684446 95589213
466190886 816332544 811464851 669208865 423336037 900667907 460329777 971542891 238331871 859248007 121334612 543206126 297385776 677210694 955092790 602625379 701742075 106964438 390980919 251086395 621681281 809069493 694314358 982882541 452585042 476459984 550382629 835595265 104029165 888869515 523468884 763560574 142138339 391585499 85447454 958714384 340271808 174959045 297080371 368852636 446691621 542820197 139556451 893855385 283071821 591791438 437931596 212737468 439084717 918439780 34510552 257609286 540660294 833127550 177620538 122983361 403877289 473249086 915770199 396792726 364753112 179149156 720492700 245308417 928382357 381323368 575389132 804490188 685034365 198719886 508172264 956935415 835797699 243702054 898317857 771525511 564309548 206872810 226287479 130360296 743594068 14748615 391679704 278085308 469537097 257292235 19267058 733384472 472943156 153986914 974754638 682917922 347554967 385413357 601239114 345733142 25532437 712763825 449360666 470391376 250614640 301410579 726454756 258194214 830915585 292840123 337150052 349582346 563251600 438114524 459573211 465031803 235332974 126309643 314041271 850019916 255629009 832282764 295337809 277717876 632883360 796985798 606294062 800930805 230451980 608240245 880434555 790927331 570998971 621261453 527942627 75466227 108677000 615642644 912324170 33957068 91222973 897296365 587229402 368640185 423523613 333525936 85639884 69032278 199845561 301295519 295736652 904306570 743946167 928056093 922506229 513235667 908191468 420825830 622997131 425577307 892819973 739358285 299700421 126195388 950404204 721619094 374293413 531882407 306140085 380831502 995611352 813000705 789092371 207388986 538349776 137229900 286624440 251268773 402266085 763421396 208461520 757740709 888257968 162781476 369450320 482973654 153479039 721610337 636937157 80765583 307414684 215174311 472633159 491551070 310484519 182906154 727061063 971383148 818853615 268643609 988833808 790347261 713432381 84006064 921798653 773300158 19051973 504252337 942450858 320843514 61391725 348464150 366406800 268903811 688734268 686167534 506971301 751209749 573487707 77226818 431327413 960796536 713655777 190632280 530363715 14480637 27008275 26099513 912621435 279222122 9826523 476572179 799090126 252152448 278984304 504363937 968733499 948312960 688767113 120108205 922360005 274166586 2312006 589840323 471937061 491681317 886223079 621865378 954607297 533527043 233229704 384314754 997615396 573624854 201067658 421857921 521535593 239722492 88897296 356880485 435044432 269190325 226722450 805110395 891941186 456854545 969468161 732968561 345112464 256610354 822415589 15844153 940819687 851239608 134443571 639072968 100371892 861429697 140626823 287499603 462368831 470376448 703779853 645298331 99408226 933170228 126467263 973273827 209739042 70475954 346831919 935175766 959130761 813000268 20960571 936766770 64719163 736594793 670579635 804183371 113999771 265249857 749645193 280323688 593932513 468975094 712846675 611377859 407503688 512270816 579187588 458773960 847693011 664227665 693456098 923107503 317180979 259122170 348224482 498898877 327195579 542525935 200041215 242567709 137584707 661434113 258342493 289912068 133506080 529349920 771513852 137240906 600219207 365896105 597715423 678078443 639168251 88611327 788984186 780092928 595291704 840378809 319557214 886886605 162410187 35336679 920096466 56051830 506715067 331480785 576723929 97296465 55911727 932683633 381026008 680563051 534804014 694256177 603483638 323709721 674414387 250360989 735633390 824975319 514058624 406451836 4975338 351290917 428464089 140214267 392009675 39618754 672569919 943612243 303528221 674010836 700998131 9948928 681050909 794080623 573545382 756693045 962248508 645510969 811031885 265076048 846455172 348501648 445982906 480464126 350982710 219931518 338795766 666015249 319283019 361624830 449631836 280515889 638698121 147522634 667220830 470706252 526481607 596592417 263980968 71850826 450738998 929723107 610357687 564783279 233124280 790223166 554983843 581159278 293456812 708777630 461972242 182645662 109412234 404678108 77279022 668864225 412928602 888693123 421814272 110305756 917109232 806826250 160870047 686715721 982349802 789540764 573446635 657684215 141690381 654251252 292284064 162484566 256264978 947842581 778270844 864535836 722104259 231394051 303408918 830781743 547001925 59336067 677818428 819231834 795119435 866559369 533398309 918921582 458655824 31980706 933784148 914238197 831172655 349691205 260733496 594758586 284672566 143752022 118291069 292723173 320515750 62529014 530380812 589871317 226575424 609664534 685652829 729751896 65383068 238312311 64825947 673999353 631499910 442625966 884512066 432757866 761655500 321994319 518986521 453509051 876157232 556004801 707756747 136344365 41691780 65281825 272487709 189819840 439143065 916499095 16674893 254291203 471245438 560068797 728686087 736242389 396619545 391537658 30003577 379972519 235050974 917372927 66927962 290643624 497048781 827455279 222568396 719442858 625311589 460206807 199094542 873552959 102633293 494561597 56444188 916716874 203382460 994722841 648641207 649166080 315816394 574025689 891094248 873926599 674092106 189784365 818492667 370256252 699641214 296020329 22711652 950579070 63156451 156158480 90835823 890510641 546726277 389948101 515750093 818131880 120603844 756105655 378976362 804776050 156247166 213350420 535167782 493591080 683273909 896186953 212383824 962001736 421895412 665489028 752775759 448214866 963109219 647755465 772293602 894326111 907565534 546472621 822106133 668305103 878675927 843427496 256181299 625435328 698850639 683352538 144941655 319589144 30505716 12867761 316790088 320903621 224220550 561608791 305206417 890757688 48764648 772658173 437461708 107403664 989789562 489757214 18367794 878845527 381874277 545505387 223935050 313022182 840879644 874429836 296680248 726785956 932343761 973266387 843436208 880079891 838192666 772095731 566917074 407598493 248028015 952271671 893532088 952150300 444119778 199501419 997893583 348930750 218715531 135759420 798142031 371914886 970926415 193857706 14862255 495984934 675806350 433448983 68816010 269358037 788168903 223555562 811868395 186230165 246533296 781370950 226949795 177724955 565950917 667777379 649288548 467706506 554984476 87427380 128949646 472755646 858709781 832255006 697376274 524464005 863467097 550295299 643934082 387419345 590840046 327827784 811972443 447612593 879287407 54327807 339363183 995340395 969756335 715629565 959181314 235922992 881207729 624225556 955823171 52481436 823569068 915137951 645520772 477773154 536705837 839653472 362368020 878800357 15492731 759627947 537091791 810310903 197427818 646367111 43944990 9522519 991258576 692944788 665262924 98375670 733335422 17508272 725218031 40508443 300216041 448380001 586409850 44196393 439944711 778853011 124165058 715607910 946227840 710015441 364293553 274740285 154336166 194341359 674934027 423193299 403162344 964244118 586248413 775194823 960642358 126176637 139937786 435062758 815110054 867837668 447378266 630909807 952101596 153426379 135069581 949776818 173998067 760901184 184309178 816470133 643497486 15580491 988138268 982629204 625926449 576453056 970581207 658613299 411390953 431139282 517749433 580477121 321730030 297228518 987515954 340563371 827948632 516804971 210527338 586826298 606451661 592952419 349708470 50777033 87940562 5004712 212939336 777027087 467013604 305096654 503354805 50379211 477631993 650179619 385971159 359370136 893585741 114037846 289362680 453028486 35816884 77815554 35170812 626893829 878330733 254874878 263444643 767145093 671049683 897690228 206287939 83684748 520800038 456675457 820383688 538630158 58682050 345502763 872518844 597464964 618965356 332084086 904893404 112508798 528027336 663552120 58275560 453544864 428880182 885226665 679805931 724620475 436958835 683750683 226542260 509086623 720357438 550369378 417702501 38929332 581122453 985571797 176466487 248116194 288750415 919063896 11116788 655806874 171355257 813489714 333607615 702310379 219869721 281777003 936522879 477455243 143919515 630608546 792352350 830152494 559133946 671280367 553778493 209399515 91216312 525375884 523255669 331893109 657716610 833810679 201930615 673715479 864133304 593372256 624381295 392955245 417739594 994894630 874595748 781532933 515286004 646502072 907695600 804899050 701845687 335333764 315807339 327318412 368398085 849947015 624458907 613828224 213610069 794141924 858919548 31304003 430026505 147055162 606960102 677383804 620830438 732645554 928545796 438685202 549164906 423965217 7568971 927640521 781275592 133088651 793312263 610764360 657736385 430135094 794843787 677593492 996798574 738148649 357889562 800544933 461999962 725782 324390292 230781836 155996071 547755442 950036320 739899418 106312966 780199036 502430404 351086475 558748103 373032924 69102107 704749593 174841041 456687910 998165642 727572832 604522746 260396817 715049586 60840268 544833937 934877413 291474709 934456184 951381017 731840995 99787825 904852619 666323978 726923804 372474958 280859527 413006047 50244811 553568221 219974713 239539901 875474782 686687024 450093045 612695810 992550741 573363269 523186845 512314886 46791252 632630445 286737109 117478522 629821984 69035134 933872680 83983158 982141948 810759693 822851474 980294632 514863090 750009562 108438772 630704690 708287797 166160365 1539606 318951890 954665890 302190744 329805012 182964414 221568770 45906934 126912287 214740933 980026717 188001345 517986071 375104158 11688245 310799907 880246484 546860054 29896012 346525420 616997306 587434777 209985171 556311855 229471581 834300227 396768782 785874275 554739265 324099251 622511036 158412810 332376140 773519329 244108731 63906098 513481449 277272224 172398783 661280363 988848036 368897356 275326341 477327171 316319836 789222573 299742523 616248672 14884931 113785016 483545505 437750040 325989438 925089698 831370541 405205407 825362412 389430625 181659764 790111446 852944339 325377756 647135288 734716118 733863194 843135094 118455639 488341077 398949796 911610060 360912400 884233981 263970778 612374023 36937248 501293923 500864010 985276711 180804090 439744105 572431628 12852671 139139874 891144476 219107616 78169828 340610033 760234742 6771003 597155136 644913854 346625886 53509349 31105475 34772299 838995397 779418344 114615158 594086183 454346847 661349960 466116807 778617118 118048214 442909287 452394242 495482273 418955151 929578821 705422533 550234743 945040504 948750874 638371331 700447365 843888072 74525325 673659574 852281657 60771615 972347341 644408860 438723408 180105520 953187354 314014082 614078062 915707857 430419012 217208128 358746259 551701821 103721841 506007939 791177750 39212743 768099281 613573607 620230365 614261336 99582421 234809622 636319167 369715943 478576976 139186544 447324959 84347224 361132534 891026477 571165391 135879820 971510365 454017785 124643994 514481094 266484444 231805755 116896619 644768005 981476490 339695971 49612015 702202607 443027276 625645708 450455361 895755426 495332673 650225766 667099951 965142978 681522052 22557726 397510608 570890313 792163536 493801900 620912737 739927279 259848675 280332653 338178714 134267843 316285500 885270749 64875926 951506728 92723584 984000545 386511548 330887589 149377277 724774992 98083157 730733443 789835607 139683751 638075389 603503377 614722275 410811937 372708308 477245686 547177331 971348320 801427963 945685468 617385108 191977106 68054452 405859212 732145661 967937694 558653971 371315560 67681259 951275068 149484031 685623051 285602052 392750712 878027263 787499623 881951519 599303196 406367069 260317656 783930919 685447601 845190603 387070449 921790505 35003092 511234285 193548544 814492077 942740592 447955007 376885644 872368729 563998700 82883894 226590659 872222504 603866697 601119093 649943804 265405958 811298202 594179634 124942989 767888768 717603430 720934840 336219845 373315920 481472742 250093234 651461944 870152379 309844928 850010330 469915528 97876944 86044592 800274653 777937771 712527863 626843995 645075609 370044839 143044920 200335825 687088974 16771454 888327420 393447110 130883904 782013709 965005443 535429093 318635765 455594601 819587463 269649470 623799593 489436938 942813174 699615871 16411300 197638892 867823075 185982036 379961669 170191186 833423208 518297543 51475688 377397001 748874431 292658315 464611436 653059821 513146572 743496671 889981701 274824555 934532745 73919412 454471840 665566023 443218565 335974074 419058242 59509093 744542761 325831739 291788843 711836263 656170761 998976392 707678134 626529293 557430856 361168665 763494346 788977197 434384777 482535101 75814606 845851921 907538457 265305665 968681616 108224772 742019520 590858644 747689285 337159617 688869390 373120416 408013297 814112674 774979272 159486473 29910338 82630143 549741181 895444787 623675459 797683215 977065534 357625260 758048547 29179969 104271577 890193132 810574804 96356978 226627446 38542667 203689085 140177702 411167042 100860579 859083964 971855225 787560994 672832284 574063546 201661859 992946662 917788711 874706011 804329179 532129769 100223233 859681631 254600392 11517752 74511328 357976749 543025182 299941480 652066751 23400783 714447697 858398789 409269722 93948501 529355508 593850328 171507591 716519971 205510510 704123253 459662877 155774801 63470539 123503374 788839239 824230682 351984634 832123903 483821516 605062930 881223358 487746594 744851624 54120834 493543899 352350092 560921703 47353146 411126631 726574112 169528768 210003439 666826306 753472870 606018059 181453862 538325692 675180805 554928977 678020377 399860897 942523138 138059086 945979518 901542011 244916628 68402332 323933697 103705812 633607063 218291930 540651125 532607868 769337426 177684687 711129175 667519028 314370070 360096673 653471219 246168335 764432511 465687845 735339590 967524854 288809195 74560013 166356463 69327827 911600733 575045686 582730044 913386873 968967079 457918471 993245943 45169601 712966724 875640403 960238299 457137988 467867323 835946327 104038749 79271167 338946922 65488931 581854530 720680327 921591148 310406725 204232923 117282096 384038943 701860012 797879090 104294856 150861014 679371820 553836516 524982250 621030177 274572705 935398057 55139040 128342083 602058546 406817269 917041071 584626064 32589333 794587605 379714775 493543887 314364346 52544540 308422835 766638859 360795828 724548619 453360447 565325322 799324242 970761546 295034634 540328447 890730464 578974480 447866932 646706044 756117359 491899065 151803534 470983237 822828121 48069165 556783826 963366121 388402681 303471920 10732032 688127899 322532734 868595448 593716097 347732774 807943063 808729606 160666513 430189179 858936044 33295669 818075658 68468063 914757567 116836676 616919147 460698277 537633209 560375196 857704102 827036511 452874584 478856889 399912576 555226764 516455559 41214063 631436195 645063826 527634437 583173364 995295435 995749474 67525123 281415763 432707088 866907532 262120702 268061267 523888526 20003511 580642599 9636545 452547649 250144831 627689637 852883281 356114151 973585676 179294290 413804129 822367094 944285383 754060295 830480877 614396699 719284842 497030647 967998244 94560807 331976766 788372747 347800157 238742841 176844736 997626820 123938180 60284660 535264898 871017309 302317305 812387080 780368010 184932805 425856795 514803649 910500208 773083509 933158533 759475645 347986303 55437461 732109669 881750319 439769831 785227028 949519202 92150746 117080872 682626784 831164993 449367608 521950209 388872482 265513786 771976155 566524423 439636629 915112395 481381615 490296492 807273343 41201344 68778496 14080140 521129797 436393851 399508 228353654 172342760 446011291 342040079 899460238 472161180 491423125 260625418 984432560 315336024 31905678 614072145 929196482 436489184 977389674 344406146 882836057 566071647 572345798 877436723 816921507 338060463 31926034 321638331 575997310 613134187 518509395 725990141 691596584 439310701 288854569 48401687 886228291 191882249 577450463 321198003 127595572 728566602 203985307 883503221 280713326 189341157 61509931 307389338 169943231 841624570 610587414 25995154 26280247 805707784 186501714 624978604 685147031 852365071 283862941 544308751 179269248 806717890 669753721 641758732 386760380 607544526 927674116 471830323 386861560 234899848 526019768 888087844 773715982 532206555 643825774 307624058 395567895 411825292 505950407 562835759 894792341 216690644 261905868 581565225 530767617 23965988 239484808 411135036 757880540 531877574 284072892 543104078 996666348 783617325 53737750 26027283 77323970 206226151 574886290 327896953 329833626 614593964 591935085 690143221 104628649 460855713 692752949 619529346 472297156 378168370 981860221 55831187 686021625 16556396 521451490 860165507 510208485 605233392 456767941 155166946 67192068 542792712 741052517 718794500 858903831 695656051 592711651 734235274 122094712 502332330 527107481 464070355 766198539 250572524 974300983 685313221 924896759 239669226 76695126 408478840 728965755 471646727 500154776 736050829 252072071 500651654 321993345 300680131 663505584 228396933 410986564 882117370 819124290 746730856 336907984 921696541 251463691 474889596 781885927 554301840 645960938 903410961 403860666 231850962 841040491 407992344 849348941 820741427 677814432 252794304 216088085 958657865 872296215 880929500 852841516 685907827 272170866 682709888 80452555 96714327 152856983 83926448 519191712 314527983 615190853 226098256 104942168 52654419 624170356 664486609 138032672 643680370 588582831 981189787 10935651 422434608 258122131 997266976 822356204 873117132 386967426 790204289 577606915 411666492 986318146 854172889 380580477 745744142 947439289 630676620 859684582 199629085 709929443 117032707 50635288 818182657 525370137 168898677 642837957 882989837 718980704 897237077 700240722 370416484 583482326 679783654 972283922 330165655 722096197 586570478 768294595 664438929 276032918 619694880 650602448 415692863 746018392 638749862 993757145 28597156 831779948 252870039 336201236 528357765 481968029 831779399 646285547 674042713 67877966 721062709 651007803 508449266 645165047 107914231 759875152 23579043 934369204 436295558 736715258 263260962 303051665 478695993 162576968 72758838 893403030 91789901 245580569 171175377 761026964 382214771 45852511 962130219 905227624 596598362 577141609 319864165 928660497 421816705 521112337 486982745 198316752 894782029 132241681 640210050 570449142 376191440 481962518 219181161 525914923 951727230 413944403 744027396 56662349 115580155 824233428 532683365 437209696 669001056 711576979 789686746 960955626 183596115 58711802 597515177 109750445 29200950 296278954 285720351 881349814 481163479 510736951 305697582 625688015 313565407 246692986 769830238 736439274 253801854 705466985 243563302 314487712 183432557 496238190 159824884 597668260 786722202 713906971 143774510 731206053 109373776 402440506 966002931 618502486 796635848 799934412 478807445 181712912 784827346 933924078 803315373 319133657 23931703 680776570 629995100 343312674 459877409 517377993 229763772 492530664 106332628 78209895 541458513 791815751 814430373 367201243 753614349 153246844 761987423 575692732 756561419 110994161 333011385 336017034 470953602 17605407 627950725 879657116 159622642 254095688 374390453 990888783 455133216 948466889 329093740 169300629 840509404 143994847 488660101 257578782 61823113 721571266 391219255 823489647 6369183 900627871 45591412 858486436 71943212 479517878 892658488 350449962 209555965 530569519 362278044 902492941 567110796 233239358 341000662 214994888 799388764 82009089 312828864 995837777 100456712 106856117 39507096 535152971 11715682 851772487 250762454 14107380 474734964 290975367 601774829 5810003 876715212 26236110 761820911 559645950 108249312 686846732 720962035 77495821 688545009 320056602 462538081 535976968 746870041 341210720 311956460 944628004 541614875 128213079 444050858 952094353 831727466 317511997 507280220 191060722 54174118 95580362 965898898 727209307 78053941 340015147 572634956 946360898 884096789 537302489 372454961 664480659 240078660 95166386 780000342 115478159 773540083 488223443 283280017 88942056 225736061 678279790 29614381 119293428 481782750 839185827 903361282 947718866 396145532 583124341 675099813 50309178 113734022 780943508 866653547 30591292 878421256 534402305 402768597 957672424 746474195 913838386 988412421 229780586 612242528 554607138 430498796 112283138 852782237 938137290 826775511 95005102 755079970 71004138 9467866 765084660 521814457 162238721 766625667 126820067 176909056 108706257 854162142 243376185 540135232 642187913 306733841 997959676 770978262 559157558 738049215 985990308 913372957 613103225 133364669 520937495 650717035 62256206 443532224 966919460 22077356 897979310 78070428 906450718 320874882 760000997 434832142 689580969 661716169 941962583 565673340 580926803 19192147 497693984 610390741 651088321 891938550 138965465 663810786 645762375 27504056 282987249 20714128 491662472 559401212 237850140 444244429 81501188 209193872 885171186 889221626 639310333 855160014 664324199 175291443 533087255 601615610 844504377 879971663 297215892 925076912 470826541 662111383 21845802 223020104 713834345 101240677 9043010 27042082 565420217 944043799 32720702 127215289 607297952 722049927 16658247 387681853 919984996 505228827 943222978 998942727 167457180 417198682 468189469 218059893 794196441 537672568 273410599 110489088 12179324 784159249 785413707 932199870 847216129 888657138 573366348 928142389 554569624 168899221 236849981 334373825 375981928 9573113 426376049 394394774 7093980 78056764 893770026 700718749 646731538 534540167 280373356 405730401 840907118 110757029 629577485 634192930 39293894 296735889 304295724 497944390 617136307 689804520 177662755 150495769 509987900 901169950 900803026 96651495 932161463 209587951 330959176 848353152 626857515 450425924 891322192 338550596 795718223 561600218 272702597 714478472 680779386 365677771 705513308 219199361 970310264 430324924 550386344 988384773 943933086 357931669 829986787 684680856 516579438 737609606 888722318 422495206 516898650 177554255 182918520 589526254 795437293 961220269 99752518 481217370 77254044 618930921 485237916 956305637 823585932 725330284 252142639 306211261 937809600 13433457 745133971 526687503 94206792 742536818 470013675 3214092 708449160 301327029 299223592 663219970 568660238 335524175 557812687 828013356 503597558 652013945 635524474 226967124 966466727 688463455 482892271 684789751 715678855 235938824 21290029 34961479 289903806 492153535 805821616 589859802 659519460 379131885 229731598 612548544 916533288 121675757 316679310 441947510 344412136 782816506 272742200 923049166 834246263 26664249 827206401 974618275 842969544 497331597 959793757 78630283 448217479 536368634 223797315 954717181 960620736 139986577 718194494 248741526 826302583 446689272 819683526 67351110 168145434 826262750 831283852 785188943 368546338 594283060 994971597 21791844 107693094 637073164 662019038 278499804 111229269 375000777 461173638 260099507 584092376 106568510 106251015 567827020 826166483 872441705 362337466 899541437 229021856 96871760 448812513 119446854 307381345 924147918 483752082 389732506 781472327 925438359 88019686 455798071 505670498 295271072 808483846 565543482 293549636 481361663 910219741 258292476 637216781 315091745 388110361 85193883 918202007 740719435 635454896 948600120 152257191 686837838 149262301 898730860 26642590 642640353 333634983 187900962 304634725 472907265 458604635 419167736 628811955 221884268 288555683 901601337 25368321 455988537 153459927 36245825 135387223 224993890 932315008 394004001 404827457 867868731 660562927 156105108 64697079 575449169 340298114 578284101 933774704 937224476 396210347 632234839 647087279 660345817 272196806 956063189 174454847 681582925 668084830 665353737 501166126 807379751 188060653 125382166 266221329 428863606 225006174 787804617 308370560 888599163 618799723 344033493 459604207 855301762 606830449 405072564 873509688 756289162 125337773 751929328 80879999 954925654 986453890 510663160 390308067 805044247 292026141 898589442 353424060 654605782 218603099 988821241 130222355 449728881 272756537 281484180 635047311 426593041 781955984 425596430 301278466 545975628 716605968 179345268 565018313 639026990 201418599 806912333 959085611 731394029 139064002 956403830 772163039 500818117 880338153 241669119 845164826 264423384 234362541 20052440 459327306 371181625 419272886 828648670 258405570 953492935 486676853 666066457 692276950 46712393 328560247 583009670 158652034 470385845 564775897 784342676 532106579 697748008 987148267 767216013 176757349 225178357 881603720 468948943 717035093 399425818 379184185 536504161 652545926 926079180 981960939 569602887 614205395 892469633 812603905 184573307 880825352 304547226 648558237 115237659 435031717 226954019 550202646 957608410 861739640 278458245 420443472 799280616 738344027 816402625 980909874 160721345 758169034 324090132 742215705 199578745 972637073 140169456 405037539 688303525 556899518 982382891 817906993 758313681 25122236 969080736 808506017 980260247 154786073 951846328 215280465 364107276 415555307 663177122 722278265 571742676 444473154 813243187 679906339 955824089 46235222 300676186 233826907 662188387 77681479 973698567 964761651 842252553 285673564 464380072 969313913 409669972 287605965 180555903 73807348 49219246 582832263 971216610 94992938 858830635 236781656 660063792 150193909 795631452 743197673 539946823 985025221 548692300 847543007 238584892 441529242 327885782 350904587 145131196 84562051 783011939 538043463 30650898 762241132 720644086 922261915 331122459 176423046 411585145 841443340 254462610 585616015 642802902 349359654 582197975 915542713 181538941 86888737 612020046 700825336 293931896 781395446 333467343 64896159 894689227 182345499 478010435 803697882 735746807 729294856 421569856 606119942 518711832 603258105 76966072 5127213 319268488 269613549 626704785 301232715 493155862 853109150 211167910 487435020 848094062 766713844 456755004 460388016 95994675 301640344 850739411 249030687 824360103 707796517 611514189 482586178 420022881 987953014 18298397 282197149 788638741 208540432 780197896 812413480 807512879 578737058 270114344 656158888 459395032 643919440 378958947 907976746 420991446 830716284 833537582 593946732 158328431 343023638 151228463 561636505 68967006 201353733 393191639 982004352 866595921 183854983 744355108 108735717 985910440 806107117 765243642 993852049 905564920 229276580 688069200 398702735 827237979 758872499 706934756 235090060 708430243 882652769 585751198 890390350 750485248 979889823 960140592 128045441 462612465 647449794 3270601 76502043 3495448 272219120 137601750 655491562 773174421 161524573 445858080 227762339 75320568 544428054 201391576 886307790 398118761 740520635 292670803 861343023 854368884 219271696 388464725 72123985 123160749 779758621 954666743 909102757 558796224 644513268 824761368 69369166 476875703 707589861 556894516 861552870 601787114 803483383 594156213 968041001 694446328 169756978 622508675 584579279 719523928 483544452 464890232 980089196 730823086 101905587 691841346 30662900 582138052 736414707 902416056 343264259 163771805 74521756 733292118 331807365 780835585 910584871 822214655 271971821 835078255 182419410 164623129 300073899 810179256 609262559 677808271 605390534 474230984 652643657 309010221 125198366 79563014 980031045 374360057 853743257 502490177 570892857 641582074 605337004 507788020 1627232 572174622 581817175 82665211 267405662 59409292 602848845 688799882 722500932 102877296 8231948 224743789 723953947 715418651 488873396 806064958 916990127 248746908 452811744 396458571 332640097 531185811 490779561 415377334 962304321 950083754 453952766 536321179 651761534 475555746 611342059 379631990 558257679 851099469 152450323 874433383 863467113 323453758 474067708 995199572 300216685 755938994 701428385 281918594 875274393 228216365 678031974 827631451 477266373 56566401 563577727 875973676 931212401 456596118 901246925 492519438 804300659 122231150 359599370 245498116 978660442 355324938 661821994 644626898 131456630 750242246 485859910 619655055 774272342 157482097 790315137 677477287 720759057 866094104 56894818 121934684 782320694 222320211 843005670 693437317 703325875 55575563 500183111 450007795 213680517 980341977 560546256 845302946 725000532 307391665 160630524 715448952 354168804 436505613 757014683 855066246 482865839 968553435 70605619 582314362 971747593 737761888 896167731 976162595 57691488 784155084 334483698 247200334 687674964 547185703 445785672 554668635 716614547 743683518 684513045 470285781 427449725 790916722 529851934 332923208 73509577 792367770 465412170 357925858 267825846 113909474 358178829 213844149 682921372 96073330 172300649 559565434 468498866 197639360 66805642 927819504 566022830 411278796 935600061 383937674 360887457 287098596 195723979 728783657 457227704 167133766 393375088 644065889 453486617 286618427 792176547 178355169 761524889 734580082 238496685 838285410 427570442 831779439 678061939 756549653 501369099 827822226 796677566 924036133 460099311 134783135 959322846 188050266 281330479 20174869 160654595 592015921 758817248 236934040 566606544 208857282 181718430 783672487 983151808 281627007 382389613 104741802 577219940 225124963 518535529 460814945 955265037 834148385 855223987 742692234 671265646 118135622 378514002 493692710 598178855 134955951 690363824 203910544 805909969 106865930 695536850 782770638 643023900 181697580 974320633 412076523 581872660 872246494 904268341 371503581 356442297 939371188 132028359 247466992 251693554 929121631 767789729 936521364 572380183 478884157 13331001 992378320 989241242 960152901 907344112 933204941 178485915 442531519 665894906 364007266 112499078 768870555 355588755 700889841 86283537 82205192 620330109 498007728 416417298 521193985 324289991 77144083 506364295 518354333 601294312 11490268 763478588 839862540 81246817 95375279 181149244 511331305 329477442 328531754 778406189 737046114 957437750 840621699 234549019 513266936 546592549 300497182 998525430 413290618 653022330 141639140 761995373 357301950 624687804 441475172 940039450 499407889 131550545 448081181 972872929 114865920 360755884 373012043 111385774 53931987 390365993 128963353 36929147 936027704 744885327 297533732 794020484 355404342 599793036 598517754 277427285 336293441 755434303 151252668 259287642 575155493 668885385 110844218 964421773 401461266 919821437 867465207 774947800 103365995 907843561 281167953 293225792 223531290 973946682 177172811 565841596 45528649 484116498 862783896 815096329 771484041 113633448 909969060 221402833 454113088 283351750 64971819 966648169 348370028 601258343 492443890 762611027 444882436 389330003 802745573 469645107 980040336 378819661 999108838 227185676 456663074 310211850 969129874 817119153 950716719 404826954 231203163 535798270 78152470 830807251 68602505 160153488 25294286 543821111 30832429 116519442 589463168 726571662 223381246 750231735 551266177 421125956 876532534 830113845 796108100 354708859 138810909 350034553 589082049 671623648 144883041 870980268 615143534 426114158 471214330 642321573 111193100 829509190 226795830 778570713 116949974 493963620 992058557 928932399 893465023 34870843 163982950 768654071 344380592 869438870 868895964 825141190 918966981 550245965 635925703 241208844 596726537 301796590 562299811 549648771 90326743 643253544 420971379 37183646 595834374 342857933 750749677 170214185 50767991 749210695 323109355 442710922 856182342 469238814 234591409 944183757 714700463 298681616 168517399 52350239 15989486 417324476 633950410 819329805 183112794 606436727 551733234 73334254 753112723 8848382 614817608 260982986 413517141 961013509 366342215 475814994 235376325 388057833 973172462 826279245 780383668 383339918 456208116 220446630 147915012 379444153 16044902 957026226 735084809 18837834 298044441 821796181 570012146 337154447 360299332 642242476 200366971 474841353 258481584 62084966 532838736 825948137 635974029 178343986 843489796 877584634 32604512 753170469 921416788 892930388 847329115 139198992 90114883 555793783 395395735 193809066 607495319 855382505 77360056 807248669 477592801 60039198 801585340 835678933 549766737 533260847 295525946 942440778 1577106 221355696 90442255 194888522 703689690 967127820 444222748 467045932 897845952 389791299 683187750 37542575 929243774 714930935 313186033 348635281 373077876 983156144 296105804 59331607 597888126 979665738 723212850 580477204 372296306 280748973 681209621 541575651 220935052 192815779 670053175 505450884 877844895 193209010 110582860 348485625 985472141 761134908 505946460 598560604 266135083 745473274 316002342 992738664 841641609 381297427 395689107 451371552 547499062 563572712 720749065 706120083 649381905 41903923 892970829 221210537 206061724 882217345 486586686 898703598 706324908 722022893 652637608 965278633 345612669 319375478 159360352 155337637 503312928 215417605 692364373 970635681 885511774 7088999 496526073 361556605 840441452 51628037 240013640 700245794 602646942 565746277 243644493 521310349 987856016 66282300 276896174 459655334 992340131 254171607 836051679 319261634 158596476 506389615 620789828 290893575 913201776 671804978 458660993 611745536 218733519 533754872 772278711 219137929 742017720 301192975 114450135 379029011 876366319 15232179 111010758 379000320 975651177 104181852 663562397 71081129 756942227 715061159 200573797 261331349 845718750 989637379 804608943 330015555 385048543 705646477 202414492 876542598 929881456 945032022 607372839 812865450 537278214 932991051 480572381 888633483 606434403 234447707 559708098 328982759 211934986 32299983 834788679 933608972 725440380 293567087 572282131 350952109 815168766 500084596 506717190 150807154 307913365 551608057 701795086 823566515 921884935 205909874 816468909 940732928 793765728 94508559 975744451 25885966 168182208 748321520 636307578 118785587 292256510 65298073 57350966 461076625 649395580 810937567 80098789 329685080 581201705 276400759 66012470 482899637 293606446 184976404 384151826 410552814 880380904 440083729 602652676 942348342 658468381 705394963 798458257 846996138 325339680 161990409 17848922 850324939 158283136 648308484 110705806 154404787 904921528 542722974 674162275 102272078 925068815 919116802 799135049 696014558 323187765 604980189 971830679 731367822 951149389 281803710 999449489 984455245 534102521 709541543 994109651 808773489 965037923 217864435 467352204 324347578 939555748 662423805 414710055 880623479 925925505 79655528 896601983 83924960 633844747 331719111 725467772 149696711 176722075 125929777 924257187 463362172 54534138 608485668 346957593 893441953 232976736 160109156 78609384 550998285 298022656 404544081 875122765 444559488 94826473 734688904 619959060 20459396 691236605 636053883 902275932 479002020 989640971 504768322 105285162 798085773 602749329 873419582 121306641 490565 386038591 304720726 364854744 691698915 991079337 950067457 615017223 988838441 453951527 478683084 642881890 143449584 309509144 873427629 716616654 227927857 552107350 701885685 165738054 740897296 540742094 192455239 676274633 985739435 330957254 424225905 506924942 534088506 780114061 121508600 290079633 384006982 510962496 129068306 531244353 11372169 121000595 899341717 179140056 181757187 974365258 627765125 508275966 305713876 144142611 400079602 134459066 155348509 230189201 523518599 499557567 643593209 352003336 21384751 418933604 471715354 907415360 333598048 426269255 729461777 289844354 523041950 85267002 679362396 703139496 224178941 132954561 989561618 121196019 320625839 198236644 693566022 104254712 180551049 365795131 901364624 663640707 363860031 515062448 476398625 837540922 113116513 474633686 379995526 758029075 691034294 803247924 785190932 393705276 774077617 759179138 565041757 119134150 552627070 4121203 191722922 197042528 366450680 588285662 700509661 889142091 70796606 448744836 627739714 750437018 528040991 660337211 173191888 349382195 175596530 674513390 650988196 542095805 493461682 669384518 775569349 850581653 142352265 941232756 930640291 264524888 295757776 790054412 626577820 462062979 491101608 378719388 548154674 821189815 924191520 721304490 185999569 136479533 651245677 147936539 733252148 764809218 701029230 593836868 147862186 131550390 197925903 669621101 134167099 302824683 956838123 326254672 873379725 608184940 415523383 38257868 296949817 178578794 686793195 205496768 742462917 622307046 269004588 201989514 347580805 626057726 249407474 701115142 119606390 176427790 950620513 222592525 738301830 394027015 296357766 697040722 898295889 272194736 565888063 121586207 695072099 948684057 530895926 228861460 946212084 921956506 578979904 406751922 634306825 39720510 702238334 978293063 594171325 10769498 907292726 549981926 232653275 834443865 212789578 84025224 493426891 775663504 567717791 55960924 609901546 753013954 898932220 483022572 673242610 873924456 175760869 268693413 594072946 160713951 705549394 724510667 764206631 617567030 487847576 724384679 992835265 161689533 35644461 150633749 445210022 638336557 660187267 534280010 801761709 942902246 505482059 329160885 138597993 282390800 639203023 152714511 318863912 934706101 523331772 942920690 965983720 655924076 691393426 628684366 146147741 863657923 794065949 178929334 107185868 328425107 137857344 554130468 985598591 895835460 662760899 754138311 720882814 354399887 460197450 165717842 381510671 382484285 711907519 496667297 821072218 467517279 708845358 301498893 475686126 308663515 71637041 721879237 278170854 460311150 931989236 75773078 424335185 286416737 683099964 200925259 187273749 979232088 989014544 345287806 353307942 149350370 103179377 800974039 450600007 232146735 884401957 34366880 826981054 305429965 651681647 131179770 530091076 302282044 889733181 41675909 599918750 713071346 635747086 266528989 818536945 787504354 77996726 40533603 168166189 727099999 542853396 713272189 601619586 238189521 645020338 568877302 832102358 527094806 106787030 575122431 71063093 74323182 843412344 65795663 772561142 205237363 189211838 679712935 938374031 572179261 232034798 730056271 913597407 982190294 641027474 283795291 302335205 679469428 746714776 745510985 203047805 20436776 372729665 484819402 891141008 381687486 344744830 320014002 903951735 277515547 756514815 430522394 979218131 630387722 780544828 578863468 194529491 354859282 537322118 179862235 68596421 973948243 343771476 647478622 981796588 657315777 412664360 239040967 281654204 142437163 634601492 958817944 658203391 266202827 651216011 505233898 944591467 790461508 273445829 440287141 214683652 792340666 440657631 908417706 230953763 205421063 970466593 529727488 979290073 760333714 456412759 316382683 109868925 587671546 443890233 334106495 452735414 62083410 616197350 493121776 767548399 32205910 822157091 873763465 460330349 746153903 441032533 523473453 107018114 206067969 708472633 232433739 515991891 277122775 572855903 180674636 202940076 910748528 897780234 665766164 225368521 330067769 235872714 235271314 104601708 692278132 400617948 446370817 789366255 770589645 408618193 482635031 937592410 19723410 685187053 477702648 979703724 333222601 268483489 996852299 38802883 371844281 318213153 143376681 486064595 761057836 390551116 485932516 460680645 484312981 617441079 601728544 539756459 864789845 442474862 60778930 597602922 326640216 862345262 336207369 26452466 362424079 593355188 29486770 390551629 949069999 783191453 779131010 713726051 995002189 449394473 55917355 493076003 55385914 192142610 41759973 144789089 422355103 783646475 602965133 970463834 565739270 26157277 536999559 214014049 992756504 524756647 699575774 780075871 918917636 313713995 541999017 68686765 102308999 519302787 170456757 348062180 154346353 247711506 860569530 258509301 108670520 706119746 581307377 575001668 716143102 793199344 985665547 216945688 818282913 903145220 886535234 148995528 532282071 954012906 388913299 673206212 35581125 731025812 212845766 578572958 956940393 699897062 342030513 376734689 534028435 344408149 340776549 202773058 192168859 663951565 985007284 2368035 396267488 841474362 66441983 984509091 362064896 726540564 212710677 902785422 246338258 338254891 574085868 910177782 869498116 91277670 71889482 327237528 248737667 964730546 5482850 205302973 790607107 557077415 410451120 972691246 626976297 826119786 925701936 440053833 298166289 767835706 375478366 339728676 446626299 128987012 866500002 333860246 127553021 230880673 578612886 770247817 285643131 143276600 35142112 581416464 793730908 579251409 631233440 252124013 358510878 879365252 142083978 955626551 28633141 58639382 730336281 672958450 547157417 995413389 108081327 330953441 473236860 455204623 543449017 976905726 604366564 965367381 411466954 912630552 67168821 793893678 927944340 183618188 533690777 910459577 855309419 581279259 506821933 696281687 673952511 249789711 676433545 187348435 712569388 564976822 501045003 139221691 886960905 918246342 200787186 80934680 173846549 603656247 753506516 60339899 622146675 729233485 219219658 428278284 686606470 793902270 415515649 629886924 461416220 131108143 323954247 240338863 669510325 622682941 248092025 38201008 421032111 217229917 890259059 1993776 397041771 798896681 298176731 395667139 787724676 126537829 548694479 529396444 962994460 68231217 962138549 761730138 464580353 87145324 785984604 75236295 634549597 193726465 479442916 9534926 366461419 707542514 965217154 170752363 382408150 478447720 335597898 200286972 560104736 603688220 898894874 309150782 254484326 282500306 541441472 197954558 403623573 217158751 334201268 22424388 739491120 297877930 185245039 876407497 8725604 563743307 324239462 141261517 529225263 52259213 571790241 981244498 77323977 5041008 278651805 96945216 171868020 580581318 850591635 943713522 397152320 997366192 437480299 330765082 861161332 764255021 348236079 147599442 430006070 537817727 953555192 182786256 437787956 339431955 765801587 10405352 164406303 431679227 153818858 910760441 454276412 799180184 118214187 607354944 361535224 29925356 672685879 384661304 483750700 904227011 92198412 915874617 226658107 666759362 799415463 185023348 620900400 895190104 75912507 868843069 356411699 922260539 924574073 1736079 181937731 304709813 785170128 637909868 221862277 798027596 351691590 814332648 946861001 298616471 891019393 506518820 298963272 309585934 504138113 240625366 475337971 61189983 384404762 471586642 74925687 505033243 743927309 649960999 839674705 743491720 571168463 342701132 991341317 452181408 697563319 583310561 784434798 128430830 289382762 480341060 383740915 405275135 865287453 52946966 763217619 594244645 465168571 591299045 831314247 325962559 303482157 80907582 683529306 687503905 186156854 288686486 655280668 228988648 530422909 274147195 634010749 933821010 902922785 247119583 454772344 146053908 81610798 795199676 618844843 325061684 122220441 55055880 543062720 630399464 996919336 817747040 494241365 738454239 895827387 696051244 783903767 509878524 515688701 30469632 418392483 276117371 900446892 66964608 547874478 907263637 912132531 266099478 601503455 411175085 920214421 507106604 865659801 270903989 316674257 371930439 649621748 254908028 9289356 737945507 273974492 628307929 118482674 961689407 548394984 292499545 973586529 947874166 347923036 166766371 219937256 214506619 20146583 187524529 134346506 848606409 399670277 906413742 42983625 628810137 699623310 96851336 925078360 435659192 892501986 698011007 306186878 182371224 984692345 973068742 554197778 298550729 464241144 68532192 23802780 516416442 993849456 640981131 40076956 28917982 599265854 87115795 564956764 451288172 301640695 183440810 18067223 11492684 760964080 749940649 962617151 873747789 678240835 781171882 664702794 599420791 263605287 974487498 503753664 340449613 512831597 271744306 637191036 258387545 202747907 431526998 785650919 971402648 100996030 876955876 445649289 769020574 338670978 60188804 442647766 548847795 279555750 324111021 115470722 938584043 796783380 944764032 21894850 967390758 107288775 999493862 267191289 504252893 688743709 872450050 502351090 193743759 811780134 85234205 81217319 337999603 323948967 528178565 175856026 44119214 347410161 627398468 231062805 731122557 264120833 153244916 297640112 271235602 52150280 34216290 763301749 793582247 170456710 497168525 230132829 33917061 257066054 150070738 701193850 960389680 845850129 612478864 668577278 623895821 576810590 685705120 373639035 1029516 442093929 87962494 922079977 12136273 183202354 872914909 283820083 97089912 144933602 644206528 88233734 135655795 81896781 654091627 642040739 21672721 196415847 464457794 684528931 117693942 712215168 300973419 769313548 139215155 85056460 730531530 902870970 864433117 276227776 815426097 140065952 645025364 593572275 433468438 888512779 366423524 306187166 951378398 52396442 894528975 587800356 87688492 474507066 115691942 980556116 411832086 731489763 148926811 386915365 377996018 902396133 610112737 859688364 498277452 366529525 551586619 467233017 949202797 314381283 647337714 474297548 207978286 355313853 225638383 38627982 881766935 46014861 37710956 835576880 238458199 427035545 540383120 86829509 175305713 242740749 917514749 939372864 645574508 694423524 866721138 433556450 431331394 697965872 203761652 298524439 618306009 117131538 681964922 535045539 492683621 574961707 800640931 374537632 861325165 509534134 135290264 199336786 947699080 184328188 2180278 527362467 80821888 656474990 151415863 256836121 152825795 692796244 61415173 580866082 848344105 398299833 178595686 919336026 243414984 963209154 912844228 673279090 483306831 435702635 53987134 238268557 234763541 180437370 327780598 231438259 330787160 91701918 697236950 167805052 308536302 104296248 829326642 176203909 960208225 960375731 368046498 4555 935298384 270974122 428672941 501952913 966209729 539570216 104206484 518798752 540754113 558863950 896645264 7245297 283146944 863185614 940663014 288141964 101789292 391968070 780387018 731700289 101449157 698650190 12729673 702891398 59566512 95491197 477290562 836561894 877959974 744776966 747754246 626082195 993656691 615039489 288516544 159854374 481768999 890127288 590146676 63843996 767483789 387555830 434175704 399272 850928261 81523227 976600270 867427652 738528783 798871326 608391898 561064127 259502060 490164522 555553816 818699139 521348624 134620788 969985113 924574288 772229555 535658311 120413494 995373811 891443376 54677268 201255764 262314575 860896353 820802880 672908765 522828181 496527185 63460462 174166563 707755983 38906470 446262142 683076868 661135057 200042420 915097232 329932542 494593714 695669163 954811722 950470271 74312047 371831722 361796446 681594432 306941603 399912044 758513945 835755888 497806534 286013161 215037778 398423660 5377126 165287352 88875299 995214339 344657644 909333240 462394853 40010885 32566718 163090538 653050641 426171824 308912746 694624813 848974931 268990075 6472926 950421301 856805512 467277975 152855505 725281868 644321693 405538238 975666086 485255079 361672933 506341181 220494335 228580452 556615864 130155980 100112815 875183980 597736104 378640871 59709958 714722330 203977275 899414545 823394106 790653649 844513902 994802938 303297189 57785898 863065371 146197403 423915318 177794556 562306922 697689597 97257442 471451992 203557481 877652941 91439620 389517155 720399546 587596552 571704415 740570297 965385784 572227516 164125125 318743039 988178165 558078566 790473672 104671709 649257768 954465366 678009905 686550019 917650966 681971455 786173024 602171632 872807649 603657730 70932329 829766620 945754662 586969721 881571205 104835238 383469607 563228434 600831946 310100996 644850419 507275733 959853798 900611074 877782369 813346192 859382984 306910666 787904900 173473900 143138537 579186014 549913551 948858685 535628914 949795353 781385099 190525476 168819752 116406157 719868421 677868738 602826941 563931350 855314182 771290888 968650703 722801542 724911854 596607637 425087657 975116605 972436429 210545413 494619121 88228639 904691685 320469081 188522955 391738171 68220566 101237891 56043574 654639431 707112511 943251347 352897878 756218096 211213277 206575152 261107447 528358070 405810581 77671335 455469344 810049718 964301858 97643333 180272594 77308257 914593621 560161756 170484056 363150362 12763792 907290321 457296409 821165197 485609455 213839649 475659786 990257026 836441991 134343229 411585891 167563420 200666466 127502895 468770875 415490252 537110088 921735529 63311083 949719209 651022256 189393357 360477364 711696519 189524371 576197825 158959923 126799596 290271029 373962199 371371081 915887424 67761191 863729217 219424278 217398450 564758969 481460051 705863604 371337938 41188473 789640799 812488916 445565550 497498549 74530554 137421971 262166498 745753993 602847570 465974097 513291201 140872949 313149136 195836755 713340821 792156232 569849179 702254011 10466388 127898269 110079825 911149699 48670203 418685085 8399674 632020079 593048681 234751695 578282067 560010872 563917037 595110747 624476736 648983555 598110468 910374573 809494354 118351744 535407865 756402068 6916635 15557986 565259581 887934457 88425352 572529646 604246618 647250214 737646186 898629197 691197303 315563220 187073392 832972246 448641355 934044354 67352204 920093268 822760390 360228741 213662548 214971722 127648370 453743156 199401605 951034127 81613406 469350207 781805952 631806275 343008639 490420015 102193969 888536735 7425037 827424292 693974854 757081665 506222305 856085495 58168233 924510118 487553507 587781545 809030128 306440267 65236465 533014 608323448 903606321 771484329 710368162 179488580 790967557 891269808 443135162 367293852 736110715 868299979 876495110 917209693 502142060 755943574 667897778 509276518 770310217 266560263 26772854 43105254 61302941 79344878 595623091 108566107 928105225 606817461 464297055 16040826 940405175 286599238 451344397 957775521 555052443 199192571 849465846 328034164 682487038 144368073 708410025 290821798 136942675 875670218 876118309 948703605 790603334 168820098 291615793 703539073 471847471 564431635 14454897 292451861 785107886 310083339 181409181 963789275 918657104 781634262 757193132 930599086 729531710 282844033 896311092 702537876 218254202 937033581 425273482 292051786 40880116 655189055 16145010 763524775 717120902 836475100 703974067 384674049 878223697 523141489 403489622 449375631 208464238 505900990 564655050 56230316 423242068 482211795 505896198 678643082 9132323 326917642 16815400 778182948 865880500 263007007 526052025 949606348 445444951 113362655 795205305 907009884 726433696 684019420 962694869 728698643 858220867 194022247 385577226 756371145 106812038 598577547 862149139 372347458 973919558 201191369 876890439 95488394 843860437 509353997 742595078 270220580 725910124 392050662 930059564 322105817 874874101 559421005 190305982 394797525 720080512 843590341 949461348 842369853 73315211 628181940 624881586 911173260 682731111 695244709 388588979 841727423 421851331 380923722 728473146 56352860 648110789 989424789 466609629 169800184 472253261 201807399 826222671 738437428 893373937 9027134 811007072 359888962 718131353 558099446 457465571 458544350 112487318 389565729 630383077 900083622 566214643 522370578 348204641 64939873 784469128 215547845 477806252 223398074 899387855 619812055 846695769 556391780 487274157 258954827 682936045 969570425 947360346 248337427 671488534 21145158 673573896 491980090 553885108 549143432 782553573 687635785 143613549 296911623 332325448 306333008 288614498 809229456 689362317 316212460 532818949 824590416 167748752 976167201 148881421 343754904 930084932 687852373 441365992 701371399 381422164 15986996 800232038 876628 903934538 400431420 380069930 74289174 834039455 475490347 583503879 706741287 71233392 335512295 740128507 765332462 179883024 43916642 388438977 100699412 447389715 714099852 778267952 842007099 524948877 492783246 57012079 160727624 334584751 798531201 777456107 416882930 105862850 404426552 97200954 320117294 673186050 671070748 873704980 222158465 919732528 550415449 26327053 449322088 676896162 772499914 110874045 545609321 224379819 685572381 317691962 496190088 812175619 814593096 54652861 406496349 230751073 504840113 354718051 193292220 516225889 112998794 870897668 752634131 149603008 522628183 81912898 33370022 349132921 471393704 954507969 856148078 867373384 500414793 519039154 217509355 606615950 962445964 74736689 358985354 975894089 120594440 317195890 369990059 147147213 344312108 462178816 620107705 198237537 149219770 118527056 109215371 228108447 80407511 47039195 442937413 743289427 664053287 963090740 562841726 521714817 991511333 606336624 312343888 334937087 250640105 914840011 484989341 412652553 800375073 614574603 404158171 562475659 108152966 419396776 920811636 635619792 457780228 829644592 872086676 566523830 509003106 466138797 542836222 397700496 207135903 821681176 837919535 522790407 28005941 483270254 951789714 502930767 626024867 737554363 613212994 409420833 807837015 542185971 809823842 757749851 350130694 148790098 904735869 552190243 913506746 511738137 395021167 384220242 208778831 157807558 440043710 621820964 203447438 268565239 789393932 734800305 25095168 596424596 839984777 538787035 716712903 178982600 207410389 492375103 203020536 73387094 933086600 881842743 915655181 725907588 950713510 765769832 483518339 190585096 607214236 599224719 776477552 127040444 671966803 598085561 622954238 373500557 812854485 622198316 276529751 665552181 791510961 985152403 129362275 886327029 820169311 568692118 87488395 231975796 78787999 300496657 572180501 644893029 637344421 185585815 504603674 423316167 946285120 898040503 59656550 76651809 913049453 333214934 327853505 236171863 353894287 894855521 24714128 878023748 521665071 365810491 762120525 918098716 754519918 254924598 280002926 321941082 388095992 371206919 473086096 99414507 999751587 406534131 392409747 263181353 959959130 51431421 58132909 384595429 13227255 655405372 583321986 481730572 379110517 222242195 993043317 232156004 291239549 479015989 793794716 675271693 80799090 147122633 743225345 784648114 677682338 145897138 268535822 431876931 780863443 696559778 679141533 586423904 491351939 760552733 127246973 188647024 685519282 243370117 66263633 227495750 456324019 515442363 672901208 870906092 747051108 257708096 597588317 636424855 967252892 606368718 753574586 135949835 692563324 225071616 519426470 281914443 795562646 792141944 725713030 193136815 400847286 240770804 500084450 544817718 763117465 46792875 752770795 587356394 135156940 954598779 345084111 516935708 152306981 665298419 935405183 494246637 140157603 810389488 287092155 324045740 853878808 436651514 181885771 448449385 762527227 847183494 245867475 275567095 330656498 813027717 314351083 686083724 78467870 141070693 169048361 922010354 264264295 448709333 450977014 554585543 686269987 180410332 845408830 747263391 946393923 287675559 483435626 662036537 561202209 296411863 163791577 861088824 24650505 397663260 466592866 778432581 602933552 497265369 568214181 896637024 534322545 863646975 335858309 897301647 869282979 985193869 973899468 108936359 104652000 995218267 362747120 475586275 896379148 775704618 375077118 681530636 266067809 838839765 832073186 72980855 647555240 832137475 605041156 217700401 426149323 670454319 359810640 992055212 679539366 528960537 28620336 872320432 841781555 615457983 919166768 797493309 178908933 812730713 423332195 929128162 149665207 910571299 116298650 359815985 557939074 363523620 888222709 415315260 481448801 550962280 340532530 213103070 894375504 732614259 680092535 57890752 360439221 889760997 938391610 271193923 410616430 325056516 598731595 719501339 197446971 465142823 497097024 752795185 325868569 609080733 817961552 197104347 565714833 417882983 351921918 684739280 348114474 196086049 832211256 970677685 240350266 213407115 663284576 433571674 932745308 108419736 604293015 909315366 212163865 202981301 453971950 26575616 344572553 347964475 286882336 658846744 815586835 488784605 120257244 299491650 366267978 400258534 619410551 573740339 687582746 3494719 984669588 507344507 603807249 328383640 883356482 668241941 512728605 307222992 51856199 687715620 274705079 339072915 275841834 657336169 124786311 133444472 665392153 418209010 549763638 262369833 652587179 434967202 550498713 218001426 125406934 514675684 587994508 668634766 719547468 100725139 902442026 809407935 77374119 592685712 831731686 957432092 648320613 999138478 121795792 47767788 984150336 3938437 993796975 790587894 388809172 239082406 309664550 733449481 114957322 264428988 504794686 490875153 971894821 704783381 584411494 705948411 992539148 362428267 403284208 856629710 991910920 62133885 101971045 686184879 279314610 67503487 997731191 717395316 672281995 812929708 595435604 459484988 296282285 962526041 206778586 576934739 715464193 449803748 86805293 526936300 409914910 962511122 209742480 229138777 164265631 716523978 518131979 646628590 30029375 521579098 20722562 536218019 162111524 894607754 809474052 724976261 849218071 869573520 872325519 989073363 667328518 455223807 922233627 495228266 935122417 228083536 141393420 92289684 731288432 363213183 311188596 596089536 414452501 694033048 365172792 473957813 115738039 571413088 697466968 377574592 317740580 899541327 476999954 75540370 770167118 138632637 395360780 38365602 656995648 953521747 871894343 663489451 690740953 265459734 461669028 14933047 402467211 650421274 656604856 345896264 707352988 907903539 856933737 843524838 846370664 616813584 825065573 84393785 66850536 396818248 859335392 354803068 293976643 462364803 638196410 573030474 552818315 41054198 833002546 930561769 628803360 492325656 522951536 446116566 607603519 211649763 512968343 890165226 379334298 192822433 952308301 704316003 804192286 870646985 159168585 161169308 104776547 596218046 205006197 782000333 151814478 784873190 979190491 404335373 699078388 796150972 68139332 473216310 841702490 898248102 559305485 833364709 719793457 311383222 583344204 695186576 936945960 855398759 247210224 716084794 782338442 806922462 684402964 384317504 710620439 651901786 528443621 812159934 631355886 516111078 616271347 962794081 204182764 668806676 214195940 593078952 573582244 762329600 834981301 572660309 586374077 110684334 285277064 15001955 619064914 569143683 187465819 196767361 901708724 299944351 11900516 571834369 993751033 875615088 310206919 936184552 374281986 897091216 12690778 67411240 58911827 514392575 224249500 679283090 527262478 70158802 303217263 282894315 266208061 804563435 214282741 123175834 89331757 728244415 27223214 496396859 752833532 841908897 243298557 930245387 153034669 26410368 379711384 528489823 430444194 226891247 950641374 823454774 535821958 945843982 649890515 721505355 106303884 175683911 212174970 779254320 531910309 977679289 252136991 425383419 86668061 846899856 920756869 849764289 998819238 844840424 56819168 90688136 754272943 432276902 45631207 277434076 105879728 954605493 516018709 579199565 875541933 466896770 56248855 746685341 804722965 58304715 715577361 339430532 669529332 592698502 932159268 311570428 491395676 510519338 276016734 705167709 297252066 532059889 957954545 762897430 226989009 861117669 745391577 274861218 915761372 133231031 913334506 96387475 315313851 195329731 782763463 670605312 667045419 887372739 20378733 263933283 943990931 47992594 640127924 862678564 981808270 420004762 994247417 718702159 618824127 552235096 108620947 555082732 176847589 970726122 778685986 798665700 866495865 922815643 234247958 741489504 806259336 941514873 32992003 975222484 626832342 733286147 441846705 235282696 781401967 257691073 124103050 593125885 679315859 527404155 952046721 574689383 65654926 152914871 401561677 810745555 366759287 466117753 411752335 928004030 4635824 699245217 174089109 256162479 91968531 803471674 686282653 777742138 952556802 380095486 30233208 227084029 397723637 389526171 526865905 62530535 889792609 173189822 64620403 777722391 415735282 978405219 619776099 209996273 969012777 417304725 887855321 181380946 952962772 939444649 21198084 782547329 81955658 479608107 242338765 497285148 294565965 289020357 357034116 802158206 537557002 149372297 535237580 910687090 915286083 988720821 208083307 527263436 937217894 464310894 592922708 543695532 613561346 446351663 328202814 271623920 651848583 382806259 172536299 600897613 384110000 314688181 158052498 770255240 923190441 204302733 609607026 98022078 395335349 899052931 70276005 178768464 324619807 460790732 68685963 639761450 714106728 322685422 866128283 374016634 888818105 947095708 8373595 524910243 763657994 520644735 765979502 728326595 797405262 486072598 206135920 354847142 370309987 153844133 432241403 710144490 455174564 333299729 625204124 44783126 646403353 978455466 150743667 529947567 675063793 674122976 568040557 497832284 352509420 627119926 467318108 576107969 80353899 997398265 808008669 187146336 99196815 394733435 717305098 368637229 789054286 523529893 591837335 869096433 371418781 956341132 539849294 864145736 942620771 538571075 808098725 424900716 257045423 121655526 436878225 64519350 66876665 150246232 400488922 360353428 140393439 630720459 666995585 405912589 291792229 69922751 305798518 555306131 939680970 282196415 400393853 559300195 884855295 514552315 161078286 792836071 729750398 711964193 289108647 767316165 225277425 353819897 922472319 272266216 150215357 790935937 636841068 534530509 646693222 882594745 617732573 887019850 465307181 220981854 470763027 615955840 624806178 758263444 217542145 867437808 304788424 828331190 368464531 575806498 760141821 321480730 839641257 161265507 906861188 771913447 224783159 986699616 599779324 676860158 313706014 415515240 848478410 441934407 742885989 363604996 698385171 802240102 763314960 308642333 699738177 78920478 454562382 842560986 983249930 921697638 403820187 566000382 846915378 622780199 771215124 989186067 297384210 752272361 721369767 87415103 707849716 745367268 496050808 415254536 101534530 172019003 420086319 379760165 533792725 73836638 900043439 67346650 439510162 748036164 212969927 464873664 124314819 810033271 618491905 635935918 523142223 384870010 712982247 394201676 36803045 155952875 743828905 726530550 466783761 679305048 547996627 564788590 580210290 557055825 790551089 77310869 103492042 241173136 749858533 886715690 324540010 741520283 288431726 382302240 423832907 467346287 572485173 922759203 990018078 780856852 849485160 733275337 792732188 25481230 937602322 357188823 98979283 102914330 361906442 616785524 490545464 129637875 128479794 537295427 223177944 394810227 51537888 348711398 108160122 698411525 239208873 730752046 554310580 669511767 824915046 682697702 298792297 862289640 373082339 445124606 725001734 111175399 390141289 395364360 651005444 604338439 251963389 750083970 218104284 838636606 113973 871641968 15839080 702586908 177815829 292586763 966207353 741968987 627616824 987883046 71289328 384209026 390273689 530979856 913732295 695555270 780026260 69350281 550001647 801027873 537725666 753487894 250069868 908569776 468873781 592857548 664078973 662452363 723729078 5720088 349989936 81228250 444908499 195564104 970686049 304409899 224858277 265120820 195022238 668537745 481316483 666966909 978796664 577597519 828883135 484586617 169593584 505069058 586881654 866374179 734421043 435576529 502935010 814407071 714468074 254886034 197139137 287399956 16794403 671852323 912597254 397511816 365296596 666959983 684728640 625775067 22440761 395430691 208484761 599103826 767362988 116655557 19028567 271028 998721655 962240164 145394345 499620379 681456617 747852836 190560615 677454125 184794807 468106365 779344900 654430331 965464719 543545582 527993175 108960912 311414199 351689805 738053023 507256083 796610230 49886504 935032890 298146023 791429611 923421252 469329675 116749928 978193475 142642291 5756228 167415747 341238040 23116963 259435576 48294504 103300248 184507736 384909699 550326750 310740685 301771915 990850942 751587954 301960596 615836477 220069415 464499694 441535713 358064715 636302595 27164271 160806271 765934796 10689338 499629866 616928750 512340961 693332747 454977693 421863169 149092009 262023229 686051524 95930914 290165258 861410308 774329059 760853221 707717880 229919884 476808244 397046703 966121929 642650754 408332111 621849142 520225036 430970294 380085589 225101980 733655727 357578071 690574269 285637745 577384300 311306971 523987047 62162546 763150406 649598782 587135912 382405173 680168671 677447688 811474936 473092460 474862853 335804288 297835603 107447858 443302442 134049087 439571192 288884541 806594564 496843252 174581811 925372933 114733393 550348624 756582496 945183681 144844090 625318129 611627817 916781915 9583882 383029013 978479131 36802644 866325312 466180838 271136734 752129274 299380474 302503018 553776933 209764344 44295243 57468 541440585 783103071 379933266 165136412 795796904 678996843 109674757 71200850 51660370 43134435 170416065 70537984 97738548 199884893 626782557 790348240 476435362 281135112 510480118 734506194 774171005 292906907 333384093 951661715 224472928 430190376 594696543 684497026 145426143 872022437 406958633 871208132 969203623 39208111 221654228 597673029 934999926 172959709 464726773 361337153 146251630 513883808 685354188 605922333 907876945 711421234 448907608 755375061 133582996 584261977 86341457 350307431 355509932 18215412 820920371 604339724 77132016 575812231 475376249 938245664 153211620 645911194 874835325 941715997 832337369 702298986 753421843 371734077 716053648 50683298 433361011 233677120 936850044 254479545 594487418 805179616 303656934 982856660 585259439 79880063 601228221 803613461 599906276 570697558 594796352 399496860 973514677 455110621 521521442 321237898 881438106 300844164 351741397 254133723 323548162 92884372 749193404 615030735 81286391 427651182 287043786 220065419 578932885 459034683 508822498 236026643 762753643 290456056 676460740 209426544 856721838 468229903 588224180 885576866 454486126 975079517 326797765 132867120 368750134 996866521 907855689 626127400 420718733 122466436 95065972 151478731 934338713 367178723 653179734 502386494 439567866 589279419 559532485 792554976 989626772 453735247 163638594 847788973 877755892 416680801 190707170 317452097 751927533 870242347 710813790 146445973 34806405 362291192 54836188 453536294 172061822 753039609 680389995 814829061 309195074 36841224 372801054 809683766 766486299 771726235 105402828 830993104 468194609 59703416 641741497 950453416 863297075 435480490 374954608 280359689 20186085 554798672 542992929 375812466 918818815 489724143 238150665 28538662 168094589 280423862 806885921 429248079 94540946 499776474 942419441 694250373 565272295 298945195 832615587 253745583 43091629 421150611 14170474 893888255 200315273 393358119 311304961 695912090 481243583 159208329 511907910 539591437 431817293 27013624 188697035 902380033 645320039 711878076 642373334 17476347 720636598 328282009 553923362 810462643 211155590 719472374 89170416 12122240 42303101 291547630 813443864 297081569 690189359 859912955 332353228 778821303 77897721 796643636 289445247 300588267 462676746 535930938 117671151 552532377 139256983 990883377 669645384 105748995 340253771 585681123 450079491 868677199 926661423 128858606 377115796 568926103 278649144 671188312 256013731 709241447 743000828 592060736 859726890 458677672 858369914 953467693 278849368 872261310 331710016 708562765 107249204 927118228 949050782 279232325 750033426 337837310 876912294 990881698 595004316 112102762 561355831 68123109 394269892 457418740 822953407 471734276 271856202 153491136 732337833 889570272 899336101 701450582 318750965 349310000 451164538 351796360 228382918 16360309 556531247 263913217 690888738 870794378 494337036 815581543 398837288 95571527 442333207 276584226 665448457 354271318 940221233 842174205 577917061 184290927 341978265 662090413 819226544 850267993 895731850 597295869 59625828 983177822 510148083 935868829 693214918 333406729 648990131 487692095 86634737 936409426 662966623 880675868 278111446 642500592 45616813 677162796 89659320 684998606 64711261 497845045 671076658 214373808 110587112 455909506 439596580 720477103 834918130 441229107 369818228 124172968 593988962 118679783 230951846 441824190 877592086 228590203 967563188 358801550 758885388 373077079 20890095 106393841 647968825 365473754 399922161 951215392 258380410 758616145 379763049 233128307 362999762 544004454 884016838 376035118 709794192 285470088 909570233 433423058 439431637 48007384 969197369 475885714 892264440 997233090 841555194 127041200 614267181 476425681 487567252 613536538 64010569 102926071 898645916 101048892 370178665 819142179 826860948 56942043 883964987 751660519 624511645 12445403 161792860 943037352 533518180 518387059 686252056 44363287 308948503 192831936 572352485 22277619 600353873 701931703 824025093 583507582 668292419 181614370 98283617 307745046 91675488 974723361 803173771 318095386 542093327 145138321 935438706 991034322 928857779 189706784 385477937 577208790 551253827 370067875 65364105 740481187 667160685 741060810 586571876 422196883 323693117 454821558 730957318 868834587 629500287 705984021 983012320 776575672 915118017 867155363 357218320 835668336 217263490 242265040 440515954 742750745 318591261 229421991 492132228 339462405 465222762 741901802 873535172 321605748 561638497 678327658 757052849 926864624 475944138 772219769 634531413 129471201 247784139 513291022 979225698 222102887 618680171 436482476 930138737 239742700 227638145 844641106 434065466 949114082 98852284 370276736 266213776 439692686 382322282 214981357 710618428 504284091 29110072 468918808 786920471 570673566 861414193 434393824 792106153 372254835 577805553 408768020 321247792 833923203 384713232 221636406 243023512 578053924 447705678 937982525 208363840 983146565 340551040 999048875 883189565 295910957 677300627 668600134 301707023 960445956 764127208 794623625 497534591 129464862 959883505 316779861 510799990 15244620 857618520 268943228 286392579 822351427 874691662 98039990 215382715 340042215 599046198 785226477 63271708 169701550 66020548 824686871 175155709 390413685 823614922 387501195 192915061 345828059 321282371 532714736 78364028 669950607 925699937 299526003 820831609 945818557 629810005 919268011 472030243 474951010 741370084 427074595 181857748 872505804 307349535 527057874 60029556 162502674 92894956 688104910 292147230 273447265 405597434 215629985 55747879 969244349 905663813 300126943 235429716 154864756 804870178 830302356 850678940 755566893 399502476 478280941 304282914 530869340 385989184 772280078 612673566 760398940 389233189 938377227 71432448 122617737 940062282 987495526 315369124 870093668 27495533 434420902 245818120 894735708 57915299 895091885 291420632 809096746 259957038 547009807 259308314 101395963 602507325 595548692 903662400 466967381 561956820 866103614 675134501 372240985 883582604 166002686 301384445 48762614 948463818 281927035 360873693 234718163 825652467 408833892 500985372 378316547 185552399 220624680 550712101 712305637 423878493 344841301 999814841 146555807 256082391 41016623 209731831 524649003 956451348 104994613 992363995 376685929 954497103 396004002 448122215 449666960 308425560 937159872 212055988 388476124 764899271 13731357 184245731 924444707 104494313 974485225 820684240 578265031 149066949 821954724 744304928 461815772 916290185 798396622 401100077 896861158 955156174 306503263 794391301 833003042 547982345 770400340 340763616 232107496 870496667 238392326 556510581 841827572 896687978 453455752 465356925 922606345 114492401 702802168 237043060 545260831 581418519 497277151 377378381 733081840 391824957 811167225 82261956 328020572 757628753 794037277 633296171 185934115 438398685 384128624 550695878 163305362 775669198 349128636 266278693 606670160 63754442 112809410 920760261 447865974 407771933 57794286 578318260 690137573 219473844 66656941 249936921 237356265 126678250 740585615 283535712 331632259 845429359 146204806 476933988 730095656 343787855 409626857 203473706 375417323 283107622 505277183 470074039 99491084 615315413 697679936 378641694 921392847 68196458 369201646 982778965 412094583 583180050 693758349 633995464 263908119 287394905 983802699 701942945 129902943 9847973 37181315 320439713 632712093 857691187 350867585 999571753 343821472 538399056 760444798 100683211 603700050 372402278 701969525 771408011 494410304 154267952 546467749 831279274 377050012 874803519 588996335 990819208 520420549 207819356 945908300 856816848 605170336 239396531 619150113 5723351 804814530 878228438 772789484 570865362 146991258 364069951 213814387 193664234 574126122 418720854 604347210 663105664 172060699 946783558 901026069 586379194 367218712 565594818 208854226 533568533 582598199 551849675 839203007 820601178 446358909 342878848 251424104 911824309 152196656 578437341 983195542 136943090 201288845 309918872 965172122 675869998 977348329 164327747 882526802 49905880 894606463 771265191 553518042 713911331 696723096 301281827 698561215 654694018 250583308 710178624 687399745 942888886 16251142 426369878 96276603 450488105 843026801 480437040 658842492 516528492 359540891 534722969 63158563 754134066 870702777 409991736 175620617 618181425 737221148 837212012 538574077 932896763 326442645 771940685 471290109 869904701 689550621 863335193 59720375 294494191 861409474 869203425 352877406 690267620 994103750 137545425 67512719 236751917 108885829 627590773 589517153 439750429 436770141 178501493 73834627 674185797 551910876 505078768 648959146 27611119 242227507 338735007 940558568 56270682 42351499 603583915 500218300 608805046 877134254 64143205 956609897 413106642 31920310 896478033 380993123 565419407 295745530 488538762 9382297 640085960 134204120 705803870 914729743 220124165 589126525 731863324 2555477 348170901 212985982 633141665 333261061 925337706 767437968 924506370 249778845 824878971 197594302 868747193 527991420 175549291 410489826 684783938 839259044 542410222 759129519 385361533 920889496 587036359 304364493 67173665 243499548 688679672 796986404 532976343 408459970 322197696 76782744 268003095 452009566 576940079 731532535 994846756 507965530 765938330 76123061 527929718 601386653 453152442 134696900 263994988 720673095 390594708 582404875 109282343 313368782 199223580 778994287 262333582 766828906 45885699 105547939 332305392 582135664 185632152 676023512 915684811 670633709 877345639 114810792 35068594 908596300 476868628 831456736 584900564 563125794 792978856 779609556 779264828 808227079 594017976 633949607 866821836 121160267 371147183 535593619 959724376 517143461 511885487 888236787 633650990 660557380 942784295 320192828 354321641 958278922 25191822 385848527 375462057 596263219 66945930 34193867 806981097 561246032 444184503 464990350 148681374 63646862 781962005 756798190 781584063 416931896 972553639 317310118 677367209 41850165 315393922 466265224 221411173 49751427 65049215 231283079 445492225 498091571 529474127 229583048 238533709 878836242 43126563 236690907 41974507 394400643 602450332 405225792 591753610 97999549 948360670 618710553 87982136 113580697 223272956 991947646 912154304 446080380 280050491 84546895 542975059 37425342 36511341 6271101 938559842 204548142 381845084 430725131 172734828 113383307 631049463 554979401 940830333 95744556 765222855 732280225 456314487 666649880 38564959 596700248 731285518 599453188 14155250 944818306 573035026 544041442 236701855 816816747 353800186 223597342 870560957 987863313 171572252 277246342 718089939 875533505 506556039 688089714 754126871 578219883 56000078 973188218 61793571 678535856 323154557 240510507 765094224 82071360 859954091 847442820 361642779 133501784 687194160 569843252 713910786 932993263 762492778 554170902 360280465 723321239 536274182 978442110 751618957 91679469 596577284 16114695 781719619 971355590 872658976 292967749 698451068 540648233 213557537 53254547 112522200 47604651 337102763 614043882 858861316 988083490 778819210 730338946 630680888 241824359 684268425 850582794 695618890 850614593 233575502 308057644 125711296 940136498 61427352 795059751 49015408 705116734 509570818 604056463 156515185 636674004 519253816 651260134 372255843 563042691 2324307 267477081 935761909 539864969 82342052 396459346 654954048 708250348 86214758 957565551 413260655 641950495 740258479 238132249 1514467 651370146 487196419 398497753 572104246 960883242 825016809 938838177 60121223 492702177 849059265 209545991 251586417 256019637 997315872 478063628 641739027 60773274 915713195 68517468 218619042 623193893 767742219 422784288 876342050 427062523 169571246 715143710 921549604 301176779 252244583 608302021 277132273 417693709 387377264 641229695 238961729 189761639 285607744 742078754 244779351 554833778 15521937 115237430 423952254 764585181 888919384 915554421 32045164 120071951 604398074 54787807 618294335 982153446 663448082 958343995 230037722 182675292 481625700 707164178 275610780 23888016 886673351 465100118 704003006 173901448 867556044 227556553 409849414 419888098 571627333 203336256 380521501 925839710 218197441 504535261 962858825 325985911 845640513 401726857 126027143 560671322 923281239 217334084 341006771 41925665 999368619 983802972 816938818 611359073 510072708 206291654 867833376 298571944 293799392 274407170 51133609 625024531 140171985 335328046 8750856 1817902 795954103 122213447 413679731 819097812 809912609 210412212 959796273 486902840 615380712 543442926 983043254 89349300 814996176 466162746 555715053 105233435 290354679 836709229 75486276 718414055 105765959 685468000 425123459 449628662 266339076 409441168 656479520 566585490 357208100 23631822 226692358 767728519 907313349 497334365 303069636 527980413 867956605 662485959 583916463 78303043 292399220 207815106 537591618 828398968 726187921 665441501 573172702 670772423 989176077 184204762 286697761 621392398 655433002 576494796 794208948 741947992 900049436 570246598 131799084 915721693 544922022 176933319 946007183 601587913 498276400 407277373 54565996 947433675 1700030 283664400 94732157 685093720 3183336 7879598 531224097 522711678 604664275 480167474 195904108 562148726 817588590 473290471 736734925 215457845 78453399 478646970 147224788 625760289 240444290 322376410 520725681 369058600 207659249 755885092 339851698 722043415 508287695 893925490 972759885 612409279 77335489 749017179 178523323 563302118 530238733 661978049 202254781 374026532 151521301 83314433 753674917 869026736 708367129 344469398 265858791 335157226 271984550 317841689 842444618 667849805 368107280 878326474 315066068 4256321 691352219 12486745 81204095 40272007 548993490 478879260 167293704 195184535 548846860 602843977 491746742 613286246 827286062 9991023 545092843 888210052 792278507 802476970 113846532 874580042 560549972 477276360 183201964 833019026 354378681 692156919 411846180 162266130 805854644 59515374 134332395 78080894 445748355 139034247 918625718 551485838 979973959 451698169 991724831 364473205 585759378 651687800 616266329 996598147 158755066 726871091 805038029 893656779 714326873 953949836 945368093 345275040 158570823 829394608 747707819 240433293 630180051 415393259 223875461 548454370 931508415 753740006 331676284 553118614 138550690 219977402 558029880 70564383 776437388 690999539 324972616 758426742 732691906 861469229 508150365 82975922 90389914 216153558 762184872 304706063 39254434 114707640 607677404 371774015 254098442 961948318 809804270 14905372 965171328 439224345 47276024 550984210 50735650 500403833 606910371 937552142 292662701 240227810 672740649 500351096 895178325 946997863 810049911 476538509 905171718 728505078 712527571 985050189 986209058 355524981 183833241 795359950 420392380 803711536 79083059 131115663 54056084 419167157 972700584 93620495 86529576 718304289 313546254 211912677 99646589 920158702 325521419 139282229 780096585 61216961 807685512 343738213 4444197 9116875 401618323 640077578 758823968 671711799 203310750 239657941 872654180 191115144 738001605 2996576 1527809 132500289 343704086 535621137 444987285 61564950 551577989 331543516 483376170 578217858 998053108 546953295 116285529 552291581 502732360 97518641 744831641 51608322 370376250 990447679 351086608 390411418 249932347 915565093 920539272 987348076 851517289 57575855 90718303 590851646 942240619 491427343 310410106 678946985 147476275 260052822 660876490 795442239 168494586 647859267 125071878 945322701 213738154 350782502 639777106 287248190 87018590 322840418 252284726 364598392 966352335 820311149 431473866 41244872 553269633 678885505 412778542 702424516 893444344 172300270 297968907 343526813 583404526 611085291 772061664 739276750 535266168 515209050 289553502 802942701 969732240 259882708 383510197 362631347 64740393 532677932 129481626 90893294 240265094 313455335 817131675 77435159 251904873 177832143 324960944 683376189 492071541 410106266 807444821 806808357 859254780 978579139 260897614 54524920 594755090 967141257 18330564 716973953 201598824 329340689 583891078 924998025 331004074 761476445 916780156 732978697 369279333 822263430 450150954 993415576 131469335 413235392 755026570 109637958 898918402 366534440 428799694 196685317 952853388 815314079 18428026 503765162 908494957 141662772 616177395 116703944 685121672 696580120 242366788 926751823 660973295 202595634 516656165 63215389 85272776 617055880 611699823 809411978 620507587 775553213 964495964 540999574 69447741 440307878 630677509 52198470 181500760 901920206 737621772 344920017 39945801 121228546 427161863 826047842 472405106 119934666 5413798 206225752 707204128 766282206 626940253 793864982 417657168 219863156 648729152 646384242 862844981 567273176 850459484 703939125 723631162 413536078 649377287 640879479 608092963 40680187 253212687 595551582 230316089 125362040 623465837 98701207 12055690 831572273 853889089 123950850 787404129 935945537 241998789 725844848 765203354 621696201 587495993 215029555 28964910 311747462 315165458 224559030 270129370 637742707 348935510 932672153 593297637 351130440 708415787 593753898 29907128 280582817 551719648 778309604 677162133 648454578 863305634 248030137 159307151 179367142 578511563 593362176 145217564 584162829 996973870 934959274 305613763 310761874 850846653 944882234 862678230 992383135 518835508 192554520 18621159 378792463 872373772 552465055 593064043 843674645 34437928 512998685 387308162 663145384 324787704 203772482 171924380 944741912 926856154 429071130 421302986 143033328 979365483 810447914 863523484 88894145 12481536 293424669 333363253 432258771 501994458 134607802 556708770 949978799 226454660 838569727 66307710 556853461 969710963 16650101 920218977 491705090 35092476 180874198 136466267 446257911 894124179 16491892 821012422 894192205 663193716 393150352 500381929 580840489 842071666 599760432 134822857 698546013 551077974 954671215 913216482 486841540 408642986 927486517 818313600 825711073 508532362 17864846 975908715 706173962 995995001 957704613 884792278 562160690 222310710 586046751 757926038 336862735 75086667 333447200 590534352 890072924 364096489 347493192 934969925 647290922 361293643 163548249 439302389 901760963 767935936 113764404 952460205 302052061 338941461 295383074 732002850 333879064 785303349 99276379 603800010 720584252 370707272 157169488 534842040 11469927 484609903 173127584 779862610 68873844 450650847 413058333 83331227 653604794 117093280 864437281 501331209 410924242 80850019 744078798 965989672 110502454 868569251 513333801 363246302 424492283 680966182 40497164 702400623 550772713 358633939 565780962 998247650 274201149 333367009 125102969 718399844 847109305 3369427 882464548 810931238 330936473 307822547 640994462 71506036 990045224 11140189 557638488 291630472 54360456 529017678 973374592 527546347 349434583 706423102 475178207 746532653 261004861 796769800 39965019 810854654 512710056 363479101 61591534 7522784 611155783 35082660 771147406 338186308 815380228 691984850 331698960 838436265 851531901 814724715 319224420 675676596 447183791 570562619 435394340 658646321 389428068 550382305 613528744 208587829 624382728 54340819 129447297 881664161 561336065 18845175 82569738 165423309 266527658 757587603 301776591 441276574 96314131 6228845 840615082 856295009 350800662 204029784 783296376 67237163 945869043 942277887 673030875 936374323 234885751 332724355 478345540 381196899 24883620 121451977 894418112 103722998 802509393 483544310 990714445 507384775 646046044 980872786 94959384 509025780 217675322 525086323 903543838 367535889 501861037 375537585 933232796 826377431 643466382 51619212 353901237 507397246 783775523 392348219 20654535 491440861 917912408 224260884 809619853 596976293 73820035 333241075 120731956 24165441 855364586 998549573 288015375 374915593 571041263 51801087 142986597 708561074 486618539 819238118 36086517 702195302 112169284 941723928 664206599 657309962 392678455 412458947 904275834 114655602 631144191 523810298 918828278 471832942 706666488 474987688 348545821 398594691 543177707 78577417 703738632 554653752 317725636 312395471 874033943 103043674 838637161 238276084 48920136 49037027 624926131 732305628 872135284 143538116 834189204 225919941 138957404 112137615 570386206 8404518 415188149 781741567 842211473 274268500 130218556 862612623 163932536 392113088 807367969 650590788 282704611 304524989 875721262 34212126 392124246 607972193 586489474 308202640 450375580 160168817 678707420 781703786 625243058 923595145 345244836 303271606 945799168 490649096 817945577 498679390 682699499 938958782 646499692 443411237 189017833 675388286 77097976 244628313 562148268 970180520 40477458 944672357 957778496 749601417 886661581 687558234 912312523 673204602 558854963 605979021 466427870 827405846 494910399 935216580 326475262 70827662 176309400 299766030 361707908 266479201 801053910 607880677 823510146 521014651 548646729 91770670 842770607 811939914 879262268 429462098 681535657 237835564 935289580 13569864 16253577 473424960 870860225 693335398 640355496 800048202 835793922 404691777 860495417 830893997 323333359 711346202 484889860 292614351 941636642 820528133 642273592 545511230 47565704 185902353 958868254 3239286 741500133 735413009 996173330 207048232 30575665 321049877 604432193 296457708 684913986 567829731 484393233 381860086 712184676 621968174 61990884 199487469 183576872 938511114 269710562 137571487 847023715 303492100 898171180 659789483 945167111 549496244 920789156 115432819 391255896 146950281 138395248 692501655 970193845 765737358 966187792 118946882 848996062 451133280 820795964 799165557 436121003 40396254 479518036 811068904 300015053 105076198 850593193 217965656 420075931 659897199 621578377 743622445 317508387 786036066 350823703 877407568 653300722 508812750 113920548 741856067 418653500 671335260 642286713 422527191 853552239 715368394 786836894 877411835 729808908 267470870 694777863 686876761 287018973 343293874 936912858 721076197 477503170 351484935 259610050 588600914 861773788 817631728 725714979 6157691 439179164 815240966 437711933 178037177 502067702 240400280 528965397 531361728 117591689 936448877 751404246 512333330 897031816 884466024 41023234 534199642 255807014 54452651 67830435 489714476 633857806 10094554 114312872 626404981 821707862 541590616 280349285 881919806 148746226 260311516 371435307 675326194 891396176 57376115 745543563 625770697 154832677 95310745 132343955 16319243 828093070 613006716 575173526 447488827 190129611 943591110 945614203 842354654 763409461 169286067 314578247 620581194 794604905 639769674 489194511 678368558 763591123 576886418 866617530 662040638 554166147 473669405 437316038 953551937 640541096 305428659 901912778 382716982 513756276 136309471 490158207 220382372 986159784 722258243 580085252 353527231 585657564 570310587 234354797 674057111 152352607 724926471 359318024 647060042 633211388 250621345 281872648 281989795 65428189 262393967 377721028 130464932 604759716 752434402 915491088 314022403 987569256 320243738 398923853 504349640 200446260 803017423 532738500 869455011 915559796 764419036 298587825 989373335 64658422 731981455 778261881 947389421 832541034 237934672 717776674 65141626 269049229 90485724 657775696 98389743 208946732 371305873 146232186 465842362 179035049 516062786 895053955 384380723 788528987 981405423 98493835 233547394 274675655 394749622 14711727 348651771 541646750 796203066 392849149 6101885 71885332 501041703 483857053 818394677 241346704 400473825 932012548 327668264 347576813 60999446 605384414 348612163 824530797 53656989 344026172 741469788 568454750 413089746 229818752 825958278 663831249 292123431 455841381 139706587 10875953 173449524 535548137 273558293 740565495 549477793 185570826 343686793 205481920 634079288 153003641 505649879 465689572 835424595 952177773 554304664 172693402 347689701 751099160 609233254 671453830 257279604 40210756 181740866 584327250 340426957 990986782 610598330 60723143 237337320 485907196 508658575 435224491 194887494 31336475 963706979 275659645 136496830 818035947 26080358 259134335 173137629 509281650 884408462 497260980 764197142 806801520 390963953 724040712 215587113 923208119 842970106 262982712 614810867 858325613 931344472 26259760 859638858 182673432 818600474 423524013 295784510 220668162 262197871 79809574 353358922 114553013 66824634 27093969 640404554 135763950 88397729 130932245 988759976 479294349 371358935 164195035 364798875 319260272 624966944 907446763 934137725 233122437 28152859 477918374 299069123 687139388 593038953 617718371 854867608 320768650 350043969 334646085 643955163 982672801 649259442 48186957 819451868 295383284 412617394 364082329 328078937 382957830 557871578 86061111 693398521 726083058 199333953 374762739 687337280 398877691 409903250 160906383 750311459 812415369 525228163 813510149 789896396 392553633 541373697 107125024 587018460 445012381 343027417 235744271 820876726 533419419 403807710 20782119 1065738 252851435 518198822 867705558 128022277 620544550 79323568 940766460 657684685 100998954 685562554 741727762 253637962 623585629 76157792 233196808 174822074 566070257 810705656 934809332 219368461 297940736 969641506 363415753 567591161 54997057 359765030 291302470 521091530 76555319 441329579 986650727 831212481 310132276 581017718 959478771 742984282 633362593 570213106 813067101 201426624 868876933 666541812 283836814 359513679 177004702 973021490 285936856 507489094 711333104 371881241 748363121 818227861 688891396 742705569 135897184 785032456 485722681 516300455 721028516 44354065 343067366 812877690 586090300 649636380 681913089 587330062 904956311 195688348 175934646 264476362 743444767 778828161 170940710 124787434 792927471 170898835 556443246 519606433 460701985 876182951 227805463 303544023 3322208 733970103 712697206 460312829 441036142 522783375 720912206 946736382 393759855 787913450 830660659 503808142 234299232 325266543 87543406 136525802 942346818 145498063 437155311 533158163 327071518 949549083 747551463 645593942 494274275 688805602 514576865 159125546 260248808 133888553 579864366 979383302 142753763 991651102 736017788 297323139 752065785 418712524 99002973 229562520 644183341 264755879 14290432 898339968 193071206 99369485 890467977 918892195 821781913 753181801 529629869 594674348 466168177 71862806 227653078 336398089 29751616 714009788 276097636 116768516 604646740 778427149 907533265 475986696 716758741 562962503 380182657 968844372 654560808 391441482 984236172 754154955 136160616 128113209 637669430 232774003 588380316 946034149 100088234 477808724 323438915 3891442 123193431 882540107 546469793 681399781 423989475 387499383 430503565 509225438 158119543 552065302 39846106 625198350 677005185 794369426 533500379 398874557 983642386 803418063 820757147 946580016 274865946 769754871 858778285 210911177 963519869 594698043 904419839 861042955 947812896 279161000 880216588 460029354 121391520 744410401 148119057 659233813 913752036 417533111 50674237 1116927 160672712 943491557 980087829 474499676 697362498 193509743 421623150 170535929 934655028 450506907 677151907 825104642 609774657 990998238 288071906 314294665 622842548 91993995 330015235 124789748 508440013 637654649 144263052 742407042 560281709 273088514 936593492 127688216 369977766 734069512 561876399 20283210 622429308 88314000 916082117 383352783 279247638 199074819 597229510 731633777 622259356 231799980 911761224 754327106 886072183 705633654 698306408 233299376 734500830 612424896 346148335 193376125 628691895 106561956 249353541 161481823 761448992 536977666 768104049 865556283 324455292 896234277 795145289 859336847 790545582 715580389 949417846 184384170 47798538 417327110 65416746 10393535 371995806 847160476 457350993 674082116 301894570 43612672 926472974 278159120 699838131 68163684 405300663 862894637 168169697 133151687 191534628 812609869 756018969 489998045 556797762 175872923 688382029 101671065 52574944 23512222 444510045 9339867 504321799 628711300 562017703 761221869 307334293 698982464 673223581 744585048 729033224 122527103 173275759 875120087 917949533 770591806 649805665 653801219 67447381 390660359 481902673 339577697 18698018 559038480 802879711 151645311 445140775 351256415 317549400 400466860 569201813 614515378 735857837 633218361 89183610 900841954 270707783 133216984 913840297 682823510 417861111 34155051 74229216 523450681 649830218 807786257 243366975 577605336 960569014 441418000 364379769 501929233 204693988 88121130 251500669 541240801 583299642 363294020 431448624 137465037 682891584 289536486 177869833 837337596 596447861 679169845 830198594 847925819 130764926 838766234 301778843 583689565 677699965 884963790 123323994 465334766 360702753 537284998 280580164 735277466 417863725 52872265 688309314 222850404 301178854 336447339 818306561 482052227 856144092 236798757 493227959 694229257 493005225 518255072 80346135 627995613 572642262 271542589 209796447 190504186 860428327 993527564 627182408 940693810 964783568 918004445 35906596 504116666 760451340 516332241 385366316 989843794 590786323 59385429 933648787 155129586 665967998 456582423 551933725 31643966 367008454 642018522 292348619 469855667 878675125 796528922 691780619 387901304 24126710 711073415 908382095 727402300 89874864 994085901 329406675 294747131 287154722 169992303 962038378 318833409 735006238 309521009 923886460 331270274 757423824 994171448 231367232 775902888 202693774 479468839 619378393 513295449 852342898 459367774 389134616 626120782 825092272 825859864 927543962 98661 502405774 703009125 201064715 328452026 181587312 551224740 262759170 566812311 360989580 274989533 511720279 524582323 374179477 719630313 999947252 61894280 945076058 865739779 792646870 200118628 738556231 768702919 986522880 803907199 76525252 573160650 106297688 849297588 155407420 490951926 214464586 502578586 584436433 770565093 329219921 46275029 675304447 586361864 770117635 453125293 652769169 834067615 114756641 114732678 146213957 872379649 422098349 5130581 806439406 456380410 530097244 434391718 555202349 194564067 343693011 271047267 251411454 621014219 175380312 166411886 959628279 350381600 912543806 619615343 76217540 254532911 899464905 906915069 806094405 802455162 874871817 41716328 916851597 37499312 319111778 28315299 444975695 700998869 453491088 423614598 956778038 346374580 845694356 254462044 702298818 788611988 524640993 760666287 502965083 83228099 591783057 918702877 91500874 344535909 442632738 192951733 498996214 445835505 462111303 758608016 570721368 826217153 411348565 593025127 480074490 107632055 996044178 529719260 526291364 393916786 372057780 64596622 479880068 546640879 82469963 815989253 802774970 405580143 942966167 410731369 753335679 66177141 243270709 785565413 3565626 408440380 585167279 591565778 219064875 614662117 961523162 17732027 715808518 485905482 895827393 895592861 450089682 579185249 358547122 306197322 105420441 910964459 866595625 88869971 262392751 64175293 542734094 494005735 993638455 936946464 451754788 393669310 581920237 724892343 621892236 531168750 916961244 606809535 831798091 249412752 824315639 252007665 214054506 30254894 781714584 944965734 526270070 775939172 256793983 468535807 718548162 837354082 150693571 217114043 179723867 884073730 260935187 44483379 200240325 376056516 121333819 863379083 544506731 38788357 70227400 327963499 158446616 877935323 215886973 979228926 552789148 910948415 244918940 63355619 948282270 176394466 206171076 10569901 512432760 956745159 99237136 261694623 93251627 123398325 971819504 54780427 810043284 209941145 883140191 374621687 353316707 792509685 205847688 241853123 875164500 274275729 994566473 248978319 424106620 790107627 317562327 389620215 485536763 310198991 770656326 705002398 929177706 935966034 892162618 340989183 803728892 141057310 976353726 67511090 88447786 81933506 547596120 698950875 179060137 736910016 384869283 498836086 377587008 902045146 750597949 653407548 287639508 120861469 492999074 909123764 953998526 70907043 340855368 787075352 960452156 542850195 554983527 905651255 678700157 437348690 950563315 32903845 247489688 735886208 626088219 3177765 399217767 219120693 1812456 983073786 444954671 25030597 805926547 779715200 240703765 575213136 78378140 477015820 462576080 274317104 512997619 108673497 62127915 828855604 590633432 638373269 949531636 950200440 630641472 140104293 172543109 255494425 515823780 635762363 702252880 84963486 391426195 638510281 599119289 365782368 286953817 170012397 727530011 33781921 772666245 450903974 774125681 857512039 740624391 928449675 737968928 166219352 12298096 925552519 968755349 904831004 360006990 635570014 229244047 990436301 398293508 449362016 888966270 517791886 12430613 16046218 514818211 880400876 946137655 84717793 612633781 696112538 757598345 874083743 993507123 755026221 728385950 384472026 564242017 446642103 616291241 947812021 615906686 745775603 257740625 65433859 946473084 91817224 684804054 478149134 671260432 96340386 602159100 184265755 78142856 263493557 120226508 120488607 652063035 775779010 726587242 412870195 493862392 3776582 128002725 606167683 179294194 566067502 687386152 187521709 1026372 786412912 439548832 699587988 735412841 213713169 480989366 845965854 786229317 126787622 405964627 576673900 207758531 124319364 503241495 525730789 536280077 425386178 322572812 801209742 872744121 331942741 727722113 506013364 681265737 578120538 154641952 547684105 397586393 524500158 529980730 793988919 393860413 86183845 229457913 157480213 17253757 583424944 121022646 26376610 249609839 499017538 685101650 121064012 254187364 806641812 561073315 485338671 597283956 647842261 524434104 892044419 850860239 449815006 669195846 479793857 602655700 551850172 768957195 711745062 437003357 963463486 78861165 453944507 668974781 427795452 584205985 257128541 979725701 124930683 893605415 334847392 388950380 17552531 201272870 762205850 155936008 709322051 357589845 854980983 565688538 180883589 441435103 250705137 368860799 832686912 299256858 360415961 282839071 551187423 109468894 431433220 816079309 798319728 521124310 125012964 182275776 648187066 209786637 343391166 986685491 622770218 694692943 357823003 65994630 907755409 112818431 950998660 46305534 945443391 197789230 491032056 413630699 395009136 315863722 71253056 826178570 254055858 418873609 747540654 116055552 999268082 913068097 901823029 842976831 317372702 776982763 19682735 85650684 87156756 689599988 932720406 983779245 363897925 851075108 787587323 836855671 971626251 991587434 802893441 73951143 484894599 902523680 847164631 729622636 973591183 686991780 947417147 572640660 863954365 397024924 234761334 215541740 857585136 42179095 513363683 849846883 64785847 947267451 679651988 27390895 23244624 933379912 760873058 403945632 540070378 195058243 419208689 37125188 445472459 997463122 475008776 322707385 45495434 439662664 246019945 43266929 987475773 836206101 870561193 528618780 20289582 231715496 247655957 889781075 170360087 260550318 838428170 441091662 975219944 924974616 405324392 396646853 698421053 377772410 713627902 130716530 649538057 593366662 989031499 218232612 367149981 338460413 9724599 877743304 968995175 325175312 84031700 450925263 93870293 394656303 752067714 240439562 723059173 703855563 204408369 657600692 750962855 421372232 960795838 968826969 775055088 132455414 150440121 163902632 92331022 974211466 982874913 577828689 982263810 150247840 721962425 730688319 681905442 790875759 842238403 837079401 311629196 330871881 574535385 942863519 242342283 909981932 320661203 71112718 151301413 154037918 320220138 395691452 7581813 888482373 64613113 445388971 121117746 61074700 143658002 59932114 477674562 200395342 745607886 247532946 977733959 944751498 419518199 972429749 91863056 748914117 283025953 343246061 949745952 319098645 697426890 673540841 516329277 411908200 908267691 727176395 567278056 742014925 708586041 347830076 2010173 711779693 833674085 595059778 59448517 700685377 477458563 8830181 893849664 924235658 85751041 136461999 851989821 268033924 487565907 774072847 809817420 772462706 889086636 369019063 420009111 914121319 898921898 614414945 97260044 138212856 977011906 443667121 855618099 784774811 388669367 331732870 181465365 729984243 971795114 575435296 114691306 674803023 67684487 420431762 598127580 800381755 634553615 833630301 585411858 708734713 847498315 913511531 927675720 509825075 134142694 976043511 768403446 969308028 248818917 121475482 481274901 705250284 723555212 443655039 494137608 628376049 930074620 533861694 791761848 681519224 488731291 888296300 599594708 742327206 799269443 28548620 228827048 324581918 111122007 512221849 661876362 143897198 831243378 151703593 32522183 315912511 387204764 141942071 574006733 931625824 982144090 559499306 923293576 623491211 781949509 31431714 313004434 605406176 907086414 248790430 410798887 231820502 796015040 293249104 73697428 343831525 891146659 453114498 201651529 218855898 707005909 856833158 695598283 118168988 908050099 276123202 602221329 737742074 328794254 72114243 904001108 209839176 949770690 420728506 310631498 398268284 440975146 947900975 476269902 559131593 759986980 325429834 835075175 496744809 676821470 176634181 831361791 893748053 445711271 690882882 56811720 969883696 539547659 272603052 767682038 579838355 246692311 862416183 133980285 980922256 527648824 827325955 424918251 634297896 232483642 299851024 164428085 715204889 881125521 703738958 526624450 637324502 513584157 691852821 51154343 201267589 829230201 91174163 276054976 940978822 51203816 811256845 205938692 394003067 90374417 165347363 884886535 239728252 114515293 763763377 407614024 469673971 361547433 302501312 36365803 788067698 578105794 219188643 924241318 932210520 392432136 279879824 761373926 505477048 958167984 388236996 845456029 246711520 792726934 865833524 2347395 190440636 698818586 712736435 767533889 432772231 801260009 586145349 487446568 552976348 871259793 132576178 339416278 577681130 573990565 403495823 382986076 642377850 288365022 623679266 172262342 319650842 694739731 251346857 584851576 829326622 491618621 493212561 121597241 958046456 283227499 633820565 498395707 263251873 80449648 512801242 101379849 183268372 307354562 699119506 940757772 278999389 205089787 713811468 685798357 730151366 575864102 904691056 369642943 758568407 980473581 419192296 231610686 508170118 457657501 390194391 515634706 434734664 6168107 202079500 191790698 64495062 322229755 715474769 847943721 303001628 42892725 634285233 729602655 369570611 513961816 900295985 505436137 964160454 901769122 119021439 123553383 69932044 245398406 927245449 168096287 693864342 683489100 454699259 260925341 319426607 867359555 937803159 959817777 625528113 506817917 536260037 4706795 261542285 565253360 528857985 402262918 675855943 90957100 573245481 283642571 283634932 260280732 840918866 216439851 13649159 616843494 505726242 354292387 998319089 54211412 822255877 987830062 26994207 277628434 221575499 838337609 724868307 387698152 59096164 539721063 646996097 171452503 112996432 207490491 137557546 784084839 747697850 942765169 440308100 783270680 224161292 42227581 637582114 999070980 411999236 940742027 801937551 915231892 471507664 938726273 258102790 620710550 553590367 93770212 437055708 360174779 148327333 851794601 994414745 981638071 363728219 519260814 741830020 366799969 340341065 632215863 268548971 51310942 612163956 729889822 58914698 470551026 707109714 812300899 34087265 189810716 299301305 706506729 126685913 281440027 52121706 176971907 211728663 542013821 481610596 728571227 58740344 190840078 472287890 886360707 597919092 424049048 171869336 956018853 573392419 363910259 973208969 372775500 906346870 327657870 777056012 414266326 688475069 318255678 101234165 794879954 919253088 160253680 249960826 480148170 52266339 905396640 215833815 586357961 414138205 608396262 410868322 603543662 945641248 841473898 723465419 694388632 268367887 661515407 140300383 370723324 925862480 422526468 34440182 682128396 685996078 752469356 441344389 311941708 362779177 279010212 87850805 220908359 54760210 396991146 560631321 546625200 470944833 776086617 590590276 750307709 15151797 795137505 770398938 111048177 593804467 795903706 430598313 629778565 842061305 80993574 773816630 878860355 403739877 168270269 895303398 339091485 25903641 283121396 78798861 376416111 563899726 349806841 817485068 17387299 190503612 947234872 241259648 800474219 197061489 244060789 500802432 727930683 655025852 645230938 194863631 104559544 877016378 382174553 980597170 120581122 183423361 56023827 348330935 473578114 716307191 282243856 448267676 772956189 552908211 228430132 549267528 541340727 389464928 196080141 308165521 364274050 546310985 131921492 484695656 16494388 110662114 262271706 714078866 729096000 784929635 419986494 7732047 656498415 468978783 925994398 973335928 957648922 37978349 846010968 962922488 499364388 968960325 324840362 104520704 139154906 370585654 634979506 379069732 205097265 538557570 883125337 604965449 328508880 323180338 245512310 488374943 883861927 732802137 767494982 347480682 321416339 614087196 635053105 504591651 287356274 123850442 273660237 474391251 640480883 121539517 564759498 721471303 448497608 152645935 887564401 931994768 884049432 845752015 617857859 198545224 266134041 263479131 436239547 448747902 216233586 656415129 564684471 121992666 85972269 942829581 719427493 828330640 26480710 85648842 241193994 427221727 265930417 850457088 741015800 671795106 283422365 588507934 12307795 391022975 729167624 93756838 790878142 112991810 915932742 190140652 745354297 804195311 271569434 364578758 537955049 709892039 326563126 572987209 631618011 983329870 352558917 301519475 515520646 984842100 710393351 385094927 441337786 433050457 335519392 143834582 424708136 184998326 785415657 767964148 138767396 350405179 230584724 472835003 162352144 769012498 479439357 787666845 311223824 21412173 875594771 661212742 88281890 304940208 107875758 724681125 557641591 78674914 513676574 159424440 972613457 786201005 691445704 560525635 120316229 685465590 331159360 455143671 522348168 552567498 859256267 620121130 444274261 320645926 213447033 738428043 253585275 991183590 608785699 932365577 657306456 159506807 129332249 878813012 182998547 660392735 103373450 35480060 657384138 637919420 764272269 881279567 799970548 704492136 545266214 290309413 355791476 375828099 153906738 322185235 226612121 210076200 611575295 342014396 592076970 172020028 323954199 719085839 404696688 998042267 609745325 823898031 543461711 371995116 694535817 79473823 65085032 7844282 972446796 158733034 65513424 789848773 358501579 340667597 402617204 825550232 788846668 298521917 181166205 15898326 104055401 303894523 305562914 339692358 887176483 318748697 201507654 177668924 656397120 28212252 73873847 222418838 393665168 503372493 929758919 879303181 153739777 160385103 167242202 350557100 452074708 465577363 91697744 195157754 766822680 801688206 952988748 734781181 863361060 486579993 253068556 488339777 445232204 645716911 50489010 628838182 565523216 136407970 720042673 558019885 659034010 6256374 877244764 531740984 149546198 882314989 309289915 416063107 928994918 400854855 827008161 214606816 994139273 78237290 206393338 548864579 803383896 562056545 785044947 746904990 677137287 405750065 40196792 104870409 931819731 7379248 11546304 44696854 87051542 756562507 104118890 251152724 331435020 942577295 588170664 756209778 983108121 430008443 7102287 691446534 776248324 822970554 546853844 432719869 433463920 32073610 320342639 513470266 181398320 633593983 701910978 328179874 821835573 204647122 134839308 630083396 383804500 6790514 302652168 892048535 575012856 708031459 533307112 59758443 435695505 640727064 234666134 155414132 261315111 91281699 92678250 495344937 886378179 759018813 745508491 481466638 78625923 815642128 740587119 564553901 533983321 843598705 304599181 754550315 183899664 500827634 693188493 83725665 873386668 597032059 570758590 789114320 60179485 439769269 809395721 572925359 354353681 400120102 981102797 420203355 889606976 794126747 530278091 450251437 949622209 276439417 243036532 316518554 352809524 386152183 81444558 863335600 735874156 618231462 705478841 371124388 287411729 841086451 340030237 367737932 379893646 72531436 44960715 820027718 794581666 138005538 544597797 237701758 453161317 929900479 850088881 554939798 424906924 815217655 956845930 819542989 939136636 837239357 824110362 427426623 817648115 464227608 22587033 374029497 600686127 904865521 458214881 491463465 388875125 819899786 927169948 258401777 444174586 680997232 871488098 582956501 909117141 148908225 52139252 258123821 389744112 976494416 352413340 830520954 570452370 797901705 650176496 11576744 493752099 774904507 559637566 918728198 296815614 703259754 422168069 110399763 182556411 920972603 518468257 259385236 291517182 736075425 101856931 623226943 833506006 407389517 87478182 678577472 92917541 348550042 563496566 795496063 905536565 453836528 430692240 988682414 97171326 805736087 450585670 943810502 895852678 54972990 240526694 190562217 720698635 213736275 267268456 653290714 913640794 805945673 710592584 593062950 233606307 961036222 904757764 247742913 210842369 258221408 678542346 44163740 99904075 151862233 502914438 490956344 421006606 958944716 384004479 140001242 192397594 149598132 803250945 22712174 884662311 665546191 369026794 483499647 539027207 38274863 791393361 968459814 869297712 762059348 47782084 575985599 663114820 18124717 815096512 379686967 155615416 720144804 393452493 603018600 85673366 832906737 602120271 619005204 243272356 54108700 692595236 601504876 327476089 102303656 288032849 963226080 601702317 521772005 195113717 318100101 164607787 750258562 751545107 772176063 936278280 916922874 645254211 277950901 806950258 182018854 237296362 569238377 388711812 307217033 49404791 23474773 59223420 899968801 788215737 239787495 948711899 62898369 869590496 308330820 924208055 505737804 290955744 2312452 999908873 990293662 971524140 20782065 763678368 14925195 598095822 620211264 764008645 518944986 936920283 332111762 333886928 854589676 207815516 690493940 149439921 155531930 764125415 229972267 500851714 507457147 635569894 88588779 659284989 534733555 480687491 534106084 297554166 360743284 691163859 467188078 41299310 707543245 445690217 225843010 901071510 434703601 121835750 690462370 52106946 185709184 109011394 417059648 160410982 683045965 858185415 583924550 300833189 843965416 92278617 402051541 348480941 27971264 828410066 818886790 232212528 950134634 33112994 44721444 292473625 532490762 120993868 660012730 704915907 114912550 336114252 296233839 861515140 820381901 317567049 423975364 168969774 599546421 667827726 203735877 46968557 566654771 465003998 384314712 141307378 738312593 652303696 9547941 473031728 245446203 406954074 859569354 327359976 198901792 90555040 577097436 76505984 607021674 106678664 547891825 758691615 530297166 656258520 721596583 615105847 726113130 573161371 895933451 139671158 305724622 659544401 779531583 855494284 467669449 788636693 573172956 358398933 135524701 760553332 308568528 672731241 333995032 920153167 736258190 314673346 2673240 95017226 693120491 505969171 294635001 993720344 18144580 495129625 877619454 5112950 92959601 898143489 134200002 184667119 392665076 798076376 816987729 760967249 534002198 600473112 368589856 99602681 876244617 969791911 454490287 639800543 480091206 277931070 474259927 791843755 24365315 740864430 707260060 678786280 760395820 463929245 282922199 232266289 288889505 578393047 51043121 911954226 117695353 807619402 973922485 528277805 952692975 571689735 598467365 390343779 712041412 793638227 881290945 603422768 788547160 165897068 638636585 573963753 760191692 255019397 526535632 512859908 680023089 976127234 6723569 709536325 256240097 275692889 973980767 792043597 519768412 310756894 402514563 43037303 918565206 452321543 866884361 848423105 976989932 154279748 861038448 171637456 640123850 921303932 708170493 859150991 984393350 760545007 462825826 218475922 186365003 749259499 835971950 397732819 755248856 313151199 935397155 743457243 685239053 271760401 48166815 963401024 432859172 527806359 394684066 390902367 484292549 367790602 619664649 161064879 412229627 853027705 8096502 894612585 653926583 852823406 1646436 24107139 932136811 969439950 316330085 790120321 367915794 18450735 715359703 189878627 572077125 797113754 393540450 190038220 999552388 817261289 192202693 765119488 315097994 591072700 100812465 792438856 994354717 94219666 145653696 250696341 212338190 750335665 937985372 766029938 19563190 235081517 606620105 641163592 935484197 748467623 457748707 258132362 734936674 68747166 223958040 557751399 276597819 202416925 236257787 296242197 104309841 852485240 99838684 254000677 503524600 44780112 369852950 209149792 183496387 381702539 253414260 823272239 642625306 916266078 794563484 227465974 750929736 920922636 491224703 832234415 940361125 939428805 810406788 666373887 631771551 435543700 861455563 709075307 303237308 578137747 246867755 508702459 192188357 935196614 84398527 874594907 520700657 370235563 870936043 730078144 932371418 846593042 577504905 880387467 240095276 775561879 28035276 919693084 677319977 10971674 340947073 854504928 362270174 774045260 14020203 830055378 220931265 930656193 621897971 819784956 216778198 472625712 16684635 39567720 988470893 19163008 266099674 252307061 335862509 193562622 242960958 692636458 378051554 713714004 763832636 293783676 726118386 745146575 521242946 342828400 687056459 991151121 55307074 1739943 702714698 363922152 656609347 203189495 278482721 234752527 507314896 363813754 829642189 430564906 857012786 987488634 672211450 516507820 627908968 898753745 705384797 792320266 149095894 251874518 213663655 179598404 323892981 35065995 868373242 929182163 446064145 688890746 98518942 261425809 838688552 366231174 265531432 669783648 667258495 638712536 21279759 316897862 487726185 385411293 21122054 648208895 941568730 293723057 647889746 546987395 779111829 575429922 496953972 481735430 478970096 373577625 190389391 42797803 968869255 613094950 549323942 142625366 579998770 801320442 329968869 361568744 176167564 893356479 476993363 354948795 46367368 5157020 535329642 349802143 792235013 323889820 244380147 129813388 857977481 590142129 778489216 689024303 45485507 296524104 771157473 93235460 543367744 106645562 701438331 564787060 334416832 377252938 657681893 805927907 274993066 604577404 647336350 113770868 880135644 981153781 377162939 331980938 329660847 546681694 651059309 417998968 320388983 409962244 405615158 190061090 503521818 368249973 436466413 925877948 515501716 345877817 520028146 504174824 552802078 218421672 867340266 919055536 350601739 315738998 634227345 438025792 689930638 313044895 296411628 250988358 178538839 963046815 417616251 281214561 907088125 238494908 858841334 482199544 837436657 797919641 520894437 165289374 290715418 863953512 801903568 91570981 980589987 144567772 420506022 164682849 192010471 885282111 987597856 625558916 416190207 518206196 503481565 5925388 797057121 702187654 403808660 923030578 645896827 43524219 73934912 314227943 160144307 74470740 39202498 289595554 146993662 665755993 434874602 189369172 884487495 734055040 826340877 976971700 861403942 802873231 515146955 639290508 589456685 788999383 216692637 872173804 277817852 314590887 814544732 361497464 147192938 271694735 775749802 62305068 283118759 989119673 191875751 959063045 896423811 381218548 61171935 582872849 18430687 93148892 768680532 330746769 797679834 574849340 916122873 241745339 117899032 920771823 700942578 84075342 129395321 685499542 737054743 180017460 559107197 277323740 970321013 283452912 38324892 851730348 241201731 140805852 492033393 615807838 338383123 643692042 473818748 160694700 674510556 216962920 5899422 838787692 563555763 767717123 693744889 13570581 801260999 992737353 735943043 703972070 398293816 493431553 335245346 829544003 973737119 596030220 835255031 34771801 318817380 891544152 228445471 81427822 106918784 740245154 884299632 611101991 469711915 591886481 219321533 619177968 910356630 337413474 19099561 858652659 62552680 595804390 274696922 782526999 228481238 489545680 806726469 878668932 599919691 783334079 900381253 344694264 454113403 763184200 799670853 696098635 390807450 670472557 329875953 369475457 694031769 676390197 645524806 863340307 907292206 588712028 55119552 561563786 40044539 570701121 625475961 794748497 702580641 690121716 630396679 524291643 631373868 485880659 612214935 743028796 232205798 321810759 625201755 830625078 690332689 695222657 587072436 310609291 141653211 571661202 861195107 825624091 662815385 67796203 59431089 951493449 93845107 31488668 726496542 651954403 111665858 304767869 171773129 387646254 489701536 225892166 508171234 268750879 583838897 347331975 960802175 887729420 486299151 797964912 979369522 180943509 484160259 163310353 668113165 53902313 413003769 758794891 133964890 678369330 489127839 273745798 301844083 448871157 493837879 785255545 890034526 328528832 841522361 233517438 587220443 29304083 89122989 225287846 622293725 909038064 717258574 329079240 374969941 260958376 471803429 597782023 696999797 84551398 544523822 589631646 603131342 525892873 50709309 163875871 125663267 995469513 237929707 182774123 765193857 913727326 745176768 998549368 150042070 971132967 909201429 937307044 475129189 667877169 329676133 485585771 606542267 454011936 768860641 79293744 336777314 104425017 725956699 549187882 798873475 34316530 163346164 899925068 978480570 590485488 768911483 760370380 14874195 710602873 100948331 324820498 498955598 33862099 994922447 472385337 214447310 18265469 330752530 119807324 946144341 527111675 613200627 333595574 274176961 220386199 122600262 933484069 447715728 240320299 607945373 575409288 20816226 664515640 712573795 252508763 520289572 44580784 354443797 572914180 324314282 533259710 495808979 37356296 932983266 810936783 543991571 890272866 128422398 219573254 274295873 586253079 731033332 286838016 433471894 333291397 412312341 357192085 9240418 15633051 905244076 330647305 787050204 54402548 265759955 778989370 862448990 269716555 934863013 791075378 408184170 580902727 268641412 750956488 63540722 705426542 743537370 639457614 161285532 792804328 457743992 825972445 483413867 129724035 987803333 25658248 537215785 87770611 685343102 615110671 231218639 545177016 468314013 942089223 346449838 824842489 26512235 801743312 917932671 600305060 807044894 87104667 885297708 101427503 275433116 514711101 779036750 746802609 704818899 745187272 431408820 500518011 531142776 203838123 686813156 757624783 18780626 685499213 409414303 972201473 44601312 291676605 252984646 949921865 780405947 574409981 490693031 254606137 152762239 626506197 201627681 547932396 535315790 470192618 164186146 721288811 381444227 863758602 798542735 499248245 642931124 685156111 431400393 427054576 794196323 491336444 399194281 535525092 463801932 482057648 708970382 705612923 316904881 728843912 555176993 562792910 522243033 388730359 36778675 12253002 668470900 620518766 283070206 432769070 631153270 692097075 903308828 739964054 25947900 183175650 422124561 371235439 578050088 621677347 890232616 561956970 222583996 542326935 579882309 751990115 441860526 361889599 632234804 86710690 626486984 706320947 729997416 75859792 636913662 696802667 14373470 609197675 922671740 626418808 230719602 905601348 536163539 749654556 920717398 872450644 840815532 948475758 433260284 847149716 92370218 691330117 898421565 956148943 602151938 608052847 231973426 558317848 555485502 458057829 153376803 309330929 24658491 124051451 682924699 724322244 469115036 808282132 198002239 32781360 682475441 118250918 17572772 746149211 533959686 734437597 608409611 48241343 239651196 429938813 201820666 594169039 165378549 99106795 777120300 514871133 703853195 658461074 244198052 576834614 546725590 357803167 994416052 15615747 12949609 766787234 31676148 922108472 950773803 740857413 134940562 395512039 573631237 960141323 933494253 414004002 844239215 693349984 994127170 675474871 290434410 383581859 426309333 714660826 576141735 407904839 888769681 364751335 110444085 598400624 310567486 351953823 599412783 792294333 411751539 992324168 373592630 260052246 75042263 151513585 825002246 798295109 936034485 374834549 460065803 563342386 985954833 697391382 572939001 216122639 314281949 400520035 942196259 176625103 504810234 431992351 368203760 248172109 62525916 110968142 336651530 810467146 251970880 423673908 135176763 828939403 258693562 890185493 698052760 220081727 188325766 777175253 540380861 492676951 922304882 620276542 250327179 643930214 656344967 1774966 608867020 209956980 16345757 369344689 951711206 951697596 783203691 86010292 595481295 554733254 734925608 897988218 629307788 479427802 830725650 680303033 414589966 232948515 101231705 347539409 424239805 745287883 898248996 711165306 832985321 322245358 278606179 268519374 121567527 918314396 928999717 663237257 848035548 981394522 298349853 528653651 413508668 681877795 300618470 616043985 728619538 930397590 189924771 933596665 346494688 375810498 363253591 176135346 195529242 568455248 901073808 641220743 760473844 571691673 427196289 831507489 752467688 582147718 377100824 851006832 831948356 551969459 696901815 885246283 453995730 834544080 241875907 295999490 428074054 158903147 41792011 890304591 999229396 89690171 669485189 30720487 573990548 520599344 185502338 601483587 881580140 422024045 896964674 828650973 863613174 350636576 688425478 554919690 255088861 571819921 360474602 721943824 616739716 866281655 648470262 989780472 959872124 359589979 131623323 649798391 937441789 531852143 655801590 74482753 552681011 402361562 756765219 758362871 156723971 669087041 39062944 748309386 94236819 562249431 352342573 197805777 748360123 736150828 220919619 174052440 263522506 421000537 103551569 299737385 740810722 784809257 790173618 828808862 726204142 205523712 345171960 316686989 983476835 430271331 641980871 996329724 319473576 303243639 567924649 996932751 358372559 420409564 845098587 1230971 933467295 251151423 67911884 603907969 608364555 258367511 970637320 220926597 228519625 959505106 16197948 593675688 116459786 342447831 994057549 382543391 349568792 213554563 80297832 291046399 36355327 442298755 178459741 809857543 332442328 573331297 589368301 14405889 743902397 333472123 635709621 577082320 267688198 291382975 502587931 78801463 365435024 696919395 327371892 229921424 702545345 564048846 609623359 385173077 389580181 692109949 88371506 818081128 593848429 927968321 976543904 637750245 941406798 290665129 948312081 937985710 160331168 695611021 733077712 778442639 225777927 934831291 73633820 145338537 913791233 972751500 816382494 439545555 463846017 477116581 602100552 99748205 971430359 27629670 75989364 920699696 165477443 992433098 584488604 316395333 168248236 413024727 776347295 894062402 586649747 432652788 802821135 914341696 593596503 772481532 625473887 325798981 714632173 192584352 728767469 701952501 351312079 259200090 575720340 327075181 550739898 995753089 224376195 997482776 350303948 512036780 702819648 652817848 914422404 734283689 54848039 8789961 978866017 436571097 371230091 401995653 173047873 565065087 33097340 247196468 766573086 889580593 459501959 860962871 712338726 94236655 407133487 439641432 591603368 756654599 138669781 844903635 837568058 759232660 440283772 981057310 997668888 201289482 162725105 442172887 174556414 379685908 813817002 582425642 350234899 551536797 411925460 598371406 130823206 312268194 994080910 444124211 217669046 108594258 575363088 519459994 496532017 791844096 104214809 388145492 56469221 795990040 705859452 897892311 379051744 29948702 278065331 434678942 144957978 149645526 368663154 446139889 210049311 319043685 71769022 71526079 661297547 529346816 921482373 402842762 695774897 412893665 554211659 397127175 953751246 628968662 162893307 868100953 820053963 342446801 154076461 990165392 690302770 366407668 820774936 880715287 313435721 516064826 535289639 188544490 782943273 693505901 546489287 958448213 115112853 991382581 733404758 175195124 975026848 225548170 289854994 118833136 152081222 85180227 901895473 512557233 838740904 69030131 624039132 853355871 409841197 230156468 235381127 186003696 104926844 258113341 353993968 748986147 950042033 389962119 103144877 95752317 688095317 128182064 475593468 590743215 752461073 571472411 413017809 850717623 672867281 367923645 30575802 739262689 587515617 107153608 251429474 129553492 586032583 312245005 926644114 123558964 690291127 225059559 667929828 603902845 213159684 519666476 485757090 999947466 90172621 225644319 963458024 363644373 223929408 455226366 246112656 362527761 437421395 22398126 514578800 138371217 96107584 710725947 169068277 860565309 640739139 144738011 815661723 479534888 682319250 186765225 683113076 784163120 749250070 266978264 252772803 357195725 29471507 63147305 765204283 425858843 207221038 2402988 256107930 720270129 951245179 518673636 381232092 517959143 663150016 986839899 945158042 97349944 63055406 889575216 705936379 713102481 39299676 5877083 958152146 405246510 752871509 749844075 336112316 898216901 749088828 567495871 231830963 591812919 755125932 285700866 270193346 142468997 212342089 284119941 859867207 264943597 165460987 971187655 624935768 670383000 819931211 697719873 550085962 850330977 635881192 972703157 105157036 166180431 901979342 804313456 669917811 223627281 214154717 226362142 487423034 598683543 770666905 93160490 103740491 464901583 123358153 647282437 815210764 775861543 701333041 147656226 693725128 638703705 889867821 906025963 68630362 111927948 893335912 330766161 169957977 985907425 517543290 685683538 493545113 61227457 876250102 252135933 526313397 733840925 640379300 990702174 48261949 737689860 680440709 502294869 401335195 664419072 549034995 25066187 98509950 65381434 575065726 751824675 628635616 692967236 699096138 894081947 940470095 134674214 742099630 583678231 161054127 322025203 399796761 15476147 713011711 250529749 235499509 446615049 580967414 616940810 201122467 388100110 728582076 911289489 120599261 778977869 407624029 26301198 423377278 927909566 863122284 804098227 864907448 474726566 399320081 484086131 67550650 42811585 949840292 900166676 852510118 833097499 851903952 702021328 126015805 856873555 247050945 194740717 870951090 837900469 604375039 351698018 380224709 930208796 547889317 556878523 716585320 682721748 954696076 63048432 120142357 93913896 200597146 8596619 515317634 381135655 746328747 119029077 432693392 597742462 263407835 65311917 977459746 327158066 639908398 216144339 891240902 502692122 91964483 334788509 181150095 139446645 703561182 221692904 777455441 10353075 546930736 275524022 704993912 107613313 176110062 80857439 424961455 891792885 466758741 240838886 501899015 213884689 996753089 260763361 67396100 511333481 67066192 887663227 273518648 318001650 459174265 920344187 73355437 175657781 720784686 815689074 289063747 632854576 162065796 403311897 546964498 448400187 426522869 74233136 41589009 610265143 407890691 735160903 955577980 803543303 976946449 603690139 931917399 97609020 108790524 543752905 602420136 408221363 202334052 475978770 33782179 964366104 638911374 104343804 407916952 378475913 364357642 238074875 796724716 327853164 502209596 501176024 7514178 288039553 264757823 893498885 87251002 532402335 698602640 61746723 670784252 98287905 56709086 519120978 227624877 650260255 488311992 853904512 174246407 207086159 635201396 711532099 53119692 763468462 734997383 380099245 1541358 728671072 549073596 59262226 645345160 734054675 904917072 656173490 746766886 172307325 188369477 206227296 12324930 480163696 204152312 926256074 994270920 568533685 475276246 471083516 55412097 637421311 421015291 592405776 591405338 603729294 465439115 27706197 712523415 477414319 179201877 446850610 370148534 324090609 305858472 719387993 837627512 209941107 688161439 890093953 583952263 240100470 9159916 22646851 371260561 615810940 512659835 116321808 399594513 829913617 11044260 253383682 583078298 223780029 137698716 108993330 478431394 28698997 181517860 676300412 259847465 861246759 930900187 920131199 948222052 201634553 483240398 868094436 79808306 459931131 343729357 992596543 95503853 385016764 798104926 370575340 225199289 986420622 998294487 574638140 280366516 879613202 237987377 803435176 180023445 963987735 893615119 529594572 666494534 549566775 469099658 798469051 369638291 840675127 457301555 37926379 846653756 824088063 599866826 398903361 43296266 236230731 131041550 139978452 816757424 717079562 171719982 690318408 811987689 984403976 713776322 207110458 499199915 647311607 423008262 475932802 947056055 704802215 550606318 240147879 750470957 174485063 497464821 53975012 243712285 749556214 150158718 617879737 303502209 785320863 304854712 601553031 767111468 596679678 267204474 932186209 894666453 1951789 595763864 438975862 126376446 434369898 564309081 895551155 261725856 470396584 321101141 241200308 555240335 312865885 242439584 489948494 126928857 280568016 434243630 126246810 766206755 376470025 535848915 146696961 983909267 178975969 687292849 730405374 559609439 300506452 642992134 589148711 946653398 228591249 88224926 410776220 723504439 858776611 982305360 363258539 634167432 39385847 959772716 324238167 109091088 866430595 66927660 733157151 823820215 945520439 523414209 695641154 819264402 65037181 403798529 804711606 467795138 558004572 102929548 474489962 753010388 879161909 125895272 208747542 166089277 790192703 877055021 343065241 632077510 642199365 311345608 560599669 120888219 723823859 414808974 106062766 563419032 654394552 903191731 36158660 285309977 930554788 498458869 987042938 906100811 385578515 701392958 413862665 800020835 544849476 56842634 844506403 362362183 964023662 939811329 271911834 55236815 792134670 253304339 846364556 235576391 328440019 795446914 988516450 507912958 197557288 595899795 207024012 264361996 838817680 572900513 847996441 296323715 387840655 210378443 959398643 674493914 861213809 54882640 722902270 321174049 571026237 47703488 964663020 782856102 3277082 890220479 715947741 219871323 44468249 863109170 715862645 420224834 454210235 811420131 134025480 477547733 104973441 79172359 828090465 139910663 975520424 102266992 637940559 542107372 544032836 393006631 430756205 745297253 695551665 785693380 184455285 233021519 822896201 91520563 538868070 408909192 969832840 593753026 840048507 851554121 370643153 104942899 884252347 288504091 810902086 50013490 683518889 464578509 4478745 778336668 258894695 266202755 730951052 320783418 651745255 275887232 244277882 165264452 749024532 955642338 201865972 230071544 953770041 71989872 260592169 507583359 211755287 864733742 498510141 954565533 937585739 125871179 40349026 780629016 73338661 603630529 655168601 736780589 301099690 258556881 569284146 740105007 690627087 546007219 780758546 101477402 95862651 597377170 219905729 207296668 26076536 248753142 88112740 341027592 387655357 106283644 932102814 538821334 612983223 817390612 503927509 486362579 90065572 987318900 573433136 101186825 447849298 293397001 516188973 734693786 137431831 982915767 224774382 99771029 354138704 502148635 202284392 298539258 993034756 136398979 303067815 74710272 251059345 325865415 719983716 968320530 461068784 684611312 284618674 51437878 162543216 459743054 389862024 351212831 75674013 276417256 785702730 708259126 769910008 458680458 407670218 488394014 675921241 589996807 942285902 121323727 255599250 438128796 146640213 110174695 651479998 421504621 21242585 254099626 324314650 170652774 352578680 429859618 466717889 632582171 501409099 217461937 99115739 959496269 659786676 665139284 250316464 518974223 583944463 341909766 240221054 94882061 828348163 436040098 763664747 161349875 397120341 794890014 370252410 795834836 236072230 588055952 520544545 621849647 288331425 314015799 472915825 427753419 449977184 536694133 197938928 17088246 393436555 198309708 959741497 371326317 7767079 275882106 116258658 149780269 325585196 88041725 317695570 236330549 735182608 116110087 226989917 271010532 688191615 757429149 875355950 301970732 801199159 774797208 128466324 946324730 834411056 8670202 503474411 495906431 542029560 445822559 780973508 896065312 191122718 292593813 152845122 350860128 356575036 339517440 813661187 739271300 940483931 517476110 536366178 610597082 418340941 343044024 147401725 437713126 459280965 737977087 743792066 934009956 291544292 493968861 33557784 760633752 458512550 198387772 811826743 448280028 813117966 622113096 70956316 263419739 153895487 909073858 209655429 903626763 122950296 727733164 892464548 979938816 916677976 844567195 947164782 521785550 364504688 191568692 908684170 658421035 497659197 684525072 877915798 804939847 164112913 279269441 134965047 53726582 12436915 597750048 15915257 518046886 15293634 254349943 771994401 992722238 447343102 791813701 415052935 854457042 328873439 339584650 224557338 599595746 135515710 493250163 273004763 984472111 3406126 903926479 318217439 962140294 416465989 852886435 939649459 440949154 402521850 635708062 277132488 92050553 527616297 941567497 293981158 539790883 449424557 57730296 718871940 489716634 244713840 917072074 30653747 951262083 291578055 55855750 786721699 884326396 494704616 223870223 342789296 664218758 153218906 552014616 390734100 721045129 538627527 467485077 747706341 449759489 595703163 408701187 928916328 739472496 711005283 682769207 8596170 838879547 909437188 116205278 993912921 578325655 635281289 146449753 853048583 176891391 81029155 56594230 814271768 673717805 539797676 240787181 706915919 853415658 250529295 574359332 110332810 433706736 900859189 514336833 24567295 82156992 788926456 681296999 600185085 231975576 513362928 271719140 908984198 883667922 593131917 586290958 272357946 547539705 938977179 682854164 236110094 469787953 714708702 33517545 340971162 382918435 661708779 175027957 337607014 868164544 381375937 516545744 143254220 870002741 308469606 916568396 210800373 938244735 783920276 116779518 147431781 549709558 711072014 783993961 906899366 94239075 337437324 57202313 275826642 343490518 840424345 838081782 482367841 714391806 848441591 131313784 35678684 497036583 182159045 594224151 825003147 906178935 804886123 738857462 827863036 105084689 839280539 489211079 340698592 128887232 272990825 497783382 263127788 81478202 553836244 753245632 6596883 282380550 240204103 652253100 117930473 35995875 771068189 725613162 977271370 870872360 224544039 818888734 596497567 709593005 338264575 78711180 36579510 98679364 638725453 948883500 562304966 86899475 810098875 832767746 457176381 216103958 700905134 233708074 627574695 126897460 313549644 975861888 744105187 354272913 402551148 53304319 321407026 943488426 304402374 387722963 687285017 280630470 718372749 562957863 350963160 98626087 754569347 384982710 877717331 26731535 267708017 131241475 385551841 198738048 551767220 739256219 84635131 182783962 563303577 717359623 316924864 182720840 159909529 453589881 760908535 629136930 647076872 740187846 21166508 386386806 322881701 2824064 519786969 56471997 831920359 445734111 9094219 539548337 707523948 789974242 466143661 196232042 728245453 756484036 361536117 999464086 195865786 884603151 137966310 725167949 437974884 579595014 511078559 71428866 553429311 530141213 624524143 285900605 781493522 642279410 262896828 301182974 913976271 667573604 649703123 855749133 119761120 144809932 219611047 357837560 954599479 507053079 460443275 258151115 155092247 801823855 976918449 170468485 343872630 796299376 851794007 717788510 323222461 218741877 120623291 513346453 868142906 573811093 902728867 929678989 227237920 205028522 12137405 523997958 543049307 515534012 256664734 411355910 828461389 927248084 579694718 497452303 242471113 577008945 532221924 113700267 500593494 808165400 852559385 933117554 279490565 632375361 621184493 369408555 802811380 250577688 361985234 229684020 591975174 715511861 396808976 236458526 429176660 830492928 667639274 870634546 662437753 407574036 328432497 958508528 968504272 668819850 527236 716985652 708814776 798876728 261078853 463754603 406927437 995620757 352969117 503734079 844911339 623423599 929737539 936290674 912442268 900047302 81781140 698035574 774797004 767810749 943867702 251338299 56706474 767716177 470969059 729929965 12232587 780008400 292533159 817565183 785780750 212061469 936354248 787455322 828517989 90759243 921901084 124973061 343363529 989784395 748453209 397903251 26641191 385767485 387744203 747630403 836372555 203010368 819152519 215680740 353242794 692841033 436040043 651299786 72864287 460807490 118659753 791124457 823305483 948992402 574488109 422818876 237701067 120163427 76264562 355192874 673860399 680662778 751752796 755705496 963243881 312967073 180373291 10529302 352554695 110250163 764854947 484108070 600887417 558015209 535282253 90438488 164556275 483351704 722063571 341837105 954032770 983076706 797895088 302527703 762937133 876814871 109972828 392631034 4831848 834966279 120924756 9361373 150627035 719448957 936445685 61247489 673119042 554975027 756714750 728267908 648471761 747451394 774330286 806624837 6686625 584768466 443554381 783036327 911166620 17327172 977910487 426183379 106563396 833768837 861617152 310525701 613829242 987036878 397723154 350774042 308499420 897771453 83116712 430545579 592453504 890366136 33319565 493596041 360950712 385760987 698498073 283677674 365026630 116258916 799826586 651028842 809995394 67884962 807943701 985307946 633125467 728727742 513240325 42856530 600687803 282232388 517724161 571822093 765330147 423297301 344626778 462858262 249778889 829565439 927095903 29313855 968186678 237542786 800441377 27874703 231170854 953350001 646868982 301848162 740671390 475147383 94461135 820311755 49554027 326261553 561821130 754620607 649837476 383670198 980842568 709187251 847953288 555877840 428399811 295204002 858704691 425420406 577864431 394352575 788816687 74974376 666533477 818231866 889200975 764618987 917419139 704566677 792940791 817935845 42868423 742593097 212976501 152626558 933178846 702315564 884597705 17047868 12988754 697432734 800790197 602982993 287224153 211347112 172797100 636882355 96920266 94665945 874372174 433180602 564922585 645905000 101161404 190620705 248567325 812198956 622988720 572806641 707885620 716648588 18231699 515790315 52311723 713279279 608316557 735168640 565394191 746156220 345162375 880248689 1399794 41074504 752070081 515360399 359112263 181774018 892727079 373759125 869051385 708017918 677753879 72585879 682373381 52794053 318446770 707373616 364080075 174216920 790928716 230141217 336126731 533970844 646433201 752098324 1383656 255030211 965503218 734593318 622321807 16906810 399961695 869996566 72322213 935847529 990613534 995856678 526024848 648126833 269186543 303581573 187633468 729919772 995484744 678676324 876902204 705832942 648482218 466085210 131371281 634135336 472318491 110756926 964064382 103990096 825475213 428660549 747475429 738211330 47414556 903913903 179175202 684013078 866453987 311183340 493739125 960017452 968135332 461629809 104016290 318533996 711056790 196994457 851749412 852741578 480551157 607672609 380298623 803890541 928044852 884252295 978224884 816769171 345967246 132177252 785371346 268176334 375937780 44717551 937821107 964673847 361343987 19565021 631409277 900030046 765005 493322883 903113527 392620637 487152379 769111757 49872934 299342905 365512369 844643797 590774171 809168109 946953875 781980302 51456382 15089046 530114555 372229865 668082005 388617950 179880147 617545426 397293851 821072517 286786981 799656204 629593513 431335697 650251058 23616976 72202145 74634312 905054701 945061470 505244861 790792419 515761459 416191651 113314515 483088950 895504041 874380165 300162284 901289312 77733622 742907767 349109005 380235916 741591704 444628499 223264946 714903236 624619489 659494825 195436550 119111534 563439993 779735532 138951809 425813057 830125761 535193863 703217682 230235584 200433771 917197330 775785601 764677523 66546267 505184759 379230474 476582778 672460528 56668046 698724386 135916182 832968494 967953171 257323490 95776325 259081133 486909173 108476776 826085468 209160580 996679603 932010345 697787113 879335338 715144471 102645927 114233802 817686993 536615516 199056045 916822818 115891901 627437837 704418721 19275671 268340878 713105889 439244457 792396195 432918311 764012497 750738226 928695868 923949527 646170927 924543198 509569771 773488771 329899073 362085105 169825638 557132300 334715765 783886710 490567783 97634935 452891572 397389249 614605150 890312503 587492206 771169264 514286747 778218493 576665811 681293081 640035571 115379573 136813596 528771073 487120351 283037423 866660848 231055083 431919200 857930726 613461280 802673471 642329950 45964744 847647226 576140678 525839738 118105162 978300822 690768050 846332034 666693156 415626632 51943284 181563282 267632882 614350852 177361507 613796787 785515348 573855838 206453921 585474227 682436368 812398443 431698907 335322655 738308934 368795181 605773162 159655553 842209126 828078077 581612795 738752998 386927430 950931703 304175693 852243823 719039981 987066274 643734234 64117907 418641380 516136106 338932066 537076167 287749128 285495326 428865032 101027753 421377755 18231342 175591060 635471949 924056467 294828147 910572760 665994006 926057000 974383876 382165232 628501787 375747355 758431280 394705424 502258297 741419564 678232274 860374491 914763328 4705885 631918004 552706864 148945540 149245824 115159381 774260617 66673475 177692562 307005094 211509954 627585577 768310100 231199947 775734883 760237243 262017940 502333218 307070771 342178110 909500627 178378354 536177551 46057834 323410878 353011595 143569119 211974061 341393913 789946174 814825331 241129105 850735881 221063669 920787769 993211286 824090836 595127596 969986857 376901099 631223010 505202991 309340507 428671077 914299712 482709275 956168732 345881391 442563306 673172297 900284517 151969692 840116550 417333490 994049009 730399281 711529164 43421760 547485339 939960891 225197801 711744708 948491114 958222999 336449245 467171288 158651712 676312258 538168805 512243908 472097313 743986074 998417252 955350562 944037965 595526732 28469647 642712269 318019971 780641627 594575178 17424468 386828876 789046073 266560675 26597756 240668520 445708238 966446207 72507470 600169434 931615321 404360205 88191594 115226982 675343937 83973941 228805796 508267919 399311661 6315477 355832877 456860018 818382424 997285739 525478868 171311104 266948606 825479839 466378231 645329669 941595758 987608935 418678644 35860143 832272854 211363922 163939746 201426328 819732473 778961190 265244574 844048993 932181954 566813862 950518495 861137474 214772705 651622156 367247370 696663967 159130749 791304298 819292461 100525911 383563481 643112629 623935747 931535406 759636022 155261064 233953279 551661680 625440588 412158060 392957167 862144148 767370100 720982809 649165492 455642388 325231796 19673791 905161121 972590474 500915880 979652555 480005309 455875138 703508473 153209482 20024187 72106792 999708672 769869767 15727503 526613827 797131774 877468851 916473608 828465242 126858452 781823050 842126791 96945339 73877443 481807937 388303421 199799921 161095786 183496905 949826286 887369650 335536594 921454887 194796965 947859110 530968898 184510940 949744707 791062605 343860824 173593012 719047572 867712856 535734573 161951547 653408847 238791459 926972715 207508403 88485110 932008446 264351561 636651293 353533665 158206078 844570094 962785673 373044799 298806659 305916624 600166005 548397772 551859840 230635591 265357596 79047485 781793477 470508245 395872293 915293064 340802576 679421568 100387809 201177535 346256132 912496062 194499471 119065243 713254102 434233225 463787505 752947712 246295329 187228007 41609181 279114808 996749064 789216012 893813179 988143380 524353534 983308979 572312822 585586115 814113469 766098929 999355181 163618573 388454242 431033610 887335708 572450529 74370161 624260424 904616388 150948377 430178983 963964483 421655015 327393707 354509523 437868659 420322300 619818577 601361677 383994163 998255238 609438267 74043496 751245690 299094851 733972933 606159642 643062467 361399664 132472975 781678785 467916085 467619208 818300431 339521752 182112769 936820927 596676796 498312652 14530012 515868213 247261485 58883905 50307764 603101867 14775797 160644662 901764323 747715470 243714625 272445835 912811285 952217993 102598001 722285098 583029144 790762054 516018917 763434067 480683111 961358865 162954866 722315939 218361089 188481338 161416845 718578696 344031833 887676693 257054931 305958087 726045588 58980930 903734717 193231029 21326656 897806242 83851397 255539666 935051619 918325143 781106489 287422799 998687875 838609407 206674981 780395944 643328024 642099834 960977688 10405910 594653412 860708238 717970966 887117626 438450376 628602805 444201296 850416519 734210824 521565267 781129650 162664254 425221465 444555599 625048826 146303853 676295366 336307711 26297051 373782274 876476233 81279171 615597021 239308514 529147671 872236 186566666 453857887 287728237 437936374 405065142 458152672 478452778 281716532 383015387 905043983 860760051 209344623 137607851 383502683 597556209 822447585 333836547 118095865 629935391 283301659 123744380 364190502 127840472 153826702 379441000 459409729 97408844 755881428 939170604 235972753 200512369 181578232 399672593 275294721 78096029 932446659 565747725 404583245 722828868 772786376 429534581 609770008 764149694 725877795 430182943 122014533 525657766 493820869 585450601 501493784 442586399 35685968 931196265 21162910 769160374 906216216 18968211 184833842 776356877 821837438 733863097 748308801 399787212 596832934 375147018 184338986 825514054 635363851 257104018 802276926 730810843 593603111 554053048 992682955 113311593 37455362 447143490 42719360 135337365 137485485 954289885 667707957 733464121 311778512 650579406 107554776 226031339 755737733 819169082 214261630 994212861 699160863 451147352 150358638 670912361 584205932 166195739 386472494 638088929 761249891 683674531 641337207 141082105 266116098 461653464 198423717 637207979 894299658 247467522 582643707 769841045 509100845 748431912 357138513 511351858 910500180 808634434 802282952 477879645 817282184 560896027 220184268 502753129 407898368 467389908 410599358 151477625 991387889 87563113 782009420 584791696 569392053 11238845 299275098 59031567 951878208 432781250 828299477 587675406 665049063 229992169 610542649 549858616 271561358 33628049 745351614 858925452 171244512 60506211 174296945 888771698 312711006 957405219 159377593 557484216 142108751 432818400 185747028 637917394 165482772 866090681 954844994 796770601 130377658 384515659 315442501 210275872 577392671 186784277 372168145 216976339 227035479 231599337 303989279 946744290 692238712 880177199 536538228 865782722 194009336 898024040 438621573 678915459 718660612 209909864 947247781 521157985 713916719 89880697 693608075 194344350 200547471 935307963 729454253 171956061 567863402 915357037 173896939 563091053 509941330 252521020 193092810 634875426 885939103 550012062 795638934 406684339 738843766 761013332 255864052 975025620 423198131 538623741 220766171 433376149 257769161 130013086 874533194 683738526 646854814 462959148 414532826 993554407 66420557 130980731 292747450 224614154 9270145 277317732 893604241 10132770 121090307 254513334 843824258 793089548 243688509 352859977 149364147 274709718 384804981 268687217 319990692 873284245 382150069 47052046 412063748 755647076 445932033 310741050 601026928 492064148 301972546 42641328 142095759 29501176 859770962 269155021 188633106 276616780 19432941 965037940 950630589 143039400 872634741 179826945 659822200 742137369 589680236 896134065 634530748 563303846 239402797 137779032 172737708 432909473 392628388 347422443 707642238 514988445 66308945 424798447 832266665 107711630 999403144 16882028 849872085 241668447 535085766 483970740 958850164 558156293 772851161 916283802 715564019 973874441 787626668 706891251 451086499 715089071 477521431 952931771 41254129 807261967 87774942 936023800 347200254 933293827 656702677 862489152 752440500 976975054 316915036 124194950 924816079 569943981 744630688 556723182 780031758 295458960 669344958 722042517 804085102 569494534 523055472 388774766 555012774 259742721 411756533 362125970 886852262 793172935 697837097 26552016 183867869 470960032 124885400 443331657 898652192 26045501 439434981 640370241 165158981 227202170 821289106 805867046 847681176 903785887 669439390 559013541 184345914 712046551 780300471 384359064 803875682 292620996 357641251 633281170 374722178 415559623 573449436 181882990 407725778 131928316 303413480 938754912 420132881 541490772 952559578 846053824 983248916 335100433 265854008 830167457 351093708 842491416 136858280 66508784 231053091 527358112 495682403 749383174 2820808 372912086 564649196 752759256 143090628 228029374 114815663 717324155 484048733 463935858 262428135 797149043 301067909 19124624 251166458 454785346 306683154 936556040 36221552 537286521 243061749 951093956 366988717 35560884 184012984 916533855 134394417 863173822 964539330 646828268 289368032 251875347 410726158 61772713 491855424 242926242 489757052 343246711 921205316 883480069 516711666 732765819 993768344 813752193 51060438 43880523 122758387 205662243 152911390 225715226 392870361 437286645 433166534 167039366 139189470 446192897 213644079 687684718 769755929 27965805 127900341 548756855 33107384 47480079 909464562 396761499 450862268 91806057 632719725 313965610 770179733 147286580 736756981 250522850 169727084 31758794 489524840 561228581 451615448 635136712 662980160 94158124 318667355 770331814 967733120 534100265 486715014 382941087 128088185 544035236 546487514 498180538 568949423 82122072 21481897 269631766 544375951 33941824 411853833 888300951 36092934 139488592 186844055 689369022 781665415 75184481 457166586 242086511 261516118 624684624 95723963 773067859 509454533 700326825 168438301 527331959 272871338 379354903 473612981 34354168 439536010 341860653 804599292 460194723 928163531 109706863 977583243 114361693 677476439 7956662 484335110 983472161 424820435 253881378 754337565 533697087 979790361 887663001 59478372 125085787 471223396 701716899 783559230 118776961 965354987 185560411 709811347 208833983 658721695 621216049 528540601 70432519 245172043 197225342 757277804 671970198 905793346 179017260 282424759 500555998 274419898 193267711 962160476 575960217 505091926 660294947 960347668 633414721 671064458 604901649 971166083 346898728 848735936 358094075 523755734 813528831 56996536 532076806 351893645 931942263 126387931 573826272 390112257 333801765 939757885 363084953 11495512 985758028 465904975 353423080 735005581 996821459 627810484 672651961 244229172 216939078 476506641 731802487 936144786 418572922 39856266 665847735 346430354 824122012 796121979 258337875 342394314 269269528 744634102 91816618 994283053 882520819 90604024 544586858 926928616 448655961 304362502 636782316 908834945 138620118 854282138 643310804 225774852 337625888 669414991 523392979 161325190 56655199 760388485 118869303 765414343 613395038 12929917 389915416 377631733 608439042 787316202 597041305 875154992 725854995 430565869 721111061 996470075 66098693 708445330 474684961 941375504 722617692 538809816 500359820 154166149 445130276 460125860 758510390 926422233 51499626 545393167 140685665 268905565 358484879 18271083 148117646 132161855 728587389 460088676 473637180 498047686 881051245 399581668 764506776 871938117 729909499 35652338 218329285 378003984 919222882 49800379 272638751 217323597 30264417 804168223 348503572 633385751 978448825 743169281 784828619 662279765 146569814 739998992 578116950 654481839 151784293 869839000 525861108 386048631 151136883 173036552 78500020 232778357 991544859 43601018 278766639 731297408 434039114 584407165 355857115 606219218 444360144 750972313 939870835 83510889 792676587 920028219 744810867 149066296 168148109 93441159 190105802 760148194 27773949 466448513 292526572 217909551 591022303 599694698 162924585 15020864 307304342 674360875 260678786 414975061 122968950 601991194 49631854 439206657 112757809 244915294 72708071 773745983 517689284 846243782 278247476 617183002 59176054 640716088 213940303 141640876 173493741 6254823 254882763 597053141 184484512 856817796 683589881 88505785 796037072 888720782 411191264 392720179 459353336 356608304 725093712 567778375 825044567 205446986 639933806 254744444 860416131 908719918 266210310 410179119 41782297 111455695 569585916 628701016 915637930 283657124 576076356 57672359 327699558 506513315 667908383 955212340 745798917 450295952 931223136 604435894 990607011 513798513 563167877 849600147 599986284 172324308 478485816 630426499 429888225 326582803 644213389 543839176 12964288 378405739 679186885 553487545 764672765 878169075 598657431 140600945 464105124 836865310 333223347 425398244 407457520 379882015 922758203 641428827 169709873 228516566 931421908 400787119 103433040 712603622 292472864 186164158 517310237 839468924 158267406 622429913 599395485 38039126 891321996 173228438 345712495 184084536 84710741 165380641 728133925 163258884 375761635 90564116 497279344 76089661 244153739 614421361 867017887 437060331 830437531 73279035 364781110 379439299 242712756 11130291 848786393 222232812 767807057 366162766 122499950 359778336 189495396 362786786 739680558 588509145 40752423 574797894 83995442 721608964 532016273 374171218 980833501 580285475 692076173 768927899 113178931 642785934 650197421 627927732 226003338 539838877 326692160 52853475 625646444 174549059 111695727 157291249 631955733 189896351 261065104 792478402 14536171 404629229 88896742 914714002 151132264 612861983 880106887 375325021 190326596 140891285 863160059 363638724 209370256 943604367 542852881 125748946 404968558 104127009 504200280 38240536 247984721 331279376 549491697 268958303 442286741 648868310 537683570 654645551 425968854 924483781 965090169 357799779 642766976 547838408 221674115 374934644 971123760 832391791 521361528 868373435 950737895 473537673 408671939 227186136 889550560 110279496 254334330 258717503 883216907 19301665 543534606 837396273 228461352 607230681 293390451 985635870 896258982 272374952 573829733 906969686 737959973 527090069 655333322 130056409 361211421 293163818 314208580 926470154 318516609 380756211 447595485 487469812 62806845 395867401 111604751 269145099 227162953 162798914 531812427 639209183 49191512 149446130 207647437 327904861 975288454 483776682 276305477 696877236 203968059 504524828 892114486 92443034 924902957 335199373 120063368 373068138 51204421 680867505 516148035 806329306 420620493 908992716 95787294 511888691 471342541 722880351 210362167 840114234 13057778 732585364 944546204 57264499 755592143 530594818 626757013 190115106 197777398 111549420 11182671 226844844 751239046 721835570 127391218 909464743 298608449 353128233 557314067 379741933 284308656 657798169 947428330 511567345 601636764 24373518 44076292 76943050 439829705 923515599 518642453 478981331 585217134 893562025 935520658 410681612 5119686 885127630 929650661 801849815 71974055 663838869 783101830 490312715 534372383 560096238 560080904 878635952 592463132 840102485 992228490 900068332 998041335 625423216 453939354 473041629 379521394 451846138 992312895 924103648 838037521 324229723 26665394 257273330 892571068 775165369 127635722 613093076 618176311 549876663 159100676 764900149 374480950 90579114 476260439 758074095 332306180 515733437 40926741 752873445 380876182 294168953 149740093 773945602 457860715 281207211 847281274 314039253 80496721 497441890 463445394 337686739 260719398 266834969 216274012 807595839 462232957 645759997 434065603 29465032 725734316 792561254 496669031 161834665 425844481 828982096 247991657 924255987 554764222 610277758 878230091 592431056 475855844 384297672 631858980 463480403 22245876 598866335 305815065 979921917 125268512 692773150 640853525 540422096 821524671 458542122 505126519 594478406 538175420 699579225 155522607 142692503 480062403 464882312 576478853 448998694 850469154 351552370 564996727 85106842 279230533 839494211 559709140 500782994 458645836 399631524 16660467 501548053 50592219 842535498 622318778 351736893 473146129 146122991 625924956 160128098 164084611 827605019 514390914 713277536 38412924 887136774 55854905 149012308 743190769 895597449 477328419 927631443 79430589 742612122 8289597 89047484 67964131 598150667 393250788 829178655 445559211 182840579 351423374 215584177 715037806 591404749 322688760 239645994 542501809 48331310 440966291 387717989 842089466 723198211 659932275 380891886 374826442 832966148 279980913 169554188 20288648 218551708 326310059 213788839 223530890 565794829 925254953 523506941 276611295 14889827 400967410 657556661 456333932 375987549 621593197 2089122 780518184 737416691 314256220 374852435 56110149 689378830 354574679 521794371 376389137 843302972 141381457 902712251 188537668 567584918 547428743 378865294 773801575 544518095 725104785 719054436 663928990 650279489 377576983 651458353 10248618 54992977 17817722 66390889 348081829 938709305 855886472 438950175 252611471 887853517 248182351 579236077 182012750 934730259 724299325 776540489 246346644 737391529 543132414 390474460 341934528 818557256 812845450 599996463 779200533 45261482 476654019 368123007 276787707 516054901 996170103 816451792 20541830 606914746 358013577 888281699 330992073 200932079 192244464 596003360 609083889 575869163 110690807 729472704 304320165 874893419 589914617 255493882 386362374 833841230 430324077 607450157 310599780 537905670 11358199 711682952 419786097 167197222 565037604 690044421 68747364 28111412 318447994 990438420 107875717 28312084 708110696 699872001 865443056 502398413 336768986 426315480 77342347 95754438 164179661 568026391 67707182 213019815 940321606 908630873 328765339 225109953 894191666 397291078 379902483 305684115 55105189 562107924 954330592 331727030 195533335 441396366 396716425 667146754 545423601 301342199 8027897 945247910 969237414 485577138 441706587 383575814 238314398 13713115 653256925 802646148 391754678 530811486 543188273 896591563 260004782 976807546 908027465 897079123 386100266 859986203 805430225 491842045 963001473 882697168 505592208 756374 190266443 944593332 962722776 843082586 258868889 853309397 689005987 365420419 295256077 898511205 1930405 559256180 12458474 330516370 115746846 53594272 701819784 804571904 721020465 321601365 540908790 362170368 980570027 118177977 951825476 259933305 361390517 606440766 237830687 674732020 982267839 631859081 64007288 683159762 593922941 275036228 494142884 506081013 939708281 154896951 352278358 642415196 319998939 918674669 161899398 276737667 302535856 19771864 238478980 301068363 927646767 366489158 659797688 932431967 94932996 21131666 828442588 575672965 898467464 92951040 86318558 184026578 96176871 540818553 185886494 418968381 468332073 976094059 200100607 960306677 698919402 908400584 677623073 599946180 836422612 179332195 129567693 804020639 431888143 237637473 778175447 928164723 69891069 579031549 625420453 711007633 993449064 947347523 972280269 93823196 140935802 674141448 534365101 174057697 701639611 526839112 76632401 43848854 374029638 161342979 366653524 894522738 702402057 698508786 51089088 823509788 74740664 462417220 459626022 523971036 644423834 443849997 964473798 122388918 186828933 920089167 842135368 835876456 119134233 417963729 97749488 324699552 213816656 995236825 467743009 708489783 58266211 245359507 525334111 856587647 450221622 514051978 251692331 558508334 717069739 500496362 151049324 467384858 166204714 860636898 140132427 722921940 367197066 491416961 954269555 144783207 908315215 39622142 888671679 648526684 461025672 80113653 171567151 552809702 605802978 48628487 728641578 49652275 765476713 646021930 646587393 578300872 768020550 56340731 398539783 113186769 409237458 750637802 877694788 862480995 831828609 335427571 480852563 810119025 847845324 19829681 740437156 73423329 160393192 102900086 333265560 41595691 554398402 903386813 730957501 969621354 108624675 478019417 896958378 742799491 268788490 270876741 72551179 189401778 509350505 920626064 698205283 913796656 313043731 316722344 921470180 867887443 661032593 783302159 571236656 688147851 908390730 961628478 583423089 114646379 223075057 181441738 436622628 940248574 592109365 51335124 760063323 734062829 641343832 437872843 10692022 451058177 928112594 943430251 100573039 347631149 159232489 782786893 139790442 853809206 400253227 725161248 281115671 95005368 977619214 688704575 929295352 713616159 775752946 849647299 328339648 30904058 836312109 161641499 717055881 338420905 322931733 784473266 376607847 786686756 647122077 709052431 892350151 538971855 70248031 311729796 385731842 404066750 752576703 267586458 974952655 420568713 702121870 863806985 465039218 471888870 379344353 729040064 400090797 789787148 992239967 356561647 131284619 944812975 254167467 361154696 327911797 428719052 125873114 207982631 287242222 343506047 785076701 422318456 796713414 241922870 936172456 110674864 44176056 217743377 556407326 848841646 478346821 393066628 394763742 150632825 260582557 976045473 156608488 194235356 888902267 110635908 371603938 830356829 860124705 972591164 690645079 863108583 652159122 746231542 910651760 858869341 675141275 232546368 309085881 544041456 995995296 979284877 303623646 494993372 184090532 393733681 671651678 495728238 702677340 144283465 731580738 308626865 882091983 53838611 426444440 589926570 44197027 430415420 762253802 908118582 647815461 333212372 979513362 993936788 708070385 38086838 583872571 517254260 747576836 872412949 786207593 955376124 851051059 600461519 639465270 752839033 391974526 182280522 465766456 155796458 239562120 632843850 363734837 700290116 724408221 267369483 682730308 414197559 931092282 267962710 901458955 550746840 538953562 164802816 898675075 611096839 261112754 751066363 651491307 613210386 835972177 30776309 466209534 273205299 398755998 510418712 733476301 823419252 42322256 885686445 248294742 538864634 714564389 444572350 4499242 40901916 459340465 631243158 596079889 495347376 493034168 762494315 171478308 24598070 47873103 236442139 492516071 927370691 715222204 705219072 166011390 508865719 226145608 348525759 855216556 410290831 929655638 736238451 615853747 353446285 110995706 491084638 786392134 832700188 944078024 962803712 663202109 682070372 998181546 584242841 210860712 208900870 123426902 397095742 600022276 754689432 799717508 984299745 607900103 284549565 98802817 264496114 755884748 788678672 224269888 229141587 771955218 191714117 121812486 342095362 975184785 719562926 484753457 127995524 712177688 759867357 687889793 321374676 537752137 525916610 301176918 117773538 250981085 496111691 813170536 674041413 604673890 984725047 359593097 208799626 755028970 711151252 78766877 204304924 693766027 535969820 696271329 901587377 482387819 238435328 257027664 338992980 638127353 954638843 402536383 804877265 161816934 961195684 783810366 31036383 965295758 71011860 204804115 458332858 396361084 738211995 303295281 773171142 770495187 916365555 247907251 889592611 239966655 573125859 796954800 995922605 432256345 965252510 70932315 900461249 196764171 67392202 545920910 518001455 430142026 100931000 683607027 978992557 328282263 271829544 550366755 982951753 475521893 232581049 954697045 285886287 635306738 129237272 519553139 691234382 149896941 643863415 713361211 377425733 697815150 590377811 751737777 582269952 563011914 110171491 413598007 597557833 960975525 843668904 368218191 629271850 502664706 982878952 508457504 317152760 233319930 580162497 285219525 232591274 658261898 386514929 900668363 449078776 971698907 884481768 948062452 279382917 468623631 97637938 146311356 426629410 414997366 858523450 44051596 24452234 19797990 715119160 898122442 202949428 316145163 539443688 996893367 527278969 8231243 308577186 439956134 676129213 149732184 954091589 394376999 326226799 283987403 790659817 481388193 844091665 38911468 100955291 863390589 774588123 931163569 393766111 774493846 624515229 373314350 683414329 866845740 360980635 984980410 709198047 54717849 494672241 515713371 727168502 316614889 564329931 884006573 976872171 955070793 273374866 71982889 822016769 796894489 527044692 612537386 64905339 585550398 635184426 863819165 711461224 696726726 273478374 599505038 462121513 222238041 660646117 973958271 617297741 246899722 597626590 80392862 22546641 740155680 414933015 388768832 818716344 437035217 161312085 218453918 449651746 925698417 532111983 820801241 666913138 783391128 711537512 648955958 177295528 503227122 449607433 651360257 626712779 708588589 370647779 678530336 239783621 189914277 725089903 176084366 773447553 110226163 416507691 517775504 379449371 787477615 415302090 807301775 427709027 851166693 437626719 550881777 38140924 119371912 518876491 118524404 731717039 653931318 613349516 405781312 519278631 829981916 843978400 937609982 224120666 694006456 576147485 727863236 278818228 202625399 831467749 189802203 565585115 351288158 276525330 473589032 213610236 511719763 725299983 320588500 283879577 909131266 174886121 809286330 674809007 939058383 352687852 29799526 986294983 881975690 725015139 514329820 199981500 952129308 65479752 718505330 185955503 377105905 695617453 380760857 179199286 527186313 545175002 635447250 346627106 622883427 989019861 113153153 373069979 653384364 308751624 244510692 881039987 301634080 39265532 466337600 218277974 535935483 824761841 924903435 957784678 752463673 435339885 350154400 84155919 853417389 767315474 365312368 398463337 834353264 67988585 838100263 925578497 384796191 17001643 19660331 704876470 237460871 627218173 981333011 675965942 878954999 913759357 800532866 789873609 323936502 870115367 269941704 138006819 418082883 882828983 858364387 43359767 389624362 770727920 601142050 526554985 935046670 492274238 937264912 104415132 778205582 374283285 518935254 764112207 9232773 475588387 93435441 137710065 877528955 738632850 753344219 481845297 691905131 450581699 914518769 711815099 29172580 874194001 93135826 740286462 818337039 72278502 247155746 717738657 913768126 994204059 768532172 307840020 756148266 451352864 62720389 434639483 834677131 167844115 394848727 872114656 846981286 157488343 424358236 593111616 642851909 570432896 830842258 304449652 875055402 403092462 298457653 546586660 599417235 737633373 541870245 467861359 39316693 499773724 91573191 989691247 757425042 345703228 645789799 944226563 772317387 111000455 30342727 381933960 201052354 911707946 540270821 133738870 879291895 335700786 148833283 883090325 566589438 555213586 15235657 14088240 647671929 864619231 718274845 674460952 869443993 948754234 317875912 411616500 540164831 759289557 318261203 455943404 286719196 278814026 106921570 31597658 718710975 174272066 916553812 457086037 907121324 332862705 259366613 125910463 325878261 483478301 243572351 984405893 536116622 273498058 768063571 529914625 469434262 141581756 283317997 760365812 316357148 310219738 609721981 93612956 928667172 933809771 104933765 400285518 423442034 651853827 496126514 44414321 611460456 672831168 827358845 761316051 925830458 896200617 67352006 867130259 920051726 714986966 738009132 800296893 714549605 681916261 418238644 849627719 415046832 299120098 471034002 520547320 589056750 126541862 460284571 309968815 669986730 833706017 240020568 968546418 819390452 952170337 968968574 474019093 990597941 162196293 36855118 337933976 939677082 54636514 683817351 331078718 116269516 326590255 393875551 654251969 7015364 629216368 669944551 82418742 771032753 158106128 720824994 725517086 449382403 421627078 682056339 393832640 412661989 534538646 35682652 80846997 720527977 814303129 848336076 766215213 474542473 909995539 414942664 654345928 894991582 492546672 156359746 59461602 800831466 378778895 791385770 974121971 282329472 187448711 594434592 717708512 319862094 575495958 930938018 7312175 996294722 941467168 171620382 816853488 219284768 549255618 157002775 460146521 139307018 823958397 611255369 358427880 367384445 675650055 443427157 123236383 569279079 57410442 848544771 819286602 242317573 21442428 388004400 514989093 79929488 382139401 91846812 608435617 811451376 70572497 415221789 12386327 131880960 381951638 573082889 368591858 924353476 598011838 123235800 891374803 905262168 494734035 730856888 755876911 914635280 279062315 608387260 754740712 711559823 341206660 847031287 490305740 538267818 704989649 153702324 106065352 94302680 543262781 319818129 755668680 370140238 530422739 778279977 2280631 748841463 757425533 835809079 118769166 140813715 746534067 285609857 79294378 757045803 438232282 401537157 80991213 760141693 99950564 975913544 858665939 884425489 853065453 370706685 327988101 600802346 298939438 41511866 309899639 808516720 680840839 460704155 464752883 162968411 604616621 92105012 770549014 540310578 504870861 528054058 599382622 288702822 692522171 852829449 464314487 817158013 374396855 350584325 594723230 73127649 975090166 769922094 151810595 358524366 947625228 40973899 108603848 261887185 445240062 157330685 312554424 933107673 444341790 552713620 86565813 811711957 209695727 521560191 707750072 305286107 653356425 859864130 419741646 429449660 127463626 680498133 803141945 934545786 710402519 561329929 499873374 236854944 425174622 565392514 309637120 581988226 164570012 469757526 836670883 99810364 163791625 195710037 402270072 431422158 179834441 847529476 352185748 455878661 546528228 864491075 591363104 44721022 705818499 312511044 651681102 175047972 639576736 583123569 528958245 573156986 438620280 967771386 545260687 64629691 830829750 157227964 567996939 537162105 868258255 627666146 143347842 292268527 623212826 835516788 697408329 538640352 575314407 963428146 565575462 227541600 102910375 465626042 672511239 476027980 195155122 148239669 82442181 472612897 947586765 185412956 910328946 23220809 165043482 826563728 897107239 371625891 621231489 133814018 817942967 680776725 847732663 58921202 189072372 150590828 316389710 890217761 184538099 483365794 366996118 24283580 812483468 176582325 553258286 423289302 341995281 435193889 244776382 243122316 960827241 862182577 431480417 915053154 443504870 673460292 109262514 760133304 86700274 486802351 155983621 71185087 25591796 29902531 654233872 218185737 247082623 400806152 833130375 397781178 964405186 904013670 581809544 919983421 644004225 491489058 186773193 559721859 448265804 487718675 456199170 439616391 635933887 504917510 832762562 262649242 530966190 969510268 683610115 396189531 914287589 682854305 883210533 316715888 581624448 673861037 265411259 515691037 180746968 270531093 308303340 848907516 529438163 426681441 316888226 119387705 468577844 789877309 649340899 395931321 637183355 451249861 931899851 617595057 144855303 729959897 626678446 248191211 888992062 988972048 563356789 133097411 965288931 477470885 945399125 866321540 976085280 322945787 905816918 913222077 273238099 342612162 111604089 910395246 907384487 635514703 254267140 150564400 414142358 242225400 426779528 90984513 298878392 377770422 415981377 705577511 40640730 241426587 551703784 813715386 936408212 955503184 721552379 415376400 551054637 875789120 69201580 169412315 245745895 611584209 917672740 698155393 403525609 446701411 301420098 368698001 736058467 65902986 93010993 720032457 53463673 716985437 131014510 852007355 991480307 877434865 255911531 497010698 211884608 552142903 216488631 659546359 451590557 695075892 381450354 28986512 73510015 87742989 180408331 83617055 852929215 875894148 354161927 643508981 728299198 553949951 937383026 631709552 678639494 415177369 159672351 558019088 686765881 568973020 19028536 193316968 398785270 887941848 282295044 286693819 724653114 970741599 504568755 696117887 466355681 226772875 179263478 247847874 143957580 15681830 686379867 523782500 856818039 739873732 22713510 875502200 329710901 216099228 328691056 859327795 69877710 841490319 904830527 146258085 808656576 571321328 772269621 859122017 484320777 384473784 177910605 413927256 385048365 726020594 599431417 520242734 202548644 334797791 597754253 72592398 983175031 107473006 924164383 216416997 542315083 884469688 471364428 714055488 596984834 327984537 214359040 322450638 192611922 485125665 728142589 351823537 663534080 736233500 644525298 587681734 949088487 42572730 3916986 776174987 638282862 682341121 589537045 968338951 738331602 293936456 557198526 878358884 752004823 719604026 276517644 475355845 704855465 754284037 466836154 3598948 473716724 553144313 330991467 672034238 531485827 483963755 478259307 292619872 47457135 415274435 723758389 187080306 815930505 768332573 519567804 37222900 108229632 548198281 671782143 222867394 68158538 671980523 244609458 475513584 115997220 642402278 556533372 576503143 947342111 151607999 660230003 145189580 779208996 419430145 944590636 800687089 713475568 241086413 341722328 209381328 494131673 544808535 366076869 793232296 348385790 815951365 769400454 938505119 373757173 395237644 572482312 886803545 194822425 267128460 572399353 85263806 79884622 167329153 696087720 165715712 352624969 795544050 519276488 793765303 140082107 437991192 894344837 5733952 522506800 697853198 155343559 186120430 383816377 670924999 617058358 549766529 536509162 500263911 974898277 93715183 196478994 958537185 528870726 244942262 924413101 717993537 753777821 229152454 289556678 794868579 127378438 848215498 269899848 335540603 184484561 74833003 386921528 806869320 420087449 714448321 449856906 455949629 829397260 967077713 904155974 435973781 118901290 832526954 15199847 951574367 47449096 946124487 946129647 290900740 369214630 385846059 709410360 88710321 198195820 540238483 564154472 494871527 255428413 970643964 839751926 926817510 245678729 109014987 994194013 939926866 310075795 761951076 169876148 415560593 455780453 662474786 706897726 788269933 567150003 697507002 869008968 397253796 746816327 621324085 231904514 218620666 939980740 376849697 506221722 772188870 581513974 443951160 194590669 348103031 129054071 53356354 942049489 201932593 743350673 836400397 168865181 363528847 827023046 396516947 856987613 357226205 36101520 248276180 31620521 48935607 433527592 789244344 357900626 667001335 928216584 289713097 388311279 867541328 432537782 831751803 351330324 820562360 658303956 822233042 119325734 984426885 640815133 981449072 93203514 426596922 74021899 938445601 612889490 611643912 531444635 171501137 387794474 240068818 721139760 170701230 89644809 350197338 471968370 157179907 709859452 505682038 358149051 832078606 398512109 82128538 755737909 828241891 215124399 60924325 197993693 156589351 31169311 389680986 308662936 514253036 41443421 29650744 910028596 604141623 125690846 596933278 511728727 914365636 151569977 503336327 893754586 6088378 473483658 94075167 605086740 707447860 205494529 951203353 313678388 872193103 226082745 478515186 438086959 301313928 672222306 930999390 894479649 798065774 854957892 836441710 660539672 412628384 111582768 745589803 218817693 528797585 814158891 484999431 905131 198290873 376755824 296207499 542696539 499751578 359662085 920736341 745601293 323080583 725516418 86078114 908908322 226002500 315512523 436489872 799659697 717146799 860672211 534777006 389188695 357412562 259668065 945021832 59760780 227209479 234828198 207783767 855991992 70493926 996815359 814099093 945051963 681902582 387672012 928355812 311181512 217857273 118804521 944894106 899998496 832678590 998362420 789445621 492003120 91263846 502691169 243613978 231493946 975723973 362294363 95229423 905211270 811120460 535153980 535976583 44004987 16969849 910936563 854756641 24464003 866610269 286227726 808548046 749648051 547331402 582995779 780733457 955519506 608373583 671442927 783823925 713604060 33216008 341123779 333061911 25203835 224460173 740254575 403672374 470828691 335067700 891689739 974043563 266472754 995054135 299328562 982441958 778116382 304198121 661421219 318491727 299873968 167185723 304352970 109509855 264491689 167851396 225756033 123373327 18019661 407753967 708081262 633432514 759121064 129780048 137370304 432730867 556371410 411846103 260827182 448105508 411953068 924739831 7903068 505479794 560165852 311797481 839111687 783868150 80691861 107347328 303369212 231735524 364072807 106704015 247510084 204030607 11108606 719430426 984015140 707477666 577425811 645538598 713819020 690880298 274237393 973181082 607151165 165761570 104616882 680593810 118775761 542691708 482814350 612058197 365414229 930517915 458824626 581569475 60171893 137559337 737017342 759953400 908710628 462636864 413818337 793649760 515679778 819751559 100751572 661582688 131614899 51206714 47693470 280474555 313499425 946458798 28223362 453166676 952019914 194832392 617167560 786067623 94769135 842367518 125642014 494068539 211208919 603899861 865551546 867084418 892198678 499803157 546329214 296712788 361020347 99820883 576604813 136735882 187514149 29490559 507009875 671261329 802545655 317276690 582696071 28699818 955499296 387435058 606870828 770936714 880325212 755778344 603593330 816609531 220038327 763966986 464560210 961406040 62907265 240774652 43151227 292565738 757906525 615327278 322203367 311069876 908648106 669148603 846798536 288658428 839893828 153260609 177891558 545710038 150717669 162123286 165180598 674742500 429743195 999781579 608683667 927155314 589559819 377513480 343065866 637074158 259200297 103840602 688694068 504083425 473258081 45635510 167557787 209440440 90600653 749091605 477785924 552945503 47730120 629392095 30239437 30359650 151325018 161588482 113657148 206034943 352888495 643857488 244485441 576244584 797172099 571980795 799282814 961765717 575847645 587609276 403327600 720444969 860639478 636219011 222388992 393464033 653719519 789497333 899903003 775994717 487265766 165110883 975363033 405576827 691930662 742672386 317258595 17324308 687212598 822631890 350053896 564569925 742181166 299142638 13690374 262400435 687796583 288568109 860304371 884561496 580659272 634302920 320186447 576230417 770279753 683577589 647821667 315555419 977314188 678726240 739173735 166217923 741454596 42147426 104493762 416344951 841499616 893719538 40419859 903304125 458841222 32525594 43883762 232972120 899284322 862793897 501336998 235977037 889745636 748244942 540575870 671626820 178590943 430414077 696886700 644086101 540780292 116047839 806824000 520098914 896896545 478101280 795943065 869931632 125513424 584539096 258537350 778333836 501828546 58711681 437421025 245652673 134915270 696079484 228419716 516645486 64105929 848142445 458002619 712955754 287197540 488239919 809713104 977767012 749451071 605653203 913176699 359574425 150499194 690518282 80750647 178943186 848351208 143635868 306289724 75645508 891264860 561746480 285431154 499721898 627165478 401771572 423478156 444979143 303255537 590240088 201965743 197784043 863568777 834028241 936356037 132506427 74239437 564158080 667172392 216309416 773246149 101725293 408248914 691486965 125235778 869845820 638800558 836078488 886966350 544315263 987730417 197229646 968931381 646078995 216084854 885973972 153852833 37917095 448611585 144013783 964039403 259705359 412717750 788093068 851368691 816929429 528015880 186284762 848648720 177474588 776896913 337899261 306890222 304093924 990825943 602865236 27045083 749322437 637074303 716103549 334279596 392159494 588749215 222673992 893730414 977387819 209736210 637766665 803690572 165042281 49398708 800748607 244831571 436533098 553583269 173585245 308072261 369354790 11025970 91455515 856419703 986881010 997986629 221418240 48116040 539320941 549219373 839160074 807406507 270514852 804314523 8552513 216819621 971552873 896155515 270970518 427894275 921513044 469833417 882951441 304120154 806236064 960060711 748721828 74490669 719665181 333219733 77624210 531436330 442855288 887827764 196040367 429614970 985480628 899644674 948739779 258158965 269675461 296584876 131033071 481585290 275888989 249802539 331040265 515077800 974854176 630399642 418229949 42754749 500581045 570775161 68327477 556728404 997951264 841583481 561071854 556468603 953828201 549220065 949607042 170621321 23773094 593114662 350296745 89467650 364704567 627155427 379142588 743317019 911458279 824940288 880016733 276392603 320426907 595775656 857222345 363341482 400129238 732927367 763506231 127044871 55194714 332676766 858344819 459668327 524703569 377139886 650472885 662010200 213741324 101496640 494602792 388659490 988344138 997200563 864730214 694124392 405684615 84032294 350272052 134461772 741657167 949214434 816464070 779707345 65074375 675110834 998693779 194617846 57132914 200252734 8200898 697091915 845268475 797682581 595318647 584389251 760658804 190663442 82817718 876137647 825510888 265116642 132158819 708903601 842613798 870915539 676615898 258419439 677889790 190986269 82701164 792851252 567348927 440861144 818414910 392612976 479711522 485219028 349853265 802867881 156405047 15240347 345630552 393044432 726467978 967540142 130056234 480578398 687935132 764931022 973650311 902843164 132388456 115357543 668489533 591213103 632036410 680133471 339765080 992945311 784710178 83233142 145750983 919926386 222379047 886118209 606263769 419935806 475555745 810999784 759804542 208160390 803594548 370481557 745722622 686359400 771473545 488105114 215933544 201943140 916753128 76500443 218869749 521043170 849686222 383453751 120090562 657693212 486280036 325976417 9326001 66360046 941930491 751114476 217563371 687342708 824016853 831159411 908604324 615867190 343037189 844079862 490844561 853393244 178920481 899250189 313643718 734074983 811514095 57823317 757706661 887319871 267909030 704139822 117516298 875172509 64778010 530412754 664397341 339260792 198429630 789177501 365569308 712060875 686890822 63073923 436771355 194334172 424209917 125601539 337265454 119997609 663892738 186166168 993697331 271944173 485108091 773233299 961375294 418622129 617008254 450911804 372520588 129823758 216756127 479903726 328212426 255611064 756374484 818824395 829033971 594473085 220264537 925294509 157339427 372675729 67786624 971559529 371479365 613700406 696042534 805008756 251408156 18974252 272096031 187553798 498580087 565819072 684052432 971518381 732929199 163807701 407435965 291174737 996140806 327241799 445065891 890747372 335468871 795877747 194947507 975490721 296584194 105759268 379779262 816947407 674423717 689162300 310928780 71219753 176207513 923033239 530227570 857348124 619482180 865920256 26023378 172676992 27012447 293231625 682463506 546302240 899206743 964109582 125444117 949407413 74548249 723247498 358054300 22975692 504788193 157059214 890912176 963888447 625806226 309270783 483585024 791612185 591781190 67815270 81018836 495216614 380464768 33896162 789019389 431664512 57502333 822379791 802426968 939249498 264830079 643846599 92837911 604256054 499887150 607981691 694708976 638578563 532447595 881261115 428584417 587145815 300814174 623935144 494813299 882513711 264878167 38199527 800998858 476698915 691411236 793851430 422986791 282692006 624541377 861268469 851463720 270978687 965951727 179261256 713743927 714255957 434518664 298879471 832758932 614619863 109519831 749484036 12861227 700726653 450555029 818358860 506768231 574057643 443013088 591827233 689221196 40341873 550034316 440526832 26332231 579641294 176046150 931352795 628802269 898869205 496227346 884213720 438479572 851188174 644847037 301141187 443099399 274281490 129737717 179534813 53935812 966033226 843314234 2517103 549760009 184649210 906637829 854889279 58662414 464529824 500780780 418514453 897890000 50125611 636593239 737632426 453699883 940042069 435321180 925369805 855551625 117250806 678118438 500277914 116309751 229069913 703558428 988667168 260998504 944884462 915996283 841573801 710163952 170765699 841034704 277937445 261687518 74462010 36814704 329504934 475853437 144327325 655602300 28344172 352741564 43317394 573911721 289802222 436238930 214476666 960851496 592513214 352790216 866388775 903933320 314021622 172067153 225156830 475103432 351993740 14874729 357825826 669727250 990853466 233077262 481536659 228065885 21072361 285205026 821841466 284769177 15970561 766301967 506002901 405296249 371262253 99339081 597345908 56093703 576174310 151142510 641395768 274064229 344717542 897143108 8129650 249497152 455943450 320114152 746349123 966226078 255320861 298528813 139969783 94272159 413135885 781155888 861013520 503487353 775565019 576993672 25487848 894407572 428845594 257504161 769275007 774052871 374045258 59320606 793633086 698162882 366257920 572026038 203298739 332474041 959981168 477859584 883012643 725557715 956920100 224761474 79505773 55047564 661427871 603702473 557097677 727380284 454417330 20674134 121491786 762294781 993018122 245641587 259392299 135023894 846017706 25599542 799551220 153085668 595190420 351692513 831082541 380630546 253249984 53444869 754889042 14883096 492702639 577802735 555441154 551328543 89030615 202543260 83888318 123663919 905945883 27432316 996047385 602798564 655105461 276968950 579041478 696982106 722125609 983591972 731401838 810860914 577733162 192910627 893438594 135681701 141423040 393929619 252068844 983287899 624144388 17965561 983940781 90574850 746480765 761794316 245020780 632152169 917634730 664796571 782252087 469436193 991037092 315015631 457370907 544047423 293281066 404228271 899811038 114668886 892391727 920912445 558384539 171286394 197325888 686495752 187838203 332752679 619484806 275793232 41469022 673111102 876272284 426505159 743914025 219298933 137773978 967171529 443474433 340538645 384103351 331471144 680186100 319596415 26547541 690367205 729862515 141849143 981730466 630138326 788243578 607696442 960585638 989388090 300567046 196083492 372035299 156075736 514129435 129536473 606967151 140851688 248711585 551064099 377708168 122308487 438023254 937115857 854317232 72820286 865914016 510233823 572651821 904263242 776202590 795032952 29008110 62491552 893982366 612973418 850213465 289228497 176170645 476886188 311707233 624988358 962864723 157089366 26064047 690153160 684497787 82643403 996217535 367776684 304697786 471295742 412177991 95590052 101858976 253177638 338766976 531771171 199871989 444700684 901920566 41882767 918522324 993837214 329006773 877545372 546074671 906990136 946082908 649072302 868419567 358604447 19943739 370186973 865787046 282873894 41360544 364313896 484652639 395794746 437022751 345272020 983687797 867433683 176221114 23462141 14850935 708434966 79880279 61244451 990760721 917209933 86375445 878680534 421315466 738838379 954555298 667016651 663676591 563422015 350670287 725504524 72915885 645647567 50087133 855645796 780257012 98783255 575762325 157463740 196737157 595911984 237900051 532559501 272079630 851903899 43296929 647836578 315087293 59825065 414116570 806801721 806378771 479199197 258334581 401376717 96131525 895314034 397338190 971903448 768596494 717055303 290543342 656814492 426158710 573996102 470857839 763087471 821017363 111466028 935218998 693703264 490527225 965044694 186188014 72254097 640884010 652425882 383112292 842204188 146328051 844017708 156682136 777760882 748768074 299824094 803835865 88728214 217048970 600331294 511991123 903086332 89495514 990826713 970501774 638776535 646802498 900538905 240358376 161964298 781866703 708126203 156490606 246117993 884154537 261558179 818211176 38368280 159049389 269375377 890472375 653741661 801150171 630303676 755162895 747083819 467269000 912933891 1529745 696481680 424500069 438578884 142309343 757426615 972224686 762616063 92912806 232560318 423224109 940699416 702878154 86045711 142085708 896132000 780828818 406027941 895734025 475019770 432040674 205018266 467950390 919313051 730761979 306986589 328635020 703334094 930105368 290684907 42507794 108743997 212600932 233298371 497572232 113606532 315623795 521216046 938724238 520875594 365258754 88444024 18670128 841469969 624422435 661193516 278518457 126498504 40701515 512329786 322327217 446729581 346993581 502496948 280339457 108272596 719828283 208810705 735864320 276399118 111976428 726430012 802724085 188743642 537277131 713133973 158474051 787021721 141152501 959530434 292044771 761919252 939178051 200218890 869776985 990510667 554728628 172894592 168066383 37043145 882996903 591375112 49485277 477315775 431643290 731666750 477267567 72562221 539656547 578554598 993250672 788498759 128684891 271498592 419037414 53353382 404238691 760854096 95739653 852244830 835770379 500116841 634438968 225118997 362078107 605131936 989683242 247069443 503753810 475499609 427563266 987905219 970398950 792842086 651051449 572335770 406070675 509249038 95655006 572890926 228536294 52288716 126894045 828768677 920242211 987219957 79253155 345636993 157363006 905474402 108731920 986323443 187384396 731038621 882707043 120469021 780587203 56253352 594180343 240899623 383106660 100258286 900263328 685832337 880463252 212233025 917528604 488846953 731223103 51567405 554847851 962201985 898631421 166759243 269596190 88119124 31014031 922383163 419212507 140928681 444899457 190236914 86443718 60031794 496848257 35122258 525489726 672378320 588965684 327419658 121779306 170226061 16736123 406122712 115928900 622649812 604732464 207917836 377457212 114577494 56229137 611652335 423538655 105870522 770720280 552285055 745826015 143115384 299222695 846533573 989099980 820267371 325077072 871792937 510377976 328506650 5109183 648101233 339564369 331522112 680786463 821381098 223314744 268773936 104206219 119506600 197262025 383514358 559470485 846060414 68971807 24776323 483957333 526706894 773003258 230242081 391495307 770261997 151996887 504787531 229450906 105107437 652183873 768839200 628748482 707191422 153666010 458310050 559118893 771688010 163378774 342435757 52785039 697759023 901855604 698680575 513722690 430261097 325147581 182588205 408493425 114027987 834670720 561361319 469809983 139968414 81881142 208309740 47097667 542813509 612083908 567949402 771503795 453929601 261286748 586929332 792150333 718460875 26181776 169684990 736853942 307635793 189555479 136834527 5785271 388788623 153363863 859532097 199860812 727525701 843230145 216985268 934921109 891014659 269335203 398082977 149297244 351677047 211325839 904420843 737213018 107622229 990258617 73069867 732128149 386179693 596354570 226183586 57926313 778419436 903751284 273255461 469779576 355625165 746603859 899420167 526629799 966747438 996093615 794051117 66667551 229269931 674943971 276345765 318624461 502600714 959861331 642669011 106489628 511478433 83622083 207110428 440985169 38508523 707562028 479297470 172343064 397362567 692370604 86482012 406534928 850534783 731567632 188678386 363604127 773818643 279577482 57314178 863236983 908250781 600407945 876189538 341283715 346380998 373494364 731745960 772789097 345833281 794741679 563799655 725552595 141560074 815114982 4273578 45959882 110157574 591726820 745327339 69364032 411629856 247268892 569647795 740111615 985037465 872884496 565996900 609099396 70457145 24070894 357865081 790359707 67986133 938755982 553088596 696056471 995003793 428601350 851896581 176114370 812260454 511662627 292198545 23658563 861216345 689664021 666579375 531941913 300172738 952782163 761850946 849340086 231696964 993926623 141237413 756495857 654019334 916457239 342286559 26185149 732141508 658351600 39579191 881178474 645361530 151763514 720802003 663652646 706723311 761143655 383623921 532491867 604812229 693582778 846267619 368919812 377712694 514252782 304460143 103464217 851805209 85173996 563169397 160933473 295595017 335444779 212650300 597594970 708070198 474727819 855624564 839011408 330136483 781679293 292987205 695173614 520689315 815129416 907256445 227062818 810259061 24042615 52758141 407976465 274201624 736379721 617154404 229220466 352878077 218944857 754881290 608505107 680809722 856877826 713696550 671661184 870944848 408747010 977363634 809201854 806852752 573304571 297364650 439655378 161058616 236933469 519730847 645309234 100302629 286389818 732193552 321515109 200096656 39180449 101005719 343903783 345353747 177476484 599780659 746106559 602532895 690381373 472755315 620072483 973707744 999761070 18260723 283151700 590823836 745932693 372755352 937092688 10125483 747516654 742819120 28064759 342974846 226650612 136727029 741493486 521217289 397031520 386386474 390515437 819290175 682466201 607691702 59732428 660203264 702811932 233723155 980093229 14652077 329699461 249130796 659647597 900346069 25414955 409129192 975472991 689435846 905452344 365357906 625952849 532982602 680338660 239165548 830642930 543870983 953349196 801782096 117404794 419545142 283791942 209811755 642493128 331029778 665957491 797007480 193975411 852887541 792396552 730529166 883162408 376646844 865263865 170498688 773430525 403487270 916469618 814411897 373154186 949817280 416482903 13343451 483045699 358527832 988203852 41439996 856482444 329932389 931409930 602976021 467948305 791588480 10045195 584589219 69949200 796616258 11487698 102621870 540738039 931127122 642955209 366497402 945718762 897895405 182816019 662256793 64779443 747018298 292302610 510865818 338247239 951262938 430538180 230571301 2489308 367637618 825510947 300261976 971253931 100437709 38964896 218051900 752001158 340676857 467493750 425796805 39880898 342985151 488050059 940880775 111843075 824550274 136694327 904735222 19524495 67748389 295627511 122172996 991829932 437623027 440173148 813604665 32065191 522312257 815255368 829485588 415381661 497191922 601098728 323031258 563271497 2964204 938382504 801921345 104840865 127808454 878497799 121273176 457985938 112839188 277448460 482524947 736637773 916975512 332912281 882262997 678550066 786446411 368845998 477105712 110170476 245003469 103205854 158020179 716902372 53146652 673173872 249142173 777034579 945236453 732843964 539168512 985827219 808703420 32520476 999219864 503468224 808440748 837976351 615186057 659829711 718541005 783666529 20332636 877217608 456220391 892321867 162457752 748819835 140731046 615011972 272284773 783043056 409752376 529307651 96382685 92896863 376358202 80699062 832798322 147878677 929575156 639405178 144294174 30066597 207081833 955218985 285139132 163914659 362767874 620587134 166008175 687868462 505068579 400645377 993180944 708043968 226105262 923432129 785683688 799088801 703064954 724910993 555778975 740001529 671311865 430249957 179391436 806519344 602276267 411973358 74042104 111129447 931529516 715153289 759171370 441340206 822579730 996005854 949444586 632181999 696819294 362670856 983867331 75885869 46688388 733515764 664803197 955669137 719244721 798163431 987441657 517832723 582941784 368733815 959996673 109778180 597414700 315619389 247434515 271394669 324014274 382289583 906530547 999707302 265975561 984890045 472265361 496628554 573455561 339745400 707018148 857394669 34644254 22168452 738820932 346384778 206401257 707440699 511705196 483646822 951456387 267605189 680624053 53025007 606413987 356008822 484054687 847900551 340567423 923254233 427099655 58630194 203490496 188627723 39517493 62071743 256341985 836183412 363712747 246894659 735356308 760080573 693660785 802860551 948927544 948569250 195998542 950562053 565693044 422438363 182696852 586638819 11779426 711765327 855923481 348908158 419920584 825935145 65767918 435142131 45648867 381929681 348310811 385720963 327434087 632840369 135933224 672922931 54720469 874685605 250060322 268808272 222536231 22407488 857589138 409675318 67457032 918300869 615910119 945733125 835239095 184063626 812710266 449689431 354718624 304519206 226129542 733379018 837951847 516137197 842859213 221620820 472383283 128482484 27723288 565060592 692351669 543552048 126372334 464436241 195561389 246834420 387797904 519307621 517800462 811111515 269103739 355764151 835670182 138542430 730054456 205397706 663813948 237615844 451604883 31657211 897274032 681433358 58971082 60065166 444092428 430221061 497451591 901339172 518394077 690929891 802629860 654254152 264826592 771120649 57560598 821817390 478166164 394376294 786048144 397746415 568487389 77200234 337080160 615376130 726472292 987042757 589050718 610447418 864662067 152704201 432681798 309392829 677048427 502244078 783847556 594955882 158507775 814544631 102589238 597889858 318172897 542668323 998353767 547785185 459156493 979487847 888816719 612869976 118249497 994177587 141521139 96951269 675936047 637788245 44546655 232958178 588329699 966082238 316263736 579091574 196811141 6605321 190810960 157687991 424831707 34378506 766873316 655806354 10755602 63556772 7076869 823544505 49337464 940694133 660613405 137155407 801089576 179047002 837380917 775976379 207607603 181804651 581151638 207415859 488938876 999076544 707326983 17895473 154644195 372148649 481174574 479233754 743185023 708795359 163929428 501770978 771953597 914742970 588993062 825822821 887014353 814881348 652828996 156300085 84293454 301085133 424116721 626984873 982320301 55929277 483708115 792010836 945578579 87878411 71209878 58482614 348725221 692179657 893308169 338111370 684117600 908006289 635159406 197953692 690840920 20748236 385211474 478888776 348960584 400674345 687872947 690906992 183596674 328131602 629592237 542993895 683324374 731218022 998325259 909714383 917162090 373976779 477511115 435416587 634531889 148423238 479873546 471336779 87535085 485362223 229627066 928630829 50991113 199710987 950728220 912552469 715142799 444701843 729550530 188972079 164333492 548292634 975610083 690615425 355953173 739826188 93248887 111661729 727832509 237445058 7721887 801608999 287333433 748766756 426451659 914352968 307977750 570698646 354105730 151749090 142288565 213871890 215717637 417960742 436096840 934759198 832882119 861644256 192196353 204840801 94578109 51903323 268943211 248256182 473873308 594464502 926672863 673660429 71571819 482323440 689109209 12010359 87696349 382932542 957676758 805303914 91390874 21178266 164243212 99432148 881207681 580568662 8163859 344573204 869539363 315927701 462826954 178789422 110116239 522038178 917919192 504922526 573488513 831483770 467309538 101579859 444832351 706583946 538842244 938037195 352031687 70758856 803099419 423610343 761841974 59891671 794187533 654766832 12328543 221902990 694193181 978702666 918237322 409831648 782597007 983573548 601246660 39945335 892460003 227054303 129027366 798440860 869735586 896103982 965127110 575788101 885305389 645970477 162636726 46031068 440053850 433483686 443230960 567410990 573919323 344576167 450089076 490479609 212365814 374859985 570242599 725342154 777520489 316980752 462052807 469268948 814035081 892299083 535887824 217874094 658671881 539968317 682433353 107926799 171266004 971620344 227831400 726056255 194887159 839988787 810560188 399103882 814706761 354367231 373077436 242993841 931616234 442923296 51528764 176242229 609917461 199950223 591459217 25633691 459845835 483008193 490834486 688058284 298853490 537104152 300474511 526369705 377593960 46585112 697851376 998484910 798698318 938410769 969064817 368905936 199250456 55400656 198436269 633898 37002682 573136709 889426419 872744010 251740255 960986506 479447106 636756620 25253597 351304042 145857654 635767126 970525901 299616225 796873720 624115111 170116195 570803694 81262563 937020138 290808674 715653920 295759888 594623964 261827455 75839632 772321494 208544738 602179327 688731957 118894415 35157868 821330249 49372854 814943114 856056818 587099119 96590626 437911085 114031972 556730256 4181999 930386589 432391431 381585076 933189653 834759549 398627469 547861004 885344769 51812348 883234855 47809731 323167801 219128467 781893441 548381312 175890895 450850175 221245964 141332733 744226445 123027203 490776746 323177599 124978182 198912737 622843217 311244923 232406256 798493585 77139965 400951541 940079307 147072358 381210518 364633752 121945968 94747358 715731811 379297335 340961800 215129407 96411937 893684922 756036111 189948804 189073152 660234973 915506190 259915747 683893992 452547192 979828275 522104227 819719564 108798725 967256980 296081677 322343512 911795803 647629539 516733079 439718213 280265539 492410952 180180164 860385551 352887177 705165531 928199537 578019694 578216376 954958933 55038277 541044579 943926456 699528808 973439593 531055671 527468666 71381225 81194497 487233491 43047763 196700942 634648159 144062091 662570970 556375012 701994135 259447226 248709637 864243459 938948157 984837875 648343284 903509065 770053768 920211731 141508335 596151304 216295578 693867352 926396771 274750318 745741389 671906510 853541309 260652600 209832425 855265324 750733716 977885227 869595442 811243382 512145861 590251838 515488540 528517685 156967378 239503582 164203484 881728075 282628187 609144670 442283647 165345809 252479818 272185004 54450889 199261380 969694369 954709267 531781939 450880785 31389326 911574412 241490971 606297509 870848181 587358271 866676951 187499888 156597160 527957413 971716322 990595183 631652435 861678417 342213399 83733230 293145754 52573186 834720773 219900594 755224921 162661202 101588493 665376142 549114388 354467984 140020588 983421605 65255987 812525892 171011140 906871759 672792603 8130193 546489334 509693569 651137412 517757969 658848916 17375026 290371252 916639036 156147952 617074838 589360338 290632933 97060437 235937307 441918263 424532053 544813060 76862504 55143112 934431449 764439116 624834300 889411680 933748924 736965875 546529492 278658574 538302488 479332269 708576330 247062137 34576313 31657534 872670353 319356543 341505553 259251769 9230489 158117848 495130788 577090579 2764803 579737691 298954267 762266148 792909802 779315906 56085901 51422703 411772046 978673234 737379612 720286435 747247205 528660075 848669815 550861535 983037809 497799406 816752064 472257 663029568 447034859 869313061 806430414 752030325 780947771 783111061 941161161 551762356 761317690 312305833 43881470 77443969 801921317 452744289 41133626 451340411 521027614 683373832 213106382 158644114 677111520 90998316 193525860 493718719 895898662 956496443 239284815 156121797 740317830 138295592 531260274 101459408 82831361 662566553 226064153 334001978 11680784 189715800 395982385 308030313 688281086 103339790 693430311 956465223 815940747 279498653 55163513 169337193 913920269 722782616 861692355 597714848 614735755 790977300 387437144 284778591 351378188 946830593 488574620 301686142 533618159 543518248 830791138 767118853 685060755 676186077 842123280 795376417 600072997 689792823 197953836 982519699 299961894 994236748 635824993 943472252 270360090 525395302 829225870 161934579 867978373 181117902 301451546 50251164 659828391 602326473 990839730 419713729 862161201 629637313 415151840 519779457 936342348 4559764 590127642 655043899 356315289 823310502 930302734 941514772 577121430 103216843 74751111 149672651 623389873 930966695 333103927 644866276 143305642 161707267 959418800 57307376 62519971 9637351 940015105 74077678 597914912 363106437 230428109 32483610 533928364 991865879 22139752 23579713 988515964 176374501 796522395 412524406 979253495 972820248 69927556 380649766 28768262 112572151 599262066 309909962 134818019 429366044 260962202 450620532 780755237 752321384 113496855 57769364 102298820 936377415 821751203 25295695 98003991 658194988 750608260 819343726 769836552 187969068 645591065 903791625 573594274 151674951 889879554 966755031 393220430 970772312 910400653 36005179 157447405 327532437 404855438 659362030 979980052 939051261 948816956 128071684 409961867 310345078 241602032 314522072 114368005 566749139 28357524 737970453 690737878 332629789 804147285 949769363 186867986 461383110 207600078 153352153 428218833 404410730 827566407 269808493 256713187 643084603 542469712 319958011 185547158 486797089 70480474 202084740 764214502 812144440 877084632 324661846 669888901 127031771 742642735 598737488 743655380 499864219 246805151 300509992 590054846 868840931 464160023 943233085 124770139 382834854 769763122 629914224 748647357 868644725 155383108 807843401 572580109 699910281 403914988 294022065 165253055 199977546 645418602 491821394 661706070 907885320 413768422 13493783 681691397 847133993 648402272 609623258 403725331 321419480 891569503 445171647 220532451 683744159 552073966 611899023 694811979 247079930 193371911 131663847 783463132 36711459 580512472 685994387 524048803 381353215 623743713 116067273 941318761 873347415 265488262 678866606 793558973 29422614 133273108 943998733 989842427 947295315 967581548 700666889 607803977 227480414 621108238 688938224 142964548 883770204 407377556 123620063 518151463 742283642 573197906 631872590 626944067 281409709 207703388 735201201 320528436 72687123 369657078 880118281 863914105 537729928 59202345 124965905 950686818 229922453 706856008 785602229 717483711 923885589 169476053 690757214 754742749 863985566 542321611 158856002 743746890 995722961 777726546 580159137 322990669 2247855 696823704 284870124 299563267 783827856 194846709 252687541 326212296 917213061 601222243 34017393 590224593 700627922 777218181 471061662 876291107 741368317 37013290 562866452 305278629 559498340 835244575 223372755 5872527 642799237 111601121 786153562 123471413 885196045 456041019 81667854 640668301 491750211 371345037 211672289 812501396 289976271 598297100 881670559 785032273 971491774 405311752 267488570 918915036 843251075 228868126 396681844 951694894 195333638 725239150 501711382 100085808 130621122 329405833 333029402 961820358 355806736 44778552 754307252 128928841 35574996 399920447 305367823 810616755 38397013 444943642 680511058 172775735 146010279 744841398 635034006 719343987 466968363 114223029 188556634 745996481 951981127 58184687 571513244 253958655 803174132 250322462 512468981 48434636 964319749 281570912 494091317 15487770 229560263 795602158 96884788 590345023 9604829 704706383 649717099 68765846 856276633 417097497 659048674 391042258 796558933 638513450 253506028 744903419 25838019 163426059 330163279 895065816 211946640 547666664 68390847 376999152 135384498 847881138 158631414 2601103 776416533 126968108 805203974 169218559 250469903 634830411 590892238 559307241 918702315 97726627 700612252 237449223 726075888 236765351 499431261 88114677 320111955 856436048 54951512 272135040 62893529 616732325 393688658 253436013 192022607 640310238 180047337 69581868 249230542 949622389 882391673 342475202 31342619 384202882 367164027 51949589 341880193 661826350 498678753 790801859 178035449 585490163 601653463 149743048 746508439 880106487 405823118 973478821 479585954 838172198 996237959 78805630 465143911 627003658 830309479 891412253 672051699 279731999 137765257 864465392 91890479 119623151 73949211 861443286 890797775 504313285 849077990 902282394 296036797 598997702 863369373 122478562 526722588 871175395 37651163 619085130 339393392 587667711 868105240 338175660 291823115 572337018 283368599 796074513 906212146 375288597 170984840 726686510 408789235 792598300 248149738 789487895 755232852 520632712 282985336 195287222 543978012 278180423 803059540 923494591 784063105 949842265 240195905 522850449 699440251 987585968 80498780 236031343 766779838 21367839 250278358 182644202 730037145 639071099 50507113 606409433 491882385 269322962 107335450 674834971 365774437 439843383 756275876 85936003 416540537 214198463 69651209 828637184 154966024 931955388 283166184 726049748 175955379 433354195 575498354 594641298 315191665 55215154 67999773 872604136 468261339 156738176 594976324 824201145 589748838 212629578 403525095 349462279 623138078 246821960 108845725 91431186 182633850 390241971 947894790 875627943 885764743 725095438 925667968 169569675 755497930 603268611 970587679 838260942 713167166 6667868 844799864 616514046 920107260 983158663 140612316 213591962 702726719 215124105 497140902 27064672 268724527 970014644 772764565 651645226 858313610 219842274 537388300 313255620 75106407 138535498 363273205 587548148 722053166 373532405 701090537 394954873 139636376 987915148 276373221 546627367 591585121 832754858 356909230 777650501 686947156 773340711 413996776 190645976 951106317 575000841 584333923 818298025 171409715 417229772 541200124 339350551 715869629 175120535 808631656 132800116 945983879 217628651 740176554 116804707 362620044 721546595 925254526 846173613 405234389 505967635 47208421 807506225 754518230 290611646 387749590 378594598 26649944 302857612 773526072 569820480 880730296 604606934 76888174 407997319 223574447 92410470 321905846 114029945 613800397 494814150 536184459 984801424 812067293 316909304 146756125 383918057 38327192 692089998 734632880 204117375 860685506 327011430 563527864 645222982 236675521 337640817 152274882 287858572 228637762 126362973 969014968 150173497 23421487 169844157 178037977 902692053 817958848 916952213 965246016 32236717 529358737 646265860 229017094 221045550 16723767 427606046 684149432 225479162 906555249 839807939 577605497 319083185 790300353 223755576 96023541 830208739 999702083 403135247 222191110 697861516 334609391 136814725 275925210 492307080 992116467 306587088 786333951 82000290 105946107 295832605 815090328 970512934 210671182 107967188 228636801 886129110 6534181 988143956 752744429 992014319 63151583 414384035 177162983 372971810 342236384 223340189 851225562 298006339 377610288 45991695 600660344 726217267 95575658 221180318 120966025 771395034 388807607 408567341 552646990 369617528 103443483 727031041 309541786 785520325 518108125 928860515 480951867 262145002 377646120 104698084 90255535 494617974 345352676 457751109 212506888 585987394 698034493 787094555 181556923 572533806 878790032 202165739 93330592 819669053 615453225 716072562 169738180 496422549 744869654 153988413 462078432 293883016 879046024 202284317 641230452 401893183 117319644 918599567 396589268 764156737 747505534 964477231 791535888 216442601 128018214 461985004 751191803 137331740 15967856 693056224 485981778 705978460 53438837 296897465 660771345 748474916 88413805 968758617 358106748 834638409 684925797 479724096 568138852 642332565 453847124 107518055 566812009 488599113 644021662 651730131 878970680 275347929 662633136 4183825 70493741 38505095 947765153 377596631 715542034 751137572 721869649 13995811 101992511 246963192 919591681 545282477 423155085 834684746 647835003 684156926 358592712 943429621 358162829 380398312 621406113 400703950 957675686 165787233 686389497 967180138 529321549 339568664 325794496 996893246 999335423 89250899 552811828 619860300 606248501 179821629 988337237 524791269 215235078 67612791 39614018 528228860 888667840 600552663 283587764 602002016 321414821 870325987 778999638 613112417 485546481 914510228 144672898 63495026 956229088 569419250 880453401 576453435 29038846 632333433 847580652 454317085 438471320 33433469 441796392 498936164 872347298 587065504 892205131 395564622 747446060 389442486 614213587 698520579 672781856 150829611 145478315 829362213 442987725 648517141 286836797 596420520 319230570 749744814 716358049 928257170 118611227 11221282 599939678 953368981 763313426 370332443 119779538 435048769 770464801 465411792 169754562 566822921 693400215 25256285 167319803 396813091 99437961 78258674 155240644 895753393 315258552 163860646 593485741 250778985 427946157 364233072 459898412 36706762 243947825 291321782 724035575 431926553 62798423 173387794 846965235 464820578 56332240 466725936 72549043 173406177 962029584 204027130 155165809 800096466 970544673 531342229 306061639 929880546 717087138 993463119 531277616 603066868 581085915 545974271 516664094 440963070 100391756 288502949 325183922 834584267 665747859 130151901 91442737 547174381 596785597 870916417 434392254 266260796 829586077 371582999 961191080 378406285 442525392 759548172 974180358 46268382 155198867 542177583 883179480 788581936 666255011 163220255 621007496 419675408 752140211 444957925 650089921 682252167 515912690 232201552 492897594 813476946 118762479 371719719 674915484 836031917 199308460 149720539 814959892 344579715 86280504 459822313 695169299 176629989 231224301 745570373 865969907 94792661 827048518 617606925 442571876 518202518 860353291 745956313 477739981 671992105 895586171 39376872 754756079 670502144 209031169 889143022 918247580 278668624 467446157 578058516 898798258 270661458 893427709 836159249 651220670 810455900 599727889 176921417 772784323 154855592 891626070 146104266 35111811 862394264 73363890 147612416 389286508 867019686 762092649 491249252 313966910 855820422 269502973 769957022 742305140 857529202 763643192 665902360 457709467 255823868 492999416 713788225 604144830 511676684 271923716 305131533 402053377 711567669 610158394 991119846 931019162 215882789 822918788 577054849 487135001 847458013 610580451 295809233 927175562 175532435 123423946 894010931 165819660 122106331 355804578 270078310 754702161 861117311 764593059 197915928 949111456 398096782 444622077 524319109 798386946 353799029 766094817 545239628 817020223 512861175 569014500 500574405 206617377 623389079 561927582 314532831 688232683 190085515 443153674 411535134 988267620 432631272 541061508 1231735 742682049 638876291 754230070 495930962 315833614 526639872 605388441 227181936 757457630 649992784 782132283 192693860 319621335 210294911 916491099 404237183 624704488 246292537 59011198 644621594 370622559 999516996 548359107 756284256 992590432 315392974 532332080 641631435 221584 775293385 236629225 846690768 291441475 91330290 973784253 341874030 222462784 754280752 116024859 556876316 242858856 124786451 968306922 583686932 493913772 386682710 978187070 653071176 660875961 694111927 232590094 670707853 598219043 912053300 203180417 157524287 899190428 213376765 172927772 137149620 316725336 169534908 244935517 208417466 875703761 373133477 592407790 898216329 787131418 322473260 157923852 255671559 186170959 341618213 446606904 386962179 851589732 428192154 169292676 912444493 511713166 520893236 572192071 382191085 454429264 809727229 496955114 338327571 912752835 268278211 364712342 506385009 188012844 200473687 958954573 624865081 508653372 586802681 678737054 915505771 132090413 783183101 695332077 522567290 405066624 739386372 461473453 222447865 135820190 262989871 448128243 147701173 723411781 952132097 42853196 875652543 901673354 405885936 58269676 783275643 973290761 580493234 12933966 564914798 484199798 95658583 177947251 632791696 729997837 52263805 86859034 511412730 931853811 227429699 511576225 32797805 359422069 619637228 795129078 218693686 96079905 554273302 352681554 653215660 908720577 44185916 964485340 348420525 577903273 796652518 103455748 296282574 386449808 95032052 910013034 938572964 45625177 672383186 526738971 330704869 603202101 107830787 627098421 697004759 617976210 537312835 687291943 778388923 807640108 353118138 988496905 131082841 752005520 63389225 510287958 561965899 491579361 84251575 806777137 875043894 599309050 313190331 844062328 732369879 82646775 613595087 508383558 505286528 143512212 719475738 721910007 111623695 445005955 33027315 115959125 18518914 292539269 660705596 92013045 41089405 242408714 43573306 695227832 871320077 136087991 122045037 206514855 794447071 600871526 799525832 476815730 591466429 472089023 344583168 265736240 493025090 513433493 926168470 701716453 169338906 531712970 808622427 636621360 124072447 162134588 319282233 946865226 578598106 641339410 59632418 434508421 346628884 290081063 918467075 738980878 590004 640874243 744191679 738360142 630845441 171847963 296889587 110073277 105389576 508852133 415789136 868734656 623795959 649249 274223281 588572563 939406164 334706125 364105671 789702435 407476298 334397808 770041447 87618441 119358326 510181083 802612325 110333640 756471139 463567219 145177527 266074178 808475762 124337988 679874520 85308031 509585254 831805822 386597596 114638844 877119496 432061406 704729015 909779621 758153657 717072255 122288039 423169340 471572540 680630797 803337492 343553152 416885580 252156151 587695735 790449235 299175817 845346079 437512326 377393766 427714149 769367321 496953008 238528843 250706303 584518630 950083321 219789908 792564389 109521077 470610231 889218895 390990338 958363076 483131409 720187081 979241011 795178090 300250999 863580493 592323978 18900176 462662933 511723333 691631228 15851147 490941265 24054701 227416951 116229463 936040053 786444523 586199133 789464743 978579559 334567190 95957337 960997120 928522125 405407882 265700898 617474806 328356221 793937001 992357886 913169797 244756680 226247511 903504178 183173523 409260837 494792528 943494377 996157958 33035198 94280749 161217558 667982413 326354191 381373721 55229154 315427484 560789283 913758416 923296734 602514459 944196468 424942792 572264875 986844453 316504410 430009775 659184658 396702310 122105007 865941514 343160218 566109954 851377937 241194627 810901115 63061900 242067646 7313445 504444315 367438384 440891527 182243188 13995935 263468703 45564156 430348210 483869113 715910620 770796639 175854208 72324343 773751873 165009870 426197596 893635056 76475848 307917004 474164654 119251010 747130009 590046556 553130773 525293885 609153727 872754621 887129991 132123029 556445605 588724119 133608398 118625689 610412575 144997850 267340300 319041038 180141603 509789517 962091669 76363132 857494316 883609597 207043109 486159196 914761757 656098081 43894356 595038047 431823305 271661936 114673561 976209243 660503800 631014467 544659213 248517909 243961461 146232986 241628128 934416082 822406778 990573898 884704964 631961979 216251243 769790237 93289915 333172669 92017464 657323529 672243005 316684582 46223070 913609886 138853527 956469837 410002816 4886925 725521265 59460524 244460109 934366705 19908687 129057562 588067819 825860528 447710739 537238858 737102620 83057308 694082027 567401298 159737444 959827722 474202788 694038313 513301135 53515754 396745709 834051844 825181230 751047227 695860983 95350142 456575154 917184099 789145286 744928301 266152402 811209759 495573809 589783212 817668381 896772605 416943308 4050485 282519421 528922548 358566007 881422612 94145188 747560430 695777319 18663461 599513593 882414364 796498568 173907086 377582973 896463521 320666079 21902352 55576487 869799588 586039445 167489981 727053116 997198298 965078501 252496818 130518982 146981547 981630554 449893355 520555345 792919328 551137707 122274567 784773967 857502326 245669453 393271671 554823463 287903075 819946786 974999365 117918712 779542978 324673596 443557464 691159137 61055646 819550326 127065238 835017961 744508868 333172982 168000405 943251139 734540944 616992155 242973783 634457552 859949224 194230876 537774982 116304509 760378424 285685088 286194327 219039871 461383451 175254242 714738935 44961575 606551289 79945816 384631379 795910370 948964607 536959394 194752959 652209667 295335239 967963544 532760329 744004185 559101680 805941668 12524080 552244339 476034935 865278884 268760659 148928872 152935619 909226740 20532083 273003069 173584432 265919149 136979576 21588731 345920032 943230394 690256783 407095496 312301595 916585578 706768998 166207568 572468418 360539826 12683261 349167741 987039883 259119015 221301528 993989602 910355479 766805530 449825876 776635388 174320310 651222573 565582974 815464155 231776882 213536007 35419910 512888368 284281515 723684737 906018581 908791521 40540108 420891707 465402457 848548589 453991020 830752548 437917047 196996332 768484496 820900918 659362519 594241739 178111316 943915267 153270871 894688288 409070791 460416826 960313852 420293234 739088499 316292743 941873460 278094818 765156705 887420989 209171181 537411413 302847581 269787940 201910284 552589065 441096845 304971246 968485047 629026482 748209754 305444100 768818342 92207433 76576513 646573379 609355591 740830713 783828492 376582719 465924090 83688455 377733269 21002350 30146365 864742969 900500615 138147637 16194027 258426998 503363171 409227518 702569642 951174342 380474172 11175100 344243498 756560830 769622689 623141387 183181766 125294 258648727 254849795 761982584 87725730 450631541 140601550 492938041 587961799 532037744 668079534 279469927 599401778 449187364 780538497 973138135 707035073 84071014 67761932 267313934 269589466 111350179 940291712 479298980 90686456 249511126 140051250 652123158 87315472 983817795 937902281 221716561 362447106 848655482 429526451 997704348 992248655 659925077 796571046 59836428 335621668 490532313 417105838 643539653 678121355 928213428 24264185 186934823 218277786 597283318 920293506 539053580 56854552 574983572 920620753 475007034 191692413 88820259 886638518 923643145 16077892 430834312 826948779 32512676 497650835 363525359 247627112 990381087 438825679 993270463 514739958 984924207 965178316 180080841 190897651 963966469 294448196 468720563 457234012 345492572 576902667 327054252 852040002 979028814 264246065 940825188 326482116 681220285 267350346 329469346 492641022 322113322 130992172 324737325 501920071 561496548 968834800 493702780 508007699 694316618 366871557 133136982 290739448 591837406 67594543 935559335 487349238 309602493 135436508 901664604 136348074 627155987 372304753 496012434 90976575 918847967 788404817 128018233 593863771 562433440 737337541 375129905 351886455 566826889 529278764 133096104 418464672 577690660 368525991 683952745 306885354 930132362 20362800 556401641 152943033 548915768 270116996 526888285 235545484 385028428 518401471 68084199 839202328 27131595 177379647 983477325 847014516 570496765 910683952 137711688 87751692 89415467 556886926 92627631 851382300 214889983 475666119 539854546 857315139 568921441 498157541 835529949 610916110 705401951 88984205 119835442 328893675 195525737 981953455 459571347 680467214 407959746 558084673 503701398 4951882 665336933 563339684 97859755 863264029 994112149 384187987 916544148 624177700 279025416 278309038 266969944 113614721 42038202 49528578 944086977 719600022 966887840 754996612 825848802 130258424 257426451 925196483 256607600 206448722 425076255 787706496 551493161 977006600 762667264 366773877 666691198 798468401 914195300 673915004 808307041 452561642 305194398 758426371 193148971 965898510 225328374 395041833 35734240 283892236 372759577 114358680 506238656 408199067 20148120 504582997 957428333 773892112 736337321 53196032 869479405 157348142 34402189 843418629 315431667 562164073 12972338 756746926 860534545 853659140 791288246 596979736 969383861 701485214 175079407 490837512 737961963 607326058 305428263 956231477 345511268 500612646 283527932 904181425 114851559 653901867 784381850 522953234 139463327 648472861 617998675 517717885 302375084 412304484 293203290 368085740 989720267 175144864 428757644 430036532 136275045 38434222 435690047 387967727 632838096 280518728 44857934 304695973 360093634 481944077 120760974 744879020 611465531 668463835 729929381 635111020 597766423 706230199 613118864 394399894 395462368 856551397 571677641 124133694 814716637 441153750 183715972 731508136 656961746 424488754 634732962 21715575 348115467 968221213 404973477 307787089 957429106 59531022 597577403 770509518 916271665 598591742 293320288 532182666 39903703 207993191 942123462 378492917 425254842 611454592 246203682 516879814 975245587 970782304 523650875 628873203 196580570 602617720 249816006 759240847 81268289 880168355 859255299 9776231 237401704 784343620 158556865 395771332 143335945 183652104 810966752 914256060 400509497 45145468 467581788 863904207 124243043 292547334 717513664 861364815 192739665 46016866 783473603 279327610 773761842 290623641 398712228 960587155 108900601 392891282 915071133 970565734 285061552 718338633 442751883 919074063 906660565 704776462 781851247 227975808 324254023 933832192 652228361 340126574 715219142 599458912 281113848 451398505 65771735 229431824 207292056 789244666 485131642 377841464 719564367 787078855 119266668 575306580 745371482 290615550 690935015 797405608 852642003 626530885 487105648 512241287 330593840 421583487 480448681 233130656 594273001 184726637 578165604 951785252 912283035 770590645 97451625 935224163 104166522 549632565 384618865 817779962 25691272 564118654 938492778 140217909 247778432 573970649 686249503 253014255 706338035 607236520 892331618 529472998 777196401 201881209 518469604 35324970 320377782 227847788 227021116 445887412 956637701 791311739 252983358 711658499 288268302 772632368 443781940 3117259 268666145 131993321 704263970 902798651 672016898 707285858 247420782 1603311 929249714 580091259 965767567 874062759 223959569 438837408 681822971 267129161 645582329 908908682 84080572 806284683 389975577 344514750 35423489 957350395 739637319 133523309 700992100 897514712 128491421 999815682 296640163 128105547 276475149 2076369 491410394 256694742 998685402 129590959 255293492 249758481 847146685 253454715 377066939 241108842 748295224 1074794 177693242 115981196 861331553 342809635 161923891 651986981 820025210 764952934 844617493 422012690 234253769 638150380 832172160 398530663 144302704 486891356 721853020 430032865 512311736 456450328 647630788 224532215 597286073 589647198 428809393 698951978 852855994 517003291 383384172 241566723 697623323 642835412 966718034 303273992 810385670 342040292 235640396 444436338 743917732 281030733 235474213 316489226 303890055 655670115 746227438 866318189 51545729 472306429 741434719 326447040 407332826 446981276 230705916 619373711 706933202 777900144 25445891 60627439 227463229 431831924 814236665 875810762 216374042 472255473 328180952 695700418 843076528 324183178 347736374 795951890 838630278 449438811 222690568 726414909 173559076 580808122 740327450 252286574 146688926 14947899 255332426 575994463 420232234 263080777 200203717 548853202 951489456 794628907 591503793 714934385 47413838 780585554 164993069 618271407 14342755 699878263 107261634 583249894 621074479 127975692 674458544 626113500 421848916 570340327 221010904 924237623 882449129 446154258 930224239 666690403 271093652 451355946 684093751 820158317 462424722 696671201 969115699 960936194 356295527 369753543 844445366 448927520 996912749 82014549 781737773 702326739 326891619 935402797 479464097 664026375 616558428 839845806 319431432 592859671 260085913 729399974 875059414 618790412 837369064 429693885 832543662 848860357 874269409 503809954 500960626 448081984 468188647 193543867 175059356 564358701 296606961 485838469 617116381 864034570 837461011 1518940 363938848 680031335 211497883 641378617 1417243 629225051 714543036 449755198 987721756 8057212 670690000 443571317 797407046 62962498 787365062 835938719 389615788 582023665 160153735 305121470 215181573 875206460 708373389 776351553 517087759 930333277 680359343 799063520 486169189 695383879 374070732 619484686 512545168 371937425 45179327 433562486 575745257 264798369 766179183 864537455 674919842 325978088 331137107 289176488 345840886 817575471 341552660 597986554 860531815 397860877 591438627 646047736 75641131 395127959 665526230 725140677 270628704 263575267 21772966 35550845 759003481 713419902 886609297 8178877 390710968 626084661 632340551 941827507 82827571 6678109 533677413 740251147 902963530 108137801 761186536 137943613 570179970 200685799 968171712 903973785 126829505 239980704 638080777 45511930 306513711 790571810 748620310 770782252 227312520 87420341 802865107 686582149 692913230 988398106 774149275 137827326 479719745 145185136 956325274 9918173 954233384 787859895 135163474 567365351 186912384 619892573 406522354 685247874 409965114 28869616 118595732 245637606 880205950 170021827 943192863 680037749 20735208 395514808 614980221 951445651 764163915 657253277 178745280 227550963 194741766 435602849 102435064 837327604 151859403 539904008 399297935 794788030 426660549 125975602 712527333 136815225 539174730 183682352 333704243 641004970 690331174 49081814 945002940 212921117 820582117 414517492 43055487 354920180 357071635 614936147 723663947 423139441 506896621 407678082 233581915 958064858 150397562 245824022 330277571 218163231 165318259 222753380 688334522 24811886 290426553 326497001 342096272 380027325 248779127 980920883 190709953 170542475 510579761 216315939 905593816 798103577 613201650 363987358 429324556 48685960 790380041 22662697 265366497 867202177 254241098 727243029 755031814 416810210 425675694 861657463 65608842 104313870 773760675 916564782 57193015 696627918 603127569 234762397 53847937 187662026 872496377 822613889 192431633 8501586 561297048 276775697 674198792 543150173 587170543 501247183 53158558 627234838 927830748 799606521 542441202 539802900 34453374 595024105 91646369 826971851 799250141 289838130 94036350 218449701 909481697 729607409 997737416 799531620 885312129 419927676 565900578 483226249 352436918 419062508 142180682 261331486 802282211 176035438 486431679 690364836 71539589 730231610 154411784 972228729 829206730 169663921 269963936 582372707 422863095 129436030 470512802 134592551 668921197 547056112 320143724 541822318 243555670 262673826 511707399 679596857 254259839 374737468 802268209 679938929 324604121 841561744 136233575 690852752 952418642 639539375 678014507 191537873 780724229 320523661 718141620 607009057 892285215 422211675 189064413 40172954 490266126 866869533 174159081 98905741 293388726 343076403 994520483 966852261 658365848 394727062 791993223 740057940 134017321 189538293 379481322 332207739 966514601 711026232 862777912 213753584 900738329 456988832 260574377 320089542 214412694 389230615 742399182 310808924 238197480 669515799 407871801 129448142 55807603 318171341 534463480 467037809 771656289 989031154 321150003 215742026 996611486 824264825 176871239 520311555 474271232 743430150 65499840 604058521 448428830 603900041 461319542 886253576 22442005 899737136 205187920 748334877 540122642 77391447 234852133 548358118 60682690 967473210 164608276 319831935 399276015 184935193 614669630 310980921 99717586 913866915 973764554 651644068 129512493 873502246 846708154 314384236 467512653 950569808 527124465 126945459 301915666 59999681 658739533 856643319 298565668 402717363 415405298 467233451 789542110 956025284 614228942 668720634 292654548 490928655 570542526 208897140 573030955 374138378 917868411 981447696 142758149 268484228 214592210 632207284 454330352 447606889 886971258 279082959 950405287 482533243 393503200 715320272 259334197 530862451 935518949 913843626 565027276 997632440 97917632 997194969 819495734 406989404 959525771 735779871 390098509 527504612 74027984 674126814 198006973 589498628 615173633 798561784 950767654 278777312 74534808 259503851 738077963 623204627 85371931 23327315 538386341 843464745 316541913 225466562 405981289 916794810 845666114 533585588 700168196 831441172 880283103 94243339 375903988 550138893 975756877 254434949 343017471 53259748 613444469 510567038 938503328 850262904 528862514 458086196 348716504 3560733 343647620 574079997 926408857 764651484 988651107 579710032 80244777 534241495 579206149 467779804 982416103 228053521 977986212 571812425 973565258 846995495 845039405 834270551 397722363 107371686 293929038 782324752 49978459 43801366 636869538 876916020 279694077 930027724 426370756 266006588 805598791 800458063 619961959 997665880 230533305 310106613 829025026 450052862 807571244 934751659 181053611 75957709 19373297 120432154 711892164 599887993 315542933 861785743 235737148 519622125 812148313 918810650 42694428 835025624 129099101 712354568 228484683 907549718 27885344 613014750 428145647 532646864 796289790 441213310 464969903 294189934 92052337 192769064 258727816 132082093 658122944 876063357 860955139 60459580 145553163 495950449 129369951 700463504 753287339 174112026 551958762 972306024 149832155 552868981 124490374 195469388 360122003 800493037 644450192 255097400 749676926 108649171 898364265 22298136 480162860 733653898 267040898 860273134 913155400 715590076 254283740 94904792 723966305 304279934 256066539 297352573 820344251 935834855 345957527 652593201 706634378 782017264 348780618 549506098 100832848 50049101 619248522 915155385 213359441 181042518 339976294 253450148 254066611 531894240 944017062 521914109 25332446 628890474 235283009 390515442 633948339 8476547 6686636 732212629 94385932 299273818 3167597 103949839 358318215 872303019 149919280 102449375 12511190 454813497 601978125 447704541 883202770 248294592 223155546 45755584 501494987 395398529 373884733 765651922 619484684 15891461 59068255 474873401 853185432 467256757 12933368 367836193 860335609 390744979 35940285 938739687 205196757 958208918 583002557 619817218 889379241 273152537 757703860 635546377 861876316 429362570 734610938 272487771 779719157 593380168 997021086 219951531 468016471 747164900 377007059 794505872 766116115 684033234 31003624 838526339 576463981 705278091 826606126 109932959 428154067 537194652 683173134 238283492 928970055 549544116 315913324 40132566 239971355 231503179 170635745 64787780 289372249 14600176 680898960 819131115 333759242 476589554 164974170 269071242 588999260 488970737 411862848 808945998 696310119 749043974 65839804 337992931 387739084 179206200 904656989 919137288 370027959 374092394 370500077 241562765 817360216 254101977 545410714 657158843 643530289 436701960 682846815 679031865 312001881 706202495 459636834 568649310 632149874 731475961 344286996 798371252 53231513 300566825 810209539 765765335 468135847 333197786 219240542 12057467 666057020 19532355 752142901 269424054 353730651 403243786 668943864 796563707 945577134 833679845 917837024 887429685 667594337 300647800 572086762 877746508 774389748 88955724 205987120 547592068 390100521 576601864 740549394 238687318 423810005 916093847 241776232 627000155 916139381 692621026 280129769 318559568 910603994 11162665 343849558 891871293 561112796 372216537 929653894 12973372 505866349 443477668 755878272 476054247 525105500 172010242 504444623 461907759 101385034 615587272 175592896 227081916 686605214 409353857 374548482 958568006 899178691 195419479 779988638 813372645 765536459 561972638 592373068 396423768 977953136 364889351 184680545 74984514 455108048 572444195 720344266 544530617 621684375 131442337 54939720 25614523 672238496 723819601 429754292 672094415 642809191 985691613 971090472 578152705 762055510 493355276 179972153 462002377 824002655 186210655 523402206 511838020 374655556 756691046 662085205 631011717 609263885 274561082 195895271 612185624 673291129 776361655 535337017 943243513 814859641 91399018 901001471 109222472 771441229 60341306 762652334 613042690 953568025 807550889 13776619 704750692 679419160 662349516 555109465 677687176 761387183 99816676 815005029 563972121 240584077 867767804 992513147 285221351 711532521 233759465 784516200 897256401 569562736 4408139 406071484 540493768 329662511 15452779 71564751 905052540 690882662 529230859 154779880 210264241 776714596 201655170 602563669 192722088 969345929 643843443 71952198 474615749 978288117 99232683 685301163 381799763 865238629 993855582 699114077 989878622 346271923 557069012 153848080 798822569 545798237 403014912 407522826 254948580 322369601 915923702 852550009 148146582 792203924 695041529 75031569 158853028 271276123 367844144 430627816 990145145 664249637 184322990 714006703 163658473 5379185 816196065 664196906 854349743 604492866 744825415 216577944 976828074 353194745 793774654 366883089 26232692 618917228 327648352 125122331 31375438 265684773 595443597 524876299 481332840 419715171 468164010 89942197 389880828 243621388 190554890 56447994 932036900 658073420 222859271 573844165 15906093 635271608 988359438 986588533 490295955 977714704 358024702 510493290 11827086 149872733 250686540 831117654 213662945 192926926 293844206 434059286 562639774 991295429 843488133 84756369 594783485 106370584 606373749 460773056 347893453 122406296 404448406 420024645 358232525 230380364 639986727 514961604 607098748 234220503 18228249 854908721 441255890 271600499 677605105 662551609 273546124 960759411 287367439 976374764 925204473 868213806 406040505 908909065 119080256 549958879 192343911 613604192 24132430 485505763 232898632 276314042 633496787 914071070 271256932 714590473 977327677 287226908 559989084 126520685 31136974 609269149 289534386 919037905 45281228 810147412 842278495 786929180 630521274 460924090 20418117 725693023 757860976 755733243 136012912 297399465 987568742 924338653 193050885 528681781 194071380 8404880 951850745 298070524 441005315 843303073 236119466 464648321 35904165 487842909 933517519 6149092 311559730 767852371 142477065 529507024 155890239 504515284 361864785 63290822 622936993 623749373 557558968 754094907 371082501 310416240 931928539 644089439 564781679 823363341 408631843 304047651 509882050 364167266 763182041 480433479 836433763 89949376 473066911 991786772 913227596 889245267 895228255 387234102 114948125 900577522 194279083 382015589 984313733 52604700 860433112 828142772 957356171 87431138 782863427 966522587 570964681 214467437 580583274 489390080 501552413 598177586 22973459 913261959 215532709 701739099 406153637 622654580 356974307 255237632 379665657 886992807 53102475 975216750 774835925 8486605 943043644 475710120 346358074 44640177 720571125 40816400 779589082 318658378 363916855 685910740 302641499 402376082 120675601 130510633 364883769 191311861 333112797 913657802 437217028 81589592 922665360 442638776 224085173 581357837 488633934 653967752 178218254 909613978 829076412 690252551 617535968 206667340 305764625 50892803 996058794 558179560 813661771 967237220 691070322 342971373 622749991 84290149 838138183 902079098 70939139 867853366 529504059 205442023 634679618 162443093 663652217 341863306 949241181 5989552 395951241 43016444 629688394 816009298 676266312 712772157 331393332 708367969 801037453 894190625 485646442 162743638 255733801 52161995 702959219 179036810 920743442 593580038 851794579 187787166 868275462 572601483 186332105 224779777 261752405 226602688 180013297 448183335 78118095 454762710 975431274 668247337 807373601 497171175 55926308 147043009 756538713 103137676 925266124 477830277 507255329 511933233 344277631 546720282 143458424 312849468 845840007 308541730 517806680 580241447 589388609 843460958 579502469 679706979 282804735 405672977 488839638 714462838 162841094 293637626 24496671 523451564 867909520 974303295 163034199 163441410 383534744 923076927 365417274 649708885 188852418 636826344 379007058 118084844 344487806 250169464 8330510 427551196 273813256 178179884 22557173 780917954 492127572 88455847 637409996 836182261 553173728 525912678 762970124 791428080 400507859 671489387 672059129 368655262 576733334 231246686 479488109 853291738 384385280 900456588 825565796 800109870 496416375 60485385 307556226 417928181 997055440 417161273 805564049 36062746 650425749 131284157 52654765 655408639 547781859 899401246 730287958 227182082 706904900 701703750 394857180 399072109 197523740 145965906 371183566 98915624 591107151 744083973 576948694 976431100 114546303 533142692 192754656 426655681 551300276 788150600 723073634 808913150 334600499 805676112 847237428 388025715 184687370 981787295 243602739 130888596 162229258 97947035 485225441 954442007 13449908 292141737 234852067 97545719 948144948 958071310 710825885 582023233 447871761 45437087 679586212 285874531 98197009 875765967 173893747 922506874 898861566 972179551 978600352 597053598 934198539 75446004 80560462 649979585 792929499 591333593 383621565 590926205 420483349 672431353 222977127 710729978 299020712 145158084 465310706 879375000 779477420 929903655 896488375 615422023 817657145 653357757 356685259 906387815 573832390 348339697 73510267 187192608 449813062 906725163 218589696 470610976 189276271 887470691 794750557 81775515 44653613 585924977 125572 165440221 815225100 949207806 900209620 775111176 800305117 711360483 504517184 883595796 714295544 584774577 467548250 204506344 402742314 795677151 223884244 585989591 901549678 894513939 509488709 831244293 83007498 426309715 726714550 623637313 854409000 985829518 455843138 577013840 463811713 986572103 296718849 729408437 159120382 5511859 827196794 509062424 743036218 354830570 883386629 487080474 541100374 998202861 79811071 168955890 225737577 379064045 759386148 410249599 156710156 726130632 351791784 195223325 189160774 935027925 56286915 637819245 30305057 506664014 42875287 233945069 938463537 232387023 848476966 715330755 38037940 134540864 817050360 307130391 648507683 245457593 192261201 616206302 984099353 124389468 251596350 859018246 228923621 944925270 519160481 845019204 525639513 326557101 61765118 186985417 534513587 842045749 116001605 928860162 156269071 62282072 2062711 889353123 226027319 812844710 619441594 964702829 345215852 416317297 431894236 538688605 752400818 558207197 547488770 938890439 288066871 980403226 421546727 484370701 865408285 716608181 263352092 332306761 40142707 685161066 879204255 829902528 729439721 692861542 773984743 592515242 170705861 109139911 226297476 428711217 337404286 70145438 450176531 509444988 739520520 276078960 760962795 95906877 659113730 803485129 772798901 815861128 527866351 385301366 963264974 468250812 661383744 644476531 431084586 759068368 422078944 631438393 769472218 287918 826020666 234037759 334210404 23455313 948478047 341349391 780990553 674270517 862219002 496984455 408747558 54453618 111372013 407712543 460791103 227062838 717956249 837191991 345780071 213603742 882806851 119340240 367043231 384679049 604767504 842829545 416386664 745499798 576794098 930499563 214270497 498474331 595807092 77405409 748177428 203877254 775247783 700470985 287823058 362474592 123390070 74671605 554403406 893217996 239914652 252745921 594758635 372005069 770466716 745087473 819203652 575827117 45745718 648088807 119444989 624331871 287239101 521745667 879759540 879320639 890900606 36758750 651268348 193335243 981979243 498695958 304514480 449916406 235763158 338857833 201405254 354326366 555169543 494605583 627646580 124147311 227099530 604610167 938033491 645133170 590238615 543962750 383161345 136283828 258243601 587799384 111597963 54062970 73161263 893643003 951648559 198552692 831679414 83657841 462519479 950354854 771119623 257276649 417272276 139944470 427101876 711359123 877531190 76514104 482073365 159735496 683259364 759590284 24539919 171363900 841375543 654671883 626737435 298056128 292477431 918749911 343535770 323449340 567447553 980373117 91057605 415664069 409877473 462426034 920083184 823628386 743779609 454352246 223063918 895951348 187878705 695821057 488244917 655869229 134920740 850287996 543438940 637579679 980100651 415797369 894737210 711468686 817525113 381573569 121646340 701520607 382354055 273626247 669039234 562460629 802744783 245359269 10130733 287097133 706517718 84426249 229916813 40834118 609363218 267128111 244474933 181113603 782298099 839905522 178828956 63079058 728851168 275495210 493478904 202306217 345630998 995280888 783631010 164198731 947953274 676523091 707695735 448778379 656501102 662005869 455914856 482511097 717891641 445489479 601894004 523127980 761918643 879286124 698959630 547896885 297118489 632937863 185902161 452883422 306125080 758986802 264479468 351188648 46564995 478845114 929639124 816724373 298599022 218285381 957842293 412550230 24537534 770096907 912853410 587001132 941754103 49767811 92589696 581057547 720989630 788482666 606224779 319016247 583980483 89025009 685464632 174051900 306918001 696420193 387204570 419084603 649174279 991018685 709323944 181257278 784215639 298571284 263125581 221940810 108376628 819515604 450429165 601038105 769323949 725274265 646289890 821564470 403377033 738473294 400157587 916950645 684799308 253623753 190370421 898096532 704497360 588433826 863550169 505736646 678352960 712903641 524414359 855797126 135333250 692950082 53295820 627305048 658325450 66620080 896107348 159978837 23009895 806156762 544815279 214413004 947292836 791543381 238135065 684232535 937893070 319512897 330510598 868960693 622040797 430754500 80120397 658800082 929958137 407853438 246545620 15367654 604086769 157081910 346055252 185743000 767903833 585917366 682050255 875894172 771152755 513485695 431710571 78897146 453584529 455606392 515752474 382504611 846557657 37867418 695110146 671923941 438370355 209763395 173893257 568333111 515075780 552961350 266008810 424156669 951784512 72242922 314257107 283365928 431882389 728845431 651814944 440360888 754935416 42563985 187421611 920017029 567309738 432765079 908209724 519963603 570450340 858607603 590955502 263345740 962343535 353213722 809209697 594525383 415472274 54354211 953476203 946861280 915630903 743621945 189579710 224889649 5785082 937125917 44357703 105565580 501373845 597535883 486314867 463072331 102225566 484643601 737367722 387132307 781547726 765080701 744683238 802665397 976930600 617867568 337888800 85275562 141780304 365964843 366562289 182630235 753810111 258559884 671869572 218620772 764781505 519680320 301264658 546409936 720625571 955302170 855340076 658774405 42327560 571201048 998370086 353564418 959016748 974693227 695117787 476486584 500889687 805320395 892429922 222936187 227622245 138315316 146064465 193381471 9239276 728207528 400246872 340101884 125116405 156643831 167956349 295793516 361036310 868337222 326809242 672621622 68136736 102718281 164207564 470372114 644945304 297167176 205049181 530695731 323559814 936370153 99874610 117881071 816557510 140304374 130528965 577002108 718856420 674153368 875297448 257769043 974283577 973304825 407327688 296456292 253279509 573735335 888218964 504927931 532543918 881806351 452641825 675954587 141195770 285244422 242850985 519118079 705140834 128736272 274337260 907687198 438687616 579462643 108325531 106926776 554129594 934597884 700100240 766348521 556366959 688196426 583090877 134518916 827414293 126112779 282087953 36614963 745048634 638979164 890505850 428189352 465811524 785398626 242766914 55138759 285801275 855161530 650325705 385326813 726006000 835256271 207896664 152331678 781844018 934522430 647540868 73113987 526970358 459266270 240582454 970337559 698048353 303677628 614976144 744475 104046871 135449724 321382397 910235793 303589960 143426677 960445897 59124603 559936509 798309468 388332806 741180406 564766179 47285390 114601442 184839585 6448856 843276446 746943682 91150272 4233811 737745295 932366658 20660594 680821811 231148077 977554939 582826628 805405478 635807318 237886739 855996494 502248931 921036612 723192821 25999500 958114427 191041688 571722047 166529943 622929393 631821761 790860069 572045723 475261829 125066187 681476599 387636195 518481394 847039044 990190758 405018038 812399352 929717210 691731939 644044285 933320662 885317678 84777545 687315778 147809461 399663681 991741137 681110129 959617347 227330863 304342488 492068441 959579554 946683709 301856171 43521577 134117728 940820475 683027270 239296065 147779539 463019229 384440892 253729961 851556674 782432258 122536720 303534524 733501908 213692270 137859532 317687152 703549837 441904390 838791937 4277532 478707108 366853946 801977834 765449593 322696340 612412097 865998275 173637651 228260212 780248282 900498875 457237682 676650544 325031583 858723478 564595078 170375442 738694870 171819434 355540939 100682345 260495772 285421092 757915430 425103810 558846176 520412904 377977351 328253316 137109673 258539754 153381289 259749208 482421854 438959071 401313579 301301816 692463681 817490519 62865418 885435657 867037812 545700434 219484292 523614894 32401626 341199799 377146091 314412048 71206212 27664206 656472815 576568612 136236454 125994106 810172337 298386494 975488027 137557154 911504989 68090619 798315359 555746882 869652624 457517630 615783594 66533191 622743586 930309572 194855642 699451092 12057405 406281891 917141717 394172968 259625935 398868154 894060522 123489796 332005012 516338413 788915309 979466712 551218745 29468852 230568803 655429116 364220756 141271738 374926423 933582686 360975963 95575792 324716563 200862489 505523486 211847641 541790297 155261185 570466314 74407812 892428977 373615942 304426304 252928354 378922718 551963335 568985366 994983106 444267463 374296464 692799395 650922518 948502789 598090060 847232322 75228311 874241953 524772755 131030236 519178086 296962781 539887173 357320407 393998239 278614661 112802110 795504329 874574532 227309766 62789477 202457207 627158097 431765362 501699270 313992066 744583796 375381749 241468651 79943550 771953716 443874518 364771710 537396636 132403905 404951111 319104304 173520471 194461956 856185067 187038412 136217492 744121639 589045140 692841566 990878641 216079268 46892582 170147966 413937890 977072920 952385844 457920787 645265418 410127281 874188152 734052727 218428951 175308099 906301551 806061479 960976668 285680580 937469739 722281880 351054149 312415353 212387592 457646611 954389041 833742710 46530518 918358218 596771145 515003511 489310187 719182236 874811484 758398013 766893982 625874954 654839409 635701822 278302053 493394423 699245371 511535290 673200198 160674703 702623004 521073356 222278199 122329392 334733925 762168091 36495235 336003872 54104603 14630625 240690111 824445556 989175112 53394534 572475515 469273555 670706755 712138346 955183554 944495670 217669114 461570881 22110903 222210752 52515842 77791953 908294678 648550942 12012652 168500984 837342404 678746549 896192787 513075556 77926707 681163731 12256867 953754577 585501464 389244710 378230503 298980871 401140031 167675750 288247363 271739436 991648690 658503454 777196140 756594105 311029993 817007395 337200068 698937842 711890544 863792849 515236258 639434196 6577787 562095673 430503392 573186595 289527859 898908280 795755434 107363833 92307961 441597893 722335169 852012863 301422241 214007755 146769329 654854473 121439438 74803696 8940314 832174493 582497013 621759215 509948698 258345925 333973594 112171436 622158997 827324044 862131206 113979381 535496090 300104955 192799414 124309350 750066115 759400809 42754203 748742799 921727117 736332049 118892771 422284671 770093390 273824540 579139861 632057090 526985338 50666682 542907821 48360817 683506251 765554972 946906671 868765396 231834458 654711263 777951934 763860227 608645520 392600474 137205271 369797993 44767623 459713451 100010675 443061371 86741769 282176239 55589782 990158672 963552578 82305213 154089117 692013101 195502350 213006996 359396904 167229157 52717579 801691749 223559680 209994966 849212889 819760861 94876666 224365408 167361227 116580398 292449549 456343019 943018130 623266698 213067210 336892605 61408713 557539168 812037858 6367738 263865404 122863511 927902386 12121098 468596234 131485652 864376285 729827883 983391738 410467353 75702859 627420429 519732332 924577147 180119710 270389241 156921679 782236724 68067550 436493182 760059444 17431348 479571133 753546224 517745886 725511132 312541159 133573157 400729703 954322236 981665001 408444078 27383058 44534204 870068522 196483473 207198418 244791150 33080867 603063454 170380145 586137687 633270020 25161315 133616798 896395247 693022184 300110247 537496053 188364999 665574536 520092678 607700835 82511416 476111263 927211231 474342323 171654227 47061555 169394 801483049 895991730 658185285 155954859 837983663 522710178 260468478 463293986 869398085 162964989 599638537 53997193 24792663 350616418 813617982 504396850 164864873 475136340 611756364 951041161 31219281 392187308 814699035 258793165 992819751 981076025 183935906 578013544 188874722 849409687 333595460 529852858 338229188 833279528 937037080 655314728 429468115 289236044 920802330 144238819 502153351 331476706 951527097 863305575 30184466 295153838 742248636 454306363 670191134 921363520 732432715 109519236 906987111 11326264 720782342 847852346 387736722 830788752 888688631 504512438 778987131 283941729 884518391 518813699 591118150 716319828 204124060 752999655 520452610 95417454 493355949 45071144 340291900 641819702 1562114 295300423 952234152 584850082 25274163 401535522 587548874 603218779 329773175 449515714 328046765 459883014 663610145 145151766 333288197 950356147 391319766 269736453 848409491 778531440 530846304 20577613 749103411 117114640 291794190 379404953 293773867 133492963 462100442 844539861 308320581 985474239 4274704 693065603 119836812 69097914 838237772 705179651 212154884 612089919 92110186 661645665 961514348 259795876 317588075 704099260 237147816 42600228 29614886 566016440 104133572 908620187 357598627 760908360 863804024 638496204 984390313 674374597 728585287 948187246 660046071 801267767 568395912 84856560 353042552 165478532 932228960 247879372 123562509 922893372 129393142 396895717 662637366 461256465 964100043 672899293 40727138 753874808 822154182 92825834 197924388 443075503 464408452 708253251 617915195 966568526 342440352 997914947 29314196 789303734 264525631 711945964 250742442 847896654 904945986 896095319 893038033 77568043 344869546 549588610 226415236 516886440 447167678 156360503 733934256 663468480 55007358 238430470 555032286 601677659 321831650 468306551 344794937 501673812 860579 768926700 728772717 748359518 223129484 733420668 715737446 775231951 608890129 552368487 616450798 198127932 929304886 944116084 10146100 61648254 134610035 27885395 296994664 46964610 474893774 610027956 494394695 957864640 730767453 728241872 393085617 944784095 850052235 717096615 997467645 688996082 261824633 213444687 523049796 264625401 991638043 65086577 441789117 637980408 297941621 701240563 270751237 603709032 104367896 796585978 111487534 149762163 786126598 893292290 785903775 326215911 49453671 164594038 430472033 184812454 470697008 959954511 144426361 691209833 880401754 324560244 472435946 4742514 229098585 497353581 136010059 306329631 127896094 479661127 440962933 214883817 165230025 229223537 449744273 275378113 742927439 309851781 794549996 42959673 479257139 972083574 343636214 293430858 132906759 111002334 690812856 664967512 748862977 441764508 99214192 668292561 630270175 356320963 291399985 186717394 79259345 283080623 508227499 865285362 858485640 880189087 640904560 735818769 586746837 861848857 285730668 812607585 196066855 230746633 894154068 225946595 188828315 648494852 511372548 110588129 907476360 833906169 30599504 286482171 861258746 272352776 47470321 74435303 957005901 993574896 694163449 668039663 957936639 408493759 44501362 482822941 339536871 320509178 336764077 842051652 983443350 487607801 494625392 636272853 693872506 684658739 209443121 723148263 822663688 935684732 289232420 267223048 812893451 357566715 25680800 138278563 254883437 94613781 278922704 631295750 10939144 317129012 105852066 221701779 561899571 193959593 201089551 62859029 707320119 148153234 830701883 535958369 326438764 769938008 794062510 39863602 519341664 76774073 615137933 81276968 194323358 460650003 179781945 390589831 29470077 304338627 478309174 620582236 650236381 152198218 804801123 996440371 535957801 973302603 103110406 290853503 219237152 954169158 525879894 713248170 751495720 287872862 548342024 949221178 704084886 669528202 898022843 17623725 388073370 605850616 385141021 924072253 491430317 44937773 965505975 497796672 373161922 994796927 250237647 686463727 205746934 622646063 248508562 816084744 529893471 485712223 751605142 558481520 144709525 345777709 786825080 371752125 309775896 36015376 620932383 918947905 719096128 808003050 245113282 376305118 206803643 741646519 686553246 936699784 239209486 244835176 41846745 749148564 557699121 83693271 217424610 9534564 861088244 667993612 614176515 517380933 948270458 319428806 896522635 61876665 113939479 339910764 673907645 77850809 605518638 541702315 426952878 45747306 561824859 790015063 805304723 774940444 390040523 946336495 784743301 73570369 503357058 971855882 710255096 304131821 916928712 559337278 871267566 773599188 270831394 709240743 814107858 622708397 996514470 586075730 561836272 859286884 179842275 312440063 964004193 536177682 206270801 691102837 329497186 983556813 389282011 475975929 831989164 946681644 847018164 14217451 475420580 681134896 877962729 745564127 376863006 907101410 411065052 284989174 583050622 938035935 267488233 506825546 599435723 582440452 961644053 791404713 922274969 962138625 356995757 874691490 221998711 38701040 78549451 946988300 960428092 690265469 601589515 328151379 202625019 405789485 481347760 836822145 451131920 307771002 718780100 29452905 476504905 494357683 167147442 904931611 220184105 32915251 278964419 644914887 815225362 905869930 345529721 734092774 334574748 977800548 224869163 602531946 528354458 291576310 146186669 377605442 382619136 595902946 957633131 98744365 496193480 322678710 505700228 205890400 938564138 822070206 221493789 837437063 607413898 567386388 530149599 757490711 847389054 945479583 525375089 666471557 810825163 906192918 326904252 109355642 795511526 289573145 205358679 924310093 718847241 889637986 309650408 308419801 171419892 559863786 386067389 464593142 454006872 135020240 947875148 574153192 730815516 268658414 603588044 533319954 486450545 180404983 994676882 67426204 487089405 221506710 999222280 98355517 125967625 424591356 577787453 261308227 191144168 135998879 279480781 96050727 385825135 321586222 764096498 787811156 177943100 349137856 595273639 536675787 217785164 532702336 896778040 469658335 666459631 165180108 791604102 807425493 864715732 492353865 939816582 146581617 465951532 516515960 40543719 993424437 41046952 227828723 136620142 690034984 675057958 837488411 193939973 178440202 217647099 949779489 354228428 740021479 497991598 70496547 494236218 205303511 452949737 709526323 851245720 834285926 296557404 350887994 139811455 327283509 137905227 814803555 437117091 419723283 201425629 315334810 248828388 968416950 824291395 60132333 341121566 29140253 147527124 82587335 730661721 533264582 766071122 694692628 778798784 982561908 286500234 292883677 585167285 150270654 7267672 233371443 429349891 316275188 17426533 168596199 553764137 250304915 234834702 270574867 902636136 836059995 794994731 692919869 130009715 355652466 395566504 945826579 855649245 584375881 348424351 96544467 864103119 871386990 112868146 705928845 728449534 479651671 234299008 867024078 990425073 784644767 727838074 395052703 427337189 322388053 597333277 548813994 545110286 910947161 302463377 449211767 293399472 703425459 823152288 503388258 666969378 170991672 601914928 144695426 374006868 582800291 677906486 885296417 100830778 802088107 201553740 579905423 65977795 803130372 730187921 990616896 484840784 661265051 80744882 573638566 97959370 910099163 15620958 367608608 349925253 624201527 362356145 943395719 571503606 30978658 474268287 714927422 726522102 844902986 590615738 918791442 106853007 23134015 60265369 751642562 959041240 874243673 541896344 581719597 392385119 533319564 524230862 498240074 863245338 772565026 511581372 962614606 410501568 167683038 318398483 880865119 961006617 824329658 459819957 197262997 424869040 895467715 525794579 477708843 862207165 938846804 57719390 757793725 65952614 49640381 636315186 991079223 808365623 347866038 528459963 168151930 652887680 721450079 887433151 194284212 717869635 297769273 596158919 362771940 381950480 454499147 550654427 712413524 676013648 75332883 802045753 589810331 719505464 282868848 96679819 68031329 313289611 842562425 434389712 157308651 718309858 959910223 29188896 270261855 904004207 589753329 491819293 490715312 128660694 532309815 727927578 285193046 218859145 801921785 573824487 394727262 900605181 685520557 451043001 946780154 381114622 380306406 6996205 459019160 242183317 357497140 177237799 948138702 150276446 641466311 614966103 273814456 830787309 225889979 744835734 657797430 525938122 360534056 768789221 740966907 460600859 146436274 713030994 925719823 344911629 106676694 355109189 360148677 564447468 740586328 7746022 359604608 754560868 10025681 981052794 639197384 194963249 578791926 54388666 282171939 63716476 402344478 571901403 105949783 574224376 105683638 500196932 731522345 942752525 979532728 523603354 209298113 7139676 323616851 884817240 306135417 88746427 951611499 622585178 701240042 99695746 227989342 302995742 685878050 352269080 376036493 481717561 55832105 52277795 726736826 303080462 334175423 887312471 968149655 634022815 425928851 117633818 387932127 497141165 131584947 57124495 895151984 700213013 602605004 108792932 738485352 250171991 800866540 614002434 736713167 563608954 979183415 331848629 119160603 820768564 860823617 123809367 284939297 784616377 217829963 652995006 902807228 129814055 160994991 357681736 516502415 473464973 170532866 651218730 767988735 680139159 759611617 806056060 181403224 689288085 252267792 276177091 892639234 467451515 537822085 127580040 434869095 83243020 27406568 594483296 689334436 605692172 283488255 289838443 118711111 984025147 751737677 295918329 130040698 91296340 413516331 609708875 995995007 824113634 714872591 996637584 830811893 693891243 814152096 249240014 227266482 739909112 744279687 829905710 728621022 237401409 853738817 975417715 207946400 689573439 923555868 773183423 74780041 446910779 978235301 704333117 296677442 443542641 883488824 265003744 101331703 44585321 408162376 257435726 715083951 574455882 967002558 575662652 249721626 597607629 712535134 917009889 608943128 995768274 681198449 427099908 61759022 603318229 468336468 167326784 680545596 66718403 527601785 129171436 747661417 495895041 880314864 232316953 129530455 437086401 11084925 425284532 792581662 896912216 305320978 127287736 916493914 362280733 748163430 197925600 134110913 67160212 753955153 755145582 944853029 138083955 42760119 79047775 854439033 383674514 855720460 458147423 845124161 521709371 591339929 943704327 784062065 98874988 35122383 737604506 886533308 375592284 366103067 929933004 754113698 232552528 629602028 768924291 733499055 201499253 588418736 93758026 815997449 239242100 197642633 374358304 459875139 905736959 215162206 580349707 840160945 657885360 167794482 282960973 341049766 568924948 436022724 829596570 455566418 645464466 681292753 738797381 50918663 131005166 841440551 970010555 208966595 884356064 999995032 296990194 704973800 699487191 830836984 158321442 774389623 484231127 28277047 202472043 455293189 980252890 487272186 368408996 101788808 497052428 259307181 313498314 806734466 568697328 399983063 240346629 480713933 749924919 197804217 132810305 57517922 539219617 347163330 717410899 971801394 843015395 583309669 416292208 41416717 914132753 882158767 660321125 955066264 247578294 30135160 51331588 876713255 390904477 14144137 849447849 950962984 719823582 94163215 545283919 412691778 736844178 40106466 450739604 749821410 419343307 876140637 342870841 621153784 274181592 178144770 369530733 681085159 29138281 911729202 916097054 634748671 635146455 692818870 731695350 89008741 282946448 517375243 471739378 579320441 665946165 478802859 353176127 458882713 398902542 409720556 5868430 695465350 797371076 782501314 405397031 690714352 684590633 195532531 377049501 198213464 694068639 600165037 455900750 280497220 165564400 238118356 819211497 632213791 259973419 855086659 616884963 471674018 652820569 593277814 411917506 100586245 664553503 692275890 531340865 503661433 228727437 797625689 945138602 118404076 678238270 8462191 847902157 482028883 495979183 872831360 22813843 927395384 64574745 660912120 317105393 655423908 121270664 264475334 747427673 211211675 410185623 524186350 326476891 556893260 447084853 356962684 847482690 256244257 843924339 565295416 333815405 146854552 414692062 370520071 632692844 849320069 890853512 839368545 924449966 536851876 52719606 957318666 853647454 454750146 805600002 725877286 22325438 252121630 467754358 814162576 674013553 40939064 513898703 165651729 22749773 105521666 622671889 143674351 732074704 905058470 396442071 494319051 448019309 677287973 997904222 265738468 690811143 410425790 221988095 783073704 504117785 776707820 509982638 952624602 322973631 980587234 100975350 460554178 945635679 78959297 307038618 274358902 162640382 244483028 45605331 521726379 990761183 850819237 383901343 16759953 209004947 131714098 97500947 544792549 311563416 698425015 362227241 178342096 190638682 277394756 9932109 302039419 997920091 494949723 535576274 926124525 295904063 301710025 586150196 127558444 610458017 632007904 314940813 4465973 923260660 921713038 515686028 689962851 220206282 942844246 331803133 972675854 348855190 530691974 571224374 792255809 180033849 799512332 973478360 752136061 371284576 742801013 298671424 814086600 662343981 556191691 592930260 359381486 515452084 66910050 246979639 55003221 31476281 121052470 402518374 196656271 251468447 139584203 584183568 374759362 327686305 573118907 893428984 945374396 986840656 928133598 7029229 915976468 306640105 285585126 523734114 576746567 784318720 984089706 592420092 134961172 627872736 453529858 348594598 78699176 827239483 368614404 394489959 868981353 579105818 340862200 893641144 271269630 624651194 661540053 579248547 847525004 643689096 61108801 994658778 811662354 576703603 334416432 518078525 873168150 261574492 563332000 819007626 515007935 560744682 386245377 418702356 963091165 431165163 500924527 125079763 975588257 537005716 554124961 394665287 592272070 160394299 608208677 563016737 190512064 759233230 765508896 510212319 746268294 533875638 37852832 318515313 988256757 205363719 391026847 626563200 667401177 229355460 968618005 763736535 650324149 419164332 721590010 836860611 542594483 43187374 421016635 574396293 191128628 768867254 911024661 487714716 682541380 281440595 146917904 838263542 611192503 839065736 204518178 278339989 670094134 583685675 775023195 895357327 740885288 431325403 145750482 870395520 145397504 817302092 913776515 466627168 969889096 488043975 925724599 815341599 260333962 100154461 984113714 269204173 135335838 179663178 703359552 741740708 378505998 461698156 955698837 871469240 438412348 415939538 317091600 385143283 539472372 459497561 267684933 765443427 151236109 468593752 622518080 337542502 222927327 703152710 789268018 795974730 225624613 219009544 354212911 250869074 61193351 493931893 392168848 230837677 215954190 688783821 416792534 704509092 731370013 41455991 686920690 745650418 364623448 731549631 336911063 324524845 901925854 688902804 798529772 490255947 449712252 388374196 51197736 640675957 328956076 336380495 400028596 545016368 794210064 354525509 973974133 95560879 255647336 306283061 880054979 792299080 5540926 930449327 363924708 284984933 298320235 793316743 652736917 634771076 455200843 434472403 103630994 449938627 803473454 470701515 972817764 945839295 410184735 901652084 153781473 663626193 243333424 736283908 771076071 490596665 145680520 305453425 236721723 307805472 570093148 140004886 95081313 991560649 610706142 426490927 213713640 881496215 374013887 747563130 162790649 250095645 351823424 126064168 195224139 663085320 75780696 917896296 777820926 465955877 599971089 989641151 161147035 875565689 839397677 25899536 253025958 320333140 670285101 217374172 565659038 543441958 516680104 342468047 159796515 534749965 582088354 752073606 679989821 897620665 927207403 284876608 25501404 203299373 636000053 724070313 592061638 719764873 859597044 705531013 335331488 800186319 761001605 481870001 558533261 66114044 155393913 974025861 29041506 654886729 848252773 667557975 83588599 134436117 864031023 950386513 246999748 751994920 378785833 700290301 829064724 982223797 207826608 903710819 371720204 171022343 37878932 335658358 273756130 32925296 547321454 182463622 9558516 951748642 490798812 691266191 944642316 775546807 369717074 152969549 118965854 468871143 68457927 113105646 418057083 485499036 816809354 853052770 643067815 758544017 880859520 658534388 335393672 699895767 382904095 901174570 414528994 733135512 448416782 246506877 145082647 562987671 702078876 900583784 723983407 599043903 882537112 709951328 900187210 149954397 441538777 891706615 597405134 944838805 749000047 372698567 955697168 654060807 123293833 753915408 162799736 568648019 474868265 182980374 363206320 184450431 395290283 642307783 123348254 873511991 8931925 729417368 201735640 775194224 186750389 62007002 975556204 471283940 938882310 321777534 257180910 137053630 668693759 980997760 853707744 859832552 293332598 168760406 104506047 742018900 487234481 961521816 47573390 49326723 793618249 183173001 667989401 597805879 847404348 730160508 183426512 305666449 884009426 961527035 115898162 351368387 899233265 679191228 878621715 984388321 247852189 469624999 232148129 419117557 45224132 700775729 483481796 678958869 729496157 916739379 379105537 770520299 603094112 507444114 376143619 53654454 225119025 200117677 318386353 546131080 18926620 526994883 250957513 10888253 773877864 480481684 63411116 689110106 631861381 55853509 230510977 647222357 853026917 105228084 596761360 304057699 528329674 384217195 726916882 364847524 857551729 86499948 672838448 256830941 752257394 389377904 200153845 969993400 801627620 839783129 83723037 789851840 146425882 756582104 985848141 622824623 295525216 842700980 165191003 472532812 643115526 106547205 683741461 470923948 529235592 731059543 925639353 733639237 376387134 855229473 374394021 560356471 40406290 56557464 921296183 598874943 504739522 133526584 607147764 76831470 2900887 532644810 349062710 238188614 968484450 984493510 825680414 995926569 315044643 64185636 892870927 571424503 198781494 831251076 552139779 362520962 199970334 206061853 958383552 930326583 897023626 824138056 490735384 359393735 691286171 338133678 337911269 505290491 164367968 276446005 605047588 470394112 578936076 915341253 909722092 17093351 129965781 429286164 69171156 231356817 502645240 615411325 969150307 100907735 1709488 102408378 250504578 226630273 536360341 735814690 273148215 143407717 184030562 452010620 528123581 254913887 927875863 416734028 38729043 384447804 382234101 618409800 275196482 374505995 493586208 741161089 767401037 175186155 356642780 824343552 994075191 837638776 239978442 978761787 228635223 725720529 98613102 342040395 53148413 735836166 660264464 963440867 542254402 128973129 116609350 736733980 753476223 386286154 677791292 322715340 572953240 673001437 289357881 954604320 942302960 319916361 226762818 353846303 153047287 151907667 120426937 447119971 665920476 894304692 420391992 268447421 801827530 398222444 971867631 82878841 125426147 281727322 109694765 10304435 439481363 970954018 945650394 847235975 462093836 448895099 529098111 896300109 109977036 76846761 902641311 361389335 114072414 574262925 15217959 667959866 333853866 986217167 562086464 880094270 149716788 685131025 333987447 492172934 49449493 574264915 746931555 99036504 688628915 542206106 360309713 197395752 600049850 493525397 573259771 442634253 133333326 21223099 303104009 183219404 219115506 750534365 518859112 777003788 91505062 879354063 565876156 100187834 363029614 156137362 983434656 331936176 392933227 747768802 944708269 481525041 736126864 664965374 862838941 760409392 171140461 617928635 122575023 220614048 756209229 662031591 85484646 297451087 206102074 277866536 254551783 645004834 837536628 766492379 954447992 616096849 360576782 921388578 857711245 957496211 942264499 110204736 368567361 120670592 773378069 302764302 278408838 34651894 925090773 326750512 441503611 275206698 97163895 81667188 882650069 863720722 128969683 901485845 582917723 698836580 447651567 742639359 489202824 164462598 757317818 40361877 176761192 858537841 767562098 207066321 717117194 242901316 989030797 572320322 291053936 206792311 170788596 610626905 698484448 735191262 134632457 362373921 308748753 359439208 54594608 858673533 247028343 242776662 193213843 647371471 283066639 377283976 915125615 640128377 400860712 601044261 336839004 303806300 315420943 37672615 59500121 897179825 675251915 724437189 405467864 1348740 41418655 965292888 197641041 5649618 492524154 673295237 786948429 745190078 62060941 182287911 663100831 736574676 746514390 455116992 912549803 556287088 860790107 318249569 5552299 739546501 810610741 100690067 13359950 809677228 678090497 158618135 980939322 630600869 831914274 163291815 408087395 707328103 740526645 620790356 354335099 312929789 122355278 796776860 427098975 920882393 246911451 75599284 568356997 245248534 41482140 791224444 724729703 656526406 468588407 356306208 28032945 898035307 766601184 722068848 743173587 719413467 526157708 372791113 231700501 296020786 85348054 253373191 522775160 778526487 72143905 93812632 40228753 617923689 48710736 619986324 865779523 311303976 608479794 721430702 553270135 73222144 739011411 417161515 772686082 328332883 971355898 745072039 676038618 505834479 663132535 82172904 266696001 592925356 544786993 694680263 490678532 869315078 211449855 490025557 163622322 293849927 339541335 101497150 888403982 425160647 11862041 205438520 59663867 258777341 399414891 659687591 125469804 19595629 991190795 544039674 544900180 935166424 819408819 704674471 140947053 750188921 537665620 866883279 344940115 316328231 597686260 926412063 718239959 586503739 616104911 742841499 433700038 817421796 170442033 877431416 762527516 502484625 183240763 32283610 955598459 347527781 495574784 24434936 851512136 976921796 492317433 291117120 572647533 222507271 796147619 674891861 495258379 14719935 707414132 878739329 769252341 991713003 374505227 928245750 891643355 965432223 500454971 37251545 13623561 367739619 253775083 499803888 370489132 67933202 54887598 983719650 409772546 33231570 949172779 209495151 154230245 990267524 789936776 947047143 587006382 490428641 956236611 667283605 613956908 854583950 888356180 850225091 713122994 284726070 409322047 819020317 554693428 448655516 18889978 232782266 943407457 197438558 259681600 280759561 688684331 791347377 52613078 617843868 34439101 811449369 78055557 83082472 317487642 225847058 976936456 249748267 322018628 86156782 938026445 583680584 798813188 808676441 633279659 376423479 987704006 986868809 837325290 380569652 958512857 41698083 337974932 800666303 2484630 9941138 118602074 41494554 763572029 612674403 15455739 25415060 124669102 638335585 183891944 667703497 149158007 960816767 994611148 950215380 85090733 801014981 964998081 54278451 832655153 872883964 48712675 666215811 383002166 998938771 305791915 355920137 859707056 106116584 432993326 59615088 868275156 958108610 370337516 987466430 599107175 335682551 380077823 959711435 383620426 576720511 986118981 899965064 64487651 608452106 292705368 9051388 897159496 292579983 970416470 979910723 876478472 460856505 155460752 746014903 269300866 893612363 171547390 100683282 701923773 545137776 647092623 568479678 98347526 451844778 949616491 880334433 304670875 421833142 714013695 727863515 495693596 169672000 157538035 198208505 402019274 906016633 144109719 376467242 540885281 89652170 638654931 360990338 904669646 463968636 114601872 44789133 606065938 189869986 725067294 842996382 546727156 874607527 881195142 745372433 419872478 285705012 595240743 338091925 458065120 225386740 756840518 22538501 16789100 329129102 597552490 17464239 958015313 564832354 679103487 900570155 91610595 972404555 96777600 239414739 509302953 647897822 109563102 582572115 265634492 839864317 608231828 649519120 192108836 790850475 867030277 249497335 523263062 719389825 55982590 580998748 131514724 559192500 869390386 100665452 911051356 554345915 604075832 169845600 960001066 791944054 439143621 110713925 545850860 4235810 160014642 586015790 788745762 642868501 415017032 632821263 49566234 591445257 883902297 440671884 900576396 35537305 498962659 338309219 352238385 337304386 156977718 926711083 826571949 51868709 612428491 100119448 885030931 191928991 517988505 4983896 259060681 158737729 954614102 577842743 778091267 443012759 293898408 951499089 214162517 48124123 488596967 317324101 114194424 31491193 479478606 799060244 911377981 531818485 660198240 946777563 376249164 930522479 701343758 501375216 108262572 768036310 995960775 982385159 122025366 322712358 271145208 658131152 260431179 515749740 186003235 263286974 996403064 777055244 395218319 73595251 303739690 333493275 526534157 719897305 563400141 21276684 935818786 957399912 651637180 347619234 678055422 220341963 447034818 141887604 317566121 358718628 934612022 983343043 753197395 870920669 210999566 880608888 417453389 758437520 181182901 421903066 93888705 194590868 398244649 183717030 295988794 36544291 120352824 80881738 328195922 138793342 75323563 70647968 993491279 570634572 744961735 131652978 344510386 951635886 92395480 263064724 398991055 332082285 687761628 949472507 124567731 815854418 36084300 261431299 49263001 232236197 94426584 218991389 999753904 298432678 817105460 637180151 506907072 86724483 539992970 786864966 582052233 480301713 620642045 511913059 431802770 9432677 782152287 544372342 568439908 778157149 128914668 50884262 666184533 866300096 971636499 344901930 484155206 763934527 958633451 178537834 117703908 637592542 90843356 184355095 521535706 872763157 856819397 945202008 845888569 171584265 224573147 187041223 316537202 355827304 305639647 688427465 355914997 930417000 902230535 772294147 9523899 326030055 357503234 184124642 456382536 656196400 733989334 312511176 353597972 506967911 924571434 417792939 896047391 888657583 72238601 44793643 787576199 604180110 387316391 307518943 349405965 21548424 314253660 768131301 272180157 210679744 224882548 684371120 333326897 650183655 923312065 300713599 142535701 467140458 331091678 136515358 885138158 737402779 339817803 233181374 743846262 999553768 951402634 263128273 346417631 906486924 778514191 1208419 548269102 601264249 129554808 748954479 479851894 649039071 128529749 170503961 808832875 627651262 252649243 99266377 441339664 33848323 610236738 521776934 524545075 313527018 570984972 33515362 882879677 136916082 496877519 180595331 654471799 587296977 706365749 796111762 507191143 173717027 828936167 243008135 914915353 281837548 352229591 244872799 940183370 289575514 476224305 875749575 36686811 694993548 223213907 396807929 832751486 966528845 267757230 798078481 827890747 417994649 475478396 299058837 286748544 141477758 282336657 822861404 411524910 439836627 797694465 349008806 31154220 350116094 988672898 242015662 77967005 596963434 829231755 546383683 668748097 743587393 257785763 745021497 687064290 244939741 615458159 773115449 624006442 56945724 548117276 798882134 449513427 975916406 886958549 533067466 885664426 160572800 22632598 866271441 439085095 943767810 247698756 938006868 427551050 400276410 806546779 35060976 709693931 843868088 694781187 783081906 348439803 744073894 396541826 396057440 191729049 490913005 21987187 477121271 920538820 392914479 854188934 805661433 225746756 814167240 830055442 461334565 586455594 971005249 432573260 961373236 439666675 985319920 419303189 334568075 696655950 64928325 471837012 368216784 563647832 342169470 103571491 907963921 315916172 497619066 533795272 250203356 508518768 74990923 317989561 600646098 307055657 122759163 6310777 558681763 639113388 806531560 33459513 466356023 681141397 413746807 50921605 148149716 448419369 741159403 130742171 695781719 982667022 745899195 983294118 649068072 667180769 37045130 634803542 129154544 492336727 551265889 972529085 928256817 480083953 560655098 496486657 85646244 614139250 64180272 473791620 740693918 838844521 207713406 129154150 18258261 155397112 272863125 554945817 953599265 627717233 281836823 655595950 10473259 550888654 49838496 879800838 688857375 307782126 426303372 712218559 485416047 320936701 88750611 873349479 11485024 174958251 971452230 639262791 898595717 443273717 335742687 155239471 489462263 644588795 908540297 766311665 181039023 36007671 368527863 368082995 279132778 465148102 53667954 611055632 872999650 232403895 789051668 766333041 738638472 895954402 541769824 582364823 895964065 897680375 455305070 583449626 766113256 997196789 32007269 660568399 514933144 696769934 815152396 921570290 729595897 661642127 134208500 795660380 717860354 51807459 345255616 64032869 383158212 464545989 929483587 304705828 368660835 488850052 235333544 922313872 728076280 867258594 480187906 219335657 595563063 926750852 993901987 641439049 751582462 189527900 651752676 888384724 799938511 916635053 705002837 205929364 600239261 21465081 164396623 571870317 339965578 700430893 911932294 291778180 463956169 484898714 89285390 644993489 474618160 635599744 116608928 586962529 750294564 19959213 893219530 974873375 946278603 832828324 217771606 292599158 406383205 646698863 660483511 745394809 283977484 588118603 73511641 344162445 513032052 741901692 500164478 284075982 845196484 876553273 913335734 426983850 704097024 344033350 508925462 943757511 75882455 137515943 79749613 291087120 948540570 883349440 110635218 408154729 822790958 855945689 766907685 90552482 127326291 663981393 905239418 463510135 180331461 738923441 988775240 168611745 609433374 392961082 239998723 233189867 559046907 49564063 177831897 933159015 867437207 419614235 329791119 172114773 964936079 916517012 179073320 808805440 298307495 570741459 300394087 171163990 844036991 897673371 216723382 522138110 447324810 655949459 844953539 17588293 324187209 393927767 529537216 165398182 251956905 91889047 795189872 65766352 582034167 243973999 666227550 173839181 606003328 982517566 84585540 249103858 273370082 903953618 501890174 908143817 179694527 892636380 968166092 915258928 248941484 740345515 330883023 16276871 339511785 271415300 223834915 80615767 858279167 575931324 650769350 189719077 506699773 511457201 650222878 222935090 203635638 178975483 211882798 202689597 419461167 955391575 617903842 827831977 42030584 849293359 304816887 103038537 249840025 182546334 535484120 486188084 368830129 422028507 67298763 653200065 892037337 223808614 26942410 570711785 484172178 93088296 377657524 566636664 603446420 921560056 747663391 49110476 304949685 370436374 71819481 360586005 284649331 559507970 341511751 933923036 31412317 343394411 991057242 497390631 774906884 795794819 136043295 704732575 247268120 57236581 403682120 564216553 300986723 711406691 676668889 725114909 868067812 834084823 11016810 282312207 498012142 262606227 851694456 153478305 22744216 862730151 128973238 610838887 864416629 234213097 371215223 574073814 437329700 128193894 466710667 738187667 642448279 677488322 181672977 324877457 320288808 679922273 906093206 497275023 968546044 740716545 400804838 739958285 611200575 172257892 140205562 685668194 944624334 271857315 288489495 846073622 142086412 570356195 655555325 709871022 982703140 789888882 115422615 221780954 614865221 864794415 26931080 532219850 4846602 982787292 601162414 319643230 961900617 918457342 102196680 121139844 306279813 758072246 853221988 5853617 793222495 113010066 136609755 938755167 77805326 643354081 748999189 695644240 603401755 448289327 110255352 630766508 548811626 265831560 613198031 555473777 124320652 254122264 223055562 430959772 475380806 201555290 825082386 249206026 829162124 583151064 754154260 787460790 577640825 503429911 536155427 91675240 460785131 778522221 301185248 850532496 860853397 648366931 188646927 778333136 897835945 928976116 153279351 8821664 475017450 352241539 950494133 765528192 753824767 53306755 757695190 261197069 140300770 669808427 53212338 412887328 90911932 985719462 939934947 363908322 430458424 599840078 394947603 933570055 160593882 102305055 487370232 873110284 749155238 800810067 787240442 27634284 940228231 128688770 726742133 63410168 778645850 828024797 345881612 476440331 441497332 510291222 869987582 761178533 358054975 844316614 335140002 549778339 610302086 780145438 413432817 385572074 792325620 626887363 472108948 53005194 560455862 398965857 469323832 329553248 82956354 675903873 346067809 897834210 293336223 598039428 330444790 923838335 622072818 335208297 96218300 105275428 312223151 25688028 888519556 975559484 580357108 369719980 848025223 609606771 191720514 686092594 882976676 377315945 104180237 509409268 44895907 600854878 186046138 35144468 212515576 484814338 182226681 793921126 959994689 209523919 557423424 93551177 347072042 442316320 4031617 563435134 268813186 334311645 271459230 809964565 390492368 286170658 577405819 682483360 620861537 471993701 268754570 245790021 228996672 982982953 589921191 862320463 470412131 397829167 129072412 481454496 24130601 575724130 248654676 420413899 167427071 983349037 29770338 768173079 476552757 840514405 149178663 881060321 652939300 210596081 428236626 527726051 272611765 84087025 11484501 622078039 710939241 535425241 107533626 984901483 700365914 595786440 993371566 938442299 754486664 325117953 718809830 514390540 525938016 365673809 977817754 484047567 958895456 630845436 798372836 362005999 794392691 429746545 245901893 910046881 319137416 209934909 441003097 227538528 443065296 779038801 906307873 645822683 324888191 115278731 976924957 627903368 432917588 861535051 604738829 227549856 940251430 923266160 212499676 919708584 301494400 427063905 509688794 763546895 432609508 772947987 786606581 649680715 88378246 686961078 129599588 483236838 66100145 95416904 220732264 656706464 51046907 62407986 914640915 588444253 709177586 843948876 607774139 591747499 323081153 904074004 982149193 484317641 773198516 632386864 471056653 70516204 536472857 616055571 466698866 925504767 734321164 650138630 596972981 793169045 761629631 443241396 959265409 239619504 122249121 82382302 705101593 759195355 881687317 660294571 527254265 360541490 822902986 8876039 39991330 644316767 614900853 704705211 676957787 563811895 97410816 833657075 973894420 141436446 778326717 951936596 229682337 214983841 636836012 552069254 298987179 346212926 235935484 508815231 590109903 668049694 585804680 980362229 536951869 737792155 531044669 593266852 794680056 47983395 642000233 734024752 716273272 761422817 265775226 846342963 639821902 420497714 335402322 704218195 598056674 555761097 46823683 948112964 117254828 456306903 708328869 467449035 27506532 844332216 234340378 257880139 82890693 445997546 252550617 840847999 246591576 573034263 534301135 622875272 737744031 702379733 495746002 108997372 907802466 448145905 618576315 391362292 783139459 13797748 722047228 671492760 930598816 758108534 918966002 211711895 529866314 854931723 873638544 81519019 2815718 983042878 471846620 884843301 897269291 499331055 481731944 773135263 616182480 648740541 160303107 70313265 283026185 138659426 103732056 878624797 747112178 893301613 667843731 68684132 705405973 543433719 617787079 876575429 226616950 689735378 984201561 738703018 636969972 102388282 410977649 94560799 204448484 713770163 853503030 970703764 163156425 743624994 55698021 889341195 326466318 494862680 312844343 128524594 58021115 756840748 369782744 832992031 277850229 169658512 916982942 675928448 528241538 232330915 75543246 549293217 68104227 682565087 349599463 542172327 343769410 20160345 70939758 122123972 109103265 978576325 948991996 24225803 11496084 166918560 283108705 361739532 880446392 265047966 660212325 12174372 390926577 772517229 886769292 563485919 706757329 523696973 525776151 702516230 319926015 238115187 764217005 604104112 92943891 627019571 400251323 370899778 364935434 435361594 69805344 256830500 204873901 674104742 586426902 673057393 781060692 352834004 887484869 669308808 317139784 263143724 220429804 583431246 903862049 535488661 427056875 297926100 107461670 61942417 764200659 796155374 348235186 132166259 742252009 150830354 164610913 567389099 77277963 143867464 216665440 763976375 194565548 874942443 928191756 133706560 258403711 267674092 938756511 360022940 406566685 633080328 509467371 879550812 163730776 679146998 324318941 221127283 372516620 550462969 215052947 931486176 938316996 401228831 518308945 261959815 265143840 54642930 273210033 143786139 784077609 565365753 700655973 316374622 705961475 25129867 769677495 668912135 776102624 253221029 223694735 152833780 479148646 42389292 168749341 247541214 625064102 786121999 215611437 757935466 685390133 464272375 837750641 332039246 963033329 760195338 760027179 963717695 908685711 287342759 18206424 850906971 254797307 495643579 730415707 668617276 381399189 328460341 245594654 440420475 810044294 445435213 631391946 453522009 153954895 333459012 194143650 411573975 915070576 594455001 27988553 913311580 724389847 934435609 815441891 103377644 4498444 848809324 404091527 508106528 827668967 865606263 652389874 383585 78314440 777395828 616483311 331090908 876910125 594028734 811042388 880254477 534799763 658690705 455270885 950476117 441070238 711181125 681614276 515398695 82936121 972383703 294318983 242860532 858548538 338197015 282482883 341480981 567844150 316373473 751821273 999057873 104897724 414794141 830309453 300509189 339483553 439179516 402364408 889924021 334135970 917427663 6480444 551717210 289343113 331755050 21605138 802411334 341833388 487655983 560946467 415608797 101057089 334034484 737998157 803225647 630256793 9154526 974199378 238663578 473904916 349753202 725593113 594947271 657384638 429339608 714707884 634075667 430843774 452820212 336103480 884233388 396477545 584372429 550828407 337755065 597036136 137230599 883167865 571229578 521179523 349665133 587981545 745018097 434733282 934271344 837264335 644821827 919633102 865313136 845434258 869235654 145701761 683041535 983602290 422273280 383707476 397748116 145709112 161618424 706348795 291291848 999479825 468269 231945226 989978928 480482070 612922180 142631643 481823816 324980588 157798068 178230536 964032859 377707127 558817143 120340775 681514534 208092533 530297118 470949670 261270967 637042597 185003951 576029417 538671086 415848931 353570984 778822291 344383224 375078668 491719640 532091841 61926600 770367398 912589652 138092449 489981539 923564889 153094953 490476027 809568407 445948369 549796433 328515074 428788356 484614408 553930754 495098405 581197514 116203568 537835440 24146426 133667468 847330163 189536973 660434346 737505731 662017335 391174370 504325851 207834827 172031793 254790168 712125635 791980817 142148857 656427348 681407575 705761180 146690955 565670158 755101415 844339765 192232558 885746535 756180405 604869620 587517273 901043202 385481860 830817853 222059248 539026957 44336561 489363591 204591212 769942032 473858028 119772383 373299227 220461151 421125555 283798208 420287519 454084809 276904824 390486560 248721570 179528443 634000053 331193906 278338898 978784985 862256050 184030152 633659921 283612616 511980028 922882297 271303660 286191549 224701794 365711702 160512166 591555926 998548612 559810085 315233249 165508671 476621522 70530909 71631914 130893806 885723139 891213691 266722019 136840620 371956896 119098344 543578623 293419338 661401813 238596156 642043913 845740502 331203291 605043213 65078047 255767420 203916397 905545219 347942176 514381755 498307014 782523001 295886327 676507840 961764849 564947308 221776444 398285721 557774598 854672060 425772287 921022434 168347082 697254676 98251932 273794238 16318734 921880870 563554917 512253452 524560302 760714992 113159518 371554684 708919725 304766096 872135353 273935913 244782404 682517009 628110479 891947882 753710897 269549683 742145281 683902638 108148504 883827751 641993303 830814084 195863682 250715442 567913955 909484550 109762497 625868876 226018884 948544687 829225302 76428782 26385899 173404986 316571445 715233443 605772448 954451438 870259299 631419175 835641173 511582610 923962226 976912848 803936777 299703558 606148927 650425191 484155740 439289168 851759059 993720106 582254229 446298101 996966164 941786309 597975017 754010821 858338205 130806799 782777893 358414101 922666865 583689149 365893430 667849397 520418493 795558291 230137263 207966094 448904143 327298081 730899526 170123445 73996038 686859887 422955039 406172975 891208459 730185313 329996339 266635104 892699014 13293292 458206998 660687908 34749569 168993405 120997346 187005526 112366002 921524330 970152671 374888253 624387381 652941732 544426762 700575951 388597303 757778371 128179953 957536767 798607899 265688620 188252084 192929361 249976685 942127451 219720690 778958488 102558432 195494851 594380084 263051143 293007323 471920559 362835770 374844035 999641846 257020206 300829134 610101871 244797225 763731283 364636452 681975167 781281048 766209697 599365024 957393467 559392286 858479390 718319373 30995730 606575049 944119059 792269169 357815687 363439477 137532544 223712235 777197431 333580866 106239041 568542732 537958520 714727099 721158929 741394979 719971715 451134548 177678123 766627000 224010123 940799889 390825959 167000563 130978560 999710147 443414961 602560412 533789424 589362776 112755773 424609448 406455220 890851499 508636022 73946480 574945121 487231050 449996638 466274740 828074872 648791098 756683210 778756487 609950587 305951104 111728744 22739146 840228254 464634525 722528446 381355447 641282357 303117264 579849792 75608679 170696382 593940217 442257899 32775472 407283081 557806496 281508157 55902546 514027163 229123162 605781853 617900015 458630578 594698464 3027888 652345092 947360879 177941111 384724440 227388793 611656905 178230271 880843042 285877759 635822646 197135128 981804825 960897841 287520737 441155571 659537716 42474172 321025764 561455625 102653596 69003374 666264966 954885274 703511380 819094721 825596216 435369559 627078674 475824583 526689569 581915496 839478153 107249021 461358698 213956222 736821460 500709124 465540691 730517324 533292550 293084466 771004942 901326528 692333861 813200369 492802037 426040099 480100499 6999159 751371851 845614887 493219198 631694554 947234979 703919684 217958091 687354189 725454819 604822449 745907860 582396772 332034094 403996143 118534826 440323088 746118763 422490918 555257364 531579602 393478385 569167842 352340176 846490916 665056931 164460691 348791316 188196802 778509438 9673208 456792718 439428568 461312625 913456885 165813016 97434300 896418107 121195809 273636566 395344147 58133997 75952882 896687059 966720393 888191895 966588510 251636551 275839448 957058024 976705737 45942455 304346956 594211232 172787955 941748125 392672603 662621645 34087912 747748690 688889001 88254607 680770131 507282687 222911326 56905404 583840875 505126945 843546075 691304435 101815461 790509703 971293587 613918809 925040253 442139728 39277644 850369601 402892403 913913670 410191393 640254343 476381959 91303864 254800089 814908300 809294912 356606195 738421553 988023186 496110670 664398394 32692861 524294426 956111702 125223813 201243769 19134865 118828770 293447800 745824814 987616090 456479892 248948211 517323642 153486445 972700795 892882882 665892309 906918060 115223394 571875879 472567373 985371040 616500524 771340314 794564927 696005299 82620418 429147702 272367521 448101603 701462363 372516072 608846966 229717176 975631729 115244738 427487470 645711612 839289908 809506504 397780054 846036409 332680083 392920512 75804323 996548422 487095840 233843875 784640182 469917346 548469102 41240978 465024418 706892582 64284920 875581868 232783016 995868143 171181722 396758064 254170072 875889304 472458814 541690624 134031045 472139938 71845063 551351796 580384922 869468106 865122181 449241565 945368057 674092821 186403695 676208330 255592905 97088971 704621597 13632912 637917649 633440711 940521350 752974833 600064956 83273271 476913845 748095716 756802749 518459190 675721116 955469559 461774254 109618157 22434247 634174538 564735443 106393011 714148281 540019021 78539478 345424474 195824390 573816577 663750296 35433606 680462729 768127712 671800415 932731231 799781424 864546661 162162280 259745849 354185983 367205113 20760917 297875887 125623894 622783864 958055227 890728829 787006053 786158004 51433261 940714393 798734257 245232013 644766739 508998474 994690472 469626063 844604499 84043168 534478167 381652078 404612495 218646734 47246871 294161883 691761623 115493247 181272933 302447373 832619184 656593389 531016547 136664305 901936367 289208153 817681061 103437099 119810493 362985357 932729077 144180492 814897842 782854981 527335726 122962629 254385267 89595421 669433478 635833152 598377636 227595019 139694140 986261889 225491034 849002905 149767792 574878620 829885958 798615170 155866576 143853440 431325077 921960921 637911887 748985509 787414114 852188584 587117260 765053677 648209768 92903337 551533995 591753335 413449793 876621062 929535596 984672879 860557267 775538925 640617184 957472264 780495677 42903806 105583023 348841874 489251828 414821866 502870217 156852341 897100105 441070275 267966155 361504496 914365717 343643409 246805321 47648762 372896091 515021775 40607837 834494422 156698866 619541706 841285071 883869461 773252533 682264507 651571654 186713696 42637709 175373935 448965278 619004889 184689904 615842479 539857860 19639901 936889839 384386016 510544489 678559718 512056537 788943801 826900286 810649451 524379665 806266086 138329457 986818029 783771550 945136436 644645810 264114372 280817417 266684378 916718734 140683437 735635372 629477875 178463869 737201255 984836104 677633453 446416748 875042480 813839994 346756444 818408222 560502149 61713040 80435738 696948584 573396162 915952785 767837977 817496790 86375241 240639981 345100428 820965510 555165206 909415278 305794704 872842465 717578921 229974567 102965615 754921512 66619046 491495707 29067102 584241529 413280882 568417487 652958247 86122102 711152110 446900324 822922799 563977324 511192784 128674690 147304824 654321003 258997997 341592028 227549754 765937754 898895113 930594660 537474260 678582483 732946319 324545992 579090366 285961089 313734344 727704827 40696801 321024681 321716783 403225532 765870369 211631964 256815924 736792990 903077016 770389999 880839110 159812053 252890291 23689914 434998283 848189450 685653691 575387554 40720424 174717274 886125802 965089486 92711912 703109105 632837833 849519719 632616251 915970532 594992050 736677041 605053898 701158473 972041607 641023661 832588579 325406530 431192497 667109526 95424784 183879730 41707390 972063986 560144845 908061392 371272784 771982654 34608412 771109502 567529832 783684258 426122388 451773850 685139845 19760091 250841908 650409942 372999222 21796403 507982207 103238047 469942837 200831092 737462913 36090069 398298061 767229004 819764845 237793786 665674024 759439693 929631590 513175978 443600981 403033851 409619392 158601989 799696356 455090456 870521559 526961321 708373044 751828573 909234283 664571627 333088760 10447808 621090852 517476365 139522766 573038757 435030509 724296743 642213003 665836240 469520486 283626604 737687312 195360955 729582100 80387205 487711855 636118861 104703309 700214557 377775690 287330296 120762930 754967389 170932261 395163359 266162424 296638469 466471431 82280825 924710859 485840291 64215187 681307529 986356191 497427392 838845533 805523655 458501871 207664391 895900372 438739175 800482214 443804793 121254858 784015221 255968112 341597332 916255392 291756026 818369699 273037325 272970334 388005560 753360833 146069154 410037221 412599520 285587682 43742686 989568906 911190497 514326328 494709393 834655966 7950388 545721172 328121454 66145425 212527782 968503325 415041234 719127585 739419425 665923041 45926709 15821374 774132312 761012013 14064115 411659047 197576028 101499937 362434201 789071372 469410067 442336981 742252778 843455640 290302294 589852671 35610579 259644116 596101851 507141794 339436489 82975749 773973124 304507857 262183210 319521098 874242112 846337042 298825117 958151692 402889402 148969218 927728642 353165608 950169195 412788215 717761050 697808644 819485619 865391770 234836949 300914970 698198215 524262475 542590541 70293655 120331395 162786660 274513290 932127055 609180696 442109743 259289278 250459464 778587773 712969426 876643923 94659766 374132695 543156166 159525726 273885286 94634792 551197140 586219093 452536890 891690093 121441917 171871087 493991694 348148917 137615840 151216192 37163254 181918838 383754161 207453089 380099031 509880699 912588329 927685616 829392916 602818833 472286722 716623830 962211060 908343571 387855551 34250023 793280548 629653546 335223834 581868818 514738858 522318356 884788528 371485494 121154631 804142083 583215721 149498419 391424843 867174237 604563386 465063028 565093614 893084699 775105462 559828626 386573895 548177016 514502712 495785606 487828006 875096188 587310530 735881385 121583295 360082242 995109498 762423997 368375062 156371196 177808049 457855874 950259401 904687490 98963235 631220446 706144127 396880469 4193385 635969203 68478687 560499508 705491507 353413465 714356122 494572091 403697924 34118976 626973687 377405793 817937676 236543770 894448960 505467354 777520775 418218443 869653956 484121388 248499948 442306381 990628073 332029981 38680793 966318096 61495756 84324519 870980341 476859624 306600631 134075068 712802094 202233469 129007686 913927814 106818355 192391698 859247695 480089136 278395253 224741940 405888587 558210083 518006613 957333297 308501288 693462937 60612629 302293088 381361479 96796224 327286643 28901464 400692942 931231460 12791710 49014379 20002722 740409711 483918895 918521077 868704222 16117279 89610339 385080358 361018840 717187546 336335190 470896863 991183474 212961949 267837734 179934189 56619945 289560144 168270144 640672712 732934322 679218942 942985188 162356095 703759212 278833985 812105160 604232154 72157194 541001039 289490018 537227775 602153396 639636361 136132791 400980419 697970338 706346653 304040878 208932015 261220273 696519911 899523949 292123714 349396924 410303979 259516166 9048144 699606398 44614952 160555671 443791549 297052358 376451814 774340440 773230108 823402466 65728671 402690473 888779475 878256447 716613585 244673074 378053436 243381606 932135753 16549497 973925559 866914378 316344027 579031085 373151051 133027042 249927099 455275534 176351066 445537537 768854 529900576 744324234 54035927 681402665 848172963 878086434 281927413 138586880 268235736 312852752 619187119 230095899 998828509 114967267 475132059 480728887 916992052 666377560 85016023 782954491 788313087 522878504 180320374 622982655 957803626 222843789 294890963 489022407 365848560 818050734 250947534 679515967 828199122 51871036 323237887 367281676 993676412 222478337 484213569 159211212 430527123 921407277 558006002 867750705 132631571 970719125 120649852 813401921 468692503 424515073 91437484 481379803 539438591 300163777 2645131 938566501 493782096 988932061 512231516 653184314 606355784 542559341 172661543 105709087 788160077 295268726 656826825 80192394 240490991 354607303 440680497 919146101 405154282 232861877 787544200 279738051 664844602 439499122 631736290 450177893 891520495 270875521 542995831 314773730 212915895 369205964 874001262 769170447 514837308 96567020 311629462 467089796 864241099 609844657 671829780 127809109 192313230 553830786 565380578 225467885 277820302 451958045 938657234 907006104 916931521 669625906 390031857 244195522 746022928 613663755 915042204 701137197 580883532 395583104 350614839 574988584 812871029 275626231 458289349 309241433 51714101 920379434 855763897 747383538 176620521 914636070 65009298 517293804 174142776 232320303 329323278 751102921 843817859 2322419 335216329 443531434 110233033 122751195 214617932 548768116 430893981 831848790 777180391 858279766 479958702 447775330 7052461 872593763 930260767 272536210 318729487 161911887 299168203 302035037 8238691 904300683 538234412 524922737 822691023 271302275 914397826 732316351 321327509 429287819 236178112 7105017 117803977 819789424 554385696 968096774 376911406 591137115 180626876 672142560 471199811 696344446 518585281 780387930 749274511 152672473 377019454 484831079 451544361 883480669 648696433 457159693 152238194 480710085 210659430 408794475 144350239 281079394 893217781 604422785 295649472 451929862 36680281 567652361 89813463 511925394 783655171 810235279 801466590 547701307 277567603 571247766 670383962 711842670 116512782 746134134 541103144 45741602 556374169 607033541 190400819 695910776 787439842 547140140 593450600 460819630 520659482 408886635 695812122 268288133 926077012 568463990 575933323 296645802 685511764 972868486 223826853 454571386 887891173 778524711 987941741 660145729 766954625 124637093 811560199 839562746 436463046 706227886 467250828 479117114 905661870 870139946 406820615 768938225 175103160 830949622 247314773 832070338 805009410 492938483 678840032 699002841 535257963 950704529 88160760 734933456 128041966 534333176 94440973 781807713 682597123 792492725 56570962 859501938 701300844 290062380 980292784 337369816 525188436 635517983 600448903 785633904 510963343 387336692 219131115 883668168 655328208 368675329 720355645 27753093 448124503 315698273 835922833 182760824 864805620 929162979 653513244 693814218 30066850 917194778 710388608 141353879 58398757 489111044 981832789 696100318 336196350 282017477 314596213 135784734 290663900 552590985 972352243 390451207 995968401 793627314 649124668 317629731 73769206 234326442 38314593 288353393 303222534 296635100 563338471 39466575 595437361 365729250 93175771 144761639 581458293 707474765 684896350 411580505 934449791 105151125 526260083 727726661 337823532 270502808 98608893 958485295 709534278 778366543 775289778 940798683 532799459 679681644 491922999 660987654 535060645 972820555 21801708 211543378 35349674 367299070 974915886 237435327 339098433 480737807 504375226 935604315 102418858 54086222 101349775 993614834 766280018 506324733 547589520 48340258 973254618 855444765 479249940 982984935 944515512 957867178 127142678 739171224 222762877 880886086 252827919 7566084 626738310 87238359 862038777 898180656 764284361 445828028 552770660 875643811 587783771 396594248 304977351 552280604 26145464 185777408 448146793 352724430 586191569 44758721 910083891 125862343 334657197 671363464 775515457 297956184 56838266 360933817 896058033 751622988 652978065 424426557 752494961 875691037 308801673 894422218 508708823 239702725 174791274 138678442 646348633 921413815 441590220 976802377 318522160 1565519 605679822 975039042 607106968 475087107 267306129 510858520 726839068 620352702 248936137 788773630 595698352 424415266 179678460 825313190 288029607 430990916 522593518 595914530 537249984 307169422 575617949 944023602 185226210 29996255 357962036 81270286 262071262 485379151 13206814 316106018 957742833 635096088 572887552 41870919 643410696 993877520 114167942 127026670 839093951 209836606 488713036 759361889 395954438 653221351 584050764 126766116 330239797 170537991 378420713 69988015 604356171 764311416 109836126 892457112 209999498 658077771 776123599 274031158 862863952 55609684 452028661 505370446 340016103 693777370 335278355 160026882 971854362 237631785 145788623 651883378 808340145 767600599 455020658 253219103 131399476 477261411 391021451 500076762 79730399 925162007 472629451 89998223 481883030 732313296 932578308 547780375 626044271 118253088 558140170 283208642 981833335 14579742 82210637 617376943 396109743 118725453 748046774 410690934 780580160 882554179 564663202 160372055 979314468 300549849 78667402 107218724 115494041 39390191 561031422 553518366 416299369 799224106 578232018 755082025 326562424 768290828 12911629 471053041 822967079 757592382 551874772 670676512 554979305 889444701 585016447 623504801 21787248 91659296 645087351 364833145 104043448 30689253 953961248 725420294 762888897 469336309 230723817 689000147 328536911 252620620 42424358 804628785 276230768 928787349 385453870 802477912 752341648 775940698 848460729 620125777 156580654 812270152 160732601 806117579 830426828 826506610 908175477 877170337 180459747 712302800 37189360 463788686 46335588 153585130 25583386 639010948 913186978 140184029 958916906 866430703 438503306 944915609 981673479 135247974 214822189 229936110 986701484 472767115 914330643 383806028 250016437 530770003 251371257 37990559 95913172 30409246 437185897 948844943 450978820 741920345 824997874 713528053 540335510 545601762 609587102 820880578 928263690 75868219 8500362 827101937 365910635 416508751 404686139 166175635 296685444 199065834 649464881 861644340 826621755 18481741 561812473 243032205 238777103 93151821 876139395 342937705 17610245 569413901 743178795 909265139 746806364 698364500 917841571 413666769 800042000 439522516 351604262 562503408 714302073 597678884 85122744 120236984 113283473 983799542 894832295 152018162 723713267 902423961 183454645 324090381 820937762 326365107 169773650 594662167 864976604 747785036 289159416 11962637 91314431 315149756 714151255 695498592 229059132 312154226 236306740 23720845 637957815 141371653 628985602 597735777 911018270 223601832 347771061 512597608 194017277 132682759 232864521 902302482 760537810 572058618 3263185 672269296 256588364 900954046 602804471 588643149 48806932 964868309 753548511 962052284 971161743 307179283 63067529 412070125 911433609 765965941 921196314 260816285 423855030 382565544 136198760 710432345 49652991 954169095 747449754 736111792 256677213 581034790 258273962 64180955 987483510 735581573 987341366 610350547 386313346 103037817 51392386 413072732 525435072 806395761 831646492 996644358 180399000 366148502 810771402 42227652 207888244 462054897 493763409 946573375 990504223 348228170 44249006 502231825 531060468 335385601 857550709 485711199 153764810 91168188 908710505 716401667 831445310 843179667 664053890 610313153 347569441 919800187 261706816 710880056 950623927 572455315 313963070 214184581 992450228 551188349 363590193 842437227 507658790 190410524 941290725 773909847 297612412 478100001 190343308 765160152 582232646 773124554 548097606 819924284 578914154 8283988 572954719 227055010 690970078 822414906 966812401 500510780 341102218 170975385 174557631 863427621 707813163 341174082 150934306 483736169 479118865 387584706 390654421 212413705 537075913 784045874 545339896 480815362 429162587 456393281 886391912 470785574 652495607 626168599 857228781 646394469 669800841 251171709 44643832 351650142 283200734 258113665 805853633 954215489 85313156 35625103 48950007 887632187 572172668 716129625 167483450 436765589 703147132 622211029 848752818 172313254 683266843 795370291 766139526 612459695 808216239 336421052 325494114 843843316 351687113 913660801 440945644 112546204 281254714 383821521 972835624 768620635 894972102 191741174 38269806 227147446 167969227 173539510 565702765 366236602 972189688 254360996 497240325 761825150 713134494 280340523 8723712 769759624 615087065 595006135 22527082 69985523 769160837 56359019 88058786 560408713 70471261 312648439 730620388 120690840 657784028 977559947 669223388 86320108 857646468 745441595 581521408 936344081 489847539 386053918 937423356 8149226 581019531 216242721 295506101 908429981 423720556 28955140 546161093 620324556 397746502 116808516 323108711 737563221 460328069 621932891 378775129 133939217 398358556 484362057 649230265 854704903 620651908 741591198 800874041 184561340 567190925 297531448 715208643 246549132 742485961 314189982 685856991 550536680 906716530 694943716 685514040 49225462 812731567 85681018 159280784 471731604 581751976 385350039 42458792 655193472 154599267 862960830 97604233 822010769 62939900 557493364 663415408 971656610 653961323 212266565 528558547 698783795 804493889 446990425 438189293 21541480 220139872 703078799 580115648 416690095 669301039 656397666 312692421 276143450 464374134 579273681 263473974 518569086 48512616 839311486 142724839 875687247 667611850 722890462 381024611 858433120 507458349 330859540 567136143 90658586 86503742 548213577 284228710 971751557 244088843 987428533 149007871 228320496 679963337 197784226 180123179 179596189 989803727 273374888 673485007 440293909 69814749 229544596 390871686 109706704 298510940 777022258 768005741 89099629 10900709 229780999 440487831 582577619 900482746 903485953 16406999 318251600 194956887 656140825 558213903 243778972 625550393 307436472 207567645 484379899 120485648 872657362 776454381 501432280 703824366 298000685 290043569 52154603 477046695 704881727 25398696 248118069 270945334 179866063 100947854 151629303 103270076 558930394 881877555 595636071 55005718 686595128 870188354 981597860 854115767 685494880 153393655 585346786 234013066 119029614 563563992 907192623 271800081 15193706 968355581 454214433 832959956 492553829 874687110 810729909 818767657 378148011 57717730 298053781 799169955 319277893 670025967 465706907 916761769 408717710 600902102 886161413 979388006 918931137 164115433 775213 108708752 684528418 101777376 64105083 834980972 814583687 428472679 255555712 719836705 584744615 223843056 948906908 481123908 82032552 12989970 26619275 959937709 97013340 5041971 420246311 82887708 162351811 479353799 219306049 302423786 407199869 625935555 945714906 518596065 291287091 980822543 219648641 408287927 688807780 457827714 931706814 693643345 976367712 179168589 908541052 226833652 829838288 196665909 853002463 854469759 896841497 709396565 616573131 367295659 412656677 37675178 502748782 418545992 348113234 550856425 560796121 363235600 295310508 580307835 142027470 343969528 63454670 377300613 348276351 124742698 811793742 39105697 301429574 831221964 132073762 938637721 297892699 215719031 106846434 646425727 883879318 275011144 4876987 293318196 10866999 112302633 917198113 947285065 703170788 868975799 933534555 474288325 49880218 598120288 804154037 776263141 749716454 814601316 21608532 587058573 452167500 165420959 238111832 138113242 909918867 409987949 726100587 30326725 734966143 843992329 690997949 559069722 278654108 852012927 9459248 776284127 357206125 549839482 894521807 340844491 731368641 276886788 628577465 128473960 924003384 347038413 449962023 582096682 510144869 401038994 628311403 793906103 814713415 594053027 111940681 324629414 67449643 187745973 745801715 847620078 253911291 156834863 770553572 237051823 997577606 577996398 350433537 790530734 769025396 671747469 591811476 62807006 947194705 316397858 893177199 223643120 615495837 823880897 328957175 503368016 583072009 150344387 129412146 821214376 98873474 70804574 180564067 893024055 844301970 529940067 155125190 501060845 43160319 759718616 308108637 678491965 227394038 684119284 640699034 954367403 90240372 278216323 684191180 474271566 942956239 768978016 754710112 165298225 7410941 371728545 454372387 636180035 628776698 342321760 494908866 822667343 876849970 375884024 715336567 982802755 376066859 133320612 142398439 403657651 575353659 244099754 727392233 748690789 422781418 611067527 592601774 634715028 762410662 959087203 499177081 80041136 750959057 24596831 886059241 10462833 316003079 260042051 509968112 479583811 441763822 29311277 443350637 556834123 844035490 407342484 475706016 674259025 81878833 794809308 562140832 533681212 510663916 613649833 39495126 743119280 407117090 426056660 176511390 550844018 112149080 219492303 365119375 23476859 858514027 476869331 575805718 630461213 699410672 843656827 632921811 950614445 942412576 124389322 932646607 95710466 895041310 850485687 278172427 895832547 257075076 236159942 476130766 660395425 815877072 827457594 978460357 836367985 686350755 115656804 246814706 87730370 326550304 76017405 15616157 314263007 975871069 305101277 610131388 173118881 129936477 456775349 987043331 995088009 186100151 139915689 259717510 226288700 331733515 490994534 981697099 194198407 363807079 950127701 852450653 290799027 723787955 366943883 68330070 55788349 536269180 644111603 71479973 946660029 616567099 160409304 397747437 441624367 236647862 268643979 806412771 863025196 537036354 960532616 593999191 396681630 186417190 709968472 251672776 849071720 200167670 734344285 465583633 839853119 769833550 561647462 983162036 422026149 874456692 428532056 15090142 764921983 174025939 460744489 479955084 425148403 733687473 903480272 194395456 984293055 2557825 338073950 404415317 11394000 212500686 761077919 41986508 78411172 213776966 759569516 45454897 914883926 189162301 358798183 869989763 708898661 196311704 103396609 779098790 689755145 676243778 572149491 941535185 145541977 814256066 689220698 374251908 533494741 813646843 55424584 41856956 146895100 322280194 645559941 42210699 683184327 759043119 50849952 616389812 443111677 424675893 964547160 631447043 443767120 839611851 889954970 275495935 473454693 450967854 302676699 15653798 350251031 509041574 549428040 830513721 192897897 448357360 848909979 774891314 589110985 148710537 761431698 241712075 394547798 967623538 240304239 182935850 666115342 679979379 492595910 44173637 103460662 357176098 542597616 289899350 954771578 759831473 326342893 650124501 435418037 611407179 730988240 473674702 407397448 174214165 753081333 453453157 293114767 682830956 857015925 640445146 20883770 422077357 316476752 104840482 798440436 31931466 158865270 60715617 849734203 920090890 539078998 423275602 906956222 210334595 580178879 537093968 427228286 344475778 119007136 106585553 973885235 147160776 79431601 885231881 701117390 585041827 854378049 663592094 178583304 295268076 590981803 605801875 538644432 902085480 843733607 299028233 848642235 781913644 939948549 60669199 307173333 88466269 886139843 506707137 720488600 148234744 43812605 671679692 133622327 364479296 369685107 311313090 712283696 938022229 887628805 170477982 850872772 944467655 687560415 109733155 69525441 876781071 307003053 9389913 738446318 455394313 36049792 873008615 407098167 818773745 418151013 799378251 689492456 55608834 592650400 739223290 397018495 418399720 232924393 961844289 284161637 272971635 681064295 100052399 731148426 867025892 179661842 382983210 160921651 366329338 265091172 303550661 855067017 177661840 370110719 511336237 506123478 9631867 108451121 655765906 757167373 676765142 346081271 245798942 407964833 178772403 514713070 772534294 374331454 416632361 250757324 279510533 518431110 136966090 624286108 462842008 208934436 817801568 48964997 838418594 717060666 499616812 497357628 902942840 651925944 571658858 881026692 24672209 679853197 530955865 239169290 389124683 323298485 411200740 61617069 334618270 945911038 105239921 680238031 652877604 984997371 199782957 219011354 827655559 805466569 887568290 971646749 748262894 837926131 508090389 197461289 519361276 126111500 634478056 845048700 454911819 340086009 839428533 30318793 501634592 647930740 950784479 855954703 490087565 545914356 484134988 933972994 889490393 336729686 877351051 818813146 585135425 978381032 462140979 580258999 539463270 388570070 45940613 657661100 179350791 382333095 389411457 402292293 456152446 799919270 296810025 796203109 638196501 539265883 970023052 747974702 669848050 314145133 975969676 515092939 627652393 776577182 81638863 87433323 156881699 170520280 743603339 430132002 818452668 272984632 356239869 194985339 872493771 345554347 635337501 825884510 649857740 264449035 397104210 299023108 34796205 426204556 947749786 149431668 473638277 710153576 625994436 843360685 223890560 617130098 245124365 89174308 918373708 464903742 305089610 160562507 254128594 52078308 659217366 995851186 443462807 951171318 458161162 685873746 245176004 385531659 745446723 26785802 927275604 399679580 360722944 636997803 963258290 767207503 129912317 856280415 910899528 823636285 614287137 49744062 311756873 169124449 637311696 81034134 109402783 382393938 750240601 797728808 510785808 24866804 457194011 998909095 579603537 650568398 755434008 828462348 8451325 624462347 857425567 129094965 333492930 568414895 188265303 99914780 220131452 658267047 718979597 591875897 25386540 671877677 827463404 262782420 872064203 197573936 396728448 513547208 709344407 707233670 136247549 72850264 600979586 581556804 94420407 250628829 219450224 982202648 921099743 586584776 930063692 870886778 121447147 913706682 973150658 213134373 580353887 857001596 497470267 858044902 762067725 14018131 579462885 105029017 886901478 898486622 444020501 318368022 353510166 515318432 106712391 887398573 508536520 259281730 525903551 891766841 928830641 464597096 640451960 935479558 546165291 7163798 40445332 941738096 25624090 256195995 754672457 649610508 956845673 14972652 416391558 451609404 119765096 262045241 165793509 853786773 713140031 298784803 951013644 826377754 51722029 173740740 735325300 25374076 676476373 396769142 83424531 297607738 346628781 985737361 338185076 136048734 396098765 73854521 476623268 760097836 186049679 361515121 529530535 352650688 559502994 813101009 792609674 708378695 586650460 755727201 349106652 149967794 477411005 1915022 368161751 841117771 161198895 178809459 455357719 760642845 732403190 408502941 129730522 508870697 783573700 576155649 45766957 625313453 796904150 853506905 414149720 932941538 842232572 474395881 657392253 619121240 759755186 272105563 555035689 905744950 973882592 888578082 640810312 423738515 369780480 729555496 835259949 579484899 537826571 130124469 5582116 644062240 123572069 911441447 439970996 82343944 296744390 869645647 253253204 173141820 25955485 382346643 272656146 388569499 172180166 583851250 1111156 558014905 428920843 745001398 790200135 490466955 107682421 46527383 799568150 965921280 717835036 720969011 224000212 458416794 199423372 825282096 638775318 174824952 388507251 631056351 224129244 802532612 103606534 53217044 654119244 334338901 324923950 208171367 128509756 732802833 981077136 81254567 703237500 791350606 457564937 502459320 943329007 557985656 809675898 655278774 778732071 910398144 873598485 49341399 736711100 244183686 338701316 443787270 940470219 880869552 171981586 872281275 18191518 855697425 214188477 162971283 945525110 855332608 656810496 253384266 721975485 461227378 923442709 734555426 378342993 153641680 997196438 582578167 30017078 294431114 780622918 814110689 97367422 173758343 754590223 825870551 936539051 391676661 544822675 130826838 610022895 708230246 730732260 997443195 784053063 201217907 24764000 504836634 859484484 401287184 991845491 262422991 262018271 705851882 543975526 442772117 754466506 793845344 841850136 902317840 636901644 685065463 198050052 411317942 476920836 126037895 394395759 474386503 179443367 752794449 43581223 763616043 825041726 214280591 612335421 963031872 532460086 464256453 537184465 253502453 16303664 49405334 875650860 635847829 114093867 98734388 236337321 645598851 367718596 488544591 727735452 613361097 102012665 560130929 963633120 156569723 510731351 257699068 960049353 670282195 741593935 665788600 868307476 974020337 644703522 611986822 800820378 935891542 767293016 733015058 184355468 998274463 141424517 665044328 759396665 67525274 247679550 730824911 971858139 703808902 22966134 586399244 348085322 779478795 580566035 859292171 472471663 324370539 876596396 155061130 420657458 35492611 763004096 730293458 218194533 177471720 987006665 226636444 6764519 557764096 414185571 762000185 985058838 985712397 376692931 976560869 205613716 141866386 901593583 219735804 387747011 15219338 763069961 64366834 2861015 694736679 744598899 454495914 182222387 140700637 105102168 871683629 412148634 46102508 827220783 249126185 36836056 144183553 564229768 335609955 765351124 360484327 394790880 782176585 302605222 202490344 512202100 689994178 432915687 707361284 566586149 688203940 181903144 723578647 194465283 751770854 21541831 45306650 838089816 30058213 291746588 110422886 922271944 721567361 328934999 734526237 686679857 319652422 493511682 790074156 801249254 322214344 76785537 607754291 77152717 7423145 956988216 623031015 114251601 971297176 737288196 836125777 84378423 621262023 970372650 296406316 618667580 60790170 65525894 467400394 121868245 597111646 617459241 175668599 402613496 269393421 655743627 878376334 364818392 870613627 860252391 18488278 593237383 466783669 537782490 650537450 207789818 637849440 260859670 103491265 267836123 275604054 408336349 85357447 704194332 888983519 28061115 223058201 902997603 66442056 432918400 484745272 574613205 898852286 516151430 453775462 162376719 387840097 19600105 310473265 634638740 156498170 710973687 604883684 124738505 198925849 79053970 197836408 99685881 219911519 31934988 815541369 895348205 34415189 725851542 562587619 588926741 841899416 536599605 413433508 289072279 731774468 716305157 731449871 179509388 415529404 246571690 964778079 509159901 110527099 767179265 851359145 655211382 561736748 182837341 712486070 94972043 786915170 249277579 847812668 702663381 223646417 179719039 342834645 908539735 786059910 710844768 593241004 461482072 254750397 529708179 92534727 478642255 523036533 501520604 631677870 430324126 225489641 194448592 652242073 270679247 61943500 213248402 308794082 867386957 558358797 480386974 565542943 502145954 522600153 90063682 591081410 232984781 252200810 433003033 543210747 380393700 381267138 213387075 575791045 446313646 747799848 725116356 841763156 482670048 561892250 712529928 490728909 271936030 776922983 183400963 874337680 807631380 737353733 152076214 197750223 308441277 658025294 593220897 520968452 998490474 794242234 695875540 942816941 518660621 376198264 328436105 105068258 141242801 530662842 564577812 421304893 511925753 349197195 154171156 605797707 188651687 909357155 567257529 639255711 808384307 171786185 676442314 142787507 142542015 139709469 779930978 22944378 338526546 168827669 819735363 452957357 677466848 613333393 821019719 435671709 763137162 327747496 971328805 135396634 440881030 968318724 649348981 320447978 200474484 423444489 320571725 267308866 424033400 855472423 852100638 135941048 538124157 252417566 55204468 201886539 795505934 498458045 12354511 505921636 744328366 85978261 726149038 125123080 425436582 444784963 57673558 490455713 158576918 134922106 724015691 586891997 623289388 837007362 155740958 196134078 281606060 629551464 435296473 729950642 346711824 792475653 712818049 209947129 909074913 752554306 349635669 434069694 291699873 467483894 167635859 391005506 548790471 953465062 128621599 504479309 493571601 199869697 226631509 708241443 724147389 124969880 646266922 47500925 567084328 842293077 983523462 959356129 482779975 695565854 408291978 572333948 533979453 247942677 79114056 396086719 578130319 548031329 768582122 732845731 475076242 296240694 97979225 469572698 628100481 196937444 830433029 532760362 433592271 788516154 866798566 631590189 530422278 360028478 324368282 738152262 405576499 171419608 115035168 575513275 563281273 702341544 190187414 582816881 704380141 74756320 773650783 326583963 782572292 126161351 345051351 122610436 529237601 783790998 953343878 896458961 598929098 809223887 665175065 301036855 85036082 457741816 346222858 342981803 479649502 421618672 545004493 516161880 719232793 332205696 815307271 30126220 634924898 522950774 55706698 149342990 155844939 584359666 142593687 623062307 55699431 682341857 253897156 640396067 509189473 504819828 138978749 60065541 537438768 976151791 489700884 641924620 626557636 281406578 897622484 918698160 767406661 512379221 49899546 936098772 670557972 119387407 333913424 147751515 127750490 937452331 126248130 787375357 427853644 653780575 301714993 431232702 792453566 681395760 764630573 320955832 222108842 832737799 497483321 652765325 358201187 977457840 486404043 334214553 58630958 850601955 329518222 572164501 871886868 295317601 414912641 959398830 104956300 428715301 481943184 930683128 18317988 549906954 235797447 322118502 28934861 330098626 944529228 909782622 197533490 328543537 931275588 279803217 810862846 600857312 95442749 498501360 431532783 541019318 681198722 179579524 150122743 956962901 398450187 965310553 632494401 62173065 563213333 966274827 404649228 315285862 55361465 308007836 198609085 994517984 578991390 252155175 105562533 572388774 992964496 554788203 900054918 602119241 610177799 371794905 956787655 68088328 280352008 577344610 521934773 737017778 200856594 809857030 736644860 662793142 530129506 329072505 787451999 555355515 22856481 155817106 673541268 275614916 601701283 915326055 880177098 506897490 989964903 215199286 214836989 824510632 80537057 869868567 73793094 871557946 884817329 482626650 376789492 387073249 332257807 567185288 176213810 760502621 240673072 918964473 716363047 242758801 291627064 789181478 873887162 828817635 352465110 975075842 823765325 309251446 680211389 386538541 905118245 720048739 381501845 563948978 528072793 915406494 575909557 987393404 308757114 792071534 428324487 206861681 236702834 187281174 7850381 930012772 717456770 142989275 907580798 704496114 554587049 389734391 370282281 662498460 876956645 395956495 54345302 689422826 775014526 249311295 545632301 28355 780211804 904789472 327362193 33256819 907379857 459296166 983338725 526654088 790306155 485280066 963268099 962667412 25577452 951637996 750336914 494844832 726820402 656935240 891884810 576800419 145419951 22653515 688925066 510532685 355995836 347173139 666364921 525215838 646048283 331443399 645422861 596127344 143779464 339129152 429933769 586404847 56516602 240000722 369648276 617899735 843885514 571297008 964411795 348355214 144799645 623114351 3682505 996752933 835409305 870387802 289540957 288460259 255613280 749352743 259518698 232285979 842631792 516152199 327314652 629851258 91358199 875217186 833129935 312507374 713678939 20520720 409520527 224182563 908842587 318400214 408829155 307984796 732364997 658144625 369894576 379051835 50176459 626208149 434771012 959084794 179500850 317131707 482394399 116332372 552310508 949186440 110652605 494833126 98787088 906102020 639832100 557861114 934471587 874893701 194534233 839205062 696824274 95302373 667468807 392430542 197843474 246575985 779711803 131250887 827151778 717573937 515348940 970369259 914403542 478365357 407140113 466812591 833253346 988024996 335362534 549906292 839119579 597877394 570021446 607840244 420173108 288020193 820945518 892608310 466298760 510160564 270355294 94494264 240727552 156673589 33696671 626835709 534814263 856551671 102683581 185215263 221745578 260507537 314081521 753694206 198462520 115470917 454171845 416301708 402476389 426156405 66483519 357124518 450915589 342197266 835389109 966239198 84027090 225282825 270394199 407241666 391347437 811958140 262401617 526863634 791720357 211850277 186767505 813051366 267612533 260088740 393784256 907213996 317317356 274145512 841514376 156262183 687658864 924946515 462593622 673163365 373616979 925126071 69041480 904591630 54984312 926834894 318310228 322165303 86227444 215742482 145945371 833700223 866687889 820184353 47657536 401673494 468008411 956353889 473135658 47886940 919655182 575340858 911958874 72800233 802875 188641959 188812393 856285847 273800143 327934461 929428640 680081899 368727448 422824021 646019153 774899095 18848449 390509410 588138498 22179424 731121516 182461736 566486194 859498467 849463243 240101470 362859402 747179360 389100703 33173077 508266258 838762386 704567953 153653795 156281934 3246590 354247248 521585595 374671815 733120411 844980096 789369816 249558514 677164687 35183079 887472856 552351601 838690233 775987339 759075214 915529964 247035307 621113224 409982779 249524074 694392261 212264133 129864422 987104632 976414427 888515974 339207313 352246454 502390294 872282063 646168285 704133091 431188044 869712748 998030293 660330690 274247433 502901424 162256625 912322787 558931386 758138550 562942928 214586040 608020397 906308611 171065826 564273468 117022871 842518 910029106 636897595 260486460 880287402 68543074 922643035 694036248 89546313 409744315 419177587 850701403 890417862 457349099 838670565 734337843 753832198 733579006 642174304 66835768 128463052 100867314 624347647 866624327 645141629 261016325 89270683 831772783 423888065 966493073 590825095 708750109 932203000 878495950 579890895 147528064 92676219 519024198 858331594 740187374 712613003 696802720 495175557 190533760 535593636 928523711 600809832 130963356 216162293 104295274 980156103 424457526 405448667 480267601 494480206 472007482 540147013 909535208 980991433 994737280 791905223 674685498 742284874 896668157 144207295 410365722 43312554 447476314 671034444 253782923 730675245 76666089 736162152 724796904 181592380 393431540 341199466 377305630 831630817 323281546 612727026 863052663 386541471 560973911 800966881 201900900 491004940 859386871 541198116 217939580 437379819 646763002 184352144 335572535 439269551 145630388 312162828 200306220 338181692 341073901 627187496 115201334 369121693 817743879 539348481 681550014 737110399 853126104 373003468 145991715 332337757 801101277 372482295 996099606 116303467 445440194 163172075 646201712 516218873 752242093 241106943 565798038 200845115 172341643 339300570 606662068 888469114 905512180 675123198 69909472 473807553 610933638 898136997 891909182 507257410 571255595 314583634 641848567 962650843 525910532 211264984 861387342 558154838 167110433 949180859 983072205 952817743 341353126 81981087 729185973 391847428 332442823 896686261 958195566 166015799 866972750 364030549 137531838 6730328 564371185 591688362 238974953 279694017 733491363 486480647 520743004 766258749 945318980 43686345 229582303 719366761 676182705 776462954 903993568 743415204 375100653 703540154 62759188 48597079 381693910 697446610 835941408 265507162 561702704 542279305 339779811 794195454 741141569 892803449 834372025 153428095 239311526 33061908 816357828 140217758 623303972 992517626 50015453 731695309 91868365 212944090 579353316 221821231 366801849 549879708 898008669 888513482 644072898 772384108 680889618 643931792 917830709 746429449 679497705 769636523 243968657 61996868 929317387 303551070 755341807 70224 899789261 291095162 18010480 971526611 359452590 546583723 707125741 648673417 151404641 694374517 661043689 363218712 365846584 894033328 69482022 849621752 847781193 109430943 207708782 113403009 355981487 557865392 520549928 573756873 519854021 960873165 23863721 763565798 801734145 442500177 661347546 922187030 474221071 706908538 576383116 12078585 665394122 941040859 128932900 836799116 969262636 377102087 874668264 56568857 690615775 897388864 627402856 515994406 651055487 505694313 254431933 139389937 794430848 735870959 275926674 642227008 463146216 22569877 217039065 876763909 26637338 698369381 315464256 95675993 3004728 584560975 198963774 951524514 513330826 821883039 611672571 916110525 583416484 105467085 665636504 280329645 553252181 832622027 649749918 247981425 410677204 40593837 335317979 607105646 467678500 598863599 881868575 335372606 998088939 731402954 214806725 268774724 880292682 589648833 416865795 149919676 1212083 39367515 588354596 186507352 911485487 750706463 507452867 293328597 234356772 440408906 245516996 368025919 606170778 958339393 425255030 868786453 674948420 401779816 920482616 42859680 783202455 109989830 13181420 952120856 810600654 120259689 159738009 163699329 151034470 511054133 407700944 320236003 671279974 619464277 893550608 962638468 800813384 943993984 230338232 779777217 997519909 803213614 455469205 307050187 613750954 898816222 278384822 431771596 301373711 200775858 118703984 571382907 592585683 943125225 398477234 184876483 281779227 431134514 439094399 487175329 939146708 195449774 913793396 770338603 133156796 83481052 309679299 495631147 943530997 289460624 814687375 464003011 163040077 300828398 694660150 119515086 125937182 852092755 618001412 233121454 89052274 771159754 38119755 954402074 461709374 373116592 624880487 709389346 460477452 83941737 61631621 727347773 775025499 745933562 865594990 438482779 292758708 442967313 354683663 466038494 726819786 8816635 89425540 277563722 27901949 760431427 774848967 885807739 780624854 165732916 886208536 568713646 202758297 369741686 628773417 145666894 356070289 201254620 49633060 396818924 323344342 348078368 974149779 111845630 49296844 669619724 657631497 774985673 39280520 643660858 562792552 123206632 743521227 581575893 965723156 735788451 108787842 773905817 498610439 565659784 227998806 666889029 909313787 922988290 224136990 875059467 552842807 766786432 964631588 580952458 371285782 35097042 616874262 385911433 485486287 256417372 429422829 903107048 787634758 163847836 826582984 653177714 354941179 123511081 789913514 267940848 89249246 627056006 400699703 170990401 704262111 609260046 835387623 12293168 949997099 501429030 937528556 811450966 495927980 164338910 308897662 83699341 738088640 450735528 827935504 745908054 495231771 19899735 17557709 302705280 202337052 539048753 282423110 276962309 538654874 534850955 33355857 333914212 746800940 546336688 412918560 502529933 49676112 355155783 340698752 691733594 822420963 855520658 758046245 588706907 868968739 583444797 614261485 140111832 809964695 465985666 718239287 847336633 425734530 411296250 909495929 681090687 853555477 332082119 309772734 768919984 515384247 579859720 606668279 329354787 503938410 222215257 375874975 213041009 844138592 953094364 531705654 211861494 843392335 907260732 51679536 738031045 48443767 697340636 183566720 882178144 833533899 113587406 290579721 573564596 881217027 429075492 419875397 778684286 997808820 633264844 527925245 697284849 540579713 610008323 429342992 511042459 581090615 671431899 969371704 487804743 541972804 79047246 657202408 822895488 760816088 730782165 807458909 320836663 988418945 662217062 720443313 78626500 296945967 411507624 12970420 345977405 71330306 28879588 135747159 783409167 790841232 757650458 559467516 824125927 205709195 109000644 883546926 5016433 299939506 572548132 307367131 987950600 764978616 726339322 853848998 455020621 521195183 481250077 943748994 289585250 876085216 228681604 308080319 246587371 299401157 792903397 701225362 451279148 969776345 181154014 560187642 617206586 274403681 807110370 419378801 106047330 798747839 634994346 40981372 330984103 908507592 545934877 928379803 664849338 804714779 342004425 665977925 375502382 268990970 911438425 818375922 515484179 734457388 375161854 971776581 359993231 173052073 346070880 612678665 345435602 617253510 815831159 732133255 578654089 223187501 796338212 581217553 689542108 379399600 264825717 923226822 324052723 221112849 121138848 171457600 885850118 819934354 366538665 146291086 82395781 561002473 24096740 329386071 432747226 549712433 437407352 617520446 159136626 625093624 489612211 188198091 155324161 224499220 340273972 346834464 871942775 581955525 267715591 71448554 473836335 344455137 355591371 990757256 16657040 737595361 990895833 694001481 878803574 308452907 306587220 359843469 694044920 125408591 390250367 481236375 216555680 670740030 441287927 921966802 753637496 457190010 132031397 523615655 702149692 112606377 954885607 344728779 905660873 258514592 568120135 322693402 424722950 260402003 723009838 787540346 236266252 844413919 736689920 492365317 952191759 471744607 520790530 999101929 223373959 518030362 153801157 925831248 720471670 668815091 105190328 978529689 728257023 318336775 939742895 946787722 849624134 164189999 937305565 768087012 9631987 79235374 797333972 446149824 998803782 534317200 205092037 640485374 160897 39285975 241472471 710024335 733823452 341822404 260381642 312103072 925205645 847773090 201267175 591235756 884982940 771192923 190053346 164571309 755473652 830313186 876948601 741004560 674875857 946690792 243848681 672475699 904070509 329898341 369464742 76117922 537817163 281736513 761755963 157450591 615395921 633862759 185646018 195241842 866958472 949148963 746499560 91910380 61486819 177738788 719740860 545884032 165983989 218157128 369498924 413433999 927448860 755062332 879887994 843455228 133043836 420071964 385011225 659726676 590040010 696984911 122564511 513731376 141866633 313509177 873190757 304615704 662986111 332233393 875114993 980136977 869035401 679978295 123768644 994385917 465866198 226722638 48481806 305226593 288206192 939706458 611960266 494337678 589299243 180703398 355662855 375972426 915295494 307289679 18937982 379397031 896046117 180460011 128293327 361685262 160688056 572946782 867069337 563145790 386122991 424916977 787233585 813183146 167396617 10306286 994138108 708907689 874729760 984748520 470606103 350620787 987467484 643973391 564310808 458011593 404521328 430257148 470763726 427565077 504581840 189966850 356548107 935063318 478623341 211493717 453511605 485892118 977516635 792448123 326649780 40892590 799840903 243419294 133095317 583551844 954566822 471560927 372965970 917437531 508322267 727328507 878546080 376565138 126554394 702253568 852585679 218751578 246468625 959359851 630699873 411793732 969742940 148185768 667586366 634768113 546905588 427545469 969425245 342235747 226985589 913640355 593354275 187997770 856085078 329407643 109423990 853067920 998388047 28334654 508698447 672906501 752021820 765039653 1251905 733463855 299461369 569181649 575520680 787351082 932402350 639080983 608753202 646298831 513119314 653649868 828643517 432236121 270071053 809725120 296400475 376859247 986851991 83402298 725078927 780987598 610308796 913643674 109950315 558735326 583685345 668268938 307675931 235180735 597994500 137898332 102493875 892748485 370965937 426570849 761929720 115354685 333523035 229871902 27247160 771248064 838591858 29222113 500058817 493895449 823824330 306993498 499149550 904547161 508708842 418384183 243731355 654723078 806332717 830530342 103873849 855153950 597598865 155640895 477118486 53095464 228353296 147624509 577997582 94243211 956166884 835379240 149467404 23197492 855451089 781743613 437350859 364056916 544796582 174306867 309952799 939464065 704968956 957362455 381455997 633011017 246260678 720746937 986431845 267251010 310588348 961996052 949967740 195868515 791253813 922753400 174994368 687968577 411022566 184234074 534750887 940030706 644306007 42537818 474435493 560544282 801174182 155052094 861110834 24800130 90788631 455035300 186093878 306749947 77422006 383459914 184919558 324233456 833102118 708097556 467060686 438450790 312629850 526402657 951904574 869909460 657612448 283973310 457690853 634242022 245082611 174662282 646887956 361158128 396514946 219800777 363497458 809384609 790328119 224235290 874829456 760902309 652689946 324048525 421678856 396292580 805809785 577899350 121306590 199150711 514017928 763338668 73825851 641804420 838671771 347523472 973011031 347810673 308733392 613992585 624687277 213455338 502571344 373944164 302988470 708772411 774749978 976503555 465141107 220843391 75387156 691020739 50633979 354448127 438966716 34723037 496666943 106630983 346107267 686881001 395805188 285693834 367689431 995155121 901799888 183687751 385025354 120793273 355946172 598944459 618206178 231863099 766019320 601065053 285157829 767371039 369790126 975728676 468034143 660936235 645829099 662478 470658121 793384670 893935125 777366660 626253771 736583622 698853673 301378591 441918046 259638382 762890554 642645305 675020196 336280299 303821170 725799797 604578100 387050709 450589605 909650181 629925287 817040654 48047714 274362249 69772385 306963958 968195413 729456756 162741391 964371756 354599362 10694070 182338366 23519473 800063209 787436835 53701026 462420981 876415484 718679725 490886352 163100638 319264972 576422227 808590245 296891810 356254007 159450745 459917709 181968562 526289870 720275957 739788149 535478102 353736546 630588150 141429107 10179270 263789809 811376259 26497121 882126619 378395499 149864878 579450990 674808971 980110806 383671957 440358792 256223949 854568924 688847332 666529319 639235742 276188437 927417504 795244026 561509555 110593284 696044275 43316825 451640995 764167640 242817279 501486895 859739529 940970751 1650837 955308502 783931852 833205312 380594943 485056796 384081903 928605128 829592193 532424616 980599451 235683108 967177523 514354261 533378842 34277455 435415910 876778488 814449136 562514606 302018148 734829410 898063839 978353375 326608357 657420359 561126946 734611763 569535206 658073615 788728163 277056056 946612240 438768417 899748291 94874135 566485936 152215946 16607532 923481253 347028246 631910807 437946907 577743370 317398264 917849421 872325306 653916576 133521109 821222151 295634643 575677338 447547669 980960449 725304210 118780432 197234229 321778603 625123649 926287512 4414007 166412823 738440807 437658773 166354231 386289460 818299280 689189760 286408186 787863081 2976078 862057712 57953059 244343356 66673414 522868591 827036515 88299573 539515376 621295973 392213675 809306713 532667534 295243240 92598691 883293721 418976515 987998198 942273894 908442908 598289790 810764856 928794728 784921989 240407322 678276018 865924629 721303161 149030766 123503936 442251758 495053614 971201192 916857607 702484949 330579599 187069847 813579541 202232033 23766297 856135764 654636430 328702874 61776130 905924026 841446890 675789954 739434399 321760333 233388213 702248457 959473572 740192398 133503895 941241557 424339195 999479154 788190520 283460792 204062809 403975654 104347215 380032718 514156521 130647504 891293301 876506041 452714589 694868966 61945190 975805665 801566998 668404964 731908703 807482747 208872402 458919108 844816837 688733706 63775247 602759271 213225361 366424499 454857161 840792759 469099553 219106152 456232355 14339483 651451292 535700866 317110759 592620159 120210624 212801297 592595228 391485784 418093501 220241669 692101831 967937172 823845349 922645033 870578967 579519054 395992478 15558835 392094267 510147287 320209345 845246408 246598489 181147006 224435581 152471060 850708330 294867879 114220585 485028974 972185623 625958334 647302875 527679755 672437452 641516755 960458414 235334165 385637212 191851670 7357998 918716227 954206854 172702027 636885104 334989940 835267448 22864784 491874647 807433652 121059899 444626833 277702619 938208506 869177823 56321590 205323937 745599832 222112651 775191921 640965134 308455293 524254022 842357482 823310164 593262197 10423859 924513354 459627393 529885159 671001592 235911394 644966002 730622399 447559621 74794659 384505363 724370415 112553478 168147448 772908026 262422168 565136701 336179859 844047611 192790511 858460573 17071781 801672896 614019661 399135906 208099017 539788423 892196929 847729833 769038251 911415412 127599935 498220506 610302418 122389993 870164240 483743727 487583502 933452562 355690871 591295851 423882963 387084147 193592353 807810 523721311 407168110 498803391 186930621 576770128 456258222 124467411 680159798 804083937 259708738 434108340 531701657 816979887 868745577 774056829 895944859 930350202 682583290 904626197 558023189 346648391 387670970 936467229 395930296 684473931 441877480 671958803 31989761 759841433 48144794 748160474 21474137 890366441 204206077 916693695 281398136 235093944 496823469 691083371 117959583 626645736 364022049 915345959 766199418 662199230 317782535 261193652 162712843 34027595 52109798 640415543 267809879 352241766 244818759 71130793 100177273 261224572 82218878 330134619 475522066 752425823 889854143 314701595 847220020 889265889 775334457 184416274 46565519 463084075 740666996 720605854 861634237 894272372 166003843 966797874 139225138 511516165 720937795 352143594 106227302 663884049 983211545 761932962 556839115 888187924 986859563 39384706 683142420 506990233 127854010 25386363 429597009 489005917 552125336 302589525 171597808 822814376 833501925 723107460 519925473 715001714 884034995 652106929 371531950 712690239 995176330 941262222 150468279 340692837 613252229 613876033 436513615 304195675 646711462 257390374 161755072 46700922 984443716 674744560 28531232 300472369 103698148 353276633 122626052 896851953 975751457 469245936 628019985 827329902 277504555 548569467 484868427 600474087 333813133 455121499 889818493 188906843 110019791 427230936 540946015 776202011 292251883 767654131 591828311 680273488 231506443 303378255 678992323 671327515 335774418 643573213 926586849 312755275 13134052 944596103 986089546 363346176 336343758 820648266 239237599 493417149 154059523 94477793 529221568 400488579 272511001 930028792 37998342 602067383 6445910 3887395 322537470 693034504 201301516 117510886 514641536 311568868 813952653 776840040 614129026 30303134 351611155 225050117 304233243 748069684 31794650 440411545 392182188 352830888 718248826 199228003 885474835 155744173 18212405 888681124 618950581 242575004 344735204 265974102 821090338 773794071 108354956 94291665 78627674 5199600 536852909 696765692 919149971 452208794 265415263 843934786 523177133 617619075 726098888 230159262 355133844 14089774 456275832 923557719 119842359 49354299 779852853 483557527 222075230 783798633 332888541 83212584 898427832 883591386 621375145 20879040 636601561 638415685 560433864 77823168 407621470 162039631 99501800 320847150 243247029 745765893 257363385 198642136 798913552 391142326 568691865 855183789 684768612 278443064 36546278 164420253 955930544 514737526 332084559 466066211 67039284 456725507 909483758 653823245 475568622 515695082 899132072 991222851 918857878 430853746 187476902 747405039 841851426 799208659 671827673 834819629 52990865 799687621 605100370 208616922 430328270 483745002 412046912 372328249 577533179 89086522 941481830 690092467 558502083 211028978 867052593 844107972 790923894 865572381 474454002 54116745 664715569 279214257 975270395 817650235 374323242 62548157 117633619 938232668 128976721 219706333 370160175 384477257 327887302 599738764 745453547 138131149 993330229 286736291 104083469 701716267 678347751 201298737 643767451 656362684 875691026 440156139 811684967 508480140 718318502 601146956 59833460 188463255 894689500 932465874 298485455 428311011 380004145 755275021 629823079 985276512 801361106 829064002 254603307 831243384 46742362 94317592 596346979 529410861 780546417 271868289 803641068 331998729 487511353 13868209 977129126 786383766 407826214 325498241 197642919 325079302 462937532 329515511 783806402 505221494 604354036 170468661 904624103 673639173 721745412 908681451 70218339 38853729 793937150 153010485 761552202 479456019 802631488 698785643 358548297 411927135 114097157 737210295 396569034 745869688 59929063 953121400 567177847 469425619 865745240 500997798 837954302 913197119 761539760 762989242 625616190 675100322 975481827 104406830 317700471 194973714 611843276 19787255 121648409 961158655 245082036 224672916 12541474 188653878 978338975 697342665 640543663 584495176 875319575 691773487 855489872 62690788 741412631 774970692 566328452 262350969 905155009 281376411 5584873 806570506 439012049 480943058 361773120 113101784 845235176 73797159 406542251 155863164 834003951 594610534 109642434 191230909 1679153 428209173 659944099 958165095 938419319 788869756 75850351 490507566 824739168 111339659 55412829 676414622 79276347 390649276 980367900 625371451 104233219 490199381 146810954 640958210 202305989 734052040 954940096 566122150 525574486 650764576 286412962 8183943 718430278 778424494 83067911 493432860 466572253 271150958 253135227 127183369 158271045 681348613 543108393 994370554 164862384 869061922 502738407 618011854 159887909 463133559 305782370 661855850 295812526 307904308 128575928 322456132 34321577 376740920 626913426 989344374 492309508 322737594 349126749 496134761 667848354 940332371 46899358 863339192 186235793 788233721 156931661 2453352 152438069 518144681 970704596 784878794 726918110 36816108 194512561 711823168 722764946 36244813 590564695 47652979 111021269 817351469 367861739 324635068 52038488 802361039 886720637 233999233 542400360 836846940 782140928 879543899 987264202 138822523 358839112 113579403 510791778 900928535 198079181 300757296 55550177 663823459 648655511 78363109 673620557 110343518 625266987 469959224 294644673 799161641 512737488 592656231 306338463 720066425 754923835 387919609 104032992 251238208 176749439 7088726 200706419 238370981 630673855 507086035 832695193 459330815 38308383 79586768 602142072 979416244 610820107 629306018 770109919 849224792 704840976 123352690 242675271 731169883 557825375 131037328 112172064 569751433 77900979 311991429 941225536 744631622 576315710 89093668 437034691 145286004 979038288 875289163 643644057 714646581 109358725 206568263 953703571 825405551 820662659 651140252 830388630 155184492 624811632 348152404 982087470 401193815 267095942 644728809 502048268 965925645 804935739 540447626 788676368 980838590 820749348 366074405 450365297 68871346 545462009 355183093 387253510 632337660 950603745 596097115 817594421 91950169 475522283 549956600 604826250 460342178 17793416 486634296 382898400 290457112 164989537 866660906 467832127 654422192 37410638 677040710 185557880 882115468 148842539 321859682 225039259 687536137 432938986 557933687 232080491 49808932 914581740 354237319 363642047 943901196 335622392 742212276 555007693 41611353 1616068 700250873 519936726 300864528 728081590 776611301 866155731 423117962 533776564 409664083 112870756 353741822 814357536 44165030 329965193 275113892 774755364 387045037 444509682 215575354 911101859 855380970 440193677 214527997 820019887 940493120 271093597 615715369 839325231 609822981 695129029 167474288 954305358 344785096 223996695 981266445 448633888 273397837 937851349 114968008 37266351 55910699 700026213 451767737 997598989 342344318 794240794 566531163 466356487 314181380 755079616 363432467 973388706 801809292 597452339 998256943 374244649 370943811 960568799 526934877 131342314 692437132 765463305 362184549 641244674 279667110 890428137 612531839 248100148 536315233 85243999 830770802 250744752 245662750 743428253 65357733 953732178 741857951 271957984 850417081 103642749 929507398 292310875 766766565 949197112 802573226 676339220 826632571 371831474 367939317 10137577 818576555 489331308 184989732 174299304 908573183 549625106 741037045 934995029 680777695 613188425 188683471 209774549 316521038 937262424 853945372 441775232 478590548 14392687 743568092 911975611 147494629 942572032 300985663 263839742 808136671 754628266 837442584 894561430 909897377 851495429 614737523 230679489 463724119 212908906 782112380 521329637 848466397 306498245 866728604 37687276 698630214 702312580 573318784 32321657 560086782 632257487 561471913 981607652 441627796 490773437 413535409 271442175 352235158 338282813 744190464 151037792 402447205 874648751 430876012 60158203 133531257 31378712 410549834 606531942 786758059 799717149 92848012 483439788 398496649 131070059 188154088 190379417 124557750 581073954 44072359 465104481 928729445 417291270 440191223 158457115 186310275 508783573 9980370 114379932 556207015 54684602 728815390 178807473 40756402 215242629 311093204 468661656 432721979 132924526 671243145 507456821 772855630 892312880 214622255 70891949 317152947 713820383 13503462 597794778 119783511 714744975 693020968 210281441 727835365 647497084 674632825 469335088 348345779 288329943 185411532 391180105 815426717 353864855 617255439 249139538 288322109 411195132 9057711 80730256 126988065 287824002 691936551 953895662 997999464 83641916 168999348 793187589 304121495 659394509 957061736 981728837 880778811 277493887 865199741 833684517 712565169 687523743 976739214 784659219 990815520 669093253 632132225 927075250 338925966 772773395 710008643 418979342 770254689 558227329 904689284 870976035 91006645 952140422 390633025 146098705 292098110 509574456 802455954 925296929 234128000 530428715 711689827 544485382 53851370 428497348 594469745 636742819 978528637 704760759 621009758 825983347 78778802 18174504 549212980 708608908 218555654 572338548 513375752 682393954 615206200 564414910 34552311 269932830 992375949 868494011 227694518 106902861 863363483 960389510 120648650 489066430 420636566 151552029 122012471 780205051 104777054 405068692 591023262 73284987 754444478 577465751 720907143 358800417 904738340 291587026 875252449 329681936 845896581 404877851 353535981 39878712 567499238 507291444 717540190 106062248 538742061 908491834 300895857 191020535 958118931 733198549 692781697 630642731 100627644 172651987 594705262 434080074 658626689 213918076 17430523 477512331 631626396 459020962 680974389 564163866 356598052 176334435 620921459 798156691 416699971 79533847 948449578 866877471 557909886 365508489 525485747 508904400 809685469 865085340 35517665 50246919 160260889 353043328 455264395 751743427 842478398 497129129 449372685 911880532 628333984 712364701 992814550 649417038 418703879 158252142 386039023 579637553 800478544 168095029 540086808 231999433 701919683 935854844 236636090 820963882 552083611 193585860 914656805 903648327 973583811 714474577 767420805 31645714 469950657 418901843 354944655 441068359 451228050 941727880 413847502 198258655 756447203 258327095 752764466 319758627 253785820 128568738 69880033 459130710 192681397 731987958 208369730 369706481 352520122 843708408 846239424 707097891 274560015 754820482 528270910 57535714 272941672 621351930 983592005 757965527 554176076 635354096 724797113 24670710 579781039 331566292 854433192 684426836 302582565 19749897 493243537 882113294 754390613 190659182 939824832 387394514 79411735 925996811 173776557 435467741 375229059 627311954 726023287 726932595 800994447 565419583 608775244 313116345 184837571 431742525 254875936 542347547 483229197 298041090 483275174 328719668 972389699 333780590 717907717 731982791 689217809 925737941 173999769 678678517 72849698 327954078 399085428 601275976 430503790 873686308 375171446 804469355 77441908 887388035 154224754 116791810 392036047 682967909 196688830 213961472 167344294 400799643 379876948 988923924 39060285 788297423 574576789 370685869 105914298 845803278 819636299 826205015 677723075 276172702 235630338 782897077 694762225 79694181 447813688 828344086 291767120 411765615 627546015 11507711 816719545 246289677 129189535 595134306 244644513 830344886 9162035 260723225 500181011 317301982 301729121 768582074 24985295 248664240 736419241 986374342 416829433 535554649 103540685 555321511 910511318 794147197 134074129 254231190 532299994 641485970 341900970 317455289 956480777 573218854 51642715 674812177 56958758 283291222 70353541 957677228 199249802 540176021 671067925 836051633 49105190 880925029 38454900 228034540 495373381 527949216 525909019 112291756 913861040 597891488 117785076 862911355 734035397 862817935 105694693 449142176 782653664 414541582 540531513 527055847 161715497 729820089 321311744 914775259 22157601 951211050 439404431 912489115 332323597 768623977 455310772 93176282 856737880 716465054 314288042 191827772 18509450 130820846 33771158 39596121 185720662 190536960 797449012 465079174 99396587 156316975 81843241 209710383 972315434 640829908 781208417 473139082 474648320 841853973 581613722 758855269 195720407 929437305 857713417 594764296 23498925 238845056 308464427 289540160 335015670 735572764 808741825 625212437 846040932 836276524 118050306 450180177 567765810 451460511 147074784 854062646 66804305 899909464 931219211 502434456 746029244 649245010 672705676 743993351 682426439 144315895 210609991 394621937 685587789 381678693 980256000 741224460 254912498 895400751 415324631 126557666 808350311 902336904 105634943 509678228 638965187 563414597 67796326 485620331 608289130 719383440 838873689 237571349 949220041 615539664 540213780 6298622 433441443 179932486 997371157 485538695 782302006 902937128 763452969 486723506 166577782 83841056 533691553 371549348 819145398 872967690 850972622 885500089 302540491 133508237 372592160 931351579 259991442 305996807 417119960 47840394 142734697 270248921 531569559 212340970 66105894 544045441 826302820 487581874 764708882 435896675 678993710 750158389 227505265 551540682 819549667 282924414 275897759 862967641 729020647 392259570 557126861 511548172 148560219 190641360 456429655 830648320 178676984 279851972 62531933 798401061 528215111 271785093 810549160 706401798 756555610 276029528 702330022 452391978 524239436 512528171 450137334 176661735 388599198 15454844 197189725 747392334 905558462 716554880 183907677 829444971 200874380 787258057 984172961 487153907 599456426 981541630 851045232 525557267 731625456 490969679 916557927 689360080 531935451 696022110 178952283 619210740 180484669 533096016 396946724 296112242 503463611 408542446 931125878 445474164 861122463 683869633 42555236 817619307 593529717 710397378 875171668 497102677 819518949 623813218 508489353 417930955 239594672 938847473 156539226 354164348 827770835 935046674 879870443 509131472 902633477 533964196 848877659 783072963 62130803 497010691 962777015 891940247 362913446 821866072 133999774 50220675 467717866 982898241 157907171 705830173 451050216 835923254 813182366 846636287 984062320 27118735 143616687 922094454 373069941 180374496 175317877 128864283 259426467 319862067 828145129 625553109 172878744 90232793 141467935 847096019 953903420 381408813 782304228 4006514 382053361 927604372 986152755 908668432 755280057 405841751 450790017 369305376 785138537 34073308 156918397 441701022 297193660 854521870 470111212 794603636 869021678 522910582 834598578 782495482 795439371 68402817 287961256 702409828 702884995 53472522 821639045 989380885 634056517 449572354 246273324 89142556 432332638 148985089 771653425 552115874 875107826 961994916 318947450 30959850 28735838 654053953 915487620 756617883 848096860 79224979 685290433 889787312 507689569 894103060 217295249 410874823 664315937 680821824 676594434 891410808 104696582 664042391 324085264 301960370 853305540 252417489 454433531 376766376 929080467 475942340 105484633 389643696 690269903 337085626 488868661 728951906 228354874 584864022 955591449 728788410 914182993 309657936 90826798 649291926 252911750 846965417 629553776 467425400 695275261 197124436 267268960 974411508 720155328 690949510 645569597 946699722 92792149 922944027 912157181 111628122 402460801 404768770 859343390 163182788 313542740 781210731 899001615 645828294 571548982 823412049 421822847 923591984 703263670 552266516 913886380 398046999 529420115 31674770 408746731 188813377 18804584 317054228 756186168 72488273 787977714 941077404 66712686 271349263 209609471 527966404 232377144 25247778 33795446 705143354 273670449 492107138 534987720 998699326 357264927 628921366 880241625 18155764 255515268 534471567 439861994 622563109 814514073 639250220 261707137 47346352 564719280 988966469 571916644 741901390 590929228 416817560 421359088 234390360 629667470 525421788 186044562 42624771 1670623 404662875 556015063 29271099 648919147 371628543 41207084 471317187 132102436 227425468 654574530 463489001 952821427 508276579 405741034 751313752 551868585 696403275 533688160 120127418 213808737 104474484 426546932 939602990 471705753 335093697 50444705 756986269 391814976 669123813 790979075 946607932 42675240 935601146 365097505 798397912 424693274 299496973 186083066 704638805 998639160 427553621 723684866 565595623 212026885 116333454 294974276 416723374 564937389 550465035 66534606 425484848 592377553 858115416 363537213 498300428 231566536 910908174 855176067 493246091 385407342 987191017 918370481 295526414 675528714 250268594 391854560 611735229 272274729 61784750 50413118 974769528 819897975 528203018 710188758 674663846 80821741 189666888 184326695 293671463 790632520 163913878 544799944 202442998 425407938 905322399 337126174 510293242 843573668 498227043 124892216 937899676 831604870 724709428 810395505 652252735 826645656 307915674 472958100 596438123 840279431 488022650 652028559 691268038 915612343 779268122 894827127 320612123 596363049 667027098 40592309 703880890 119325636 601490574 668770957 129039040 175489166 235605008 512436191 934828531 331657101 86780795 977433278 557973052 695728136 271627987 165898745 29829768 83560495 731460833 909496159 969018267 248876561 398266779 744054853 19843238 570180061 908082612 109123543 829085103 217650615 322609626 382528938 537740628 383202047 874179537 273695312 179219513 470328381 766415735 277434315 432796641 121549458 404775246 628688195 757024380 390720565 480299340 402908257 375407134 353218986 990149988 161120432 600491894 789478794 9297488 14002742 393174715 270200418 217826758 458107631 840781584 750485120 719169656 899192720 507210046 344827286 922344368 195111842 894485326 267826427 969391846 55897431 646876820 617809353 853947205 988720798 254242274 585364496 933713705 208959666 652565948 570684880 86321405 249817367 765788992 955370366 28528925 327445690 650051547 875945926 339027453 153820388 24784500 983633666 901524627 252861656 234563630 444258005 943051144 885857105 244657429 413825499 932026106 181336899 148969498 533493848 872061426 705035922 997054155 104377790 372270623 955904117 445518978 835818130 833389807 486972241 888840891 789352892 87739245 867825438 766885950 146737362 504131300 770429440 588675315 662514816 776701419 925285022 463373286 455213160 26886205 586297798 935390294 283991171 267421647 57919413 627827739 388020087 836952513 998783452 314571621 725350597 597730048 652734408 210258272 161388436 886848298 279316207 328526645 198493859 385628832 586545161 864225689 490967813 840676078 761461148 97005256 575792418 370941845 651031304 11328722 224166819 899305351 186903309 265196636 91281447 374166419 120046773 405941260 776527498 406581647 644169073 373428090 935941208 47295939 893893625 479023094 490766452 217734059 187474071 285925268 742665540 328326219 857917874 990201231 697534215 223169631 30391391 147195420 968107041 436481089 785820161 921612669 760660969 96242662 120651006 209206478 615428554 670925545 347217925 518218167 105810958 799188724 740921355 878336012 411212974 419338358 57070830 366757549 294721620 280842649 863797853 333978723 539807778 588049724 201056584 879435315 802060216 955834896 204144752 425920059 682525984 19276534 818065637 841859696 955896827 222403785 517371706 427842717 43587434 644892554 786434680 827202733 480332821 328622571 497888485 776126831 881484915 305307675 917771546 87920213 752905679 527844365 49052287 477100258 530925648 685755306 690345703 900092191 281796896 942609367 672819973 891026633 140578994 340161042 999388226 344295123 959814526 928963520 859117887 271554031 918650041 247360482 731919458 634110299 892258788 646807956 272896177 565859254 522818774 281762736 378649713 25798590 65351483 510456739 356982724 376530428 901451221 365448759 916663506 137984132 430611701 672743395 206107094 165746261 688898042 362125082 74271477 943303677 834864749 285626214 730502259 709544714 882117500 388568988 56114944 96035837 925887071 996620528 207081617 300162948 495982097 111318788 822253200 533469183 709865808 285066311 51913786 245661160 697078144 406564698 355040948 751904216 756574993 861246283 954196905 167559252 103451428 840028368 134336211 356272448 703230013 588877291 437448504 766544350 349847794 218803828 19741271 424041217 693655628 351219525 627974249 270620205 309255314 550807979 59855525 307566890 881076886 396132544 557362040 481867970 797325076 364005187 433671332 364482434 390943022 295487234 503029343 314885349 488049079 257771044 901208483 731859501 175916444 149365237 182315829 441561306 710294066 107894148 839431629 609099520 911106976 537685153 28204934 16330694 988316024 974620588 656995368 937241971 311508026 365969744 965613199 22941181 759991381 488111940 124434381 366956901 800642433 614184800 777885830 82400034 358109277 908224613 948799392 200880101 64530825 599706644 403350100 889258830 841860825 138735084 439093534 984357832 143916863 818891122 855512423 3341298 71021464 546646157 764670829 196373372 838881224 178385688 753311478 379959828 337243568 554547757 120344014 655014915 361551836 296338599 794254017 427085753 878510709 962595560 325452391 417274869 749956085 510757629 700762890 398356954 890864644 898235014 969349568 382022051 506737868 926010210 668367335 781798884 91113661 834552294 6300605 731806474 483305377 544058174 738009410 278670252 812471396 513095063 188934667 822152981 232864785 249461798 28621297 394382565 179794537 628480 168949825 715963080 538325744 636046936 264171247 173911355 123388001 109767994 343145816 995122700 218454222 76735856 186845831 792754192 323411900 628284251 982246930 860206242 547791645 322161179 465577911 406376980 307177780 979631094 554684569 30287620 725287398 696673281 689511731 948917540 100061710 184539486 368695208 17605452 755708960 401569100 38676327 98051318 709043063 154704446 907606758 666854596 830214846 879598219 295656754 481276170 107506983 56478375 78282240 666793963 659740340 84952960 468578988 104646775 623243782 182858543 378417065 345893336 138155248 387319304 504763886 162674765 456675727 370435017 155777283 206505034 519853744 555579882 486928176 37803821 384934480 187154620 538387927 622499549 363633881 319843939 30113261 910798160 631051899 68127785 144752952 213258504 802429434 962518965 538472487 918936204 214704066 857527819 586506024 919908372 409408007 560521943 819754411 487828456 173178139 331167684 177040053 917471229 976207080 633083956 595106552 788179141 102720664 995943404 962492751 765974117 179575007 994623288 811774390 701406877 556485332 74242772 208754567 502667648 413664848 464777079 429298026 545034152 883473264 63665594 526517341 853874150 226599175 523224667 498187940 436774628 45830412 732580393 921401462 535208809 615516307 403629719 817808934 78152228 555131262 489492071 261442107 977628870 574575356 629663745 142161193 25248911 942611389 968079269 951715977 729900252 204448162 10347620 752275469 612085235 37342094 899520553 563146973 414736005 662525833 454307656 793347125 269653448 952244486 7043933 319069750 333633941 286810539 528191030 398446578 500077441 422292463 437416154 654270515 850635551 97147531 432961399 739767356 32530804 302062870 784575558 465932964 363384352 73139740 788640110 13683297 524643303 684278833 440991029 297728439 861727592 477603374 771362480 158873324 127323087 668389936 976635890 134690177 586372512 950572248 533074273 293281974 527752172 89072639 95615344 657415847 873651467 474023436 131521813 761423328 846841811 544623495 517385915 810960901 969139905 523210585 150373083 152679380 726356255 274997564 987890473 742235403 715904820 520061612 530071286 852402419 745730550 668792439 691133906 616500218 89236820 487407265 405408884 147665273 341925116 7949942 52014438 82910000 992535413 90199718 377288989 459207760 234992839 21183072 592394298 509874543 61780534 867368887 73439981 13063890 93460808 278559205 859782918 927040798 867018511 169414785 901857749 366705857 823038403 793220476 706738455 386178492 405353250 361001576 784707048 474680425 852173362 100821746 345504334 909787673 59153147 58349925 575191524 747866465 924206850 380567867 190103522 8879365 506992714 557789044 786149051 614222702 307701330 115715879 493528898 560634140 958441456 464400288 538817103 119492966 316836312 415354663 584002822 258335745 916378895 766557529 350880738 615067273 974230377 521716667 897640839 504693638 92605486 903751518 99146970 542320885 262842626 205508673 320536664 723469206 77444170 312771991 829983359 216875303 700896251 550376875 198680347 47244153 213786637 767051783 29501147 889650813 18050337 44668270 949145639 380622212 986490674 761475005 883761712 340890636 369078773 535886150 653218930 457039652 700074313 489703509 302283558 320596399 431296033 323857515 603475910 442879544 616518270 484600034 328743322 994829972 526951337 472821307 330975767 963458959 484969880 888225697 599252620 523793459 925181874 546667570 626209017 290896587 874510206 823424438 428425214 300096866 195607703 805541086 108947497 449971123 104985517 847261276 967563444 205869595 63779256 677521364 259162832 337244221 362277310 825315918 835334826 624241629 750182957 938091966 738544762 291391433 81280994 920861956 354845510 280480522 620178117 613148190 872175356 385816514 512833980 901192843 790098681 261732347 95692560 314865393 725546051 612542753 668833267 360516135 608921447 152235828 960118432 10963416 660416671 314344918 821357286 969666528 166894936 324108003 934038948 886699305 698388140 586542669 395087701 969866748 987147897 55437679 280838117 985271262 4570969 177679654 401928399 150664689 789231092 583424369 778475826 686604110 923251816 524620847 273067234 582002377 691681345 799482696 325659522 997561083 671408395 579461913 824802198 225040768 808215709 545757151 677833677 257927573 273965959 728926171 505491870 30140107 18657130 416025224 337166111 918287608 343158726 792294891 29028240 550828251 284577764 609380982 579741403 948281629 566670104 193023030 988886139 827668388 283636301 625125328 436931457 34675640 67544967 323367377 90360494 213263387 445691495 247097723 617762848 986371951 247760168 740201502 673934297 455097935 448145014 803961619 282351851 303478995 723724209 357468608 829474608 735775255 791863516 350730878 57840377 559144792 514445976 135953739 889215553 694587973 930607266 98936078 467885231 564296153 61176987 95712952 641107363 987362071 248310547 774676370 953497286 307380098 248738849 233136375 468694432 981914283 296619931 119225921 752594219 874506648 528135952 28451332 315746946 717699016 108737758 704071049 596839216 93421899 862195155 857052875 743239916 606159294 736170062 183278440 642995148 13338081 647981756 928550544 536700251 896822949 343974742 307105990 396166245 85114809 598212859 306695762 208878189 623712490 45289831 906840263 921849501 488730780 588202362 854456243 947173322 757284020 786242786 684066459 88086748 218081061 843526957 848079087 659273639 447959549 682486407 856009502 41288730 866122253 308286045 196639963 35380563 592001867 634842531 369751365 81581678 167212193 509146076 205494524 864750094 207688853 702318407 318231903 925097243 452638687 565569129 81038689 489766614 590874237 197607606 380699438 499816696 526556091 570674562 611046493 361534699 833433957 56060615 389224651 400159637 256169094 476901373 878216349 28035121 973065029 879465170 823662984 214224154 948811540 998333846 458974615 941601582 834031168 610362882 654314651 466345513 518814987 184740031 860354029 14165722 682412445 406706588 200442100 882790748 746607846 306840270 698756531 649923395 519144241 219638607 301765689 224249881 752027298 990179743 821349122 846801836 214170496 95036017 965994534 161784979 813468408 293401278 47509367 202412909 908397214 80484305 995531413 51147685 563002317 23309666 474908301 122359751 647030999 278803673 757888572 918408189 662754744 670941551 155925588 442779635 811779469 344559878 120705505 602456466 753434090 902048464 62576760 577580384 845433035 772883870 307430477 929621824 315854685 336014938 943975972 334661447 219961120 583620155 512482510 381446010 717808398 549271226 926786784 748496454 198277519 405466110 57556486 274612031 764521479 32478172 521044092 386661261 509982251 152552207 12685607 663050225 449215991 778391871 123264425 87369998 491865028 337298024 606336339 540872828 113311732 945501234 721148077 383524890 498924146 426291918 649642828 534179385 822138612 896983056 729948267 72836036 486753427 205583932 640791665 274884057 21311683 124968319 554824065 327998160 205292072 679621843 350719474 551766012 872329011 915002094 713930291 732904419 100629240 412954967 722782989 618740474 324218146 202218602 755860684 553062987 283177242 964977707 466429277 471612583 632254271 653154307 118239957 949219871 402930359 518755 324068117 226890053 707857134 930793405 915670792 597382516 237026848 509527876 479480442 394885975 294234607 679548312 374981003 345572821 378547689 678878240 623458439 836107501 333309 58701523 175293747 495315137 649333149 946828863 702697219 606433369 407104487 534422675 418158897 508774595 136029716 39626158 407952613 358640007 896534143 649726785 54684785 205979891 987394093 766419842 842760010 257606818 611209019 553432975 81648926 809819054 980648169 398394950 206241561 243281389 164681587 892738892 128812172 540846152 194008964 253240198 115878585 767613663 327395868 527890372 398709336 655566573 391569892 160570849 772238447 724187196 299499804 287528460 827575003 11899739 960563261 658588547 333866528 845339430 796409284 757526855 565942501 639704523 496756987 611719316 762409186 354238354 284886282 285310012 127613740 62056908 600562121 264595705 751156476 306865981 492462981 508549429 644103075 366184552 102242516 497309906 843196180 522981189 113342806 335216108 429061189 902932086 535827382 948363164 910426663 56080139 18217895 533489584 722075596 273130596 66523749 688198941 353787549 940317748 637303202 1103982 898850904 710053743 25061217 6784408 526906581 837551540 493719085 248084605 190751661 693780491 545147807 47700379 159586283 565353731 576446290 198399868 272111718 905880770 731922310 757253731 913710817 504343074 176385241 278284973 842047515 619197902 23883471 906829152 584670555 130110269 994003135 320807422 14053371 543378030 476192615 907188079 752466676 938978649 269152741 444152413 640912926 10707929 770388413 365506582 851310308 99141626 165504753 482033442 685108102 57361117 997365128 318279462 474353641 936527125 550143641 782110910 380105982 874425492 214778386 670862653 500665214 440515787 742054227 776684882 573776651 382218258 897777534 885986429 334224624 348596213 849951824 197968632 368211274 583667740 127617193 992343852 821692732 577990646 200659410 625846176 593715365 485958093 901668165 344354855 335769201 332192054 313653261 6204512 236541981 205957998 757394987 658124935 481682858 768464691 334729738 81277332 950523475 716713321 381118090 842373986 843715342 844363497 836918411 490586449 568027093 540155098 963016500 287494490 648659193 386105980 923972478 343475891 475520545 548621395 132016327 913300028 333400924 150800941 50079056 155690292 544796099 772623620 279152310 361652279 970274486 450329617 655407449 641410135 171540299 869624935 349452580 809336143 253381450 500124260 329041494 301951766 426958760 733446141 209226191 761491664 393269375 14439160 594920249 339922637 37301124 945333401 405835765 550818126 415769924 478342938 283779006 848418302 867956315 448027724 25051604 135607812 398129719 122890945 16048826 185404253 212415645 437560354 217148894 196822415 82507679 736363107 361419920 100494996 992897240 666348813 190909698 949233317 22488871 955382272 622922626 96337052 696988122 466445961 191438970 11807896 596096030 753816651 352005236 81455487 115305321 160752620 427741039 701619363 731586304 990554876 765146264 321529380 275772664 745044678 876825787 591767657 549241522 774646003 233425914 623072886 270852151 606391909 124234633 403602096 261686811 142311819 890266713 563966411 828621559 973036684 222268907 484441658 306183818 125682517 609616079 31302816 412062661 850721323 424241612 415721466 523461517 857807637 603440638 192912767 398396139 660711320 553996586 109750291 640042070 15352983 689054784 427030209 117429100 708432914 670826629 94900268 81714812 313571561 461709881 753709708 106141672 6434827 140188777 385409240 828794744 511401442 803582964 187157506 670558284 795623669 826170238 275622602 226729579 279904116 69051430 880918067 371452160 208632671 95625388 412255451 950689278 732124101 279986708 869423287 803364555 99747243 678137081 298689627 811551176 808544833 63542657 778994677 289754254 770245946 717680608 90324263 870213206 501100685 637068150 830789844 809199065 931157119 269413208 5509475 739035311 620119599 624874041 703640210 479677441 766621814 605329605 924942718 379373155 145551317 186280698 630788562 10602791 981440604 713841670 844060266 776877369 755830786 511572739 159055512 324913012 308151262 962179923 985167048 922503234 785063260 554586613 731794219 197766037 489314604 192646095 261783800 436517601 405499536 533693174 316813828 876867109 245920969 666518542 370171615 615537057 269253131 499060651 410534454 182095142 771793932 85290374 758316840 759470909 797685530 831947349 146269367 530093565 855003940 212248550 621754353 584595767 202066324 494010501 253995995 699211473 381889994 124294875 102300365 347598430 378290703 744940178 101961348 185865923 909831416 160127703 259680081 345994204 155089431 864069846 739284400 357142844 84790809 416559464 336452358 47934602 520759818 808044751 262004638 97839295 513906248 15792065 199175026 234662327 474266464 939985011 194217617 789632165 744774676 653952404 939730154 858400558 3266529 688754542 962667446 861184125 697480512 581728067 235214851 636127079 108764526 483722714 156373862 966281534 589420541 268606318 729988110 452128020 686988563 529373079 573642889 191296901 589752250 879291550 787271701 114493193 831074492 516074221 37286799 777115716 420360790 517970285 135436682 490134006 905112825 8165206 955604619 56382422 478039125 864939269 606386719 851837867 868706334 345072488 740102910 830758251 681643398 795776974 380305779 993372234 962957424 845093852 608563575 906853892 437934604 109764479 381531331 809943367 717996106 331325650 28485155 219875575 304462688 878705217 166932336 221587509 403540015 100878629 87345644 374481592 474143310 897682344 147616345 821164500 89781059 586896622 841059880 516477097 269475796 332614696 915704159 650868814 416438514 39772503 687210334 259624544 952151055 338546134 878858697 494477626 967430546 868313461 23554572 230239007 790227889 477735637 513270445 273551506 627687126 756024775 85074455 36795783 935783750 231108711 911549504 920132669 39270791 265404787 533615482 894691423 180597490 570584634 384933780 826944468 587600077 35238990 253768201 537592540 365392536 335893221 655463223 936670463 819988329 202496635 609034466 994969373 672148275 79751476 380127933 634028587 15801230 922164612 928261443 950101086 796630951 598863563 581481275 811223127 54567913 168828685 31828998 289612897 903727646 554069839 599158256 524583235 839441519 640328902 340776843 3758373 971557714 619901666 958774038 498200271 624044890 950795770 777464585 777788513 999953546 335279742 461131400 451324694 127837066 18112061 367941104 520376371 213507749 855425784 611168689 392687838 303844685 465409705 274640765 16778222 793070233 849825218 167633649 875140087 753706626 952550951 930477169 347507281 550307939 68390670 932586055 785403671 418908282 861489327 327869321 75797879 543108365 758211482 439783589 974655666 844606703 913508560 903069963 626477365 158185430 224167950 469727358 419898949 938808048 906517999 757345968 281329801 233900012 452498775 508974561 910846769 972755578 645039294 329129700 972175304 932810688 354881376 317278344 477732659 481934595 949400607 353475802 13917520 348408217 760332214 984299695 712721344 122374720 439101438 450099466 159568412 321417450 660238954 692494923 262553198 421453254 26966213 844238147 738960206 391018455 501937140 569233934 768916925 539767076 718161993 747166065 335822396 75901707 268034113 310298435 196134668 719413878 520071338 469385852 169822612 494399696 284906596 415450089 660560207 764873419 765391369 389674490 728500819 297633762 44122746 42689318 178536928 582993772 843684544 556400337 320925621 305826388 827415648 533336687 912176406 74428753 984965545 220403909 244835141 178274312 248427069 682357951 860828267 791263753 941829499 4331803 452255235 847203574 686883316 913857676 619514624 985555260 889642261 693768994 108709091 308517061 196080585 603816213 7577045 58001312 480988940 52013053 354863731 967730596 179596521 485276659 440544867 133810197 251724348 314777917 666338965 124715501 509507140 428693406 676860997 688823104 276313519 337704615 895619680 63132538 479876026 503715591 212217536 697615125 509792801 801008280 973343800 606536978 391367764 648491825 519172622 476118239 386722145 506102220 38060480 508281214 380283021 6160625 973558506 82677408 74981958 32481290 658065372 532951363 247823794 482324422 402342200 303076237 963813944 922249239 43101431 419002350 952736433 863756563 536107332 840154245 194372571 634825387 13275584 890066537 279841879 806422218 183360567 409508850 195601614 643845403 206347624 941472067 968872158 416693758 761141685 683327622 460140059 447346539 635875756 373089491 688579608 620183680 945949229 373370789 895488777 902179156 553188289 224063358 464026006 174366502 759756165 985329867 161180673 991690134 994428366 227874669 511128991 704804600 464289054 217671974 805734227 288517968 750180000 3089212 627016329 842569590 740477120 799020798 524852789 296598437 138112912 717018543 351977249 379100121 952112458 341199565 804387809 34284455 413357082 221051467 741149633 872161790 247134783 720994710 297731677 854904900 721116013 504138986 219714447 212800077 796883612 151220648 504543403 255827178 661168695 308839700 985789466 609503551 847843696 374686043 700586742 196930148 746100758 667014751 932005571 143530328 100637925 675682874 37210165 693117469 406109341 506212628 668509168 358997765 511723383 293667 343956652 291220369 439625322 495548373 625823602 30336933 740535082 564747710 162035547 396426598 530571791 398595989 140401871 794406301 304954178 32350499 931681872 736598624 663992102 896881989 146459194 5542053 949090478 701636946 304684293 368799321 554050065 578688285 740244559 282831655 67194254 835927785 431827546 981012058 532687940 301026335 769317587 975606878 484851742 542813397 180572460 429165548 408637593 732532258 228502915 930593860 461427266 205071412 798285038 595953719 899376621 158712269 82291955 685244020 649258266 630739887 284717279 407131287 718199819 241362766 213401502 723455201 816178205 455232048 934436722 228303133 729799609 523825397 859573180 972633106 139878931 768454646 103902939 859439161 324187235 63775249 183322277 575761936 59475785 689317033 564571567 351159078 409782092 278160469 375580986 987934577 16900539 652011139 930714951 67865578 813523632 900343773 153736875 299002478 602116986 145380290 791425056 20352229 336743367 91572230 997901497 189618508 881755023 537609740 412606702 517302079 735004968 471396105 651895162 412927221 768398030 550270569 953714767 748427176 943010465 703556771 417578857 287927822 969993739 603120324 885875400 171806770 745153004 466975440 741414033 882885350 35750477 76662053 778205984 461771499 341314660 393622870 131649456 25706845 690469391 90000812 407630751 927516468 379002005 267454439 868193634 540038968 985616962 642489037 32462197 403651052 303307520 553115864 345274198 107831710 376584699 142040524 233208162 233587771 784843841 472781279 87620173 345408570 869719622 613702682 923232036 247847511 144834377 99477132 660762852 519433980 543869851 803248190 284185241 513173536 27700918 136368659 434108366 347569594 856686673 672859646 139693443 346867563 347155107 359898693 835814295 741077894 350086362 501292412 708139474 225272214 258599090 173275147 373932513 881266522 891935650 342869277 641862636 328979091 502958437 726675182 141112494 615834154 113499790 909863614 475361674 956831509 67351837 227242094 978448826 741233007 547291024 536158179 401107860 149699777 720665329 176766908 79037692 659092633 308897660 782888623 400370686 375667684 225253571 19722800 996383436 281548951 552746686 834888259 493919591 594934172 690692143 228921387 654170552 264414044 438991356 374064628 429471725 902030239 321646000 400074392 837587632 68575924 369046490 47025544 816309760 605762385 94832752 381485649 237671106 403485825 922402041 133514904 346821850 892539350 206929631 798305622 769679403 87378904 11975473 418015803 892120345 649925812 396396987 469138460 32268048 163866716 28905051 223594797 165046755 134419064 121095520 310130504 727844702 704473786 273792630 978030644 737061303 61259577 592944332 609325444 273205831 388952034 100541368 377035681 547371351 363969243 780130054 238812782 682146082 180297077 382738728 529776060 101329964 436985282 459472535 831067631 519351667 299751626 267145281 233028875 206756424 660763165 810149728 342835285 277044599 133908226 78957892 111497683 241567103 612886311 455396550 469639024 842062024 754034737 273430989 43621392 374627322 140978793 419481267 947750190 130364548 69054123 124855665 831553020 324734748 137215404 920301838 88968150 295479146 158896090 664421370 506132123 513004822 256616136 236379744 597218862 683289337 997717845 142762013 792228084 343506682 591582891 219088302 685641076 900945533 90593206 572326938 631629426 732737610 864947275 546515674 606008665 974720214 699524286 269383416 813704674 536528323 73058002 214756716 855214732 798477032 945283236 80603719 910844122 878312713 510614974 246118497 750520051 203691147 104580877 903986005 685127184 885637469 401560397 500916755 696494561 841316298 753295416 781472527 520539012 347487922 338516383 980397042 397503797 107633035 200758612 916872055 509701573 622383840 58405469 378483421 555271287 71525644 969245729 748634911 957112384 887455902 836040319 23732620 213459416 689069965 323113372 950907514 840842855 219123884 709523808 748652175 305391038 958024637 708995132 383048529 78267261 625708459 499446436 772701647 653260677 56949249 362419509 171050998 651576373 911418328 905881438 942214 754030472 847842402 31628487 943305501 90337481 455582284 503217592 278487578 564195052 167045892 24130154 783319109 965861090 631833759 619500702 307789663 151622699 497634998 116040698 645967295 429470627 940873332 542222638 944793330 570642007 240281958 311266272 597373697 160519656 462371858 751078379 32791777 814986968 165485763 969435586 569508582 357982158 975495600 535303391 143875922 930435824 796236697 657367076 173774849 369553624 984280774 915726365 289811563 426790520 193772604 190783497 28090947 761247566 288964770 946207002 388024521 573228792 251376828 189082961 990615590 151215135 74608322 13709546 528730955 375070087 408607852 952445074 86278440 8387574 310011421 134602038 530469535 949250057 503583194 974246143 4180709 502749277 172642909 568780220 466994085 307612759 742961942 927724747 222723893 174237 774615994 439676268 613035105 65857209 248134422 879244992 727208809 681359105 983261096 231569268 558107560 633919241 514401109 817710583 502416587 714281432 637857161 70072500 44896360 770573646 522952332 299762710 300416054 201247975 606475334 603530703 376082854 618182011 967842490 713515034 914918296 964884204 986549179 806181325 98508959 153728381 483172972 295358175 308746252 738779328 648674684 810640269 738101106 249095878 189127857 319298041 487720526 204497813 612956402 139145998 598547873 278550795 459362800 39686118 580364300 385675860 962511985 420855937 768377569 985030266 29052245 171756114 779821672 360183034 141672893 564837591 701768536 317108437 383351912 464158618 70033327 206367105 282558239 879751176 349090626 882144306 862924455 410198384 443506317 84654537 444721117 270619364 817504068 896508298 240992890 815368539 712008849 484629054 172100807 711316994 923774055 222951958 696875376 125948354 736322420 444552615 326149462 619357859 848272164 970604277 211880804 68294342 917117176 328340411 776222291 97902771 728954955 757612413 419122808 404379971 966330949 41164534 351852070 653499248 352621671 414612543 260643525 59967105 960453243 310641100 706900191 807761842 417883553 399860271 563615014 66950162 938331701 98526536 227737977 549052102 395136225 691836438 144147741 2846017 935188467 832797063 652106671 93660889 146522757 962661406 954389380 706176711 746368315 245878336 687555973 412726278 792270872 906564735 73273147 92047273 322483338 516177860 48637646 222842918 904154265 9514951 405595824 644285199 203971680 270655981 707555138 500346343 352968921 14913772 423234026 43887082 146960501 341549778 304865747 720073642 914186805 90046446 977802991 66896731 408583597 997624778 776605791 569743952 956116049 813407211 510785900 252941492 990465120 22853697 495511515 241682837 644013484 250039463 386370446 442332453 645030159 529174651 468935716 555841110 950579745 674810081 318276583 943212120 454408469 699122811 885695007 82210878 861597840 179124747 448311074 252298792 627692452 285694966 135967628 483314305 413936398 17501496 275316969 241656183 935449829 178983288 388311760 368090034 747649396 252293928 631482788 475764934 352037627 497964811 827461022 545012848 161572276 460447906 330433580 599786548 584393475 377032042 606124183 816986874 924388710 172981389 603701107 5020922 695422634 44485965 208926665 121819074 138347237 675822134 795698267 867155740 251551696 7992934 786842507 958665509 884731513 280597713 742614511 328043900 441274279 168325165 433339760 924788341 563586792 936123587 861920456 603768950 711908601 734385809 858700476 75012117 165145469 635739693 452099101 246091684 798622489 989136769 73016834 743737850 31568898 227959747 42946479 915950904 997911318 989944786 272002581 950080283 938814005 106254006 699254826 693714908 618207869 664475569 553068901 396394275 385515005 262323315 809081618 526446673 356876815 495200980 85943298 589101476 72628024 997106629 125944265 616383735 907333991 535033684 599280615 270910120 256894420 956028662 899235560 830612215 44458805 823727830 800957414 385670321 377509736 900602346 695431105 548246563 829395074 391140278 942828818 924298330 278971941 138271874 867867047 448097534 79647518 909545154 262324488 180753153 2553882 374992522 471150884 74528482 515745607 492972183 441035138 547842096 700186172 884069600 404980629 321562307 963946938 264799635 947847173 192863408 601464665 930529930 724445263 939576983 807146429 164440802 893122886 87087146 778518780 984888109 770845714 663439203 866339315 84188383 162103982 379611190 845656729 91025740 183957493 516051782 607495587 834706304 957261020 590448666 340284874 630997397 908291682 393436255 230024914 247031867 130976670 126509052 802148465 182817608 24616249 459769910 327595390 322718104 353547224 833370476 839188059 456797851 126298662 80115030 246635868 768827243 961069843 107939397 887085576 152199108 564377518 904856852 754507793 216086378 735680525 994995471 548260443 527749403 816728635 175374734 827039421 82490938 929746064 70584157 454331791 540878891 936030278 36948178 247254429 676041599 981111185 951636371 907107755 857567075 785316987 42792480 58496736 462454839 486684978 800745351 196480391 394197070 61776998 94943043 167433394 944658263 679531615 438614616 569766445 344830382 156373056 271086950 834604739 978949829 107999407 324471094 324614976 559390215 786667044 399410615 739851609 888098954 671087966 134623091 938898534 368928438 40051273 401449298 116246626 921022705 540482606 96448047 150331443 104784786 686976712 452946245 958306321 28537050 859642502 289966466 732099087 850150316 425934717 306552838 650788921 676195258 733032193 835921551 477886045 292381458 295113014 370867100 440226692 99069249 36668713 42117355 939706984 318386026 418072684 958183439 512086655 902259929 558241257 763649889 430279482 377170809 463943598 744899099 682723909 577370862 630841714 24387788 105350016 760177494 145224828 410358343 643228717 714259563 502670590 381082660 157500272 711090234 202902047 984066908 242871337 144126973 870244260 469013957 501832741 439903184 434340539 411752255 881617991 43897594 894844675 245068943 615772395 853808694 542136027 412117491 983379287 707258495 39731386 664507849 158364618 85635885 574796201 409114286 31808099 59486049 821514425 680292938 103088692 378911912 427606129 897235776 520435312 445480287 881086448 884598282 427775383 573704930 889746374 623505634 509132705 341257316 361930473 106934082 822957427 464663878 479791145 457170758 564433903 17298137 141031502 302268744 5297863 90696867 605363386 748033318 575523861 99980964 743461168 224667728 817798624 743380307 733429782 130079674 511328326 314863639 957989204 319024318 442622247 685796046 853860284 450547865 985515956 873335413 570289089 281391160 45336286 703360040 83139841 413568561 135239457 593356215 918922675 817806336 279740366 355569651 256351634 593863283 188876741 566856946 711484051 316999598 327018706 936634159 961306075 800590182 770127487 648467030 310020903 287346211 33303508 381908295 828380279 571113703 631641940 894051097 403432222 421737235 429088271 350963902 650361642 692911319 919398497 813999703 788594361 955043024 87160041 722644762 887205993 479311120 23856664 367085746 769073259 705359849 233894421 215493728 848615156 564325121 58831393 7637143 617643335 887837678 633785108 668096227 383053154 209779967 393697600 425059888 815906654 945415174 867224370 518409701 128449084 450190369 963921312 485585125 658876773 198632828 107114328 206929589 463103184 810995585 444573842 143466247 867561203 949031591 910143474 589251611 114917580 430144968 112888279 659603125 930857795 549028216 426859583 719484111 394904210 917489964 471781378 127442399 773342770 719822543 231067931 650907091 137307697 331435486 877575449 901526893 474763825 12583144 376281825 342001959 984966275 424473694 863994132 181141326 535633587 710968638 801099459 140312532 643579252 785778745 696507162 235345707 509034941 785526466 456195186 840202412 896604183 271344372 171309560 898220518 354149231 206719738 773086963 885119057 247996977 870454740 163696412 132846236 77103656 400186264 841321200 344130673 307176207 693907589 436822984 128859782 935704379 335106725 230811469 340579439 350539719 243903895 108254003 550087239 221741719 296722748 431517806 36753941 177548063 739498256 649405952 135342612 510648034 250840268 41735324 801429667 834049110 789624825 879235323 416774323 470058202 160369374 285727121 723539385 763501545 841044123 74918023 795771515 970631371 159038757 489014092 260539461 494403513 689924990 68176613 136399987 32763571 840944441 904081544 409294198 664191859 111659765 238881365 465819882 30116785 742978661 382069023 966200884 460546399 911400222 510901460 448455618 919303347 762792786 458984467 235321067 317523588 431194795 427212189 486742130 787104238 189834020 663644943 118638258 121761190 405125430 37050057 183978359 587310656 944143196 625043520 12594385 460234906 941421675 372815700 816914043 811636819 120065499 136963056 834235944 62037797 689990111 778703252 140303959 120821770 320930257 574740643 499792546 198240374 617809977 388149853 430039436 332243629 144865146 86763898 191782979 588548391 849139228 840182594 833190241 750122899 157878694 436666863 946531697 718689840 493886397 586719720 805114321 107504888 895239135 803448477 611653601 778372164 268044144 126409713 98854711 857741428 585299694 737723949 10613506 290218551 92718336 523774508 392573360 217231506 754060102 976540470 876661546 520497756 367409854 29505363 961076866 398710426 512624415 947190254 563026204 875397705 899351190 502117527 771162769 92224813 645337429 526670122 339078037 913361272 501810192 960774774 40185280 312761261 831164720 219864785 5432298 540253365 251827857 814424704 416581360 343437437 473845613 446235162 505278393 395498726 845678513 238849314 813352579 955753651 795297223 716991270 984024558 228564002 728164535 889349837 761224480 995983786 900976943 465962651 355572512 883162116 525796384 712689029 179991854 471786977 279094329 250335546 183730414 737142150 283677650 344262124 205132162 761710320 261839240 921743767 918361936 537478417 781906508 810639767 209657435 788211182 805140677 448474451 407845477 224926740 88108817 689752342 835984427 654393890 580188997 645863687 380661404 806389901 437391316 635503987 669914365 238505878 249986199 926306105 76439887 169424046 541811061 517383435 622609886 291926324 13320664 285155271 281047620 506854959 214661756 738882922 709232895 598601940 904942281 448112785 665662278 873588301 717073399 697646389 366878699 775830024 410696062 600873897 12237388 359306958 84745940 521026550 713500815 405293097 776083906 794422131 512463957 344078589 267424020 459247729 667472243 235529772 484998213 70381448 475241471 281268640 323469059 322195147 981993614 709420162 884602187 669624565 114430546 185268635 544586940 777987572 242587118 719981761 368872207 717953404 250035040 5927760 565948650 342719991 69160083 355006162 298969551 879420520 721913948 786230668 905490942 972569463 545395813 200866504 697128906 97415670 321267274 551675877 476360865 6876034 602191402 45984519 81866432 719325020 784426464 794988695 389254922 70627994 147099579 877950899 233241922 52352709 650931612 625294211 998861239 261674800 216706466 411172916 86833287 953168678 205498101 141384463 899753733 322636150 891456527 377196148 333302564 254389056 349590691 326848451 272059819 651688291 885881403 588197029 610006165 606588589 163457360 147454465 238840848 636376324 534116306 786291642 466977912 326910719 806869821 346850578 785969096 452035796 624106222 14251832 746472119 15870572 394896420 374473341 74573057 987301492 36002774 430279719 501962758 276923851 773776980 279824181 168317908 862065176 381526507 459389140 188473797 95292903 963767433 530634609 754599569 915270339 402192295 943075603 458927105 515251959 920834499 27534623 185315766 647216609 987424929 139587522 753186368 64512171 298029325 993901639 556231262 242039714 180058603 367608662 370951357 377357570 514378581 204260986 301021437 35894911 410131251 319863749 398906647 883151169 98422294 861343735 968218447 600893922 124338525 965592833 339667444 629437072 952843077 67542315 206647797 149032380 10410667 814985054 809966324 166281027 402267937 981782236 449853413 347655710 205750628 677797647 406312482 182743801 241246247 957887797 540128336 862951629 478878263 777653310 169941653 317819458 989835811 863487735 271681505 647093889 172068694 625300276 335944293 310194646 414452807 270553593 477741222 792670303 817720185 951841688 590195837 994725733 736026791 993025761 295987574 929175142 907850529 295871632 57981328 793416520 210784997 353934108 547009616 265187936 291005785 447100416 581317007 352717174 518498993 426395265 766096913 978753331 293930586 726461466 813169114 867213831 186257164 653373077 855841212 215486669 988622692 288013747 764306938 827178794 956399851 271687588 888360295 78165021 37768039 330175833 788492243 48605162 425028005 17721223 603353411 304030265 246722313 504327076 293107853 502259657 222411460 470863103 906287886 601803029 777870942 370542108 573660744 606425005 815901940 302409112 35870806 871269861 542465041 214643947 537996758 802750751 620762131 939709492 623589272 854918090 880014502 524124854 344744850 453710510 191137197 131655769 925043779 625902007 904425906 767769875 798863808 91092102 948920316 815258057 348514692 782697011 531664269 349668098 913173326 840545134 159054277 646445687 38087328 623521544 357410397 834119501 232112019 41901989 992496988 285006607 830283580 925850234 206135339 216468958 805968527 433745197 213758978 419751483 285625892 377883593 299475763 702208659 558275472 331649704 34184561 251369143 39661665 994144324 133599364 720458898 388949168 963937084 6568389 323681911 263959381 5165650 230948878 525845265 275946966 838119848 835982475 404498959 895676173 716454965 297026952 860689552 21103853 867569656 319885077 462169029 38403769 302144880 73769768 281923550 311263658 148952450 17060151 901282311 652978799 132898515 399069598 249847993 985143681 33436532 780808464 23799365 306003710 985333201 17142172 609097516 470877830 83684047 128983808 416006710 524172705 742006299 410376243 648423733 947511444 558116560 143081144 546455810 337852003 216504999 536682727 120680748 675761038 632888307 30457070 893701979 534880440 518374661 643454000 129245130 504675971 695874694 836806858 532366440 769908065 152438733 66899732 271889727 301296044 829721913 887249290 828392502 149072531 135957325 248218808 944058889 244831919 829278163 589258845 447625422 94684170 97380395 180976519 999885613 662503468 952108337 324492837 20812201 431871890 389552979 534688670 592933696 568841676 935329744 775549461 960060442 391053367 538795884 558473927 235736617 804089990 902675961 360229292 442890802 497666936 497108283 355041807 105871688 755593783 285534257 371092363 38270955 233975363 850301620 754201158 666023259 444682095 26498916 619356986 356404805 369987409 998803706 201833541 790323921 812617508 82897586 55628497 230941653 295477548 552443666 44070968 156795695 591607570 720696513 587844432 286519422 406660807 932347233 956123047 30026162 573729516 880216996 535634343 499672054 785301124 258557286 178039588 872040613 37971655 90956347 506125970 154208992 192980156 939769381 899348509 401560552 880236427 543199556 608878509 907175034 514609584 363226742 628924263 310121918 200918948 296734464 432633279 222154498 470692888 426652239 28519615 560387303 514092301 317856200 561414039 339856523 881379699 968550977 785990886 440129721 957321226 95014818 6740308 904233961 119956687 655168414 2862275 71023750 238829803 763217606 27345283 585081170 287382901 144137206 95774961 847131094 772592465 493423521 652461031 369925780 620246495 584227247 15939626 258707362 285888036 82542897 223094361 431363919 501731658 497706199 110385570 768552104 642249554 761956037 155588841 249758957 244364315 717624949 703157778 341883543 355985031 958441927 82873994 924152230 361195333 871548554 369406720 817225281 158157335 16680809 54583199 333449101 65693416 580627622 338127608 639331862 331994232 125119269 763068419 784902154 782201252 22813155 427241146 52896668 549832103 148101702 663744546 189499497 293386040 277869631 169900860 398888984 566001094 612664867 389389774 648167132 612415396 831618291 328655610 898725788 618055828 920460871 431583429 343456382 493561193 709940488 582323599 489847487 798938588 795326094 181195324 805028705 272311119 408880643 759439634 940383837 927466122 425259729 153352273 621805641 455792284 195442907 817929982 816388449 206050120 166314498 328968759 50647482 866641222 143678397 148605314 436642427 509749315 552398151 383467462 57633561 565495722 240100067 80028160 764871569 462347035 492003662 274951512 283998735 643387043 699021776 117602119 620254903 837659298 690235654 836101429 758293636 581289846 938967867 678679114 598582890 39191927 429340118 421986365 263082390 763245555 679060205 91639874 15602549 150155050 820116707 514838528 267929831 594951266 727505111 491771145 822460817 685292514 642592840 692573994 371915776 657711154 502694840 29127638 541799885 169423501 765552698 234962212 496283685 343970786 710981270 461921193 90628846 937714314 219538688 332794769 867468982 498259085 244533662 836578336 228694079 614111375 833986210 2661277 507641361 139449047 422719225 433262645 979231785 370139167 548479811 757862721 817345368 517606654 130952264 656524417 17855886 364000353 132461889 733835322 252778862 688508450 253020526 407920817 787285827 276964452 820775390 683615909 598452098 959312752 494001605 535207304 535333226 634184751 107412996 719800050 960892741 450152648 836959161 771304730 48852363 456514223 251246119 345874346 46079412 779973436 158544074 83917406 660930275 187725853 62392865 423901888 107963889 764303194 23696581 615412529 765156677 344690844 402461636 905761686 119097578 842310768 92463892 719746942 982952030 372359513 187209537 923613758 936275163 619498854 661077586 977838788 929634808 400780035 836991049 998069226 300461151 723674555 371146286 177236354 413628094 844606375 50743014 754768051 81875664 595866864 463398033 392424934 512549188 524252159 290435404 108259451 622169044 203182873 840497353 914378349 594277645 206257244 594170948 943858840 838213006 19585290 18236133 279534071 118204161 81116331 10412078 587028973 696404700 161208435 928457066 776338702 906425509 263982642 705449187 810646796 251902610 38812238 326987570 965365973 115048046 95185144 680656902 926561339 676775978 485343602 520639479 409710092 562511355 791634901 568823707 501451053 394025754 264154249 324274270 259934357 615584013 357343142 484495800 334949958 347523313 125763879 746021709 994514575 478427396 331003348 555408612 101652871 648739077 753168950 26180147 144407149 390076163 335612273 45376943 88760465 778263332 800571286 942213555 187152816 70221028 199352689 564948189 229948149 269803695 731530829 804332217 315286630 235910323 729685481 580039904 999413510 428112316 560249728 574288759 102079935 373092646 100610748 822004619 245992463 293021860 767760801 852382792 668710921 346136343 751140063 443926750 805598165 332740266 576435702 424578178 414645337 412826752 450809750 608157979 208886296 277647378 641393133 348676353 140254645 492525255 807560425 440011356 703988290 480759001 92831935 722001578 552999882 281366660 479576790 23199840 771202020 714733599 978217636 795976902 814476756 197281431 706776214 863931999 799372508 908895792 865178549 380466662 750447608 481125931 478736662 271046544 742225163 258377446 146365897 645448251 424623972 251068544 725653605 534105796 769752706 190771033 21793869 945384445 434787138 527692134 540988471 718902561 37895154 444386662 376412296 932894159 938068623 272803937 545168664 859701574 666897615 112858034 688254188 449871651 41799783 806707498 648292898 706761537 111981007 680584023 493228124 77376066 277596889 277792662 622814843 681243074 553871716 80011325 262182970 967911243 665747989 312617113 897861910 829461839 65847112 6777418 606818975 78283455 69724271 920266378 997724078 277450212 813202885 844902245 917402638 735770333 493746284 771333580 941411524 406779594 825920490 355427085 158516702 192720954 361904171 565255621 702254503 860188554 502520868 831788906 38770041 701974203 134363084 455140711 128353265 878899962 243179515 356311430 996434618 8102758 113798867 147490593 691482983 316774309 754925177 340126984 836898189 464821460 2911556 37658372 174261287 497759888 250288148 64587844 717672688 166230029 309316715 27413489 145175518 224581338 629899583 38912003 771413244 482350458 377305558 427201097 608520069 879472643 111114549 257595848 32317858 555857488 949727928 990159921 845795458 724887730 727702877 973787160 195498544 628889327 127811656 973864960 349520592 248287188 562346883 436602465 602720206 885990385 952496052 702005911 49748421 311976198 314512510 408226348 431638313 271359461 929067586 561909728 132210768 37514450 290835246 782487872 450117278 506484651 501668758 575843857 997497623 771934748 790280369 76872260 177789648 201319544 153405732 773951399 226596564 565361442 524416891 892888028 825289382 320232525 744992579 406048648 345893161 850658936 926165600 683572286 577569903 794487766 197037542 83203778 893887001 608061843 985842623 819292153 263026781 631356593 551539641 468126554 705444927 131915772 694179612 756144652 346652400 588739952 745113598 952222891 692221850 935378830 54714228 507816639 262289801 295771421 42536797 156164634 860239270 379031819 373812247 858565097 564147302 143414320 434683525 285408174 985850651 832083434 936242309 402076967 882126196 275549448 410531936 892105694 871214781 817606007 653502282 197495609 748671081 842359541 188631202 178353033 84504444 675425949 628345075 159553343 469844911 908701076 660264165 185273419 688822809 963790181 221201274 514137310 245383172 849103003 893624405 327533854 845603828 416881732 321771854 19811148 428709017 675355855 590507706 185958596 819932265 310208216 632512040 259757189 511480626 865591658 599807447 285028490 774217833 879144003 191773682 341621046 282679258 82561954 483932254 180288577 12182004 649069613 631289619 629967498 483552061 614449919 822439085 824954583 318787048 378413827 308422691 797561638 750370036 936407648 110207940 769686031 873249249 855530680 920609915 655232272 796425521 759359065 744688600 212498238 463558915 620603155 555744218 194780183 176739564 818331133 307183612 311889748 168181455 56712809 608844165 319553361 711586607 941359149 4420918 217373451 232372369 731581604 72860997 771376839 183827125 106001687 551217991 889531928 262172783 240783531 913682110 622885606 259296949 551042889 57069844 400351120 577499429 752285368 666498367 481789336 265303118 79928214 465508085 693833219 883214599 685438270 515034163 780869087 46649823 619520273 654407574 468197091 961018905 455038341 989605981 69840246 976892716 436854421 782721704 92199360 348254778 910488225 768835789 638782723 213382781 984658706 966544904 133638083 764141386 121780526 6922299 936880076 151326678 838249533 34012101 500745969 29355654 72088437 673584296 916539847 958966810 336344174 864954472 677973154 812967346 666881984 365515448 384105380 608842420 1212676 416666662 350600897 963430588 534623182 251082195 496273642 871107196 367303691 241246858 227049171 514753749 287310335 511063516 567106306 82916770 214553267 888363787 688213909 56854598 745229104 853838126 792190237 543832589 166836445 2608103 25787211 423467844 504676053 397802924 344623090 550853155 291283060 542692106 729904808 116131196 929448826 839377431 107027737 486646894 162842448 455253829 556420767 374673742 592100939 456460380 351725391 57203055 501409709 908732556 119242754 284280604 666092852 277661125 762852586 940417279 3164884 749921739 551854522 970148640 793698769 969498239 243998851 462614347 720644914 515862743 308470800 6493635 633583785 713716765 831666509 997167601 676461272 881012969 912418759 213924196 723919238 505235805 43339268 440645444 744862762 409895459 409751386 718210447 767299877 238907736 259225428 158194426 703028005 8838514 291492693 573938174 801275410 841937770 817762332 618741276 859700747 490018011 738075256 8557999 930886179 206719692 465485816 947773546 72337377 264211999 817089553 744456619 7503153 153622427 645087037 843104108 27894316 9000727 564996965 756825791 336763217 935852679 20097687 157028707 610128014 807532469 876849273 737612485 705220718 15958133 783872961 655006230 775276972 446140096 231664423 671864178 954460745 617684176 261610856 124961103 291542960 534430948 17219419 168984500 281085919 905860312 600559865 131805076 961125733 234961327 440635504 737740121 776846917 230352861 247434480 217152972 815429140 496040394 470288345 832058394 134896727 655805216 508995553 762883023 539875068 743729586 344002334 818940321 169658289 26578397 844792298 34813164 619810077 683529900 647091166 851100914 979577155 814506505 872145221 589970073 489872841 878671713 755409169 60626472 669040499 202884438 514981480 313698459 777752115 529868690 606039403 936272365 446197247 6783542 837143270 627105531 428836337 620150424 620880379 160588183 311977398 175491965 429743183 923619995 741549502 668181075 101673898 761465581 487239896 217004477 445551095 18987970 349908081 610126000 640091031 388542657 719657250 472251661 652392337 345269638 794987349 562740259 369004467 273144142 729152279 544778276 171287270 205211247 236760526 408864219 940950192 497681441 706280003 21773872 898432944 530829403 353392003 462401075 594886942 426904168 994210111 825982697 25658367 45773976 77882191 307853319 751394608 411117176 200836369 125363052 122917327 270746277 63804357 78869354 801490371 863469550 408563059 750772289 575887946 654745062 180316634 755638035 44923314 788025188 564797649 622594101 134535039 997314557 921517263 702338837 695040829 876909413 36698248 121692724 276754053 815734104 461441214 309490177 152919339 515079175 887071234 425941105 624857275 135564312 793478231 792447353 620017701 468248016 143500489 331414391 352446141 296296831 38110793 834799828 993929335 732468171 458754934 687450339 707409279 464001585 149871496 303550119 632698470 240248817 14970211 805353225 379900853 86898892 104909042 941904019 786445331 436922205 767719123 541514036 572874384 441865042 287925105 549359856 434919004 808406730 745751745 71343343 777558937 212974631 703319752 838716411 518271431 267148748 481870503 916196077 573767610 614132896 185554736 184210725 862939014 497194379 975333198 931947183 520189499 992145362 78607147 71609424 820914665 426674625 10572723 871180806 809933147 919052794 781313802 540782902 87871763 224608525 883523066 593936206 813058197 806957842 809621060 751159025 642591181 285876842 278026953 544350703 46428522 947255838 38564603 141208768 381718104 382282650 984002273 23434184 328942730 899034038 714200270 568858840 390297437 295567925 362200166 60045824 48067820 121067390 97367816 631181381 852202943 524598354 410309992 538833312 669135390 765265564 850113759 926233041 586808562 551274787 54514300 515282383 203633007 650533597 791745955 775492347 508016542 845388954 150114072 316896846 195785967 11181342 761696451 97848845 389439445 115210522 548467697 206039875 405401046 175932268 823993841 305456380 331801169 787871195 310965886 429349764 802318270 158726952 887783421 125081407 373015567 892622410 777044948 492966384 792976981 540667953 18238931 29759897 380461034 230608469 332190666 619212071 941442234 37731240 388892935 973584355 617474181 552536560 897572642 898613281 33137796 636841079 876019390 943806108 507824759 282170950 832546091 48696731 271038489 479925785 841372391 924073585 634307920 813928414 108433442 984811657 270257967 919816962 325218064 906219526 15732325 240954227 729941415 160737198 131052697 382895126 918372974 43894371 167625829 624681053 782188371 469501357 342987237 931830841 340092748 860728481 576558645 863137887 279585637 511537612 949583625 217590140 825134067 803657934 463533840 636095058 415239514 232732458 277129791 424752612 996031433 106693556 367950869 365877107 3228495 173238405 510258742 835737091 470480512 224613108 875325640 606775959 900715147 147549833 239161484 747075792 57313791 832528002 817181726 25716707 569138816 220095436 507744021 350356629 862515605 881031914 343395607 313657724 87057520 890401774 356098652 119780543 443708801 509040006 196659940 796972490 527636798 847676412 182628545 554420816 565921303 857131188 233271712 271006492 984261225 943712054 311582555 778800783 560334412 330233939 631249868 906429511 476519889 683775497 55744508 840997867 311145543 20711704 506144127 190793435 141963945 818932237 152717753 875329103 844522357 734309999 299934864 505937510 656174774 324971798 70087084 917485636 132379604 844143878 192635513 896868447 994383694 573863431 919868851 761252562 653300782 384909156 394223132 196776568 77522462 390659933 699744774 754952555 845158625 215488624 142443399 391955490 499981931 486945937 527525229 510184277 317903220 665152854 269434603 618631380 916326391 504807576 799678191 288746785 26493669 516579255 823794385 899711733 124188389 19086909 456207107 770348926 708411645 146498948 427468477 949803848 755464516 975770121 802608234 584096908 628202657 29021501 624361588 654647177 112247599 723127536 845598306 527775264 858768688 145702083 713562629 869522104 319675210 942931620 15125665 226514613 472336905 132104218 541095244 297443754 756712866 841080886 99887795 318284492 849783801 732877301 823100074 735334751 507153894 376807406 724878222 428463651 405523590 507046725 229003894 976263492 769363594 1049026 501527742 838669325 642841058 166488418 201916297 878398333 1096554 270888491 136175310 145074776 35633725 528727542 185940762 778664786 490793125 996181966 830846442 473888463 27906111 743502885 951384426 847750472 323743343 374531331 691942227 671012087 465496415 956972131 813307603 323118381 94375744 954982897 627186360 71648470 927530908 979906324 726785715 110252861 91171232 538304328 746090029 577587677 651006615 956275005 900525004 922411265 84754618 258286814 505885294 367048165 852028515 639722344 980008766 814714564 183370923 336649232 328147094 594429373 759090043 938505963 992895547 756860579 128117457 73030951 111966211 693831805 733967829 693893081 40787452 708273665 615942741 297668292 184861365 855229076 342636215 669812319 336395575 371830418 26879228 493057171 604517979 238593481 292844869 358347850 327776625 298673974 189652935 152441759 677786982 875142804 190885017 694614608 950095152 219925800 596260257 121917791 453927644 440767230 263663392 176842522 528221317 80002023 916016654 754862770 648755319 136052318 368706312 869865656 922144449 70859595 206741793 782545071 686079733 86422275 219514103 705261416 915040277 716030710 155134183 729007357 418797147 922893878 825836525 759360140 638313597 539489600 563938056 768073303 370801396 147541807 149074154 381664961 759645951 858405814 456582965 791257985 227151870 511178089 198217922 687742675 871450714 197990605 509526853 174962252 612666895 651139673 765499802 256793710 972329010 668617496 889284197 736734096 376890391 499043898 705897625 880339623 768641450 563038102 432541151 486879758 496225820 152028879 135067537 276308841 845972380 462287562 164459317 509226336 486205465 937168254 911727054 684000482 716809503 34019171 688154446 755610704 421262169 260156572 55640179 687084025 788748386 198166981 917829431 619010176 154320398 479646377 682561308 816952435 934147135 357637959 54571568 689626967 694726158 811774703 609124213 745975240 53196300 39305790 430134482 964316094 998156071 612683539 464647418 402690540 235931719 778949813 315707020 283929806 731866723 360894332 11702262 391138417 837572008 59656683 174408643 694291583 71664620 215004396 707657355 773987037 282091642 411170552 45639755 902044754 941727198 267914589 499820324 896942304 787380206 251616067 316879301 857652485 802538936 183630687 657169404 684896152 132810299 443926312 762350012 10827784 299344639 299718073 4797708 209440632 10946520 378454266 511804349 221528505 222398736 251129067 232597151 392602703 11455333 212025142 195080918 413858646 487729105 399876849 200648827 493245825 94469438 606839990 568035523 380670711 807208990 539133068 747300463 657552064 15826707 328586900 74503687 673245116 419784499 128575978 608772304 239910215 444497915 220298323 459814102 674181077 77478485 448157561 330830040 158020201 38553012 510972983 30175071 115359279 149854596 978282673 576987912 502380612 75602655 469444555 262759626 814767053 956225313 580073251 490314574 734740186 96803544 640659703 132916683 392318579 580373442 156866883 499961748 665465549 791468800 395517684 108750279 24738317 910930361 551633306 892188704 805589089 242652363 650182726 450270722 29282083 855245884 876666386 605663084 186883013 544238413 425304477 758290162 574909470 764815814 501038543 326142429 645997242 13578485 355462822 110849934 151196211 256254023 735364102 14918642 531999427 138778304 945036747 877177951 456543649 340747711 477955318 655641412 362422539 4033757 997318533 290700182 263434832 924980650 741772441 434738534 865114658 537814282 514895781 914561707 107349169 770022897 662089359 404018911 749331983 405465492 618612667 508553633 289568429 510196107 42867015 452104838 441907937 379434453 741450234 679002641 843634365 558106403 455649229 639453685 814495695 93266206 753702808 773720943 886074061 701907459 865836512 569804697 58468307 931339257 502314578 16982799 585524767 536196491 113127121 346155503 141072503 770671935 308253226 62723177 76008322 912332117 749865891 698820368 853930347 289128556 767188554 518193229 291278546 762073357 460379473 812504535 697645362 153139747 523937808 55212784 561863515 606423477 992633622 811866236 855534949 152643615 309968315 977561941 822437805 949414208 368921095 274494807 577423798 510354726 144551304 994214941 518580861 613394148 568019717 141634890 818365010 539582287 809676985 244801873 187186403 808664239 655269193 40899346 225610013 942126276 963505190 137642843 584342957 411095494 751409638 431117390 154926812 873660668 603469375 954250819 588589329 345149658 629453036 907044424 147829009 715140981 640294624 941401822 740399338 811617616 816752739 743887055 643420537 339338376 244373317 724268425 830344367 8457721 255844687 665226358 736701300 962320756 400004544 567701737 266204361 152886405 713331440 349791377 145400988 337051432 801540998 515119973 746328062 77096191 60081094 400359667 261335145 731722168 47581745 817651526 108014571 374181832 73477296 179988411 93557661 275520013 311760798 698567324 476294852 775068829 423005837 146104011 238635297 485181433 79416041 799135748 133482613 330290676 718584584 32746216 23459590 168268778 367556031 588886678 504041145 80758830 746471338 825340272 222295134 294987286 249949625 748777557 575549568 513777409 270138045 382379746 529231753 860667923 411294735 604519287 664773248 813933139 497535388 67528698 360058455 89902992 415832052 611486583 357242537 319955951 148728386 837945950 313341964 288540618 227760149 523309525 733233873 33286119 153656810 513593787 823777741 179679555 668620318 513124737 168243527 125346600 500635916 438426356 534248380 350768032 572901919 166330962 223429829 782889998 611288500 457967659 355434736 152110325 622737004 742268969 325068986 735024136 818218637 714832155 992173556 238994790 167346501 424065466 274382903 947178644 209000747 542504219 274751173 892044494 568837851 442253578 258322913 971379894 482939105 917352675 413080676 564701650 453645748 362743338 721280573 505832775 480336316 523699077 504531793 947794437 690616786 336925243 630991553 228581306 495842513 448164421 466601606 307998052 346149930 802046699 248818395 585019880 706580797 598192714 975434677 239558011 935308683 695973402 280542826 506493394 952438158 319814063 229582895 788610195 724711882 90094655 234972967 9907587 787375054 525520027 16573269 729456955 792609742 13832435 915339235 82747920 959589717 501047955 398063584 400318073 370081480 624959174 758791302 797240984 996224493 506384710 712184403 13749885 228447219 795319648 81183421 934938117 453423083 326028652 481722546 458647798 498762064 855806057 945643333 609037233 719384691 489524615 592144270 373751243 289399452 159966147 698696400 425095882 658894679 433347729 561413392 241298402 169868726 83658155 344203511 120253337 836059545 524717123 849982560 842420379 298333745 489246087 383462359 34164772 627684499 610361258 950093758 295253960 441426938 514859766 953066868 800962124 988818887 839339570 921899172 244316705 28764314 620452234 691677219 608687549 170989624 46037897 712491904 672243648 562292423 501145466 761617295 920839890 366243335 225024712 155635855 403067509 867498598 638378077 404481084 847868915 720799330 873969071 114638295 686565508 982726210 991200945 782537659 575344167 190034670 279971830 485937531 110151964 88271566 968079889 230780003 636812227 677586958 76782701 798472360 606701506 563203024 925947139 736770328 669281920 833039616 851843004 373066670 728371662 385008724 197374745 366182519 163045429 757464579 669526501 743407129 306149954 697723512 644853122 504745296 612291543 230668422 436757574 272436684 620106859 816490263 552990606 96857125 454598742 641923046 820294563 46469873 360040622 32618078 689899733 911696577 302640350 391519595 853831097 792103136 117799842 679872232 214245344 661728937 972059453 360795482 237149564 74019785 281432444 640800251 955466157 338949888 9110161 548377000 695825869 386510489 461610895 6000632 654048262 802812604 870498680 831171743 312225163 737349643 31487359 578464168 227314172 432448545 469570062 844639414 876014014 550804848 291201930 755016768 593882110 931020273 719970204 216965405 645284700 827933374 296501567 217812763 502192331 431009508 114069635 732241 441700267 126014131 790814730 546334948 550291776 912138855 814749397 11640762 285200897 12978396 871772054 640079258 480603416 69884990 578580857 755132528 219349839 991754673 551471035 676334366 477028980 831367043 269997681 930815003 484677565 819341701 387694848 843305820 560327498 41039319 942371468 665397117 881611457 637332201 67547656 729338047 653193822 234136685 597459486 126640066 726912615 295424996 258722099 660330214 193411528 158598876 349331438 394424424 807569988 526914284 597123059 823744650 232914884 763990326 448231889 186717426 624475105 309754431 967709499 87376588 364119645 939779046 500085540 644658235 187232125 234915121 602613230 730353318 486841805 441177873 337000468 128096074 3686244 841865195 278227587 686254459 356073333 44125221 294927887 888579077 295878787 738401312 232468787 613470103 744666444 872632775 299200914 677170851 511790200 949477370 553361868 656340396 929728034 464190163 370953258 355432247 524259753 987490519 178205786 234944250 351665954 83373412 283450249 235619482 809712183 391926609 676955474 524054579 300891175 433517332 419147124 994679431 212562013 849464567 91001745 196896950 321745909 621986166 78758017 91248245 564871633 547412749 694501198 807970083 95824838 202290643 931944964 100656781 852644384 908666132 59451809 384083915 867981221 707833009 854761592 641428082 883258852 534520995 882472135 5825695 794490890 563760263 488532347 964603922 775890166 147513825 183534980 262752942 183068349 102016205 455343682 387599808 589519855 436726842 182836956 697871985 18404584 512052211 810699642 912486683 335038139 914242277 365450971 184001361 469266202 286746997 986849775 327859179 127885266 14502049 531955692 587152589 970447930 996946147 531651780 455534355 773936179 164259169 293097788 464836850 223940760 663666365 450972165 772793268 30979926 183497572 606481461 801975775 364946362 538375209 967948708 843130937 374170643 876360207 143896344 566782282 456729701 212362634 587922842 994281393 474632081 274370396 77674363 878055496 479894117 277751488 474133132 640989235 557924813 611022956 582314830 644713712 588540123 419466942 624356756 769920551 341833222 745132997 544629332 629261097 715341426 171332068 906764001 932537224 167615426 428408964 725196964 756425586 213013176 502155092 447936373 308969795 138545035 153954390 351351919 37015201 258720403 293017818 516414156 316953528 70338595 844404670 498203707 915665103 159503254 234374356 235346340 115764427 931555814 510060823 386878437 596452712 42936249 405263290 992074973 329868517 400733713 746246824 244254083 44395950 413392490 996500605 739708754 509583374 917377685 425880632 120426461 515293577 551993398 584010301 239618451 123170419 249090945 896883904 367592000 152888922 137730898 655851191 667425539 18245023 322439554 369712579 484965415 884500229 896055044 899223012 521561262 358159552 940962555 526489800 628522465 217972824 197772001 808125785 58002682 8173944 187359758 705990089 636647394 186842182 570732132 87971637 229104856 670002259 192323231 137634602 61025556 448112250 325912772 735035092 660672378 566904647 597602513 244527047 755953623 126474658 553230845 152311978 133056550 331444849 453952889 176236164 432507932 685962799 873487435 329624527 821674365 919328696 804608699 629381518 176557904 643434618 515749880 795189629 92851991 226938487 672359243 745333705 354826435 761649809 806595529 894479759 641044721 214596408 393175299 94187497 233749061 827619605 712438515 10830394 681793954 942714260 802139597 228190648 730869884 792385617 526175336 442513888 429974154 711602794 266348846 141787011 850784365 852352190 905602656 145161786 990465490 130345286 999803997 249846801 669617856 184062599 339530945 549584106 313131216 678381084 818643845 419795555 68116970 191986193 585999791 884218446 701200007 762437506 657003460 20084343 685478673 309231663 422794818 661884531 345425806 933510979 693758917 227534126 73951304 299023137 551788961 446575610 816280876 429940827 820241813 214188218 180293133 40439202 732269762 669440561 574481904 960581984 398397641 752750811 51911699 818104157 465759325 639924017 144707342 491417079 889859567 382529289 758944445 859006670 540402883 195243023 349174100 720274850 845014910 81794803 576891922 994703998 507074702 871390306 934910558 449091415 522811591 164343907 459817617 608664631 991494693 477073172 431419270 726802650 47591505 465485279 623799000 73210407 419596062 293762765 433826446 440687946 353047368 536176698 317906706 504456869 812654750 347922173 988556359 705669895 863804049 60391539 964305737 469210382 92423037 732603870 947485245 809506742 804652058 245858564 502429434 561962515 394260668 193912743 598037653 19105077 850280224 727492111 713598413 810904914 807011693 326793092 354565195 246547885 468338573 987039410 748672828 473230431 579797135 944498916 853406717 526310185 625203983 117343807 747792049 265428458 181662135 447379045 91395795 412738919 692454416 720214035 75340944 207283260 385507830 828286313 932012230 362878058 988959560 180662523 522721110 747548946 298683802 244418581 861454935 471619926 635110635 910963387 462401282 28253707 657339287 250717043 909311080 417311327 812634712 637261412 568327568 718546777 561491905 342909986 608468365 404053401 888534550 428688737 756625693 839944696 450228264 441125012 115289143 423739555 118199747 422773862 333027419 443995711 406564412 941129736 182482100 770072664 666064719 536123570 956763427 686203221 106121222 640865176 712829034 743396657 131312186 916121458 746357938 549723596 639366983 604464676 568697436 624153335 989867847 250285832 769765342 767804248 239511303 439829063 70235134 563000442 64189330 886683063 937489949 670375423 857147948 294023026 780900525 665912913 28267430 679155800 240167687 976733035 954057933 205547996 193810193 732405831 205633184 24284690 587125173 987222540 932412862 908549396 324165707 131700093 40654852 603810696 959019115 517613227 390008656 865553332 552963864 656335046 424349995 649963750 489665639 237243247 593790285 217792088 579114515 620764411 130536514 650317853 448001707 762089202 678094214 895993702 678509383 606845349 261933005 880641228 586240562 488025278 511147053 906930959 179460088 587907999 418897500 41930449 67107624 639442579 896414885 69531086 274564357 894320151 871844801 799690870 393047315 607203533 876324707 514253771 961399377 227339229 50196511 341707309 487555633 544447121 583859760 649813077 501359251 700178798 534803251 217961968 400564954 732737501 759911806 432698114 214935286 567858499 200884465 272216839 224486529 944275738 368096633 493260184 615275904 877541038 340466101 866636939 622748665 469565522 162944569 638416405 227659200 754382740 329041494 651647842 652193188 545473002 382615819 464278761 785642928 123530471 491253377 906688804 987584304 863150187 578754686 725275515 239695717 85568772 31791020 606949536 923051958 576470135 69961172 829975181 758079706 190252031 266888982 399989983 303337408 927311878 872245430 565149033 136331675 721148724 23113604 975588100 330539865 2418930 778373176 927069126 554467746 807636505 224439361 135134639 948301540 407225042 181857018 403945299 441414342 323018568 352147058 100790098 843972959 291289433 798942820 524388112 703797914 799307795 317267500 268969967 14684786 372220230 644665238 647034308 247080622 684987228 45398363 121232792 156000790 199214919 957282447 849483044 498998163 31763040 581699769 257420349 149638649 365815467 348865566 404603997 904043209 505996222 218839623 179422622 524804551 527976005 758417413 605377948 486826876 876917448 311923183 204132936 926143362 978092660 832816387 792684092 895110410 115300550 275969104 961375394 609482927 77729932 31940934 670035916 522246180 26721788 823981722 482476255 954511926 548327443 203757469 994266440 618416663 20511962 73283125 430545580 78820570 98643362 59180996 609869063 796661076 193468821 455903549 732321423 363314489 342925577 484059314 45892118 623552555 743771163 109960026 176317676 209706346 264501769 481092527 409118780 3584845 853903402 117690763 922148517 31562080 168328009 682374053 734209744 177720914 665280450 831077238 366199889 729545680 896673972 116768547 212821517 903123176 185759484 622195246 397350688 272915720 739696362 666673356 14751796 708511338 301389742 298356504 405979057 300868797 486080702 10576199 950455103 168540766 844127625 92968363 10877176 588546193 160435944 840124441 827896986 532627510 451865475 798861778 921640250 768551653 895885413 131293900 624827999 873720761 593673231 819349797 708772388 570456206 767395036 6329788 104637768 971321877 396874459 63405443 112350528 626846581 910204581 559089323 148684200 182093566 729627603 269620021 896573299 910256735 805204559 445701152 553647523 563218133 519200600 972713086 974815633 918549547 481494926 624541901 102763865 387714544 500563421 660229247 100058824 542170011 292661641 311322033 772600179 193788120 564662314 553760445 239565316 107169349 396006618 514112988 26012731 48315063 63765591 861329143 798633193 934493064 653330338 703663803 871706508 110958350 756374083 79147246 828420881 404774009 74639354 245837524 970666759 754929945 184140602 386848653 17015009 421212970 631924477 679921937 635781195 738534747 793502923 645561481 905981443 965100092 966623061 292346676 227285962 513667678 56630499 62220325 803781162 851246693 808785321 298043104 147631171 644822872 217554342 917208387 737480099 231036294 406392392 177885727 238863864 997562721 139522279 373887354 490994122 160534238 503308426 472665855 869405281 690762742 915507348 955923096 323558659 661296090 551771231 309764976 674769225 47098797 818449728 483140791 609369095 325975095 865251944 928492166 646895469 246123894 561630156 971297221 610823821 458353547 978696958 402477592 969496513 73744496 974617741 202411110 405594230 835798043 684632873 130027569 570815967 461439071 281343677 823753242 817176396 714964134 19721450 924336158 881759554 490213972 909025273 338822433 843865043 421145361 48640434 529712782 150945603 563671169 480955276 926923906 942559722 532349846 304643034 543275718 901426578 864860536 838646095 582610949 882323497 651863881 654619433 453469094 801272150 4709501 917789976 548553977 380580570 456644250 75978295 650136638 785761361 439867865 917698601 955275464 327904158 51724422 50139192 750901649 922807042 112983323 828805114 347742896 866442363 53621537 912717353 553064287 111251334 433109249 406356846 119350468 324046001 368776189 864681026 967955334 65447645 296035216 996975572 555388859 759511860 71470010 35438201 784359797 816758404 701872014 889659174 556220038 764420822 398956790 992989009 199263051 68460523 277806218 58348495 130812618 327714488 908746511 719944463 649156321 826932803 929621336 371712863 815870253 425099 893322179 47340126 701751695 993803232 138719775 223719687 231540119 584612234 441261842 773663807 46000568 757261741 825637373 200553742 504931855 964125805 914289114 400516410 778124336 141215196 635870076 427359758 326304640 791801204 271268006 779628546 342815027 898337778 234782681 269843927 636118529 817050479 133066896 284760938 113296465 67070699 802501514 377802261 702687141 471820444 430840637 141684731 512967830 835340348 903603709 384003282 225639122 564481840 521443527 877297089 570038831 678112974 570159549 474674736 728153596 415909764 958212947 416071445 610859133 445698438 630391635 360031659 520400978 104207392 626394900 118531873 322744352 141816702 684234254 498857520 542864648 317651070 757345410 527980125 223916954 26751115 300493715 912084859 168645778 508463554 816062073 157873011 817979135 422136285 562371029 352122066 200114924 426866720 556413646 169886691 123763274 700136490 70990564 409991874 500574796 923696146 453490844 536492036 355508603 901446436 844962962 116091215 451700998 42234779 461553902 152636135 75062582 165901344 753391463 256258509 452227401 493828317 296374186 913988266 675620532 654313011 636412275 120559951 172435167 750716313 390133218 532274753 534067237 485434475 703227083 249343066 53104277 148182251 751589314 858252023 873463152 395647627 553331729 486988358 400574524 255661068 650298248 989181961 776581057 451429194 437066215 351400467 811534023 600822312 880961721 754459956 161751990 863248249 676603720 781003971 544322499 283042196 745611972 243682000 659426932 560384348 297848438 902439129 622924818 866065584 176092761 73210094 268184709 317623936 436328894 395529317 679093642 762740185 159633350 382302594 419460058 615496591 985048874 709796081 891018678 514188431 485293177 352803578 733650721 772499042 224794218 552586954 57364658 217283008 743444355 579451916 739741848 996775831 975621015 531807074 110337286 428499330 558018496 230528466 993218548 132450605 439631167 482759241 728304834 72696637 343718839 449359507 556938953 513336442 65124757 430614672 630136766 244482958 655426643 798630595 566025384 195130138 882319359 847935192 644477554 760304270 280632950 649662674 85828417 348591 915925666 399045847 201035155 766452111 626248371 165062294 940008269 487349203 798167222 859781692 993918231 971909166 883406507 412401972 712860310 512321262 47383038 90740288 315850483 802229479 923211633 729782433 569086462 821375780 948800836 29336656 887650424 575901542 121784034 850725189 265839949 449529705 544842331 194635541 409388685 785613306 494847796 951067903 16827949 631996444 878805496 945698192 273594054 1635638 4181721 926197884 786678093 938653271 621982657 86949164 954357845 757535043 148420234 99128075 126043800 371961022 131579115 590619419 557707992 290005052 34415824 160586024 203110463 770078560 845245064 262999293 49819333 509043964 135418922 313910412 498582988 299951609 511848361 984558748 444914225 533426852 428116919 648728598 552687693 854169335 409559329 417695207 745720957 258837710 98512817 198888036 161440717 172247609 121406543 774620049 431312959 102381392 840588631 989658089 826882978 665968705 554838533 263825616 710147702 69302319 151181480 260453976 345503762 385614328 187025202 934203435 223282515 916084151 608803011 850252005 487088609 105696389 797341302 77564703 734253759 61736530 67574825 383554790 357949210 580179122 190746688 954858082 144022500 648207723 648415091 31650945 505065634 373487797 953941062 744203197 9748527 977407289 946015232 12115475 794444617 899711574 743466346 463176483 964112515 53618814 89962292 625480719 968305331 260055446 845894908 144103721 656105154 432724532 916111342 970969488 818312214 807477538 824603254 142906123 732996871 64150711 970682581 983091434 628844418 471023817 791694445 79442547 248897139 191682705 391118914 22884389 521080272 210322548 306254922 703904698 249824618 809137076 902246341 666745814 491333549 121110999 773439724 761902318 70798405 642224178 488923567 928090937 757329597 985184798 14327651 486285198 390104912 688993936 551422459 531707483 847500402 219776440 434608038 504035350 632877504 97298790 596956622 485345579 320147433 578230182 781770356 478160489 675310648 935020027 590496853 826025534 26001363 120660088 815804829 394928946 248701542 712368527 766967489 121682689 105180338 587633467 15935049 901425405 860330648 470041277 954611107 687304445 896363040 690546404 967979030 885267817 503231614 516514896 830398738 644548683 11023220 130907804 347238607 510161099 944961919 25435162 586594789 738352478 812725067 847318336 195972239 186970917 358312244 812611479 430725745 617447371 69874570 190529475 577603544 164084583 511392453 310443078 658340034 43367690 808838685 511305230 734535360 960324369 205300734 195832765 889111552 350333340 545364619 529343683 934980311 85410745 643173221 311190430 939554040 141146022 859600419 606767837 69472361 567401685 120630742 783120229 384101659 339589100 681934957 821920336 561005122 456079242 421498046 717289403 123267149 701452742 954942548 779874050 593447070 142636693 195538330 247488578 807635352 740404525 400945457 935044395 773109114 310892326 169316922 327735782 305759664 252167050 444019926 456615333 281030349 753216325 375065305 638861686 870878815 937778284 908959175 763840395 944069894 420047930 187404111 374418931 131330899 840782215 358875986 934301329 404276974 927142179 364175135 94810665 743888028 531649075 927551983 477842797 509377623 887409399 968014208 50149122 390143563 170391853 669547389 502351207 3629452 356525382 642339172 83111894 108856933 940566209 747540639 329798579 652579621 13320170 133810712 618587965 944521785 663798214 969485437 9973327 866544791 891403381 210226526 962937329 150848293 46537291 503040192 706453480 467170189 931934615 2707400 286304101 33271907 436166420 282596466 137933220 832382600 553463128 113164393 906094657 757347394 817354528 242163485 399214309 463420433 598874202 422871555 576461005 706707020 685265749 211922884 943575420 324317062 48052076 834557063 855098655 10462186 796535952 564824097 607936319 611344196 563228739 739708896 351667287 483588605 901949405 444892482 567818202 47393352 110139291 883393374 460287474 264906991 48895882 374230565 303846919 833035047 423673680 548023536 847694369 601909627 557177770 64171752 928151418 45345809 225392306 28278289 365249289 605329055 432906413 327303838 232620310 286366999 805899708 469672917 789021227 764698120 53636796 782372106 562353104 569303925 209727754 469118048 837787303 588231035 53057663 39156253 483091513 746159210 789774689 821342455 93806628 22522370 3240114 928887314 600212955 658170611 234079817 586985706 880107628 131565270 351543677 134246074 467908346 32740933 654456620 234744340 948505991 639664350 498210948 592688627 37908766 123892276 170282207 479316216 435445570 937874648 56301799 623808467 516023934 479523086 351239170 994262930 232920638 987375235 334605700 216062796 768228615 293105527 275899092 579785261 165190756 28484879 994040541 246832512 513687001 662297025 149305625 801965259 134208449 190690139 466382710 470436584 276034161 111793424 638863475 517356364 431781806 150898416 970044620 413190956 42966048 491722257 858036633 880576121 419804978 834715170 846852378 473547482 6939989 474233235 372754881 2051910 158288862 989964686 62670665 16420910 617039168 228132761 525551016 71451750 201578569 592909587 296091445 680083896 365266161 384209649 549552235 681734000 960929712 577853610 468758571 85688392 698956968 894446814 724725543 325667748 358461553 858034555 522132934 586382713 747670715 406534281 753297425 817588576 99065643 437591868 366619166 723195368 16850928 410165733 316455726 622220466 999814877 532372921 442079239 566042676 392961859 625811081 638180065 285112744 656803263 489631647 937099847 6602703 821717914 7748035 833691318 787249143 843792130 756791508 803827751 578093760 678366577 242258284 603997366 831884508 851129289 790872872 279609936 523936220 405360950 204449548 940065415 142071727 647955808 304741748 332233802 303590726 540978930 259356936 156533582 862052296 107288152 903326491 939958004 745702625 722480487 132032947 864024865 120602070 114453693 306921712 802791459 242557715 373880828 353667863 697989608 105845403 215302845 361331094 928494940 704193662 115385877 946016953 398964915 6518585 210018507 366596016 407179969 43249585 255119484 924801952 645477219 133299100 435874735 508576400 685536371 7652 15009096 947454147 248927945 801408302 68093769 492749099 954309135 20563848 14884559 922200043 524111962 161204123 951537873 854210038 264256311 297268791 900544726 645382124 234464114 970246149 365703873 534062742 493084471 832938566 121994461 228432402 303997972 607986986 826640648 283509451 463018351 626183302 368595036 333257156 451977820 586905286 288871396 205673050 349352681 375987759 535688056 814356696 265031708 567374616 200726663 475959873 935935611 199857 340837307 967901996 367968208 332648112 308564002 230215948 412052698 244505430 106478605 406087726 967990621 820033618 853986844 667825128 852024030 196303463 231962599 92838000 554370697 863261958 41303185 271574718 107408196 388851526 424457857 179609440 130290094 284110814 585623985 426197080 175821180 509346445 617709133 582867627 897373496 94751259 248451931 938782334 32658421 582037134 853365989 63161555 787587526 392546109 462619942 829998759 699340384 313004343 19977075 205733487 392268682 503571050 962817789 1348254 693018346 579269884 512025522 207191865 315381960 997783972 672112509 938654835 264953344 571711665 202902662 350274569 837232516 713180127 452016035 869541244 319692889 894822141 224404980 249013873 900762118 268467058 79788850 258646926 838851697 692230446 166763717 564042614 37507899 263454429 914430243 37567184 569618556 467560626 943320743 760559864 277231168 253432087 192710131 329836242 639871849 344202234 130456306 792201042 878073378 37882405 723551998 982066179 579949132 182718808 45730747 938091530 774833313 474419469 630040479 804227710 640779301 528011365 342023824 902008384 236085662 741107089 707664085 939736353 635674169 988339283 133826019 753411522 791214130 34693873 795239842 410421276 921141766 529971942 881153652 609069071 359043606 62044388 648911988 525218455 398064242 667620920 252733825 790510471 445440905 133610724 862550916 755720091 545417399 775337213 757432956 330500028 924543279 113555021 563100559 682610297 824012898 285370143 125185684 606598402 272838852 233815756 182056142 551011388 57198292 37982934 668436966 197265028 913006661 812201097 966144819 4551184 563947579 892267451 25806673 940266879 357367398 49744123 952697274 557998282 184866110 897727789 271016156 227743803 554999799 925659994 408728887 74122957 864944588 77118877 23599968 777299366 717000183 628822627 179939812 65698884 344308690 47389716 598999650 15747324 525720280 828296373 424682923 835533722 7816564 953183651 442565376 167853608 602943725 897306241 145461726 2904643 438228046 817016431 789870182 249071112 11069605 132727916 530687420 699477008 489277185 484441410 619341186 415731617 210263532 806085238 36039100 244595038 284644167 543719586 696817665 314919733 273558426 241782589 975571827 553139436 46986927 881683873 837570577 929459160 800907506 563131879 50587695 925355621 145725573 713895598 537091020 58116636 955435512 56066672 620534085 120726805 50545203 615190917 304840302 4472745 598572876 102637443 712804480 723800324 980181500 385488259 135486336 697863136 445432457 665040727 849263461 50351105 156928798 460714278 601975958 431195079 841755443 365142932 247871897 716676389 340954045 878102441 416915214 731317395 470998288 992735475 449393322 125120379 183440083 627597250 432482873 911453614 447604599 974398374 702721341 887481712 308655495 73691096 422018797 885796320 653866679 321111516 630207672 566836986 837531963 287001959 410726861 849702830 407795299 353805276 666521282 540413885 408270606 666820976 220501504 608446150 609337102 962256973 34472864 12117978 557876545 528645117 673444017 57570590 430819672 890659768 752916852 474007726 643170236 903146856 109428662 983278757 731171202 14812786 170579894 694351460 898594326 127666566 538523334 836198714 234783252 824307015 303773656 463582759 338863021 988792960 118611094 137550137 432053731 992313629 641531569 335958262 771036038 495286556 23214317 365314369 877752883 577684316 558890495 405460175 105755607 463770697 158288655 946190500 829100106 873582506 938084520 522586072 406728364 661276266 107109756 87958271 446577879 137450008 507712096 91798819 247615697 540918945 500027042 76313072 427801702 989229156 339750904 565406298 860836873 128648593 675755357 45377524 342580429 796053725 68139019 689971429 13745753 876087224 485537602 372573421 783087379 276471003 170148999 627813159 982171507 485093416 148088957 633681884 54210108 181527307 483713218 137830975 658434932 216972268 187596066 200216558 754879895 909450141 827164645 708440697 832558066 643864031 739925485 678931077 195708919 650976740 859050389 836601098 842503807 134707332 971515984 816206155 687798411 612539757 743292025 155733370 69305142 587345864 701536416 255465679 149865964 752503672 245687574 752913464 633193137 134984719 190027912 146731843 703159921 834626400 618132451 420449306 517077902 101124047 120539505 921249688 608652659 304288058 442447894 477633954 211104209 548043704 279975924 887998565 99995254 950376287 362572376 332285495 169652360 821187188 488109659 27942104 825800919 704370860 475004555 749740361 913487528 17535135 462908083 10038505 258069329 525640970 568545795 891645664 594010613 666853354 308300418 340956138 374265486 180495572 472716295 872827237 5856052 134785958 843703477 934134659 334344972 771183357 611981918 819264300 814506588 497305373 690492042 369356459 850062934 115464165 200819403 794042611 21073082 779260716 87114853 873421273 96891330 593762069 677370259 236676648 623723604 206574302 266440670 839701664 952657347 858368438 459263584 603287629 122789659 886709075 431013760 293769285 980113015 699462410 468393237 70206174 82248292 679595925 583280189 679794552 668189782 295407714 604353191 193792669 359963886 736464488 597348523 273435649 898553074 51352251 830368229 890750912 750427787 95946063 997520092 338432132 518827197 771298974 104162734 285186845 217645619 524727898 327804428 720708751 427842086 539076766 352520241 611620850 312881238 878569595 974471576 528677913 516480918 441533969 758608785 777677681 207184754 956017026 866283234 465338046 542253244 83992348 746906326 43868615 388368203 108785127 971544797 352416036 168077699 418049464 611244207 467845390 646664397 263868842 578611619 779391500 671427644 667716464 772656535 839693969 602863313 903976525 202400803 526796864 391715037 322323570 147515716 663928945 586811558 129345791 151459137 657408129 301606942 876566654 305644520 778305683 406103177 453993920 397079708 337939897 351204056 142290704 829888326 621009312 377295905 169570831 120020165 576248041 683574665 500317200 566643166 765699685 189087351 565410610 170112168 800919701 629587243 418507099 453403638 387599231 428566987 551019653 619274316 780255987 977366397 857846880 152769255 281026094 384085921 714642158 836146409 231921608 888620735 680041700 252687403 820686083 85434757 816454939 625630173 750876716 817669130 274669784 865214892 692140240 753021755 848296659 601510521 287187308 646104388 881783623 946895024 615741935 729469453 492801646 745739573 252826947 677597890 868461893 4235444 908120476 951570509 682485007 307839185 369950468 221656565 911147038 988224856 768790293 610488095 71166163 217857448 815390425 161940158 278359342 452411566 794082691 995526273 577752369 789217773 227837365 522938411 950428507 592436036 947392174 881042746 872176156 448178232 347108140 119218384 390467807 662824872 87381397 349567706 254608709 888923032 80693474 426465606 666800474 312039837 529184106 579417057 343273776 675020474 652201424 215032051 571736734 774941201 210075157 277367372 16679507 730506341 611937390 974664304 139960544 260453201 5399704 675254915 166863877 314079185 760204276 488620291 511761661 724418429 708523883 785920869 113655750 908587189 617054057 589957039 130224552 530027472 323955899 719577858 746370246 693010759 474870892 28290829 707515006 129739862 424244817 977997223 68719269 703291412 803935827 98694415 214149257 89065600 610745289 385076306 352724947 283689356 552042593 783228386 698549034 600079326 390784747 572464628 36117698 687036742 380180125 936210147 699819807 939445386 367671878 441396451 367688419 942993705 985327134 906347763 255317427 302751143 616902486 778425307 712342244 913626334 624490541 830644637 432249172 1451198 203871121 808283762 140822997 794571280 396634274 346240601 468842379 497904326 673095697 53138664 822296381 435805149 927940273 864992647 170569140 107574141 991444849 349537639 401555112 470119160 801316952 295479589 808458524 691052842 397533611 733152596 337722198 802426702 259638030 795875001 967572534 874221708 803313028 92339112 878426386 175885353 801880929 871554428 195596347 159652877 476893486 139006069 948421324 758229683 370324554 310075264 821915310 356344122 77716735 205273494 861440869 624733015 916556158 552904263 985642309 141684089 673432672 364706440 667163489 823996368 654132411 266427255 197530543 223922334 883254917 167898632 97863070 736236618 69831942 712897932 565509774 303849010 278621918 715952499 179987871 7532869 522017142 594345115 598613670 280903774 192256165 584142914 666666346 710834627 421052039 698019281 892415713 609477144 609701573 261746473 999407700 264760750 680898928 691689709 276726520 368853796 513735154 94218947 137198095 135385069 715497950 930723673 851018621 388978082 806746734 647089211 10311508 772249087 688792934 939167880 539521070 679981664 690431028 326365038 114048276 807434287 365304792 705652010 128535969 833736819 158721401 306569931 975329560 691152353 244817420 186861692 243023176 989527482 815232937 570024460 663800652 423417783 854873879 870205066 268103206 929900102 436383023 569607551 180925481 716723057 352418519 966003486 645249205 33843040 941880193 496989926 903140759 27331418 277026187 335745931 751609373 21194056 417725602 525132708 222658514 369330800 305153762 124589474 912280569 177860122 946071703 218544179 41385755 652676419 631361314 213208154 902308120 483581897 577751439 923954806 115825806 309874828 989740193 597075851 910428431 644087307 442780549 925903196 824386611 237280852 901014226 971204772 223933352 309805154 14272390 595060480 526590278 35079711 663625562 72974061 302622165 344266718 397535554 172455287 587679256 148321408 239156399 388782839 221024279 158718768 182515578 573771463 814527770 50087309 8361780 106767769 492692345 360582033 52731872 222743879 524584345 450272505 887239711 674786803 295645175 59413663 218403705 541004543 494431251 551564405 940580182 134962269 15254750 230068019 816348472 594209891 128249853 429748109 190412476 904838327 47387072 695322467 668770635 685252473 673370404 19535578 380958681 946638657 389733017 848984056 905178625 910129795 626054897 626160883 74202807 289244642 149345484 386172242 404079009 699271875 735175995 181256816 80304031 386652477 284987129 548948301 250557949 683759412 60441282 302053983 208877756 159459434 111278641 610541889 365259197 145104245 396712945 509695343 967888810 903166280 934540864 71375306 193210893 331480862 296200149 320294479 58367027 976960024 305680488 367117807 484815552 168201085 950319807 318939247 495122481 181042039 139853330 430949774 823899795 417282714 393577460 447326159 172439729 366755483 303633717 708958409 641281132 891914100 30812819 205578035 864966328 821086190 67690276 7775951 854384513 857134820 580924394 417135958 854321017 783147264 917107941 661803235 286145204 801306050 522163385 700795117 242208689 833467008 114403110 898403165 754047856 398892208 792029646 466513752 990899731 243612994 633005496 602423492 871134134 318453225 345173701 846290756 108402732 966789053 903402844 717425139 794577431 542610693 502992745 536774495 699001302 439885888 898227376 132174692 844631937 75953403 554848348 815533098 814441943 781865627 448065955 321272246 57636745 266412473 363533108 908638699 323689228 209134848 153062381 196526183 792112935 588186345 473206808 946408549 894943381 960705974 135459331 750135698 113908275 500952106 673270431 822873173 525175575 978253384 226760047 929541782 805152661 905420683 956380452 247243811 548037148 530531462 691972777 56637696 413190861 636462224 645744737 628785491 64991281 95779235 333686162 346426284 908807758 336030634 950141774 514599303 156073042 400418716 116577627 813502335 62346892 627222067 845399774 640738994 225656669 857813447 804455969 489368193 635390569 730814269 995137213 202065153 600379994 835638486 429054626 757257990 829058987 529008218 669006711 369212521 902424318 778677368 120108345 657411707 690473281 93257084 921376564 592604237 217006378 733721534 840599490 756703030 690123688 603701104 95373427 428815792 425577503 663720648 287642313 956857971 881587183 139314928 160543204 925473404 962402672 372998216 990735080 882563269 982818643 507763842 387855977 172724999 349398745 770379917 176962129 240114645 838382936 161686494 557953182 823133082 673384336 783034251 181396536 776273967 912965747 775610215 98540305 945276249 811699317 384514059 924446369 914179995 543607620 26180011 704797756 350326101 164018103 933329014 556796647 706079667 928511470 567904935 38543603 658968260 257965104 825882344 674848035 753001696 588507962 351463170 723753898 87327977 493657218 124935762 461608665 535771228 799027864 787503119 970129661 205525818 305648555 507588698 333177574 173862748 370620193 322244409 439863650 564948633 156164987 904952655 237233057 542355832 637231598 609839245 729940711 429674075 458920748 782981747 118755267 306320955 183039065 865979614 277781066 254146674 429594299 842056627 608879854 587172617 710556835 711160801 658772504 137811629 976073462 248267264 165152915 54486885 919816209 100212549 181941330 213710286 965348045 258356133 586344629 552706469 997917475 676525952 326762492 880017415 376901900 920202166 359052351 786283042 427768589 459002162 741149353 842701167 236797044 120467112 726545010 510277444 994380584 804751742 209232533 543618589 513683028 262534003 446768366 165760357 175439309 984444096 117990932 226860396 767206998 587658268 101665113 281555519 308875854 594048319 595812364 292363929 657523916 409694812 559142385 447712193 733301190 300593963 954416729 936260519 68259942 880047082 539637179 30154565 491795931 406408587 403207887 847863643 464555223 733591523 992555527 50292934 283369863 638386224 286656120 675616931 844035134 462803731 700796337 557465974 329503171 134741020 951118098 480924697 90399118 451769081 476720464 423723596 761947723 584704543 671086342 538536243 628569576 303692831 934272752 500337098 764507547 896500174 520646314 232124219 584693659 549186924 600209906 142191055 336570438 239378501 888265033 312462015 754607808 692330002 482753059 829186262 435304976 642706812 916790393 817548644 743298300 996569586 754954344 571895530 335984649 435712432 739820601 792008702 435008364 787100636 462591076 608195258 685065101 284934341 261459081 243842409 379387473 762641787 746757768 934817056 824860853 327922623 596363618 931307119 712106268 221467740 493521020 157524113 894526372 797045501 949558565 257352042 157130975 90693023 501140025 914976590 763721221 565496278 509358813 776664310 493921171 755814168 726705947 4982386 997325176 665775122 171988126 949330519 696571477 486044517 654196338 614901218 416654145 412401612 672150966 560496270 29454206 74771428 985252572 54181581 417010669 160219904 280530694 186783333 578764647 318287898 48409481 480561668 980255482 320235999 772173548 67048577 213611829 333816803 428627721 237154194 164632341 592530418 893493223 361299112 117850199 663446042 675121455 262594294 975440732 487340846 829910364 945252395 393525132 224704823 389200577 186118593 274447668 12122358 555073058 479364958 497161944 715296556 5386813 428653167 677892201 573149038 192724848 237517728 511625605 745407995 837769423 881306894 691328834 971187138 685338068 630128056 721678246 78290730 946593579 626453177 157009531 532878148 19204663 749460787 593148190 732647504 397921910 88594684 210153150 456282406 368350849 950419138 380052131 116455939 260373568 931636026 634486841 373433236 812816812 947152984 624432950 129806431 600401601 612889465 934831444 458634905 410986347 446445093 441800756 178730918 538118954 366470399 596730348 987652188 120362473 994093853 235272598 827219161 529156553 408740919 24894196 278001758 677960770 251513610 259122860 366157163 361896677 604853988 946006123 395733247 84250542 104227690 582020405 121538014 228411091 752086708 948418108 570742498 498135913 331840407 368960197 53420780 585006171 138899961 200943385 340274844 718475528 570858166 952811548 605731484 281426617 916082949 10699198 811600704 175311281 697207789 150592587 141315658 41329232 866998019 80244516 511942637 531081376 754143191 318510809 135338977 650680672 793648861 598861797 374645652 753022960 208934283 321626967 632246533 577349371 764607088 548133615 339784521 453076851 939177893 868549093 457576510 75650276 842191901 7865724 943685413 803748425 974825918 623884186 563005992 797841511 970946231 596007376 613963512 848518137 559993818 113430476 927326736 576022599 831187785 739162656 846939345 582962683 225973163 257272554 269247245 403044506 393180413 838078944 120282131 391981590 936816561 33098317 965280287 470875492 878189169 450842461 472782839 164098272 479021265 697855253 664557187 768854912 10221662 854110352 745062139 357951248 111596347 498932722 105354131 581280380 729725124 933495605 975703379 183087344 350189305 446325590 94457810 175756427 966258918 587729268 593528157 116903195 290296590 498708159 303903954 781143250 822455819 950901178 540134632 198727257 809833606 412928413 750584153 281379481 389740132 223588191 957926578 272479416 570346343 879018787 866852451 992157957 464263047 163137232 567325578 235508619 87656767 718526721 721650773 975305235 507935324 170269344 416780340 186931374 7834894 957842109 604868640 115226205 736378448 324567204 13965313 890513941 998074305 81733217 446846568 701069868 28348730 253685479 226838522 304873280 391634803 239001443 323063545 417298450 765014152 246524011 186259322 73668325 498215538 909498290 420680937 722455175 592902543 805266645 278472256 579371685 551437823 950149719 348489826 752386909 569043602 745969583 188802770 852522633 79739047 272996101 856429530 742629235 80298614 864955572 276134627 501396267 570694240 968603100 546612584 857097229 598865068 393947496 617142051 466147624 967113987 930589433 256646897 239671941 21119141 304314076 427796155 406688744 883971390 465641137 111668633 543924931 246993768 687295270 264356154 359533068 981020877 462427988 295852276 666233456 917474265 791482319 69135659 451251879 944385525 706709455 940802131 591046908 576760603 263312934 765498300 852379642 367867559 778423746 195895812 459386411 164280891 847523572 675770964 299007839 410471433 182770024 781055820 691382401 434689527 356753847 72131897 400053793 686940809 311010452 388582273 834941081 585346454 786115039 178114381 847656542 652779105 382917692 936287849 430320680 346959052 620335549 682887546 87530304 246156897 653944959 898726387 54874254 391805163 63526232 843572130 414839972 913804667 70761427 968039435 102997487 14363675 852500194 54912465 302020123 93256815 432728122 432400941 12545303 246939352 317125532 662579733 720368755 342569482 932787304 20194924 454205705 709127224 684394259 77732213 285056089 554623248 689752593 110343516 521561718 41719285 847541735 804454955 800550256 881105918 708567420 150553193 334573684 799969934 547921596 356523297 75414138 570431629 123858043 510636780 407167820 141645457 938121137 925380399 451344163 36147280 825178776 527970615 914583745 771616683 709812156 633604183 150810956 106302546 108878021 798959840 894096699 742007710 996726093 485451770 762044615 602505929 100809154 45020760 746414263 153912344 540611263 80836071 54814295 462973570 70951924 672452730 702138106 57935995 570959999 348274755 815333286 725566333 525477751 71733842 12664673 442762369 414231428 157363383 293180159 335923790 206217760 949416987 87505454 445653423 897325053 214471307 116930591 754759518 528010187 63279334 87606028 487307355 54227437 844879143 609995666 11122668 199715004 416187678 297578059 965190541 804735900 513237857 773065654 265878675 865259209 813671305 277601223 644611367 314988552 226842561 943553727 243267127 142536349 327072625 750997959 588859264 106102783 805009459 647076809 369973917 84429796 405486532 804917226 663681296 568216206 804499091 359383687 384281098 21763514 927069344 592374240 687025613 367952660 271305792 145468560 123741858 852460074 474718408 59054407 424534205 442855055 665696929 102263667 541437873 224225936 167398251 69736596 803289100 264991249 655358930 241791963 470387682 159367512 467596394 791347875 480159448 93557415 273437126 333649094 581934029 27840895 410453561 619407778 56834496 993481653 72161016 548406500 506560348 582445174 613660517 386067068 98103310 729583137 421824034 100599138 747990921 45055606 398311844 330858305 668781688 82602927 327212383 862820130 342912684 564727298 960664584 74663925 6781523 469769734 970942464 292017628 951909878 409653061 180370244 578810022 64597189 774516951 363642281 696942516 132412014 436116648 222626744 782888169 395999444 257442204 252310030 713628879 644842110 531439975 846243993 279623814 903690162 829901545 900607253 815610438 282053993 468574982 34169516 376046055 625285010 281846403 499854096 237501017 163091789 489376137 889906674 828945475 47649929 311708230 636625375 456686354 632618517 431804515 418031966 187520614 405025656 885023082 628106037 999903379 834718540 900993757 775112649 384027893 518613640 464449879 271280451 795889943 429012740 267832783 810055622 537934670 544416568 590356976 705372125 176127603 313498941 984633559 779905280 945355631 985882455 212374751 426645977 541930548 998920071 92622812 557283904 165485007 855671905 703822539 739772697 378335334 631640633 876256044 892241304 631088211 847538336 184314188 764275311 620917391 930940127 568400094 404973886 683873477 375635210 103985928 782075323 122687331 910334971 852992479 508780595 333081089 570353968 153412219 950244220 441064953 701438788 55772939 237578969 508448649 15032244 434630667 522847695 33011449 969664792 777477056 835390293 425955183 120706495 951164399 501510248 353161654 438196147 515161252 790520802 315596263 509844796 750437478 696806947 39827405 384214425 595075810 555822752 442239843 578828222 346468050 208264880 387952518 727730887 161940535 632889314 49396257 453838260 669666011 830011670 512454036 567282081 188887840 392210540 249436462 902885065 362091142 605735079 996813613 247572288 684108253 741108337 456933233 505153178 231285907 927223754 787001090 185543955 902642134 839758189 572369625 67160076 89362315 928670980 302477407 382735425 82337790 233524868 997177285 574317594 812063508 985942933 730070811 260798660 239945282 746674853 124812293 307107957 499155003 293164085 142816168 807717074 599308635 726443216 796967933 61427527 590124220 448707869 983690620 532095137 545814215 606196253 414720420 653081558 66931241 123813150 762466747 202560743 937819849 984720694 457639127 60922301 643354027 306720203 637191138 240209054 108985936 951730100 774227741 400606956 795219418 303908807 933158694 952091415 637289649 783222724 697490310 939717651 382474658 941551456 603816894 832368000 141992006 392661147 823872509 716613504 520564310 323017113 812255967 178441195 50038953 104957020 385442933 320712999 276255166 344623899 268861400 418193475 563339436 599054058 765743359 221753396 326965746 932956668 791021172 845752998 996149123 519263650 90010656 454156300 320459112 726401604 395007972 955450157 831140437 894904961 280104898 897299666 517275978 402510637 92559661 409920317 973146922 573079148 881469835 627404910 287519115 144829730 891148832 988232706 49610412 915112012 651103194 797925405 542283754 622365998 875061273 571786918 410802418 473846947 118120146 649548070 768984643 36082770 25989070 282955849 490388617 637124613 337279317 786146598 152122014 248740749 34171594 201802912 705122086 801562948 989296804 240241058 718535714 551962838 135706120 844258693 170271573 228195858 458400790 209705823 140067243 655404641 779650048 574408868 78953851 359558876 307434691 433298290 513741767 271406637 601843540 457123535 117438445 746849481 872294324 337020207 681566865 472458288 965795091 775982307 713276922 117513504 844645345 454719617 11711149 416707483 94450831 255895441 283417833 146326032 692437991 886854667 463106747 684054362 906024122 202183891 529603120 601634126 495750322 343632140 762508391 218786703 632808437 712308065 752094284 53874044 438631452 797258174 30403634 505339681 559344704 864587583 57511054 744607702 588579892 836604257 296600195 657052501 675562210 436220280 749462416 574113759 879749281 150060904 536293369 878081890 658111440 269057839 274037300 58033672 937311590 605560825 367708665 414464416 571624088 739828475 212048001 345862028 751674147 781852499 235061274 451155218 908853205 266390771 682366326 394471255 186636693 703682896 49308265 464267342 810008666 238516098 901739668 55261865 852008817 46973838 461349354 43140959 946645399 978158830 828380054 396520391 397626660 925908566 75383373 706386015 519810109 586521327 820671983 261946595 191870299 121934597 589024014 862566515 856389275 464995730 829024928 623774524 158018349 214989737 916738073 313360727 973308224 425112825 249413277 461713078 420022757 729706180 662507362 420748131 575465249 463066167 622068001 154206114 808445626 13747493 919361167 470625856 903987185 476739309 455502595 678041795 443193791 448272366 890650516 174747289 138452539 971584738 87070822 1854373 524335610 330479135 102036952 969637365 67981385 533805401 754305503 424173056 119204241 900369089 373749281 311838115 322555067 973203649 305445452 222172859 446864795 40203346 81684816 786104496 971362669 223617420 147277819 315375230 596571701 530701596 119575531 905614125 677768101 14972356 900903568 333602496 725448439 941569284 955478276 31977558 606009581 879754658 878273327 35950067 960377059 425845241 651376522 965965193 640954370 642452368 519080073 121323823 531608595 512147596 862265854 343038717 17025642 5187387 744049895 447348518 93004868 350244793 400046124 729861575 86090936 429280271 94048429 143915859 29900704 871139330 596611477 379832577 303995774 943435494 178131554 24084782 842339042 233910090 507722456 751459282 185867772 592806672 172954525 844810029 319692686 338324025 460285921 141476698 222884363 46639122 68860984 43010761 463458539 392769755 534506018 512169601 920358670 287426552 987351671 648303840 64845082 232846782 929189174 887720331 623665381 379741266 305374952 509397529 208697780 531422575 591967002 545812325 427138635 774971178 999217063 212425479 741877622 825940207 732256064 600230243 775902659 38490227 702478086 856223513 336880026 134779575 126067043 452818338 273096236 559737127 930607344 981765120 747407819 620662840 284011717 459626585 980527029 519000683 575226300 74367133 236004545 91975333 834252706 769787793 279217394 536817714 750579517 883441557 706137648 254565120 970847207 341689067 5097468 323804379 488410588 662668732 643925452 230038235 804270323 513064301 624688575 239149959 709484813 17577055 173210000 22828609 584610694 116483693 943733428 606310258 414154230 540385913 40924784 607035775 244907387 563289086 986369944 490376706 680463395 857636610 651907919 206904010 463691269 915659009 631402430 324663740 94040669 915041154 125457806 712939288 449461692 93020502 954926026 973617016 120592381 129254822 554859155 704849933 300130091 127708392 678155778 208609684 978040859 808547746 725197163 360254403 438968713 148037038 392318723 791222499 707144922 218504356 766799512 486976116 218746010 487969829 80049179 610095666 390508095 914064534 490502636 240386940 895629629 460644221 995163100 120066129 243689808 819572842 448215878 327496368 84502614 718721674 73060010 583680498 874035758 506358601 236238855 450184053 412162476 924146397 312447972 583739196 705352306 852618830 856729399 970755154 780709730 632925577 209256820 904209660 134657977 576844007 939852408 642003972 157061529 641696098 727137727 481453883 602776011 245331802 625580000 384773230 822138738 271327562 874858726 432354795 521681715 88441999 233199786 490944789 386746270 162697088 218145829 781560179 768926381 837407367 505482569 356232451 32343614 485554500 651508348 938780000 325837292 148254018 322960673 406777740 430415866 524795025 177973477 482891373 593886969 56182716 851459495 747479000 560942928 914942348 598971199 121231035 538181597 316993815 648899909 636235102 768741790 194224616 110110532 532889102 652840482 486370077 195136329 340082285 205579698 332353043 508229532 387029786 380097356 187325673 675396686 562737964 982486998 801551165 433487476 509108710 563372067 255090100 144583301 436515499 126815330 537701811 173710191 580634115 95954717 503608666 652971196 603969381 837942750 161867060 424348600 114703337 529183971 263665669 156201928 483824188 185389313 591668896 584716486 286202843 371418453 859609787 475996589 237636956 510193420 513511337 152475203 399153375 24503835 439017052 341372315 883424637 979820329 589046961 868163974 982709977 819907564 849809230 858022710 41132388 802561887 559275310 674875584 648565173 165260094 922493508 462280136 601238934 662392374 558808857 665329719 352235907 525724324 659661174 671509932 752366016 514035183 78845893 456434298 18788089 492465996 969394749 2224005 569228849 541687217 900006667 24970679 327175451 656758157 229629997 240348902 181698344 863618310 950615863 156176393 101911406 882202083 78733686 260786473 458108558 772380430 593334605 985075941 759331043 298945599 657862950 113724075 555729574 762458467 652518664 825808426 876842678 908878159 426603024 114317395 719867775 437438459 673793993 842993035 506518115 66179205 622876929 124833395 122999989 768796324 218466126 637135405 718275282 934879326 46558805 459307139 866671542 530214029 775260223 440388685 427837261 993913889 660427867 78026008 671365066 109049165 369479978 427337414 474460142 847225564 83784835 252669412 667505623 995900228 48232195 248410069 570521546 174282333 721328286 335699685 405625865 869681775 578294026 929047103 506700293 682874949 325065690 332473446 187298055 698486406 916200864 365550779 953754742 457403306 852900374 444954814 457580005 271130220 642945986 366135858 774727817 732830784 400194028 764473209 981206288 805651413 514014835 434358918 39131146 112888477 914746757 610961357 333221509 697695273 353469314 615565448 345613105 518788704 902291900 70817936 11664518 675605933 239101111 483906632 899670871 569514022 541683453 542132756 574309793 769861339 697272991 995743250 13160100 511193348 780742559 28331273 525666604 900649240 167188031 349971414 619140988 451336655 130103648 962203407 528320222 32598150 258788425 283763192 260484677 804225633 856648953 433021996 946470045 334589327 545963853 343748153 235412386 705753629 293669233 103297421 981763648 591900272 351604413 707611925 359569317 285501585 271096319 82778718 388790017 662027369 741387549 729500185 848854518 633012283 740637326 357882758 844881850 22014586 458945265 184160721 946977595 100628 481427446 846540449 571835369 818330432 521850385 87999467 434092744 100010193 300362552 503465609 425257027 767579365 622649054 120185927 405520429 897162371 583538200 359593136 635375323 412599565 973626250 801663300 165856673 138056022 858790196 290953317 420506509 155693509 219303237 953257161 655281115 636938706 974222856 224396898 993084832 125666080 594123756 577940401 114484230 438890793 967600409 71398021 456416685 291395540 668950513 958098658 621850822 705936072 339046780 301004577 651470493 776210021 378960578 223769942 304954802 576335730 218549141 823073695 331637759 423666868 342099126 779698754 40285307 889248081 618622146 685572596 305158201 549254996 20867558 931698626 927658870 702527629 659603513 147662602 816471751 270948357 526532520 347901627 844881704 697905149 470005859 852954866 464439796 968691375 734377187 660650808 312353585 324563661 416303274 924858604 213923332 810047392 153192284 105844762 180593041 844935402 307900389 939018317 858148219 583997817 947582479 73803043 380502158 466408804 64797350 820865116 150483453 391480599 12889457 218293650 361539289 685656072 710171002 151568547 585119088 754162290 615735873 263000199 40628597 996746146 873731333 309265626 980961815 498863050 310583999 452125403 656456460 708085449 632690682 460282065 169740862 936157143 659212329 544063257 349965913 539813157 681765308 34474365 782123767 489475830 791193334 692263313 650154363 714566538 994561110 702400888 735295425 15974175 216428204 611496915 134750440 866418032 834142516 708054479 78053839 98821425 256063614 527290273 71981709 641526852 432938963 963160352 303384186 544313161 919999507 408322321 267429392 420973983 822574156 935800382 210180116 727434837 825397178 43132861 895135975 75893102 676532154 432166742 743845028 412492533 892143772 290087539 264532448 955600463 804594542 975691840 355793249 333952159 355908830 278092921 95764103 8348687 97473861 567261631 364805907 834987727 251743626 49407231 121449845 254351365 354400929 780334218 478924098 62374626 895141376 143278562 967265266 444245215 333842887 289081286 783079308 939376781 982870970 959425703 644233820 144140764 972201372 497276152 157676659 868946396 401727600 809438472 71382228 918308501 398141802 925107383 109099949 503805617 998207631 613568238 695134166 80278020 216271383 735095386 612966041 273694546 345366252 775145563 52441594 197189123 164281931 187187336 651103799 669886587 512526617 119958310 654952598 258331195 54085407 726417140 996290934 234905063 836930192 126977507 429481585 957037316 128914135 519669768 948965970 324110658 983397972 521415118 557409982 701937791 749486058 193782487 918046366 661660756 840047580 726190868 365526385 842493782 101073368 442683137 774369906 751930367 607173844 910286084 909474047 654758177 834863955 376884958 46736352 278238860 405245930 556774413 68204474 187118157 94855725 585624076 662928439 320835475 760781864 373262161 932738912 84877337 982082251 611275755 215252373 588719855 885738189 785383560 687744886 61090657 501613526 695872251 578378754 675922419 198341315 869383575 68314424 715438628 917013706 14580206 619298227 561857147 680536993 371456938 189040164 947520986 414062258 982544191 43066854 564938337 904950156 536429556 544433838 949248859 969285741 682852580 934643096 944757091 440474850 780754990 67404575 540109825 198011786 92377463 600710431 338797691 549655177 55951340 986257838 874199621 228111892 525299106 960099028 757622536 858865065 618124384 570910866 38189328 306438643 582274070 55506058 916469205 674141577 170868122 543898308 381121504 525375231 78273739 995657149 334263816 523918838 394867594 868132534 445241652 724553782 502330358 156644517 198986547 752598517 965593561 260649323 341640490 470836289 99173097 99885767 481580423 427955099 119739655 681020251 431631828 776845742 222600945 541847094 575238124 677599921 924107068 301684572 370294818 67936731 236187966 626020670 582703761 438932020 885101074 271043301 375953758 208774904 921888253 560939798 565341441 154431495 95994091 832023142 103200962 805748087 570344967 422702752 156424038 755619665 401739309 735190032 692595268 427406700 259731538 270718046 18181505 242302757 448754527 872525830 630431355 31727419 4125842 18094373 363390022 146780016 529652963 442115701 632081024 734811605 668045394 118555481 718813481 9568415 193347407 919386587 198869840 207437812 800341241 218720508 845672308 706792530 930004229 277178788 472590887 88040339 11454079 840632372 392482712 832935273 318949127 289460862 659123541 759662240 415354057 419948981 254816320 292578734 590555366 151420586 743196552 107666108 963656815 947094544 775827426 820745188 357847714 996585213 424750623 11200410 948848827 653793390 458538702 33258404 947707695 648532034 11491673 470278987 955306524 493752598 130017651 659474539 261223898 981739095 219177050 55941644 93987317 767483757 250591367 293755626 395981176 124224558 537004185 202141439 261793317 742469149 729762023 46496394 208885629 379410569 144601595 756739035 365556993 654052816 740687576 26274420 813943075 518845743 736105827 766460808 20390963 516159948 956099345 487362643 216942525 798815642 157984004 424889236 122018155 224515706 825205523 292854488 102940414 376451840 631412581 198267759 422272440 796441741 212038464 178332990 766166096 347707655 237565596 566266797 364456984 208602046 780176335 475264703 569670738 449130031 961893879 357227046 738723880 705769339 461156915 234728064 880988044 836334314 501490873 427867954 894347388 19611192 626049303 21701943 998433441 101459028 712489747 216633766 753414515 69874037 356536924 862708573 376303667 597151431 574430921 126636822 587063295 916047779 382286660 420160430 432365377 739878888 560623242 276549643 389432568 279481626 379430336 296432697 85142164 855823419 767537754 460361366 294147119 210415989 800164403 604235551 646683550 989825828 222877546 736926293 457295320 996249408 903562568 374185770 59038808 43074868 542159107 610597530 992600788 442809411 676392576 973227156 90710706 983066699 135726861 554598346 237953780 121142121 802407170 599204723 459725610 286372187 816751011 315819980 345614691 616768202 19763156 921228239 793441214 227986864 785138656 192568920 660786638 701388999 799348583 954541662 660050788 121156835 39703133 520236466 552878661 365714095 39605912 975728895 640236823 560233787 639390772 666304294 184228078 531480646 757937124 450818079 970548637 470101524 437963038 392913366 592215071 18479032 316342759 552612981 217521890 601108717 302140607 981778950 98433809 57569216 706907964 614764582 988376370 717604669 858552262 74132786 522324635 259270285 18760614 772181697 152952401 199812640 55603396 33114243 698016254 463596387 488173073 448360511 714743475 808519827 527457213 980350762 709720264 291950040 546240184 65366328 67899342 249610590 341500090 898217090 213084254 246127576 302128649 946287922 244622587 804065841 54861345 905866996 896531880 452194230 935714553 870375426 937896574 855905068 303479735 34848036 728051573 673000903 93807796 866908492 111179037 9724572 656208725 133745271 259720613 897969252 129376019 741816282 673784119 950180507 863559759 919687075 668092322 843251103 285143438 829070526 988211715 74107803 907835535 429335285 577413285 859523215 736660823 358464760 577397810 688919629 90730197 920808668 552471074 1529690 716745197 916486233 602681669 637239399 300298245 405024245 694337428 486070160 369883167 989780982 799958110 96708508 728828518 684389997 42955243 907009167 53356840 116449043 627553679 338357646 433447298 432515227 835672709 669484266 507359801 376388991 55750607 912688965 953977117 89310372 557697145 257679826 390947519 695941197 353321233 766790980 375797262 600073127 850689055 128350872 914087540 700401851 94577963 609768418 931361551 924117822 621702926 559519253 921661822 324145962 358075935 549249436 694247124 167168909 450136651 572746868 585576716 895823627 134443885 938903918 864511895 945900662 389622216 268598872 23156618 974321503 819176203 844309654 795170758 683665834 5176505 381909648 204047989 572425974 624364594 868375412 302557889 809187210 146350224 609549197 741560583 94333077 419939967 312093371 91794181 458429898 480730322 120800205 892241216 148262699 980964261 326487115 278475824 961166942 851787526 845799188 956264011 56917815 219472180 213247739 308383838 474117021 904209880 816403041 742989923 402970262 309252201 16550366 336450043 574905211 943996847 879247489 198693271 779335509 645968493 41973726 32816726 870541962 507697347 879163835 633534973 600264316 405960961 29716173 492939848 444272988 112460254 236588208 417043398 185833076 44504476 512906959 992992659 314509206 934310055 251112463 617252540 561342069 467743372 721976110 407216623 736953838 62646072 312973752 32719094 772547471 75588225 818584586 219600652 735340354 810922434 779976428 637876092 601199618 399093449 504523509 928938271 142507220 415326589 722500460 293560876 132960232 123750064 687519906 398323919 454658087 37847364 158324334 812682134 222489089 823651759 554246908 961801761 697623179 532923035 970088880 468623375 860268205 57212486 251346942 206298414 131477445 446018970 630264969 327248710 81993929 24239261 772757884 462164278 622449747 489197206 254961933 327543108 63978827 187168498 457470484 593472000 815989412 227477123 356935267 11986530 328224135 864982923 584611342 202647786 913976354 551397743 809050287 647737661 947657881 698430810 623650172 878440334 61608869 87344068 887892958 177206339 926573621 519545626 424589890 755361962 952372014 531979199 343542096 152975206 29748215 308628292 415035415 912067910 434256125 400911820 805226632 265969455 387524867 561507073 562458776 394949181 250788460 896796843 488596366 739266794 855569731 36524495 742088765 932264720 989625010 335821303 685309613 184567943 738057201 999978884 812980790 75943961 669272995 820951249 23177957 259750420 779948383 467390313 887281445 527290246 368689915 23954203 31819277 132202948 906213366 739636070 683640521 95315438 810493615 62341549 683661877 564226507 218448980 879041004 40114518 35985911 488643889 945984171 399089628 489569404 501526413 34865320 398602882 649366812 62926091 7834805 924557565 992656183 651979547 894553646 573970295 65811852 640848765 600726117 860101072 988623736 763790009 548296420 204128964 678831161 307948720 913922417 12877891 391017985 271613966 475817956 432223790 451511318 182168759 199655341 490124578 365556828 830502841 367090232 911610410 322662280 131144276 891954090 17616307 146583757 587878741 53423949 651902128 113946945 710458116 82155958 930982458 579989328 355274756 908255549 856765057 230490048 575738891 986393853 544089183 968420983 851715073 938901795 795470795 787228524 924637343 668602905 516135986 835928500 799213839 723379873 214716673 638126232 560625372 112537606 199930539 545789 533887132 330337906 978718424 762983011 416879808 491082079 270217899 930838374 660299424 482418724 658275982 380234269 583572560 945029704 334427237 280322361 451426381 839850113 623927014 358463983 802991878 194075077 338200892 901841240 148249983 438721319 750629061 930871240 437147100 444702763 713786618 751907673 858703448 173729479 985831609 498299471 787882217 891874104 76023766 458558207 619157700 647948613 534236748 915076899 658513028 548352331 625906200 993508647 93279113 994552891 303195375 813549239 871288077 374991995 75559162 399467870 780101310 280599837 35586009 27951917 450095743 870621283 717261161 65462906 508265868 996969475 399876241 856695317 98302418 319501348 217935606 513582918 586381831 7736123 841510160 637734605 427660395 585997546 899540752 920491823 549159850 215965771 637148294 579432307 435529419 509629683 959521074 233810235 116233716 64041644 15950586 180202610 256390729 118272650 827785754 50829112 278710305 539753544 458930322 152806795 42597703 680441034 659924269 840127213 936980393 21665026 550406851 425810867 516708847 901742576 590189925 172369492 82571578 576663097 994645573 273616272 336880228 832474318 936260217 30575432 474360134 675468219 311575814 116836775 12906739 380131227 155326537 895902986 57149126 881554393 601288793 87212008 992824792 482201354 181074432 382643948 609860835 905893584 591599920 346299812 625560767 427180580 683338979 677863894 11252700 979150140 991088604 77770858 896804891 543474852 275635575 198061824 391025846 909757212 455523395 633434376 19853670 948382964 155956569 801809443 247631180 907360144 592553261 327949080 253588707 198684676 737792687 661998593 409546346 786095640 342740959 530039916 928473986 594057166 724243848 261615548 687250836 602565435 854428042 563676301 555473682 468463970 484412640 908698792 595608381 299438830 426936669 421569826 932228088 555401327 670494747 624400651 24300503 330677659 242388130 761133212 959390781 659268480 468784989 62955385 461246969 761635249 824594893 480981013 906516070 176895240 966406628 551358307 702685984 29433062 212843238 576604659 879602038 434706800 55076457 495385695 78576240 728118628 344883607 854843547 328247746 215526580 464774714 2022388 679412968 530237183 113722631 164361209 132289623 760667454 170536408 115659478 381988604 449641753 317635607 744655431 610069783 962626886 359204310 728362161 212151263 59877363 550148827 40754380 733763453 252131823 456063976 399308142 429674498 574921002 954759013 769338853 657036048 922509343 983108068 742038816 725039269 217840635 751431297 933736026 430627264 600276975 180404944 256606769 109341924 291892310 546681905 730517313 387494480 932588370 111012353 96883050 415709966 240859291 903903462 502133646 655296867 182546340 862711727 52351494 859314854 259539246 973972003 793658349 919323750 281805244 315994020 805077411 177081303 576343899 847422182 689733379 489014159 830098753 683428846 311362081 341946787 816157346 609462125 725445245 356645783 81746914 926220577 304707496 768172409 990367675 458560632 622364912 251383222 90479230 754186570 968037542 440112459 943923589 869179767 27228322 435297747 113631777 294019055 518156411 768153904 505443165 546552282 846338808 166490222 430932297 913680676 537404689 825913015 737999045 618792115 75904502 670676765 849482971 204370114 484985243 960161819 484367537 286081161 136209558 573436563 580900091 21922603 557903657 859844580 637293846 831491760 253849299 168567298 679861981 201115898 291642456 563056967 886132065 233409430 416309877 665864003 681980341 814912460 15116369 661947256 70196589 99919132 27019775 933731461 270302083 270546570 773495872 453071807 33939645 368561733 902413879 104139651 317558208 746231443 160471910 447008878 108737043 684176711 971708808 729325985 392124756 158971461 500029769 119025659 612021393 230913265 666702372 92011170 588606804 298274403 931363176 841985443 337250753 822989658 675167088 634986383 858284577 636894913 785558670 463388752 3260968 696051071 559257044 571620381 190479634 718657669 299016727 137975206 909971799 485108865 9247972 266320488 834602085 225127602 926516686 98850706 275016814 560758767 666614206 5360635 886878084 638788939 526156038 641119996 620234661 330537524 906132498 393710164 230117629 63758559 402418383 615719535 553691053 364292557 372383851 201975362 480383956 86882489 111922326 324527383 104427509 744501962 330002337 299612238 71780584 269200741 322231108 71406487 654772654 522547467 73177027 577034642 693747420 414287533 196841014 408675493 873349532 759597174 916381085 174987810 818450250 35687463 673681714 249113742 762698429 8518410 160942414 694009737 965975922 436990072 205219561 944734103 148121197 827549884 700273870 450060348 132648253 684221164 826525692 669201546 18312025 627295802 186494878 483522391 716719446 28777607 246679555 205261610 289576119 347575967 864323009 843881649 125939716 624273597 391142163 50062864 295951878 604709387 829554069 844956505 390929405 90604217 963391363 626441444 355391495 946925962 566055794 754390046 388445721 532397643 703662262 343150098 588538811 240499972 371186818 179954586 580651693 265916196 117729673 782140279 342875844 133593675 225491029 364652833 477101300 682331413 337839472 86160017 911992234 32199326 628761256 714307235 828498705 305540517 801361829 589969753 272471030 719801715 153757024 617680080 237521855 120435818 821805876 125334721 188158 723906395 658585454 54783372 685303167 807452545 288638881 176891342 296887247 13244711 83346857 476222562 352251739 256727256 261231390 907046452 450442985 527293770 311422845 950937542 368983950 931186132 675412826 591298075 502045279 453087195 784099819 490778523 985464966 780813602 643096262 287009398 725440711 288626503 570811904 966283594 548913117 187199813 724835283 809670814 936973980 920872229 536866464 28218477 904734363 430090898 916810190 63002122 350345311 113168864 582892581 615803808 193225880 206261060 114096422 490933235 549019609 109439249 754748730 537394728 323569264 110804055 225949109 911197919 558316599 883995328 474875658 158448268 816339883 369030830 860569932 460048616 397342975 606297506 542981158 884957194 861414076 810700763 669390180 401524398 169395066 357824293 958032977 636862832 943844500 771599997 229074079 555629981 711685029 366236673 952999215 785787927 388867909 898121397 103092965 909654838 812978578 631125559 198335284 444776173 456076763 170894710 714461732 28390493 711059432 624861180 146588188 332792390 138525444 327932881 66234182 824801816 651351249 151390201 923443159 476887712 972996174 883802005 505284959 711883990 649473835 840219051 748441027 187719500 78288979 458479233 412523040 317987941 394105700 967160160 149163459 109595896 713459368 497536690 784323210 604368485 626088082 337950796 698704520 668361043 775775772 682511599 713616392 996455098 896428545 141255600 107131420 945851702 784684250 70315531 20669092 59614168 28311874 823633367 65240646 988097385 917469102 129660729 354478133 816930743 426707138 357733860 27654506 818543917 765358549 595451513 574392362 485133375 481897145 755844555 354592623 408967852 849184662 29252676 421644942 654563774 933010662 78607999 237227824 874563441 770417082 526631641 171088391 67830060 308326492 792691729 487203800 51901431 342639971 163228232 291130912 787206794 533962481 562387968 158331509 684692518 278564192 168987829 650420849 421249502 968756686 613917061 125717502 884076603 19955028 339424417 626410006 347602592 419242013 95011725 79770140 537118394 99385109 83399966 841234624 173348899 735547907 847641532 330439648 857260630 388731444 971778695 756247779 907104027 706411574 911454980 239074242 192041257 337459588 244273331 192456287 806441542 222934713 928865733 354966658 128452581 686449684 46994629 411845531 395755013 56497280 239849766 800483623 5766951 637985891 198405871 333018843 608059930 299525531 893582501 81183361 291131647 953260947 802199175 147627239 110602514 588722978 294898832 296832516 94679583 7810750 433248593 180153713 668043625 247098430 940617215 853095083 281527480 149393101 91803258 905495094 129273352 964391164 979344985 934909329 553323701 757426467 405120726 705426684 246810890 668628054 577638306 354176600 791726816 358326670 473897452 740296328 389081945 699427715 701510977 413781565 849253444 641338756 290780095 285055917 4392389 131190024 352631932 384244490 880278915 274938625 78334969 711226333 900820847 827262777 248924175 618571030 319559529 525346493 383491022 241864549 687468976 581422418 331786246 131038186 346297014 408539819 799956503 826596998 287206862 229529227 785570000 125594552 820059135 828046902 320526135 826148770 508857814 809408240 159280128 407356861 191218223 528197854 187656259 709056622 118282883 963302519 956138774 614792961 849013892 93923994 891564428 101204286 236782979 262298527 762466424 126489788 249312689 467116928 3995572 191615411 892817546 480115887 358564489 153762911 148210121 50929800 54784290 232527895 593321576 445903916 217302085 164271563 448230281 388442999 642020520 589952965 584449380 623373075 81011168 853541555 343246622 632455904 592173289 580722456 22894996 96409675 430064692 827022665 673328219 503998223 523010345 707551791 94540721 222611132 806437294 589390995 204645182 828790739 180408748 745747202 107471934 734013725 199895357 73630902 652343996 513331792 774763825 991021777 249729805 374725672 699425895 458633528 505476948 322396573 356785914 276753262 360251337 823490558 369426390 367271914 54364325 72348907 498929891 698792233 593123526 659571428 511423937 170238323 916385509 289791836 637994111 769835261 60662530 582095296 334673171 841727633 249024029 398627955 714062977 842166159 525516829 195329830 850252538 560125447 664202300 489595710 150357356 464253419 233098577 321113856 687771275 393530473 769251044 135810665 992506977 167130258 269897587 783602634 362882761 441779476 470004650 486198206 49719486 371833954 600910762 524037277 930018465 669501561 724280116 8659490 356000828 950977248 749623283 903321125 315130317 919749973 605851417 613920687 377884244 789621201 781088660 339740750 59743504 353935903 832549744 409939349 354965964 597396731 696071140 700471183 180051287 638748042 634591246 828937238 249681012 248348740 248370984 92350192 827655303 359963567 490181646 257821360 11286686 246715730 481844949 505985529 10143606 309408276 594220240 723207484 753467328 206929448 710042063 250108407 783010788 160110677 922277779 730581441 379106113 429286553 672613053 868426423 429672203 565446404 733645613 985954213 379726714 239255139 696909935 630914588 476623302 862572546 12590188 395757086 671970193 805408924 361339260 951586817 235039048 24075834 918658025 600533282 809607556 236775217 888523307 385021700 118529527 38044980 484817171 375406469 107344854 111875394 886435144 839373337 549734318 29726781 948911852 899854983 224041569 547599662 735154165 727283130 628782174 601012400 688393979 597354554 182163371 13181710 806618672 167073737 443564663 481067691 88534027 106728908 169799348 868861930 672126335 139273916 902311329 844093564 538262295 737234480 702702715 129663742 649376728 601660987 85128888 858360411 999092528 539674734 710409348 905579547 116684399 677509762 111846725 15463880 98162003 195193712 791000304 722305370 847336410 143677939 902310307 458580376 737177710 711504761 537299707 805296690 615205837 863477526 93137197 813750918 879523249 591631012 9856050 874079988 402758393 497141267 226063896 380618367 698267985 65760694 766689275 443499852 366145864 567918919 379129190 479127373 13253757 7203398 102098215 747041602 933908490 930154145 932946360 547200640 935547217 721019588 395450447 89179541 649771637 446198529 891388944 509954520 31482291 429011460 471902269 349928033 161650045 552642805 268539800 439570981 514463953 445086922 295231738 889957001 608200439 341530757 958729269 100360367 613875629 546356153 389351201 587018677 944894222 9935322 176316159 552328113 664095012 114728705 779869135 466262249 717555476 880485041 478017768 865401087 25095967 402633757 292586011 501288712 397888387 966723675 651211806 49299127 728217623 684351164 999234734 998333705 906438884 700612422 590420600 948822459 574129070 711750309 906166982 842305200 779331374 293791648 889218893 967857497 72872963 462491443 720118665 116142794 472662443 681727495 381610329 982817655 687659359 565080375 184493190 564528764 536203382 846436225 81182995 87855025 914083466 345145633 233719745 876488775 131286237 400132683 818053963 16095809 42649367 195715021 932851358 325989627 820570596 935135725 830423827 247168227 275909214 961768338 290678397 405269471 707756255 139615931 367722981 619667280 434650433 816387487 528162490 110233498 367554346 434615564 754146940 339116012 786550475 15326763 935340199 583696796 514024530 262459444 977177461 574862237 316505899 685314570 854765535 249682981 420044784 278764153 409721528 757764565 478952942 179033727 474555056 5746561 948871982 845647267 666714213 390799001 479231113 285152893 552718791 187164247 180122823 745132808 358365010 317821204 284937450 554104472 109582969 990747044 669087607 707858390 649671465 613040222 879252162 433487484 867215454 160077371 24076211 55180150 153154497 735389401 329115632 536068114 815790692 371437232 426046716 792083643 25084287 45806239 495477895 215098803 768784667 246648251 491005053 716941408 395248104 28181786 143697091 339753650 204731604 293566064 373607263 442677353 59333994 574911091 411191271 655757845 191107155 861721180 836335155 592790136 211644125 544286898 110775267 548466082 610235816 412237621 971240644 861205345 627874516 351855521 609015232 40181113 667394451 421173466 206075862 791028264 191985031 227767499 73934768 541011959 803369613 547849607 14357297 451291261 947844482 520071389 511629982 528370510 732032563 174526610 853581325 510870137 743665105 65188735 36954676 361526339 748942604 330243742 74760213 391324537 809280783 260772856 211207123 266101134 423875799 733572904 104828581 4877221 716359464 258516427 651606467 947258459 983228326 208081359 563224249 247201261 288951843 67858744 830339423 919627956 47475356 653146794 450876122 809570698 801366233 32608680 172947321 791522829 451907778 542179952 265257326 267366210 290282688 674911414 340608431 304263319 290973517 243186715 1465255 658098261 679667421 281241014 518604805 817615150 91803316 177523169 255929492 570043420 832922500 27246353 248863090 802745089 191460779 523138128 510302140 967493412 86088009 230228264 743886972 611728949 143576576 272013282 437396473 631321544 387742221 256738584 963839428 824249966 997045394 138933447 493322410 458925570 480564724 295869085 273873538 524413151 888048543 345079431 548456365 244261625 967950342 939266225 52560375 473755033 773929736 641698614 395156230 558123956 395334273 94666683 473343176 40179028 336478078 147928559 188151721 554838614 970098135 596326423 958894363 237080481 651638570 175850755 477008490 963978362 853352848 194932247 311292035 213980022 965592427 872863617 31946199 224099427 216381265 775828893 994492682 505054394 78036469 594198468 133681752 103459043 78737195 768216135 136677379 805319439 303288304 321468763 837302789 419729302 594267239 24658982 766214081 384081110 126343414 259906477 759197435 116434484 815244873 678988583 806960191 106689760 812600996 187943789 349848042 549864104 937941386 19834610 709466722 180875266 432546626 488398615 724854798 770760115 798816824 883754371 602389548 580764615 817234167 789754113 581544795 653316133 887572928 950051944 488043793 293566024 647692098 164851466 455961176 359525254 336178518 576460826 566633096 241598971 10507565 861780089 268811267 789286449 955634086 722443047 84420921 720228551 507537083 889638830 723219642 735002810 13176256 85624774 992234819 269019046 308443880 114200683 557906382 879155761 475494580 834785845 556649985 76510216 394520356 321692823 234455150 522756538 814761346 428403597 332162505 37353730 356606726 551564303 559046893 738753379 871863027 397588291 967966639 40341760 337595716 616631890 794231355 483687218 880681604 9122495 592609896 647836569 89179071 292777985 78063521 665948948 206516703 597201796 133333048 133032564 272919077 864118956 845184978 920418236 812267601 81785054 405528735 334998043 997851492 281043666 796711372 438553144 183281824 113685913 907252223 616833458 448619514 746042763 616304052 726437860 840261292 242901280 360050862 780345545 273812992 854451607 437977187 803533240 749696601 593178322 616164593 885892889 709429727 662911741 11662692 842471837 632862298 91125211 529228067 11097977 37554584 977083376 893914412 588602498 530822144 357840373 992406351 678773682 790770810 838656367 621215328 114154550 980500005 862901931 562109705 991311206 685174509 744967160 381427364 949097326 650715572 221070757 212899349 340304159 390564219 303465508 583789746 425055898 124869344 95424041 641353292 257685880 942349610 586880044 747359398 100598804 976820560 260047223 148717796 765385511 38613773 661198865 371052767 806793360 25255224 57681989 791779994 703050665 575315172 304529479 396611210 741111335 403571965 595252295 450455420 795337683 700435507 486818538 285336847 878342523 195343 627813891 605340766 540001439 534417626 327731133 176289069 262272697 56368657 124605091 307335144 569270485 694484820 791867032 611784097 909808508 592547005 117796878 979847867 803474805 165341337 408048863 36393111 351437141 572516765 690175132 493742696 594736384 256421999 131749901 93241935 312220649 894937013 330594803 492602165 259303452 818772877 529668727 981157782 256241694 561735534 103522978 781997934 472215627 64270372 62527905 546491595 1192019 58036183 587494211 430994625 134217432 128864507 516453587 576139274 572645661 575134043 2021972 420595465 975087841 662384245 765022440 237385775 661121381 388902983 972823417 564724267 447436321 137835084 775086605 909058891 814275457 766800179 209140594 479712956 472683124 762797499 238449372 358985895 55424538 982147030 254805058 782350585 787395448 356661242 270847709 586383446 737545511 49771363 533934394 287290693 757885827 449928546 435881527 974754846 574174736 850858519 845156152 840904423 629857643 198908501 520559865 628061291 257796591 702897379 351624301 431703148 716114507 674056700 74302977 588674253 582009332 462958930 987492221 927199319 384357523 658677206 660694396 878417782 372926194 401208345 838568156 490292696 240405093 988078731 985664190 327357454 799138442 17919279 220581464 448402987 56702492 998952589 619557690 173982942 640370741 681065744 984633250 426425244 302623599 486097790 55950345 704137456 22148325 815037043 872323118 772258103 932308827 96808414 253982250 53530605 27109906 541943790 421985702 13608477 597572857 784165048 291654505 276345655 540595167 313394917 784826160 651177062 420283505 857875479 883771631 738354462 844170604 593772800 482221506 835573302 74963130 179032307 209441261 47187673 655953096 595258821 90451607 188598892 293521978 537433767 761905611 470771321 162314002 52926908 260270535 795145282 809421247 280880530 580284011 168175824 452141247 422910322 647371835 300860357 707775546 468321629 825251884 690159226 160811026 695202927 245149117 132875632 827477620 545714211 793075886 858220464 819386526 486767947 974182932 4022359 383167468 772817514 698403489 154901737 794531953 945977001 191521737 716762585 572671167 167965934 623327333 333064684 278536982 259165125 287829235 776582974 268593990 800072932 383378172 629659438 691156107 951277045 694368367 829605823 415994358 816978876 152757642 280280665 734729036 827603413 992153550 656793722 759559873 719442633 512336951 425000595 833489970 55903480 557922456 210265091 749480072 183023501 163813844 740375749 429226014 139556273 956687292 78263964 729062587 995180404 129525492 392698889 251839764 298877912 804570434 458844002 442641173 406227067 278098838 786093887 403776526 758639419 876441836 280309965 332774464 126980807 898887879 768399087 311247660 782591132 587687072 301494953 870722995 812217801 772185567 617222714 898596497 743015946 954811669 703581633 707633704 433829394 291127100 458785837 480472132 801976998 326913586 330786198 856296402 307144920 402698760 137058087 606836751 426658247 413796531 899042371 995313746 946061166 373802513 621025554 653267768 406144455 465833766 339598287 611127502 8667194 662780811 755139264 644738698 102805413 751575184 956986540 626762689 702191753 13489683 616324252 373972486 921048890 276873436 889554765 659290197 202789892 917503702 803269347 681481833 329519915 822021645 853500972 335794097 868139348 46041234 530599148 661458994 388595125 181105716 295885575 271211351 855174107 371932621 908628495 705415585 478398244 468259297 828166944 144132391 639098663 458933777 477614482 459609946 324944717 291689291 785966438 577183150 119681571 115096720 110726149 486170597 817755954 402024043 407832578 112031110 811354926 780508196 943007114 497132127 216393226 159088295 409172397 170808127 413707817 194268795 571535596 825719747 758154850 512678049 808080158 885054105 154463626 830517117 586426799 457237837 590921955 19225969 970768640 420737419 490376456 398652290 341049724 835303997 435539167 335983915 611976041 465284442 490156415 633247595 993118990 437818748 4437478 22786919 281338505 57091577 642969630 458223160 41416647 429942082 857564231 889441897 775690703 219823332 814245936 209584872 273498736 881616839 841570956 48794256 636802611 975102587 430225837 401866995 449817325 243586520 127719050 995972751 281855832 300974327 571048857 441582496 505197167 477409988 372159408 500569917 294250132 400337010 469762526 35347499 559087011 786486294 195217434 597470070 366291165 24924775 831917128 772347819 448516136 112711790 957600090 309418218 749394049 342195009 545763429 255341913 40301464 264411534 128296309 699746667 127952890 498188828 668869399 978525953 220665963 569957721 397561157 505344085 262834041 142897465 926931033 917484150 706687815 275825874 281807193 697248943 366638271 764159648 426872491 897606862 683636691 580769515 908539401 321080487 142666886 35339980 484972753 648393226 380962695 227329601 491414333 439822740 939417768 328399326 544646490 62169447 653320031 28050608 456571935 982232293 66985979 375482048 209424531 511481702 4245219 843934419 821879142 425512112 898308004 941040854 864200581 555143563 144541189 822969534 392653794 293587406 318199578 947377283 961021094 89076058 234087740 582763926 406676802 845676370 865243437 385374754 387978177 799833378 650379154 852302369 263215483 286415198 686241262 339854720 850432525 947343193 15908892 3892774 457323282 362895961 152174171 996760822 254522634 501265067 327619101 965526882 46223186 452794642 885235425 768426581 793048380 830365282 660029559 58310780 972308452 916420104 386163387 491402810 333048350 825443420 289319551 488228349 322482173 293209213 520048463 444086017 537948302 887285935 949710655 216551508 416572855 486806262 367203862 924255814 680153449 683403125 714709865 721370383 834108354 917189863 489639885 439249250 216446116 400539334 812242981 104993544 218929320 671386208 967582795 608142819 314240270 121654691 2308462 583198962 941801567 992076057 535647280 326473934 473694902 553129210 378379597 779158993 592896750 230329497 218991242 560383371 301654795 84302961 700651888 867448490 589090254 101113307 854548356 232402888 589714048 854731469 618079248 88553272 152287398 956665973 140786989 329814014 60523999 229688718 702754803 850876728 132708490 591974367 414383095 632032407 848056093 476608419 188730280 795514519 790736590 123690522 520523562 932808525 309567893 998850649 352056291 893844266 972756303 668766811 57699505 289729394 373214825 219673490 43847845 500574440 841383127 432202435 589484655 515994068 150068967 576063966 421056509 638383335 601063147 699556505 970358589 762109772 92373067 705553747 946099536 345282360 243184221 910239344 596757623 820194889 566371241 609352469 688959130 448578831 238090043 950279691 331692789 100575296 155419143 751960748 93502196 734178274 240381079 327057099 467586241 794314940 827901931 433951259 738693347 871359002 887207517 611909735 990169091 412321119 914070878 95813378 751981905 883461572 789198156 519714996 398357575 309221100 205089953 427013059 806071325 968897212 894485669 356067829 987271565 24303320 854093913 454992345 800242064 236355450 383693178 628869335 921775835 714623564 424838484 808485441 6265602 309275526 297375581 556648108 928868049 400887401 468961661 416249900 906046259 253395232 896992430 735277133 313879889 504274216 889037080 216537130 827704561 580927926 818588002 907874893 821480411 266919907 476165380 573720619 813794420 618818699 709778375 328403983 201493591 773488142 580492053 146130264 698181494 689033246 30646506 339960778 358170900 361916187 401171540 65718477 499927075 351061148 26779105 70908399 421143770 24759900 101475110 579917075 930771007 731736965 357516451 11036176 198020488 574123057 931922299 399515964 103612524 314438440 534284783 514780702 582777696 880954640 26643082 998020865 981085315 954962422 423573884 486541543 385293292 189808283 340904982 942594813 325955410 898313685 523837789 73290231 666372529 955324274 520917767 578070744 169903643 186443469 883852558 737309400 277220870 111123017 544304978 405822588 26934333 937157455 996873959 876993023 48698264 374544649 46630765 82205579 706786830 38823223 530762539 80289855 866257509 501531256 392522846 560030835 174609572 786193978 780861069 876038287 998871331 51847024 717994779 113371038 700515007 838068587 39127020 394017606 734538272 526762531 792925151 222893401 236496827 489913787 960060273 783098142 36864409 387361802 49273593 316044483 93032985 890820466 83178152 413304578 366068748 244527649 749457476 471545125 993664627 916788697 389369143 164914718 373850454 399885195 319375504 469946894 365680092 140426815 876970177 470802900 947451903 892198865 893426454 164423038 580174153 460161235 720736758 722173903 737246093 31156379 225404265 361035478 933538730 727281605 278458599 456585879 980829468 219444437 53160673 163392211 593586097 20868870 780697717 660062301 5724284 267315601 207800207 854181816 801558901 872647873 408375137 95972209 523218608 798370719 729635481 403230678 256221248 621056718 207025734 742409864 760948340 935613750 482368639 463187390 388183326 253593120 231226019 814749633 947447019 436044267 835325941 357807231 808396023 377257745 871438356 625959488 540273140 113055782 254411261 325674105 879813258 43788747 615657518 486339675 670232052 277105703 99845607 700275722 372751907 297912266 187527856 220397318 327110926 853037269 614643034 518130618 794826629 744210521 938848788 781543037 90734141 933143378 120278649 386377708 845345647 907326891 717187039 134015987 566673417 745312344 574346079 653673580 254203535 321630735 794141060 682351019 723133583 674629472 556805826 702751893 352390414 247264991 817185392 190083030 339968118 444383783 652722681 20473486 106571713 46477502 861345375 422767346 272969954 990727881 380103319 938070466 114261100 258797625 717078760 17490612 348989275 132992113 114226125 141925082 808444384 110247272 755574178 99970779 966536344 125083324 955102851 837007993 441606058 370291456 939474453 735027710 91457013 797740479 56070836 343617108 547168558 393352648 44696649 142678352 89748949 972392621 608552207 897913655 678300897 261679838 840264949 216498498 381642490 825573111 931631116 521714449 841834464 269425833 570199135 54053930 899531592 403321919 296810131 730739095 641276211 894704664 372497674 13904293 202188342 278546256 55630309 633504431 555949982 196872568 599340366 635654947 614898761 691129160 498935184 477366747 845766193 902303890 171836054 766782209 252821420 312472302 381130131 136753841 508201073 181155096 62090456 388439527 194485485 877825002 663681233 956336331 674314888 57904371 235727372 554750258 443807430 154717706 916816631 71530503 806742097 803603561 322887574 341790390 127234940 706699528 621469096 803107638 254241724 644293254 755248703 174555009 703835946 590277175 986012438 494417237 550533710 181941938 586440337 213511488 880417468 535724987 234197581 804226663 296517679 380626098 512878037 4504855 644301885 707347173 626849884 830018071 658678462 195921013 226885055 399206795 205064536 608842370 414386590 156414267 912557183 372008778 321761509 934169375 26797831 442501221 231458597 589214428 681621904 602268001 801935304 556064865 921051277 564297316 295818373 426061375 482160991 621485949 251898555 809664879 613296889 857869100 212952015 728659195 821052986 398188586 202605270 425473579 64087494 22039644 123497903 889400620 337984366 109782287 763545514 549395280 138604065 765592517 958708365 143719892 580981388 337188326 963640738 595192617 841569622 951963607 10873471 866975986 323849089 702811577 320103862 464514107 81022636 577397715 861758308 620002693 605065614 367959342 969968540 864405068 480884891 184656997 712294590 778762255 14766753 955092061 629497614 266055768 28815960 981520488 597916103 951042607 390341710 883354516 822046043 867334786 27383237 664617081 211501165 238260130 777152673 323720939 142764194 947199441 186511326 846551478 832145289 799169074 439755439 944051827 148925730 583124065 233121704 441493054 707490940 936070378 599036845 297659946 736551974 405713072 167463616 175723269 523488056 165830984 860757892 645969763 630971986 952126728 581998784 160892301 812359114 832901148 388961502 266080632 402308076 728024515 695052764 139091872 127315795 81871346 474007544 958948542 383326314 900358419 903967004 731653220 502782508 452597034 912559817 73755089 202156695 440309567 697987633 867537329 982972611 215877961 115392555 518567251 908226947 934111537 986232982 691980125 843306152 294391547 247142417 119978035 817149022 525317272 169006397 656540112 307049165 471441553 868127375 98081684 78812478 944887134 356317255 440652462 200407801 631448805 590795263 423156520 888921700 634456855 391367872 160650391 707270772 427832729 967716417 890760518 563705957 242172421 265110831 461537173 266449954 39454376 470495125 799295564 480342703 749951937 234745981 625386978 975935984 82982697 966277173 602641235 429107218 328497065 44065658 539614257 311439300 649520329 423450062 518945420 240630242 74967700 623668911 283821187 677175299 469378966 217921709 152973127 179449804 287377920 252545037 235918657 637786367 364645866 202138032 129268456 904677334 976547005 117059161 19609121 793998240 425198281 259693234 102115558 342023252 105870691 32777213 384225877 214699538 116723247 332879929 908850643 461867648 200413134 794160171 728718221 219113059 750726472 544513216 393380109 502101201 709749824 19805511 961754559 518183369 48433776 107639813 559448825 568037830 178989791 57962141 579265756 189137416 917203181 34282214 295944475 916220845 511649493 20715793 531677203 670710631 314797045 725825256 32069813 623321264 264779747 801688747 174936190 644438000 976480236 423982710 691186687 603404828 905599033 468328751 826487005 636245057 11213243 110538354 322385285 261785670 765418684 615924507 846848471 986081649 891658585 333642224 94181108 481389663 72328798 462923423 911596103 486117000 351409089 209009351 999339211 225424264 450714776 131221942 559738424 286432243 909517405 408893051 582346762 30719750 361822164 370872357 157710656 927420102 594816290 192632429 680391872 119878151 100585300 340455332 638039733 394166116 949952233 607856102 976094640 132778512 182458627 329637383 642317909 846222911 559518519 723357014 155652305 10276221 979918585 280094405 556648652 863004868 758377503 785481458 442580247 190637336 614150823 937696849 474198999 126821500 921957306 840959857 371670500 943042347 134152406 917242787 686046493 884151395 475480204 108567656 913955804 306806957 732677867 42499929 351139833 644146975 577493885 236686966 777110308 710940753 954877639 433776980 888970560 386516248 885569634 695881364 850341423 10561773 1726121 99700350 855501395 728350522 147801626 276368911 730957798 873708460 518635114 226764080 692351161 933221173 297308429 573462885 7374056 346101671 244551659 839302937 662446688 977358941 714995440 41831454 459488851 954766086 899749628 810496908 162693191 751935455 930896740 466106477 453301552 310713151 276418664 691137232 980130271 447831437 676645921 646565178 118581433 666062441 247358755 978774033 343301435 189879286 995671381 49411739 426770591 552377153 934927006 394582945 332503308 790308363 57293568 309049312 227928488 662749844 200676968 772109183 135109915 722441857 432334342 781859408 394360324 969232835 783564516 304318859 958871240 304116553 31648629 776357730 445052980 494272976 368614778 675348385 278324591 155921268 82162430 581004816 855534555 12227686 94549064 490828293 418641068 476633515 290951127 855550409 657894982 508067799 231756226 749513183 912518379 262337663 659217514 205165607 952545287 74987363 643653819 626281211 889833804 187144927 500413070 690027036 186466628 702663293 798778013 264508536 385080013 491102732 997778987 690608192 112887708 273697485 426981800 120792353 153671835 368802376 159846147 537011929 223847779 359000396 944014983 399026905 49368645 890717085 883175034 729866623 894885200 938011604 884377343 191295725 420540476 171542337 170446462 352844658 89351442 129557720 732699348 261431695 509801517 228499917 840807541 812944462 561321498 871871393 755345081 532204297 898806283 63129853 415030746 65544406 113911825 897741295 665347587 600444394 102591016 887304874 291740046 392112345 938839466 730196801 519928991 137145526 611180234 766477453 613703885 579785436 738110046 179001187 556249738 292086674 935002986 240336926 72178971 106766817 176106163 66931873 717256151 109746627 207892192 854340541 311095605 859749558 683433769 709174932 132034714 151289385 837185799 715461701 770649946 461923291 477030489 723150653 843181330 312454024 649645296 774136885 707322028 63384933 506010392 784776273 513408245 949261461 182637769 16765873 889835039 546800497 772892382 954627613 67969987 486383111 911941584 291164495 705529558 827513323 826889557 195303635 208412641 671137633 408209472 269055418 96941715 698041890 120909401 939171230 254714435 972532665 109225841 766490461 692181184 207825905 199102536 938930506 718178622 814092151 404841949 679398507 970188080 764916083 310621634 33141823 232518873 395077253 946583495 492534753 357054778 96811888 28132642 927798555 169321042 751495672 920968344 617809625 727419677 45724079 377402716 449135762 548850167 469639663 976551495 910162588 126280690 657064318 724901596 794110130 982054696 701758191 229608004 923869436 234528622 565912693 897446184 852215780 809947288 425186306 381994066 12280555 73460789 863169793 759810901 935309702 125208491 148009761 810496737 280574065 84048494 311977370 887374846 743728128 545526442 762526944 225833723 818159760 631901537 956441107 323430549 198705547 326380379 340185611 593121604 455701769 235601234 442205279 560873302 470352693 924646594 973232718 465161680 141616776 607644531 658097720 181089785 562361202 254473162 175931925 640432830 288804248 260015093 751174962 533195998 840239224 398400324 732859310 271905069 422902684 354579615 989629865 321327092 453534723 732656502 276262062 540066498 248115358 780930061 439603083 838191272 704416271 938520220 710963621 143089451 636797497 351024940 741845450 12431023 563600170 205271694 973020055 535667793 29346149 130253610 558630703 104022710 159609439 714625739 262858591 274353025 860475602 299449245 599561964 186220294 198540748 423204519 557745296 369947249 37172272 575151871 76239531 726776376 319494459 118747057 757884498 111308929 977330457 194230102 862564071 717310369 459042935 907989205 252994752 894410910 394793556 81750095 824227045 776273665 612436997 828071233 365306704 519097103 549951147 385620427 591126998 455149569 368464535 304838127 552075821 771318614 27481383 55609286 342340690 517994385 38790748 495155635 118616090 500732533 793748374 301216297 177401133 884058768 284603814 398154694 634051512 419861965 560530389 868992859 451115327 9609421 225360394 954513334 907633197 337479264 514356809 573122049 426565519 116504784 24892427 246403774 997585677 431440331 241035671 394803984 539129072 433307485 969206840 386580373 761695037 552156385 496983282 752601083 899187405 104138256 266730841 511046047 121824065 473545130 309152761 232172436 259251056 104494090 916913080 685606808 478453508 142746832 644798155 22146397 715235941 389784939 313073381 899833416 13194787 150767726 185297333 649367216 249620244 742826191 664526430 432635057 367641435 590405232 562489770 356736976 877740147 554889561 298639676 168129057 228382271 40546240 13427100 394912837 303124204 239131479 35757724 589936411 311983375 98306030 981655486 922459445 52906988 940980619 513579880 750314973 245437532 378437345 125517460 607898583 52850828 832967793 814666790 127971174 950713385 314674148 139936724 130684827 82183598 924586232 227379834 329906313 60687344 665832653 280362354 381340536 358113030 753684924 34580904 395444643 657333358 873478328 825754677 913122025 657734839 189375762 111414775 617598157 748520127 563254599 21118750 470458732 371854178 730819332 857407086 419953376 672793420 260372630 583999626 171819341 447659593 103134097 31626343 721637913 110864015 357657745 343850876 96728897 388920068 870713831 855275338 864443864 132705903 166594522 87371454 361511281 5047467 500000305 41509572 613718670 201178713 440721389 999850393 988096563 273917103 672419498 224912890 938159240 832598042 686603936 464431307 79910511 663782244 437502678 619908759 398357483 238115309 632941395 369394235 986360313 830693595 724614262 559542906 216484880 931239585 927953511 493469143 303435945 350508007 640949254 5615846 360772293 356984385 738994215 730093311 301644723 974019205 593742982 685887963 367175202 463368037 195392796 248747652 576211438 229242196 129598887 318072730 257431035 31200785 84205592 783298982 611884625 819782220 926322203 922434163 827734817 750209028 834765762 255705107 740545866 323589395 481243636 344029944 882132217 245373745 781222310 932547722 705091412 663723188 525750045 552928874 453015313 351719925 772216726 936209027 184000121 11835199 318713571 136684183 257675139 918247590 841156988 53041686 57109082 886353449 745454003 678830816 15336078 953801406 581917932 971721378 243457173 379854204 187314168 836362454 530915738 307765867 213291418 735166622 901727593 124097438 785158387 657934135 605111618 968365059 766906326 484295450 35761314 199796037 904710758 988654535 771697900 706973375 212749781 712246931 454387459 645033412 277213134 825020195 754786316 983938370 145087821 934207129 472057032 953497904 187456157 234155946 978314038 897408309 557609340 972310136 267836473 451995546 927644471 628963395 870044914 740142019 491664702 544219875 119580675 731601148 308639377 953430081 821548724 902898813 444441482 780702321 567914079 296594002 934535785 435693206 25672870 411500442 31486077 171033456 418000933 346037588 938507281 803644835 959373148 948111183 596321061 536264987 174678348 668135784 775613897 37600018 450324175 303600897 473531222 900454719 701152662 287876867 324066136 163124688 859357824 923883693 171916480 9107641 279243705 668443825 426535745 272608224 755228746 985843765 980055787 701746590 56730535 151666301 978814598 508883807 711775743 331963614 121468835 876067362 417825158 444376556 802071947 878781641 897368853 421764810 317483778 784494338 598223257 157316961 63165576 861822636 207439448 73219266 495553357 797914851 416633530 669384898 375445024 937723398 423618683 690490930 971451190 732042877 813015262 988257953 117933758 619068209 803202029 271245980 699489276 650586767 865511449 140968401 481896248 627437577 758693878 855159742 514113896 442700360 732525948 799050384 258487933 293608291 557927833 919217305 859713749 879551059 654631806 959270397 247511881 676926787 170378172 61491523 354527572 55016102 500768929 57512665 823199285 745339869 315664547 128204296 487785052 469292406 611420355 61869116 459137766 760100300 850808 786214229 933907990 806785517 775428588 790036464 902469177 445071592 822182448 703611949 874816569 932299766 19503567 341020624 91486026 210347277 9747316 213718406 622379781 67472944 885069829 251051323 444294706 822319229 129856029 51643461 627941911 623796226 96428957 1888586 876276591 728237428 86141196 225868702 415525151 381364253 765862553 709267812 359620473 947965214 150963537 567538261 402499112 217338849 621704781 887394712 373276492 524622267 134697217 24318672 834412252 482792328 96851186 617062897 444452891 917943384 236390087 244265889 462681401 302110453 215854267 553761973 731221411 445865290 774090958 55691553 636329711 937651890 751203096 481909985 871801909 590894187 856835086 733264531 827703862 767101970 474835374 992368857 396434293 729230399 9035668 58472210 942228050 741542390 501197939 369423685 89340003 290265079 431247008 678662961 973680687 949739873 317685174 807583112 591288977 810317195 38922201 559467965 307323709 728607582 449165523 247439611 735631956 874741836 214275469 435881220 601934129 62146561 936766668 477238215 415151058 389897125 440755936 339977730 644021256 873141376 648868175 593215228 444562824 290413106 907898923 842510381 738343596 789664223 424015336 742444596 796101434 993901204 913930783 661091112 994953453 496476756 60931055 371845038 222898286 35659485 40502535 45249472 731092342 808485593 162294361 55826979 10435832 12510060 749983693 917558943 364007040 297691583 186772394 619300660 672085078 971769098 885529224 703774172 49979041 91810800 152751892 166210656 597121940 801350301 135765338 661639926 201505100 713042794 320545464 701092118 236494831 820796977 432843264 468351712 161022767 135048224 94919284 270741214 879183383 372158087 112736005 405066365 826077665 183077302 822869461 8382826 511219871 64386423 364481790 735370647 416050357 215931754 339557607 86791664 103199732 639081168 714568679 670754802 557965313 756676299 685636300 823892590 624414833 806483242 737146882 660074593 336569382 90279079 962130755 112067579 768229125 606253610 869846365 173444032 533112654 941508552 23690562 270590608 793775910 664549167 433073031 92831071 689143775 864798888 791922698 912938154 478561899 259942882 202680751 98169334 260664550 446625535 194975750 619349417 486825066 215344351 829988261 848576007 368553774 90372265 353571719 50188813 319308768 161236421 985212499 97964638 275043357 814219389 357230490 746391541 623765798 32658796 616112109 721485530 725700521 342906897 858270370 251741312 508621978 206332364 448358291 244923508 331641816 335741604 228166068 411878778 554304819 498016520 70939317 490378764 576205464 888263587 10867281 765262363 574914654 338842160 344825312 360986734 980806126 381075781 243308918 763536765 764754883 621506442 499711810 196715823 226379403 999566760 767221859 575638898 287446730 732579247 191237780 631944708 979965082 580395706 284439504 265529237 711902949 127125803 547504007 916833947 967494713 805919972 206350345 414433976 359116678 863454097 774416556 663549148 449482642 642170751 566447050 607886596 947624272 9171633 443317319 818784281 811526109 896712900 613836389 281556925 583894022 512065719 891186191 490760337 260215870 7002422 667851748 214509056 721636863 4914814 166515493 127310310 840269244 951931144 129553187 22260307 434820861 469534606 456986524 405570185 832323216 212867218 977335741 249589763 170685254 545128646 337375575 434093923 365408189 873683884 935608402 372666674 537330001 70389402 154816238 794412365 881530537 714159843 523276036 830492197 506064696 53243694 181405716 864149438 436346195 806725894 358473418 306924238 948739722 81514548 769752838 115207063 341936768 833860061 87693936 241617643 115969595 886306892 221116849 388071304 431515849 643014074 180639495 540626412 212150779 693186224 236856711 791211888 925283837 863177198 107745459 666044654 390360028 90024971 238096688 744384850 904217923 311646746 66290977 480372829 541243129 31041118 201195405 707964803 943379549 571794946 567745238 588965741 31393000 907036312 345478680 222313871 619567776 986728467 388177850 110675340 681034178 274876864 45548402 739713682 413133211 570886595 383744667 89587493 589170027 167683745 130831385 442618189 576566102 605022637 577016885 769284645 582525078 977332116 339448024 498336037 947846628 562901760 623172363 251241507 885937248 765441309 588786539 536340104 498632662 975832136 373274129 651861976 860665217 630871724 205921906 695486044 874322940 965567066 391248282 537460951 99966778 836127226 125555061 278301120 487944841 102654301 589917948 16971901 704878274 316526594 401687670 214591814 147483691 319137923 877421943 231068617 923791590 794109251 26579794 140718878 106069072 938623398 757939383 929148827 905870424 476556132 690283544 672084720 927906877 869348501 161785677 939035941 27535707 744831255 993998885 351580811 69613980 211924891 184065061 233071650 748695300 780866313 295587927 739689733 510276979 268967554 676533504 710669558 285134621 470041495 124638313 836234118 848969676 959077254 592774822 545018187 999339982 511131341 57119396 642748589 811160402 794078593 156695339 940253170 364399156 382384931 136586470 907262286 746304919 200576262 665491774 155886453 280907543 862713768 986732178 402592088 802897817 611334265 486272313 804412305 775185935 110049562 56982287 445641725 581758303 183816125 763733491 495937915 637322333 195113483 549258008 527790523 350728577 436640632 667521911 800812380 570364390 793825707 826260414 452897230 180573161 321467221 587964019 76990351 521409823 322237826 867943 37903358 876800820 242444062 536616537 384603534 299424345 822445064 26199284 967986989 910846301 106828473 184259061 142112693 204003078 28686014 749892728 568031942 219331868 760158078 689211748 300047490 344132118 966116671 599376616 448840173 326555098 283019173 271622636 432511991 501813754 190463414 927702431 66454505 36161652 30972498 82052135 986098113 446936659 346524201 258775370 976507788 82210945 627265619 792233395 46770520 934470375 114071810 690922439 635125631 713915984 156211699 971283335 925085336 917166384 816903037 818314181 976396472 138491682 193857172 442162480 575226876 926932399 417957158 228423808 988937672 653017635 26427549 704569815 859175304 145876982 308688304 782410184 792208161 630488519 944609825 610665743 490783837 464926308 866388176 290692419 203555587 819963073 599715896 117365743 743067127 112044730 729789766 2837099 341342383 153749215 178183038 14100417 978910904 956587355 114522801 903106298 505591575 91063684 70155913 643708345 33031630 938144051 909443506 477349715 466064587 931042122 813859209 574055182 897775811 170575180 132326909 732436068 772229090 186016769 745304434 660795182 383666058 51224450 737448150 4189433 433285865 806946246 265032901 875507082 962154359 148676711 444201289 519139755 294109261 857882048 750345379 422612719 243715002 878922666 534193730 315228951 301200940 456949856 760216170 612797508 986048452 253220227 368394385 847911919 797487325 825242654 319420219 386844383 510764601 865574492 48372796 751758881 392024474 659847224 897186254 373501240 743726839 865112321 97935460 638232210 308493643 803904369 417773308 999305918 880529838 56887417 451668743 597597905 908906768 667911136 825069223 365003358 706704886 131522964 545542240 415877922 941754218 314648090 471672766 644925147 825380110 82691609 884685116 23269394 539904534 834473508 423630499 330483662 213906779 263082718 552771433 63487342 310059146 149187757 790167514 166572370 346850273 758325098 36837035 905536958 831276307 149047134 152321979 427795242 301153080 51125350 180884258 97673811 811788299 982779804 520953987 365163260 748446487 791516793 799605605 968715477 23163333 548048854 629372175 669421636 482735046 590821213 728715473 589858141 121865164 603847631 394216150 332851811 248569995 255226637 712996552 607569223 5475711 209921667 295425734 622340365 918112294 423465638 353470184 222607592 541399283 953504300 106141797 889906241 350745232 752996002 881007269 33345707 112453792 587964574 296263318 102989528 604262464 806804991 599210274 383272458 663503867 325325765 635085301 497402058 889442000 27081184 643852642 341881439 203111239 912563147 227251822 813658976 221615422 534961185 167462718 74688603 987387109 923930008 375580853 365144381 230757881 970357820 608079714 773943752 166228562 256654515 303781634 402067883 537074734 323732075 180290756 104426463 129555174 75309854 516819274 882664409 925261349 931847350 890773007 192845832 713995602 251287495 221231192 290922327 517371407 696831375 449485992 222632916 97675728 278262920 832876279 480053707 273445162 787042117 817231670 689970231 406845660 157073579 32222702 565038455 45282529 114798262 778588454 546756060 817821332 191436918 166480111 366604133 684672911 469846653 918880713 446552320 89611715 58586161 75516194 884451018 115785283 302961050 839656638 436981525 390594854 331361969 264537781 558334219 431162978 948886675 642082049 512273266 927013607 565901379 894392135 156502620 116914172 957684530 957556971 906303978 429617956 628103824 941198220 468765134 29869936 267498365 456216701 118732121 796860898 920749342 469005790 326811811 781930935 799403757 872674850 455754924 867292121 444264697 275712965 585577220 49184140 92810789 938075682 217322378 884787445 619193858 430752935 206245040 297414115 921610131 698578405 920158199 632981129 437284632 596512688 811965159 307830818 848376662 395402015 956720462 672152440 9098702 275986806 185950349 265276115 541752206 431555688 738740445 604607619 256881468 70576122 656833127 697897238 968793709 409748455 351928081 744957556 337240256 50109153 956942598 12133036 109484830 146694104 702584190 426785535 523125689 687211327 409513249 87434025 410895010 190774382 480654498 518420182 811763486 764223094 261265412 691395380 958277078 983322377 891365141 690637706 810734596 677738680 231693041 669001712 109557744 822667712 18993202 768462016 919370326 744403726 846711675 576325784 744299171 692285613 220836487 345447829 379201595 59307351 740711015 907065522 911522732 961548435 440932301 981394327 173100233 885879386 334294008 387548007 855077860 328619354 587902157 813829017 791485351 53416978 188449708 784823330 787097653 155634403 393177766 113008186 321973480 13277552 948854401 444374903 272984549 198356454 885843064 528746040 156967518 533827125 967013447 705273053 738418974 721316770 847654846 398897796 763552404 313506007 318168782 815231764 487176995 855418071 188797948 728491708 923551470 776267606 925242668 845501315 588065146 538335817 129051324 543192850 159322285 978908674 632876401 435790738 231103990 444459756 987907324 656170783 765329168 556568022 997518009 767871041 682855584 255532805 746133102 40219425 148292316 19574313 244359291 840978133 290621277 202123116 52431347 234247139 975980222 754772296 739896544 341609917 344074619 17228894 165587877 476434797 224780826 859465285 852842359 825784286 352204741 486532080 202325002 884368683 307035420 178928245 794917941 407896444 772677257 808003067 177903615 546538061 11626953 676470978 642225508 110252901 373927477 146720353 277794851 887915929 441963664 982308889 635178221 969257590 997886311 263663094 899209972 785685738 987934491 866320042 496347632 599748399 607747712 28484634 156830021 782466233 921173645 505716484 875582023 61535296 545535181 429139900 87401365 744750748 263660663 692131144 628819438 754902773 167729469 646673961 617045330 865129428 140284414 237607500 226455707 939532730 530790314 547356768 359698842 634713639 370210940 145361520 5292290 462545498 485814755 499673517 234154386 163514718 548874808 536392827 204080449 938050918 640788097 912575094 35124456 257905077 875150997 785212100 264574587 276850328 261796031 1876293 661435594 487868701 527492393 578577236 982113132 342801957 563261780 943740673 613038759 65440856 443693713 958450617 153118310 648963189 938895166 507425071 508794063 663638908 308730171 435761889 107992914 749753217 322171713 103974527 337474862 393647705 757482207 226879624 978467399 386681301 716743452 430139102 105885827 805402766 332893661 328302402 540711599 744194799 198397193 310796469 663558226 897074702 525684058 552662726 848111202 31258614 91762664 65839834 524614089 124456418 534523925 832613800 185785024 30979875 505774802 25622170 839553967 493749618 857329831 84861542 597903684 98172231 392193699 943570283 83755485 907424005 290675145 594727024 47204918 786501638 880916582 767193041 165683431 516828506 26748254 360977900 689477590 998426874 83614693 233527801 464548228 765695508 608420204 683372837 825310314 550610029 739575907 257609133 727464959 125991597 994258497 449176270 514805788 297023499 989769058 468963953 14801931 269760984 227101610 584532615 139797876 105995507 68172943 379854982 664918535 465358347 777005142 1028062 605573248 423365695 856240265 835962276 707877699 130054663 330089214 195693670 767041860 639747661 427645500 86911359 545258260 826937743 468265391 568355397 307045420 299662995 722468646 447547657 808187992 117175901 96153048 996125984 311961266 686156615 550299759 421412070 527408659 39073295 977970833 634258739 342210640 535693935 773024045 785369483 72563790 790691884 81717262 327578350 624478811 468812156 272945388 982248064 512405462 509622988 856726550 684410891 384363103 104120500 780176991 772254565 595648883 97304544 876363484 620902361 674152305 100738921 156797728 166220227 58473709 408799023 981420294 301873578 165570151 41603087 778898673 304052041 625334562 159296774 428554445 230724436 837477776 447969994 982882886 977061982 233653909 879268694 182378347 645285546 133133658 546475276 474449792 791945287 861348744 630562312 96514076 566921218 394751071 866370263 264786339 66573939 543983007 822844056 227109316 334820457 42719815 846741632 390256890 935801544 326532246 626486948 969029905 128102249 136044079 172052892 359378828 327168489 369314060 924724252 601076065 76609362 668676938 93069311 846922222 197339295 338641913 629381839 642902308 314406208 57392330 101440218 997093897 182231204 623835524 206372737 547447905 390699696 838166917 943534328 517811875 920511061 95258073 898751730 904057240 48913102 979757649 466594539 652298266 872277164 336208006 626844759 663982450 996239540 63052570 827682469 670740255 114554430 539036230 580614420 842472905 60408911 966174875 457162368 218519695 184252166 162382413 992160083 998912660 768599922 636540715 809173974 815125289 487886138 212742625 201586381 176350161 269745707 144837871 267242415 396776705 97141947 484520550 637697109 494605018 122443569 822124386 729801037 482868348 936015382 876281148 12786573 998364816 472700506 298945580 43973120 455668750 979299889 982853254 107315331 551093825 580939565 847085039 471639551 500748384 750295095 676038853 91361135 957909568 401801863 722876010 909016692 306378685 444858358 147285936 492633328 365430814 536200381 311940 782460533 853285644 133046324 587347037 37200141 248517055 517812659 626955560 334972321 946205650 102274216 634413904 312783164 64326185 252550298 878597934 364809284 928107031 453011357 715759173 267042745 665999141 815122819 669937691 840839474 296185650 312971495 927562469 666878000 863966537 644218259 383319152 731429279 406426185 468283142 682320758 590052688 562049449 848949952 407808825 220739854 949912973 615277752 175850362 230399849 932690617 151706868 824370988 158615155 313961366 418511038 840469842 663025975 761327623 773805358 552274334 592053876 39698221 810068328 737690967 355467170 1380781 271650768 634428567 721043922 169113743 995270782 69566726 153556028 601023950 980743518 737947526 724744544 739491653 997467673 863705991 32403010 961816357 935977166 810475102 225377160 552804821 770381535 802029442 507260842 835756989 632455744 436545440 549049822 370006074 26806296 472511470 912321720 315918651 220731114 78898092 934868018 566156029 688517343 528346813 96727070 607023410 832741391 362204927 238229131 888860142 232170194 380818397 670185824 720899747 78432163 957394942 987614215 839056381 787712023 60296540 611725190 227542391 88607592 948962041 307829061 998440441 781327288 548285009 975011613 899734338 484685472 367083421 398065848 517473212 641548559 69745729 962530671 70226231 361951318 973926793 566248814 886053114 429660216 120233674 246358483 446362738 930123273 777342381 163694882 689422438 118342775 385958417 707082925 965334676 145703111 394878953 821775873 994054615 956940269 372038969 330298670 756748059 980227451 480716936 356203940 824032684 884285857 303322496 659357427 449682387 213153439 810794079 749620210 90206778 685184314 768242361 93178342 486034228 663514898 643866790 996801145 178595203 875787815 899234046 512829295 15524706 448719699 556386027 709487431 811218904 235585934 5472107 848543278 364737961 245043878 289099475 614942179 67867472 814710851 138814103 763541424 9955308 146895569 351831912 710933388 130037762 845476813 657810420 585494030 968039628 528680851 874618129 413893510 344040415 865986549 562692267 213451918 229277699 947433341 154063776 215702908 428967546 933624675 45010476 785716424 503786425 650242274 333178047 634339998 3521715 851384616 448809194 963317332 965221963 520577187 239273467 787990061 593662241 468497485 622756336 882917555 848363788 630366250 36645879 358336467 466261146 897537548 665141811 312886631 256765241 556760568 225434784 27675276 221453519 675042873 809961647 361009602 975502708 534828133 711233530 443044340 391065691 599518175 604145306 489658407 53597672 681711576 946558558 451585913 855585730 868511568 155255872 565630456 707805693 67279388 184532519 394831861 548122918 685692430 428282913 400504103 216439842 474285722 295091705 480954140 612478404 553018014 259366102 19625376 561682332 241301490 949980668 195219830 449507261 727965282 721845060 324516760 571871434 882071197 539360752 1982445 681468721 672672956 365524034 965237742 363319506 44274154 108931751 569605118 176216363 877846982 937778294 442625090 406252126 415646373 174288185 362672232 25791121 556036800 539194328 583138578 141602272 996245412 19289225 594255014 511528460 345168587 520594932 893435210 539464045 144610742 30695540 799243972 290545389 470912694 328710080 728006859 655367050 613274305 891874242 86089039 572696563 286979878 624353085 772441508 400307862 814735725 392598973 97935675 434107671 462737725 542938222 135405122 87365866 110490035 227480056 160130627 102266576 832613527 73685208 101969933 993031962 510069931 675896713 877466911 432949112 904183271 976132348 280154220 668984431 335907289 77557653 129867624 898689517 752533242 347190236 296457563 866160592 788288317 969649417 714601470 846581841 269120424 554736462 582220835 101655546 695712739 575450251 335472779 971697357 427067524 243971370 760714367 412492495 963259967 543590982 189640839 145339348 699050025 288173200 766206762 982519997 752595078 926083614 461931126 443166644 822512314 632427232 264838970 325576395 48864062 359949787 257772192 313408357 737217232 395499893 585607298 362784069 332323270 305094000 931365507 505565785 797602288 239746218 299983138 830712829 176954281 332049850 911930099 213526576 193361824 362219162 87265165 650760016 201371872 814203705 992406926 846881311 786062004 693416050 319520307 579227207 378155876 985580446 397801373 363617624 893069598 109087904 737423083 49285408 801457780 678317403 671333182 38219837 498203896 740956186 393932662 178551064 741406009 156276943 523103290 915729939 651145259 873905375 216200992 60713509 147692838 561030973 937712124 824065047 417272972 216608763 221405879 67725274 966232229 191216617 19604062 328267836 32716592 334240422 660522823 509692299 537490010 215652514 350537352 753530177 808700889 398711860 187083888 953077227 61806869 771234486 824779996 868673499 805779220 780310974 435930938 764743366 376654400 980186428 539178987 728674085 990411412 68008258 548270911 202823921 245030309 450564132 996739841 956341510 830160000 83614312 56447635 278084421 419243573 814765103 46158434 744942570 766549927 676667897 36345961 140152434 459406796 915136225 899846598 476792151 527668150 449719195 417557178 775622328 948314916 318598160 347599292 44237796 399874384 414464906 806152772 898240718 546632913 439528445 157011090 305369302 857335661 193769112 796446503 36528467 625598259 91016764 634143270 424615429 86253603 19466509 852445753 90645716 316957231 877048391 505349613 116125102 359660505 388217606 958012912 542844523 679390636 753288363 522666020 431275737 952787852 930070387 932190773 700011175 302295499 964292544 873182353 726237736 629058776 558119052 561778063 736302340 679374326 828612609 315147035 231119975 904159448 925802544 284503275 705709698 251716411 713336748 382393111 627465785 13639660 772692909 301980647 549160936 213989906 791413119 221283673 107090027 118794409 370749698 10998937 146041780 273458148 997797482 339439651 337815798 735122438 72280305 383470745 658363011 626175959 738816725 2237087 538582231 310738225 498874608 678928390 691815001 793148612 699583515 169488340 600182541 453828090 155203518 167983145 633835980 587835101 936918718 69862086 207936981 554831699 560730926 386985111 724343860 430892835 904516533 267724158 170411037 108482738 727724855 548137390 64316070 487396820 994627997 771865593 36455284 737281123 930490300 372637374 901563898 307982408 822287284 354122305 301703930 936397095 411081105 452159854 281844979 726519540 118220454 486257261 352628278 64118552 951567137 470817517 639664681 868258421 355605351 142807096 839583596 33449198 159303089 666152077 42906079 893701942 836546482 686511293 933148691 687857186 78249259 546740998 30421826 733456945 249851419 90687689 286627556 639115876 652817462 715954388 79408224 867914486 253081313 920881119 120148 267945929 100778294 943338535 367416164 810955670 284369685 137976282 573174622 600862012 821300803 282762396 567607043 982084408 714476707 961590295 249408797 561639636 66442108 359060851 363032464 346535075 702338717 241741798 201089010 254810688 555252874 793784923 735252848 967052607 846758520 434756766 276337467 795553681 150596154 321015022 392381780 498945211 573635748 547960579 883562288 237061992 257738049 403748655 237226346 435623271 72179813 344369850 145854952 420963142 494165291 571246593 809600151 477296470 556528091 522381584 195853827 905921574 816896864 458506393 269026798 697027543 912580212 69575190 601852638 937301902 670123859 327004821 207764942 853369526 533629654 424564662 893953573 360309321 192857044 613883709 73432539 582302594 68434044 614861944 793436735 727990585 775214036 773375170 789160827 927931451 64463693 515198507 352879285 765275923 140904583 319965796 188505462 735555173 126952695 742434248 527147841 280950928 938790807 925773014 238264990 80696157 648595551 867326028 443253430 464577216 334851702 743762344 368425190 57231501 595415354 650631018 571503641 580425302 62801227 120690922 505257486 420474985 868558663 847778126 275516882 645857495 161259315 192818634 569455376 639630500 755263073 510619812 28610049 36839185 39421179 83152288 876626392 394464562 225164831 250873738 452071802 131909675 533623547 817705118 575571383 972077179 363233401 864557876 421237590 637926775 470590373 989265380 181655092 19453296 535064802 884421982 969322348 353888616 97626142 778276987 188292961 993063449 591612257 712996508 358820780 741893256 282915312 100977952 90958259 864252635 214765303 207710291 178896648 371723698 273537161 671263633 404397301 253314552 954154514 511172889 129823724 247898479 432518843 871340466 805949441 591237606 973567108 97777146 858129538 284642264 923439679 857292435 115535940 299794193 4616661 893578691 637726244 376283071 627841818 538659616 368045983 89848104 788983756 88442599 213979426 548637961 493611335 196096055 11782836 389396042 628055796 778081646 374465148 997637850 343601190 980655952 326596844 238934206 101315792 345578085 679174141 862900797 437172659 519440761 23279517 489981733 89276187 531957042 44581821 341969232 444566580 301048674 799854371 676765637 465470484 241571507 62370900 113375453 805715610 827598975 940014147 115706905 651625037 147843860 913917643 935059315 301978695 5188442 257669179 438351075 410631623 620952408 374182654 645663052 601707107 685350666 847522436 331455785 515645663 257473284 787800187 161369631 809703029 194797117 658874913 658582789 429396824 921422238 864140956 91073965 542247649 50046640 753471668 478820189 885231564 30565903 331428246 330020664 292264276 892757398 52231688 570923541 99431272 516139439 137930928 310264389 600440794 692541338 644079297 816795329 406004746 449240777 929130739 681170290 649360548 778071504 316771775 272750508 335835652 53000804 385141627 559582556 58301796 588446388 542370110 513330267 960832063 49846848 126713121 954651122 566274772 633800431 650904802 958177876 898158897 908846433 543472822 59225428 666680201 576348138 846313095 54291527 442189894 939312653 444399420 346042015 85542074 484866027 927584170 305205521 770272018 276221993 751423117 186213966 712837427 228497688 147262635 643156954 107858439 892671652 336269649 934948230 966396266 61755376 819583729 59151755 156768938 67786445 138202631 913905536 135569085 582170779 991688421 237226223 68390112 492629060 874579773 375288137 590090479 74878880 178722709 53851027 866661443 964545622 626948432 868838306 498904867 847236411 658715330 224580164 557141427 722901472 746990149 337576003 690724377 618702672 183205337 230611658 871471114 360083496 930766293 799927174 572837892 853373450 222017109 217416493 163669756 952188164 919750885 215107186 48630189 976727927 322073794 640419906 900688674 869722251 198424364 847360349 733145536 584537591 820879788 527655867 870205741 227452285 914755937 940039997 485018550 342573745 688250801 477724722 254006845 29857376 779975837 285738386 429047506 605664407 282767299 348240536 387380934 844078113 911812093 618789297 344967606 960599033 527029533 950264384 865306631 141021751 984889912 818409839 539631430 414066740 826667921 259872433 468850442 134816125 755238156 398529828 137690764 618135307 483752090 240642073 907290127 613708325 4231841 11292506 217533229 471289222 703323543 90938050 912390194 713841630 532223591 48400476 664503921 123449941 253080880 277881437 895188536 297057296 284066755 579695656 240185670 836906087 204602436 772848498 666905216 850252188 246182455 660650823 860141055 874744010 14301941 389970356 827610667 770959224 570940606 189646185 949348783 281554129 873105889 8454042 510855012 527787467 272098825 946771234 185956487 93506703 633557219 461361856 706022717 25869694 753124290 428132326 305847969 670603553 530155128 606683557 700590804 971162846 472952864 864902946 404948078 806591154 412835717 235292090 566478209 309305957 569441910 480365749 990466706 91173163 518993524 719623059 325162829 126761439 522859691 708484493 750675361 866038611 492713999 553094693 525855591 675779534 343256080 185744022 849676835 527773989 847915413 54980890 779892463 15261128 912841387 599291496 106914556 267392900 606964632 592992435 396918013 368177279 168840314 987666495 163384870 1244826 961688211 467926498 262991869 61209791 628114670 122414168 554289696 27672967 882534842 262708056 575099936 354955984 395466273 275489300 35777744 963698829 606019404 588261754 644433680 761928306 101660216 707496409 859048687 911247212 69667215 583171261 198739695 937665038 271005816 212381285 388118036 963087432 567448129 31772222 658433918 198260275 402191942 652411979 830521558 321959280 319427110 379470919 364997385 341400818 840464032 135442133 966970302 305500819 239371517 314814928 367278704 515156032 112393154 613800766 833651133 291169436 714390463 605245789 952569109 588227342 571033625 878498732 79100994 589454404 689465112 229192662 538761210 632612975 575640265 825531156 423762492 127060389 736651595 633079537 76252746 593970062 179262140 644782195 16473342 779257268 501595506 228600751 834421311 230445634 460891208 628915297 781335363 490669068 86360222 500975156 531709266 599619669 187744724 351550751 145170937 234720232 835530032 284176099 389051408 87147332 507474795 985242817 5157211 714059913 431224284 549417221 335155862 252710493 158372133 155951097 194284952 892971271 285736502 597169342 34315440 781247340 236326433 615978506 831576048 169267087 320027540 341395543 742630751 484043063 890581862 441941309 217687931 616830405 592765361 27260014 988366860 655321434 615572818 951967551 445341071 900481609 283896635 340528345 70891706 107208183 47918258 266286531 545589148 616065519 117216360 476085852 162869424 553761874 464713032 187272207 769921701 434736350 926898425 517266420 174632921 536450992 38223239 684323876 463649798 255398193 279920809 763429105 828291515 689421052 34710809 99334063 466131181 306322629 84823409 809880072 1816190 878440436 850775199 636538443 111597671 205299044 296616325 731804555 883464888 403391117 98493598 777832458 590809265 884783012 129895831 767684307 121298297 913451243 472301261 983347259 761841842 370396072 832610046 173425303 907235525 47455864 727913592 67858193 676103535 230869843 810556991 664412293 348548398 46855714 52348467 426287191 376089543 582867646 953870690 549732325 576980123 850782059 262917199 950937919 100931413 256415493 411077847 150429776 973367313 219778779 996129676 344566673 331838235 938772419 682726454 866841756 632170981 800084366 823034604 108160198 80594911 928720290 30699733 723512771 657870081 631762920 488648658 897480233 426511907 457986382 710153660 721565355 690136139 8698551 354723676 425888758 208209595 763644768 694353904 513129859 497585800 587148340 286756861 396835994 866146807 631978301 198257459 246079784 462312025 775441590 158722526 766490445 411786959 318888232 313294601 864994003 439230963 378069515 267475692 465264996 489942202 981457470 147254983 595806312 167679302 487169555 733986069 95030333 131833354 282620164 825661096 977291134 48360017 723901122 944537318 456865214 911742240 835841398 102796804 569729129 947848834 438033797 891076674 395289120 270707936 400777232 318400576 743841820 403963695 130477476 440384441 226046877 585183043 100990205 87853967 544452854 956949399 595886528 621597963 483276233 356406379 992766889 289018657 641139080 177129860 948288341 359394702 412425983 12920065 881305139 95967596 396872866 27062512 975950177 213603334 273067569 796968749 2357222 826440292 414498028 975834570 535543447 367365652 34432652 750377887 716750702 121016328 875913880 614645068 94943108 837359207 833383161 448898234 794157859 40614910 32791266 158884261 329112863 364014774 963577711 226049461 616605991 568109001 920924090 667148136 841426705 97204981 877346681 874516409 819480452 655519642 513106741 540819706 695463325 651503240 98620953 714730496 50556011 830544931 738310097 865289209 946024906 543078335 602413682 416019155 703967438 922194185 72620357 225657458 769091857 743956376 709364452 271218723 724073149 471827332 865363231 568687386 362336904 552756394 518084128 696322124 90317748 238553292 691097166 330203102 360208839 812426466 399766175 279724291 144401032 918941832 173424808 476792694 463931869 185397493 81038681 789370895 431620592 394316897 127436927 196474736 982313716 98645147 985321991 697783817 220609139 326956198 964308485 274477351 741164241 373529967 851127120 69305001 659372637 215520888 709187767 823047467 10965331 522440350 239265657 123872478 998925485 818221575 149093578 495676414 952320247 37900023 144487190 908574683 117157660 184101314 413043955 135831980 387168583 531270018 384408666 387120364 417029917 88134608 312231024 737678926 144871353 347948172 24312747 336788273 799892919 125550439 719828284 680596557 128874695 577863659 504064612 302561816 165295775 240443159 872012802 670661249 910970896 690488976 924022228 345911961 84801484 896798279 828181950 761913354 283637989 137894308 446628805 814852657 678774642 167631530 882565416 236094197 366645525 893360579 520862866 83018623 459474890 842306466 311102918 263124569 371267832 275205885 746340442 564198144 597219047 351620550 45292356 390609196 23753683 592474347 843404099 373273352 575045005 188295317 155910481 129522632 392298297 915634474 898882508 613130864 522745472 244843711 870071876 258896941 349083026 418777012 377979513 919137528 156428363 63837650 506553719 941502209 376562466 810404671 771899152 39509594 923344329 215487308 876554000 915837886 587044302 867913089 66218595 488232008 544139758 821378949 686258389 187900990 276639139 275005694 606365422 960059858 420498126 118098354 354645760 584825189 601436478 176006559 715498709 53279242 330892765 84976723 992222968 70576642 769442825 889864074 373234236 670535775 79347259 686292021 624820322 628047589 611230784 754834222 469860923 207233965 552098089 184127230 430538444 26586249 214963641 505003087 438768005 34297025 80074608 841532946 475578817 132372138 913928733 59085398 975039589 746385527 510103985 507462933 976794895 692182186 21224541 456667667 16519079 959022484 970490843 291389593 707579322 338506154 163744076 607582249 936693779 291074675 830952055 226501448 539308322 263434959 813927725 917699596 254447051 335463673 811891568 929911491 876583902 325080228 848919827 769606274 395208725 769819465 254935776 243593445 105303446 771407203 610740646 411035960 504659669 434410421 356643873 292349086 283359541 872764757 852756835 494057494 289903863 844793932 741603510 497081471 573740409 764179526 952876763 579067292 486852275 704997951 7167115 828982079 297789800 590119204 604378227 430061180 475021342 701113809 701665681 186012264 299108423 795695162 791509468 725370438 544750211 671153462 801536202 904511193 582554539 455525299 496740032 772466175 96607608 251502421 558574419 33540260 664484543 739982022 115479034 676545640 403406244 735484518 856225912 341442961 714368920 760278953 206929932 480899564 802681001 997212230 876076320 394215995 891374390 825631560 804340138 273129007 584139201 949913561 424643400 477989417 265320664 789228531 952507597 713327650 536682557 849448332 844572210 628474038 245103716 299461228 710751379 474173601 313514845 327021675 734835556 370234795 337536703 331180730 859643478 666863194 113714357 783687378 11086534 397383819 141188890 645856238 594873918 876247985 245687528 242260749 945330640 5152261 734644656 697733590 25614232 692233135 332501461 599649784 214747289 449593410 54206947 312732170 167687059 587288367 43574006 250694633 678492411 713787969 822035255 723276581 390133776 95360276 181204950 84541837 826586694 452962476 737890051 411822833 601970504 187405430 850412657 614685876 458502843 707583922 20107651 557406597 296708068 371486350 269330755 249420664 199756296 142108641 972560209 194772037 130506243 754138698 310606183 607417895 462209342 320773107 645695220 30904927 709740517 629282511 194421804 910164359 195723425 789794854 673416101 737190653 180243502 587863847 885610350 991050496 691917512 353805950 16833833 509057595 544361210 180801035 960558857 287988725 193268183 349582375 603221295 52691099 961392256 20814142 638564864 212450657 726105142 203847789 831389186 702112128 293429604 256703375 1146280 651368161 231027317 501238653 946626506 381676309 57849366 543622316 870893953 90943495 932482759 27572030 822212438 792620779 299234246 620989885 404075207 241058468 312082742 270792335 940136040 123575425 722204967 724098231 516137641 800597631 488065692 30346725 164602234 850688329 437269279 279917012 145132978 689938162 492023747 409423919 218501965 699625874 188229343 528325516 667599654 611341005 787721854 53770379 409496431 422630528 434784621 67966661 362134131 889212410 800117774 643282874 742924376 245497260 280473011 550727020 375920333 425164091 531372610 377857456 900608966 501053924 79515317 819860193 466685784 682365591 383787259 993738535 484919651 603070572 142569922 253324569 203496375 394510950 57210963 119300170 791627088 895121979 229390272 350073199 261159477 803428725 138708599 133671411 942666167 381695790 686517324 717525772 900004491 465535435 287893667 660757580 270511160 603319868 810347202 130887225 555258347 449632612 556232971 943172116 508276947 493468748 597556163 225861449 255204428 330584211 994753128 407640171 530358387 938485993 123912440 850691150 626780571 736434214 799308259 481172468 193712642 944299260 727369501 623826111 995973523 489125552 699432535 769650567 931337630 66591954 136433556 423486006 788606049 241464710 342848773 929741764 199887986 945428471 804013242 165428871 795431130 15608358 95972141 106750825 353947117 344238233 829408397 410036831 973721458 755635193 862158212 253939129 634532927 599545930 42345728 821063433 146107108 181468352 663711280 612836333 616999047 968416421 393918260 755840584 223898537 585890864 789108709 773742520 990041402 772980628 2488221 433041046 729409898 657577430 93650659 370076170 710390341 702855495 840893150 982347073 686596627 370506350 479898795 130082441 936651158 46910071 412389123 387090134 327150760 276167729 173364931 491583315 481392367 845657574 606839633 66485738 324605648 731013787 102988777 914123045 593645656 198780342 370197792 908656433 871904348 353071719 766806925 239319764 883748876 384042367 771198001 671394819 49668447 798199397 402104223 320806882 248946577 577488877 245128026 572973315 380812407 548159757 251142659 98791074 994663864 720477079 109993569 867971150 886435220 149718639 956135925 343245752 799880857 631027646 125374909 51160973 922218429 672579405 39300922 701624067 248346088 808479697 264101376 563052403 243819076 906083680 313801879 623086546 135963664 871148231 735275072 234740368 286994462 503996835 540843918 392190448 704887403 902858027 988526281 261111750 227772149 358225172 439760379 30187607 4336610 112918272 449574729 659801694 977580153 95517923 500877602 139241083 97206740 29003714 663680990 883753594 643484934 469215701 877240366 471789052 238877079 474442994 587210362 242930966 987331906 464809264 488389963 83443328 228802247 40012555 851337216 302436823 601133449 89568244 324332887 686364825 200805997 740431877 707158709 100672856 896255953 691881884 144344858 898120991 279542735 395208661 447913920 348383485 158506413 950644744 825968018 741518763 339729517 468086998 409941479 536635478 740577969 819732487 149715750 410967072 660558814 434555309 357600917 123652520 300541518 381744264 286091968 241330929 8510664 736797561 343371981 26739028 795358391 727903382 689229179 132613453 705850624 953310659 649711987 427539412 664559402 267726979 884702172 516042388 255865091 271624699 551125116 467102406 137264890 468020685 104981387 247175947 396937794 368535255 297517991 545410879 722894142 981532765 71892863 944425504 131084336 620707448 511387039 284838810 631401116 652535381 575901502 418072375 570042372 931680252 686231109 799067343 137964676 833087378 749475397 116011502 555899139 44814040 311831624 982496322 390907360 469350231 220626729 122971086 800341069 181216764 846193462 87769904 107236347 79184331 481731704 130278001 241432946 546357929 749299882 638362909 902242898 51516472 738960068 484139561 75811806 69322005 975057023 123526740 701282653 602456474 392036475 479934986 29001685 353446712 143707396 778380247 367068852 692330745 911947618 734939175 689642791 957968097 746278228 108838074 224418152 601027446 857568500 940193179 23653838 755384232 21444597 25251584 706951406 95038056 836013948 909242214 948628388 677809160 377449474 789649955 279467051 392550049 967586547 702514571 190397695 376434843 237933803 638722581 834551932 744955551 322018806 512149419 352131900 124199473 771780010 875356088 37990246 676983348 29922444 271427522 61673414 723652283 372792913 418829219 291921097 823138866 148179623 697955668 26343421 288295269 839213114 924510852 527971779 326190585 306844544 768778713 600786845 34851180 878055120 640282367 315966840 637622418 96491613 782854001 561036495 560489793 584876581 822078523 429806739 515276500 925671980 230136762 313117840 318374356 431039890 477479555 531971212 635723893 604686807 969581120 372943674 797353734 469822103 568128040 398452769 693729623 358765804 814143231 141112405 426823309 398880438 128842630 862421552 575140481 596311386 221485056 747423534 675040536 325946888 950257393 972266223 533886963 695971662 663207354 822721346 561653995 828153440 156891623 503837995 447800525 481494287 209220815 142976125 24059425 328810994 568578032 373317713 569309426 759324209 496903259 562819313 324451647 875554854 958087593 94288608 230753052 242756427 821972122 824928093 235723138 290461279 359328367 985171394 593298202 792591398 210302164 436244909 219305888 678795787 305204064 129010925 438410585 11255212 557242440 84436855 398639081 280011051 793466044 162201684 698416436 730479300 893178940 231087523 401880118 241247973 717951756 364458854 393662032 670369715 191725572 455792822 230328198 482192971 335977142 234751644 86617411 290546250 457947075 20085186 901293882 587212035 934760336 355604902 819234972 480200104 209159801 812580789 519981958 671457431 343396642 439843706 446618059 532379704 138923453 412805983 52021823 924481902 891116652 568519466 789308516 695407292 132990806 116665170 816111389 283617281 330344270 403863759 616719602 654116746 85575696 383756462 906351476 539804483 469627326 218834915 51525534 156730210 337831831 805558173 827198426 695419678 329696379 129804768 687731439 555968623 773343586 915256982 242775977 578160284 709826487 533677787 395536915 510270932 306086637 682348802 582348509 892968999 426334684 400260471 411996465 849247418 903292457 786356420 163485201 856737764 146648411 757799419 744068325 136620877 522234541 693948987 70123817 722613913 540143960 186596476 733263441 500541614 687391317 813171130 527948021 300986868 503143206 348734101 73443679 550364367 122046208 792562006 767750436 416204284 206714466 438280493 556923531 640088486 487245688 332712026 138154897 154281033 358625648 398368160 349077314 49375323 807968467 979469818 897534130 711841428 339167278 445707423 464241004 747368934 578305194 22450149 367138603 851927760 994046270 59086244 140538979 287422479 509734058 341721220 704825864 219429254 532050541 601908337 719256885 154183109 480242061 238012257 693927998 353942584 19230992 444043259 530446885 348116481 516871279 245647099 684564626 254806767 507902851 340470065 894538677 157301166 286197633 680074369 575762351 55206027 989162988 534099341 817834671 660884973 760964506 73189099 43171154 681456616 899403392 486118240 430148092 209488416 260736389 793287060 184142761 215010703 158759244 560276824 194073906 53549122 202553711 499408840 729511947 486446917 945708855 567931920 589962859 181860709 398084425 595020392 391553201 777732490 575255470 599287809 268871633 697688600 609970477 343181238 436067344 369659660 568354248 337045625 180532331 512735591 537413466 873092480 844576932 512466318 836421495 157683350 556287241 838039496 836713819 567108383 590729047 656631671 423282672 685676939 240349196 940986876 635652333 672850499 927639634 873074827 705916841 624558639 38518437 543904572 881216993 756862796 363847260 396390042 398085757 504204186 552672343 279977509 51974752 629241655 253057015 278780265 776471471 853887545 143639145 169869542 970656766 119532826 259374818 558724590 20881996 511809784 432676764 885226921 241669433 438933278 512318640 376880756 122629818 450927022 501119414 992598669 854971514 19836623 629321242 650229379 676175125 91936420 548298030 969551238 364749150 564806771 73035839 694497648 415446520 190327828 852939365 110841255 764808593 676455738 409664084 533476389 326051633 524012720 902459584 688881417 174258805 671971657 301260753 778987429 577443094 927966194 403127350 441957889 43198730 735037155 713031934 656661515 847243159 304926968 148295899 992901243 751988596 886459833 605925730 882279653 964063255 223715232 507721461 118021681 125772910 136513404 222171256 405658236 599565674 168160900 294051388 336028893 702112746 454218636 16048395 154836968 10625261 365776503 16396371 888835484 796406485 258589349 500281123 920120852 603792771 843582225 999136162 555412454 278824951 178216944 54709789 259617718 327722400 402980323 895954412 513069967 558197417 166446143 772503248 508663104 69958183 160122424 4027321 366666066 10592637 686399125 483525499 310931712 99482227 136773272 421758874 895719281 265677330 757338136 765544406 819999685 188393872 856466533 593924509 959429935 47650827 358094025 858190330 881642460 725774107 603463567 911269166 972898150 559009255 324082294 597377010 917964924 300779889 21378258 376081428 21862307 513888608 817221570 468163592 165257428 765619658 305175520 121418269 196753097 109062545 704545954 882670175 775185060 971415949 964159336 809882812 105802789 965723178 279270107 783578157 959134533 243893733 974638260 409135650 997290120 636506211 9971693 459849672 418265585 893741030 466976237 456411520 926955991 453834597 284492461 257176669 268625113 591050045 194538622 952389766 632454508 857817509 937331006 196319652 496602046 970272922 451152400 679723398 932868130 535704261 844793373 585721446 794796242 272871439 985574284 429321109 861715046 453411624 903646039 776562622 787136268 734688642 810338347 994555157 448458296 452186920 487589372 648450714 239133191 917189597 684923939 504177677 400965049 804187517 383139711 720250375 296299784 194413633 823947345 754354685 778834979 160886535 807835781 605075165 651673625 686474465 944646206 288220848 897204902 853902333 352021726 730282230 570174007 292543502 509932724 397096261 726522034 675820522 354046638 357018222 482255367 795724686 676229228 970828732 271869521 81660613 478128656 702216299 437253523 439123389 279391271 600826121 315599158 276866418 596784737 476699261 177730200 334646685 700577517 446679463 470565649 199221370 226594807 983777956 431236335 232701228 900674648 185697076 729364230 789048104 719893403 392298115 507981630 988067520 732969345 798448636 244649703 13128626 907451981 135237235 690295008 422720076 526899641 612563553 50811116 265605926 270600809 786612987 447808581 698970143 957054695 278044194 110816595 767690831 370360207 500458632 702753410 517623732 815526814 555399756 123270531 401037915 296631293 51688986 586190016 781404062 242881784 931450740 916060527 299110141 512110701 762136752 598634155 820013524 361739725 548927094 844257751 363344162 372506218 217120970 23331259 235172316 30291037 207408375 235730032 807511622 416011931 22834796 939947487 764885476 18594253 133205811 465166841 850787078 635987813 541726365 4892788 766926267 295324241 512404049 882134300 955052603 528085504 601895663 41481880 726926860 141698402 96087699 866670527 598382237 298578869 887488928 946083319 446859006 238514042 869353672 537003097 536390967 993484113 596784782 809738247 733391049 852821124 12305346 518596584 7855450 499193544 726181400 151086332 9730076 136805922 991523666 173984382 379900217 203838495 968252198 708268916 634477229 210898811 125689233 879202744 246396685 301620582 270084452 540451475 59724049 249520471 128425640 554242278 876744180 315840807 432809506 220427914 117058553 542607065 320396459 144793258 210067264 987642487 124233721 998360860 214502006 327610128 894960962 513299618 564461362 566868042 469849485 37315133 48813532 901642051 108633601 524018155 196519432 611460614 291427205 95828062 27862791 947197908 22939406 543986414 212147181 67592051 180172191 811450994 761780159 163854898 331421151 405988629 298547886 214220123 709767647 338330242 136372897 530212737 878142475 555230918 263327548 141722473 7652259 138150223 125585650 251411247 914535412 408416748 761804593 811288511 687716368 224870815 500097700 489843695 637721337 381060601 566373684 200620722 179587863 793984224 152140930 826219924 693083070 199244991 893908907 243442100 534071945 527045676 759279912 980229598 878955871 575312348 410001563 753149923 519028324 610907948 729683168 246568922 715411198 840636099 763395243 234529550 750216343 393903281 202545068 756992040 26106644 405059514 883556898 55470428 262881546 647062395 335173940 274418698 905357684 695867896 101694607 298575836 131895236 39875969 421404146 638720177 95552485 311835319 390604787 946007942 609756108 756339525 736550042 405895548 927568660 305580635 335080245 976482989 458977961 765216596 98948464 919385094 559353065 951865217 488749867 808256724 620662153 304778807 451299067 657189543 76848428 823283611 30696397 223212304 62708871 269028645 290799019 998500293 798753831 345777377 817013866 200767278 443930054 922498409 533139597 651532806 302510004 332561224 542185656 504079087 968544023 439622652 154109896 637908997 847940430 802376556 265016877 505963773 813701696 607767197 788863127 351595095 871011310 508592477 399244991 155363026 277451677 597793466 137265900 373951550 345774771 142917226 317361179 996589163 360506167 658410734 354786157 182769561 798340191 827417677 40083758 259311270 339650292 326754963 90576785 254165191 182738488 27864264 577305398 597753261 610798020 631655434 701895143 216443765 329889701 777551425 81111975 397834052 786016567 445321351 951496657 992896481 256268139 999635802 509478472 603176987 292081814 179487761 525269727 658934196 461924271 369253972 783402626 930516117 746824949 16922742 800711442 888564945 44655524 81335749 176494944 874345845 692450130 256579919 762470236 961280939 727200304 856979268 417409144 205795824 826621861 980702285 489445361 698575713 336421991 604548077 533347290 769440641 871450294 398026142 632096199 907732444 698864934 713617398 656415098 760464438 446828484 436365067 989859819 830759761 120674357 280846735 627405775 808441549 229681385 650075896 377302074 784747899 498487658 781771598 979531208 203484087 165255139 317772976 545442649 373721667 817011005 321331532 860258238 642165327 435556067 821149911 995320972 725456238 614860335 81509364 983305690 576413374 554162350 639632204 102530230 6770640 120520790 586997312 911931173 60712712 406417556 234185924 578423568 648946574 172751776 479375458 536917003 773594960 321214509 267111605 934418962 590058121 64917499 794207103 332409456 681427685 304827505 360246973 272866717 434543783 57592442 279999372 664136045 572845660 404083001 292845161 209096351 551623882 635561093 168374516 897917469 225463225 272293172 314905552 734354715 219308244 49046024 478307809 749168204 978456895 522153403 547234660 992014507 314042609 9008342 84224956 944624853 491501890 939932096 64186361 461489881 586214993 99089149 361932577 128758825 35371164 159606292 551150679 978299853 308495415 369325812 341988064 853693130 727677877 371483106 720135051 297561820 556478514 692228684 989661695 44088274 52892036 74845842 888166594 42405029 207706572 657560591 605911810 453223526 929091884 176841260 180486886 650329453 5062961 513111131 626860577 754017471 611332261 910326336 946616895 493126612 203323925 419213660 338248595 841343460 550928502 531688214 711150248 225235751 786540071 945549987 503752173 68348150 91338922 373738782 832189657 654947559 475418371 917785061 136672222 528535488 894241599 713127916 169077539 356218535 839737480 669011412 37208567 355226256 629446047 521088630 912296796 58575377 374116495 464824428 415396847 724205394 164703469 442006770 412276287 18221818 109785926 695735289 161983003 622698827 215697982 580123663 363820722 91365111 963700326 246894778 535042528 592801361 788680652 433049254 204519894 123497314 339754206 192370312 902415617 854138059 881859970 395176133 721590256 877117742 858082271 907450463 505557459 177156780 246668491 64053786 782621918 485258986 943138256 799712403 383657277 186833779 152710538 320033629 633248796 511413689 176512763 603751087 254154688 88459129 753002936 335585549 358202000 247850476 64191654 525975182 143784014 92112095 609305395 284520631 7209947 614578412 893096335 990969968 99383157 592364020 9374699 659482048 558809269 757173321 403548628 370691390 449824630 107975168 224264320 781267704 913896037 918882039 262632712 810514361 145981246 24714830 566665394 487874968 355807659 798369353 520595666 401286252 632992953 773325702 407207082 952062143 24871494 525900037 169141403 496608626 507133153 313880014 669963208 661810595 501402658 401127868 98196085 873999238 260595666 104007660 672691669 960925064 822725697 312945106 994794799 507464574 515745532 104630542 119745244 6350445 498632635 966195412 939317980 367490281 31285548 798597868 488656811 814125178 882637995 391649559 117666872 25834192 647071641 715885828 394974290 187530151 86316635 798015003 425171670 585465684 442042894 212964926 852360231 802315598 516524096 498910515 916408093 557290571 477547626 400135515 506838145 942614834 453569637 70397049 45700675 188921270 516383688 104379668 211912294 248609969 620011529 776655835 146622373 989429046 684651738 255617819 66126235 234060441 288229185 397481649 779147653 748323634 517495162 483326383 577188525 993623702 579761490 862858376 889912613 232599294 465258634 992483304 923027578 374401705 922220239 801934652 765759315 777314877 266075017 151168586 598051275 280130186 428619742 15617653 63093515 348172474 62238345 621771327 949720799 935181879 90979632 591730240 972635722 944001315 891836110 288420692 958441168 26946971 937619338 867352742 422711742 546886792 804557258 158483847 51634509 260990379 620677316 812103200 734730805 120509367 348653336 568930696 186595455 84714833 446221685 412329267 119648068 844596011 418036343 817132324 139257331 563584048 621808319 536050004 549472397 722398419 811911925 164268370 553210749 857824284 763367546 430465060 824254476 999205987 613382672 520390740 265713223 460085355 950982873 171609469 70512058 546967793 470820822 671563378 436375664 829335681 268713771 431825835 569595850 344452745 274052783 418712514 990872138 261905236 285373374 101970819 521696433 827844530 323171269 402186822 443318798 446922975 730646887 375387180 956466214 610173963 716721835 250202662 749534630 929288173 91833302 584580894 523520521 236917075 44935427 40892822 158454040 975618899 990746254 952665881 122814803 399997602 963791526 580194046 897765744 939327302 875233158 853224097 382521703 110065093 530742470 138439244 405559289 369168341 580475204 324361529 727689999 276410763 761257989 30162065 568807489 617856216 322244388 983413996 172606663 466204901 567387337 749364747 515709318 588637974 849020550 281868005 877147025 62313254 647262012 956634123 375800234 237677297 949910471 828423605 530018526 600573324 549838698 220377258 589268162 545886923 147029518 455970576 504493954 302326806 618820724 712131015 492589996 357920356 441202508 555286508 375487403 212618566 548509549 654972602 687862482 348363154 713951564 114348443 886047215 144888822 898864418 960574325 381999797 673777448 635146938 442488246 447861387 5145618 396410364 204956788 968021619 219627283 635482243 102443068 487137592 73089645 580936339 670139017 889256178 539523370 704984971 339588619 673390793 765862277 866661810 335602555 562230109 890340565 410858598 691934533 330515235 524984827 603180944 528662980 391918349 621051019 95878241 71929632 291589804 337562914 76609026 512266804 541806460 453910647 495330066 315961366 915320129 255140621 501416120 247613439 337932709 217774751 703462242 440744639 32439082 441590991 352872695 719881237 730512993 764308597 475077440 433970162 520843330 895981731 246411585 225754221 697200104 999250451 425737799 136474198 783380132 159255496 58794856 381425988 983008946 396325347 425157061 797127199 275019435 357615988 65192900 77915025 260524538 679738137 563348796 132313446 470497276 443946007 613581593 147117768 679749473 309798219 662426559 782933735 718095597 358547980 970209377 996866479 818901939 741287280 176483572 172847394 324924452 577026583 517969959 882181537 516296078 405472484 46237251 289001105 999009541 562696647 258664835 639732689 82617007 148240310 590166423 797245136 90561556 150231430 159865299 456379528 542052397 631073613 429585382 955167145 339210841 603672314 973417743 162761438 552346430 770289168 963785842 932945742 835246951 708770068 704309007 215056984 363037324 147516940 55958214 102482609 210170322 324724320 185509054 21670064 291272332 454082217 743375483 57511527 377414005 276936169 229205537 133410936 969271903 930788530 374347548 980992635 196992825 222156249 517866606 395118558 511755531 192832290 544245807 17513377 135217002 300479093 603005018 306237519 340537441 740322891 109829398 587786923 844353038 6725147 967273967 154843002 752479413 409454793 656609101 844506063 48387893 278164024 733661802 806310041 607311858 996006486 927755676 858787880 502813520 841605225 598667402 18441161 537654952 927419598 480404874 283864178 582918885 677809103 944526372 53874524 532047426 131918289 837664829 497072404 804932887 734365025 561843587 786168686 768984045 234456373 223224505 960475795 456351464 171663718 862730262 35902206 297333754 890770679 484796995 612002778 163058841 928984063 388891427 343036492 748921385 607867400 712128203 264919396 17465027 75452867 654946951 141773129 430633010 733330840 196427825 721471635 205591517 769375203 275403659 339702282 213522786 393137968 659584767 1685378 750688994 440609261 68524072 367499649 195612147 837009387 704476146 202832564 296687299 488546862 163388769 715611863 380491140 604424616 507059854 273541963 185207546 840009895 601087951 676683818 618617432 323227668 810783709 710668502 632469249 529209595 77928844 841962369 284127184 889455140 803080398 337680442 144550920 974167538 946084178 894372632 656622523 718330196 341571682 505054512 758015552 943189167 183917171 151403394 218641745 774193006 260791126 540088806 422811106 165541950 814109040 281952028 513509818 696728246 129580526 926363959 659949907 935702799 402989433 355876932 965750555 104872252 723894171 126281465 54142805 63389413 320980803 583700491 396495112 730002536 385030129 96384225 541895918 783208318 678675667 718802573 84055538 496551468 962527908 370768747 572796892 750570254 864003606 78298976 987207657 20186441 279870456 572998177 136178454 404245946 211397599 192282598 131727367 186476254 264980114 297957701 78514349 438675934 483424177 53204881 631721831 8618425 498193604 524450511 15985053 847097311 369000432 916466055 76896818 530382634 208000857 271664534 130765121 626272908 421591560 591195826 180678067 535954223 770437066 709700848 558594180 146743473 952981121 782164672 818812644 863264048 115289967 71712826 966997519 399656673 727642424 778918048 121765198 993330145 754375677 95678394 658803627 409319006 512389440 148848982 867118665 53757351 307760749 831691210 566466847 271281977 16809646 260527114 860686135 264590282 374030979 25584654 196958015 403570299 596135947 141961447 142036385 946101055 171990236 594981238 730113387 864423083 343008291 563747301 865061687 452261067 724706275 649899589 407207113 876674857 182060871 594957274 876648007 32348847 181448707 403426033 771935081 370622250 859830066 560353860 892400151 33399642 602721461 161862026 763067110 5820354 253875166 107311398 209771673 59461613 340068414 705595229 978042253 512022548 865001874 819498955 822552720 356582156 587952992 10570393 40216981 356631088 974487094 681756661 869565672 695593031 610733666 981849231 344994339 989405753 916478986 558643529 120330801 377689065 784675001 369686197 967523308 18228244 801370243 247524295 734024149 196269274 243078886 284809325 744739928 291423289 139674298 376772914 730280096 123879414 865407418 708072130 169307408 986002680 850169577 428230521 535338481 283411257 947771579 553016798 319656287 943413833 431786818 222821576 890089196 975988105 405634181 551689374 170626159 177885234 953911232 969518582 211485504 52753482 495768236 126644977 384412566 71100963 204376495 215235680 172113786 130300828 179525808 130641662 907188651 683826402 905924503 136924290 688031281 292230988 54561452 168987839 415067441 243082540 566196110 637263220 600644383 901806349 714980784 584071114 30894439 856130119 797880364 987239196 251882809 375982723 393849635 581997403 327941106 704531942 937518455 166721300 980706444 146320871 375999479 432781523 990738782 543511940 627475969 483177248 578125782 89197227 784824237 429117136 13201583 827346386 47482433 551137397 369570153 639454321 184858076 721968720 376146760 245654359 375793779 304092644 117879584 621515858 450719809 996137891 611101219 940481947 760610000 956877376 276641342 609732765 768067364 302025925 74858738 794472216 251812711 123403402 365738835 469788902 925349050 893814814 737195253 426613332 458956815 64507389 452952873 458488242 603325324 915367728 59056254 577072320 595751399 37003296 117311924 954168822 280082987 640084259 752307422 159652281 223055530 359883971 998580272 806753362 570586814 746525768 266417166 622730639 776813173 835683469 118836828 148153762 983722742 389333637 523145897 321645789 911969383 597985841 727190909 48321326 91845573 481131476 119415200 625439410 695981595 513828512 349403912 5192868 271919671 534585182 472501767 116311670 600593738 381817547 378321626 482954220 649865473 416595473 73977930 805041745 531614528 14843888 625671259 405835297 919698440 141390880 631023029 808949346 39913004 552527446 283909747 157002202 657042155 443265679 821042720 549602903 883746267 648916388 130242432 128925599 677961527 52383511 927337091 878208105 789923390 154622477 462475649 8707160 492569931 63115371 751301956 40216131 386707023 928026463 549242028 621914190 677250602 78084496 579831758 151077285 540432060 316123382 422506006 925411921 686492044 114439945 804038212 637401708 61960229 904861322 165662662 419182027 462201376 302039812 252570939 782452868 118797728 875614219 402915331 22708473 870547948 355204480 333619478 456402800 962636727 174217148 380083144 215465170 750290265 505296474 630419698 92982426 709024486 482363722 176952832 134472164 659748593 54650339 127341430 400533554 892582352 7281358 621753660 849508331 945812397 618424265 977253475 104650299 453166037 28615265 885924301 80333598 375538036 104550555 838382272 878865367 502665102 287748822 288949513 730657985 579804813 744709163 6664764 193189930 824465897 111937327 185464689 41289823 981202785 60670201 560627974 691087947 474125390 291762264 23790393 399962899 248518079 893422850 936005974 475717606 527744532 530195202 131856873 619208373 506439757 808557062 286110029 392781269 443749573 882070971 715256069 545628237 544198968 856688658 723076727 179076982 415319379 770210346 128992671 331006412 500693921 474203907 643222056 705681042 593447525 249017903 356782705 777037009 424973876 332496121 329493159 266073337 498340379 552128553 586152010 412951356 370834942 747675671 67062021 907788671 624751714 942458660 666250565 338640305 861344393 16324516 624556539 186310798 986713828 390889840 737379104 988485639 914012300 208297046 630646165 294290832 513485978 352062017 355346870 491724785 386242667 282100448 750540452 747368551 565924570 803906957 593081243 445318252 427014429 197230649 824648954 616051360 460647102 886818681 333994210 60966317 4147081 240130353 724481237 16509470 129445435 381785454 841607377 283617281 933018923 674668126 107454925 705514386 236978689 26650490 878262522 563553214 37007918 328123028 641300983 805783451 454808706 930759280 805332598 105455480 260393975 616469287 831861239 487154719 550079552 648294681 752935830 426539568 950598493 459090771 99108482 175835049 934795449 708996318 513883338 995639208 813713001 995394290 605159177 277142997 265416733 5300936 648034194 795622349 522856813 775906316 409073561 44215740 115711182 359225441 156268368 864987788 754316544 125524787 174391814 888971804 257749973 723782494 631541969 584038365 234864829 963023455 773178176 939325891 115227229 690245217 626689380 12062359 765003510 186002912 122138154 327364908 115320529 49009194 540404623 216433502 446717723 640193558 857088523 766021834 494497414 764885202 745426387 53208130 665908982 787393959 549233078 509605245 533650368 386824071 276953152 852805301 836534703 862075229 738942183 605875748 186190834 197603269 7422353 901800872 216090213 394366061 461845916 944170828 80051686 642635216 79237353 614631596 170758508 566435113 570491199 122672521 961298229 388374305 981747655 953682624 345755870 36560460 509861774 935757415 983458876 29960943 357927083 635071001 591269137 944148786 283450507 753158986 752074435 421895885 185961946 366196488 173667153 405024916 374723460 749450187 661961304 783895407 73781499 44689551 378289665 844723287 801537922 293773871 754563158 602723265 799493346 141583584 111026965 900201515 393083838 168603115 713753957 836389023 41908331 765661268 337071757 589469283 608349033 682703614 639864222 676605812 402866554 479147085 158015538 150620183 422084553 872359508 393547671 323908877 598927583 775529168 179325765 583854110 530627800 121511965 353044320 366436934 890197497 705686476 425291555 925431851 543244410 818732622 917275695 934950612 108632355 145014276 17072774 622947292 313206993 597335974 70486405 691211884 645681775 296894771 244711755 759188537 889235909 152275564 626135550 178637792 959181129 849584209 574406330 469055278 26604621 783069771 741484818 218484563 403627781 623633625 449222440 821164515 373516421 460243954 988721838 79107726 211474088 205032960 504203014 929445664 370613790 344973827 981309119 284238617 969944606 232652075 656913682 773311415 216991874 189567996 945451929 34372229 75958360 411652923 816391855 581295478 317090379 83922955 707733803 991150579 76242091 895258711 202524014 731629078 261200889 406396384 615974910 679407227 791335575 77949826 183164066 729619379 93385166 272056147 676803102 943130607 108584991 705006062 407125136 313650852 607673222 909660322 305028961 316160832 705268354 589675078 153557507 900707791 823687892 749671485 538134248 764551920 75036105 527517150 1596239 77196952 227574395 884347847 493132601 245106419 62137922 839044396 873137913 890339243 770567321 783854935 330318489 147254881 32785424 195017106 717536188 785003227 370586956 530749496 818607693 666452996 640541698 301155053 92141644 266571500 904059915 640600131 49148507 150940376 994039321 924017702 625051970 444922699 283565899 273227772 301881666 527286822 276744951 743578754 44490311 928630540 392157425 490736677 981561101 311862447 262729596 325731429 498057628 722786512 671748396 318963838 775227063 510178278 861909238 447915018 472785592 51563465 399883950 78508902 727275195 891113982 927292047 986408216 820060418 728539079 57901500 647390034 771016649 174250481 41568470 949126086 294518023 78798034 793773823 679451435 893853945 403002326 913623737 988257591 743327295 300448468 546576040 453145319 692003997 405541167 489171130 107739326 973178894 560117565 62473920 711227828 28186369 241637568 359487593 386456056 203541646 483054568 97161110 62475992 562560647 888525743 576099682 954933708 314908512 888034285 266509239 743496423 788356508 688408797 723771187 226642561 55054923 60361768 826955997 881506363 478260386 858740280 166214203 214360279 124570198 314961693 842286299 656839269 515955669 585702170 845915252 971972634 526693516 816360805 298176585 926247702 179752928 254197259 778846215 739538635 883233614 544192639 871662714 39342065 803093209 477333951 667095034 644025998 727598403 412885372 120299517 933338058 234894782 108446797 757505640 2131963 688360589 326060672 644501244 126687899 435143890 916955595 866738306 138803267 565578912 407981518 273664969 56142649 576575390 79173024 841360492 308810620 858241557 885848973 728036853 814324369 352502144 696542011 211744171 446548082 175906968 534979875 528780424 339609422 853240411 77482478 995077386 631516072 199862511 879332935 964782669 474244977 20914373 332182041 830627500 200416231 928189793 288911897 318131782 796142083 978108200 791067787 288106073 456924186 249033042 361895438 686572153 39445992 765798 732972142 209483107 204896141 250047923 508902798 765219038 68586954 466773532 713770648 104979335 795822574 90389960 984157188 948045096 588890510 779558319 163510770 492518824 491855570 45407374 459384272 537823979 304125026 889789234 591325233 594584712 319390152 253259430 757458145 348846553 986230054 414539081 295154597 648007094 969606790 178072616 6392529 525648222 532915654 80984930 688872264 104449447 447351326 674578110 15745362 453755070 889278645 826888539 904017689 286320326 31556891 366526559 379665349 636373358 354761294 582608118 37897024 210436719 149458561 208491971 269710217 917472272 384036618 779841467 316106513 470359248 938404190 618377751 151613160 314454465 561973006 316513785 633237109 121275650 595931308 515354271 141389978 103997012 182328183 655839831 1779108 800738334 950721440 129105807 628750366 577767185 174397113 739200675 293929403 60001815 988281081 201993998 877674997 641422807 485719025 482685187 251972357 374032207 618403202 401021446 396058188 74566172 929521964 989527377 237639231 669721799 110150970 140576193 866002829 201840696 842779428 379950752 16603914 988405682 348926054 701988015 457328903 301924078 408311152 729176180 943447438 876088952 585000367 150107548 981814348 390529400 623152510 665661283 687359899 321338758 223976179 707408739 188011304 739383223 952559792 951869996 381132728 79573797 688288318 374873198 224047396 758353048 776765904 562085318 372220076 909185162 982672877 76984024 832501007 702488195 250555705 580561919 422414021 629390593 860290856 251889847 189414322 466885904 508791597 278547452 569696660 13969041 843166325 890930440 856098840 470234850 230486628 84123161 167076813 33446429 545606387 589528888 920023539 999770975 729940275 889655828 272596750 418152822 238297433 661799794 155216229 933756837 238238079 772291281 195161032 900601830 728376637 381594485 543381371 762541549 297726472 17299424 84940732 841396325 350943489 312171759 599119962 209337175 577464295 521093090 789851949 720518778 680704397 288399315 691137768 810533847 874229382 629376490 460217872 793722540 138959459 763700361 599401062 756576593 799848905 141583259 541831369 942390795 307596897 575679327 549258015 920989858 649909390 347200453 301665518 497182632 294240174 143524896 745458375 182049549 936638999 169534981 57830517 669571332 373673653 866107444 628149597 401358445 853877336 317797222 412958001 756962673 193547715 271218009 547329314 375009899 231061491 506263671 171930306 869719894 653720792 938892445 56891822 387181159 193105434 63386770 444250358 130809886 431137977 317055043 65678067 117852574 534821106 410290628 896274059 215727350 496382806 630063743 78575637 971017942 324525931 916894006 913921532 724648556 593614007 297737950 136556488 851035876 179170007 70340222 252831173 898504225 10709955 873917358 240930075 337980272 607468479 442530615 8139392 545850591 566741743 656043566 728568406 385980848 977633691 326398094 883603648 709723555 437550496 653374920 455872531 628509114 788855764 44735074 337494849 793918075 536033421 436784709 409845821 593923293 947529614 226980125 606527530 545599695 614907971 606813542 743843164 670172931 817801574 640401062 745120082 947290682 685171340 354051841 97174735 544484930 177168344 565464994 583233297 394984651 624293915 387982106 323624714 120717472 562764474 689388399 967063844 542186690 691082272 78093550 629076094 600331441 882544539 461112901 185104204 846067529 305048402 836957038 426659473 355730012 746957530 675126701 70898232 284422133 501582338 142564905 698801756 540906936 241042534 192338436 591682301 71970928 981590495 133063298 499553736 772153829 988028962 85144922 432946600 282471350 226989602 914135068 906755311 304110382 118121284 785415198 27948156 212352278 400069882 555731262 12484133 28674600 552313212 651956472 978185734 845669996 956838806 939783065 401442244 652867215 648744290 655517741 484742763 182499136 952279873 116492186 835024068 948656404 209252211 939549041 350737884 193257570 517225665 436796730 179062208 45512808 226455267 233002954 778645688 814503348 35969658 41496729 180005005 545966227 248300375 595954063 100516451 140394101 449574342 682024118 483470516 131308284 989498684 982999032 864088984 431504593 798369102 894659862 631449687 713650893 218693373 429529355 846780811 728052748 231634761 968972815 447251123 979199323 281965827 758118146 322629188 578583076 328868569 108139028 606927681 181918033 748549675 522547839 96141154 807750510 283561064 315415847 94117286 68589248 82590045 855793123 974930489 83932811 230851452 382600004 7225712 255039544 497448190 960529013 968104078 508328325 28565354 106848831 523316459 314141584 646982238 535641459 149756209 422613338 913312052 75421020 436561793 634257528 102372028 980453620 837313493 50928633 789791409 156690106 328614564 629759215 92675412 31889383 217207809 418150914 433608136 305638807 429932795 838735533 22894590 504676064 297942968 368482681 891751984 363925224 508702973 975900212 60129510 792679970 390049648 434889618 348746941 138944830 152432217 801407949 218316787 745921222 630418853 170344962 204901096 800590762 161312364 119657529 587284078 501416414 729047280 976817509 822774333 217289951 953063922 277350534 563630707 419469148 73026567 65967105 488573119 622035206 935755502 234458929 626981497 957319709 437858037 916270001 366550732 283425377 327028548 112435394 379848516 317518281 211042952 519558416 498972265 7468486 188159788 446973379 168815137 912384296 157167121 621823168 527453346 223821184 753313190 614569206 972093604 82244951 923899503 79292002 695032911 847644564 268728472 750520056 726590962 172140109 903554086 360263115 795109609 665803698 4447226 519013537 351781213 175120892 775883612 652840695 311275108 63221159 805834434 425470908 19777745 653234129 323413368 833488224 926575992 600231134 32081934 758139385 677881403 99843745 916456276 675276749 698577929 44937475 637770586 829080106 707736397 130134910 608463087 218088955 796506815 718279030 910972685 384012991 840982944 898613235 241123607 164417404 82196834 938635722 776321848 569200982 675038695 920644611 116571851 638388954 952203152 568638334 356655376 304750586 144716518 576680620 261357314 672583471 900862314 341122154 129182387 234145028 782228197 619617192 796101517 409861897 912986031 190823403 370345680 31463038 966135109 142617139 152323654 409289881 640475378 233779199 934417947 65463647 986492193 180354779 987760757 87100571 916756753 368449573 823399355 792813995 583063306 509619302 969714742 214182140 581311634 388772760 83919418 781964492 846390624 762992385 168991515 682610117 981450702 101830470 264270981 939448028 670177984 382871218 197160087 690393836 90199349 698306938 739378819 742296084 105815000 329396629 349105819 348924215 87716395 309072342 502626807 31557894 501768497 973442343 539810787 40556671 45579976 625267333 478417513 462537569 424006563 236433582 885274459 417594936 95768778 884829899 24135629 432319447 570412366 638541757 851463854 337324629 275352163 95186558 563672993 791590775 86941737 568069189 432597472 690180787 741852244 851446017 529525224 226861867 835377160 138005754 452223971 311924424 706443186 164000427 563462105 645200753 36876185 608128451 647126826 362804253 423064861 570708110 365933700 267195418 578130048 881713508 124351530 632725878 537820681 10477025 171954938 986789940 268807305 769626893 295381630 986058447 497563866 381003638 982782603 990809263 297832022 712836583 113282333 317645758 783215455 970437049 282616182 647132528 688691379 744221583 595899032 2440835 60909147 222399092 278768683 607183599 832848559 882683046 373023288 307767491 904131170 928105198 757161552 38545074 856042756 199174479 851234730 406423841 130487592 524949199 952577458 420855918 606855237 600852130 851203029 191614702 650258851 27354717 838204669 143075270 804726075 784160911 138406817 494881954 726614358 694685349 772538675 348600661 682405420 40158973 466607550 582685265 949005776 170709390 390367066 585481363 69005907 100970559 882289999 530517757 514084932 23703920 269413021 334416378 411868142 617406976 336259623 787757763 590988592 733409876 811669029 623402152 262655405 745649752 763120345 976022344 975469967 272357296 631475683 320359594 867853704 329760887 334839924 753466079 367500342 52864066 148950638 264790641 72107134 37269927 497210454 450436527 497577943 473911879 598638133 308913885 496791672 946345024 220631714 928751374 536904670 979681083 269187656 632634034 987183034 269767545 297484805 641725973 677619437 10502459 666060329 808982563 673399939 866590546 225748044 383134637 450916757 4589055 694904037 557611669 249096335 428355782 65049638 891151643 412046455 765311570 407739863 120061010 972118213 545120250 921405377 764328707 879863175 64012838 741228817 375007474 557195033 689680265 189235688 542235752 779769230 812661645 769773233 772299176 357214046 634167801 964804323 513787966 677928801 932129871 151064271 112783043 66340383 75366298 105281280 164852852 806114911 961379286 109304609 83588427 38853309 205381281 95906247 327686954 166105402 178701258 287807275 377346167 924046467 119918635 623244489 293682001 463786092 507099850 655568766 976403097 119273320 275197591 644494667 449890233 201543739 249386546 854324995 932694972 467083424 807786817 815969066 276368407 184236479 339302223 284730694 103930392 430596149 163477890 308683108 490717190 242018173 343499029 179339018 499097241 61318993 41508057 666887762 775211896 847358469 804975207 512909401 929312984 894895208 388481716 583452032 192462009 740148252 689787806 601663556 113027617 999599654 554622466 668020270 709089076 213968995 97228221 525023940 942078206 399304291 814479495 191276502 120047641 635283998 713773653 192927616 183444342 953149362 817525824 741948341 782855727 443953907 157327722 33279461 829520550 495285930 118707269 472550112 761387234 413828846 989393393 750286949 321233118 288161872 192681384 488514656 66830037 171693883 910739306 351057352 70357296 531878281 639961477 197403243 811954737 189995172 557185895 613333965 214071051 359479609 243549671 568344729 167285134 51793097 210138064 603674107 838533384 320899201 606829034 157761667 335201272 26714087 27378262 415539122 273208921 920535529 548468801 592793697 881501414 452637193 840137930 279784519 231820773 779689816 389752369 324998655 534341317 201518067 99976901 387817333 563579749 257147505 988700299 325701582 244103457 241431790 806802319 293509575 127028766 713469937 98948092 197288794 796808015 53590392 503179315 970608814 185802908 297126230 818335580 895066680 180801017 354976506 532851030 607376299 754173461 632130729 102891592 934389081 458030910 133878060 917918378 109381727 893518999 721776535 809472136 769330285 158559889 779192168 107989657 132452389 885091266 414240052 34795123 541261151 848250901 909345042 843897639 337007744 754174 604660819 929970157 822433822 581173004 306362477 908365735 646749749 774587885 306884881 946617571 659575034 792528676 231066310 490164525 539732289 372725652 265872714 917181485 433998688 8619445 643755642 215552285 94207051 506139071 162881492 558519738 579541594 972844033 599860342 914680945 933845903 695524898 518737647 126309193 164693986 697701594 862323418 961678885 874372383 913262094 190364065 226833747 880159184 71938885 638992548 634756602 137719453 226373493 956047710 675426448 316517379 65449944 623225058 531002088 852726251 250970152 227450497 939956132 791665581 153143472 346849008 418259718 620765871 707960485 180330176 886503256 341574033 962407562 751297508 754068636 183559786 619979068 488816607 591655136 187490258 347308860 368731074 190896678 59749940 702883847 348793347 235512291 641477087 90806459 24025117 215261684 148123461 915901103 756939219 853409915 26172695 45905469 895338149 298400663 331596134 184179827 548446218 572972396 852521758 134906271 609510405 65814346 375767618 185101193 299175950 796195192 168333479 814732646 507355922 896160010 807193859 280945485 898267118 499766492 388449188 49477824 982232630 58989435 898755234 701082700 463742138 747690874 885094128 974360715 554124022 566368863 722363094 952670509 384830582 544385434 283014247 133245533 10404106 473518990 215080044 169975000 214008997 28574794 841508479 99237351 813842841 100439270 384245711 359896129 977454741 139505698 303671536 764246130 57254722 225709707 568116430 539923352 229190305 292728359 183138392 440077847 147542980 825832894 136978740 817712548 183495942 40925388 833853669 464059532 363484003 360834945 497237955 822273834 308700314 974759328 759841858 899598914 817940766 331899175 883357266 528805000 67096947 195949298 28921891 705320246 656614246 210054915 165433880 105693393 218319228 532683457 596928448 428072783 488968109 66402480 946396857 831805151 623217842 837881055 460644182 7522557 263664346 894421064 68032068 921660422 587854390 771400449 583548394 770018794 185007157 837416529 255964497 835010071 515327153 935641187 422696476 977548646 806230201 316235781 295288408 141435707 810918670 154929393 625340889 674188415 756749576 875961410 40653060 607805273 97038305 321440888 254672270 532434651 892870360 355002672 210085613 798191960 751097306 366507652 557018550 56484897 774104863 805485845 960433116 752258639 855714316 684276887 112214659 794913011 526241566 598825900 177294223 623896612 903585109 238874415 951179698 687113087 360734593 863802758 686341189 135252762 227802507 13073098 523121512 457211666 454727327 270612744 675310096 571081928 269648146 330796111 140269737 266566720 434741182 281138422 987984349 449730037 328957466 550361790 352792119 79700211 922828244 233777647 615857750 905026046 85802428 293415426 380824136 717643117 135355090 779757703 716381700 654016994 951085191 131826004 431151738 242451197 87379750 144928951 168375007 668234236 988155777 314341072 100948456 141251144 136259857 394888158 8422950 744664872 948133881 332260138 877317540 501433190 394521472 823920902 891085647 4568729 116217873 237462177 947592254 482286654 481660451 781890233 33674450 835600369 836561180 840118893 139533222 832125610 518269327 928835423 944944477 283093251 662227847 771727727 951513390 902617649 181802762 727675679 277615096 373698563 535038173 41070814 672191513 129309893 796456841 715236742 156123220 765773864 148510598 559206038 163747328 638638510 168383669 831663539 384605622 356447164 629399650 826305304 812511363 4178793 865608344 455717678 278118538 838030623 851166191 714513379 874854204 670779838 957999858 850654907 546995527 134675816 82058356 882877321 626982422 129032841 942013363 997830089 65554739 106292918 780292174 83542536 696926736 64014783 318060442 134648287 719761777 23571443 885763552 682606989 314222193 156739359 889300399 191060207 520053547 231171747 360501983 312249498 468852932 180873161 288777530 12475913 604042225 30427306 915076987 855615656 956448699 163735328 345594399 176482092 66157975 882897764 226849872 684941543 879953659 822785443 255302745 916879705 766240484 884154454 943072514 48155660 134680703 38393264 454125136 946756360 371456272 359501385 883328721 854907179 983310211 749762248 401427617 527492973 844232758 449007482 88134951 174015242 521029843 492419335 677182178 459736612 362252672 268422250 770751117 943827164 651587404 937321244 284044249 435866279 716613431 671369047 837670557 93145104 440353005 466422346 790669200 84481945 555994451 214884442 311077294 870916844 224431667 803642949 627784210 127918219 167569577 11663872 181710005 242394181 578820850 229056478 868801201 984775419 207739180 218723462 929780562 844356944 88372392 126909533 96216533 541697236 958515529 630820049 143413219 73962663 784221890 804720752 332096340 599247084 624220885 831112227 535499446 268134839 154838649 792791454 482200670 429358462 13224794 55499532 600422758 9458584 432602537 65021355 995139412 502154986 305359214 927807426 801989854 45922246 401279865 921004988 985305893 674618754 666299007 945036105 158324804 165897548 446056758 891648652 971381052 262761228 473548 556493222 54459473 755888664 506289311 766025478 764289953 929249891 551080691 361666039 249960723 391425266 239796033 55730349 364214095 119164223 576317205 22180188 569895904 37111808 37943999 810416006 608168084 934442079 448695437 941081539 870579138 973803147 86019347 819409363 437064820 822176877 634077666 747373220 275504508 182185489 266453155 722393751 792070199 210333350 372626988 994955578 692828392 246252666 737227334 543325260 383174513 540247182 975003434 74625393 875225542 795349958 593185561 960354567 461770836 139049213 722560942 382254387 609904906 50099614 233307253 900189974 743253706 69659618 947600666 820083724 95192312 128379778 699123877 521953803 360959928 96403855 677828267 532160013 716923819 275909691 243986427 66835578 719038512 657103353 498794432 5154008 883669466 242150458 482531516 743935579 952209745 313424382 109940442 828246472 309405928 283260628 653701289 719466103 805447660 969209733 231101458 581700554 484178373 147920869 226784745 949317165 267722808 967573975 815782198 63824658 929088336 701561839 34597401 719172840 620159390 540244192 880364217 551424579 942983873 402193900 969202562 446333180 206319526 742595594 555983503 621067326 902019468 23073473 373576814 474780686 528540798 176787815 146757559 666217035 392449004 733422382 116614994 194398257 77245063 100004141 442159695 336554730 286215025 400360822 809658698 426613072 549802695 205548675 116526591 143428329 931229478 261576995 724328276 751205782 941876890 462535604 52106224 817475784 885333426 903791845 355642500 337425721 971931145 302377208 169349562 692218794 631514621 789672199 333046077 832472781 929172661 811753366 743070635 48625802 71022937 390985296 742498383 529274088 195794043 529588326 287850492 317958031 886240862 347998475 974134654 204657844 967191204 15372785 69332688 929978818 506916752 653372314 375861672 96083815 814009326 852210692 369528812 821478466 712969254 994039863 662209209 43796254 83670588 433658906 635433330 261530470 116474858 380136272 606624644 525035339 657269234 614642012 207987824 660904177 225695673 670260356 791796106 55067784 401965758 537253719 549813356 415401877 787890175 331387617 666786080 723267894 210086956 927072728 735916571 361837706 872340828 90392866 775675436 93236482 466616546 373369366 508586180 991035365 317014589 670130115 87017050 706441248 687163251 542681283 328847424 376355228 401105393 913824212 261516150 124375116 558229376 624856010 934878581 596978334 779361622 841542119 222848940 77163196 515033707 904730395 404422399 925953271 545051306 654393519 706235074 282050960 652329409 665704580 870308991 502188862 325801271 386630126 120296080 932428574 209577241 844312674 330644270 624218901 102169072 731200248 614363113 785782088 655543134 177146274 984818061 814889413 129109503 251134272 113025787 861057688 518480412 911372911 930442935 723825992 66864215 203018796 345714514 121950573 304208494 610672287 996699367 293590555 683970305 515692887 33576484 32262284 33546713 823030823 641359657 988527856 240356681 259161756 676886681 998529250 761431126 601843596 693767933 211813932 984205768 277958219 926854214 317316418 816623900 897128497 386551441 806438684 691720124 220112548 506565312 245497442 482770672 214426822 806633914 163849603 799495297 194810280 873998893 813716836 148319467 47021607 47347305 436265911 770534028 123302588 243427853 166362932 664858192 993252402 343452913 606486716 491108678 361680275 841598601 767026308 307497597 834659841 234803924 906603903 125860823 567968991 146463694 831383029 857970598 893954526 876971824 212581206 757052495 655176956 639850547 969933459 39180149 289595503 11779846 9045795 185717178 61265951 14299933 716447953 658018491 645204923 767587132 198920835 249083863 450579397 42701912 701077149 479377229 47075421 496245687 517456458 646029991 477399827 554012003 305428205 211706477 807200109 96344681 571212491 760628914 460274601 156208093 48168115 603678329 471872717 164907695 905086380 277540208 460511868 595260006 438955746 544628497 655221249 318626768 208608674 444588918 420000361 869106503 518917155 690365888 57678244 280694244 864692093 622091963 698752294 27712385 128310844 484607400 390781066 839984865 444493661 574988079 861582768 292178191 355156727 194633377 307304064 394127396 876672166 999547344 55178054 298930349 704143515 236345198 972313818 100933556 379084000 639446872 837949563 913674503 559126802 9717301 818070699 956972648 704849438 539673122 61114618 496544200 558267131 528840523 475543164 133417613 593935884 86956900 845279330 745226373 819662964 414010012 811821118 399381299 522630650 124112522 992075000 964107703 36856422 259832229 191998437 319261856 40845919 864278886 966620921 894732100 519869783 252401513 785189725 592929896 813184578 115221366 637286763 125167882 321789449 374744312 177713846 869145496 528093013 96908955 520438169 859789222 908401343 968537291 889075178 438720104 943441404 740474729 669849266 204990837 122514465 4486792 391624350 544981495 95583212 997563913 348220228 767385215 639366441 432078192 438008419 764133862 536941508 664617678 471779065 61197555 877141860 937540883 897395840 592118118 230446531 417907115 111459453 702813410 210277861 899192722 556936576 915622777 853722900 602242767 782068181 538791081 356363671 229152071 970855961 174505197 417448790 485919497 89964809 669409653 609246215 291978585 739980251 88683305 682895288 186241216 56649528 722386664 707558479 178924273 671926898 486581556 579760672 132467914 6400944 593166281 991585527 263190218 48531683 601982758 625775243 814654165 628036451 913832672 235995779 374242303 585031716 304780134 88742713 393218599 633603662 647334271 341872025 124980164 815287421 319767274 149639302 831152926 821388515 614710614 332548842 862559714 741346576 131269028 755987607 841517621 889583245 59108013 719674254 387118674 326556136 228240633 562763297 948269927 847383355 761507858 608174000 677979713 787974811 269105250 362523023 940905922 97956878 534874272 511621797 17953171 586271634 38348884 718712004 323430159 296806057 957520140 266854720 95138517 769056455 595652008 122394767 933935710 371593311 467465479 273600626 594057931 912562150 375371691 222502993 202762751 422547617 635456782 769894675 650829393 589463927 337919804 417645761 823016312 859119617 153762239 818175194 273388706 88868303 249025283 991790609 826084664 230511498 329799936 873212315 70053935 39691104 297426142 656673507 553579967 511301388 560524040 398168800 122460316 435353261 625800327 973054685 985354397 930227242 637102175 542591239 213382154 945025128 380543049 380223560 551524944 909638827 862510042 250870103 157131777 852230278 399053928 844120558 66493278 269671233 935172122 1087427 4225849 398134657 169889545 775232486 208782828 688369662 19970873 151691292 238400368 772775126 648538300 98916801 958004773 506324769 207642537 878109371 522002296 889179815 769823575 433829368 362479581 642144388 407772248 257512086 936077160 598524632 287313575 183653035 756368094 18285257 698602429 882230423 329066127 472758389 410492555 633118345 464505559 739852797 308974261 220450028 459620040 538150949 390634224 200896188 238029503 934445408 907737304 694345813 525432556 52386150 553473213 463266099 323881253 412766876 662988083 187502394 827258805 535546073 987229244 520810427 569482309 399384009 829041443 165892746 236530181 863284033 2906467 758853047 102909318 864107087 619779571 560210060 61573059 209738017 555772871 26268840 106988833 652991494 221887045 429475150 543552443 283718649 325807769 360989571 189633087 230042786 88111727 433266659 146966814 935650165 292130345 767297759 51047725 271980438 799237970 980016466 163851330 403088721 992725335 476449385 367438175 581415738 812775317 14282934 755676213 359482823 986250715 523171198 405262836 981226990 921532036 393428603 871836542 462047582 602629777 862880510 633716493 730239202 973835321 514489104 340552872 653293594 924365087 166651880 807189547 226368348 300887718 919236960 353280218 399331524 773876289 679418925 789394983 162805330 959281681 732808550 217321913 9969961 149248666 672996386 804498777 363006566 17742995 151609561 860128273 158297574 839896460 206522058 803051788 788779161 877591759 59017184 659272081 43915953 839010824 260311861 950921436 58265817 895492700 15124684 107265892 924454424 771451896 413768425 729629481 449783905 502015240 105918931 902157781 652735283 88680899 364519797 111496035 896212320 905216871 516311399 711138932 325859142 874526698 765052802 192470188 158660032 438122590 446120205 338272009 841522353 670701215 604002538 171193328 85679843 324790020 873811755 43938496 197163040 246838952 97712902 692383907 176469576 800365883 454436739 82328601 268220929 769933411 819911664 474681805 990027979 376459912 960344295 670259238 838638120 817553528 38866426 956832953 84626253 413659339 619045756 227725599 305350144 881888470 796211387 811482292 764133151 417766106 129617887 991348361 828158580 5435147 992324420 679628958 303396883 554558388 473260531 260571488 539194061 968551952 379920223 152366716 793028122 584238626 541852968 1721627 16721556 709993942 704406802 158334395 159492187 272601347 950854248 566348493 612729250 322996421 35526167 579245320 872132120 481286849 973534895 668084439 192032352 749945186 643435047 426535833 249066880 122314759 669217053 394633955 916645950 740459248 87368014 853557653 978387077 844765614 882356083 278056538 841965065 728422784 680489458 89415377 767643084 878267212 899218892 734347170 108935955 301517449 148301227 255754737 116286754 849834005 965435582 442575653 235833792 613047447 522129943 540394566 480958361 872487018 959840002 558144135 453594494 810231209 104125318 581080787 120092439 442372898 206014895 899976005 326362488 20857773 877748253 825650872 496271844 950905807 916800648 819920924 31559023 110505105 288926085 37150436 42084694 841564880 525794717 128955660 451211334 173383928 379777844 783922294 777663311 900908762 440548964 440420837 422581547 826656664 426167059 49053813 706864046 53058706 493274591 885038219 374759463 497598078 583554659 722052541 143950288 851376365 817342948 220687308 687773746 3606668 707872654 19745438 655287021 579631713 68205951 15334381 340170877 956675913 949361376 210934078 335041544 674230895 478038615 312535837 854698255 176221075 712517508 123676416 65363380 909397655 629983930 438257617 26272497 760224802 320985788 984810286 607630484 13125266 492577890 852840452 548451769 390516059 934200466 631528387 400802576 875311264 196972527 296803287 651645529 765914184 1729095 310926971 674232419 252180829 723040742 842257477 225285510 410614237 772420618 779951415 44984210 454970482 899334882 873635472 594780773 255792826 507837195 848937889 322590246 359891826 201600555 809419876 86630377 238889499 657904636 169662251 639147460 89240080 694957078 443232791 217276475 352326397 755675664 499361158 953592422 994736290 869296133 852901562 245704038 969590194 883793741 214304332 770356151 550474215 469334271 7004621 552296402 915484573 742478911 204350149 289082389 636380882 946483837 117178603 550601217 474111922 140491402 577797539 28831189 465681531 75909613 338465965 187069340 563667703 321889274 540506315 741020814 737102292 617501248 674093189 512705711 913795741 734089615 379732934 278991268 674973195 534221186 499744430 807809404 404687536 584971134 466519106 85270987 8153565 919635436 183112459 560695590 841105824 652662364 206695960 403112008 112963504 112273274 451927457 304000899 383056236 404471788 191930587 42459332 531183224 440315384 754954670 640362424 378559770 434858919 588325575 384155698 60053619 978339577 356227280 977841947 661791326 103853478 684410462 357131462 646675626 67139277 222005792 838788259 964119358 55118685 326608314 369911265 91000661 616555285 878177717 367447877 189375385 694712281 513581680 85424438 529339165 19402406 440340864 920803427 12194614 512061358 452200289 129293868 299487277 67848411 453792939 745303942 668597559 283607027 501122423 22527979 258671620 97284864 459754722 141751328 786424935 174526984 434730918 369634595 171412153 811879039 522162935 828039761 495494206 832983300 132206578 364893662 677988288 291790550 66904073 791463368 760037605 256772053 869862828 161200020 915467208 437332523 211585871 191063077 837263232 863097681 268126231 92671463 314208007 532591785 781394343 403369987 516926284 271766064 883135805 140849523 390123271 520871515 644758934 172858546 101877169 778147524 253932913 695038577 900498351 450768588 963534337 493130150 16512739 515893001 754070003 799233531 35609480 332790880 372945751 937486132 438119193 874495008 787731184 129906396 883676533 821773874 772964027 131821638 357806332 836955042 329591998 365227261 169401365 264854780 711277403 222571832 528182300 835503077 676063972 854478323 439669778 720117509 189467346 394524536 936939993 175682189 999821850 391380489 548527138 750231995 176331420 684644436 120360005 287623915 887050356 409500615 114863657 839297145 536312509 99541479 921049202 365826461 37689013 417133605 87722301 822334623 877155040 238630551 633380190 876451704 295733026 730760824 913517970 347264006 505846934 677958445 392298011 951776621 156786424 960846594 893434586 282853455 669854822 862987819 774595288 206916517 859378816 275030001 318487279 883223807 826987209 383513279 707885903 86431236 350539984 528459027 795097166 812678394 664514411 258319893 260313642 708187314 123867644 536430473 352441790 284758597 9884241 968840838 373403762 592624660 483633678 12431744 614882497 562099138 412241319 649686423 586666121 556027340 728380993 800742326 62203271 6112040 842427211 301482897 832967922 353170313 37213251 87556388 23669791 366890856 820963530 143630510 687433163 395914157 627799943 991556515 884234808 781650861 537076762 905221488 301836001 523063466 592408735 272742581 623761169 613301537 729612557 471420667 370273482 54995074 524904487 38924187 52732518 355727087 311860250 758415382 712349081 791017286 818312532 763809922 571421336 932909908 958809216 960591491 14668385 385701448 64316123 201535649 212212640 240960782 612285912 808991723 295488005 41461703 869953789 595642970 393627921 265203768 537940970 994884264 394328573 526307986 542794560 19618916 162964521 548862633 549294514 185308062 486693054 934747700 311367008 110194903 357910189 936075786 812458338 768855839 955922352 875832349 303230185 782922106 535902472 204258724 667428477 577661601 11342062 984455701 528374339 520556957 266697880 635127181 340790021 565719165 170568532 179023912 595090438 434311544 715210731 111980709 650575973 619139957 725296529 547563760 576250303 831244940 334004779 370214497 557313192 841928940 477875208 267826302 153103344 913748389 14095181 161942740 740362141 57086853 769173274 542301000 943199278 877817087 794721121 220913717 376426375 11053419 201502829 819330940 236357764 483012831 323233401 284709146 920390526 87260368 36374838 489766092 345666629 193800433 81296582 303400401 911528441 814914276 455947453 923055246 50323996 405745102 714894196 191324013 537985472 660028016 144222478 745257851 592850617 298000742 942667839 382754247 364281205 509497652 365488194 101536690 915403004 55302786 58000401 921983260 338640871 340964157 97433364 436274444 470804932 988921010 273862754 171454294 843395453 960987422 275312219 787487459 791374204 426015790 551940195 538207223 50293599 311575039 777771907 673795313 364997789 102944657 747239985 906018564 982916530 238471318 921342120 180952941 957524024 684881152 756451191 357648339 768539899 168783114 631253495 761708081 479452021 254460022 131058327 906565452 242445484 423934950 955215855 472359053 547669322 403758463 434105989 951933313 303691320 424802649 640537324 666160240 604128751 79051310 1996254 503504956 370029081 361811111 308000474 222610374 86631089 890776135 950990048 48546664 282539204 269806322 909141546 26765164 916146693 610014715 270372020 901998026 139120138 742159558 861278592 365779290 230819874 847080899 177372218 273880048 285516227 885486243 824496252 310787250 549953766 166346348 732968132 474446449 22072612 48898873 269616493 330820181 686214368 825071441 86806362 226682880 8508482 149555443 192962151 891080204 124092102 683381503 299616277 318644286 179198132 150557598 123862358 808454176 186972916 342058565 469727681 374011739 351593762 693504093 845789931 39983536 298942970 628024425 951314614 167643425 343276791 562275256 270985740 300419313 732798330 473663548 659584288 691794125 959205135 410313746 524576999 970106430 267021743 261359908 241140557 135788505 113948703 346623232 983465276 812257732 180015772 803082158 27146082 433121089 471797553 309422588 13695551 492823222 239355124 251966457 376218530 509242623 117161247 742871535 949383529 164198212 900797953 858320524 227080915 375991753 988186002 908156715 513494688 423992386 39141657 160736028 340530740 575797545 513423515 113230751 534345204 7508609 737644572 190524333 479495418 861183759 111075104 91308829 252078682 981165378 584068302 527680845 865076886 877925118 501949520 229897742 109248350 56782751 425587265 819946001 955462009 858337732 180058930 607487547 406833928 200605719 26733742 843265841 242296457 831088091 709477087 461568553 62590030 503757413 101033028 539044164 142083218 393745351 772291086 375050537 515506336 787035361 611778972 844519410 534629463 572368872 222436325 856605019 256856179 771388391 379872674 654138057 296185970 662084278 456415462 887776713 711432800 802931059 672009280 354625024 715655703 254922285 179988128 992422404 275027749 290795089 943704122 41012968 617998122 537324942 907952581 729745996 281873346 46470976 794229011 988525171 244122478 126311519 489769852 607635532 880150573 982093059 786167011 881993199 108156052 458982883 34493364 208188602 69391427 585337616 441901015 39277665 335194562 485716873 894929185 440926306 371811239 776990207 377745743 17193385 323885096 225818088 217216654 449775006 209284461 486292963 901136305 52374082 154837978 16157896 87893645 940290849 972631372 545368007 962611722 552465768 367098116 377557391 816085705 564091487 750021453 262626410 560561454 964159369 647883190 328281404 915332507 763407325 299220269 319143347 132626607 812609254 649172422 708540071 886194541 190058265 591030873 855708448 633148534 770687835 977971310 979610502 386789422 979718327 336435844 367041167 870999601 859260362 75689841 617702686 46855241 496327902 963385842 841886728 724105910 294253587 535995252 670711728 352460449 982371168 156819048 94127179 58793904 461158875 388324572 322478273 665986085 801650601 31086737 658251512 116584256 78659753 319489815 51585962 318707916 197877815 188953589 39823847 358644083 898522117 224939691 318667756 504296987 216305526 924985184 683015769 763295380 816180556 542960691 268255302 31756154 690519863 784337060 414032384 774128065 112856702 90464269 738695265 121997543 733758436 840918133 645198107 390347712 65828107 831929075 632313104 861858815 94059967 803231053 122719030 529460753 908490294 979825260 34520629 863683279 776568879 677323267 483309948 187196030 932121115 288772704 781528458 861096288 97306377 829694332 157557460 607536760 565631596 62980474 833564530 999339263 477236862 922417972 995615239 334413877 669158594 801087068 892168889 420809912 20825614 113853040 241736609 41432780 341828093 730397087 748812432 771802736 770294685 238642978 244475122 50400976 319322548 528664362 979331060 41574262 721541999 660974382 794263758 648702726 120737207 921853839 59673022 149603321 533583655 98169265 847748276 486813535 655785486 514480742 846295012 168004960 377021778 831419427 445569895 964183092 880466283 130619191 472379338 624100180 546732364 952919098 430948383 29874010 302765968 49607012 639744677 941298685 377333829 121744723 381438060 264688397 142557820 787483104 420402365 57833497 967528749 986081436 319856581 943034006 833544905 20030361 677902235 591094759 267794555 843387979 805023255 974155733 981175257 241642466 652499697 341551463 578369378 881572960 141424400 800201351 512371129 838660892 88299658 913892354 407993709 806990914 904305584 9810073 730778872 614081532 752070148 396496093 166278513 620116459 234791778 136430535 34684258 895305693 424846262 3661178 787619807 938031524 542773193 971709215 717446161 670417739 852128523 203195807 333230046 128651253 518073934 64528482 962051419 912484594 24649813 873293814 971243765 224475085 682317788 683016301 440609108 613610937 754686390 729883687 571219606 855302777 562831778 868075408 164774492 910216240 449412067 479185214 413661278 757120630 270379994 304405591 366821359 286984094 863671918 48988778 903885435 495924393 716669636 735144833 901074874 49133790 484117905 492491304 753822310 153717227 36501669 990637000 774137515 586223309 475626113 961399738 555671462 173264416 180754370 200497001 68029802 101942218 709658369 616900394 175967674 252235665 508104843 14754280 762610707 980536963 835007500 408579062 726765748 869926642 45282955 398018099 138721714 727951449 238401477 752334588 514175155 681599246 293706732 593584705 324011787 254597533 231238806 910322596 351647697 974594114 44948813 271089242 277671118 156517382 7109382 795352156 869297282 871497379 943659586 661221023 332464536 533706193 242028167 925258564 364385560 282149062 76480109 25642335 219573610 656757424 643401869 254520541 807562713 410088255 119791555 215928634 99716206 45404147 402521340 949283676 499182489 794145122 144074921 618493437 482127706 4368544 585768276 724926524 125042638 690060159 489171812 303900369 720398829 102363094 889622246 78037461 222196521 175852713 920589636 352772111 870684330 251914088 328405795 759776856 844839956 136280946 534480894 472708366 796866570 262359020 35576765 330879116 518231153 821381954 837664891 546653747 663967389 415716237 399011694 380616646 504683315 701766602 610925062 229005549 114222461 464202548 971992174 316052648 8625273 732495794 68603514 134601309 527550189 106077746 546850388 463316247 194698850 750964188 490143736 105644698 163012613 614046827 119429713 768584168 73014785 105807598 317447975 465149009 327997979 969426115 54845022 216469735 956213738 342267248 368788346 389503887 111957756 693743383 366363048 717061675 324328729 993002731 380268742 335624418 877231394 236820495 402241924 607397469 538979856 912405466 433119007 139186627 271318452 808782776 505205628 971617087 330608034 899439141 488307575 747256646 116137998 804253053 672316299 867603682 18422767 348916001 799409996 329531205 250754790 206351404 300813797 586603166 335441806 34308821 586601650 194669685 810513472 944054309 677669124 414520732 914806211 166787837 649332656 819810354 223419713 815363013 802541509 461664024 285248442 168957947 592423117 544065127 975562025 616885523 381133371 465801577 675549959 209509432 105010894 59152426 333764146 652893530 561604236 103311446 717064414 882369321 140581029 347531230 580934996 423524660 973095480 756300715 574445680 444762563 406977133 570880268 908722755 787248923 932962287 64265012 236874819 694024343 515305528 24369939 492733478 928659841 264732625 793361895 965084096 346327682 191231243 850291738 272697094 510283341 711891577 397078536 375625199 857170171 164029395 901795036 537790894 294163683 517626593 684233468 222784433 734082434 474294595 71477868 160080340 841385174 899110881 413184198 657692094 600926070 612081930 778761844 623995355 300723152 121132925 631051559 327763335 922188884 16059878 364203512 581089919 301885685 304242459 378398346 798976787 92906162 240530584 659130696 653317928 938203554 212152621 320351553 972391268 632309758 715796206 147526111 564852449 977463327 845673801 790366116 571862195 92964643 506409059 732282564 601760927 988664754 781249827 686784171 50017620 182295293 341891019 905036031 966175817 802664367 740627471 685088021 462911826 950698412 527167365 550865622 111729633 31085284 2333882 238538439 835348238 243104048 482256616 435681342 950992538 61969721 431603199 592231760 138687322 667076355 486527298 924409355 411255934 771595241 521846438 739916573 825454403 748110867 686758472 196562375 112773691 165250266 37405208 52366296 664950229 639119886 388348982 347815589 634698189 919369988 162378658 821316927 427661038 562711048 420349468 775095783 776182766 108203748 92004766 869129318 451153850 730487954 229575032 643024368 146897344 572856499 477509042 601311859 35050569 546038132 251548109 500548090 897544538 394954241 520526824 117683958 663006462 792323719 805476723 124178575 334264842 350728163 822206690 594508941 367715320 238397606 637550497 50442431 388454346 36758960 525933933 522640533 744082104 113503546 447524640 241243603 502637318 373201802 6428408 368929077 519663528 65389740 796720547 420612640 963437292 426876418 767755036 118188902 846744408 970424948 859001914 559126837 720764631 303910102 337211379 666733162 724171228 294432482 657811627 507983833 371393114 824211713 461735896 11843751 998693438 766607565 670726121 637057170 524438573 910088100 663736530 868711400 90564829 146112792 689813505 163329079 885816795 812604986 876233994 169999287 851204051 239329437 915558380 885390027 911749494 282490635 840104615 839708038 965762743 12405661 744114214 64039470 702995126 595257245 434957321 743220359 755223760 299590247 627956071 288312547 894018616 468769648 591241573 366200619 981508003 14843244 327825730 232431357 296426060 481351625 88589389 774751685 775467674 265086004 183251913 367300818 147350231 590366029 359958598 380486659 817783446 510005674 52519871 950478687 446737766 80000728 116520144 831899681 159221400 636334555 381038093 856255411 732827050 3144814 306938497 604072163 503036708 299032256 62633154 500188265 554663934 599492404 946392340 852995726 943630547 674532454 499523073 211397667 541324995 787173813 35844007 407970641 734739043 944992096 609861156 905480215 705225737 9809112 205863682 787282211 136815714 978402601 632088760 973621728 383540219 811554249 982034766 591932369 590155469 625739948 653476451 16229305 214739447 176226861 137349262 739286223 992966921 492526725 709087807 91841421 247990920 593548893 385779655 612196933 451748148 758150837 582733739 363670177 414439955 419976658 646637903 392713034 318135148 842277098 429227957 175544775 595282473 417985981 797937187 169920939 865960410 677920081 232008298 5655522 715088401 650372320 279882649 131856464 189293059 907943919 43710734 675056525 891342104 961546326 216568350 352296963 777294628 866471065 859717756 228485773 393118977 708530739 346732068 822949694 715124516 817468157 305722252 697846919 55669184 759230883 538515615 711814645 342746332 777259333 811034410 687081866 794827950 178705438 124865302 31807958 260808941 773499846 988813757 324396326 60139668 180022419 637456729 249818719 448253859 439556253 341050368 477100449 180972790 100485464 256255474 353056108 103061305 578743884 840224197 464543790 949412667 444947004 441719190 408825817 878876488 889607047 735949890 827920735 691724223 388726576 294668110 542593339 553557475 578415514 788106706 847679889 797074489 628345724 84766260 889332590 596437053 310717118 825599948 353247795 968423629 967672200 674909480 872235216 89402476 170288604 469947599 314282189 287543769 521016952 54268502 445689927 847578517 421060005 659646917 893270829 595530276 332844203 749907022 256712079 454124118 727284232 543478940 716754293 923318076 676569943 110670702 567994402 900608422 710528444 500023751 134742448 215166820 991402815 864126357 552096003 737232221 567332122 605350332 166221350 296681486 603510996 887506676 387045733 763951435 426433514 626978500 135951175 138254638 857543851 669226144 129788000 587043175 750688994 771002535 910524410 659112187 443551618 196767632 722664665 926213586 737924504 50367166 510606699 47038563 752196923 219119487 855339194 878376318 764851573 963895895 67382601 948351307 825606617 395491933 203038893 674846599 512746203 684920892 333127633 150634171 243249998 599399850 624369240 221318978 746026599 825448594 397045908 27274913 71847762 590021388 927280732 241874913 141698632 892159177 828109506 935002387 633848161 275622466 956339730 255947034 194472835 811282391 808569080 164804754 816712538 115029882 861198521 743995990 227727925 124137896 228934959 214885771 255336351 508806087 699549061 178953847 599012752 422121138 316090522 236059972 424417397 134136762 241926684 397129504 81005525 506453117 574175865 311482738 267787179 688794408 874402454 297420955 497300951 789239814 600104379 519888222 305374912 457495497 194088354 108146660 889589076 170547863 868132210 362255576 391606088 472618811 295352937 385171379 23927355 384724969 488758637 543837053 920306900 136937475 645797993 344217904 573082641 651808850 278013510 185701884 911427262 700708653 565552386 295735709 362800938 318188071 609406605 624388708 950199136 986219778 301926669 940149470 190036731 953984941 244834541 89058235 514808348 682885944 796510111 480176992 325460291 759483652 274665609 767043331 283384194 17116700 215856373 745875028 177697091 224799675 644645496 321013666 235062684 800085363 206467454 544122085 155552072 221587294 531849952 565188290 579499123 503782518 47708105 5525224 212181612 571573956 338690490 681035784 216555756 637153606 2321892 117689562 34305560 894478082 659810893 615810245 496439757 188795064 327040666 131094552 238201090 241130940 262060600 154570793 58732820 778540862 390628975 682479201 933234254 329078234 38842540 140561550 748246870 467003993 498857451 622792373 872648876 680470122 207940660 986285245 479130150 251962172 443729583 675337693 777638600 298161953 216878445 173117446 987655531 896118231 939551147 75497076 185038116 856275611 249238869 327237267 936757133 963619092 562326155 291874622 760240866 583063032 417972618 236394490 836197557 681615176 600889613 219664017 283397888 800717528 1466606 31384391 269376629 561660705 729103924 937745115 360446739 315722522 504982629 581394618 989788034 392273667 973893173 107432359 311052423 242086897 991564021 943893915 743876362 386552791 410976183 887036419 945240312 538867558 400138923 707429237 288619814 377436063 320342765 646176547 461149144 157773156 274599294 854085384 925919977 714344988 436495688 284176538 741238568 972089299 812502242 30936178 548456411 677110457 81002583 572729729 791015831 425461050 224413210 984062321 236599390 665756766 207285721 354835036 33316541 776741895 315628040 299362711 83840866 786525522 657951223 904022691 493769589 1364748 937192993 819949748 518923046 923091217 134934981 404526160 628858712 37711325 157142326 111160795 100586484 204081231 942661243 314589977 153854953 825826840 746556660 913016747 80657333 554905365 269221211 153140708 698409431 764092026 625020497 345840327 977101780 224225222 228935666 358260243 390897752 165873903 908585405 767995592 838483364 921347120 482472532 823730266 251406821 174600119 151022165 455398801 945165641 588501087 458188303 339912532 255368149 911105620 929455028 576799689 28751187 499895108 393834735 997214236 132060432 665415514 696277462 78682134 127134269 931820319 858825596 842848406 808666036 699195523 820492 37744647 685214616 141844638 330530763 10093422 320629894 121587216 532033350 347889027 816727387 632618563 462451533 24825825 939948661 960727495 365534366 272553123 788178855 69882211 948300173 396901191 141775272 229302583 758513888 878749330 1667358 62666471 462613325 60772874 325592887 802717071 471144535 10144061 108378231 799028123 824406482 730336728 619136509 194804063 407323542 446955 581165210 87390622 698035455 866298179 510310405 20290424 970513630 736830053 181793592 649523627 800099220 883140398 717575598 241608320 650218696 1469499 175675887 911647409 315182671 981994899 147482190 519070404 534305339 761171415 608747315 723346216 372576205 940172900 809345926 674188510 639270137 659213921 852393846 817676286 272691482 493879455 761812978 729939268 584516305 431890224 219001577 995049135 49105531 593155322 465868600 75698819 274716167 224576747 347529877 499730582 932809502 482708905 710460974 265181168 459203709 707416618 643932214 255856853 417510252 145439043 568741294 651230442 610540507 393986068 227300667 744177251 274450695 454337602 418858200 958722569 822141599 53499053 746590000 256276667 718892708 990574260 985255396 65589071 523833563 599221386 403103416 89409087 733770255 642233572 537533333 808096521 176250549 787442299 481767543 139715956 895858967 571433451 359181278 163986564 887462127 982183387 410934240 323235276 562478851 670805761 103376957 577960679 996972607 457877052 909233349 948635068 817846561 248701328 572025623 933814819 263475548 809252995 95459021 105359836 981221264 370348134 318587572 937460426 40457964 78635872 645994001 825246770 473860539 13354157 891922767 193691414 380671415 545360688 195433216 332324599 785640191 833731878 677820317 258312504 457853204 505386639 461493659 867869161 417988925 161336631 986080627 37453495 469239418 240658412 764989494 631981871 495110543 98137293 269075544 180105798 82459832 878139836 969390553 895254292 68472971 316789262 733309796 395892874 341510135 474707228 5393800 191379240 825576343 441072431 53466368 74098371 855968324 37567817 304410916 606728721 352059976 453717589 998835996 144652747 162927544 391748778 392770523 98329530 198640878 461648261 629255123 959348600 731174992 274081705 331650143 865534203 298251762 350300721 65280025 629108229 603947777 432937246 654364163 202527489 881634876 368223850 902595930 746595683 284282913 104226571 871617568 192924153 829242851 118932684 956600037 792641600 125596810 411075733 721662322 590303788 849396341 530053964 336699070 958364963 59810623 866031115 337205739 104498886 578389267 539469345 617003042 354738598 496702047 698411936 96568631 48145813 987160587 412144687 347601199 939101968 616899016 149478731 678617180 133384403 96064178 423768030 797519340 177440333 717648008 523006052 22889486 714816510 210743744 674579876 402532521 861995709 415811861 1627640 495251571 688733313 633370434 32636830 381976259 647508041 477813548 174668873 930269149 157538184 478117621 733288657 883514304 936712513 129717761 385656423 784475362 902979484 328032482 678456173 239157086 423519665 657191061 371306584 569352693 27544240 27001935 103530362 811584528 420232870 751681191 235090396 269818310 768661599 340432771 983572387 469919870 424155324 338202482 911229622 398175102 906888337 958101297 989691711 668768173 647399830 678770363 415376887 613981553 653606995 556336066 516109543 886448039 991938250 564735118 797447139 677902058 910909942 623903255 595874732 305268735 722595317 975725847 950424328 982450910 749698731 326351077 246650936 49834148 853494671 263845667 745987124 817790262 401402170 278667224 560866211 476785160 926380436 25993294 736101549 919811077 453876833 212060544 787484780 489345669 951270157 633151950 594953431 897553149 356985191 75991533 67187666 425354692 411462445 754634844 278860922 808053317 922512537 713794905 598806409 772603581 762177133 658362102 885416212 780102758 823823866 215450959 710158029 583580930 898300596 493590021 201756916 815901863 327765118 192084082 156754651 251716224 632570817 432687929 610424736 751601600 117795133 797757113 615105011 696711755 404768873 553308306 405220643 226681403 454332509 428008692 514805384 182581433 441117541 754968650 681059029 647769133 963261964 761128153 20790678 727090239 898313288 154503435 307516226 712554123 308433909 507427712 180199790 27052064 963578771 182612312 49235191 153319856 76279758 427633422 260658497 160964890 662098479 238227208 130145968 915032036 501146732 273974781 340486137 658816969 200396747 717263929 106728443 19967747 140817720 637270741 618468911 976372786 312357636 964638055 233215134 843524829 827803041 891917306 78918580 278953266 759149037 38105802 696384751 49394384 785462531 388042571 634666276 807107506 990610054 99312037 671270867 59118381 29271949 302133737 334705778 353363464 766684308 683183750 556399193 751824124 484534255 459110781 938518985 871399501 224891390 252082922 669111092 709276234 798327312 787770654 279587084 312402088 231478552 523948868 169659679 769420513 126997597 839476755 347544415 699493724 969231144 500267857 592627831 415064767 422225261 539627135 86964295 676935582 213281039 306146639 444520201 236280393 277491097 45474592 749071209 781858926 146538167 327446499 89056612 171330353 479994253 182793148 860271161 281457369 730696183 606671225 654135280 480583701 310398432 648412180 111813526 607800300 310026059 89941320 957191011 233282053 656299201 589183909 513615497 883314319 266068368 853001309 845854095 866767399 55263338 133106679 744240264 606248193 974456266 739639469 188241610 442173399 561824542 762310199 739020845 619665678 471371713 900124692 647801815 43179006 52062607 357053317 362712023 119288419 403556718 151039878 368310170 620365280 45379298 543926768 444988032 485771352 976053512 858634880 475820577 353059263 449755775 126061078 562208382 994448078 792324626 855276789 326679546 953994506 46444014 980220659 7922586 28457445 297146533 982289051 775103313 440826114 639314094 509331050 899979628 506941548 920892820 831149049 314097216 924081083 909734536 406830855 328769502 218956694 147766546 462384080 649224078 168627841 90746770 62839248 379487263 764773280 58224106 966448698 60317779 62176004 122277720 224131955 706410923 520561391 655581953 63510477 47163009 358249756 158791108 55238454 375777559 544164155 548595416 394620211 833470537 675280829 154214010 680258185 507967333 601443140 507014747 386783204 860506442 456568770 957892772 729219 133003817 671998302 645194344 321898170 564463159 172860010 745986137 463533621 477040111 73630252 749846638 758509494 877644207 372640587 294168219 872818672 937963424 40114847 584152746 388669963 37616726 414461892 890219428 990468774 506471790 782019335 725827535 617500662 857393130 182804936 911758292 433686055 951860804 343404443 419470556 100289479 374705694 812399648 926707204 916990608 211542531 614291350 45726589 767352541 936394421 32598533 408725031 139513031 933562278 453223211 251090938 397249135 683909876 133156666 221152014 153486642 57673504 859838854 39331692 790114127 578215932 928896652 657175642 962854156 823121684 948553602 792139714 240035494 875780255 492762684 72508045 62208083 522511110 870270167 657650320 704080652 363757372 715037098 7602861 159451477 105934026 847345352 179993112 492330336 880057904 937647719 517126094 605390550 581196324 937769721 435903303 105772757 475601571 464521441 171648804 406639507 210836746 77138673 812282274 866606329 935134454 695648279 69631191 303539765 469491354 455319651 761557140 625828804 617854140 157322919 419631158 801204 593605927 471205608 840167989 536399436 753720614 318238465 147389056 391647412 212096733 660900558 598447154 277356961 926854 16323126 313560834 34381380 199954703 306686152 668572621 951007294 785757581 254376951 112099547 521432775 498875190 77454130 277562884 521521314 274724592 479060158 56313225 470934047 387974264 552389383 589798950 667960451 710967528 996619765 799292914 886306440 85527695 843851360 337971119 40296959 682640427 579970312 733242563 778220623 473493275 417895547 318348334 225058312 769748825 546481345 718088604 869742885 268850163 463153815 294181520 377810913 668968345 571523990 669483673 75920647 67717212 333636454 206082496 431313461 492238207 720979118 603773143 583288034 181324174 837722053 163899069 46673914 922807346 191433467 397114612 852946998 934375595 614094330 899209681 350272497 803178715 317158441 30835465 150533261 260111196 491950838 652917108 20814125 123130604 469415170 338892326 907005437 17685681 33496617 775940969 170091497 721201682 347787272 84813246 743376381 790606346 349049988 3711810 510030141 644534999 247541762 355879192 234384054 85097244 907154472 318692468 636330132 556910016 221048068 431892466 708369167 715583399 256955791 484870466 311909907 38465156 22477016 669196870 78122094 609293274 868278280 700487928 292352216 190652431 124746946 680938342 235090996 763120933 350571850 241974640 982084759 980772897 77880825 242300891 286911691 565598401 978781556 462532456 680696121 457630631 865396331 54030768 615408737 145567750 191693046 882796616 203040891 553755440 742463958 757483564 733446171 913552807 116029720 857914094 621540887 362446458 584912682 398701440 429779199 535741915 543916597 492856180 876301490 901577826 477350083 506244763 607179634 419909920 235690913 755437763 332224667 159718064 914174411 52604300 793864707 771851095 156034507 161933155 279665022 650287740 201859741 871888928 99588902 596257073 428008377 121946156 957045152 318541400 560095427 792291764 647277285 77932582 252570009 418755932 969320290 484264607 991920223 456945798 355990028 662371404 338824413 298034217 338024226 860862531 713847320 268346721 452399354 33772385 954002848 747228382 935287977 729221884 584244534 535583552 675356942 299542647 345154729 328358420 960643692 181544782 141955130 542075294 754589137 437231266 775182667 737847862 593107332 330098460 809971839 471834783 597014029 514498686 688379283 262676571 962251761 352509283 631833120 668920843 975709689 974926194 922844258 446698525 872737993 697744085 556563196 171346313 969336796 861901004 587556771 213609134 216174974 913650042 567510704 553612023 848844640 275957016 593650580 847429143 409550332 809823175 43151999 277539376 299381995 442332172 190715411 454174469 601018602 764478383 568492093 561661164 719923609 850493093 435847377 367116300 182727073 240670812 567723329 306963284 615587347 580149614 151165697 249946591 110435539 831154566 543905876 205194966 962748193 670895923 251876631 276354995 304800326 107167570 369814670 183648602 381912325 194735982 792450470 159097134 585292586 232352064 972506257 888927816 49369872 516191656 419806585 561910497 866922122 771958822 817467864 888917756 201613316 690146890 344267836 434704342 789289305 506065641 164557742 604361746 166662286 455653710 504929008 465214086 699356578 261347022 324662604 919803128 617303437 293837577 597925687 276608126 17765207 254640357 342133790 128749272 790777078 460057923 225657618 595653989 663890879 262280072 264607246 416943521 277242186 754855729 327504755 709082379 614773413 731213373 735233896 60181435 22769080 487175640 456400957 735834111 611741855 549480612 5075157 533207665 842453984 398261053 323554284 628289673 810642289 478772797 158631789 917735764 927031149 983808514 706374798 888107833 811887751 611641381 509588902 520714064 407184186 217139743 502618413 790020144 762124801 945646542 719760378 264218520 175494017 508586829 872889827 739891252 903975649 867127149 854305497 127353554 543962443 437691400 309288665 245244598 53050373 199547373 223374090 859777851 743865339 489114614 372484061 534393310 472427478 31454829 399631978 554775441 2471383 389113428 465524633 870705186 489771244 380548764 851148570 574714981 717532057 809023994 723340058 549873985 113485750 303450744 894351489 235131472 192949605 723016930 438953029 807062866 73143752 483073638 332454255 391027092 818199661 867848054 621698914 804427853 689721508 504825837 357763854 533051693 277357359 488657417 481806268 786243142 219394524 598602705 735815371 510525419 826269355 230357349 278880599 198438145 700406324 154847079 812429339 1994925 663264776 616888850 342390460 187417705 248937142 654912026 966486102 226279316 568689815 650899701 21345194 889098221 949567636 695251497 286236601 674848302 82868692 88298592 398636044 847698696 434294611 295755707 699675893 116876462 535416284 743646876 636605290 496814713 437979400 61078144 652354766 579884267 187077040 721351582 373453424 616356150 669559044 111084842 113633886 665940579 586615493 122812958 104996789 571321966 670049602 672661402 937432541 509743479 358097384 644275027 470234064 831642444 825660275 503714438 857241592 607916479 11200597 439531090 761466486 644060756 907374290 620404679 627360369 964797074 677770814 137785379 651025502 664612779 864218629 909623992 484824311 68749729 815012016 352510047 784797286 346480725 876676350 77384068 361199324 999999193 190638363 724356863 513316017 34611189 492896576 731995623 369592150 168522073 453300659 610056251 552409545 934419011 537312890 172311777 886076822 478631564 908793935 194648289 255345308 733824874 905907896 928156904 83155583 885997941 138071470 730110203 494899146 359934213 98458642 25834535 873215510 450708026 50217794 945507484 239078397 819517614 614208883 948044895 352789766 339790060 451004288 234847704 400742659 914277689 62314386 698254451 132379418 948182218 924644994 712654456 163224665 526764745 934357698 396729881 926434620 138047980 148714201 985400302 552167722 128291896 726460709 505796367 408314737 851047602 938334255 133725915 159215622 950330274 398372134 572306276 210589203 226528572 962279343 51715139 8886007 497177945 64766053 23239412 961218704 363471985 754583224 114226150 673546894 429312038 113571777 426397005 50136261 2122026 328611811 875092299 795703986 433051026 492807054 378559363 997306463 415917580 674761684 313428604 1766004 185114445 276072960 898430882 515983719 274467725 247746048 218749549 889239571 457441626 648446322 400789784 389201086 516305547 135669197 628519538 240149739 55030875 582298136 116571664 40228375 517601376 633106747 908234343 282887885 673866901 678627095 59133406 611152279 68791256 764733965 207359995 623090487 602611014 775339167 655500734 547394554 147690105 192057964 971913459 201392343 831561557 323694 799574213 296142775 900513720 359113595 49477940 553216088 137723386 725698577 819620160 588204833 683901310 873657715 248286065 207175215 992829117 728351259 94508955 164519961 591923360 980761066 708846731 561552126 738250622 67889943 967071082 602709548 377134782 781004802 369094126 16250105 89182924 332529251 318754795 965070787 316782072 430024539 375226412 826504558 250570770 579961986 448517207 639107505 344462710 174422693 9426251 740194263 752268005 963560149 202154692 779114099 403441341 381487559 736779520 492183150 940473673 232044734 656186162 13281872 258729027 451614570 312936408 606565689 828230212 899630514 989708502 984874993 160795552 49453327 810763363 63451958 675892540 722543379 881066633 479004691 393249701 40642305 643099719 820670853 248834739 642117890 250215457 721281887 201226206 872665641 736458874 427483096 85356719 95246904 735449111 724921358 417423303 360276966 155615997 37937627 608883731 974841649 454571186 358817309 449888850 95038066 832633818 327138192 44141976 349434172 15505284 40546322 966473992 296376621 437355251 485048702 425421575 954399702 951491909 251997592 551459940 564583209 400868387 209837818 270635158 62638353 969002753 623587594 805674647 578205737 615868091 11036911 25505649 682558220 443264895 886658533 240068954 109264573 867160824 257939687 258768954 726422924 542715514 736066447 278354698 501850081 401146059 541633478 356555828 381907187 267385446 496078038 995967698 331676948 248083871 429891491 340042338 912857836 433513824 783345052 512155112 487524004 807922001 446443826 784262904 582548651 830403604 172957676 40986154 622996777 444367731 334453086 290014040 562027411 89458287 248554373 195505947 958734881 546708163 341164290 351025865 447526655 914174999 496776692 530057834 650310101 471943976 325343991 615270310 720330780 744616168 724129456 882615583 442650102 99495386 583143152 348472011 997549260 555593229 88832891 915983666 996184641 480909810 449718829 72420782 342740995 814490128 467472714 997276525 127597148 359915509 414420797 967441258 389880290 77203107 198727298 349216594 238326455 704045960 616739328 489745923 884392918 464280377 238652529 624145242 162185839 265716047 214917435 172900474 746734330 512534824 397646797 692211506 662714924 998009506 749361378 801438121 343717514 189090702 861955317 325492617 420034937 698832173 127339904 321543307 486321237 795278097 203064529 73557830 957387775 423925135 915515046 101772615 103298854 112972546 928188477 363364668 213915166 524284402 761632610 879950758 395911683 666651879 438369790 609497143 166855047 465939497 309992511 977138882 907967139 181372525 51404635 620482333 180515202 704443105 573651492 69230907 580377388 582275698 904554732 797478617 127715211 66895445 326951888 953834249 888373203 561749909 566505525 334114906 43244127 72037708 827069085 878212844 788964096 823987755 745530330 45622542 926390519 574432089 952771608 520021262 981213045 654975265 892526347 312721016 968592176 347890816 454901836 555956661 138109447 803441743 349673505 577573171 888122686 911977914 394894010 302874237 199152733 425789488 393124696 308827941 695967473 198646558 892877038 371885149 219749416 268929495 633493195 98607495 802159794 302665642 210903196 538247459 237719120 560296256 184959463 915186521 296381901 515064828 414953997 47689687 320874392 845446135 20564054 900788050 345730464 130200788 784733115 931338553 222331765 222909275 631831683 721063618 219933666 989074466 581911230 100228944 547306360 312276272 280215101 663160783 987265268 342441756 312361873 604053864 533937559 300480684 322950715 980028518 522480787 714709757 826931589 976207135 350284949 442042806 522901542 368562123 758563008 500662272 275958635 563192786 292013637 917976742 596558077 315039977 650612659 974783863 83577758 243336961 946487162 977321910 975719113 464485810 548187535 353285788 769935270 578137554 223820329 95640281 542174231 581340978 939018702 634085720 101903704 214879726 332571862 999851002 921490542 206965778 571092945 389378960 488661054 18080728 946142663 942081622 799773173 377048809 308924922 865729784 328116579 662192266 194555274 624041297 38201191 375249875 106074778 983912041 5369286 999658661 187873363 586265657 835807436 293757594 337970881 283451121 668054468 432237549 640471330 337059699 686227414 729572359 349321808 866945343 852986160 610195005 80364407 134824181 246390813 265654650 85634792 958799452 991427100 138018499 523358062 270267830 576480633 771660729 122630116 635094694 261180704 981494756 738413470 785013354 729100215 272629646 252092604 778354868 642739260 243604682 329093202 549582878 174464939 217743283 826137398 337436197 814956437 487240932 209677659 331113288 563655076 637849549 814156491 827682311 675744093 595728033 413908761 213782223 522258090 128133819 48529394 710595354 76213983 242981231 573842180 245830073 29155129 786434596 574424149 855277682 249342399 159396928 274539592 726778570 8559796 656495159 725551659 913696476 764035502 828635442 63347711 599151576 760385494 355478360 629253840 354647062 822849192 816994409 669429248 811445423 414081339 656448336 280373181 384039534 412995856 340657857 132953159 864603569 997420242 660554664 750499909 265369596 151811588 948212076 959059705 378597900 997991518 651233287 257223034 902316706 647079164 230132000 151458075 890677636 847804715 41079468 712843555 14397595 707423717 714699052 597519285 812713444 567363289 356670118 166426289 487764047 29309460 954322934 870081813 186088088 146038384 736477287 675758776 389050853 798862878 231213832 69519601 59626408 625415163 866311535 831877658 397022071 173973380 575269447 392598841 820491588 666720136 790827032 603894723 692360133 306122663 265499993 975682581 672822226 426806721 572216825 8565437 528461585 42470214 565575726 370140900 921745452 19620215 369671889 109740440 551432990 635221638 865299487 929210956 137878054 127665000 786616659 181078818 670442516 388271692 948263501 570672822 578225080 141595657 658164576 239165323 344431786 420827387 501110646 485451279 623257429 159356863 248112933 558866521 969648834 581707353 309025917 339917950 284205348 583049815 481683961 742570081 967254202 253576898 369881967 319703430 225899232 618409026 60208060 976056854 565324346 996126487 907433420 417564331 185998958 805285149 596739166 894851620 267640563 682479145 316004423 191440475 688789317 827936604 731157831 394344363 794057156 541326170 59407437 4978695 722731066 500010125 336054818 135043509 561074472 123042286 137325327 351115055 906214573 239039214 366129695 987899479 586557887 919008252 523786392 618587105 78275680 196273681 274014243 830660292 834598819 73078928 187933461 681985944 81633825 437298606 113712746 584628013 430498078 374908662 810878127 376268967 39499155 924585393 764755229 576359139 738185099 739499869 821464528 616007735 538087164 735919365 829495972 486979735 852600923 96768417 2491599 861562807 52714925 885254093 915584903 834122847 518537857 866662687 125109229 556986853 444744669 974118181 584995296 132254791 173844194 465575138 578102252 298186487 599502181 394926288 642596481 591190975 26080301 75819514 637066459 573531972 312382150 810742030 785483365 623386748 279419666 756685794 896207533 756712864 267624144 370952973 185366134 710106291 909707823 427409790 379337718 721962028 341967973 680600326 528350151 843609210 873868003 439923078 972068963 888837645 842318976 858241799 546160162 885632108 444247656 463415510 171332410 207231954 116917106 517602439 746499516 589677981 672851352 823127676 506956042 736775493 686365955 808152036 123089218 624386148 756282407 806063034 887465599 829485113 730439016 201061600 761713714 398080807 642105684 748073877 778803700 367159430 872573163 16269697 939620467 463240260 930120064 561996535 563124947 179587380 606536120 41317632 415950383 778674082 257486808 347343335 203886000 807507315 529841331 488916620 650938575 312575452 514334868 904814353 921862885 292522155 637332007 214785833 873328967 200841521 694392609 877611021 80277951 682106658 514447898 54630748 38822891 563976636 274124019 232161078 220284133 341797670 984783175 478233049 11917201 129198890 415494146 495632341 10857481 960936859 145599164 457335098 244188908 300610654 906323868 747029293 606128521 812894014 148796419 128025970 413158026 513920299 975255266 837353610 370369107 721251344 271541583 981189915 706576776 576330659 418725884 864338798 798288583 326410314 895070888 472687465 917608568 59460317 122406500 8957320 475524323 539254951 66659667 155637847 373240617 466639233 405329255 318207685 951981951 692348161 308090861 582127184 69605264 166015512 508307751 85355585 735672230 826579618 233960162 157291336 814928047 570725531 470028317 731451303 105700794 2649251 402375134 368945084 425506262 553020573 776795977 487404130 630086499 322734788 412538517 554449451 274193400 261140705 596612391 167447663 351583049 751994047 205555859 234739132 758829700 330226968 748883130 42950899 406093848 986688411 93755651 466188964 271764267 492049271 279473686 253448945 445340124 765600687 366891442 969241435 496761572 769311646 283647188 398514745 735893140 393934618 141756240 425430610 24117805 367724935 690766938 607097835 697633168 808738551 954248067 893658894 906973931 118357684 364790444 545400866 220188554 129065492 148881973 749593122 621224507 123425702 103843617 4451786 375311972 685822703 2218030 484114106 62172916 730531590 378257681 804696549 535848650 419137978 882776727 746142815 355430982 825152861 634188143 40095891 25965441 205194108 555645073 983401265 916724986 287744028 480086760 10970534 573810437 972123560 580230342 470023474 831426226 390479889 157490094 718284461 368850146 628241926 567390573 864469882 595638080 84286178 108960056 140439923 405703712 567085841 611699288 211021155 858936466 258528497 341084982 580391621 541614085 5356690 560573289 423944104 995577375 785425092 881005171 59608378 470723005 338031485 278966036 512829082 72773434 564272686 873895495 923043592 685489898 671228602 921035277 584484841 593226905 514042602 750636270 752818380 941220272 424049998 741077895 93004960 371793279 846213912 118659608 776596177 713525072 621161564 686524506 878669348 929720020 237733189 527616515 660474925 182612271 710768759 767826420 140316682 960275974 977912598 566366673 500785580 498584329 209427913 929692884 132546148 57588626 628378506 227739362 309860493 107857574 895204138 241883476 209458138 762417074 660448081 644032695 141636997 616041531 993358385 134789617 237715484 110345794 259576104 169401280 839004587 166419767 240946892 90653442 125203269 572381803 469929969 686414959 363819258 41739107 877591070 928535232 458825790 46399413 616195021 587583783 115025834 448422768 545057478 639364484 813678992 475410352 234232422 790682703 778707091 293101222 625647129 556306363 411515973 880193065 389264062 911990667 472225718 5121641 440155401 59678762 50737178 935088237 690439968 760225042 384992414 928522015 502649951 85714350 249765069 476108157 399247673 601365948 958971871 29350887 162771335 330807203 776307818 493777213 332090931 337772896 456426365 70532718 344059744 620463376 646976304 559508624 809601889 657589317 914628126 994620950 609242591 310579017 608194695 18499880 13393914 932416805 55290422 25097968 38777933 393924657 972990652 473123433 146116534 428372596 249223555 496538823 901036660 231910169 825958745 22555093 845254576 550098551 608032738 753665546 593585667 743428376 234488103 287741349 158204177 288448502 983428046 680447991 793973326 992947022 871540559 897702782 956236472 943034639 847774544 625825953 990021229 77800444 11994641 116629333 38483577 51708613 390104752 527941701 266286682 406180878 294398723 894691527 620944916 392063132 756119237 409139169 197220373 252124200 335975026 522517245 892379587 743866853 481221486 726734783 114100504 915128324 576240443 630092158 722763213 532330057 187800885 576088801 26395982 250732058 184000175 378364018 252560628 216916364 267941252 420670125 669698609 562899124 345358820 18914474 92825669 67105901 33429430 465220603 290744084 459593775 716468083 610974379 507741073 208111339 213214673 232876436 92146240 93397297 609332782 979324605 240474787 344176836 730437747 598685692 162758707 98945823 844973436 61823948 747218617 212827271 55218285 564155307 19103433 824569506 573191168 449172479 771053491 316158152 605657997 642333586 103611478 553784130 131105955 248884296 679015373 201477663 287759241 742723637 479099057 649925818 670688796 684628801 457301835 326677554 373250847 693743602 848816809 996895008 43398629 130791558 925905400 235848788 998666469 709949561 827238673 855539172 630918908 288543459 632695082 627075500 271777058 429987931 537236664 543178548 423382110 832310638 42977084 781284633 378855411 241580098 389648878 325189365 51469459 6270015 604287660 473427562 186398417 788550415 281361318 632594641 728739690 573157214 6663405 441506422 187151050 316708652 590286978 582191146 852109877 325602695 100065663 181583446 333108121 455452669 25309673 869535724 67344906 241980649 827113328 532808890 672108523 155599877 300004570 378219010 995709110 362599408 455886911 111738910 22190077 201037741 123747322 228237150 732808647 372350424 580290027 517584871 962078188 125197061 515220822 85820451 563970514 682138950 813005699 944782786 637640889 747501430 936586986 363989440 378570990 109654493 864524638 96505030 241912194 997079912 97688588 687825400 98760991 888090010 417717626 157874560 620365688 959720361 94450462 89271296 928480584 818854015 957194575 363280392 629422394 535880187 740432655 682673241 829808774 64217737 852865942 238829498 844749846 289164667 572851652 360763150 477748281 453032306 270399371 391632975 922240674 141697692 242823946 920486746 932835530 279271244 75520973 805942372 238537905 544593752 826535159 604257740 277777007 390508534 186899053 503439634 617508158 569123286 519078384 72936313 124939620 429952644 216269746 498941763 37762745 377505262 325343316 606723506 476443729 901236372 247593839 533182663 905072821 900114548 329693723 228201474 191458920 483560822 484723095 29589797 20454767 575640246 317235543 176082911 876235538 261193630 472879378 920770309 719491985 619321894 646848456 338872951 604569159 321730707 900265129 538467612 70926613 468237338 724099338 206531769 301431574 265525115 150719059 741515359 953617376 260607009 147808618 539979216 130999301 910992062 748089982 14134583 321514866 709354183 25964609 829357312 657645645 78269608 850442645 910234580 807962099 492005427 115364390 991663063 63736542 712817938 230047723 69870282 671191632 237628558 66328738 90122617 128744955 951380193 882516256 137578399 783988512 136840479 2204441 68991720 777385601 197329818 696778096 867116695 842232402 989755537 561066793 173078955 184769423 522355688 182319174 974650581 853573283 477723684 41322737 620122205 44638494 131346635 567524449 674316210 545096642 148096793 822013281 369979648 187968320 488242090 356316276 438231932 616844330 375189064 352943543 193896372 739769903 710489894 714214351 604356222 541597495 876393895 751978489 494497034 210401477 56236911 662208148 316413884 711460326 771152997 626971509 341275102 58685649 430173540 255981188 464029846 832816684 812586534 698878960 668682829 28000582 428814366 500741321 196216481 961717857 403800268 224162852 989703791 302166313 350494154 519783423 373070238 91770778 590614624 616167248 655322171 247358178 91361442 631343700 745088363 675619429 13605552 162668158 79830618 683480264 140304468 729329525 766207422 587982149 292902635 737031499 156251182 207104819 237403678 995685085 209679100 24382147 288329764 165862463 151459121 770169753 660078722 663608842 688750179 523871149 192106010 996352375 196025315 40547872 44592706 602165281 807503894 511023331 70194884 599568830 335839181 486533174 951532728 924762467 198905754 62277761 47592283 680789709 660528275 395489855 266171373 85565856 835738425 199382618 692584596 320360171 529249470 475516902 395741242 387839554 47294766 648249445 997113768 882315635 617343801 721582046 155266353 452440041 431628768 747889356 963343425 624997430 992495912 584224959 52319556 63489174 504371625 421912872 54175365 676965546 132120085 402034589 781535126 474498144 934149189 232529360 481288697 156205069 517659282 531164424 313782986 122476057 501999661 962686336 519410691 518816808 695545560 476021161 525209799 381338257 406957272 25026021 526740377 621505925 237951664 485595288 103634654 790444224 686202297 742615272 989364745 81578302 371978473 621082473 293403048 27675009 485272976 210660592 501927021 30996120 857134411 664302936 702118623 161641075 145629925 836340932 639900567 478085167 368913937 183026042 71733694 806335138 927036046 473708665 855143296 292264359 442850543 948233460 566079626 282791453 920328959 248298002 267629723 501636956 559277236 497200146 110727754 809169082 60383293 142566780 41626081 228833359 231336041 69539518 755875296 708904772 365455216 849392516 786757865 560387620 116626678 89332509 175932289 538720613 527199729 931721108 471859440 516428664 824238331 382163017 489310902 280382769 463852319 34632744 423269330 282952496 554150429 235364033 569097322 211116768 6181711 602503301 602268439 443254880 560167091 797254525 465955145 6708605 742637247 114922879 540635290 918225187 971667955 116808771 390701949 50299903 843235897 691471959 513044563 675496907 491647526 884169845 886478585 615202636 299129063 713006052 861834410 48654348 636698958 768292708 530686460 107672636 994966497 502163793 950616523 186345226 370749036 206748348 138521740 230196474 661898406 892349764 839894705 588370368 127157133 148960874 608411609 184554640 519165149 239587589 948141901 296807436 169548158 153530803 239669958 819246753 381688462 525091052 986247782 37244685 326232956 823148342 182846969 12960854 682939355 473381603 599610573 390630106 954096086 733258508 783286634 617570814 124559899 605735001 287836498 94961110 368312598 329369766 808719158 543529548 137543942 79352178 848226723 668006236 293621675 513098299 215046030 383633540 774279618 971869634 499366691 488949577 100001776 523599418 128418630 829069810 890943728 418164506 409522066 908190854 741238533 937954069 39309586 69679452 860415412 86858697 377767070 218281140 824357498 949954037 538156669 522893356 825442688 933750996 501446606 50734289 177666243 844599353 354108580 473906987 55905608 806311018 164470754 633496166 133513497 751780502 467159683 660020781 617988842 274980565 915365553 786838300 813788794 150644981 547177383 740793415 853979428 141943734 577950958 400185807 962173715 613158002 292380832 809193088 606662217 837970342 15655491 576877781 66474707 234548234 278578503 671536714 468240151 917129356 699095525 232569407 804588610 544013127 529698985 953528886 797861128 254293155 522682020 573714535 813729007 444524656 379323343 60459604 938498355 400201776 842654775 172545945 411364553 506071703 651700507 703932579 179533003 628647969 507089737 793761398 363328478 830534693 849209879 376346554 957057592 408024729 519769415 815417588 22641801 6719377 214633945 103581342 559157748 881224267 324827218 553458269 544883144 694233476 220975933 84079157 395798469 340168270 759377760 571275708 962176018 808837578 213281218 386513759 219488630 397120159 677338452 863799928 874966203 373288282 14990866 205035677 531998548 542866841 66327217 970396647 53497641 800419000 346315518 691090979 708432274 129444999 159023176 489000785 977051948 13754406 823556761 818662264 971268050 655987883 359940130 660118222 91375560 914119289 434002479 449780482 971593741 677507849 54949345 209811714 469659434 33596882 514976701 91538072 325045247 723586118 358423192 617439889 524408610 509769125 230667345 769584499 269676071 682829154 243529517 355172335 640254220 487647145 464093715 958451964 567907458 453300893 31368771 554379021 986984067 960847428 779145176 974333777 986180965 165771282 654736483 418907404 851422153 276405726 70373310 322033307 543906471 300912516 392101047 516560003 828945047 902635390 191193428 709980898 269538329 134995862 425285895 917559239 289179304 124781121 472270834 988125164 406996942 93337092 311976896 967224454 453674310 82568552 245620335 33940092 598749424 732785007 301500919 41576557 426633522 115998986 941585435 307630294 342764565 144224477 123937984 531379648 107008904 86157321 651606694 181770159 453232532 103539323 933066733 85636794 655813808 780190769 967138384 934845951 715469996 185438664 88243323 910693729 624218733 662736687 612625040 129539686 559094565 673390231 188823760 438970096 564300715 120203074 477928014 152863831 586266113 889270597 786172696 808918755 500042128 330486685 931530094 172307455 147681942 593196024 275843460 39127627 811467139 223218732 933031756 581209900 804163211 781735243 77815664 58971666 316824018 959436800 234634642 271891697 42253821 972536128 469917287 549923083 466794709 260028919 795133524 728832240 476744383 25823438 667784845 670735744 115729166 920909099 273245330 587498793 728691019 456470956 120087891 225209187 134176142 278922912 149371966 529699093 173096513 927735694 487057144 40928787 627667432 780619338 252460706 787446325 850656202 553122275 83910076 197787740 571982320 267658512 699455490 234579358 226901858 491924810 926469161 870787806 442964862 32717970 648154589 855949875 950825322 986980105 646539924 952199206 237935892 674531037 780116524 321218362 562868544 112503265 21916402 421328625 877737718 372626654 179760063 87652102 74640248 494583077 542189025 844233209 225136963 76171110 684935436 697020488 911524264 153480452 983832438 361210595 762457864 654845269 745630074 100318234 482899878 943611500 981206651 700795237 8280050 66157312 98817999 815384884 128131217 34151622 670111193 543434794 242167125 489986737 270976092 503180573 169108695 619682443 95842141 568826222 673044526 782381679 751195996 33811664 425950621 860310000 496925436 955219788 148942162 242311429 107168369 217945880 339932073 96496799 736476956 562673550 720377378 912914541 146815962 972382734 483941364 680794483 890721091 65366473 830297969 288227285 364537716 767120305 428562680 841958001 538248985 159728635 365640439 548536535 9669911 145389527 539083278 474279354 954001650 858475639 783510940 257537120 230343526 999683209 589533933 252856455 752554019 692101233 326149199 323648080 473616367 678175694 691034877 754167615 671629789 466771338 123069009 284394459 907567562 663262439 436630295 637534144 475756229 520801862 133300149 236769468 723264715 294072017 635860445 457110362 585500160 390953184 503337975 441515092 8966690 186285661 602785490 845341171 326198823 158250718 262642947 976945261 917591009 534309702 953330877 847008206 255062268 622959726 602270797 78139610 72258705 762135373 548064900 556454984 397539251 147143704 941664637 800689800 566312929 721807216 354028988 130304107 324431122 682370795 800316871 889439073 233708088 803449762 730448075 664972364 618976479 174226000 158488182 802059401 747372121 180662449 230258576 269497215 276425343 952354684 481342280 727808373 634316985 375902187 788294728 574552852 548142206 947515103 195390313 499704988 870872376 547621804 385937989 370988332 576596757 742195522 765526695 950666241 306023105 962408889 461217956 628138052 394826985 32120095 201774224 545217829 507103234 490370445 964380240 977796864 604004276 172474982 35039757 865821987 109674860 809077174 644917367 426571820 236104284 904653274 642010333 769654412 431203724 236899614 556412303 601359525 878005952 217073925 161393569 323073681 844777992 182644254 909855098 721361140 87976586 524322884 69828077 699952320 618700144 619179569 842317577 193393190 990885798 882794093 549759844 75803275 815164596 865526044 750444487 854390305 217997772 849297455 849465612 334553698 866314873 34201365 957758498 627490201 182285365 670891065 694513848 962451939 897641419 459096892 540961257 470866286 206635237 260720737 101512478 304524838 399707306 388574056 537210026 901892495 696704416 801099228 22416888 533281376 365403980 329009038 528506189 879949348 152982545 160587741 924517691 727912701 941163352 891287195 897386753 204173509 888613147 938365703 173566018 469830281 102991733 110179734 98271375 700532685 264909151 552028520 61086084 510540664 682957721 475899971 588306120 145037744 488661520 862489399 856407362 864441236 469082602 182253994 148409789 595369287 602841432 25979043 578718847 68480432 149035878 867461523 81672918 855265806 808306923 809806628 552443272 370455298 317060905 630761724 215809102 199265594 293880559 623055923 377933655 761084319 990653915 827092886 17598505 345677945 596673838 29173804 648590363 62844662 580948812 113025204 281981561 678392590 904176459 110384209 1015934 604354406 180986706 558587368 258102470 471968188 113299751 651779284 841215122 917751044 659926546 556078911 265813600 123966641 351790032 277103576 510922658 938185452 174190490 462721799 421965416 173251086 857551041 132422139 652018209 583792724 510764909 672901156 814539623 530076775 574794354 576941987 130614278 838911213 497239272 462175611 634397989 225189079 362533781 605913311 989421677 640793508 259820010 412096628 921586487 223663197 380702444 910067796 54044239 355214572 387327844 989621154 497538822 509174267 511538038 394319823 812400307 110446715 858667140 279938549 418485053 16457012 156412284 863933002 418034718 319599760 216638514 238726530 448400979 756767486 879160341 837037462 234282564 595308518 93354921 104363978 636749111 363304638 860428881 503956580 567508617 169758995 34535477 466586736 312915497 505171462 260835849 585681830 304793001 530518825 334437375 339111851 896765192 236072910 824669884 694059247 395225527 496360035 374395399 823249873 818145322 604141186 550343891 677510075 178479724 803632178 711250620 809711247 845582556 797499635 600393608 460854083 742098657 734044241 99917368 846608767 767689629 112933701 761201090 69157905 924878358 565602544 626303746 588326490 672192129 93842365 146830417 329573163 421165016 5382745 670815092 929448526 290190510 46274946 817935698 741013034 304017196 116903511 304215540 67211505 914686422 76111876 820141622 611909527 684522617 991324165 902866241 723245316 546038268 928835087 356099416 52110274 720547212 748135974 177648661 713742050 772244733 840952237 713743979 115858574 311001851 147521075 624108732 331330797 979998693 953908540 385824376 469243490 77686081 186871732 412195422 258423461 446520563 542516057 911188350 276178943 867446883 217637206 880938825 935093355 482325203 806120109 189736712 493006353 217445594 963702512 438983190 497805809 92304767 38456278 708285170 253050143 5265170 780188234 461666778 882951620 308924162 613137779 977736647 75502928 416521783 940631921 49487709 868146411 639687839 318275832 157906005 943327474 435094392 427962846 792960651 573054950 633527533 500230179 653940623 181574883 444601671 959216016 809598598 859222423 349749709 655038204 764630131 538735258 673187154 649545881 626870134 977772323 684995998 454039555 112058812 346334359 402067010 771705950 845719878 873455324 520525625 813051616 450837492 271092211 92885430 442837120 154936630 730055420 285824216 854075257 527498079 824611353 950728121 275385332 515155203 517954546 813511079 65348852 489438164 802616218 825409955 631337808 407183933 829703910 663060545 198273965 869096132 469361001 888771317 568808678 632151000 956313120 696635704 461273178 513644857 550354340 506130154 324040837 671864489 877849456 13411993 434446777 269764522 922151604 716702909 418017408 984142930 157664827 955126747 563397113 305367328 162923577 438296896 45011801 869518292 516474964 661103184 489056817 10673334 329009211 640472632 886690925 485397073 472909856 520719403 496153547 764950634 479483756 434560815 387907661 889976561 525049128 944760741 627269098 452024249 310450173 719392869 661052976 512390708 326368644 630721156 133143856 376026372 822405355 914765425 823057655 720404555 214411774 954717148 233921856 251104449 938203375 485290224 918276575 253416552 537469254 491673635 454356436 600903277 129484578 983279579 860416616 74117701 477785784 886957942 651552519 593874957 300202865 756028889 710847526 14720523 603506208 822301001 469126440 953982332 18406248 890714378 406112124 392089421 33412835 142270076 293891435 647507241 823929182 466699927 553886338 544102660 147824699 350012632 165720508 961295620 554772010 782213255 637294793 501730563 769391727 130350401 130174911 653537216 304125835 532730219 219045834 920873133 559302452 672576042 384468760 102004531 794969326 229296115 317346123 946808949 584592980 478054062 158270797 461685275 573176077 888420790 109408877 899333916 939147918 512958166 206948488 654854395 930644935 3372863 837229614 392680975 61192791 614994134 945608911 734458310 655858420 845421355 133912252 43550773 915511021 106065091 404862153 33401937 352006654 154343160 414034744 833319542 822892721 954840992 881366895 799465872 205306828 709646221 364463599 728243941 836418634 33997079 264026895 219196372 174467046 407088850 779620193 335081058 134832425 474382242 603887715 243031186 676835642 538960368 522528336 444443660 129796662 634032927 903974398 794394923 807309052 277583890 305696266 316972898 114267617 403117337 802323054 466325243 914649245 350227366 848126682 221697664 55524114 521041987 534673567 301521987 533375999 131405465 734956057 20417239 699566886 330905569 157529189 254387017 757329875 830792179 785882522 784119539 191038869 759490151 625549686 377724428 555104911 183523561 7019797 375274428 870256549 348924692 301078004 760551412 69393430 670529190 529177177 145699014 808313274 416999123 749115197 410404245 394966368 101751271 207716160 542980598 962651167 982742093 24634630 964904049 910501606 868691038 365768684 769393333 579127871 826351428 362350841 865638732 800739852 431999801 417983298 571099879 631487644 308257324 51076796 895613168 772289643 132035912 614562187 627642187 827459979 893093936 950839445 283724281 422103123 261602605 510851506 300863009 16431328 204548261 971344727 92599641 555280229 772768974 642702286 735737193 222925259 537102092 194281258 917255110 198643697 201128637 914890955 349496673 78309978 387998005 550025378 815009050 228329817 924150061 654396818 926706631 122128344 935528570 105883 89503647 557938188 378430443 256491847 606885646 127976614 713761041 447442480 960888339 975119351 886729414 868287584 69498622 484843489 561304750 863050648 328113988 119616686 499106035 821329721 459772227 771783731 991494878 293304547 765628129 943977030 250679640 688080556 562872807 355476981 941934457 54201137 363944251 160705583 820247680 272480195 426453835 864326485 903511423 697214123 107747403 731432295 136318849 764566867 683614279 839969249 140771266 801241219 943139741 566325318 989506493 115341204 952039810 186890160 12335078 381793647 196746774 491676551 230706848 301225756 242910313 429783351 587219775 962586790 375730705 313017759 493040933 136374275 306483780 591682647 709885459 486012187 401348049 514962568 649333736 662151012 684702451 824032951 771866023 115261736 927629566 306399320 279668993 941693666 594681164 635246539 41350035 37820055 42523075 794184103 681977306 551647699 75286336 55857699 477736440 231627289 361874393 568602442 236938703 611869440 132885838 928246713 396586132 865631816 291918686 972747816 553848165 952297176 418524539 762366548 947288412 936666799 847573832 35458756 687021245 20019335 222586368 658561297 205985284 727991254 50909989 342205305 200047692 482030005 137621347 47641419 226557923 737801874 906612082 305119387 378100446 388719063 382417730 863609974 427406285 456334275 758208980 310231048 179429392 830969870 6664492 913335185 466306435 4406028 704050509 467241762 539484340 257474453 102103027 898010287 967978217 221540757 293759508 525452286 885479061 17955151 217438305 755829653 982903368 606129649 82694213 765574495 389850616 974894791 819302910 673183750 89698217 929332299 852700343 534828067 806289365 562719358 780424085 200642220 752826106 659301171 197705337 485550909 45708794 841601021 204296285 687501182 894855369 93797148 788326645 982395780 37864731 584878670 11813583 747650443 2434217 726127510 926138249 59239062 355007571 18881753 167942395 715876611 547614001 673564573 364408114 183182947 243274582 580828091 222677175 966010420 849821578 498721675 798817968 640842634 405172671 260950457 720631443 858947119 12525053 117591646 299085185 51366008 713769348 439203475 845642283 690848538 537129448 448741087 93230467 535995010 642692890 782916172 623348323 330348502 587070117 52661 168535185 646584146 531742168 327884528 33954613 426333024 735908636 800706579 382989479 127949746 444852038 183159637 623208541 905095973 629194391 257336245 538565770 72454 756635675 689396363 236024655 914465051 48329202 801465752 790566974 474684389 128826050 339264440 146028431 599441584 214091372 323719246 875982274 50140562 151889601 676950751 593359981 478386597 307734996 348586096 375924833 244155013 627410110 619800208 841586195 302431103 492091479 336829988 19198689 366027041 448069982 903169980 743310447 134007387 8062890 733815506 913147527 311074831 772956431 19942185 823984742 991347214 106051989 353031681 269356456 135361718 460866057 101186879 966252924 361912397 636551326 866818349 755685357 434734480 766783152 403358280 695092387 689660856 3845627 799273786 190016519 857405466 916479983 695013088 884098300 918427246 194810364 888514960 493637057 838484337 176181283 867548927 425619106 538012634 916266555 941545693 779126683 132713317 307663858 694640209 233661433 17004758 902270443 476139699 172216910 536928073 605443495 936067301 853658943 409590068 167335855 91832133 93407092 976961563 892232882 183422145 444941899 716757454 392581478 644905771 849898416 692648359 984004072 170585143 475108290 163922745 937072039 626628907 386332504 777930159 66807376 261092497 679684250 564845645 323725847 990244779 134551487 742030350 564144734 40581677 69152862 40701036 738439220 583712958 459495040 894196214 276785502 969066436 650798618 4214106 492618777 856313397 189499157 713186873 129301932 360043984 942263190 488857817 220778542 430682463 280513229 897708935 598828579 867265931 28913778 296754158 63071685 8316310 507842 77169386 666792449 280146802 757369425 372431821 375524339 650635620 399698842 558375152 955097896 943603439 830322360 745237961 692572114 747587772 395877440 304796586 204105617 119999318 685010052 410972666 928969209 816686628 271700279 572924466 573447265 945489326 644956493 312924335 937561056 937870 871933388 406499285 963545977 538817419 506907918 125677966 849637539 821946899 720938103 363237529 839420329 195896070 210751637 433389383 837800138 523486696 754517376 851669070 735152762 999563943 38815228 341145372 370165774 336548904 881704997 556874625 548058230 659421653 641757439 766868400 126040236 3219160 218366812 778081801 744348929 726211906 608921693 74065065 575909460 422610030 540117113 511246411 947967182 831476528 99290670 766925747 257363397 806304357 498030903 55161764 863603554 390374106 173900391 529812023 350957615 204397399 497143063 801216368 255415496 903181233 655905897 260676024 213492490 602400181 273702801 987971651 506805028 412667012 57673776 201706558 743493304 897226365 744324168 811876895 162998596 103728583 616080089 474437199 174465140 265235324 172188875 221683266 910036199 251819828 599618217 197598264 464440043 911080478 878542613 285731165 924859479 223918802 886922697 120434568 464954144 905785404 701194070 373741691 308327276 225171610 372543333 399971664 732071880 764000338 259105491 346763351 546542114 433511542 705257967 661106991 421661198 501452273 71282005 175657140 628070786 740014979 671373324 370479311 362596113 328710679 86250163 556079329 860950764 311953367 363617113 428445989 660078563 52933211 189689205 325618175 833414759 49353339 395455863 341753953 529169422 630082792 508839035 151522261 206016763 34492320 157801444 435988282 415687868 656630274 243926285 743080964 86863477 7897998 890006521 187683651 392737158 500630 854379199 486855009 404405332 243812116 967527416 513368526 5333260 920793405 268207650 193688755 760237573 546091102 193453860 258956274 956778391 226761532 603655505 488654856 903080825 154525913 639970261 142770956 695574728 591148121 676601880 42449830 106158052 926128946 141670940 78865565 819987130 737324381 568378288 996732308 967763753 741206298 878763663 995679886 133408084 765980963 274099196 226016424 16222956 770213923 577902381 58472852 215391688 655894667 250245284 82629383 203121104 30937938 776590603 92589161 354757346 543406886 129333490 353889701 331320824 385525517 935756681 374906533 500726708 479930913 710323134 608419484 463118502 516419657 714357956 255274241 453362141 502050988 426311343 372046747 622444871 681943383 334189828 291861657 498867727 442102740 848981555 453800557 112227406 601001821 243223302 502305373 83590793 449084930 118866446 165400273 685624232 235695402 216692204 336074925 392637851 444205225 816147929 291070321 541175324 955559155 187986143 948343121 920527946 94963360 932049214 690143067 563395144 177726654 878180497 810535273 260606229 532944795 53693479 579786396 183174248 788256926 1359505 748028952 277260841 432551603 860438471 26089212 444362462 20512071 578467175 335737069 544107967 552379350 938189638 625136625 189135085 717158189 795002783 102373982 461245253 477382903 897084436 113018301 4698675 356923361 781240112 405155264 5802417 910056051 397541164 797680876 642629851 690024370 258644218 439392522 828301827 495207640 268507391 370720434 762148646 130910789 110505519 887273723 667752241 4452316 482868365 209350183 349032241 473510580 888130878 445864096 316235418 676765939 337746157 650333993 449800385 143060231 852556631 798786454 620156512 439153318 318440954 909240742 600778706 658624673 993015908 26067886 616751404 844986485 247572069 841293470 241763922 975713006 214092921 697464705 944455236 398871181 646551824 249530359 843511205 830745981 110583502 904193458 856092900 368544283 692660195 624356931 779510914 153898681 405141834 174706970 581732562 566302526 616918742 794552841 235957671 422180737 790219055 183759481 86471490 918487852 359043331 819199249 545726783 32216282 885364258 31910597 579452995 214128960 329802221 379692805 968625296 263032208 103668476 258578289 407741904 357838255 682027095 278711345 697836089 204377457 396652443 449266378 488007971 364392752 444915350 262300581 691238269 999924695 662699036 649321498 356082515 508121766 893583525 333402718 163560147 885329578 862773438 6425785 778527581 757720412 20924473 324712077 652035203 894211798 980175725 165661068 141322796 735524698 2169313 321494818 792257915 592490219 238227635 116417493 237692501 351041372 504288930 83320197 288153557 775403212 537047716 716152646 391400455 465199185 762502727 412123271 301212807 246549482 98507851 850624031 333946645 893759587 128831264 328042913 794177038 633851469 566755380 994577589 650534987 657445244 141773479 161537720 725926379 798095546 254585219 146014146 374569226 920198899 940743426 437186637 14692496 866495017 773877332 702337787 317732646 659183878 847857157 224849664 171112610 532423427 923127334 541117461 414936733 156091089 537556751 80126634 519548688 544972442 90197019 931866643 484310983 608776022 887889650 873855430 318464227 898771219 307257039 913839063 475303615 87755124 519467191 525954490 66695489 857658836 804398370 900429383 109901487 690405442 175910534 387341302 541405177 945773848 295664947 35455050 854288658 793830121 190427581 566065664 795123349 623663632 452109602 285831589 607173674 862277357 338273918 174763326 607951912 846647125 777201893 825305196 213253613 243647336 949594869 451081994 546191413 566344673 93643965 677326826 833646004 556672540 796175101 637087574 473278178 638341332 107669058 321165994 111963881 5880468 936112163 441681310 97999877 112896057 517642091 114842641 357761483 591323699 440723672 58460653 676378434 886976270 212576923 272604816 356320871 726833045 871228447 263694753 661822303 523909 243698730 110440251 394753973 577477299 529740380 548836616 358330314 797466687 247127936 428704177 379018017 543549888 448339356 980027479 260901800 716403598 819135544 199885763 200655303 619695803 400126864 180161994 6765256 313722617 457972132 754763772 944268717 762002558 153250988 842401067 353120021 951905804 660403602 349308686 909656147 855749484 670166510 836109758 357937359 832705339 838364423 692447609 775457765 20164584 533906857 811224741 246668599 602093388 696704488 183159271 859022780 75615978 423096310 390351535 474293740 435022590 22531802 702610953 371558375 575931340 617185809 885474184 720103687 284690503 191860462 270073787 209751276 270922591 937610759 302985785 169317879 155943712 36886886 256400263 559211547 664361127 481763839 13702884 519960452 540794955 783526114 42629752 212493924 287304324 440961149 873420958 464124274 114709558 973256335 975677584 325501175 422154591 657713875 269199600 369144406 805743338 370996328 85122651 981277103 906418811 558041212 630169975 360718612 757499112 591161715 991195615 97725335 111459978 582339823 317979918 192195102 542062073 873772905 555733674 194209624 48446746 801777898 442285254 513266661 523201502 860686805 384628835 197587305 801696239 858612910 563064963 451455219 15378547 903320222 330241924 992882869 652730125 960109331 809518465 436505988 274498634 824364194 347698800 669310936 54685684 936032446 790946061 770469681 286682203 333448003 328089943 917741526 944458355 635959344 903841541 881979301 540051244 111234376 716877359 522453407 470564326 907349564 351782388 249843711 445237842 615112083 599916667 302900543 696362658 722077643 682847608 803203133 478654853 967251723 487881302 148349511 980540629 123737424 375396647 626577212 51871089 841160759 965665610 388899501 538617317 529847894 513145072 487088174 833811959 686237727 326207691 657438037 243224966 872262119 651131316 495789192 606934405 966313826 279365073 705128343 455616085 114663286 143778119 89265633 872019321 126272684 719841850 737555905 2784860 71991761 778332536 177275510 772138195 433422419 615603380 585724046 144270657 873415346 95778314 562760714 118048108 279836863 470335281 484625041 762545413 982705411 344792365 333484532 599564603 103344616 657279872 833458007 189444779 550521762 985567667 965026342 829978759 150069274 717116617 632086490 141515745 599048675 177966194 240748600 847349502 340979113 476990165 706223891 154347147 237649336 220214444 259830039 243520897 786363316 468150397 922207995 431058344 918480839 28252545 656843079 580048402 767246374 704953078 509212693 284119008 316728132 680877064 696331009 945923512 413197959 430289322 660460489 876221084 973570927 463750643 263507252 828194524 102193063 618792474 140742346 408023486 89335829 632669930 621686189 716930957 658299842 328189917 67593176 138198241 771450438 338159607 555003305 919516026 229655834 717676628 2272526 762707277 701444574 51943463 14348730 248236633 16872843 189904204 434833155 752252677 934558406 817954026 436694090 983841138 453797009 664980970 801568100 105338190 253776811 475686615 368515238 615083944 485795828 504589143 904353039 915808800 180694170 228637939 365678859 122389932 681135341 512954055 26601770 564746432 29157012 969613851 801306595 941427575 552986086 772297689 647705210 269700188 878215831 57836165 469056863 632624027 164866194 407701233 932364197 410862149 904210847 331632491 169340848 984062072 210742542 542816061 322744560 529424496 181689044 31832357 273636219 738060799 130546921 833002974 790004489 89767249 631973080 552782723 112647595 590258150 263854207 238635535 330361528 314778085 207291002 750655708 403888237 820465172 846767775 993784489 982561001 287071870 828564468 654357849 839213190 471416486 135543209 254524629 840857636 578451524 39362233 306080076 579022464 44422747 923828860 326163312 71492983 238824793 689116861 50404516 309195175 330561926 956986522 360734690 783052989 27511865 805882492 393973552 619211837 411380569 976552929 804051204 343937143 292378555 653874904 658649269 845422154 570530479 692986883 953214113 297627652 511109819 291443377 326767438 103685987 380432209 899439699 594846465 21882450 671014544 957384584 366820567 982911848 756756541 691933805 177066417 571264341 33531925 951061797 485666046 863986733 489974816 182812111 213495465 812509977 483760226 617732161 245160028 984133648 460898343 745620105 679244969 921025104 233442555 861286360 504125359 968213572 466314222 892624377 130012903 669360770 571317788 489334228 871580733 212233925 555729785 410699737 733629165 125172340 65848112 708156600 846420380 485683554 223907235 810632908 681566600 710232937 455868035 671952636 987860437 71724664 410329547 712537604 898537509 785066942 39182917 919928916 622816842 372917628 338053831 68773266 209451780 327615101 721778015 575014420 359650095 55348665 261180635 107683016 937089656 424692973 724839118 418583063 532828729 85791694 397467397 843287943 329180347 930966109 766006757 68576681 75136093 842648342 374796574 348140967 525544377 54283665 660403701 836245805 279461594 962326470 543454155 860177631 830186737 690228838 885750580 226507671 588978635 907897538 594166472 289715141 234613432 996503 946036728 433518516 251938217 265262756 420442495 178141437 217710149 593149747 692249282 18551837 848111981 2872790 812481702 905741246 768958794 608425660 18088617 157547523 529648933 316381479 60940107 836499383 454026686 202433493 23485655 485957669 608815573 326595132 672645022 438329527 292179669 243603163 633678510 695654474 993693785 482246955 601896563 899810999 313830050 179355718 273619563 52409722 142996184 638470816 22960071 106835655 833041981 157389846 792575116 872283933 802698686 181650831 283765360 309989028 893307157 363007499 380245469 931775835 424762457 705226405 395808225 473485073 99210998 132382235 47880245 481006875 716397202 519322595 260838384 573991890 233696244 790020303 447728115 459214485 114199695 463029214 239096131 475196154 368905981 609600393 827242485 235544311 600708760 211455717 471953684 288479976 810007533 538778446 142399261 470285734 525911855 51252373 867681561 812488435 563765082 835257680 697694930 720784911 716709683 191280798 824130320 595407324 116670037 845339888 824053105 191331894 152583652 298526137 579524896 763044575 673035185 119367723 18732881 886763920 969661389 337624243 718215662 518464449 501405832 626899839 453028540 842662592 272726619 628482990 655615503 267288700 989213517 145785625 734559218 43081586 690792225 675937686 24979078 758596940 899417452 807096576 935124398 577294744 642940161 441839380 305142877 638985934 491810583 970265463 743271441 979342411 555735904 333046591 803979529 387902686 742811130 590011991 748231473 563380788 310713319 15202083 227062526 718898607 281573152 624257494 336747372 302255722 99805633 632518240 966850603 220209885 589863491 591897211 654019601 826150737 514579919 293229821 926109344 296973685 104174780 85754580 214087232 486720689 314321886 827628541 371967437 430961797 875110431 131612319 413660343 906943709 23587503 15245232 293561529 37197250 46298116 715890949 913082698 437005173 430667450 140571999 199407375 385431523 57596025 355595248 380757157 989469601 903259668 575023427 944852635 660544744 557403546 325470203 302670143 698521546 170276040 848231563 783189196 589896879 776730074 718994143 838640539 758654998 494939524 513966874 600587851 356024579 202265151 860264377 611700793 222782381 7444623 362022005 861035724 825239831 464973400 714809127 163588399 286357369 488694131 766152380 274159310 164183852 458219610 64420561 11535763 410726463 354267646 315892269 814818999 849911325 906034770 449284839 990127309 731361673 473838633 976696463 513057659 713850430 766835198 552436052 229009577 946620289 440168502 781320251 193044937 761750703 386113251 605180346 276175628 771131219 131358615 79698206 974276223 909393059 244732955 608258118 114125265 784663350 605406993 932751026 25437270 391459138 127831734 327506157 681046031 139443982 923421702 354172099 938290402 179426888 582724606 444466033 471831570 306289065 990557067 66641764 177434578 917328001 34068248 767728745 465036339 998037451 343186814 561178047 982591219 5834781 314120489 185253887 643695229 600161973 832479401 960661342 737004234 292334291 841905629 951414365 70651606 481339864 748984367 33608963 732818695 269160713 723617294 461110207 240755874 337590395 389416668 376121608 19813413 884636298 233557211 955504690 936697422 13932705 578552930 738559502 251068569 80024971 619290899 967157345 263822318 278584678 108894366 689114468 915537060 358803505 91206331 549654874 462914868 24704494 387368464 272932009 991885434 802918624 691281597 53564857 247032967 871704856 639388391 926181940 24279425 334788750 648190494 179383913 321091956 90028882 492051274 465838226 327857132 169166615 896896829 332286751 948345144 287602990 491568913 834552060 715391123 122597877 916089023 227329999 531634780 415214299 662854924 354898717 812204400 52637229 264993911 4590073 367778485 291402213 261293152 501211414 741819186 631940658 870191580 426984098 158083044 681978648 842785252 149050675 51507179 440153073 937528208 909808147 338255156 56579612 636189838 926795002 187835570 266829004 469996192 848414636 128085252 427043152 763032220 888091122 133070074 657410582 879832338 826018330 4080434 365722205 966943275 237468086 703147494 111383617 388008340 53391193 689598611 901491268 616867014 172830514 317246459 276072300 554525547 759167397 852397534 497959907 207430139 898482889 616135423 461546632 645206806 5487797 833099857 181857838 120649678 527491230 123329493 635895661 91671179 523070819 813954883 879565926 961603747 181625815 568252999 406632629 269176509 957462963 6502244 451549478 240823215 238048497 461157531 527770453 749099602 981054264 253733127 582119266 571906994 585417898 409815619 431419387 14903730 830112126 899522123 436084533 832819366 595421305 477549658 122707987 46967127 930272090 136116237 846821917 856368184 582803554 943124336 663214561 450076846 81994061 272201263 284447449 251973255 24863353 933433029 340641762 175379601 261004927 759510444 558860776 255894566 69863542 518948274 983170786 209019637 542393087 458602832 1285257 806912925 530188986 76040050 662605555 588945331 818134611 124745667 180956441 757230166 206188718 749526860 934993249 48201663 726830682 658991722 530864736 338097562 488134816 798678330 286840090 823709062 405123441 297447387 725859029 821621196 558288228 416081684 75310153 850536107 41325496 827051566 900460166 688515019 260773401 552321252 73384425 37083869 673977357 841112110 326139451 360548881 2840491 852916448 534480505 110506756 627145151 55298044 404372020 112135529 298043495 655858728 433325043 351642483 255260821 276211958 790798481 355530407 397489989 151978726 639269018 418407260 765838377 101312817 620138112 325719314 600581619 475203453 323131132 663454942 142661787 647736595 178586793 586819250 997235958 332820493 598856414 200791270 849635549 787975189 385673138 950210218 620717340 534464922 613052457 685280942 879238732 695440207 207317318 54862094 479168434 995828743 297421224 676387839 116226588 99859013 144565747 947639685 740677736 624477161 914392393 562903240 867450846 274033875 539753872 827668712 101556392 49070578 614625978 520631201 862099909 97910535 36170570 348389296 108135201 52491965 594216691 156975015 794117322 852733593 441489693 148454407 461662877 685341002 384510933 833005157 691763402 239699535 887508542 139246352 757736596 677613784 733813041 340373418 798181026 87613479 453585533 869332862 281801748 457537083 484025919 506512694 967156859 72931338 729674464 950089937 138704024 385088905 779093558 467488425 175049125 584288042 586845839 806852488 97887903 702991263 798576773 740333827 110663851 727068261 289780161 833837923 68352771 970924467 204646415 910947218 877493485 603658619 128585043 146245971 605729405 509976499 796624964 687361687 320248529 26919941 180723566 690110419 489236121 687756324 307417606 586390201 567000069 927798832 381508786 415511952 346398080 671725435 584006894 103337038 239893605 137939615 427774297 559033016 512262332 619745956 836299357 271250687 233072590 100051741 428871647 170875139 354703545 423500575 962273967 138283157 989002784 461531858 498708980 203460265 327288778 136225889 244677675 76545853 945165083 10562666 172824419 187742694 573224642 573694954 415200353 480543574 992680832 859512759 876089105 790539919 708709704 526721739 930057979 93580961 783015946 656201840 561047160 115941591 757623704 702647572 192085649 297639604 411231947 437360203 940910461 380840877 462499300 207599292 701356892 4344824 619877480 3883972 458325651 728669546 221041474 162509244 129700819 227187463 155680984 976816633 591052774 664259272 210207989 949285343 511380874 470090450 892414434 485646573 262698606 472763605 633594627 724903115 49595295 922265295 525733323 161852319 522381091 706105519 27536604 960236950 364085562 265306902 466979078 324471607 322164878 727914183 884976602 395241152 882462457 206591418 112652002 675117598 178008962 524358708 476961973 47853231 910911347 834518894 497330234 671728392 46340650 800237940 860260337 824406503 889472325 259725729 886639115 189572176 160500171 876983492 770505384 845502640 389704003 854586303 537621719 42774201 374816488 311056149 804277209 197230716 766073526 69481987 840503174 640756491 441088678 412494428 991629908 164545845 974840869 434457604 776688239 266101182 474717303 73100782 648008435 818514720 218754680 498295474 161813089 764767116 465319008 407737556 542981591 640497538 214189674 880687663 704169487 278966014 586709557 737086756 560795199 621415035 696413498 907397929 532888109 278976068 536274381 965530999 248000477 121698895 38441287 119234008 48303616 550908074 972472288 398712673 562391421 618327150 921928933 327881362 25081740 934510321 39488722 526829615 292428432 938703682 352546277 336622398 426585647 815616122 316540225 222844368 151354036 953066507 547567622 98919297 246324038 136723773 969684723 280804422 821333431 987205489 105649612 544063220 248373173 371887294 362274589 179082072 941726181 963839524 519108031 578482883 960111439 885142174 883718409 255750362 631203325 661122363 165265773 109699886 820301244 287770814 599042594 690336250 956399953 430210815 761020828 623629224 937054081 882473012 445014708 171694561 62349936 85429449 774467336 90346970 419802728 779351250 3323288 688717931 375199411 777707638 816914928 235306005 638270560 215945030 218980129 926640423 788329845 351357388 375705141 474495390 869240898 498633944 414222926 987837758 178951570 317242035 743884468 165503095 72962766 276617644 893645074 408208569 5348783 916187272 361173132 733657730 220525451 116234031 402750879 896827492 349285035 419318905 426195064 434469032 765599331 72383686 26144985 708772954 431547088 659590394 725804877 709341588 52939 203288826 310741449 880986857 340939267 766137782 262990509 348176459 19443262 467899442 554342365 826050918 731754720 293207463 607628009 121449494 692099137 180907834 32355848 352068512 561227182 311763094 258883596 666663149 629298910 608603705 768706185 72877307 307039929 506867556 4032769 268370321 216477378 979204245 301953981 308408664 892891879 623974058 312977489 216151112 720716651 181933180 241935674 261997758 72874252 155530309 834759287 173247767 597904220 876531478 481437644 774746625 521908127 306346598 898640998 857845215 473173843 548024059 435750517 500292939 611962262 932603099 551949842 113410348 363576574 385410825 458393549 227316597 649228346 745097242 215284426 386154248 187162389 727074680 447998606 94235843 597350223 434850401 625377725 411742714 842335088 224452511 790379249 25891783 350670673 882533226 262815852 202698367 814835993 250068500 904351627 275907588 961201052 800667866 357268528 191904809 31659407 228530297 235043483 825267662 529036715 753829822 53236348 309800047 199993276 802158917 168745480 414383685 133131437 815294756 467447673 410414625 954786473 125498098 450908675 233225208 352143027 539976557 879226630 157133118 188611263 426034294 357914485 767730330 944173200 337863476 856142063 438029845 738762114 145348705 648625789 915330775 649073283 322442929 14856382 105800474 849637270 856145531 617750821 194532248 112935800 145678602 958873288 304919056 522348088 126134962 623440613 721019319 736071819 510953121 243628298 342898399 31043318 749958045 777410723 835988960 193529159 147570183 167766901 353274050 27982975 351836773 948088647 291626264 565316023 779068890 816778343 426895014 484013207 910642925 356540358 54593430 401973270 567884896 878147 722648792 96113043 602492826 969766212 560293901 6597485 313130298 329625373 413394558 845128558 329945272 577752901 963254508 747187806 972806888 15209113 923973493 804868726 337731521 952812381 585956170 840674836 738725464 658426026 264619415 55850792 63971293 307019245 286627174 198493005 712499677 134168210 363314846 172165684 549718529 220717229 951727484 342724558 290796770 173614875 206383819 334014777 589652595 318353220 380339051 866584084 384899601 186988723 611685913 28641721 610426050 149368844 814429141 276298977 823553256 236891724 161681199 691383896 84105017 562691832 477626178 68643932 221102972 286226569 834974523 268835954 823597710 548317245 353313919 24386812 499551380 228603835 342140269 348511420 835547517 186087025 877962636 8013971 606978487 756775567 829808479 432605879 331742056 572608813 81414736 503673993 773349879 895038383 750965645 944032395 265884483 813056586 705946130 659576384 971931147 291697538 488265607 447994490 807762496 836185426 712435949 175032028 93775463 564917457 79389665 722956761 604644727 114808484 409646624 989744660 878846048 168831389 323144765 251382054 400128242 524661305 305824553 840096471 474641209 566594389 686017422 259633881 851619655 154723066 836880462 342516886 380685924 465944686 901229877 556020867 155052374 723780326 428330111 239652548 813545011 9212364 735225548 923408820 160011763 829348858 53432190 167652024 481974349 187012478 106921543 577912192 287453977 446261959 655134629 158044514 648717251 124712216 109023809 623341135 718683066 211435584 427000378 820420490 554471711 419876514 135341521 647564989 263992652 138445309 150989265 176226651 456464461 145224119 640407486 29068170 100893349 685937029 419220633 478854340 786279368 590370135 786013541 573474158 68711726 597573666 646474097 226849655 216774919 260039172 98727176 463504166 672439389 26328552 78652580 616487817 583680476 574742016 161994291 270576575 887642807 438670352 164685265 223130738 823873221 116493460 125611704 761047448 825515952 516200672 313757184 444352136 294904375 34039904 426606986 147273424 816420042 681858486 122477197 937063901 287808779 211413111 766066541 802417858 944223234 136603440 377046776 895975076 472139486 514061675 840003135 694152235 741219587 934670128 819487631 890945303 182440851 932541923 919801797 710923985 351236253 522308979 540597409 898790764 453951414 647557827 423423236 791281022 163629066 611372661 943648030 105064735 545107956 843406388 528567365 597582587 227286753 586517209 602512812 74502500 715564067 117144551 262553501 898347146 372236830 352660855 457228797 293499775 560651960 10931356 765436404 292943298 955781987 342628482 152717837 441523468 84440381 978646624 896257588 754854594 480050258 840082502 447749267 304295563 499949982 823370525 106129013 186694274 461967404 842867990 399984131 204161204 603142760 734328346 668940042 195382649 341498911 251120482 476543832 604386219 823298213 652330818 7096761 469612187 473121571 686234914 349733408 96182590 189305430 580044679 790357042 987594115 839413931 912906545 913248087 230937421 803906322 834100021 496717152 202888992 415999021 437994475 68884346 864808354 280696804 686719486 840346757 365867553 335544367 456348818 814555984 539608176 804591767 77323279 395358267 752525008 757898386 448596360 804099158 475584022 892328754 226892279 284708548 638824054 102804523 388519127 43060239 833014622 245882146 187944472 945781838 274132873 368174659 590335362 611092813 116827741 503655068 833055965 790271901 994063412 403364494 597132321 258234347 959650317 756040704 887917158 669480137 760678318 999164958 605746357 985991204 969708815 391739986 845283903 233892503 308139111 38236633 715626244 735503128 353163307 543451615 173358311 479283125 750588192 277225385 25845916 615296127 155471158 998722215 47241585 162846070 42746554 965946912 704813222 280121423 869648009 668193842 869214810 997191952 165432788 933154228 179318128 947714911 488968002 15858191 691175123 812333881 612135143 26849143 833233888 648878001 360254315 564061135 361498551 8085210 536314236 787026145 965260148 182702325 818251177 353265309 418304703 404330034 528827453 497255400 306299163 827629801 240741791 985992818 366339354 632317808 297380782 587491484 969376023 262304398 868918188 444551410 166297818 932135517 692971451 96936188 858878250 190332087 207928242 76596502 358420370 796944836 48969637 860765149 825472008 280541326 835333185 984391450 668354234 436840671 108240261 259074147 68197367 601143556 72079014 58438040 183613720 983267792 729413889 960965287 163737062 832925476 172565269 431618378 774682198 918433023 442875521 112320601 993126422 466961426 443272378 631071463 991799666 152268455 671099723 579774256 365317613 913964843 181275358 188466675 700855824 737434609 470053000 474927905 744968742 142736799 187991361 144380008 941940027 203392850 547457471 852148914 140325589 264264509 806328877 728289461 292871624 468800389 675826442 708394552 158666265 933814202 558755152 211911716 435052733 959844052 239331089 937919307 122997204 867564128 366150491 525645919 492591813 180212484 756536838 225498868 630456870 757556896 682008927 781486047 814344718 808495575 714399399 468185543 307706449 808630678 218801286 227519547 93682235 420376533 980448726 524938179 987475147 912176868 416081192 669168778 20173102 102761335 447240160 74117943 557025142 290330771 269241700 484505527 282587630 497902025 72658345 572065432 769939438 922225461 354245806 670933548 465200267 452308599 568982231 59582425 467922566 875997799 473060187 117258214 952747246 674134540 79317004 719635905 626204386 871919681 59590329 732826101 494795566 989440980 442920951 937288053 408768667 86673750 946848576 733528237 295435675 649182001 210651388 600131936 963298348 862379440 854778051 288136979 21399674 277210854 457222336 401768489 86222256 519378675 917982762 436877821 620013588 945406772 317753268 408896025 606218847 258605347 308707749 490239118 104590024 483232800 634421073 373355535 45424631 943567072 832013471 151415756 850599347 478379205 668889236 333524619 394569587 45648644 349164271 117053329 823578548 986458291 19144963 486115134 68082791 151452826 26829179 485487396 614062720 140272372 642805456 545138075 190796652 435622395 59128728 915090295 938157874 665480054 76011041 119701245 229316650 101047100 186989705 431201428 557719840 174128353 51670623 109389354 38454209 665010279 385577272 566632315 333152741 501883747 858618770 242200886 864534851 842234742 823561265 906026550 111657716 628718203 12180354 497843732 179023631 229426518 601349095 669873916 347393683 175245236 172927626 711517379 358315917 248709664 140631989 94124377 113528564 205702986 285701687 735462483 330581225 580610381 399113325 653777956 757512719 706377899 405987394 545807383 564815923 406115526 962527476 232780521 581179455 595017965 934882455 215235678 935810242 812746703 741380836 436276968 509701315 311698943 382573238 282175199 708244386 858981544 45143269 954909618 323370677 511086125 615141656 614784771 559079981 396094138 181261558 879512102 913072089 288501977 890417275 575172087 875270422 680610146 311268322 350465194 688359024 615664312 73330977 227381881 450260885 299872537 225842478 338611034 493548963 497596151 661489836 166669740 745810656 707854786 616590769 787556273 194069830 321918906 527668249 143716006 697557201 963531590 809762608 99359958 175393875 191124134 710228571 996315129 674958595 218426097 431891101 161191472 253939772 195892389 89475740 44330580 813360024 299375469 873637584 892281255 990209238 480896694 19797150 834368759 3854062 171608618 46802889 981126194 479397657 338389157 67358573 211339634 710780818 126587219 564771606 963020783 588491022 136082608 588560800 616959535 666579185 950255720 53410663 810436971 664049903 602503067 169243305 717843324 682730258 414985195 602230420 431245113 688771677 752326720 552887779 382546601 832821063 534077202 17628549 976490063 228539859 562614655 399317354 944232095 95931247 539510627 902447655 98714083 270171191 303289060 919715465 635209318 793641913 463283465 985120165 120161922 606188494 291165666 235669793 702915783 746192219 272587762 268015252 620563552 174975150 759354016 239595777 117333277 800472565 81024202 992730754 554034671 200294660 169823944 828070523 46344047 627052054 23326964 580942190 852351951 330248785 585174495 342826028 210737074 381715093 187117520 822851239 909331978 745429966 718813757 145788348 364803864 57905039 626032648 946960499 411341877 856667562 379024785 396778513 899309086 544484316 421575477 43120416 298544961 570005206 415672145 933778984 74127485 701287111 380916101 634150982 538204086 73507268 622303376 849880032 622022058 428278247 996360850 718355749 254815357 16315363 979917385 198296879 563257108 701290138 75858751 38293352 896131631 76257351 544852647 400564090 598025382 528963531 630482602 154927045 488587054 931414693 194235765 681028648 552226149 964466594 803669740 754141610 617883186 506896756 137757096 53647927 388123409 661654315 213048542 197150898 710559003 927125272 897167128 782303387 534377 398196255 84406878 646964706 235634384 387785068 771062415 235659524 122068269 833130487 52447521 621337974 157264942 99488328 322176144 70213775 384154545 572380933 805166861 544233861 51254369 486330521 553753249 645519770 957923595 761329201 97984074 39288497 752619608 804000935 478522440 308562465 793752097 159149272 532571851 141441658 392681762 589584581 738539375 33522580 896600969 965530467 628860740 34724485 541878443 979398223 785765675 45868682 518085138 71315109 979934898 616812778 852896456 433440788 786747312 928710306 909343219 992065354 162221156 807345009 784919212 526842940 351440252 491534605 354161812 150920099 554055825 546150831 52646413 279859717 380375556 699303276 566161715 867081035 17470857 73348495 319948825 833987305 55065591 364848894 404725375 830365180 306473109 493425728 318078418 548858364 286426404 501473641 188039792 621974793 956405763 966988143 88033183 211901727 167892643 118838284 919600610 834854900 318937135 307358770 3895959 366895971 45594836 744427850 947569759 158490345 926138037 670335653 164090697 722920554 813902942 178716789 362665671 86202560 235521398 271816158 448960599 65612636 530869508 112818360 501209964 658913489 378309356 322390268 11202350 451197991 884486435 538522972 547769800 899307475 990769968 58480489 864262401 137559691 139769977 684389386 5730057 358872999 856847940 168478530 905922205 748406002 205612024 551904454 529898826 10966581 888851563 127446275 891244806 151774519 25059485 847663976 214271996 79599230 926895340 332608948 579186411 159053692 576462519 112139591 731918897 955966571 531725748 651945005 242804102 79413885 774110639 437342573 612309794 760426357 382894221 441652097 556662779 560939167 442367174 359916325 329517950 706975772 226372935 732266913 898929993 489367275 99434532 402435938 453619132 487399597 891171197 563486298 145535287 245684862 926051425 293227867 628725028 818566583 642708009 451871 988308510 686759331 924853853 916126655 191547781 79654071 372791996 631366968 85324401 792678187 112227792 436685666 23136886 899821976 582797932 272986267 187734491 510238349 204362086 728158463 353277369 634963502 226026697 774801938 740438659 775140395 293415309 29655312 525965862 294226958 298886971 297757954 530299505 738646671 612142419 126868226 204623533 467817827 851487069 183660056 300948409 998042544 641799630 446073275 474087656 824388580 429254411 268195229 535453595 175746351 768534083 371917617 979440852 381192261 516776266 343745684 156163057 756587756 203101719 401511328 346144522 541238248 405789670 56704768 935041786 986298950 240386990 62405062 472453023 302889924 947521473 975950388 845434986 848951042 768501888 789933156 864201834 133760529 237859028 107906966 788832512 207086886 294568514 667908306 792216689 397255237 958626634 854155549 686352307 164944172 991096861 476977631 704939582 16027039 337103147 346493033 404959998 209663259 709409536 117753766 729363565 701841877 644625249 946847016 301043397 787935014 996586602 830383028 508064964 333830838 910189319 251100428 338412881 831959271 222692906 554131254 356128120 621479230 854572113 374724459 965843477 827395414 906019482 356243691 126037312 77066086 404963118 275657208 223555175 933778806 200185989 740581914 389628364 604568820 739549272 439295176 548500484 928788197 604481929 755342713 295006498 940879178 672265715 441129575 160695068 494059090 650689776 494592893 962924729 912687996 770171261 481684244 840580603 103791811 927592111 750646843 515806012 135216868 620727262 883766006 472305625 777934038 921262800 771958334 563810069 650626036 519539509 385510337 35730133 428744588 380061583 512425079 542192492 368744997 421292739 235760883 647733456 932765812 713163232 701181476 19893598 925882753 653384531 940001591 513997337 891745225 560222138 967852667 618392918 178690692 178551440 786084967 140215800 618702947 241912165 578990759 240687439 236304054 305136143 554744385 664109574 520490898 182387215 904212775 503513889 972117182 360214426 637133671 484433281 45402941 924154967 499704068 142891039 410357579 391728606 679864471 161637298 204407556 826515375 888762586 481535930 474577560 674619075 183184437 560101235 869817900 420044735 659104699 681071929 942893368 628712526 648772111 687225236 403961041 4005218 48058905 479165160 593455788 891413301 224331946 383881896 320158752 898228276 295193230 426289521 582230527 682931574 110453104 957881823 371144014 656697825 548084880 903512150 327283013 87326705 916148359 520253412 987220214 610338073 268210942 58216408 423703142 63479561 8719087 933497107 82682696 594478010 215217344 472874872 270334440 475291111 303651715 548827328 411647751 193390738 60203761 86554334 923071650 280706137 453428630 819467661 936284836 786347092 392564357 11669488 323274880 344898444 470394550 388930079 323496375 55044316 935356515 128598177 38928638 817140378 819947372 609649356 964070266 881101729 439527262 659649391 276770106 911225013 938875533 168312252 226045177 984060699 896185194 812030952 466275281 445023428 844990097 61962304 475514613 300696640 492808220 560411985 31997770 512480174 676033992 541388963 172141059 343281105 107459649 956869150 755715693 938745305 567264457 804433196 481359721 795795407 528119305 291514498 659583383 16307701 296462174 248408550 160013917 609369542 383755096 570885472 876638604 281226600 909366109 581602720 425459816 827347338 535180227 284158590 827811101 945027630 366846458 732243852 282241937 651779754 182174631 290626529 729602086 161563189 829996483 626093704 886115115 135619423 841761730 873905261 459273125 543605592 951146520 980622419 308494389 812534527 859689777 925854148 283694559 354982059 837929062 519715329 992356725 213323602 27953982 835505748 607038932 270829941 31313010 648599509 533144331 706205278 506816746 59431623 842530812 672121651 682163781 276396375 372226349 513484415 528717656 349762804 958158598 570290126 309264984 615535433 699419344 494090726 572987250 982870008 129280409 933704499 600718729 391911917 464204311 669792745 610339816 494506632 516840478 404569461 742816357 816897025 139877060 439275122 480708737 674657541 924166228 256908074 166681641 181539281 813406499 819115558 504527740 156165633 45372043 818278093 291509572 623010698 930166571 682752464 553715958 221432012 55576385 462552253 80747348 178890240 594983134 709199086 505030270 878820022 285964489 71664643 704482746 628127920 642617946 182471424 861778087 705472765 541548615 253708921 519920931 963346857 194057597 876894624 496129119 884845847 750197355 952686394 470432388 566193870 804454060 862943598 163113331 967373896 968153686 752076625 157833369 537536523 842219305 883996277 445467644 22615810 604560812 313258501 782491763 912302084 653740562 117696896 299998982 136355327 749063164 806585355 464191451 799831438 9460146 428852141 545608170 158430867 41260404 314351691 565434429 478150941 316972558 77613264 751969892 142440595 425614484 514185864 519310279 660548142 261598969 445211599 992027769 694044918 463581516 146012864 423877816 909529063 619890395 152017668 991486574 453336026 517898022 189206819 228267047 111795536 130608910 679439685 671027843 759438289 327083353 478319387 958084173 307877544 68278605 799691234 161779605 113925578 846571832 270385547 373104266 241961928 836627556 664665933 3443152 565438271 643025453 466503118 656494073 227015976 888008590 829591729 882365263 489842978 64484294 636389116 650878339 251718083 320128362 262340016 960407570 915515555 444474395 933636931 812658277 534134255 729942746 578320023 431570160 931119697 321580752 796825622 189024112 361140516 678044630 653404669 484525241 153368024 128405994 824951176 84889411 856563678 764155835 503821350 866321999 98083866 315478124 580940154 270179953 561300558 811808901 235086480 860595050 251095848 367807877 702987846 376577727 862539842 227603909 421475658 804260418 589258722 34367262 999986194 743263057 962924754 311277531 813945877 649710016 926341041 579900347 154419422 602824338 637635611 167746726 834178009 181413130 617580438 570239795 376177940 58167013 866603436 591506862 451871278 274601462 798449962 989475611 43749591 795184397 15495315 395148222 134275109 749739424 379826689 225631537 845201946 624805905 376298606 882818203 1023894 414702047 866382356 913566497 963241517 607593842 32823853 327849580 982177205 658126142 720451017 813934883 169774820 20547340 84685394 306340156 433891323 534514257 221370463 353204081 36541152 474439080 683479366 64162445 925507791 954216322 981998643 632131835 564799817 528644687 643646213 299605909 182051102 120417973 351008048 928863481 987157966 292131670 687826266 958044403 970341433 377704107 674695523 736041363 929326805 686101607 497907710 152330656 710592013 498380757 379986675 645261364 584675054 885689350 629175106 272181410 297234997 510430620 67661264 804810293 519648977 963096864 64413099 101902920 521661328 193585930 385736416 11852577 719109249 42088151 827130466 814246832 324745402 365856916 292344753 689724197 910413632 247471789 809472351 34455645 698504430 666266265 78898334 550843676 978170681 937227141 127985623 933858799 831522486 422166475 745220574 266728663 950047884 988247497 509951812 642959257 282675566 517671520 848824831 684454804 277357811 821887005 920258369 421471415 88366289 11207363 754138786 783991863 848684676 83947801 923406854 56694497 925355639 12569840 252328595 691062261 281258654 746057541 534873010 242067406 995816683 471822104 203999581 953217470 580395428 768782299 682695863 528347627 28322615 485483409 115220111 178494672 528304158 339495018 756720849 55914163 984109161 800028217 772664381 402994415 105122948 982024407 195650023 607305636 405696709 397347662 166111108 159534061 208503703 364160336 220183765 881548210 829054931 286349958 787451920 124489927 699761028 283477552 334800957 768967179 661827617 456891334 669928711 418418333 934017612 412368368 622209784 389637229 326458060 71734054 204268002 522791025 285868899 827933869 463498476 549169934 275443425 341303009 880976955 358364907 899606780 285722394 513941823 229466668 97827985 286253391 444322631 61947840 53712324 100201386 437221409 402273538 538257980 810342167 377743008 555523699 644164468 619497314 976551215 952779775 303648880 179052055 591162745 368069683 692320611 921645596 779398297 981227799 593737340 138940222 865094698 825357166 983099385 257731376 857138810 424971502 840448581 326186200 42449019 108325782 280739735 488275337 129320017 82255333 400790545 47884980 3557037 932320844 742456295 877165176 294417464 20580705 468094011 492719475 478846632 595592379 431098882 93669390 796203207 953380843 739321999 257290900 673782246 654075821 769861156 838786032 379742236 552465017 825932765 637702869 739783751 608741119 20062620 665404262 460057932 274374801 266762500 179012268 836736568 924523360 761094296 698327314 534731755 776863640 362710643 548586572 950114885 560564150 43482115 42917353 663353142 729706437 48949035 636604932 828308665 465597674 50581739 532653074 496105397 956014548 850851125 241584957 10775629 468325048 314548229 820421385 35887564 311233591 357092430 211006599 623644181 544429522 796613800 329309819 85999323 990038666 632770624 460931755 977432288 494409449 768921955 772907964 87596790 440019365 70514182 716281929 451282794 232833729 677535736 838008396 568801751 465656653 301933602 493503542 883127477 941216853 918996743 160384174 490382631 234204358 588421808 356354990 995449227 34037952 809243452 12897550 842305905 920614561 619364569 280142463 285176327 566499067 840044152 461836634 119088590 611108431 191432110 55308996 570598336 720352437 612088100 652463454 335181152 311126573 168125306 360176844 355150588 316268120 679976832 339776246 648507337 862863948 719202116 894425238 681379710 223523316 584734781 498532072 55503847 289671335 999902768 369464632 947564597 395242562 167021291 361583508 278469988 159579105 355671822 661013224 321139888 293800087 596504236 833781409 166583406 957200572 922974365 26897212 713143728 225440195 401879577 873530617 730469070 437808613 825977319 638979230 89982007 374667051 197751879 531696426 823057029 138240095 100757898 224900402 865666499 840629486 386036614 694543851 331419445 97758491 808156332 374473562 328275121 465701746 361410148 979751722 240817950 409276456 196915366 609249769 644267607 775024765 644279122 564590943 649814972 629044574 925273015 145416000 293062521 375647456 423256551 568659519 631750178 358324159 608719006 789273373 397508136 602871094 320445548 242849684 348219897 217966212 760866763 164804139 387181608 32494685 539726834 736616433 977118307 89140404 550348998 973153433 541950237 979615753 751991837 221437399 924720373 39570904 45909409 185882502 607333733 626086344 547117912 166487605 718329966 192047766 441751413 377711128 29981647 229090159 512083447 113822372 714541194 484948449 863643921 407723260 843295185 169100388 186207095 280507364 968703876 346021751 510804212 955642024 983630775 465942832 972547009 798642886 368035668 414928457 344885968 752396083 276533789 848295525 480319266 238452991 731105313 931207104 936306731 567605800 958957348 939639796 800335448 916241765 784288912 680333959 209899466 533852259 60720359 768849347 266640765 235091901 817533767 838728111 970579237 863857155 445364062 893676745 542848856 917290205 44900540 449147250 343189703 669878094 865033621 391409158 860540695 221373126 986793716 291077824 199999520 464371186 417272845 722433953 421032747 531885827 56436588 192304762 826181353 271582269 951310824 950021737 345824012 906470179 807860197 792500485 286720914 782229393 647766210 272736723 707576986 462261872 679158251 320681286 596004183 954844461 564754942 216473524 386926088 193761260 940644322 499937826 112987743 831857787 72108746 640686036 906986620 457884703 667116933 906670346 817824368 400588850 442332553 211462182 704794899 596163633 109474207 119668753 107361639 373774741 194040175 993631087 483387068 92671911 669993827 269287993 546790075 319529640 255672707 160502902 103490205 261545546 659610955 798200940 541324773 799929888 937699470 28382948 587909025 106937032 686146797 124263604 395232647 198318824 732923256 455295571 944324286 159600609 86124411 546568091 308077437 346258968 242862715 108644889 101749548 491869654 485942126 281917342 687984206 901321401 8343932 191146259 954501562 855124235 408652373 97536369 504951733 92673731 328059313 683567651 435263523 21330615 304889114 688142391 381323652 506155599 213802043 48783375 361541453 804837394 689615569 517506687 735323921 631876901 886780832 383488175 465459389 891603261 595015611 45768220 808731087 542884973 601187999 775068805 961539840 713286549 573567827 662863501 260656387 987561356 896040616 608046661 903319567 557128478 102096945 260608507 160619205 789526137 241337857 87236845 893731834 523712810 854523354 204203383 480916163 897962375 98195342 831170362 58428566 744811789 776490990 460453249 472548425 791881299 766961047 872540116 642725173 527057209 876399442 289115386 142704331 477488494 781013495 167698277 759242301 670614519 144287508 131178380 376921354 581264008 556062420 943658936 758510529 3410432 992253344 527164313 241232577 867436883 809939594 689549254 342219429 186933561 524612077 247450384 763985493 247713234 311636527 565742960 506418874 421746752 2140355 448284940 489868884 997954891 906249075 138876185 318267839 254088770 509440215 610186637 966160026 671003248 797950130 505133397 855490462 792696176 989651750 235809229 17979317 204607311 438051686 949536845 997296336 842496745 698642337 219847285 653956575 299120922 139026822 636862003 447539665 145512220 128362754 32464955 122025974 803705421 953419945 354887070 399086246 767486424 510718048 732501937 171126963 291961731 313862203 963494128 735455689 874970243 489323209 434073163 300709727 433796988 823606401 50440241 210433735 287058 676630763 978689963 765730762 666598890 89078866 938580130 318198733 453651781 249148455 539965789 219180284 200141155 98199347 929207761 57441819 585793498 615014335 413390404 303815792 315810935 354343664 108206081 351477106 206800150 509153047 174583951 705325930 259090223 713176859 274848433 232197240 170426321 858798196 881932026 965366964 9452883 300039018 550829095 499489799 618359351 146666504 313757058 918571086 262402070 874522120 321935880 70748896 263677212 665571742 698291889 908061729 371879245 176627693 26509260 292666616 694430427 351302567 324820865 134104936 692852181 832198048 78164664 555711217 566120391 325050905 704099128 49057883 95646646 790046387 535690387 200709099 918948909 923212184 881510222 583976829 523806907 961358027 777791969 164205747 302054802 654589718 70826557 253493552 616661614 726639520 398428726 714232677 545817341 312804967 479006662 484773864 369354904 607058470 659993712 586853306 591360720 947723048 107262072 455872181 802394763 684504835 610811397 330683826 947410451 894788768 327255323 838540915 907279041 353960325 615882214 287825357 532716529 80756508 689618402 63760536 202399368 239941317 747433734 717655416 74510487 588498194 818556488 691663976 415602894 783350764 29279155 52227787 118424219 215142432 579162538 695776836 951933507 512924786 125322152 794788420 330877517 896925910 690335537 939849468 82529601 438722228 209732203 554422323 334813537 951414843 863706121 233206114 769332091 658637180 562314514 847388222 371820478 30426516 658825414 326554349 181261632 186424230 648627222 190008916 918202753 773580506 124528893 893401204 774629084 601432578 953336052 298877307 779734037 755707064 524413971 490292946 726707113 338147250 866278344 306527851 622666907 200532437 857626719 674163443 849611094 283542970 196155862 641165013 829132017 308894282 293120890 371785493 15248539 841508945 71249675 974311499 45794478 366568673 956830352 23074339 732468542 949687739 39504281 191637121 954613637 435823799 985528786 988159708 369229413 493005289 318954183 430996415 80651041 319091580 509666630 329886832 270583654 145369709 467684899 132048379 407606277 755602526 4486 623508037 143713492 386100393 390554129 775242270 973005154 245223375 324561170 885977052 760283188 897138701 501055318 185772311 136773173 10317181 303195720 22124177 758234053 650784154 786381425 955244110 307006683 324221577 448729367 342769813 356074576 166837335 125791125 205297957 735843522 27399248 26912191 299308480 14884846 826524533 75015999 905022041 484789635 792970882 669234235 812445009 198918071 900660497 624060933 681061009 513265921 101357662 193181754 338537035 680158852 589472059 583813619 32142487 951417903 491168144 26047611 861185926 807368755 441947911 685959094 553613604 842176353 858843181 570597360 174475711 519067732 666164932 257158905 489073685 455691618 530871353 182117460 830579085 816075229 179870253 678684404 910471811 181896785 216496326 30544923 497950620 736804649 972057360 599819679 775680158 482880327 603925113 5312639 485790411 698766844 336613411 621877032 738748786 267934025 272464046 585500119 808258810 55251852 914713913 42885694 328873641 10994083 710705463 26770017 840008032 377574018 80515751 310345719 357694734 492727741 342847668 296174175 148179626 336082987 425042736 334280190 279118950 44073173 228985146 909143385 556933900 651693710 57048718 722335748 159270103 559275254 28042577 514490009 144692308 693075739 317240483 45461496 359139565 409247191 794657775 540154985 382714744 451044299 797342488 980538009 326611573 503747404 263954571 829480468 173628890 151060375 729880858 195193846 240817452 486848971 708472809 989246678 634811793 7550677 960292564 441337604 70802146 900690933 565003490 227658586 445389440 645308667 944346078 785448575 814748156 135535897 594713617 206639372 631031074 944703323 473324988 638266167 418499307 986842660 218246593 534624072 257158716 841550881 497543742 690764604 937023541 805523710 10767037 811494182 254546528 169161934 735753140 383828279 605901464 611451021 848932274 865520782 634753790 321142682 706654038 862581793 163686264 330351524 997201163 575491073 663822592 619654696 756334424 200405002 628726955 808985414 129350299 868040904 921105387 285873738 270990153 237242414 819299970 152020223 193064593 341709630 988250101 182625186 448027952 430217749 473586238 590530008 784704463 671984435 386463385 949390144 406726496 779317136 947441459 735498070 362283579 72272435 313145478 277124829 571327566 509832197 292398812 229951151 740822536 600053137 961601862 140155922 597939566 931159271 724732464 658149791 424493102 248676409 670314818 835884773 706658927 630815705 971303713 519141203 303752306 335356952 22004657 131342810 799103536 198722136 763505015 817670115 359025677 544027071 311561159 780839629 237281463 358482299 436062081 599350494 205310551 358588987 956875418 346065449 730702848 346541862 991100167 23599605 335466031 413643553 421390643 930672558 169059174 150423029 345903072 192444184 191983410 18220345 146786915 306846948 746771633 89852224 878286323 678894960 305282204 721098207 942396681 95741325 909740593 444281129 389839030 565620215 696943923 985844123 341453101 537267251 399486525 154735545 441023746 632759919 494676509 810394279 634619956 222183153 400909189 367248713 618852566 816716817 133938388 638936115 722489862 403127779 495947678 382865139 559508649 257294729 779113461 766160445 957347571 76078182 62589505 139368118 87543380 72035034 902953146 912725585 100866864 543834939 593717892 175530548 108013988 205576260 826475377 268050337 505328213 531926354 647695141 544771455 361816995 331613337 181062725 430915390 63623184 302677172 728556642 394522075 791787409 87232340 426511563 724971988 572539659 159333412 271743 312244326 18826276 934480740 798453993 567556084 121470262 27090753 518771584 765604663 731702365 656186192 973854433 128488812 985276553 444333264 38337875 278886496 501624244 795801709 958845363 978884120 544296831 835833665 335315933 633767493 531701311 324611123 681665112 599882938 716784552 258774781 456194888 247115724 714425670 193329223 913772259 55382428 261980279 959317593 280250695 201848395 194143388 220420204 161428747 209359833 781363763 54429352 545321712 813879072 691292790 650003640 917466118 32674072 241371875 725530657 245020694 843540646 571270832 650976212 554651560 620435920 326240440 84281501 403562369 512833846 758072908 876933293 12699304 388242535 343015532 873730590 13313015 206161334 505498666 828804818 315229395 987468940 765053950 579515049 456137933 417548595 89117453 843783077 824572925 384436876 402678815 730755658 453703532 797733403 271806753 694128132 228456097 817007875 551254086 728620318 48671764 129254205 736450483 188179499 539791190 109578935 722605206 142165280 104920488 373866409 498127215 888825199 303728040 215969072 884365822 224715256 679303250 990523640 87482275 922479141 697534144 605376502 908761476 540982210 136778940 139304517 411776982 599951724 847342380 815183441 228370855 932793856 605712348 831454347 41291367 325498524 874231511 330781826 306502996 589137186 584804315 545694112 936219426 950401686 889522296 433583614 402088053 905474116 60632557 385753333 461834489 357373678 481737350 837861839 328845876 259399704 981479561 196967901 641335820 272222951 316163818 555042078 82007329 146069453 539935516 911426796 396935273 877348198 80649882 973855119 815020985 895066015 917367871 229898079 74595511 276949910 925471456 593577735 194900833 418856578 226492222 99990684 448962498 691067563 897712378 546238514 993994052 17078714 815102445 233350279 518659617 475917567 580728175 166066222 827715513 518675735 659413516 832663277 171210829 768144951 457503261 144988802 589454905 107439870 804878350 114090428 243054776 700988697 671723114 712761595 751391773 501903819 907548425 984956205 769677277 455890153 224255778 205648663 463177214 956263680 903888877 322649838 763401154 927693040 407997890 397941068 515514966 257778951 209816212 484785082 177567606 420473263 297646346 594184140 307231963 119159361 871428393 468062056 700249985 107065145 858544064 224689303 655482003 680862806 495452563 741819642 872377460 593521988 146233248 120645493 221310996 485728557 125530761 881311887 69734008 848292882 245283055 613290986 269064920 516645272 804295204 137137936 118408230 10952271 301939247 321435967 807508181 15916442 317316749 688861184 921182913 812169139 907638121 855357319 708009531 358579968 627760990 666944811 309569662 670073969 611928762 691399284 104511417 820726402 755209528 284158131 855523275 166688976 121156198 776890576 200109499 721419499 260122475 722812248 299086266 60987594 597846573 162297514 230697053 572853928 783101830 191682207 316149925 363869732 756427463 774900169 720460530 254436128 6226094 558449564 337024073 476685631 902656047 602162926 630667673 872459924 486935153 408193240 534935189 637790800 206489961 162311816 785009094 543313598 980531163 322931624 56805724 487413680 5864827 822821077 105044649 256278072 917187823 9140617 58385312 690902454 896041110 792249124 726716329 719190146 120517592 921840422 747983808 699923865 533149733 481962082 195273589 761613712 256945978 125218102 83953640 330329072 814446072 986510936 322780676 17562783 269194439 146433554 378742204 335927851 54906868 467950402 467117834 695790831 837399102 146243605 664297146 124455745 9642122 29175900 493146093 835523376 40834329 94726534 209962607 884866611 36277857 79784795 135078941 192744719 926446271 644699345 151581936 99701704 949828910 660854139 73539826 273700209 527576585 443685762 778701202 297998993 957166672 35119125 223032513 523581852 450844146 26454511 274938930 159345059 870118487 720556255 333494348 585793783 487305359 875689048 815835155 221280937 399747771 344714340 655484078 792474122 143864072 246818233 521445728 270691968 527230411 235606929 857897697 158442028 804747144 753260461 877508780 300954757 349878300 155291131 692227429 858246893 380792103 83873992 94695920 667893178 971992949 166587291 993578493 739590518 329747232 434146539 823171679 707133225 30538566 522710690 427793862 811387476 882976500 497356780 456775835 773108452 320056909 162933015 133768812 35934356 699479190 925052307 589541305 311931350 653662529 18954656 532983435 596965155 211483067 653270975 121492469 789353066 672718763 327018143 15486373 72682926 659839028 108647866 414804898 565294393 977233950 213630177 705715414 128280414 667140519 962388933 414058502 310886219 930969365 514009701 558519708 229353245 45333401 878613646 230560347 479660391 375355608 364596235 782880787 651261856 810191040 895288780 185838779 283389868 715893269 204290098 132920817 965894735 402143843 400269091 632668419 336830986 367028785 484527518 537415353 455885034 450483235 601852042 620387770 356021605 525682403 662950134 928267110 104596954 292865081 687385604 284930997 968997600 924211014 231849536 986406194 707679698 179072148 818612812 631156685 9887408 467391839 681783876 531866574 25896794 622534742 559607215 66550034 314277366 63407889 156005677 787522906 507491561 855821269 538837646 283597958 375384112 216163749 589823982 217982940 239029549 999323970 908540514 455205614 984790833 415403120 857878822 434202435 860236321 214550711 189673850 760794667 241707516 141631809 184733026 603266934 210491684 336922689 922977964 981380953 516891117 177935565 58757501 820148374 230493545 244931546 288860524 987307483 158681329 187631412 659818946 805640828 22605183 163806623 617949986 883851172 175402846 502617785 854625709 887992584 603716137 315125749 245256469 214499008 51282874 608082895 703319312 163469994 612328703 745579481 383006680 211164258 642185211 797883066 435355946 381416605 880166010 983440489 942061585 363616698 894143712 794435238 313443467 772377737 738470170 222406298 911868365 785981448 34473506 973796622 106468017 868535142 649434951 970557366 794410753 23261821 381991312 634931631 285248971 257456985 268916167 16900139 157258804 2117764 389946677 580941012 272636243 181136283 866337798 119381855 678858899 974216899 892959231 586323576 4677539 376149810 624800029 245559092 86868319 555638374 435390150 615523438 545828337 841577327 241206502 172590649 189585246 18889239 572726084 524107385 439368545 289784740 544812163 936129753 663448944 14382718 730447273 443386907 437401794 229162644 931234375 543142483 82405769 860109580 156727715 365583381 189866180 471357715 496332702 824904928 50422487 758482096 975578255 932712044 725773256 725232098 61160469 596338084 571872114 42296385 568687592 442071977 488352531 727178201 130538375 996098437 565752642 133559805 804116347 19122834 405089857 550493611 599962245 617058889 531443987 354368097 799057480 889571909 477362600 945330064 779603829 958753017 677450653 369183665 81520782 444484162 561412685 294892388 794510563 614061117 492088668 251034072 305928763 611112988 309872454 655821290 879431460 647589925 185053312 286580945 230140524 329109507 824132615 543394789 451245294 958524447 313014013 306097697 139106419 131578999 908264646 266838809 670128189 134353530 262773825 890679228 17101306 845995078 903529143 831811714 969119934 566103521 264373709 317452290 958721021 929216091 298464353 953420036 556655688 468855479 779823245 631355674 47030560 600295891 717939811 797913546 453046258 778222543 292590142 650462304 149437160 86044196 62288917 231680830 492195176 468659628 403401707 791321608 45544023 41386240 240535309 949355322 667307661 204816700 708936134 778830789 421592243 260782791 742880889 470763477 365652574 800990768 567507390 875016979 480503099 715283557 636009252 694185409 190668886 782537592 514927071 778393695 649997552 598875743 656913335 303238256 672615679 424747388 866379022 265213106 343133250 671016742 794874586 274345154 995674186 524626147 463776023 959344723 798571020 706568591 318925654 57533281 41600797 103499334 930499141 385684307 462676454 92560981 755022453 895557748 208529142 43846577 413663235 219787494 502808023 584865024 462622291 207906078 513116394 675695807 28246028 926972978 624261865 784362487 20191659 722460093 606356791 790445010 270405793 211646539 305426756 909402441 196237601 477041606 198860130 720638665 392922961 38629692 896824917 538996523 316978198 366124983 686010995 947893404 923451208 332181662 564624438 390729215 704607038 406484683 549723355 889938355 181940487 659792323 544818721 508708224 527472741 188770121 975050607 595270623 891031893 104943552 863042233 74130327 270472689 628068074 293507197 513771732 622074556 730156050 387474 818112126 301989403 893534383 522500566 922361292 692324442 555955896 121044746 973946511 515072804 385840250 739727266 421615095 389004675 816954812 206691580 463685337 39849979 113598731 76374410 1528060 62636949 267460873 787386792 272815902 405211192 955226017 619031583 473316704 858361077 616554516 387325458 119040873 627669081 44912337 722335192 331013814 755639115 968191325 39152971 475146651 913120562 36411976 662857938 881246094 563675421 130633248 599972798 746952517 216356298 274531384 958461945 191108705 201905534 432378914 677337690 434692546 729992483 717521846 90041557 21046943 606535574 233515538 525084582 619497649 14091781 58877753 752586488 98037545 677872908 738641609 947695275 182937386 789217555 925099756 640358717 718955454 716549886 290867375 605943910 755654805 385503724 837623807 239164937 332613879 765514918 225691000 631792723 888240021 976730085 412841831 965025955 172428022 199847397 949338053 786913684 442575146 163233799 4831227 648887844 115487944 891053933 384139491 278616159 557509092 90373876 592096519 879947010 546673241 752661466 216152679 500610676 878623893 706062737 187117870 286116371 670111995 308414496 628641843 697234809 965168360 187493256 139523557 582217320 759590363 168390504 372643316 292379693 211901846 765961812 686080200 186923093 836145608 986819034 133103191 508447270 122636783 743056638 96901860 689292807 753212523 252548727 1473229 824846980 919004436 697798520 164472014 719577167 490929148 681329171 554682626 990711633 527733593 153608850 385178187 46372754 825417634 670920132 947803574 483952172 731995739 777168302 287832982 815944950 188661630 856895205 81073786 219420196 629236023 344010001 701247970 797171332 659374911 184998449 2081244 476230286 800626085 597500413 599707696 797576028 47545792 770890047 575958587 468936001 985227487 917876068 604314209 687245281 523678703 933846093 869493543 883564070 514598066 376310100 973348389 257561995 708462577 121589157 19010299 602882321 471135216 629148787 197604041 962363745 424280909 423845608 47593103 20515693 233388236 212312381 116093571 342641759 390328279 399088535 963669233 792586849 679997525 101393229 89861844 464755914 123752180 541253908 741352943 963476119 23897487 675405434 435882088 634105556 751065996 991573420 716754584 223122889 29592488 439777248 922791317 656264324 75588286 470414605 161327406 260037598 548571723 83460496 508246906 867036049 467930800 26195932 940478341 125715498 393868052 972944834 405553994 283486587 99722208 335523834 278294806 697294774 869608509 520918985 472197675 408778381 769122018 701321407 148659069 801504718 484693925 746969982 583018973 505748889 497451875 505163945 741599881 826822874 512842303 209292493 398249860 843661645 626819083 707803409 607895723 667418107 607655656 674698924 177557218 708231799 775493332 432566954 846411785 181022353 942533633 304678299 975679288 992248920 409923754 128471711 32201426 536646058 202750194 636380607 836913471 469957315 656962635 825125778 597031221 559338016 24783366 985816072 835655820 125418590 774434600 753255140 650786456 746099242 198470368 220307797 966517623 679920203 134004356 743609474 113234765 545754518 820909715 338765586 557233458 267936856 308496563 586289781 675964897 56675328 823818281 433853596 517361608 899480512 318889638 267195175 864735833 278247341 659372627 727716314 923243366 986698464 411240955 273033359 773019716 642228302 474021397 223946833 812869085 743875804 192302508 725612944 291963357 448003969 742312211 957803347 565679093 111406110 726469320 395051143 137015338 730841084 761949231 572892272 293710751 991535160 929893308 122099753 277996771 318209217 293685398 5702506 659414137 23314124 522806310 805097668 180183569 184985998 243905390 917519097 483960797 39063065 161471422 876465337 525089973 623134155 471372641 719020454 490487159 904418202 960530666 199585314 359815013 935249343 277127074 55278050 628673677 61028305 260664040 429404971 7243265 354455090 468543420 207425436 128051256 780423590 85700737 48319388 919569478 961864695 9553776 332648004 915204266 717467416 55782404 311066132 838134630 868559547 236608324 265711857 424575316 140822097 10272598 993987548 179471626 678782874 677829188 271368791 23655450 784182617 724746311 419140696 142281570 415053762 343995875 599947998 200940362 847199313 56659171 774165555 612769412 811188300 827595891 99404727 87791377 278082727 844213042 458387776 9766562 616087976 177008886 464140605 867776777 179511172 223909634 380022211 69129280 940311456 256019809 784327495 990365895 84225023 61543019 448396070 563351206 576247144 580829038 376200658 656915105 766805044 572213137 677167342 124742120 845710710 942738845 372415067 632991237 130124322 818027653 845760027 972274601 541098228 35049349 186104808 959862693 870946640 690445959 749366068 889395556 197558046 526348105 570550560 659701939 479410669 390461193 540737944 458638281 257688633 46542051 647432253 323026529 358308371 641538383 33684506 328937572 598366480 896536072 337850005 163092574 983871567 455702116 46370554 50471034 780583398 506904823 428387408 902267772 357137574 712513552 111802110 681442300 415289895 447458342 688705427 553295330 87779847 706854521 521137615 583652466 254257190 154992949 387236800 787154802 760962946 302528203 591139379 271328629 520784085 479018935 396120250 28564290 737957512 732554800 674140594 899586900 369422517 316013745 19804379 916486617 398940673 306037080 462790731 908486825 45704057 471331599 692272617 240962934 849991282 741478986 870642827 3170475 472496366 910820741 352981741 466657024 597551535 877318212 455884405 688937958 273743843 533417550 392671972 898178802 134347200 241322460 668882330 922356517 114863851 922748010 209578045 317020973 365063877 578053797 905612410 683971152 869243984 435227058 671522997 403693603 790134625 790784978 386446934 664246126 4739363 928978248 247665100 957296809 358047518 335809825 521445279 337439876 241398146 839302923 684492390 846110847 698517420 22043490 134943761 987282141 202799665 881732615 869695260 72417698 490360301 802942232 235124382 194842322 641150805 265410516 160293110 691972233 129004660 589263390 432376266 483114228 509343082 298162780 806338639 781883720 285463276 374480333 963176187 654821701 373613920 485052461 977601485 518452708 321056981 927956587 576863159 992505177 334899580 536645653 574536220 126836660 814011984 853560473 18528047 615890084 786949680 965284094 410180462 109816108 257376547 286267707 771273664 533678735 848769248 905576283 865516950 55143039 645971394 80901288 444336934 636509177 982590634 42206079 947383941 238845783 938129027 746531471 252603458 29042205 919103700 921285784 376367537 143592720 614292789 127404116 918681679 397920987 435643302 550492461 72521140 555551062 274386779 552743064 347897641 38900289 255732509 977895446 770149781 512397472 598455965 744244266 859244148 818046076 486098023 50951930 222558733 789135190 952195719 71826052 43340938 1645736 88392322 753714255 462462728 561305672 237704284 61760871 319875972 124875785 59135749 310068996 493978916 613386285 723472229 18050657 837469188 389223601 726073361 638922753 566763156 733555993 25837749 43607985 949596868 669416293 975585644 744950046 590069516 735689978 863000488 685706917 555273872 24099501 119239892 803240937 213589625 827727851 352391455 805332353 851697053 869364750 90965235 636642883 667595126 285551444 872344165 443494684 591901663 533348999 898939803 69371347 337303745 382131278 161384306 832334913 2940389 435591486 394694995 102180001 691806713 544956323 294558784 719281624 512508109 651776297 772156812 902304445 137243182 979791992 37660956 105494533 431082788 735950637 718878752 912415711 892298512 419151220 334082197 392572047 140843915 877667689 670085980 326202683 97080377 588827316 632438246 396379555 702012957 693222846 355191467 976051933 981976448 529387952 276841838 605735871 117714837 183533885 815190299 922754847 309895583 3093430 930761850 172485589 385906674 844106900 326303773 57706902 895348007 304263297 595104322 723914336 715064552 539540130 857369785 114349087 432678836 636942319 895471272 405032592 949423855 159610789 89279767 496974304 439542805 370719098 562491985 936779364 112817923 490895673 510429162 294080260 414417992 881329770 895020627 260049346 169600332 347348657 85098508 897347617 857560139 886871861 251623665 851662369 855610120 584351574 802585989 112396817 28326758 22725790 932725538 985028030 547043731 815825315 557476549 500656849 465892606 788135389 154103896 888748452 59176837 993845496 118738817 435926384 546230326 400444725 591713476 348626483 538479562 707872225 826521386 625251979 803171242 102383987 711354918 133505568 646217485 17132366 817986452 657612396 640909710 85433704 434420099 172136696 393542062 116922171 109483554 466936954 546194859 441366379 724991006 948725353 438156915 522911078 419765730 279796435 595030467 712569984 694123454 395155401 544403613 210694464 916958498 548173274 224184425 819554002 658171433 920045976 543748464 273845905 891272091 28496061 602702664 489856592 347397132 191267426 731377521 364465158 896216725 621026774 974124097 365737548 623529854 527056019 336167241 348929620 530193401 936022010 259388003 302672690 432248405 706450407 665348074 643358121 290166536 720105071 479261042 967403418 809516142 900909109 315029659 205211369 378269836 519685473 936761473 613966528 368176545 647141199 13344073 895686265 561929295 878875934 201322930 966232857 953690256 833075882 771764848 876764497 448693922 276678739 153984545 58936434 948171818 605670477 235621439 95337386 936581857 772179073 929425817 572562072 22377197 201387587 972484730 99271901 255826104 370472411 255079116 782433174 222664371 854510267 915275842 257381320 486566602 632697446 29846041 622519565 575572028 512293806 837752115 754311734 750535113 242244949 512069426 423254359 384617765 295371170 242977670 974936107 925514914 898883721 538349800 454971793 190171334 790663833 137428297 612880373 669150687 758216911 221029001 101823895 858657060 280082444 337987023 607642689 436116528 494876062 901897142 393784049 706355955 484680281 215790761 591400654 204301583 354648052 655514289 276997869 647620465 179557908 4972418 331291504 37744163 293412389 961563926 591118954 777574372 411263423 365942803 225870192 840397345 458965629 934035569 78694396 993763260 928879086 579727833 466046435 893329009 927938572 913571944 752746477 112142147 281813191 72739735 74792641 996777062 174645213 617364171 838039453 577732481 92774128 630554085 229122238 320283918 520250167 409506131 283484715 526995298 165457937 766594672 187981064 459235306 414468662 981353947 493578748 770825998 76828907 761294372 852671780 729869387 645952807 697499686 449780425 897842509 859223157 229333115 26299562 739066722 880734906 39480661 996090861 422798726 784236073 308698823 735507210 12961644 279440951 738325084 71554978 398942966 304365375 670676290 690950745 11403773 350424040 995683805 152152794 827996905 68787410 507971359 49345032 19180457 885529407 667478162 475693441 766507562 828530438 558473068 330657169 208600475 710169096 749334801 924156111 440220296 362328511 45219521 352835649 847297286 315881332 930678791 259339339 657152014 188275042 739569039 336124021 64872540 753966416 347819687 710628698 824959072 820763566 739422424 402528563 797059441 652479703 611652621 848110705 205297275 879010710 890979595 815927530 29945707 35837659 718475902 910776595 101050248 296229112 370554993 705944104 428167822 97982378 864528885 989238610 597141362 553677774 888580795 394058723 550309852 796493566 884849772 223802907 39114782 676023842 716324110 889157956 819003218 57056190 630439552 458784841 356010353 623773303 198600946 834273715 285928705 512535481 681112368 553081141 613210058 230874233 915883963 496252967 678074835 711507296 32025968 297510172 450460184 186424981 525034076 800418532 567528595 963914764 826098661 600000843 971815666 255812055 681511719 380343840 944141046 452990143 689023008 534310477 57830679 650656769 849755017 946640468 901161020 74703449 254155895 265748745 251742657 954154619 219714674 408738506 320985355 111507255 708208094 717036122 146291603 799924431 415346845 141352815 283958561 41478629 585889701 503628953 5462257 937017196 449551786 74582297 799658671 72588104 96596546 872722569 666800571 63641616 323345998 353693456 159226737 854853086 861533100 232352506 622820248 802996400 388045114 652309506 341664224 17675031 704390783 644248559 62869372 235881275 239636173 734923320 350466111 176079611 933473682 402494350 175715721 656327324 484921993 330168271 914010023 469860558 488151872 476986963 838350555 810763847 882781320 368100473 153147601 69422117 488601748 894012802 217022111 595595592 746115400 341554648 49714264 584341691 172764366 376340738 251822180 396194131 347371178 857640113 428312640 385624080 786252001 701809853 128390048 783492831 725534796 693081580 727443459 220726841 178667835 510593856 780322255 417474893 231836736 170828713 8190643 589796872 890951152 969183363 42861749 619012656 788659325 628924815 912139299 513204929 993992148 726849301 642569406 614411045 318194708 45106065 72710692 508888603 185201052 393688411 575891911 361802103 61731715 232099460 392517584 786731678 73463758 101093079 299496897 755822416 679198815 275100395 750495530 488288324 991764065 731343306 130114608 200203840 909554196 934089504 617250656 704379942 84594287 623564415 612655689 227991536 331613578 339730350 686113027 962248694 301044185 842064446 213229813 149836207 584417652 322700149 283843855 33764671 665924727 766539583 8824058 203119676 949840321 694496413 947555417 228456709 530625155 170065760 228808526 509901972 754588355 258412805 794917007 334195000 888725310 753856621 663308437 92149100 338924265 640983188 978597541 718217392 716460823 241026242 58015450 458356068 937786436 243474920 564449611 695372719 514303909 663158047 752331279 312879760 213515359 505440079 64471143 630102347 415716213 946738964 989975089 678050851 383989440 420539039 400544680 516630538 407079457 820839190 592183003 78465504 241991744 716486914 456828420 348906308 847525627 898626612 673623507 698155651 422071198 142670218 309522769 70800293 262148554 751919499 22923551 252206468 806774771 546903732 707228036 107239658 576427354 723624645 962200302 363824399 182132539 759622089 861739803 339770506 650758157 806497611 461562836 30847331 132336153 947609936 379327607 302538717 231147539 221644390 829417583 269908553 807094448 283844738 409073522 951713179 820109146 270979667 524374644 995935671 222228114 245343978 26510804 427607382 170304034 304068203 681010820 601652029 646429584 543275116 730135724 444218291 54333646 529427144 121017000 757284665 949578255 650036457 564017354 543094797 833383133 881535030 207505456 58139479 718140488 61740551 150514169 951196960 277953875 501010476 285576669 278081880 115027283 108936114 494456397 956152395 248562298 300015967 876059385 624412968 846123458 370405375 770297961 915471069 931832758 874703695 353815931 336339300 526159874 520582834 827448086 30822140 83105647 831818191 843916429 391965424 604763562 303821061 911912875 782085908 928278676 375194980 367679612 192938727 458822108 196851327 375355422 588537390 704508294 436901516 702481075 894537795 275654663 241010421 249755580 34436863 725183433 362383410 483240784 676138389 961537199 944602581 13319404 974114246 569897740 817561109 304240613 54422974 49222396 87745506 408507549 886015944 312920596 58006034 538782736 768089897 331873636 933474877 932174140 988802722 944373074 518623895 180329957 171393180 50511694 123441782 93960056 389559399 256110036 200602679 144411172 6132913 782109975 272926580 758340610 838401823 734603477 297371486 316384494 707966655 501025741 830019010 32811192 286196423 57916031 579486270 444624145 242813471 281696750 475696636 126775354 424819747 360323791 860272468 273449159 825710069 817743059 388118934 889399398 317520859 528409280 417443313 312164121 225987117 197602824 893687952 875016667 916283720 442299138 880167806 948942398 241420000 694179416 218529229 18375491 345327569 705864910 172311170 769255068 523634355 616745025 372513384 187120299 420171873 412630609 342139057 589100071 920860190 127406743 765039010 343392230 744467639 546020117 421606620 251414854 397009998 315503540 295489135 787455377 882756951 315184545 765635354 259594489 348653295 15451157 22215286 996397829 235592436 488176761 991058731 975964984 406063477 500917484 47543621 546939742 992946004 347663060 470825692 78911905 162795003 708589543 397588208 111112074 655407017 482652537 860033860 820316314 370419775 168472584 668636402 595181123 507907916 912561804 713505185 635952083 679618608 468281541 943172189 806016634 339728986 2834615 584053616 319074285 757314434 360586863 321140133 709904679 908452041 84882458 914203750 396948888 820617557 684882981 730317975 44667681 547551986 194120527 154438365 301818247 451683598 235484849 310803286 155587905 797626203 113747900 810832009 36958453 597240864 599423039 975066133 25065475 208726556 123645384 91061003 557220914 227946776 638140287 163534910 452363808 183500908 441699015 618839703 738763674 523973740 845197362 671683519 681975811 542767472 898713648 203964912 932234478 897208651 709820457 499360974 711125449 237331418 128252704 302378015 331764624 549634172 524728802 891338718 278674807 222634982 889440950 275509943 268346618 702631242 675666991 859031084 841216917 393633943 964741638 466927108 120418852 860490378 407499171 518042442 593672144 563977040 651363529 502478995 756456782 608805508 336157791 226439099 266883976 729384176 320797278 17978666 981750426 267704949 683241360 482345840 525566064 748666210 483502821 787620401 811935859 460290209 136131762 135922881 665199684 762300444 227185619 903384250 638182496 10010425 309612340 853483727 385064159 52773632 455643228 650457092 483950146 522018152 402411453 199517945 147438631 946646153 141745433 690048173 370734915 776850332 324410146 966041676 462066375 48814776 692110140 44205953 984330838 994092701 29496955 957706196 693798665 799723313 553506286 351254185 597467226 424704706 622334184 195800639 108011304 451406680 652616509 943336433 383250000 980328883 491082595 333833941 15687177 202816763 287023855 670500080 149739201 913311603 325295801 468796520 310104546 165251066 317853937 35110968 250985721 111270941 274513252 653770844 457364052 974470451 843152611 424269641 636570060 462892266 774410715 733603944 319901650 7204935 145376983 401580978 990252603 984793763 514492992 207464626 891779130 114614388 900532140 47448739 377921635 667274410 167099016 406238780 133632846 12661288 220356078 322548357 34071965 219076110 550022576 477747065 10262183 780451916 632033839 104866818 548000266 568936125 205812379 250036598 114593382 932626085 250394776 275187733 470597111 322142427 162697512 174695686 614139256 906963761 881071550 16431302 513613249 48778043 6156940 789295905 670368171 722495821 602837364 631511739 827516752 536475838 634145202 624413951 781160975 261250572 358025927 586901137 624938258 256919990 228066768 648723501 901614716 650776031 114911027 869793608 405070688 339583325 912369257 982588004 174363485 133969570 772679656 698133069 131555858 376130496 157793525 170065149 60431972 585015168 823543048 170959537 751335878 205239603 635047008 615802077 567289653 268229127 325568393 533166528 907264778 2556419 242696172 677937882 751923717 424170368 641942052 713413875 918593507 87873326 233149201 627787962 131903660 255450437 84511999 942222826 335866649 142548409 724146763 209027362 140070834 547788444 172008667 416928602 922587015 974250107 526841130 581712976 555290542 89293958 572309975 377686715 326995441 563326338 886543023 122665156 114223822 525493758 501928001 430880771 387426911 473268961 510136920 86491581 764873269 139822356 202847382 298001050 285169861 843381701 511496766 541779909 315714123 124917544 594047948 232567421 500519070 175393763 992524746 21353153 705884865 153365193 655704177 683742414 911563052 468234025 502055957 222569538 699686180 834987704 791311553 765745882 657927347 427546612 318587961 4580896 85171623 606519393 457092887 441046238 500214135 192552916 161838263 927905915 125204039 241239292 739188013 647078024 561256101 75564490 606229976 676708743 915585452 389428165 309308554 805986185 160285884 986683264 221986344 213759723 724389517 661501186 584779899 669172313 385269160 54037175 589922442 190821541 236749877 670150933 227593548 566602786 298303737 305971139 36008569 147115396 136783213 171269410 441613743 423326064 241765966 442644127 973970314 228462280 835575778 940451020 707433744 215662010 713424085 572726033 202615013 893519748 263486610 698805420 530741494 465356882 993828299 199554993 70441834 904949177 293192936 920958418 669971115 718935377 147524476 144084208 77013965 721825787 954242438 59612012 504605744 228708687 54445923 297858534 928015428 60707791 404616060 794232523 493245633 977414970 448094802 895986356 516763577 315872670 107714201 871197831 320851087 25586980 339414495 997054758 383124457 566316141 781864770 983591826 934926070 209769026 905395190 694736770 349455092 424143975 341194476 663312698 790966779 23862045 145510915 599615187 230519903 104967 389232916 140306454 392424261 737071423 859429646 92886528 871352291 772280411 515727740 811830102 299745842 279047856 555936023 117271311 826791793 860256917 679820117 815118345 633436723 253053718 399762494 665474825 537141519 640965993 801988660 347482008 19196875 249578925 133281454 789722131 97105116 116929507 205945424 84760413 417998207 53639625 596677488 547762099 634793088 550923493 572532347 694215179 344062866 527634497 432180609 889692733 508230661 290169724 559487462 545417048 137196084 332191721 381910705 260162924 754625257 896363339 682190161 320867589 486837392 990605839 221556667 644606155 999739591 742649874 859173143 604763483 409174105 594863089 930712089 148170701 492801411 243375387 48869493 233376529 991577566 774190544 210780714 138897010 119969507 428640373 545068674 673192541 75682136 418677502 859285259 594024730 93747712 933053697 572456940 543855530 343213848 474181617 568525272 861533123 838963391 359648069 291293126 746650014 82367885 577569913 590295020 102207721 464367873 617562883 594686993 741893193 205738668 187779724 677755565 978487972 692045858 680316929 179841169 505041364 636298327 58695020 104974641 515997841 582126547 851262765 756906972 770284874 757300233 649970108 323882936 835723900 386816886 509821229 777057322 200136864 914027177 834948080 705643506 359743576 799951077 610363947 631897235 489209984 443311602 865400603 530941615 999462756 342427870 391792330 95348770 938638785 86322584 783711808 53846653 486192267 917584735 82615433 70284970 189986160 61704754 450754653 258771246 3252951 869771257 896302459 815028176 361943387 907515160 453910366 707843035 838931916 599210003 428836497 988093190 470496845 582903896 96033934 745344669 413535776 500008398 278387330 307867510 835349455 495213275 762082404 420146133 455020213 886160359 646756615 462445779 5046352 951825204 181789609 718074384 835797905 174543788 218424838 703860764 520148075 812268324 508576584 802706272 542292264 175178639 693400646 49761207 594623284 829382540 322818151 55418744 372237603 219842282 889479520 82324225 80662319 57824782 457134682 756451248 28857132 487509671 741973516 997938174 543902138 250496980 990793929 180897116 769208144 115402940 896774722 359561049 721033867 170774451 127697169 786471709 383209836 422047794 797821585 71606014 188528247 550977647 319908063 982332337 978339705 360586833 953726410 281391759 578323657 967417850 580918237 283381772 92739967 979447410 981612447 632514686 261366397 602300170 967000897 195584890 634908570 11609091 452473234 737553345 581876163 855527131 870840646 998394632 29534427 231179950 950001153 217794892 773785071 527776349 310702873 867391291 44918830 244196640 736342675 473193979 616492164 699944041 889392576 312902458 466816919 794692829 706151481 225876719 152687985 237222616 631061856 468404360 940672041 105849346 460065412 887975442 795124072 581969918 932241959 122827949 864366798 49946576 541746892 735627082 735655328 739837833 24945357 815860613 388110795 109306473 838826278 456338553 205666274 698972803 23117196 341889160 744768541 609625022 681948606 855691115 771961447 428243575 115841456 165101617 568231619 318532275 18621201 719132895 389339423 657347316 691989327 473777715 886247601 985506757 779301669 984598681 826955873 974189025 720680186 439773972 563698432 980853866 825968187 889106865 274991523 212747179 998164615 88609781 480608999 161430101 96280626 6245887 593716300 947482142 775685958 113473292 504391707 507007432 580898663 252277770 727179381 634129673 662594866 213204643 653405511 905009192 83379830 444648052 353160265 205280368 152494071 769391620 146078004 893884401 570999173 169868837 295259576 618965145 264016700 435900520 460352569 168341736 823226026 972112603 579000515 646342381 430466825 70936140 948601914 283371890 686197802 251926649 778117992 424165042 620909031 864159002 271260954 723523463 399298058 318610102 26164924 274937396 546066018 649555635 884497650 477692962 194551140 739957661 68004385 883287241 557952665 875248731 198951779 654836708 863357482 761017118 737475160 463155001 341522273 387870434 643997513 729617701 73291533 746814837 243450610 614886523 932037042 288774841 764865165 31488747 636012099 347994948 867119931 592708392 455674426 216742551 10202824 154101631 756962761 960976979 762719593 491987122 738476238 803684592 507001011 319950601 252186888 296080198 32116146 463719515 755649922 429495713 937618354 928613105 700158340 629342211 438231941 40607861 531675318 410528682 91466463 51818245 920944967 191916539 137180133 746120911 406342726 729604064 522080881 864951564 118735529 521140547 26644342 860527247 398952525 841589571 994131529 637045196 367660039 179099566 92860520 295396849 197259935 503148262 162164609 142061503 115405477 777578880 567516130 217827468 213537219 829929077 806413403 375637610 331385937 437149299 897698973 917638794 950629090 119488692 738983164 793828391 114515599 740856878 813864375 235446728 517268374 767163615 817319803 828090518 429994332 707760547 713479882 26857870 710558000 91659065 771539961 920824197 618188630 30262667 32487513 273846907 987548475 98897524 316047796 255049010 778472178 23202190 480695125 234263336 732908958 509059366 785206663 853121103 74108483 835273574 346408512 868620903 103315071 132771761 204322127 907747201 590391400 522306766 200852849 383495973 31769903 889830820 518501158 106511372 316817674 470291539 136935170 176746386 562994879 803670698 302377513 122696901 389305065 200191996 226485260 541662169 837744779 122634105 924468191 97831631 540240762 101951564 149411528 818695697 992539995 471577614 602671403 68895299 271549735 183664199 335072372 731165413 631884896 44024502 906638463 965425416 957118757 469516473 142784099 93817561 506213674 703316333 464412321 905560074 921668647 762186407 370719903 807869048 850595317 117914170 695542259 208107183 12099188 490481167 603843420 617434619 820423011 687079056 387477781 960894695 597892063 76184988 759314576 893024690 955045776 907883992 46616951 370519179 639682949 90297966 405169242 378455584 901288325 944096116 130257973 305505374 825037987 304268924 553106232 851444049 960062230 205821974 708580992 999993050 715701298 568288468 418520200 633131977 530538285 588391688 842042660 844494772 174090120 225824850 317404396 737743624 507792785 444635241 80807809 371736539 621790899 183027116 623791917 60517769 439187655 669101366 774780179 824782536 860377617 900659635 310256950 657790630 905947920 825616261 269642652 179924931 26649669 291781663 261835769 933248543 368687762 842698531 992482311 902360831 696514762 271059866 341805411 248477342 299430247 168253769 457141891 219546196 217067081 369720303 273540081 958331126 449423909 819590567 435798440 362778710 563838603 458284512 582394064 519866473 902419084 462347203 434952086 280989479 99386033 589059124 439854537 699906515 491618203 10379404 638146203 610218791 751536811 132586750 566848911 315617575 576316081 552215770 145653883 692435607 635026773 549060460 713116273 546437589 878071141 164328713 431060583 264445435 709545383 803025225 979485504 709366549 422279950 306924419 92565745 135471213 430946272 908595237 363681001 420518018 579409105 277087109 2003966 248327864 948621588 719897816 207338827 68719355 589012755 446731996 308728458 965739143 892942456 807987418 503839944 636338833 259272756 500364223 266970687 788233897 835095534 290359762 476586177 492703768 447148523 737187530 878532664 787303219 743633977 560772610 45615798 306925991 821065482 985280 925194331 238971373 560538052 85991199 993921109 304466868 366565946 300124959 87690838 937308991 598266341 199966348 286815838 909488277 418149829 687374357 712545756 733196170 925837916 843264062 573991571 583786165 29754402 489801654 10436164 359826445 269496467 257799123 48070224 83400204 394509137 138852724 747910157 480231076 12250406 162312767 32870146 637571684 844633712 419683101 379898226 664395014 129056697 390898762 625075331 201367022 814653274 999088198 864167020 624146078 807722496 26536168 602092662 359614177 828333329 20131071 30248050 121911824 38867875 23747333 149106983 431855821 319843828 646527117 864330330 329576178 243265483 761127409 105296883 98972209 970059612 813238794 108579217 878553012 197117572 211501430 9961155 589508722 41243865 907925218 685154435 299474493 247753663 706923555 724635902 443854822 14861875 781823264 795351698 135227880 718351788 705069649 79528725 135727138 898946418 166649997 744008075 980407954 707671133 554243704 686697834 909122031 189871022 71605319 8372607 329426326 771243434 851613926 929237930 132031071 200899030 37860896 482516036 210306585 192397052 133717208 739620514 643429703 938093559 107555615 998449319 473493157 605951410 687149058 49179296 322932969 437631475 565341242 645822782 921745761 845603227 60810936 660171837 599937266 452739432 677239562 337291525 584054153 309081836 537947629 245387277 578783171 342929724 770060989 504471952 218916615 51651881 502657520 67055906 766166187 781962076 334621881 614694590 149105926 738103288 324872109 587916146 261138755 692188436 20705236 5883202 19912477 322950185 398651045 321668559 825338816 108125852 120406857 790356032 506793971 378507859 711913975 393372906 377524302 460817497 405457693 76873627 348915969 620713211 887227095 846482780 563054233 154379244 769709554 677628641 196971257 999336655 29369410 38232511 558718117 429167236 836692153 590790823 340860229 55551140 334495783 567858525 324360313 49055932 265293867 622777131 671813514 617381114 522494841 22149751 440647841 373452333 830035715 88045038 271625062 225299459 842656994 420026016 464784741 742227897 210982631 431047182 802902491 820742874 591242397 491065676 527985544 144445800 250450888 507432844 620198709 212760216 602035733 136074892 40162131 488830496 76625502 804023125 530614920 148570623 586658994 393028472 647434395 301075375 692693379 304812012 574394367 605560597 528005928 82033863 440925824 576002481 288763668 779560697 383531932 391403340 603297490 410476307 936478921 557933297 719295086 685394846 771059545 36627125 455241550 845097389 790098295 964114340 592468806 531733230 437035417 286693627 441335101 3186924 605134521 766648287 415874205 636010730 276055552 565584135 226186059 757696475 721103444 470978213 622530252 698714909 138551228 823564784 945069755 79884203 780503156 208237744 99185039 549300192 234118878 938386395 757884900 358382955 297949853 784402737 409793886 537782364 718699293 313419518 255986985 847128655 131113750 838942744 666653982 526076266 592304674 124205320 341814806 774447415 281217464 125301814 447025965 977857293 479779338 189672563 998694155 114451259 142505601 465889728 805718903 573808038 439188956 985286374 914440967 433524296 168429036 40874617 683497234 878023366 802428364 541303176 44959857 364741597 106031292 142366065 182982678 93756303 265898034 14950648 347869195 338051027 342487682 282627534 713536569 862217851 291698964 9835382 411415384 844326833 778503907 752459894 807751333 642714662 434144857 722162539 747025614 323024100 51164040 183641675 229162333 589173592 333975785 775157603 633809159 542035340 451661646 730467953 788444058 602943825 943121468 22395144 594085037 94379477 855238782 328439624 986906152 771815336 573980167 931316418 602349817 396127620 144046976 305092277 630491382 576045282 765111466 179864631 294779759 251154525 353430147 483328701 411958615 580085015 197024140 733123913 834720802 16058122 596743996 535043407 728120375 542916161 543050227 780878271 623827853 373715748 851051032 669586022 621015173 898528672 714633099 66184945 186717287 322810115 105197781 562929895 531916469 957234299 459920606 301272174 706575857 798873014 479823423 87871002 657906785 38268926 409036026 684788516 373785759 174935171 60830186 42650160 460430584 848495604 805090221 688376978 273521134 484477070 321401749 46541340 550273954 182822915 995120468 921890261 268271538 370590257 409388402 642663845 713646376 245781827 636408643 720486034 851613303 982019189 323504574 359809908 335713673 378186381 199951638 524087115 835336544 176023681 320554396 210038261 524891050 321731134 359480482 94438787 738095815 912326909 683531896 62420302 691474933 998795237 23464248 79712623 951425683 692096806 447932739 148164322 155246581 912333634 701396563 641101045 285739316 976329112 149080049 665122972 718166551 990370383 100559455 243744221 177128424 849332458 434986283 31121905 50270973 999076772 451433733 727541668 541855300 832526400 799679413 300466187 925606325 700385411 522982884 24903248 914755045 327610137 753659832 108611163 717655740 330024206 793452987 351375674 59203644 574541655 202973590 651332364 883783058 652815527 761212334 408787550 727277741 17583875 643210402 186975607 445011568 926137323 775015663 816656133 382101146 727659681 77014907 317161552 174818406 832120682 500236249 115350204 912512092 749064740 873765100 631299751 187040406 622542584 572440294 140965330 465406003 75598788 233289695 564791347 58312510 30993611 943820194 674334867 137995262 894105357 114324635 889696863 226926028 306843888 455602492 173186392 480463251 164125096 953146286 498225085 252051220 687533692 284678938 620106032 552189839 134758081 906751806 809695922 828767407 235793951 287459252 576163657 789698610 662687597 667548728 528876442 576070352 499614286 813483036 609296222 341206063 169149652 941347565 744770617 999067684 586312364 891326605 958253066 434723243 939566573 263423875 335598975 229225528 746936719 638166497 373870877 695732171 308194910 823746604 708351684 579832287 909153822 761212032 551279257 683786925 420402598 194247709 139723990 356184994 673623002 523532162 73162423 814191947 871978002 996693617 787921297 115287906 494755172 465338567 651833540 210527419 652970317 800162867 621069174 186300062 600132993 540168940 532201136 306823757 544400988 579239277 904089283 566195481 537598036 823408845 882243322 773737640 36083679 773861843 109055185 865253504 148807621 52425983 715770600 420697685 91521019 919894644 194790683 573942995 754075294 101106752 16083719 12154535 350943766 360166229 795095798 916419618 906050176 311575151 905917154 858846471 517785387 537487113 679608146 375099311 5955696 81002544 501427952 815817207 978319150 832417627 875836238 750133402 825672778 755432044 471765453 781945296 883502745 296061337 939601366 192647150 299571270 229125602 41319124 753269007 743080085 182277157 645604503 367485844 33157123 372234140 94770811 579029579 825333385 569851217 867694070 360884163 309454633 116255616 499765802 537100625 183974059 805893662 924967281 293418881 877817702 71066853 361279105 470002207 990215735 237728738 621988238 740950218 269255805 198375059 381701379 599463411 971377650 808526735 904364367 470704407 854496582 262640259 794857155 487562919 85445360 749858774 873866851 908348021 924309157 74970465 710578235 540856459 168099572 474923034 345406654 929071216 614266888 972708130 216248741 173560310 992234325 393212922 775439381 181328759 573704092 213155225 15837303 953124821 884211129 229699800 80707844 367190961 592904082 10743694 525290808 149574255 58487380 861649497 397758212 639046386 306038669 332137107 890820260 491159153 440132806 858403467 182290928 824871602 466352603 19315065 284763289 206188991 765156748 786076447 392297994 354829680 325891597 888532849 618326222 76904291 253598645 160187605 133988194 117134456 837231921 158679907 269747167 212648661 769022124 55531886 258502803 838801379 900415778 493006700 543805838 595723414 248002661 338495871 258729239 737380906 603608694 158895737 257086893 450725130 152440726 660275522 233460766 477299677 145831346 36440871 224137063 798573727 373868704 119253824 944667914 42682202 957374602 128146158 871402712 893944001 159249510 154196729 561894521 923770395 504943017 693775188 699084406 1730051 303577400 99775402 285573919 476287838 14628130 859098306 291501084 666109536 649637063 952001404 151359655 674109115 128564201 304220918 182022251 776665685 196837035 703003358 330807634 584910796 354344519 760082497 321124363 968720646 590678290 228592727 919307895 258632296 97658744 43933219 507076880 504434479 610372948 508307896 804566925 266877628 927145271 355687181 208997525 994426723 104299477 719593731 618954279 290283292 747289369 929525966 166116222 334500012 311259323 646848696 527082899 385150264 450919576 386879425 805106909 458584172 12666701 218312545 691229948 138163292 598138663 486628624 198431251 148674021 577180574 70312849 279286797 413236826 473801626 807343217 502389353 929514303 312350245 342586067 281573581 328142167 326240236 351370582 459456178 873942648 521929369 340338277 227542224 152344953 744655621 566496505 539074932 927119448 968340346 602973366 844306965 54963836 552390437 129976731 217731618 16109887 90458223 6038786 427083433 276000793 347775789 553642470 894054118 5263101 458969110 111838417 628589407 597066308 819162233 234968524 883504225 967416369 204707913 726686454 748531495 574868548 695662317 70691082 708048683 14478368 318963060 410783625 328702005 656565344 151067234 100940357 604093966 617078110 384559227 139337015 259537424 473471179 375795772 831467991 155911406 406081776 457863581 986110920 929808374 423184704 481760805 695308524 426334336 579073113 240723381 510718014 247306702 783847014 479209677 821098461 376142564 437727678 684397383 364039899 476002443 734549856 950921611 961907319 713907411 272443447 419835907 297195079 83015340 507636514 464622904 940286817 423412885 659799500 233491705 938992264 894838614 254164744 166626675 200237636 201622116 783470535 721096845 934422662 888525609 81585210 181359902 270232122 399054066 385665409 706089110 502938900 826720314 459181957 868383947 664049732 767870060 248700718 23718172 937198739 531246098 655759510 286370100 694692003 731860927 227192595 262543819 12456062 973894561 109667644 522737003 384879429 784902816 162645403 827136089 186678441 198154879 98896395 323301327 771627893 520173781 225322614 164958279 769807611 680563470 696426065 411232483 832864314 288011208 882092904 863119708 794311976 176778749 152888611 207493973 997270576 939319991 153173737 860162297 95534334 312733612 813263550 53754499 822734515 979798874 911420915 457958548 100484291 787223464 802527582 175217559 620722090 588900438 592510629 750373207 222222661 534292175 744710321 263932072 577671979 407089697 429031132 562860878 69296242 845020798 354257547 698919010 488551609 716172373 112910244 624974926 658873581 375432529 388965553 186378556 44760204 717413324 588611380 158825624 72855467 581757328 114012609 600631049 854128092 169279236 111326979 103582861 371522395 349622969 711260499 559831622 523420950 546255530 758862740 416581960 304355855 520238197 329879966 688738619 862335914 156342871 514311016 303039751 469675689 733783194 645663248 371726776 609085769 499913389 720324300 639062537 891164102 663707449 439105181 241328865 884661760 849421498 229296496 464420859 896506546 850337589 805621282 904451505 310814492 940566324 338557249 720555579 649567543 853903143 159179502 515034597 713413972 797040231 97306475 180057997 202431008 178223277 347185915 899444272 420183411 547812330 464856051 830282637 328745553 852263972 133660167 893570279 53653491 618731297 150398052 720681642 946781799 753164616 709395162 103768355 340862451 68142350 636993861 459210064 881670494 886329661 563086389 368719618 714888812 507180540 181549969 810795554 19411285 129134808 846896078 845566390 850518752 506373853 300420630 839873850 294124571 906726212 677972106 244898098 994935503 892788231 771751609 540772811 659206414 961407282 327119892 562192104 682897025 184038228 204137757 631011545 279355958 477757224 148333911 873337152 102159521 337269285 906035537 317688351 535889576 819484375 150028423 908898215 668213721 998031005 228206759 935121829 908980778 366500131 437781194 584458931 544416986 754908182 363928610 687240031 843105570 186839218 500369407 416961538 302521886 503278404 460439658 732216265 747979554 169551015 465759082 622211001 527154841 840134152 945093072 279570305 395341245 982837461 599391433 854003006 875951429 193709233 321490415 405799482 700208263 889505088 717829327 641624886 417180332 902037018 858414239 826435431 733264920 298400620 294219832 626458657 496037294 143324234 907030497 327628423 925268871 669551764 823379703 796229475 968896912 70267395 168822372 265977526 87924753 680716678 204627006 303161906 224010120 469943882 777158331 783560231 925523767 661498822 738158685 14269582 16634460 140599721 144843907 439386684 978387683 266709115 281906872 916550502 624689517 193068586 585568858 200861427 1053321 570466966 230757418 330460176 598058900 65162605 373901985 435985030 489933301 234527795 777434619 487786237 400015465 896685465 280474279 5116504 853452257 506097931 39058321 908354960 659553236 434001420 867848787 783770005 767926193 22309675 247986020 220578561 977184398 821228205 114624496 114949957 413078343 322342021 457728017 660296433 247580337 759041824 362364876 33453389 702655106 632540595 725207074 810892086 404139293 399400339 855358870 183125076 403446648 537567531 689426069 546235283 721058670 659773371 445708228 564562417 44267119 123550460 268931213 865037555 766768459 946549727 176187729 984774499 753483849 295083772 933325760 939463776 500231796 882540453 284378994 345058835 661126505 317889742 458562267 193330798 148492126 698150050 346535641 31843261 270307818 381207582 591003670 514644896 491819008 176693145 370042345 533993020 829081580 458655397 386264707 805212989 939478430 976792057 68214258 696036357 619629158 366909662 446578108 513866618 19346726 54102816 218571354 596169518 438483991 877527295 699079479 353392519 176280188 558001279 243905941 204432769 616717364 133014327 157243724 884440019 726346708 686403890 980966315 586574356 897385454 991142117 475567252 848958816 335654889 457015531 215965819 623261391 942428585 426911519 981603961 779860452 993233057 218745403 117189751 887775633 691861440 477013230 651783626 797056616 322603110 285874394 444770099 356661243 583009362 373227810 608148279 970241358 623396668 292399999 548416526 7133943 209594198 52620111 877641424 698008111 887379910 721498394 438367870 123792389 858807371 706080981 54121085 31532144 73283726 192433992 153438370 276600615 888923715 864380046 640021691 533269730 33601468 545327917 920597825 117214845 939140449 706427590 224656264 550527473 504872776 664967306 652134451 489938693 214355025 596285873 110809678 713694263 797281639 126058383 698475232 125144456 423634050 253969232 882223769 197443196 268026359 900788422 604410573 883483302 594893526 827447271 492478639 869701032 166824273 438502003 225421658 578059576 746643711 290042693 654468248 224938328 3123857 633466776 663673841 250803582 41838628 557780083 850962832 951214595 242619488 884466009 636441279 206362203 401643671 323768748 891204285 369539241 43858491 200823760 765163421 198967792 435866404 34269276 396833309 93072448 457270847 898394404 708573669 29926713 547396061 907017322 100159457 870062755 567421538 562180266 439587722 863046366 349175073 800395496 766750027 748149729 983160364 690899991 321388353 855314549 651078999 984165614 796764518 285466442 145165511 984780959 556332339 788514265 390454912 789336558 912533073 958123253 892054376 242916228 62614943 912619110 387092407 72233000 879174448 32199799 835370233 470681582 555565172 355251532 584647077 660039785 270101547 308049809 781591831 437097852 899817692 14946828 149909851 186753375 306668636 221024536 872687734 863844695 412259317 210265800 323336113 400707298 674497279 668554874 407398258 236486080 116754799 596486253 621080815 333272803 97496102 686602950 472830910 403837478 792339108 107358488 545446095 153199417 405409873 247297682 652188006 692863243 355304144 640483508 1893740 108778252 227715829 68935498 379613692 144107900 676067253 921241108 664804766 316614465 103795349 799780756 293646619 598875630 352010336 291951373 646965952 934596201 621192824 325233353 124815089 321639547 553852382 27268046 576158838 416318278 859059565 826406630 735225754 268585155 686826418 829554021 811662082 585535186 519825888 204105613 365715698 116155925 531004595 556739798 2856974 243090461 205018383 39704097 277526486 404236881 475433249 531707842 188853362 154327677 843091448 331492610 221282787 98889905 920813685 967558043 346239484 461205421 76472364 285251817 673904560 123174109 977942892 279172287 449272182 637709974 912900685 938031295 489137385 777582252 688933940 874599306 827818092 213392545 523247633 396374133 714956326 674774829 803421532 514215 708622592 415345685 62489699 269334241 887119059 523267102 478372640 771394337 163249841 428561369 911790009 848275693 339523006 996203696 695580819 813389823 379783794 107484117 172291847 592857238 490521856 802986546 221645516 502773211 386715737 852007684 452335638 974730098 190136775 15342058 341625338 226794563 366640800 397957604 29796005 532392875 971981250 311224500 21391405 351871244 732307378 52727524 961259040 147890804 479078925 979705691 733266247 315538640 161300213 418034849 305028005 55219099 102467252 798747658 726551347 575715513 861101053 652491603 277119685 866686180 464986377 330529102 813677738 796516365 738129042 122842316 715447099 168180929 875870571 147967607 326255581 790906866 302344422 705175366 266650826 727569771 268877776 48507475 900160280 560315019 232288460 265589362 618709499 596263702 123519646 587884161 822193543 240064407 723965447 137555211 529290427 560238886 253165720 384268256 115507761 464204529 647062484 641345001 263663177 111065231 265204280 996797908 980919102 795932170 98894374 748457943 694485060 611636324 502354476 514879325 171573353 74852905 645587768 518807097 534938779 284182044 560126892 73324026 323243987 488555379 417973462 537171986 148603267 881918175 188500647 253834298 857257655 65599417 699818689 127872244 258613667 937617812 178276833 349395497 72887529 604134317 439369918 309508133 905694028 549415389 823721784 160526243 793575790 552122130 25196320 501192599 448679114 341152359 277626434 978423150 73095459 976369824 888269220 437802527 320214242 706713355 779775970 11129879 929255584 511764273 416593709 209351389 919853387 532053384 937974519 843589180 379112177 993995711 99078535 30203949 213099185 52085577 863981321 701738420 827879753 961924671 881200338 231293611 922109576 964567152 853250944 653070632 153899160 686080688 459738094 946739935 78022343 432699627 787562303 455623542 955973525 229216807 552692467 525538135 69953929 129859266 24782678 380967830 804347360 237542714 937959539 82268071 779396744 2130785 658301493 885394290 699551345 640791807 149393594 758120639 831458101 205367160 504119982 730319471 210739161 141009540 830989150 534483653 742160822 267477884 900922218 100515464 835961420 394976339 393053476 770416888 125610669 930045493 944520502 491104997 837788088 789583237 965238681 638102038 672118995 957934551 640302740 876084672 547046800 937407393 708530690 722100095 431722605 299592036 262141513 162110934 641629927 375313503 339567643 870258879 748689509 948949091 109114024 864378302 686082947 511921500 925664868 133390351 88019956 846827503 975428547 60247712 668077764 247267452 281485624 436609203 78980079 239778322 932260033 197982390 671915867 925746693 210103366 570122930 308837750 355819625 653257334 893754285 932245755 855590757 872116792 810061803 647276452 122303947 598411275 877812126 172654834 118894832 793001104 528866078 516558108 123651121 899185228 333295247 944141672 912301826 287573833 850162337 163587183 326199262 416301701 139946008 153308663 712883926 320740723 410318323 844897981 113680220 750126759 144842761 187732226 932601551 298220667 694549668 23224237 449576901 944918345 432627014 852258079 608931576 210116224 542427018 845365586 372736511 790139422 78191162 538550012 966353523 286521055 384440262 841340857 779981574 552908305 485092225 537883443 864765505 773043217 40948537 296388995 854508591 757552747 370604530 192966178 387373935 582627284 662326762 764106658 219070101 236548229 231397649 301280430 856287225 573417801 678054918 68252812 871414097 525385496 815940452 600725651 676371085 258879522 682646856 873209792 475836480 153956658 982120550 543188333 475775041 16598226 471998468 616542495 782029677 908081021 517876984 433695423 567076039 20940107 850349452 763154599 251885764 454896163 400252949 606593907 830708059 462389863 216140530 922820233 777898569 995727650 823092243 808328309 221358287 221409990 540808794 984057975 771743398 570264472 923906975 97152261 224567343 977508098 527807130 99495347 65960695 277355760 496213721 637597368 648875855 732431017 570911343 339272506 483115820 110899958 116168737 412473832 685508289 181459490 854436027 123632743 122623631 980392805 551356827 942275740 1989487 941272523 635747910 15310914 711522351 749352093 966664635 807804408 689045199 629935202 155680309 767149687 537527439 889107740 816891870 670336274 855982358 655352781 393600165 733081084 311683666 713380402 78640420 148425018 202816742 293092807 772357053 62374360 357871285 223235878 211100363 931993062 869657350 758139211 896074916 250390776 621726603 597595881 342242230 649149342 38665378 209253458 485953924 408795043 148810782 289897832 969594823 273783076 298413145 885846272 819088191 427102180 421131956 500062066 796170676 128541557 394284383 209662901 245563823 265878502 315062091 942215508 131482889 816173067 345873832 746111298 823440846 758050850 776880797 306223605 901212669 92876341 84915690 563316085 810782324 643124265 584572734 635299859 484427653 411812540 21348795 945552024 408686463 28351177 69983316 570556142 663915670 828888268 300951877 471665360 881889607 469509163 271877555 877827766 907656682 773259859 73330233 695479552 852886335 548474685 897162156 989047899 799221871 792464980 921963729 894689523 418835932 278860682 930911714 600744878 777925045 554508702 87287089 163899562 802513477 140104025 995148124 494722472 545838972 298581155 906396442 672540448 546511971 35215908 534626029 653471050 870715743 39056201 87219745 426652516 339027818 133917199 882781711 473672620 292284881 761469591 8819300 379630714 894041054 34247479 919839128 600748961 201619718 596735901 613976259 581613248 392434918 219073330 786625500 806819008 353634169 390097752 670088179 912500157 166814676 593105154 39616641 198316245 932107974 191181408 317169542 698365375 203192836 916092977 650395009 43039349 662849924 343455375 804434589 931649647 494259068 213668427 988647399 615631971 584901223 653325673 508541982 676202728 258224428 901785239 964138425 47058849 332807977 910463879 46994750 708096953 172157250 318091677 688660428 828332959 793063908 346039025 265050833 113474073 423050879 972928789 117784272 4895620 488499169 361996106 354081759 604976659 849872745 583680098 331525265 907364071 472455617 386000372 29481614 331969841 355697750 151524298 564968854 236983553 961879260 223696058 754710569 196919160 238342042 381316198 34536407 879984212 627394279 672485830 308850469 32992241 437538960 910248039 108441643 524837210 762669822 995893564 997703595 655589447 633227869 951646066 118072922 546213006 96068648 141974651 35609992 365151552 244617750 33650824 513766206 381394593 163512839 940410730 29009189 986936005 568319176 190162986 933388442 176637658 440941746 60125857 990861010 269521602 340723697 631519190 284430281 739980986 147548248 694903825 627771268 490026526 840705094 751942606 755697703 629320880 850779785 957669326 235675025 646324190 649454414 103025672 946991616 989567104 719210470 496578651 83420545 297995085 619583453 50144129 771245631 63395197 615822858 598237232 261527211 241718612 714208608 283895615 951451835 781950510 650837806 544301471 957361183 323957048 157632617 947212881 859405826 825999657 842682157 227650092 944387616 464493461 397411642 711125141 622088482 399893438 310703895 937907010 276209829 767595750 960548413 141966319 721181695 680370794 316210426 142950974 835421740 54275533 234076417 802827360 295521935 39605761 664379161 761610843 719608495 132351210 392621644 994963103 560347232 829509798 978042714 145645534 977593090 180736203 929500631 753740961 951098314 817695835 799136950 556352959 174978094 178243471 502697546 938863624 355613648 743755532 907737239 720422039 600214768 747341060 964423811 15667290 52365986 856240595 101494083 865709802 34603963 123299196 226266682 455381717 900712496 911994599 315300983 846045286 645003332 353807449 777758603 110459389 643427852 880221810 725501831 296897511 67469417 373865178 427815164 439859341 531211580 785694487 944753666 718791186 815048145 529508545 114800276 762066471 741442166 633068391 439526762 572014992 104709107 131118844 971377437 38275643 19904208 358083320 68025555 723408195 137367536 393129762 781039860 937586170 58807639 850278396 669816941 736280902 91586196 247913809 906772435 289704270 841573648 493804367 942975634 785762154 242468315 353287417 331743390 665080088 795279409 260902507 49811996 769104781 59517202 521288682 354079424 512879886 685655166 142308193 676831282 369435700 105584301 613949923 632725793 702912323 47898823 637629931 552351721 501058607 893686404 152996908 196082900 250395440 239922825 722228064 794126514 687478089 58806532 601002494 133250142 316838603 746968022 577114481 708736241 608470588 288376411 911863999 390518409 247652263 100514199 553598510 140576783 531646126 699456901 613783791 177908794 692799029 730721457 86223086 775338361 165730909 997432262 283692201 213510094 788557426 60308004 920091829 779817113 587784685 921156894 270205305 421595642 797162060 834804663 930498321 245888370 848744372 458557173 603333652 888423806 326450244 102713125 262712609 483125494 854797548 611403322 891675901 209343999 721158959 705245517 657686811 2334481 273693714 975179833 877010228 669700188 754891382 990588042 396060799 90150525 688392946 464816738 740141411 991280328 910912747 275314509 14334152 215579730 639292684 276349354 386970463 914696240 738453957 817970026 646411516 391176657 800600166 838070272 262929318 118223801 860857509 130101519 342175053 731431406 749452332 853206867 148467356 491433168 73021620 696740391 324108628 326669487 860785665 42738309 622356165 687966920 528586275 49483429 65255333 297248327 392580066 445150448 900665962 598656914 567431717 659893929 388264842 310706314 57206508 410634843 745610242 818977880 230159672 423489252 979461026 68305732 267441598 122026764 819896255 79229741 17299248 858304396 786242801 311294336 441077597 893034472 187807324 27678789 543137289 532542088 301389268 778897376 450136805 642806682 22552691 800711957 164758984 654998151 56231142 912691337 724760104 365291185 594457359 381813778 48226731 442204577 687410090 15095844 915980211 971356049 598193856 364938228 114009139 462997355 503274274 142122470 510019863 28428531 558305415 860105656 44669119 93268750 710097852 457339127 145517967 613146133 465875241 647222366 714583115 560475518 407881264 622089460 265854036 236218125 684708069 144949787 391595255 356692290 242262157 588115382 885768079 115851997 331804215 342059543 845815369 979342909 431787913 470217760 294214499 120013850 656823922 790115735 173560852 639716946 679007835 592984608 248895870 247905608 732024132 143472823 353265354 209420948 84791568 247337203 508227549 966775084 709515635 509843094 877070777 331182912 203911509 916256671 807948873 544578818 267443624 459596234 582298101 462782234 757651183 120707753 125822582 876620706 222772026 335976662 982153068 82233071 969772071 44846745 187341541 301559340 933413962 603345957 561249939 170700892 116404683 218091158 490791205 998673296 429585718 945964851 764061057 764272946 295869494 148481913 796677201 929866436 171930276 359601732 255231381 916651287 944535472 794020490 367616529 247961152 418022832 222217076 632052482 16563640 537932412 563929664 873224540 912362326 224324104 549912916 637296575 118079746 838489500 40763384 506947884 371582244 160623766 823579075 653870216 842508280 113891955 767062917 624869999 137753884 675788927 368003473 932235994 452565077 776251406 173973604 51817944 342102116 370552823 949699075 825212933 514281728 338391888 524891602 749658596 785298506 356500978 747439020 553512381 203515114 331046310 528326187 713515726 53314591 280745966 424220134 750669408 670969984 386127265 350116254 684837463 343145089 364147246 957893704 299423716 557489109 503327530 163730048 959953461 640074788 331592572 978835051 253765441 306132604 12535196 72951524 622757531 361655013 820878237 757179191 330343735 683332838 581087231 474204288 554190372 797054561 763655997 947087133 692281876 968843603 476398967 322362668 937849853 807094562 314069172 436417382 480762381 953287500 638771345 298169895 756149971 25246989 7401543 530737669 327363478 480373350 821610150 59069003 917860760 323238705 553290957 397955692 932987973 137567993 489045589 172071752 182475003 709609613 301361483 205637380 119620927 749876103 408346896 81739179 256274840 157192583 364351201 169356362 582745104 364237257 858760418 217824302 984701003 959929129 284818927 941503674 768197230 647110868 62153151 657539733 763611444 73014456 915959556 686138581 254379408 792742890 850431560 252608084 849329370 190619680 997050053 615576509 293468678 358666115 662642950 778803263 803409886 868907140 48587183 980837691 421281572 65706904 688131562 702685487 438627378 679686558 668361849 878686716 173350628 26619909 165432406 184375168 420004250 575804426 785697151 417389072 131748925 200026321 76525591 456271463 272633698 238557542 100668000 963657103 581671694 846717906 534241371 226721558 755974523 648424244 596029048 934370981 877043710 69718285 467909161 462554352 10482199 790118892 454696200 532198456 612130875 25318214 764084158 612237469 721602453 714053800 48499742 633401728 172994979 919090054 869120436 572550991 843542209 291099456 825208348 623964524 508889189 976497657 466368627 606613167 773607217 110086374 569444175 8592085 919745227 6143555 143641368 240519855 146367747 946041293 740842999 965230545 503587529 105281874 371739356 220994383 754582931 447896389 805924386 342698210 944211673 317780820 997563365 434790014 324919935 920629398 959573631 732976702 871462885 744408636 973022413 26414451 124514014 618371370 687510812 960031568 315943359 10930797 427664425 175268085 535379020 18733329 12048008 255524182 10900428 223416289 508518749 348679769 378609961 460882154 455667181 290143020 533636169 791570616 321387549 547499231 764870251 907654038 516914431 826922178 979078588 130158270 252914818 678985845 269079117 394054512 861262494 238533744 910396829 198009822 709832092 477971903 453429950 167958106 654191600 447952273 909577316 975406433 929131707 45011125 847992485 233819112 994418512 772077916 150643671 508126786 457063021 651875533 328263518 829657584 805835853 435187478 716739838 618378086 934219651 695918098 494981653 309443803 744398300 784422542 322927619 660313073 601859576 708892949 185700882 96607070 418953881 369396785 388100585 572514091 747742618 244125270 632362899 254738142 815435610 205419259 646226500 503984546 863207880 482157740 276060997 481433593 391682276 938234478 298741066 152989622 725876989 448612935 355596834 192536061 79047591 589114262 574487462 220225680 99553125 481741475 964929631 14913277 833718269 157421053 79547400 459147935 815079283 589892177 826643073 41755449 222547002 344977276 291239753 453593044 70929932 885039385 586101031 153296028 398910146 6739342 733414107 141400311 855286928 6545836 982477193 87485654 72759095 161891472 279058304 128212778 944827956 623238832 623515226 365412346 450540918 514403349 668510169 76289675 307182167 488035555 621933892 78587076 506655657 802097100 326747698 765474811 711877434 307002547 613212921 243460888 115085082 353703531 143874634 361597692 483379977 914744751 470634211 505717222 146887282 583763184 484299859 550728588 697186371 578441876 845771035 750407787 340938534 673087590 836039475 666774259 511956040 639379628 304632557 812182199 650736797 639332566 127951571 159531740 285553896 692722514 232511974 787625914 315833410 901032483 617562228 911854678 353952566 927042883 796666053 918254350 413231936 892722861 529051662 805402161 540189343 620217093 487902254 715487108 349657198 797476254 513946436 92663919 92258301 5176430 790647365 78240597 52521657 393964585 252291813 125186742 232319718 160792823 122463086 305400830 231843030 713992117 336737216 128885624 273694531 40456661 429183516 256837346 303028892 145057234 669971327 493838262 172215819 32328765 153582574 161617536 158355608 914142976 521360199 72322779 529635011 491687381 712964249 729637134 906608894 917082224 209724247 728448611 190182596 588634929 52428637 65311574 323143100 179593480 82313157 916921445 4828996 132869068 598957270 384749659 389280103 334138956 866095116 193601837 337374261 325838646 277272863 686735090 243926071 15433906 59854189 824434006 525105228 699626881 875069776 587571688 20900318 329246432 854181364 333699127 753833058 320667765 680986038 34651601 563814487 790611480 128134519 408584854 203856105 880801260 542983277 753294577 9098779 117910058 723119925 370799264 33752611 756186616 925492372 775900753 329935457 940966436 49454692 17620048 200016048 888824236 40538861 291082062 701378488 215501895 308324332 286297372 332276030 938133731 562541235 441763296 351555266 257067505 1935570 754975179 977719984 787821743 322126893 445194223 472898278 2452100 668428496 500247735 841931031 686460913 344081341 235255931 634674659 823186829 194265808 101127701 874978523 505862960 867367000 516431678 919908823 136014298 462400184 924421013 192745503 372869237 167404745 658082735 47629889 594887426 54888623 684442258 235761466 545069581 986785516 773035774 918158176 866144375 825380004 975258606 809992488 328149741 847563832 314336248 365479229 948225484 767342597 162892166 97638728 249565535 654404753 188879642 156868298 445795794 340232885 891554903 724019072 204889738 273723062 123985138 460144834 43567322 374607076 211194944 101283633 146409433 860799455 315262382 486485786 657357289 58852513 327506782 777664627 696467132 25160605 901879340 768950763 620457254 960389286 747502349 15016531 482579337 464000830 13784301 13234609 613556570 954331438 764123856 595917496 41498382 51643563 985259157 754379428 102673560 428304074 374191848 505271678 906840496 359521393 341006774 174076213 19499357 182357337 21664156 157008854 397885980 665885075 948134509 357710293 331658329 982330471 717805147 138408739 106763074 517562803 339693127 294216850 561112455 913230478 71577821 932362508 984204509 301391739 867556586 987229854 861672744 680789067 315745502 979964594 508842058 487585095 10782753 432241804 224507691 358845975 258376470 996518602 44947864 356342093 222330366 315357485 682657041 191919630 204144708 502951552 184825732 866912172 604059487 43964727 115772663 43289772 517960557 696145629 651759021 423199017 521072975 132880614 836017883 248293110 284098312 117348438 231898954 911542851 495767265 228995416 331955975 32749267 68565175 558727320 485909544 411112033 508861427 286944514 332803951 794998521 761998394 42759235 493217683 649690956 36781804 212777565 146349531 969893982 406126286 929801920 234992055 124398111 685563361 566435526 424123763 690781277 242280981 118174998 334502679 915864247 526739934 102495212 381293588 337885939 756792913 306387810 296540474 350549676 223646234 559756831 503253153 792713878 536792 45459893 780059754 668079797 960264943 777023632 910971140 659588606 733166058 763685694 16632321 278721838 127654806 504291829 647058838 168213003 422378130 789722938 405043002 359574795 311524424 522592081 183457249 353297926 869581859 450978079 29070805 314696840 330752772 822627621 500913934 199389646 753335917 438165219 805761292 924724084 263409265 213131752 896343461 414215994 527413082 554821991 847821858 230351446 842998603 43787179 135527385 516745490 661327303 610177371 35168235 833678766 621819553 540991864 972977159 676648882 647655561 711691335 32013189 283453938 683363180 131689192 291164230 693038373 378499417 910705971 527053551 204543422 221219306 290765035 830791531 218075896 79878286 746171516 888401969 71193408 655101022 273212923 614272272 368556629 561720823 148401248 738187374 910638944 110002450 982099263 415358492 97015483 198177113 87103026 835640900 80974520 976830397 230187841 676512591 218990653 774559574 59988023 38134652 669534535 175605939 833781155 155486799 341704239 876276481 289340225 778656052 962404942 691576570 601691508 526316138 279943392 779207917 904499308 217959354 245311831 585266607 792994714 872944669 282941246 785566390 326351313 542111505 891089704 882827030 442284467 466595354 829231388 973038462 337957484 180662787 884453590 578579879 381673146 218667101 24382310 785244614 125389210 308844604 942549283 550232003 929982978 460772797 743354422 163803341 84017387 658056252 34991387 513225120 329570901 974963673 140727372 206801993 593331091 652299825 830415082 535986127 302089867 676348481 901033954 651629273 840703382 424272474 308493127 611656102 35455830 292949460 901873379 889763349 59513300 599068436 975414449 840049163 612111101 815932483 426414997 538750539 603632059 152412893 423054053 100321275 722535724 197409553 789005048 817665206 184132759 682714109 430188285 414934905 200035943 797692128 822849424 547919498 63286197 683263631 898313460 97693362 650827738 270655952 902184787 474481900 473499480 391167426 519137035 774435274 808887895 593136917 842130766 274326946 838808058 531126218 559063265 271199265 786114507 314523893 926311831 361111881 185766539 696892132 982486757 723598233 745119335 314735975 545184532 637345287 564360854 304840180 736806895 835351158 361145930 615799169 438294705 444878929 20609314 344439984 984166866 158921434 918574056 442804132 914935186 831118104 601610297 572659063 398507971 988630371 780369078 582263231 863374443 871841939 706026969 495729568 75116730 342235705 219801211 828072178 28357287 697528142 61614022 838062628 244086145 86530982 774255234 668767790 226192136 765682469 275524498 455907618 770238247 26745599 125362671 520324639 227508613 288991565 88937834 77616275 424609260 541387430 462199117 730121744 221915283 542708616 976833533 965859182 757317878 586919120 434185217 809132626 464502860 653887212 867932556 711320128 704065994 921556369 171215325 404984249 333926757 689400005 587792043 677024172 803143774 495415735 143711455 850479085 487165560 91897887 260559201 631914526 824028241 316679558 742233911 854736775 113599524 730363629 763008738 422394908 663290419 900179666 923871557 788913689 395876652 56011723 366506718 821820382 461716226 95164515 492062020 914043939 993851487 467838286 257803911 967827392 309226512 663084541 931861234 956909249 739974856 341538031 871362435 463236969 223628671 185440770 433511154 91687783 605280363 591276902 273582013 904647843 222193873 309622288 715727558 452822564 572901679 322945025 366786738 439825842 706697926 729627821 319973706 864098514 201555741 780313290 493794886 753916137 315791055 225232559 303335428 20347328 832107605 372858692 100190657 986797735 184775863 386195413 963409066 227513328 95709464 355076052 742590875 932283737 377001623 376660040 304010526 507920188 703270681 748404207 720265152 581309602 101677858 723480795 666501239 557147694 359208086 265208050 416256460 834801930 594838433 687186563 213598353 163883722 364869613 155541375 182665716 134279353 703511711 994041289 55175203 718360520 384554745 824809785 189256648 242637182 865123397 702478597 615979257 196916386 413836741 734394522 477964430 476150089 633377493 251156533 650199611 264502216 663995249 726160461 751460180 795173400 624572442 605550449 56395550 719929965 385878604 393827370 543242134 189757687 683806704 287253985 894039489 455916743 73500529 726536529 15931899 389903699 156034148 771158671 690164635 828145670 781468881 388862126 269551810 953126209 398866319 901392038 529797423 727661768 119513783 467269822 938351688 149424531 452868202 819931872 218457532 409720116 951129640 341637405 878359453 794196704 810716579 618406269 19257804 254560965 532364853 755706178 156565012 563136088 704866084 508512972 483224197 292501319 629755862 570006547 50268339 213531065 972819769 58610043 997450045 591919724 305656354 565128122 903060494 972991138 88354155 565610573 280323886 127802444 483829949 513435019 277041671 543236636 244329861 251014282 2311724 293967381 154028218 575810609 254477802 449959681 231610202 209011683 12420461 206944607 145455093 550868469 233692484 10254573 932377330 290665665 282707353 15201504 460870941 541017128 997849437 169027612 133113812 629452839 72564036 206075592 342412545 632050921 751342872 543565241 818768853 48641755 726192670 545808230 243360473 462779055 102497614 631486103 399519395 161994556 959273617 629057889 277797545 354687751 567620709 664587695 100491388 144765206 947501919 169112471 892913776 163111002 702089868 826109521 882272623 62293771 419237051 469435332 881879170 634293554 163379639 691485507 25395014 644647740 624773650 81975231 685083893 47151558 27292349 469334221 953044740 591951988 22998760 485128237 17070753 493989771 693775536 590820740 939613137 769627137 462713420 227874523 743535282 112624268 196782546 970090186 779113455 93430695 383729650 534916717 979068707 478497215 570792127 985774838 970323148 468247959 798406402 669523936 620290220 142805278 212847214 215316683 893979527 503517493 296856195 352558125 517743558 59217488 577969018 846211810 672283528 374402650 446886923 433366405 226681211 478928506 179911506 514190908 841818189 694385720 329384135 567740698 827361578 373442972 967746211 682209873 24846126 5969333 848591913 807064975 625477891 324487566 747233789 769566934 603797774 245905829 767874409 250208468 609354213 260665367 625535494 992617376 861138301 557206273 478349860 753286389 727833581 999086250 351167739 848072589 187566195 884230003 958978428 966593298 532647867 453173489 958617276 619988281 811189705 883006874 108813185 697576684 770790054 269510963 262287839 442941271 979755701 425256561 135978270 185827400 277453363 738315735 269622642 397052166 148570314 981028183 955121938 784028130 930845107 678391988 172307493 975191091 151808514 299488216 481300419 470119467 699006816 316457521 846855586 192880284 475399873 79622054 944404998 15486355 5215567 220985812 503513736 764397354 729832682 121116685 738641258 862335634 31642806 647514378 76633233 750349978 429290509 666655495 857437822 626806443 840923976 934246837 411110111 255418458 196899344 949716002 779460097 218251434 933619223 171220503 730265810 573902404 243624278 658625891 796627781 898018506 610576920 678906161 799870 570737382 888603069 998986974 693651794 667341571 587802660 614936144 811130985 468154079 775361117 573119594 766181371 923973831 526511531 810991996 135593525 984365810 214833194 918887375 636882580 371464440 364036588 780435568 422200439 676636733 819389972 440841121 605758622 972889577 973270166 163799666 779715570 715286006 934547971 119018597 994579008 611598974 70781490 74305485 298592484 698489356 558398342 789867294 986836304 986771064 944230973 934990129 541508019 109311853 939220933 136447901 943744490 93404467 447883894 584622237 343039618 750010681 845235909 582678856 320219910 411847772 762387581 130120292 691048372 497660172 994805808 730796796 394457531 700132731 303841148 639737922 997869084 804508243 867973439 648918151 307910182 87401607 497773492 372791585 800948886 873460132 177874763 422649069 719475968 936558886 449818197 172843394 872172875 792268019 165776504 460054622 613481217 999407592 952709007 649088594 401370933 45632128 132845895 664467050 858520856 852893455 981816358 625656871 853083446 172383220 124162916 622155729 662446186 657017358 241678876 948298308 133518084 43778000 302446871 550513216 337718926 885755349 449898418 391822845 478194293 450721035 727941391 84677793 822825550 760512470 212793162 612325526 995406652 484083643 384124122 919951802 332661101 577737678 311839194 991946955 677984420 584682961 628589854 663456418 177752091 668682251 58326212 814871096 262209695 741469908 203460472 669704050 657181552 129041869 232048022 925935957 652882338 513859945 282287825 545250721 709222353 411671905 85737157 352753989 415760018 758650258 988493291 465245762 461337631 941483278 672826520 3076311 356839794 482025553 303619681 869764853 697396698 704408925 991084977 28479760 548498264 10262385 408739088 686296264 533044319 16719920 766247620 868335875 485678422 290438184 871738093 233030707 908613577 203871300 318715701 581085281 152878036 589050301 163797192 84658026 535329047 907618780 950586394 16543773 985784648 158020303 402126961 608333658 536565312 811272173 727487051 429385505 708839935 221733528 570692301 208453620 147873900 160514547 319503863 938964683 372731848 102989995 719717942 794938215 468142075 814284069 295725076 507810408 76096512 139879100 10602038 380066189 626045537 600735495 525900917 670250073 616742154 581574880 392621262 722055855 396377886 700267874 317153789 228328776 36569669 836942787 817854781 756105378 248346382 283601306 193718722 957442756 533315839 706308211 812616548 734506749 216112427 221779311 722692942 632609659 494090989 878990179 65416326 617395860 343897868 434320091 348790445 228637914 3706977 343139968 91469724 152170665 130877202 920139120 51262247 394895386 750741534 707797505 854001381 383301731 459905728 446449721 710286143 148575808 802517848 215912952 440849663 522610515 203868975 65065417 534420242 670177112 554628414 361250207 395411333 216011180 814293989 310560180 134983312 555085498 707420335 90930523 771738516 88707097 754577503 724430821 416824580 149265473 574789553 633346619 856719664 85776917 899056141 649104976 634286582 727024746 6768317 298013548 643381172 990730115 251834018 571363111 678299134 521452969 820357360 619098076 29467462 149835430 757653602 864790610 596332590 621708708 603885862 973702231 798841968 112413239 2803269 258751942 303916312 746235246 983853575 702533744 464118321 123129309 953141771 117070517 887986066 527531481 371105720 233125822 39249275 252915675 164490091 812878630 93842824 468955507 435838974 653836262 328513773 795527665 257375714 571592417 480318306 253614811 911273218 854962157 598415530 400640174 16583572 617948426 433536102 885763536 69021129 44483802 190532276 918792355 808391991 823709513 831538931 237829698 311057837 677345786 7763514 296522118 355058723 967233854 860646222 599849484 628861947 300627985 818447187 872332973 119097773 290910337 559099087 639488377 199228871 387271366 716366943 664740161 191606146 596726258 955081303 69999904 139437752 970901019 380697159 229095155 109629700 721086404 195751233 790839755 224593300 598784069 280193017 801447863 201651634 316269815 192334826 556415698 591875137 404445005 961820594 530737661 21118684 464778445 437557877 455277883 381328210 9238115 124055139 663371026 693471002 905765388 289225770 229034289 359916571 838244485 350973050 420465186 846909048 125929689 125793765 472925881 924233066 929208971 233484403 106867904 534211449 69488313 892829467 578819426 591672239 538200112 531037282 26093630 182764721 267931392 202936858 56420699 297402874 312703917 573079222 226600029 706990056 166091993 144133860 237343435 128000487 129371561 557339262 604368743 411105447 896006498 486670817 373031059 452056309 15718709 636716472 848165841 687220419 551002483 33753790 695567536 295467784 578072222 73728507 921936570 715117512 764642982 108574407 60402648 37603531 946226932 116790180 45777480 544873882 19457710 564191890 497556783 355182097 950296231 878156728 156111159 607830677 337532999 485841939 971056404 565054787 349914457 488682390 862097965 691446220 358809134 277407945 908106445 535937802 210193974 938043810 544237215 242747521 556319306 173442609 951666864 565471787 459996338 999223803 907860105 715333740 998850710 494627160 426322410 556371162 154513019 527922185 494055250 300826223 173988783 396250298 986263849 479195566 6798248 40325801 889367220 806211248 874997172 30371628 510270587 44151176 309270754 787410125 428207067 420445553 309834999 559580265 541455422 853598552 900300055 283932936 618213771 932265215 602376058 249421077 415720354 640578934 991484337 714639905 971858737 927533242 335609751 191593082 990277716 348414258 541853477 396329214 367911460 486102142 952622021 377830579 817693255 925404977 567938426 130934225 696235550 583192272 6775732 90720214 764054154 948327571 321074862 592490143 939266530 981966746 237613068 786839795 80859529 8020323 853472032 276012898 661428079 976675180 537553860 586466175 790046705 883408242 213755426 495377164 692180860 918635590 201997166 20674545 452046722 96976546 806081575 162360735 239758112 422437377 33515768 550329594 674401557 953129058 759004474 624438655 310773542 631122198 147885579 598633296 773115469 177471347 344261183 373127784 507489265 892416922 252342942 100233845 532285917 940341523 919251201 374738218 766730378 19779554 531227816 939325363 955522548 191242312 65519438 362316310 674052198 179983566 571072894 85502665 91643285 613784339 342173541 725314973 499196498 916416411 935232113 627968165 413349608 365008549 362350491 402170714 160752022 744849737 889072077 26937767 291112219 620777356 510825340 660581316 193779433 109182627 502260427 769032059 5379986 90766380 221646570 772032663 776520528 521622639 760537659 278474946 807575892 890502309 327674951 261135084 769733510 612296892 805160245 553076756 357879547 7050264 481201226 991954026 122774673 496953130 787364361 910727527 811741664 47599274 205069404 661788847 592665454 217862020 85485173 609880712 730809829 303813762 875674911 503532125 758353941 931440243 457336731 567686827 527444241 333340216 418252300 496550411 434381787 696002581 172904953 831728772 746578302 954344278 39572064 785330479 134314203 739243657 968418471 387862280 377970791 358414082 412697735 371372662 243323266 441736193 140861617 835909135 635748143 595297920 560369231 631226027 204405178 92170112 248375972 664813313 245033344 888590204 900054014 178404000 312206375 965053761 767973266 282395784 486385498 854129495 621950930 806358798 594636657 721104331 519783288 796670833 591557759 987142899 420816801 43026636 443709692 559022397 500608737 56499394 928854440 309670372 452290740 103962980 716930953 339813186 551041122 922092239 261661215 212023309 451605781 166043509 730745179 647383623 905430026 810276739 211298001 762353561 566151397 651398494 113288082 667871935 44227373 574536925 608135774 415492122 885582313 630472111 46360217 690157388 152494979 639262564 535261598 703129254 400829948 284476238 583167299 793585851 274339284 865586399 379950765 17592983 741679393 454894336 816243809 239955743 664196580 389033569 94516494 720205253 242769143 450705121 579709871 897778755 60478510 768237753 729621973 516630658 548581614 924905294 476753881 815741725 466503987 97813241 113903232 925254473 349091185 850485686 864337895 553959158 473573910 407184102 271143013 217562393 984398619 261486660 303868096 452630996 372161318 353439297 87138951 78315347 542950731 466536688 471493233 945679048 901690873 914309183 670057891 408244603 426147057 575518237 809380322 308645085 660000973 478500428 931387746 134397930 436750558 754337070 352089811 25559039 164853187 889527572 364836405 261242057 365868988 27282717 208891983 157820742 443585413 264621259 379974523 433521611 717032225 791814177 420978391 104237262 115948424 260215044 973732711 151633622 43769634 139918016 875795070 83725319 213591142 506613294 246686915 34909695 960658074 290184012 523493554 673080185 591849063 902672084 221390823 378120821 31839181 172033371 335941775 228674783 875477008 43982709 789578780 561664174 384439297 445190610 959872267 308153514 764367834 321280757 158170503 875415618 643297232 36071753 933140848 467314630 547091424 399932473 17491726 953225399 155061396 443002331 804689115 170440933 480491484 854961220 614226828 99857458 11166071 209288711 469542235 244931079 14473181 607925237 967597540 617396789 297848888 129872491 495880900 967723414 267169941 255891020 49094921 946112326 806196115 855488951 965432793 705028682 757193695 598151055 716538327 157779401 864638552 796646164 277182836 532954216 938529116 583555976 35884269 384409999 208249657 330038836 652240753 806425627 500929246 940959300 193911520 908149003 364966414 236769378 4052363 818688390 322308289 289252847 51925448 863165617 828387354 805247161 14913907 366517586 139801744 524327613 811003949 826343285 373751512 965261274 230466316 137683164 669174214 406709129 981297477 803581284 236973699 400844519 300710967 734168722 356081729 777473100 205147883 177893294 288150530 137760618 507405445 842395218 39852869 220531136 230965743 310071321 487745900 944270702 137708917 592569573 646084871 370935950 939370467 635344110 754094295 882904148 545152492 850106133 280186967 895077288 999619083 482208888 605673676 989224721 322611901 909564471 156325554 518524243 202571635 592269921 475247064 589285911 278828376 389772251 531660382 694125669 230146681 163736928 129836831 8140942 4044780 450418300 298606829 422294097 185490999 701373717 396245697 348129851 85922859 558254529 325944451 793930053 891633240 568710981 183996772 456297588 291255279 105556076 899128767 295218391 581851074 333879406 435353204 827346101 613446414 389293099 189649609 216759225 484137597 40038800 227439696 127012545 90856512 709334707 172857724 935275168 763452364 652555593 704703265 230676744 318869360 30053894 806817238 894121825 424536781 621122716 220938965 348573971 245179363 404658205 821467247 149180349 216079332 798046288 597717248 663437970 128385272 69572867 921728485 800732846 116845193 162552814 146557326 750890810 64487387 432504236 138733664 676379761 556534692 456265547 750548606 407804980 85617885 862243687 382919927 428387967 84859939 270609455 954496000 905760356 756434773 734391677 524331794 476910735 460395114 39734128 842992724 399173451 939988359 662534400 401884692 516858067 998107364 965160199 284204039 861947053 118211447 184663311 11917341 912902506 771799872 65562351 478584101 957720590 555989577 107621956 748078999 556053209 126101416 574685093 447761944 137950527 734913912 196091396 9928108 387412459 945839730 526484373 965933586 407186981 122373288 659184336 396666257 515645001 167706408 212210105 424616388 141388851 268321214 479371775 718200974 856624519 672408651 581609354 589241638 486636491 690332327 33159419 476409585 52071223 217118244 822421278 352807156 199697423 665106626 439604880 487358008 599220997 201816176 333451252 842560639 514983160 682239613 728892153 377555256 470235919 273549291 678499088 299502967 878256025 214294089 298330687 59320614 780611998 431179680 520787794 713059025 764992901 945008678 495323751 592888960 244430361 902296815 522105006 967309030 247507418 494930995 661974002 267869329 215706102 765277178 25947123 120367118 459196260 582072274 978432791 977382512 372391097 736198331 708968262 587311306 154077537 869858980 79672208 145338515 582984314 999773449 18841080 687882949 997526284 374335275 810166262 302186523 781166297 228291663 59355504 340354134 951340050 192026706 152303601 63177207 641657738 230864320 757508452 544693221 553664477 253052494 627314601 282489234 749002495 98833508 173935774 789442920 508398816 841879653 335131081 456094809 541042802 426198077 742296625 706761531 688297999 867180283 120117189 273854371 75775745 171337342 368692300 998372100 226530013 831279353 287246306 866721642 946671664 787195185 752579213 63055333 724451119 629603478 38066194 799768363 683939138 192801766 440788775 292858622 44911350 238477068 361480478 726373829 171764936 480424862 852975105 848474547 791142044 282059827 415905394 149404790 902063678 440216480 181401180 85686686 388229412 69226302 610375370 530144380 477334831 626065048 319439207 286617391 94402601 950786945 462063820 191733145 203729529 773291606 987950794 334679873 903200456 759954666 931966078 229620958 20616127 826980021 907136913 649840883 810722255 584993176 796429609 158990255 104897229 369730115 538942296 881203219 529502537 597446539 55392798 935451892 231724511 36409480 493221996 837789640 817808533 225962421 603390727 738133145 319575043 53300471 680863045 574973014 841093423 513787144 589516272 336789656 486678305 590478517 667910390 887326976 745899583 635085698 264056646 676061809 792147076 333675632 432958986 613269215 220498482 500094482 389121655 732584916 483400735 438482317 477631080 330220001 841705497 828669852 434950070 164531405 915660485 913403735 638872223 192443627 79072332 7107026 116217229 311972356 293767006 339911070 272814004 129973477 353135013 661153299 928811842 494473727 898222659 378026322 488004946 562057888 248320620 761029590 361828052 888221273 249564828 882196872 304541559 864686424 381232304 518721209 882767732 222134480 651381757 884817091 638259277 393695305 29001456 205787450 905293483 345355949 684845322 101600728 252275213 131605990 955820724 322864206 500928076 340416189 225929256 127454791 554198326 862861792 617034829 195186565 934209592 498987323 378176446 561603229 349725685 83224257 84298336 573452883 849486858 477795493 585378235 158229075 995928033 653320214 150286551 70877544 603641615 601241135 351072032 150492836 213958121 151308636 947488366 889960891 435171678 286708298 685558965 572427650 353814691 783789047 748333185 761170185 267236055 142757512 890768008 841179610 598122359 344391524 674311895 950645154 151317681 263804434 413673911 41947725 19825995 365644345 858545877 678265170 653297528 347489212 364392862 285924710 455044355 560264473 991239047 8201292 994309606 157462064 133594715 347589701 595911511 956773254 84053922 108008565 203946452 773128147 548216997 507018388 950119701 790639609 107659585 459468736 871039018 80648276 922953584 732275582 491162342 435282399 977453646 427919354 191027483 870860894 797895875 146618671 871796244 757372363 928845050 603443879 944694124 285863720 377495826 766398839 371597943 542590187 267190920 249040251 821030538 692355083 240791350 450158971 261447943 404325381 38551346 57251452 512828304 692703954 621994879 202529947 569672636 138299303 767058587 714498228 603591661 271944196 275391697 504920185 474553569 106524762 160789219 240087544 924707780 710187161 514214639 602863154 237786503 529497197 118765066 437039436 200345681 117993787 225516555 108035468 728472998 556508821 749737944 86605309 727579744 908113188 693615923 78580078 436954348 775472578 217387944 669335109 757845356 203642823 293419008 127027857 720691707 516318649 680069297 44910547 15975818 348980071 608005476 396081810 275941437 559034216 966256003 412940552 417288393 235437110 658482834 955458593 831408718 932233419 994674698 447278709 122756487 857352294 920971866 820682096 466129755 296881878 218005924 477055343 678405982 363330120 366507170 422636985 494419943 383449285 830430543 191678450 784259951 254727007 5599870 609242059 138165179 620404633 12540474 76911968 909784474 124448029 550112096 429903375 810838085 520498116 341194850 310586438 252915827 92169386 272367400 747877003 332013321 661411291 473177218 829654286 7903851 917501084 974079308 103506792 59094468 80583582 751764872 44438904 766347271 149025116 76171987 538256767 628888726 172599731 334766592 431621303 394466368 177081338 638438209 826941789 638316580 673337441 827576163 599823626 609153748 697508185 630976885 642928962 14043884 805909919 957390372 751923493 999941322 109006484 988334354 378468221 544986750 182954715 205213485 249413971 886966248 620953948 770701090 182347681 741335562 458495156 623436466 783681415 358001075 772564625 530151995 732638025 497301416 869389179 703959628 108079988 580270319 552894273 521651759 825045370 263139961 61294674 844411819 4657568 970509626 410193550 365993934 445652015 885656661 213065035 76889791 557578182 745131915 659486649 345500681 342088670 447072433 78225711 663902057 770844597 535534463 444570996 513127128 305928745 927330270 830711981 705385193 232811508 801654400 515222776 854651131 631708390 789377658 270362978 314421503 711035953 328028882 10288830 321918514 834303369 933736303 526303722 578124119 366015847 275733748 411180504 634792908 947649806 369176798 639342433 470400804 535457835 490261070 167426986 19679587 595386621 619897664 611414468 632925025 38964831 715038366 878664088 536430317 363721730 944076282 121758902 984268805 686503203 220161288 189150867 957948773 76898352 568513778 373753067 696217920 248775455 577592733 396718334 553199197 208534217 773059210 403310528 739785689 246311958 815531477 965209779 8146457 502645624 210450319 283848693 927772657 40320368 721652120 661371184 541498045 679433022 389045090 786288934 713646982 54787652 887076999 361172984 714391194 516994585 173308649 680180829 695660571 108434504 165280366 770097059 609233170 541093285 946275799 253031912 38119920 892540871 598517575 568693005 917725716 808561997 543963443 817811706 295027243 10243100 712612015 86055002 606557688 277827134 603045584 482762827 253743856 103924613 567516659 620451774 181382136 116690742 102464854 710192601 718443968 659326984 314156474 902949638 414179271 30188575 255021888 627212354 312375384 982663978 959807613 838827818 393859642 641998996 963642530 698259746 72492258 324563951 623924139 23012993 882313973 624675456 982778195 719586365 344864076 101969616 125960265 281491856 1434492 877060456 733044861 36303269 496711500 380846471 155731162 836895377 930404729 1942293 105457 119068386 291777491 895256390 207162926 421616342 896735011 91072480 353338429 171238549 784099280 358996265 718406625 932213723 551786467 372750972 32736669 128957199 7592593 189899821 338771098 193843771 328769410 942295968 77894470 296695816 324080763 539871247 636496780 556015583 226576025 320309929 411513461 743776958 896413975 468496094 809346565 338882570 690494289 814870222 722331471 604605103 110998475 921233168 56199596 818944755 177668901 906709372 269536694 56319718 468763834 568165073 795639125 436571068 125025876 371989862 448415072 242542903 310171635 68694084 334645041 611771757 291441502 215320562 379400038 998783466 194097131 371551693 240507967 826010329 762611341 139280170 847004086 152435864 884377096 761997700 696169272 957859448 106229908 861057930 57017792 567189810 231830317 648854232 717923479 745145699 208029977 422938138 707310271 637544315 745597413 557844090 219046266 302399736 272384804 144617342 438310084 855735754 376951535 877139106 192380557 23786230 462743202 992007050 616450231 129335314 105114636 141181057 247234133 750303986 562705745 595731941 122092542 853006579 721926632 54440181 690191683 99547977 388597998 568069743 313529169 119708327 138652084 299300704 317495797 41584887 487538778 254936343 586471964 736711681 630712990 664092566 348400937 704797403 369332789 704649890 802359140 306235177 969659037 872579464 413034108 362917841 495666058 195852236 876250556 546826857 726936633 195622306 906203144 524231690 340512339 281009051 416300153 453837605 582322217 704368424 429790622 273308479 302611470 713539968 683142045 679785795 527194848 257907327 400344437 461653570 12869610 110162140 551503800 741883073 795651300 814895268 901004446 996915011 16703566 441477669 91853901 878512239 850891693 463065031 386502866 824987757 267112301 910862243 375420896 383783090 455392940 425444488 654604416 287952461 202854310 552779048 791569352 446368561 659977912 32983773 14716596 639899753 854062539 38346604 42078145 536177384 180339656 932608965 642713863 34125634 962584001 377110216 786306423 682963689 235655098 474865711 565540774 39929399 992748234 676770725 397051103 21157252 589357511 428621662 142451286 38640717 556215083 974401516 878684862 18973446 486311973 947367055 421661540 85218751 474275244 582696629 125595808 66608096 338467740 345253686 595785864 537269286 764160242 477313656 527866035 631206684 100154648 450551379 735562290 192242116 564254138 393444733 531884300 442901244 92437227 424872831 546747158 378393165 706760830 905080713 130976526 895291107 964336303 888105545 230282428 645024229 269631934 426755078 14638812 851059020 294237219 193357597 186272020 830737961 493817371 235714927 624839 600208730 328563880 692368736 648684070 630205129 283356505 252503040 486030946 38505668 990482592 814058124 688599389 391186343 27555887 934231060 277107876 498524460 398705963 689247436 398883832 341189320 476237278 915521338 793017790 785478814 208344067 339427009 452211921 130044582 959532890 381240222 936551678 980491286 429156027 233196790 536794249 712875998 565789534 118139920 767239438 185752430 604199718 236539071 43778686 532931312 641312917 431790979 124506985 591535727 25249715 286730412 719540444 101487558 418136367 513956089 174101889 625228911 704597505 123163079 127697564 41831401 548995513 372888233 272392333 565144711 847599445 406810390 748437017 408482156 144390645 804606445 249869855 184877960 335819738 149909210 370713051 101344751 67681663 314440586 220071762 3159235 135284751 262177550 422814791 26541397 483571604 21275358 159555433 517418598 377651099 461202787 31894035 281162957 221252131 990253942 471040903 599466098 55594975 524818364 644595966 461454910 418794275 322052657 882193062 884239253 220389667 12173953 342171035 629362225 463204906 923009929 807926834 514442201 981693615 553554201 68242191 342468787 322818322 642534434 490860084 368371021 694934865 516584078 345706989 541969754 31938194 785489976 148810937 974451124 274206272 263422465 522995266 18497637 365977383 787280074 10711725 187812337 219929174 237668892 758939882 510450023 608417414 115660489 765727795 567442596 318582165 744151179 591894353 799472225 146702071 193376198 392118786 346466025 615115672 922464938 624907406 267207988 697603794 472128716 146126644 860977080 842778948 396577930 43239953 671573065 178837435 90167377 109074574 558017641 797244360 759763566 901033876 950963886 307624947 4062909 610689059 335298086 947566548 970645981 657607067 807759538 817991355 369412660 928718096 388028595 784109843 252321650 416753649 649969792 69022222 313201522 33682551 432255282 465354072 306827878 341850733 888076371 510121392 438694281 181668648 563570540 251452006 824721973 331201503 783967984 169633319 94953252 333123733 504039498 948543098 281053442 710466739 252109610 503108789 295194721 787395074 189181157 922508497 463044601 149369960 102721758 74312282 583032069 880764521 817677606 72083690 417804536 693883395 203926586 159246202 865568293 470887547 284369088 248863860 349633347 142749674 62807360 799389665 173697521 713299289 565766333 782804828 921998165 696407047 437401459 655578794 389955357 124781647 967998544 483853130 424228387 937392831 637156485 779629244 813567894 633132494 861281173 61597062 684877985 871776622 581162617 317983536 270827648 106772140 164154921 946162705 254347706 155211219 351834292 338690225 733037559 263658257 718081856 78427061 418620548 580476024 216939691 923449247 352319898 957465788 419071631 158113869 998159981 427167959 22621920 882539633 557693567 825337707 293138835 546230586 810566199 67166162 147417116 956599506 951134434 605598400 468712518 222346712 12989547 956667511 228867034 765458954 626104855 933643746 841826218 958961336 43422004 133315132 817488898 486458885 522365976 908717824 971021815 734836205 967382617 370250317 392005078 398372004 12935513 271655614 509301875 464515830 807441438 658010845 696703346 366612810 27027739 954753295 482043996 661046654 929827277 224656594 995241840 969129310 131618073 273935943 286237778 720504224 600701653 280110954 62762874 912523580 265960309 260417150 29959735 389699269 760306386 557884222 543097550 244497453 689258039 238582303 873459215 783525856 102031129 619441048 477514479 536864220 46353666 101489997 705827457 631428244 326180873 706444725 466628154 754914825 840374828 318507548 231817338 925786308 841420341 673974902 222742402 664151038 60289760 589772146 325855242 421797182 728948860 152762816 598666567 631920239 693567583 957738432 71601795 399863987 978374743 830626468 297420526 110685756 503080597 56990239 915676727 144399819 460924887 287714641 654070406 66564571 803846680 389081022 249714007 681004849 268193094 416989952 387120620 211264495 53527656 165892068 82095887 48052348 802154167 545775529 724085283 626188377 315686089 789553254 82947751 775885719 830792823 167030435 867388855 376990366 145290952 441343036 939507692 593458126 65730708 966064933 21762479 632476190 781710024 142944761 845585431 440482554 937717337 160065149 430693475 18029631 897902102 192711047 501454500 448898253 446032991 422877725 350857366 705738431 501320438 661643100 631690787 475696431 948792499 377030805 60582544 250163380 992047976 854798330 931678805 710890875 365494423 135792804 673518988 985555138 552622415 390568763 165556075 264139283 170163744 149050696 269623465 369938748 455031733 570550403 98253126 295073166 109131741 892426595 158365837 590893940 635232211 134416260 766465840 627623626 901932119 862120563 55481105 67963373 506710879 565106010 497403161 133780937 850031308 187543820 520939493 140626942 508401248 269802575 974790681 394869873 610266153 392989359 16298323 224576960 908500389 625577002 714388458 951611268 297598747 413800513 849637200 192242343 557412620 266098883 306268207 563168434 205009485 521679407 360555918 169756081 802993098 62804717 17820212 305338681 503002851 140130241 80665727 904019598 743731466 257646255 190078023 10938182 740596482 459800001 489650547 234084353 492877301 742515664 669104600 981399368 591713950 443068721 987580392 613312734 121548781 127333424 555217713 857595920 46005183 777912963 750878522 355777249 897920701 550169039 508147124 525702962 403062816 70376996 900376064 308538202 391256162 813383341 101740244 638867326 407967493 954125221 837690196 86886054 75300902 638062200 567703986 416619935 412399570 932182839 669137698 923696719 848135388 265691794 457359678 648491605 124557541 178508607 821274130 547996911 426345468 589298737 53027502 326497993 537571475 70665304 196304481 270985651 259613975 206828877 261309292 755827372 716267320 115951961 719819174 266462969 580344390 577242051 53788590 445365506 366600387 363825307 782091801 568778218 438357825 746612428 464980100 88873283 311593468 91134270 435824907 374609807 372830820 943140922 251031437 740411686 140560817 853884572 918253452 824865148 406541599 966893563 486809553 300880577 345618214 773240708 876474041 971141507 259121867 665550979 483552396 605659445 875321519 461860020 599942742 14816763 68533740 933377340 756315798 224712114 401772048 557958150 889202557 932055194 766059855 550098889 93234510 203305994 779713831 177616319 320910800 787321849 317704347 443373642 731851979 512132843 93855608 136030377 967346796 119559606 146718769 23733539 748657308 432852250 393171438 72678965 167286452 847268690 36214231 526738123 364029568 996616330 586516393 996619023 313012579 880431130 184740952 761176191 255937943 404999986 501787392 315836986 956240588 577628576 71291762 737553791 76150355 90257746 9705633 135717058 39511494 320976037 17319879 806158610 509521427 156263565 666478295 645675900 51241283 712954153 861006073 953457513 436594496 884471689 47592432 285178983 439626144 310514144 804549425 456664638 646048064 41808740 26422194 313788272 905374577 745132050 606862816 664411285 377180534 179895255 621545725 858664479 116213407 767213432 706577286 221040801 90564734 195199790 991289605 970676736 36367487 414063113 903872578 654316766 377556547 257192235 585547525 919654591 880733176 979202723 826897224 604848575 104412456 284550113 368036546 889296346 981922253 966969102 342734848 954785541 353903820 374908827 470323303 363611080 776086248 791529431 107282343 896099479 635733330 233678631 594025594 160466783 764419852 616076727 656051065 437809615 183276565 229183073 436637685 711377284 972800345 561299071 791712287 501041212 776889155 970341171 996964897 632113481 740650499 571851809 86260422 222978029 683500230 583338648 141130303 922000419 859589302 39376806 678347590 670752695 515063469 38481502 336336112 712111477 634805150 866876823 216652306 843760035 319033428 828109452 945340972 432939007 898522745 507258690 909852813 174977013 804745368 23674363 854892628 544852104 860720369 67195092 251713535 629337264 934749034 245485733 631577160 967355048 608719436 48242322 396843219 15800020 878674435 741003484 74800601 912448019 33593396 884496247 337444365 813115317 283585383 229355886 998174483 162255249 451391284 710414299 932931390 159241296 985746603 563605838 89169682 648917362 245973253 293204106 456937601 365496253 569928071 415079302 110263090 123343259 602705917 84963386 759576383 298827379 226952998 662121011 258757844 827649217 697457693 787258818 818871812 349951710 876189810 772115084 864559997 609194402 551538759 921341072 922862547 66327021 364523966 49440771 34779186 453753966 636740261 651710237 610599471 882925592 960127782 185539166 620246851 846595858 672134955 361231776 881532201 817958098 767568405 395120541 221633911 626242724 93416154 372424383 792772766 56074568 529051634 381627963 681019518 679475280 212340894 698738743 549073954 133801833 874254910 41600294 765875518 850177647 785919559 496189652 767963168 435636594 766207931 775835834 135727552 996024811 563167446 528324022 614239570 902259630 740132345 598093404 19256979 368057718 19048097 563583005 427456496 930678221 135035752 751968302 540526121 582649109 33501141 702614962 454308767 248798624 829197994 509016193 702888643 425656255 384110099 942709234 429274053 525390455 80841351 608529729 461027613 365820789 203377015 188759834 364426477 105903905 50368318 426049181 989026065 777299834 698580304 581942484 477937437 635504758 768242616 752809004 980481801 957364945 994272261 234512403 875629143 994512284 728525939 311847155 783453157 147897987 738965563 765013908 323248918 394693964 857288133 943222332 207165995 909524622 833515480 630854068 418651109 115263209 715253934 115899468 545605101 460844115 946294225 373001456 37785570 204822431 216631430 772311348 920499873 37104271 169204774 382598638 292304161 226052104 995248946 287152533 174939333 937803973 934291844 317346234 817729465 448947691 281601045 447983054 973199371 2609885 809465659 111658385 570513575 427192458 46001121 460075624 855242623 376501981 697066956 877947798 497185363 97607576 964496876 576708773 478571036 115566793 156562553 9417177 91527843 434967940 328801086 55119578 65526413 384704409 812275655 20991754 102134951 452867669 316691650 843278306 446689876 663930833 144425806 178723707 999547685 44130262 893414014 136052854 328714554 818871892 656578352 40617037 265511948 793388372 21608824 741274259 679763056 425385331 266455857 539908752 98057593 438831667 652167491 585884130 991549208 177711554 441942463 510707681 710454338 87579669 792963460 253370555 447274468 734994308 859388764 487909161 645650116 363000683 493388929 773682997 781419725 848580270 321987112 314403033 571371764 254461526 875217743 258625968 411607932 500590764 40305916 123147297 519284795 404766448 93424899 157506812 85820073 569918277 326928525 895205865 233943142 635326647 130729152 738314328 158945211 543533989 169002733 991542318 805653853 194298933 107678574 318637144 89727143 532613962 417019911 116140225 644119025 501407540 342719372 273300112 494499473 278973386 749712406 914812143 774282846 263518964 643426931 840388921 613262037 45695366 756228392 955471535 195665801 869901734 869435184 37111620 303958687 733297858 73686740 897904252 404426190 652553723 766738076 814794351 751977047 89636196 698362903 178057769 255234852 583396095 407332308 860042159 626395204 757636056 325213976 376316051 306863935 509437573 736920797 781544715 430174756 956866733 109518294 560431761 220557577 677583825 833648354 593595446 794446451 852156327 26898186 294505644 837194033 268348219 507728639 224317479 144597393 625157567 699823127 219555510 720576183 47236208 438415528 194728598 451566684 991823004 441952948 821451796 451514271 780690360 950423432 783164874 75669593 740728054 561840384 10575999 499965773 188147822 317224531 730113761 346115251 321216706 309388008 458093966 48909958 103360931 921011161 523554622 546404848 261067100 829128923 880409396 543587749 859548072 589650822 439160986 495640149 940250159 637853932 82036931 612986556 542309570 278384212 232163628 40809863 41026994 717102442 271593355 906355264 595719118 759029178 479299017 913369103 48864176 962229069 258065742 990736576 969037007 415489741 291896718 208423391 99001519 934495289 508336748 24944459 612515898 734974026 819851642 170797890 920698588 196770418 767822780 949867795 585062253 140108448 75296218 49788682 362418761 346099219 224311113 272450505 132809871 752641436 49862237 521201496 350806129 565423654 393973215 794252477 391180637 805301032 797268895 770346138 721311783 458508064 375560215 31829409 78735412 833305246 318072453 599110982 685793384 256709707 612851006 313742257 977954976 273424883 549883918 364589010 480217905 499536011 329826717 284730962 918499879 645369345 273918954 789664550 699169362 323798694 105578895 564756798 245890633 980759031 391380591 141429304 350922728 527922078 223532709 661670424 802138338 760727219 817110582 574255206 304704533 897307508 199632619 963932397 131120715 177533003 28412536 247995883 992195146 999547286 234951870 576697109 153211998 533648905 330769181 841331671 165083598 264436003 952854009 112260154 153509241 335171078 529091479 753714929 270024251 206143444 723631294 124641941 644399851 71358674 567542444 499567854 322167883 54188502 340026756 584345397 826895202 391656208 93550925 653781088 246762501 94215705 307016967 569150201 385583337 505788108 230864585 605085184 850297517 396108982 711396249 24755291 721626489 192819571 816229017 860557677 240900339 329175477 473660142 407013258 52631437 26906817 829156276 295945512 515850624 181953373 357155161 517058821 962251880 590582577 635977835 372388453 254621305 40255191 643621901 808748742 968326497 581878338 658071423 586275892 869965767 338793550 336915361 990646668 275984529 852224464 674269181 927006231 214279107 907131617 194234239 67570868 157691466 596125091 743373449 684807116 682940409 605673332 523674856 295681900 18285948 953211747 638842746 260120783 652394711 801116433 459532297 874216712 882217240 825246254 612174090 212643587 390239772 267455198 997621439 500756365 984323981 313964805 284164536 556354867 866034075 637455833 710550486 194244784 226919701 428462233 507309436 847618059 454761290 51270948 671108944 347745019 720756506 799893438 453104718 243551709 233088138 281745564 812304307 514833171 139810664 471979274 297678536 42268862 486244049 944338232 336640831 76939278 672075676 794486860 882693861 664612401 803953943 591010282 559378473 734019592 56883130 492280301 454013660 301774059 195884874 623461647 448373992 75179982 659451431 587726913 614707775 581584518 132039377 439183 304777498 713611669 600478112 718169747 790169145 261312026 603576000 167720165 821615705 646264554 751530266 143652739 411748160 760613927 317538801 2076120 434935921 931091253 437886953 739378730 233928050 742049709 984394339 142045310 752831598 471251824 511472443 90384743 277977345 298617583 167687557 41886233 35386035 83240521 280305406 208107251 346715859 777009811 844159414 476251828 887746214 697066010 231596535 960759972 972769038 46438807 615270081 214418499 718343663 864962187 953299249 660822633 829389569 419658254 980465532 717697439 867871764 495757621 182887068 959175925 841404932 216709916 586371423 862818258 645410538 759349044 288197308 739089721 281780261 896108309 771693007 94558289 879422168 656355302 299822365 109551786 549895725 692441111 633005403 577701289 965890192 487943293 847072059 324926659 874798604 702407496 676623967 845180830 75162283 945905821 30179576 55635020 547540889 206037493 181808629 326675034 9030271 507995517 422824616 375432600 892837278 737848137 913373308 775496769 354513379 914825962 546973838 453624930 387574893 763696176 169557039 479424472 911131949 709296446 282686477 848319108 110605127 659356131 786072633 63356208 328788386 888840425 937640581 266479366 94576417 768352032 301078598 330867260 428604700 66512874 529869706 99404977 125924841 894748774 704539101 143937720 878173074 351161841 55554939 459553438 133488786 383913252 569864112 779225290 736387214 891437592 884604309 210280173 572524640 174738523 877715629 816008763 152814668 757173546 806819632 869446031 171962047 233693293 939451985 276331201 760289806 913888540 956461524 825523359 401679647 158370496 162992257 686165722 602820964 477770606 696486789 402599354 457266511 145569043 86969088 538199583 408996520 996989214 249873655 843167605 169879834 201595552 451373893 164996630 307834547 216306049 623365102 363053513 356138405 79731486 878882791 581706086 449291781 567169889 864919651 904875054 431654730 361275498 818680130 40375118 968723874 55688606 608826828 556943520 125790223 981884838 299691504 753258338 109739927 761466676 879547428 770197130 503287192 197970911 748016248 275457163 938099109 45779282 753846514 29843545 651688784 401414063 417429786 158792897 185362661 838363552 431255280 835809370 116547135 164023707 466905663 578267524 69410318 147978747 544103365 834595815 145230663 899770163 603317810 192016652 346369354 104952218 190383397 543281009 429715829 99805042 935266216 702650692 222969964 419614854 458881683 110640476 822954712 227589560 291447060 248686563 689712610 836718045 840189388 706465764 81828143 343340425 732488154 123298338 564576157 785910683 513106980 609843217 518934703 960267421 348624586 43905230 843647039 503865983 459340993 104460082 30955755 542696224 668582821 594317968 550757873 544013397 635950542 760499829 620680415 929181519 652314535 335873437 437586596 665665197 653068934 421505230 643707935 601482992 409236206 609502102 554047103 671646395 502744700 842095584 364134923 881219134 541635391 207580077 454754381 312894537 251182346 891440560 778294418 877597858 823668055 78541132 285036344 665813881 368082936 349166095 711170000 587294521 945748162 901793971 981308286 182284961 645952646 97400614 355650343 839174003 84208954 26338125 580381774 61780747 336993424 467715303 312056525 345308667 246176885 163031365 119551140 49079885 51615816 79975081 147790577 181420171 653509898 794047245 347698975 685416296 413021322 671890258 192782831 768633495 756886311 182749436 771607107 625359438 8263176 255175879 300698864 545376778 954722664 911579197 677145179 152636132 485856730 218930391 516550882 405938333 115569077 586107312 824332401 494352163 435301005 979788377 551907769 72774406 281845424 924663963 801533132 547792111 88139908 766363110 448214757 559322429 733358222 434820737 816074683 603149066 520925841 363874710 972868000 781267821 733871064 926548982 841805200 183020864 18135490 703764981 856499158 750091739 317832785 325288041 461743811 603227882 931694822 17657967 216774376 15966489 171079796 368328058 29913152 841698259 408759806 739485746 569816966 19189432 281109421 382155155 147063037 629896785 14018223 874439468 532046746 920424731 927095158 298210230 425646997 738954000 84618022 160434231 295058694 731764530 162117216 8121835 676823922 801489519 290444001 613969811 845609232 111031058 508990901 89201379 334481266 589632169 542867685 405453183 311154399 244250398 804800233 68071773 622723456 620720056 482427648 339144596 351469429 516093495 235554616 984329028 296929158 429675663 914015048 591101923 534399691 855986097 504162154 367514401 738165367 692123732 632204456 218574916 112886485 867368961 981699280 219499710 69689708 404200364 145177199 804649700 208252039 707880990 562631058 8149737 412815825 678425429 649635008 607449034 554470321 927395142 886014791 975033833 633917222 479493766 562674380 397148649 536368431 632652132 284669826 66017485 493041634 668206212 548020669 904288145 884661650 301246419 274689783 784515512 521648156 941802838 54319923 816577835 717162446 132123342 357037708 240658208 709113598 175032678 736734738 236627936 486684176 40629591 762310424 101288959 225113122 549599897 70217327 705559482 743180919 38160249 993385775 3468438 500938236 552937879 353054752 975649534 956401862 945719261 875852486 964908570 146130255 625046595 924634518 669136691 168475138 863868440 717788881 756764568 44717323 120636381 673879902 417599106 638460647 363625608 698231509 425783423 745866000 598056300 898359497 676470478 168047301 7007864 464631507 766575246 148952318 171469673 207423227 431081752 95033831 174161680 663218582 715077947 844685608 282843946 467251885 716235343 582364002 298539103 780598712 754507644 312578405 396411477 919426501 819807750 983880210 70263449 2819328 654853376 980390643 723961499 292505358 376685462 330027522 343440962 242499709 796008133 289637803 178180455 790629107 602746116 533926531 783992319 821116193 258606605 104020363 479983758 89258394 862406968 715943430 375974166 634001520 529106473 718999095 17693355 467688449 772636207 147622796 452111360 706203671 341229086 863156599 718837659 449941260 756979417 758712958 995857050 408589079 574429809 116994185 71503511 808775817 168705726 963624532 148568992 673835143 876146486 575950755 386152305 590261990 597713944 630077657 289875945 417762397 105092397 919881869 885347836 109414114 607763151 389425721 395799343 551652171 233087350 817248933 429315702 91515010 269474658 495479299 453735873 372867419 890140698 826102501 941710026 206961216 773424382 961264719 291830984 210181197 584379296 915788654 165045557 586660388 932330951 643618932 243172925 276279954 554860370 312378251 702888105 686703939 201493355 335194788 217074905 873139075 74011698 469470323 500600077 221312085 878115023 52237964 891661511 49692910 449851431 126112421 727956049 26004836 664665365 237839990 679320022 348057109 115094208 524348849 107213145 796157601 807527057 836060168 60284467 883957109 702783393 77057102 313476658 748340902 799684622 383812925 525620474 671823681 573934367 923518595 352232740 287465894 4697707 573103202 596677989 921715659 379691169 837095826 963828023 114529040 673649562 635173388 294575217 150008771 93954705 180272056 264821752 615132882 689286094 234201449 849100852 508394940 466153112 820378174 114002333 913621593 995447077 467793371 536458034 971813932 240921165 931560592 399106796 845956846 759650882 769421496 588317159 730769232 667467272 136057123 239215574 937374980 329264586 920476194 260572252 709712849 365490884 280034096 378684143 644491051 641692926 478199371 869223190 48649240 541780644 255244804 325790238 216669005 801195954 31394591 323696197 868723050 264556786 391107925 578132786 556219334 343175229 903109074 542530029 907365885 529694546 446684004 726659222 674557303 283331640 406009377 638586568 608049238 14319459 993383930 821944352 616503302 728161503 876880519 763020326 19947738 213413490 920617211 724982195 704732506 549595832 456557114 412969460 689120896 992628747 253320932 412583427 533014049 874331309 58577951 248993804 133694887 458543292 500429930 116040060 100458869 807843727 589700893 980013950 512331906 553872314 698598849 957033750 939433623 986109640 408754877 867314237 988490173 596482668 656996976 150432259 928812918 913246624 413332983 517073195 832444061 552956445 448390128 280547550 727890407 27638497 741321180 893171767 537723425 119957799 201655719 977639101 281221840 717913716 691890131 428152820 359143114 967964746 370723051 31993689 55749945 650790877 710569600 732804531 480618083 516100849 155128271 731435053 861390394 902565848 997317913 966053959 354337194 377216086 772807863 354720880 921755749 703107787 379386304 749153838 692597255 150729119 907518544 969337614 403020110 131878490 944915264 143564794 165439977 522320526 466346668 867447578 769857871 581223169 672505917 254357145 243154251 869788988 13787108 942356909 943912928 370837889 863004146 726339305 636089135 221648409 178870831 100967353 393530047 592094196 537940984 172641908 494270950 27293765 105290448 17579439 654768000 308242280 908713545 997331012 344188656 827431889 422743128 401202594 154507330 799688232 978647633 432754427 887322326 891725925 925915099 685602209 569032122 574447060 576040519 773897003 345308778 821411371 973877510 774855938 199232557 386067539 391515321 947009391 429120672 908786494 403854291 77081016 392504746 803795654 978330641 966824802 855665863 504117073 616196810 300136459 791265493 809166961 961712951 697637624 200709034 996926249 477725080 475499303 499585916 684702805 988459604 134938918 925836289 108892314 811079959 5663117 97430324 424186521 363904083 565072650 67062636 454199227 604475979 763033347 147681527 613840259 85287259 764018949 622511721 876708940 904346437 412894275 833059915 604640982 118236723 607230381 127822407 630040935 244995257 580397960 317090152 439862891 137248057 809793595 96694623 466261351 573310673 974124704 383252723 331376383 438672275 398157678 114953134 489264218 367107447 60380397 520364916 579424709 467478502 569953076 149468133 984688385 997339178 92239686 134777616 607129608 285177185 344346792 864446791 574400993 872605136 863532543 197066139 721336660 550136112 286371253 775802607 473655204 911705700 594477360 543145874 926104772 655725642 481616024 160450563 605154776 594915380 944613885 88004053 225441802 27577963 277471322 587720833 459716462 965150474 905852906 455779783 940018225 974029918 952204120 932104393 43188860 168902004 290759421 115091412 835963213 179061559 833584187 568772340 476904093 225486295 424160319 218397752 245342919 173650725 656089625 560008540 102921361 284707081 722871101 218165341 618077813 876273866 685290479 351396954 176781420 194035689 14246753 432305008 823808355 188578083 532092260 447677478 297531755 334245624 275579764 866212226 891753208 706728010 394029536 764719138 570851622 258428602 855855616 707982655 738865472 358549225 27692923 290922751 512463328 805286349 239455466 657647824 311698048 95371631 384757853 930016227 26132775 349919556 741550507 18113266 312372747 736354963 88051928 843991600 712906252 155828343 190514852 336216407 898412149 488020875 428795459 181787701 684805685 20662012 220445458 106572156 466877712 147344297 858518395 629854130 226410580 679920970 718257122 800938202 61771641 322366500 758915710 980199859 795926507 533099350 900198521 919696311 847503865 830103920 822561837 152832464 182990473 330873983 444622336 167333948 709847593 931105764 189474547 176256163 969515690 429149612 998349691 246171665 399452815 260784805 920984918 704871188 599065213 383511169 286607268 380568077 396301692 868277233 184747334 432313364 672816780 288933556 902283990 272818269 862670831 930422315 789411987 363187804 865299180 256874331 749700720 266598680 486968836 40104451 33570229 547183934 828995098 143868879 16086656 280641913 668562592 340486980 135883006 651682359 374909440 188470828 290100753 91676660 309465911 234996859 289537615 23672771 975477684 236554846 94202150 112707422 242873414 763978862 264916968 986805524 742277336 41819045 525905485 73173390 519625097 83698886 583577837 659185623 567340709 192112924 618378047 815602801 615041301 564785097 836857909 175361175 717954757 642201541 823756890 881571189 983359988 788282161 632048550 202507022 550909710 54735902 375385328 529184521 690514739 518335909 995167236 70584483 848614845 429898710 838079023 586561280 975474789 828113316 352746769 845912723 802078293 824753115 451526986 503620601 148895332 400286391 842089380 450667363 334595479 179356342 111541372 428187963 466650409 185130935 831995176 587726424 943091970 479767715 129079728 894417660 8695031 693752945 187976971 421394309 559238801 583839146 253105575 272563790 445125346 285279506 190915372 423206815 792893242 313381795 570164506 845174541 670006590 362776330 116531926 838035067 962479698 797980327 278774123 860013070 820025806 705289910 19200368 777116738 216134800 934975556 27935105 687379175 766359050 438851589 466773588 812150946 745801973 259632693 75622003 887147879 61801138 948599216 697808798 126108867 148429003 781351064 779980692 963062499 77234744 445285884 891053076 949104704 190212172 752509709 603155443 310676718 958500120 165113514 475438198 17216187 100736829 881085909 254945153 50453886 691428460 356085951 954365561 636986797 97370945 730218076 123093940 563544603 8373454 930222035 762415924 529975586 283261292 982741124 553494456 427379437 493787050 481483945 564976473 975676242 433786313 328346369 979575396 940118675 233524718 669315093 521563946 162927856 753370246 857837601 297697404 697384164 121777460 951682880 426522198 615830161 233184625 698542859 962866551 584268341 974255082 771569924 420704457 454505405 338074724 611080163 513646222 698420444 994808629 485873405 238805544 583658796 653026192 591779741 861529841 933478896 926969927 54418777 59939271 340379621 527503701 514609686 27963481 891128301 453621617 584517093 324796566 315141612 900808039 752033763 108812788 23154197 169203355 806596335 785242197 802267255 45702158 89783202 251071949 113657899 555688616 768272393 235187951 916476006 569600843 174328351 517838437 20123941 515153010 925209088 659618944 186606466 644645132 873407420 132014151 342994536 329998642 437459812 952251000 860607594 934202744 321582374 419219592 55457639 550686287 72388404 260166673 170598503 656175644 602669895 877381031 352655635 203824932 84306843 558974892 671982350 507253779 232981282 688184162 699028349 4728282 990325232 239082626 47750633 128343403 80154030 691515210 604994826 252986997 802987772 36673888 222977429 251027220 290776204 508283534 253332990 250347892 187287056 142309500 849719855 906020719 587650190 401681497 109540429 185234932 720775183 190355213 93997745 807751177 110014572 304027761 808636314 888295234 326736848 259156263 570758723 704367398 224647328 812082893 869771006 935246261 284693021 600995222 402447870 798122466 154917141 443788050 362219424 410325066 36056866 390454737 15362993 701864096 336378661 161265479 261157374 726516579 818297139 599474941 827647389 693943782 672451785 536577144 648842689 753610267 807516298 611304516 338655104 563238052 825013912 70732603 468701983 339976863 189049339 18711131 391301874 832970942 87213860 108064543 815643453 683619872 919932006 271813229 727607516 207089131 20898482 899234459 598035495 823127247 859140809 822890500 45028996 790288377 384287593 835812125 134449181 40347768 477775916 533850489 470096192 629236824 983982596 427235357 905607565 506969507 62329471 869682634 690938059 33523915 951886093 346375745 663169719 853605585 58213521 362295079 254819726 793190929 551919711 246053732 389422002 677012972 774056154 45137491 336337638 152749037 737627736 960315292 666333924 256809366 510468580 150420879 726656375 928992919 700976040 872264757 613643364 105503335 851757015 731658797 695454156 105910444 874169880 328183337 258585531 910232925 55289282 144897126 338794101 641815354 738894260 968390691 365128015 589332153 570592001 631278965 4838822 264493419 573633399 727611934 654071122 305951369 60640337 581289354 814369689 947766866 733561078 373665776 847001761 247971025 849736936 448825467 785501666 278119834 900097093 760289032 254822822 740426333 932883264 259690356 78535711 276013158 987652072 392676705 218514300 961287949 883229637 77806122 728659712 147145238 100776870 143270173 439603992 120985817 865504273 284251055 829760379 497424111 851659650 58840535 677228307 502659029 574384208 646802992 455936527 872007335 656075700 875790610 266592223 544281357 611033902 838960200 728232691 223775307 611761940 579751230 489580690 248508506 644519365 415453344 839571552 692723395 89893753 422059043 743289309 521919154 477853176 290617119 472306406 307904494 780613153 431332405 611440457 938394114 57446823 764014265 851440508 870300079 368045022 733661544 144205839 328300102 160960339 427845381 556307875 285823390 977991698 591915438 769760276 366809632 791166073 617322662 407852967 610181433 443439887 997989960 439724855 952481604 788089347 886270405 29144591 483807153 942657212 477582324 544404402 108653694 148799917 320823034 287689610 127336126 249434911 377122275 587805927 7813709 831038454 297136202 675146398 669249773 826877233 788324967 15783624 933871116 436517866 23948917 947306450 93986393 973533721 604804495 543175617 914788090 739268951 630346637 612686310 713876448 65573351 838388606 575613369 515652695 926235441 279527046 204549821 505048926 945582235 995242302 688666513 784032211 530987841 748493273 360269298 706951455 264505942 68488115 311475081 400957225 237424184 952784066 144366486 219301615 110069831 62501937 184932031 655260391 389941429 736729380 989842713 209368903 624067842 530041902 120655155 457508073 685515339 281903990 328594178 683738135 222160306 434767586 806713605 654433451 501088257 886738620 386929087 513856699 22487814 9182439 814314855 590465428 874417663 435497534 201681850 58139589 904378420 555554477 233643193 513957640 163134397 286874171 262345837 66061727 425727297 493187832 298038827 647575831 179528156 275482237 728155947 24398240 646666498 5761013 630247876 540982749 750508094 416496951 285547474 65529805 520960548 831054545 441186700 832950138 176285214 853793575 960030369 684745915 689936563 51879863 197306853 719296520 520802904 472168057 867846178 56584512 976609007 34912928 658808121 697424887 712646272 546300734 950124643 821034665 600041840 994944391 834631576 922561141 472760761 873871234 869918095 309237666 296838168 680324285 350696014 649904858 988038329 535298736 5488226 134630423 69202945 758636997 11334781 843912072 822437663 460096829 544286354 284821871 699289467 876488179 778986401 157949584 31037998 261882027 388263652 259883294 799049215 747575407 463901137 480780691 908023611 29411387 260561742 253140605 224591603 917584980 419888879 149223111 643343892 301013278 578662028 150685147 954353170 335924614 671408379 55421210 708081541 176349404 637604397 794866690 669580522 597152571 605614568 880580125 433185759 139329345 373134022 108605609 520055020 589820048 268865981 32004507 632008829 402805781 716549512 925762906 815304028 921687364 289957033 924100684 426962909 932422494 156745450 334133681 828339607 410791228 613623436 292387493 238671282 74196835 765855839 501803910 574068179 197638507 798778225 126083198 299605450 851566109 444660475 290161873 942007531 374052940 890659538 415477061 316917057 777300539 974846705 314029226 990291568 599769421 864217306 157114336 599421156 850669472 773812790 43827055 1542745 740415742 530543635 503923142 209086234 101670858 194371787 54770095 150914119 898041585 632654383 148736345 576982823 31045228 656772480 262790827 415858562 127024198 281223203 62289941 338520646 36649158 737736907 650137742 692118617 571009410 299083533 752806533 987198495 811758198 259378878 773157511 314146552 115533660 732514887 406885280 566727451 623967946 647121141 809541806 630594259 585981731 124590204 401995458 952952560 552916751 577966827 334938216 707131594 622083821 925940106 508379462 211165215 220928864 604334460 217659121 50325116 975823237 693817857 653364225 243345768 598158440 475693770 863599549 817449321 162465123 373685016 979214027 212809136 282324398 121346451 923037397 771581507 682042454 439978782 592886780 869828906 1452728 78672155 896280418 219040022 487934681 448600002 607746753 794136193 682449339 791430562 72267109 625531452 201129261 727883512 784316426 344044628 134483871 2360004 463277621 372879295 650255852 508232013 674940591 896987226 897632384 958076139 196207758 11759119 980331547 629477169 341019025 299798012 17234774 344604604 270080769 894192884 384399079 795023163 252770047 324994630 85322252 491128778 75822761 308778268 291261747 529824734 620376999 320871493 588836744 127260038 668796294 147263776 665266357 101172443 280280014 956150928 861594522 894278091 799531287 928536836 534698832 79570785 65015358 959086257 145049081 247122596 865753861 661528850 630772797 307145021 707204339 839009761 665554465 857892952 245266653 324158897 330191958 369169042 246001502 174018045 977023116 525396430 221270690 971334956 674521216 565495027 722402314 186972548 46088970 738638589 30399263 357797529 575535844 690756187 210257486 743654037 279913106 804660844 570797448 450222290 152676702 912803204 107974164 400086433 759487454 516813074 859751532 236592220 525634197 443224229 772136434 460193522 939570728 672542144 616039730 919591277 26406777 278631013 827171302 296368113 719781145 161260211 37056757 81421307 118770313 216482686 243391946 478124632 591852713 77221660 236734901 723264063 377048772 821867104 715624244 723762849 467843297 327069607 750590425 412210030 797992925 839121139 181236382 939115546 440098758 759878342 450680592 958703666 791458028 415503499 832222833 869569158 202743412 406897598 740900241 260482406 120731758 780685787 415005774 275913315 909292988 172079155 773473634 20227051 463167328 198544521 791228148 55852647 630579059 521503094 219269280 487030892 304370951 367697568 998439060 497715125 977170514 298146706 539325499 173222476 518684184 67571630 300858407 160049091 783215705 142256729 799938861 16187546 46399328 378496100 834443672 383807920 281083292 494873513 701276279 226264700 870642666 703824022 220863254 19086006 259560372 229258221 364272489 73488475 972134308 776885891 244858499 1990879 834423413 253809554 651440888 546382441 703345720 171787340 936961078 992886205 164401724 47172140 128820204 466918975 404444166 794026833 680881010 458015514 305217435 236657706 285208167 121617086 285627197 895942311 407028871 744278356 735116328 137675064 360587388 781575756 908972680 449044011 613168899 832498641 481544965 372277781 279291283 735273180 503429902 251357378 475677923 270251279 599332095 320092452 590040426 145239391 383917527 466509131 532256237 952172425 83741058 690374668 627322126 826408678 2096614 99280875 347363163 583043298 956706936 959400138 103323462 471828103 92900050 702030491 790345299 995672629 814354266 403442632 652986855 678026393 941518541 446257807 49799058 417997190 96501982 235207686 674291384 131661189 768036597 763766939 217238 445968051 246246206 74541719 233829283 688376074 97393832 42507011 392349509 164227382 958255826 728019088 505623722 357350982 564284424 689348076 637343749 869250965 532682279 584841718 41821773 267014095 86258968 704444080 126691621 20637556 737546056 965912214 239203676 16283663 744164433 175121473 434015689 865132267 661047508 915646650 387479337 33685114 798230757 933151723 983447131 587679726 554262233 694717265 987861032 271816805 936603365 669461980 229295230 667220534 800346509 366826928 901254128 78886375 66010786 807419425 906539413 119447835 35740884 638100191 124343606 392735783 133526829 290471745 808379873 975748047 735520115 458313811 331675488 607117841 543183215 125898990 242434695 612606589 769285133 873397882 640012622 204895687 989852273 664637533 604425530 866176120 336626451 634174480 615816555 99843717 650519383 320361310 959484611 588865552 307774263 70714243 107873172 570090394 571137777 186994838 832804566 285993689 702150852 431323387 570730782 287091319 903992444 317817372 4023570 386090151 713009788 783266044 198520640 79036720 559956608 380255835 64227438 226808248 710865979 585803047 999026735 909978291 705245087 685167405 96464721 627624011 335602991 417999138 810549428 670239024 319910835 206927894 575585461 762646853 706638098 740539246 61985785 455540993 407838142 60189539 855182275 854856616 50649771 376080793 882934462 177749873 617432843 318046527 499891839 228178987 648555713 965110234 942181158 988949790 137761017 715401986 789181102 128695297 563745902 779461885 510296237 126738934 6237687 946058063 909341074 499785346 442408085 309598524 500809637 483388358 193002581 926192760 719766685 11862706 81172523 614449121 726657565 638490842 638573342 690528559 510545721 705139473 217041662 777436616 663454895 433143668 255898958 34669011 537312281 616356612 901996342 160730261 569626998 880004285 173329587 629495983 359690994 473744638 144381084 324043516 943878234 209232577 607841968 436821521 752581401 760141736 862982560 285299941 350813244 933286374 984174812 207847493 869006224 33400802 933552406 152314893 657600499 960300932 736033247 91915281 744391064 207062834 126646654 923830974 494780413 206049361 607191312 376190948 787783142 520029823 706115964 422458779 811134652 56590800 54804418 993005907 826699532 628802741 803607136 103613553 752122982 525262851 489177766 998158109 910591893 823027463 219700404 491291787 848877590 292622523 59885797 382231143 468821709 200249538 434850485 625650560 865272530 691981264 34953936 771963212 43940410 900653310 254548078 205214309 288809340 316789254 115841160 324868356 13346936 898991469 919452462 833804919 271478442 406874136 813126527 272277374 528358124 29450356 527549318 566236991 321638829 35832809 759353802 68513785 783675695 580402991 712015436 162193909 880094054 279643533 899953747 829950199 993571846 259218519 259103985 307305561 275385315 480978173 941225303 769851836 585665881 438993638 867647463 741766326 471586883 119470351 87761630 387488653 391266855 214668222 379852468 623040560 205351847 378981561 541916056 475813246 936518915 891808807 725151479 266160040 582140606 461132898 839250641 841683571 632324187 996627088 252575551 969976070 962494353 749687902 782648722 760881839 78728604 772790856 459355771 931298430 762554484 831569680 165918523 266573156 648655121 567443604 433396037 441134882 410292591 584179378 631354059 194672903 263195663 276794795 939354042 691907318 45416397 512111667 199510530 57655566 265736425 72383653 82057187 994813563 762550616 863266765 659224681 59323193 635279177 869086105 224376911 239536679 486571342 134474137 813836609 522890840 823794992 536761910 616781956 458834603 956093887 988310874 582427570 799430869 590880276 932644873 674333104 647795772 652356145 480081683 216976877 806355868 575037329 512467292 871692356 760143674 548460437 226738136 860276252 123319241 882829708 690942759 711349405 818065883 567029980 440040503 415603374 117466588 320083329 483945447 612927653 363562 124223228 284092522 666166091 187761336 290817224 736879769 864251075 801860399 359736479 992071606 431176480 477037986 771370594 767711965 694617333 941502387 157504136 742268571 844487470 959407303 159320524 619904897 382830715 387662524 563410086 956432537 192835443 304309927 929035615 625509979 653329540 912387494 452007925 182986344 805579346 7844547 985017923 977367969 273593282 595793631 989359577 253804964 42299187 334969594 405103005 219151746 771878777 272997022 761559818 263858087 365595411 476133611 758108064 33559021 922402996 665090922 44509967 977780048 606734652 220149818 711163215 23496005 608488208 555265274 965614291 488318161 155294590 240388590 816141832 380691576 605260474 308156443 338367887 783742676 539116260 343801590 173949104 796300953 82165781 512202481 407496399 81875921 140218876 892279047 271358580 1749751 117666655 131181388 355592754 704597867 54921859 18594052 167276643 957408093 485755024 288821083 260205348 214893624 424210502 122517074 804870162 928551285 862499949 874840247 234472816 352210578 603784869 681835299 898310617 588097687 754557057 635709496 198397939 85045273 506089038 844386664 583256651 324315398 853212685 526727635 894994077 160810501 682245731 187120692 632165397 546850463 486916717 296867206 223232739 847890864 69599222 922068131 345817057 580715101 614622944 181538692 85150969 936724201 532533955 149420799 204020935 38083406 513491293 807258703 187162403 286991042 257975905 167752902 133588650 900100355 252801890 390527591 935962010 444099434 786427798 203968339 504125191 846322614 156721521 155738373 816273495 233911774 212791769 690929605 549027202 903598079 540254973 541848722 287328048 266798073 906940716 195236637 627274587 707189665 839728625 707338792 648332140 453763952 507885741 916808388 559775638 558576497 351973539 224822088 801648147 510107646 628236621 791132878 280524107 890943582 25484276 8919488 265038866 410845582 802162324 372906264 536910263 253296887 527141777 448496027 827998751 23994361 671893402 388586246 465662625 82168405 184669504 56261866 347004763 810709019 932582354 549857928 329733831 93001205 117044628 88640474 136928419 489183479 521902726 998769509 246825551 157460085 758010907 137486516 460593996 340070605 92816675 33107249 928616919 185809460 950885765 960966077 881440366 535365739 327872758 311512099 780398425 711604232 403035330 595662273 338020406 335947628 445772381 933559245 866352295 348084527 210779227 993053751 221538880 571735574 261700339 667663789 463715983 597537610 407216824 581856507 191623695 534813998 241600229 408774215 691135014 766206858 915044111 410526456 832875769 919389075 318018091 97049996 879025833 988267226 314265742 731774479 924111328 266149447 457535339 561626960 977127833 45674539 249104868 611505582 987848161 175706469 86708560 331509273 742116047 629592466 741584526 968631457 863771499 209409997 660317779 666163145 35929179 153051860 728866674 168784313 325556168 99799133 141429654 456476840 447070171 319299390 474244871 829909742 786379616 369923536 27635975 994221114 576359461 299224271 238423175 431963771 977708398 611727741 231326731 92086748 50338624 707466710 968001153 224360952 295354188 702462128 932341664 517375701 623807908 775320519 394110003 379092937 663850305 744243105 561770473 738416600 331491018 452343653 304508482 491927832 356370522 29802871 431865648 259859514 899875524 643264733 544024983 856220792 356219056 963052501 400076193 80783290 388584799 780993585 778568501 640807962 740586428 9934732 44316712 216171823 85809276 865875596 279750978 318284247 558189917 618905166 356310059 746393167 265063968 59794816 26316091 997030047 305430265 26946867 165324118 547137224 796837268 625446493 89595436 172193698 866337501 160710147 616001687 870322834 201224561 764923686 255999159 896540147 43506654 501610123 57813276 630187759 315351862 988281539 131946486 306190962 680475500 384123283 33772759 263153283 312650616 723695926 791373166 799648570 370054962 916759556 164614255 971975176 219991584 643633982 26032239 211087169 661889607 603184741 612369516 188861073 301597854 795799084 101457580 973688331 166359012 492760981 443742018 721578612 746251523 316939846 309076316 624120276 338671218 946392603 16775975 506190110 381228382 692666565 61916132 173117036 828696196 862837779 65333868 652370502 382184950 623916784 225484346 313073334 272478452 469093110 665871589 801060546 2018085 260442644 713616183 240913032 32218474 343156514 726449756 983711072 366365339 6063519 700877461 884507541 52127892 583129015 569711022 577013884 72898100 780758761 152582600 960983932 740051247 673079614 721665880 582898682 525259477 125002016 466198870 871832533 964503135 63928149 478604767 408887640 240847842 639712040 416949686 580324739 856351663 171629124 432732818 164418345 168636466 290229043 338544854 226177712 768584045 26873897 881161572 251944204 556964321 866531229 338190742 837040636 363074240 159430586 692269565 743455467 389778166 800244647 366568675 732138314 154291660 16597073 121584019 694596650 370285787 109029085 380207895 76630364 348804300 951640668 637272865 148645246 147044566 83515608 108376476 861397605 784739288 876605349 636479182 213228618 530624168 964025860 845489248 840254621 924301253 107303633 830734577 540927997 441396125 552800155 634597338 10764966 418165957 780781879 293531068 983534655 530654627 819282954 106147190 933205953 137535412 707303129 172064930 984564307 85025179 917844469 135572472 256871878 780315553 234627531 720746076 59226786 926525370 102071526 458936526 301261938 883141791 979623873 626874423 418107312 841829466 95502185 723523399 515260332 80627303 663156477 529319180 783938999 851592473 911271365 332717055 346720597 516407148 865695792 751964433 134185575 755155618 969070929 526775718 414405999 275303053 547440989 544693538 134671641 970875145 621252581 881605544 226886191 610837774 616405597 608721845 485372970 174591951 435183951 679083062 43383210 999677759 519655370 50514774 587670414 469985108 615211147 577312645 349479379 468859126 313270257 738828735 850808040 421046658 351331643 748330104 119618202 67771393 410207434 867130802 312365055 650106978 179161468 11178841 874418867 141704633 527351000 515521363 688468935 531102588 699160479 148369550 824839884 86593964 433826988 902860343 845602404 314792292 30351811 247792763 902179724 838904828 580986020 781283392 420815853 213179789 186694870 561884166 947352855 422182959 12931703 590425639 908521345 450951476 454491822 48803853 248675725 439820137 353440144 136399181 692576456 811355535 748188533 503790936 223385115 284365291 429717193 284228760 290537290 548976518 226246772 995170088 567174786 378102725 505280919 368360662 778548344 366234414 212926273 425831223 38595794 975051813 882284170 852322070 727859935 729390078 809170909 915631436 972890 602735155 516372158 410862585 274990247 226009384 326971551 367910623 650373079 283689328 789920648 499638169 176509861 6278089 463933937 755653427 252754981 905455787 888038503 131385460 196526043 631318310 553042665 651651056 117508940 79963011 871273571 925853812 398758031 219113500 497439805 446802853 245919552 175327612 49992401 630978593 411335769 411393083 718918278 206987920 428665558 392885236 467275107 542858857 56719069 702362207 164468810 440112232 31276002 792723568 347824526 435144635 272208344 272193399 356755307 674168294 195576526 795094986 680977631 313993857 128956912 759255228 930979637 432247878 625165302 909967100 840189901 141751857 844606460 672972991 572194645 405197290 585716220 214138344 867943698 113846941 489438889 673401166 477172259 147403049 588775976 220029637 499901368 190489969 685225234 253635719 380787015 75365733 216817396 325762979 852412402 160274461 196237921 281638704 900209694 851554505 272131205 523383692 871159188 23670376 802747134 293828342 374089155 988269472 22437048 132250195 288218653 860147491 130706427 677201064 975629292 522584383 290690296 926224081 767044298 204294525 746960772 280905721 277689817 21503010 881487632 362852393 352272635 653133831 921219619 368418591 862791870 3450218 335714296 252395702 11293693 437309162 364892198 140509071 384890241 68423080 157911760 546958765 343382764 543038786 856262681 857587774 437793917 736635810 343363779 273463480 239276813 562563297 192035973 660424248 293236341 851306230 545708777 696450465 308588412 34672752 819294170 332584769 748187037 782144121 7799451 172597422 600830803 844133604 216307465 591525643 140123780 636201247 769373495 582651455 423179397 762566427 865413218 230263558 376617166 415930473 599404461 930403778 376473330 329828341 475820661 531036381 226797062 881585650 308263190 385086874 232943277 623591082 111293615 523940038 164786640 287664324 193461258 689603044 194939365 740774131 314697916 792154957 368433827 328367226 324765614 2089599 234424003 337582861 773727250 753538914 886785281 535554184 955303955 780291611 918849500 983334109 426826415 296264696 555513566 596735255 800044968 249332051 521589672 217442343 505287833 266124468 474725052 627831899 838178757 618320048 837102757 579414923 132220849 305283371 451865877 981646383 872498219 400282739 466419849 35027425 273994641 310108316 542784663 474748136 353673736 225476150 602507578 397487761 705431140 299443682 320769194 600868458 248186248 253711756 948474062 901734093 559488325 697371132 984196249 662365304 972550280 113871138 48544205 571561900 6083783 186658634 811894809 367278213 741053353 528321286 64189214 755368802 55808307 152061968 438528847 468964541 694922183 513268464 362479399 260181731 800994009 78629321 575995304 356895409 395529796 120309634 866942001 465734609 827378392 253807756 755566054 621395069 845191203 962452019 104437960 665812023 323213072 164302619 725816104 420399066 976254946 602871912 588258091 475371819 790676599 186275696 773853351 986914587 591401524 365497430 194484535 772166335 239313510 506084577 365238956 824861777 121836697 998237863 100698549 289376957 379501999 317095059 610372122 139367044 183144711 460822580 880830892 608636357 753376604 142786560 561617524 744103309 636399817 831554948 247248160 348185185 427842584 627973272 596502486 179896588 819214225 25873175 112810271 236686933 957776990 617814986 714204163 332864732 20119496 917967984 273173470 968079348 784315028 788541290 201287257 140916209 659372661 928030964 35349694 722941466 475345230 554415213 429241820 902299198 648943196 837043774 560196120 106855695 686454700 954190080 887616348 657834874 320573638 520149418 570670957 428536606 11766073 302577418 480414429 169929210 572808311 938635752 32486547 597915453 563083982 406956977 481708915 383417004 606237848 923321351 635991300 501302526 532237304 228284925 5902373 87958721 942804103 937440343 132743130 383761692 957356013 490133992 778980256 575769747 827170590 775668123 475564993 216446240 738902577 900452435 259009776 327779529 710045770 538458424 764374902 702181633 699711826 478297069 220603712 371681755 673951921 29593725 945691448 461306150 798161425 414277410 218236739 844030772 541073983 999273071 244392029 47320940 106029446 212855679 564923337 744921498 938533516 380977135 363068743 172487786 755768605 643408157 131688753 810970133 712586206 901760543 471601070 147520481 925090329 915255924 740564275 144314986 671844204 780130666 826583161 480642204 965841502 17885317 279853863 962041240 285918095 288308824 535398141 497298167 590200340 762311682 825764920 541249414 979451757 534593387 747300144 145377463 608504495 261283977 841457603 882089496 770649259 232860164 955822306 340856142 628305359 985827274 485340371 829176945 309092842 159682475 8900339 154556004 849501218 469884421 44294384 796110123 361676840 932790114 737773059 728068540 807996062 401701482 540398320 167165772 528433358 161074837 483928050 900740067 310753030 598502237 754762707 664531244 390635571 203756035 434153012 563896144 906150321 252175867 613327258 234861596 365184012 951025942 440124736 427377454 387696937 488630159 584192831 754014413 610018163 585984144 599311610 297454065 21244312 258262643 289816915 500105222 719352006 244799093 582140134 819982870 481758675 686745984 626679716 29055409 275529448 352723191 701008472 930010473 905338415 526844461 459131269 309455292 194755134 497447894 172367224 874154114 447048126 105521799 19475568 473012497 95181738 27435793 632139558 223702517 650075762 998761047 523425737 275245659 264745046 258428412 247106734 313896771 602228106 738435482 899070284 227474435 257243476 737005275 813433988 621738578 802141810 169115730 29732741 745317065 558259059 44861943 790791753 83519905 499635336 171166984 207747071 253671259 172256243 192623346 886546960 553372787 477281183 195294051 147064338 801753121 590909226 423167894 783719919 589760085 672269880 223833293 138900538 248757630 59823167 194710885 991056169 969769799 470474642 902913713 27274050 697717273 324853119 297009341 65083881 888184640 497596842 884676789 487812973 919392553 515956338 160960581 765169483 136904279 355551907 127796512 954473814 446498690 484810781 185835260 605680480 207993598 832685094 422398926 355568167 993572873 320294985 255840311 444558230 747060819 385423748 801900808 134850257 179962833 424019809 122001438 299737122 429980815 114907039 38475427 594659633 545873348 61201027 963861105 228357550 60394337 803954801 277249248 451636979 231402975 671920968 457801400 166074498 443405094 565854431 230917752 821140447 878318500 591199028 114967672 752280813 27777787 965495287 26083322 563373417 344219660 61336684 56540769 867445669 590432269 754071801 205915242 122227131 307217880 628933592 806295076 438427810 323578372 926525287 618406096 132300050 833905720 97715749 941865318 544652667 641146997 906407337 50523978 383352719 199677981 713572352 834824300 81783695 104937842 321157712 595017143 905383996 350011585 780959686 829197808 151918294 971868977 354330614 775987103 829932046 755843899 536171285 470982314 421241001 372082832 792532431 485815558 529760995 134355568 766996021 132068904 10399392 739865451 89128968 98191143 225922058 223089042 37558117 641732311 629615456 448908652 328142064 43232791 564106288 85646754 797087275 438092654 860297165 798521699 802836880 458956078 510193229 882962800 801727602 812910979 811767241 662997 481552800 544013563 929041983 887771908 623874912 713176557 597741277 802807955 32222006 508323760 630817562 268855541 385336032 365773467 170701862 893737953 292239851 255370867 342543675 124744384 993745562 879437849 16070184 149058654 568571013 663726697 985990644 693765276 673725326 898416988 288313222 7510032 282240792 737030844 755590217 256140392 463945798 518899184 210235492 479598486 188682520 908118554 211280613 250146469 844389040 583004076 727521243 436521262 860617161 5452408 908817038 993491053 852169382 944949842 449753573 537593585 792559487 577872438 646020940 620841309 728255542 387181698 255787250 885416058 213058412 655711084 928788829 708072834 578519846 352900623 914034357 96125320 494159329 810005451 35714395 190659673 445325103 673387798 243608458 456286402 704853500 717102636 851252467 499113880 368856591 919225869 527662675 919040311 791374795 270401622 492873566 339013347 491314500 517269149 301880435 189150510 513229119 438881960 333690253 516743424 588949609 137546933 504909499 653980407 936926502 257699523 745843354 437547556 111911984 540047841 135065788 187718212 194089677 40789342 235423770 634491405 771323964 232868700 87914357 21745466 385318382 437830277 425568985 420687626 582875362 739578288 842540219 836230624 27888045 519098241 80834251 889200425 600559792 630170296 104780338 63265545 164526724 527514856 260799843 709663935 619773714 669004820 261727827 999341538 95088235 996606880 78563973 987020278 440286829 470717359 663382420 346207433 926475045 131472288 961043622 526441118 532586715 916114766 769989942 934883145 191487336 396590782 601499409 268252537 258385727 637638305 114640342 661732695 727354197 843682316 746312594 706091323 418744561 214473974 294968209 436189187 969649987 815206553 828310971 575049381 836696678 180991032 502582391 746416521 960243866 179708496 283058225 995096595 190520446 64869486 930572860 181131671 558552973 25438230 497628779 109060277 425195805 480113545 15194510 159949958 163552910 868956563 667092183 562280721 783934278 671005184 9840274 889903023 766721872 872677139 230021831 390222577 393333748 704037210 534343911 347818644 21599268 607888406 146822950 664940440 381693392 134154358 792354045 164896284 436612321 539008021 631384301 254885394 281165942 852643696 189965035 456370300 536933528 783501163 737487766 440769194 636306124 836156022 277172425 273399612 60766286 885165097 148073967 9731372 746256249 2807346 643989896 199151945 279721820 307193734 773296923 99044671 839164545 313209928 748163538 828222011 906363185 46877439 645228399 684496430 537368399 558315292 995829093 559241260 239872720 746252542 848838662 471148863 710406291 54105368 147816263 668980980 258938607 812457805 328892074 776866611 956693544 482968784 44556828 615323807 308859568 668866109 280298337 281959899 336116303 975436712 150987868 954061475 595447949 963762253 944113998 960033814 608885988 856311627 217669597 706510295 123609813 99340204 143738160 432923237 117135366 904190333 685981035 191886102 361915017 461637890 112000317 168769926 915445752 948879621 116103847 897485480 666601784 419347702 375289661 94147640 443772723 621634274 85146910 25206291 417028408 178878025 609623487 546437657 410878997 466680035 553865558 62641278 505288690 781661157 109950681 558132626 695346219 496957799 456756725 211910526 992558827 739070750 49985865 839264671 640558493 789022346 529354288 391657645 988685728 369170938 724305376 275436502 742734077 602185368 797046012 273130629 913084743 269777475 918053083 468974349 742496368 390247905 85345357 893512028 837260333 766265939 633663539 904433728 678008707 274624956 744429739 202301228 566957011 854132400 957024970 683168813 991231215 103193829 836638343 914514705 968730709 308334734 657888809 9038226 566762957 273252160 138382413 173489798 595706596 993381326 852971345 483166954 799817101 983056425 508631408 936722576 159519587 632325800 135034262 804114368 447795046 302302970 895928606 213030638 905679089 579033699 579485918 629325042 243238619 837679377 610879300 213632215 574218045 522041710 929547498 479105117 325137845 296323360 561114645 793541532 185094098 798233268 537161888 607738362 138080106 553421330 279921327 578333956 341253446 866771941 894395058 355070021 112563476 595033340 130723442 912524849 484578691 780447177 932075517 264333852 393514737 820285290 901683661 931055768 40809000 579458207 199319378 606511409 770454744 946704758 299246650 240378793 670491523 156322495 204983078 508839874 882078227 84620670 541863585 402582729 159172309 475411647 955604201 250396144 317627986 395608566 844892975 144068970 954220797 609420547 820830750 124140164 680691857 751406693 59674854 632915464 644558862 366927705 934069726 854197854 632766798 950951812 747281700 941976481 84308723 385628607 91560199 526289843 59033288 554126331 316348098 157270611 943437344 938240218 479489785 296970455 347408681 474015949 206568725 345269008 508424353 794261606 761709551 454789845 952065599 803510763 583727498 751078890 710407583 903867745 84175479 788229555 56562579 755133489 196892410 94253709 409496405 301198645 320317358 51035884 330552075 703445833 37915544 462262944 632123074 164973437 936419289 948427237 206812876 447860521 528021781 945187446 418058850 79084668 139774239 238165862 959170372 449325687 424971633 687320287 1185542 933627867 192517603 911513195 766421866 912749102 41138145 442688438 7748671 29266293 692290273 672621652 364303751 310999084 451528868 524018551 173785310 607307718 470515811 747557063 865320470 1636877 782207696 107747189 190779336 397666643 668350080 560774086 833748649 58979510 797800979 802279089 38208728 994118770 915443548 915013114 701789373 882377977 24085993 901368700 933228904 996969029 630255802 605442041 480638740 34848986 547620146 957755320 829858099 763573586 863752603 142967833 689671203 214783355 715457089 736071187 390187637 430483344 61304439 131733893 913092706 105475573 805839603 323784870 870354565 668442143 987751749 20899756 103191228 282124640 924010458 546082158 486412766 102291719 911942304 594459963 609453606 716591705 678214504 224737521 40655998 924721870 436542911 6592343 614717211 907564155 663042518 702322605 783432203 740589627 751955261 795473162 944137532 448941455 504614547 595007772 431719298 615756588 612693532 90417987 525891814 798770532 639564251 910892225 835504375 3400339 444594403 364130116 578095008 472344252 218528409 35873264 619235648 561224272 74885562 149048044 101627369 424056345 233840317 855221489 961336710 275808366 217117411 254562949 159367723 861194409 704024533 681947676 652662422 911334949 371928554 421619319 586132399 154296789 167828517 288552368 176744640 447657184 650421360 237163419 865484968 512520574 393122606 809548502 462484837 715497738 444352262 202149942 658450262 176491111 827735875 903977060 156112882 468535009 874987810 859720240 491215344 455294669 234873710 170865970 265012613 690634667 239053329 679775549 482029364 791612785 45406601 805602227 652200604 273210317 509909271 575075240 927340801 756808365 512243870 855643345 207709672 995292995 8992391 269063651 46811725 777302391 783271890 447180727 746047359 330891904 637899399 981438528 781495838 728928294 773665521 17943212 842586941 518604910 737191239 820086494 291700769 867209982 351812657 620608767 898729521 988738823 890156992 403930791 519218984 205676344 724475167 901149669 448171489 279685152 339083525 442525827 484755398 768479289 210500843 390526863 891797168 142269971 133674822 857084699 165200140 749161388 910250298 73659126 33876747 617455411 36681565 596429023 982931056 941427007 602794097 405499318 124683638 436626036 226738324 452440238 904152308 232357116 455554317 252676357 680124043 653016405 117531814 935977044 901020647 495368074 981127995 744429519 592467433 920111555 696329970 388753373 417738460 345175568 502342922 417414186 131207685 38287648 769008731 360706888 174741948 668773855 712897254 156369840 458452064 379575291 9701129 181791748 938801898 540435995 883811810 274592581 51015761 259651179 183022574 12272943 640685910 823253685 746391524 982762068 619132068 481405073 354141375 11235601 142958108 317409527 59797159 765900928 972933840 386099919 39327536 510628509 54757126 105134312 648855782 110978266 846701572 537715253 494215743 513983239 269159598 891953798 985422130 174069949 43842857 291373306 506763083 26924514 644019563 696044594 295999561 751143333 29230471 46950929 742200466 509598367 591022553 413937595 697517254 871140876 645832099 273177486 800371203 45454659 383415058 709647455 781209591 972639292 450283403 674935823 831826043 604020612 798188444 915243337 820966109 793401863 132465340 999979329 358442634 673784366 264736734 642758547 229366222 948026789 704052711 715819445 133168557 951613947 639978107 160655905 579843763 417649876 517792548 282653911 873158934 251412406 119476975 820268219 706663332 909209072 941715733 555540689 576256762 251264778 375394288 161274938 56117503 136269036 140278975 148421635 348238499 481726906 624390513 258790734 735271463 985910304 78722590 840531009 567712459 278061181 988266383 206707383 531462805 251242651 773194436 782778361 396425755 832779785 732928033 423400280 161531221 495113934 770467233 515849148 891152931 17478608 798333310 901006270 290831079 311513459 339245577 58351553 766888270 576395039 287931348 59559829 22340417 52483718 215174641 766369176 248471911 991645565 398272609 547735478 396806150 166442542 232516192 798126176 578873637 541601155 823080281 684136599 453422779 284245143 800265340 468858678 62339303 963730375 44294308 685736332 799891694 874424087 616390284 652825897 78271965 646950112 45422792 351387093 812102438 105409097 571714615 292058208 743458392 152933133 551292096 107018867 369133119 50751205 358705142 194997416 980504773 161688304 924578510 636860606 99102938 570222800 697473063 991002331 835949161 237590378 324651835 398476224 289604272 292272816 332789703 412669993 130686803 854828156 686530572 914010160 916336059 172480052 153562073 84188982 826883391 145185968 48418250 256645897 46307941 985751314 789527141 219284777 701298742 644787397 439079688 613903680 172997745 562428713 451125654 419882638 445088583 226652864 307429319 468668619 479997715 97082789 950672650 589114721 226679322 390761602 181317080 82327430 894673837 93101431 690788353 219320775 678843498 905789906 400850864 108525420 549316952 979308673 174296091 125542905 585765715 457508983 590691904 898893395 297103110 738930910 432397105 546007135 824515528 844388581 632736351 651747092 432066855 901544903 217576882 458420649 475804896 200868016 836680424 250809945 224760493 612533091 282499841 858642828 293223803 534515248 834801135 348387268 301037652 448412256 154379021 274479825 318218490 749131892 323281325 563372367 792542642 153895204 893645106 313655990 99632914 669111873 105456594 759222801 455434587 308360419 272428092 541010128 736998042 954608360 32566479 833821896 164669373 862102732 263679159 341920793 89676978 650151327 688471832 708757788 707003206 394701940 445236548 519036295 415449325 312889884 206865580 753307574 548830624 465632564 557511102 461677514 165776764 45654316 789175240 182257601 416042636 331471636 773737158 543685016 934835042 553742496 67078577 750656388 57213383 809588628 47177782 719703209 287259035 182221256 540804582 477102920 962179907 130951653 17988898 433073726 176157312 259858209 373857062 662409748 622104826 367875525 275416044 882377550 44546407 820496749 88176196 582987531 713692867 466386411 385266111 290186523 495021185 181339112 945586170 408285308 937561848 868978289 874721223 596610435 658732706 578857078 504219796 769627465 26411297 670059267 587762260 933352174 752145661 617619678 142159038 193550804 392563079 909937738 733117391 966867886 718657821 743165545 699495632 871281832 883716968 42548471 287701880 891968956 266019533 531465450 53162873 984715256 167535294 99357272 635740736 793735016 659768975 102085105 332911696 149223402 623270878 945689381 529557073 554567473 985421141 921874853 450755570 997087663 353688885 153801786 191535268 746805328 881368721 85394617 411768138 102150608 812592105 590345246 41989959 811921124 873397114 536268130 126703551 469376200 536698859 436617610 596749516 92281386 843164753 144192908 164805175 143738667 659287322 509881337 91953402 861688941 302240187 385001643 132261701 773890293 193032156 245207922 844028317 426629872 575450629 957042668 845909077 995928623 817420839 682231051 346644113 886752485 3955921 932967642 822870384 559465800 123715217 90244626 439295506 482580486 410064171 965695090 293309362 916600783 332048973 576801107 859659390 440379116 489747729 423436568 89924602 449334199 526429234 306688772 500540852 626263257 366509969 65798534 491901262 718428158 265360298 792487108 997016428 594872163 500903284 340112433 742538643 833667992 817681355 489683421 265924014 890302817 509657538 838229986 997542639 395645401 268324849 819545281 304286444 182854417 90845994 853817533 517219476 681238320 83949006 923339570 7385410 58434964 359883721 504608905 246652095 996446607 461240360 494957482 270515811 318562552 77833985 940025268 450352634 26680290 369852211 103829743 99825847 767513894 396455 649614808 491123052 782757466 426241119 631292447 981208181 264400441 142556596 243456558 562098958 253321514 629203219 90236461 954952182 364857154 784144080 355631847 640035774 617117665 923649974 625996099 880290403 278113706 260092270 813448327 354106083 752928148 538338751 981269922 525250814 890289807 634525424 58435381 48482818 800814705 169510533 220059726 905981424 266415387 670168077 457873853 449957943 127015437 160622850 332457266 346105083 614149728 709625881 598466063 828875277 49904085 433207631 678643424 693528502 735017087 95652028 922403907 781011620 292944273 903755436 560843873 435463977 846041495 506101491 436477496 534571080 365554488 54207066 169896135 270516946 51695035 688877697 905863338 667100 42674702 903814765 750882792 640711312 324189131 48404651 315096856 975045772 857940161 500734536 336690951 195483979 730807837 615833558 87842698 853073918 444204189 978781078 820240047 998199443 476772687 632972006 728690394 635438030 669885352 952311005 406757739 465649732 386350252 136072105 37868899 523609307 530974710 808549489 874734780 908849895 784228145 117068679 633807348 499789943 73419587 147321369 545385679 28115242 251640518 870876958 72307957 230382197 900181054 749481003 833493382 874893780 974418654 70670798 249618761 585936621 757063806 999435324 425709940 62843363 198222269 719358162 146000502 581905963 949989633 69151168 704793567 939035030 243276198 539984485 842850938 336975880 15541345 792613816 449132194 702686925 523556348 843652886 265561942 228665838 429738989 442637143 510005629 252487312 748217682 548750091 535060905 156589632 209538910 51136441 31174367 578167375 155713160 971636864 500750633 545988489 958417896 528355930 413823871 675905347 580188323 110624133 505430209 805521365 492248606 44996682 465400696 188605158 810244788 166458530 213178678 754577883 635873666 11394398 528722035 476225358 262886440 688108562 107884043 639813536 459762853 123621177 756914653 669221883 275851776 702119941 137738823 674609655 2241296 329337822 865693645 160579446 394795531 29761042 738831470 171164791 383651515 274282779 120935556 471250197 862833732 24968482 756281496 382066311 815389676 439747340 709891210 442974178 871530504 773555779 932748691 248562552 825017414 564791797 259404085 559698510 670427415 416510418 805373569 945890493 793342900 689112159 37284894 181799433 896627991 513063950 142171902 674568755 549354371 776954694 291796225 409939089 887232641 489387952 588233880 640950934 162578965 736400030 544168817 135943088 893692012 384018716 466716748 628079143 468914118 371085123 552122625 9521243 717210595 500911565 600648044 429614432 190927035 890235230 434437719 943017674 434240502 286618997 403525799 468389988 177962508 771756152 410753715 210665840 550266662 461987436 799923067 637220575 822475460 881583361 823480867 84413852 269567294 237046 584908704 89782525 735811122 234603377 738068230 400176105 28467972 392846769 811353710 188506072 258967209 425065239 198565039 525468569 791455356 4969955 177892958 21277507 411550275 652682605 696055548 902031165 324036753 58496489 62449264 578455639 387754591 460895532 15438414 453884096 641113856 483241666 111911154 353378009 737305562 983975467 486708158 706064761 19847334 732545967 866666826 116464371 616412890 972044070 329417425 395356855 381444448 859862622 467910994 499427392 461696036 86003262 181380953 654308606 808352064 318872961 522004397 5793837 879091321 668816020 95083271 850583449 166976773 590643763 349501883 45279611 359414393 731479920 831922661 569728211 369634063 360189682 308520331 633615955 618604942 907259365 328126274 299338315 953665297 717992431 541584836 995508448 59749111 207261595 681189903 329181479 333193234 370215975 96208657 683903874 966953210 163372099 831449264 505951475 916259943 431652051 946666160 3186578 611664237 858018079 235756496 846670320 4781360 323307201 388662026 856205046 97467336 598097003 359497893 884541718 488573171 696579213 287622076 597450582 43539852 572226860 647132406 946576978 641291739 275004500 915661230 484046876 657958977 351829936 686220252 932733322 587215530 673263617 534577076 254063202 863179383 204560814 782712593 2626091 153018380 562956290 482937606 713439611 246133052 358758000 694230311 957273380 70634260 964771162 361532785 70150580 336767705 444546694 256161370 58956028 454959450 328661728 908837551 263064680 721843047 671605563 461776030 740106622 545475221 229096190 735941832 730824941 71434435 255952304 429439767 857085564 49771220 839124454 930775465 766632769 770564506 414160748 255002153 749863803 727174293 990656482 938838899 150784028 944486696 6738966 573689133 760380884 691688764 819869954 649926314 293005662 301297438 238911560 631135665 135609723 675761381 167953355 346450610 947900152 146368069 45952380 242968123 592625204 172691980 232114098 476432923 750350308 879279665 569301547 801008337 408202382 363904008 51151070 45568726 9818648 136982210 609593892 258782107 538503972 787876230 841912869 526804850 668903042 402084714 312734074 567722431 103795290 867428411 221768313 835209860 771698076 890202395 327778418 762513898 147259904 171292262 818807349 453445812 385606058 395001530 786323104 774153252 131740910 887065682 970961268 638955829 676658339 702446823 625562849 105897518 495347322 470393399 251537119 329177219 687642431 483910848 910353461 188951682 533973626 495288949 890686313 439983759 531934547 391414374 815604994 317851028 422876404 898133795 328490963 474201320 646768166 116919439 281901842 808975783 138932435 750345323 269153949 322823537 907731484 825447441 634768074 605784081 737597866 57393958 976669079 403004370 689804967 714286739 53876577 587926812 849157759 370348769 679394355 257823525 552647524 355248193 730136578 994759639 55877399 952007184 382926731 936936149 412770005 825911498 895755245 502271379 912256797 98782677 784615094 863651836 170075824 700471017 986110907 593822529 326587871 75201225 190586131 589266400 767471017 771971979 544049630 91466858 604859567 944025162 847834401 397525193 79779239 968667655 55069197 269325121 98593008 718654226 149245441 438497372 803364059 772483828 61133601 619020404 221046790 822907126 417443166 610148030 471994952 979256302 691997019 214241322 689823003 883406630 556011717 382458648 717855522 795639545 55894431 412342227 947582422 808735766 668994886 434364372 29340965 109554879 5692434 197132019 123653712 734849546 853550914 73607862 165461162 365515016 848185203 126454019 391650727 490885866 599701756 694449651 238313755 53710946 118097583 221779771 197766230 735566040 310614864 492671791 486213952 714198223 349311696 126025966 817262831 407971055 383920156 853821850 606358867 725975717 579720816 81573209 193018179 529845894 432098030 354132693 905505474 847384664 715617533 288304627 690682953 750085695 956321388 473370961 345946642 336178371 443635267 924949221 408024716 235170466 254640491 232077413 611159731 804292809 754947846 284080170 375297544 836439782 784672715 407432549 651247563 700355745 641263328 426247370 900984462 776830458 134030654 863852358 49546571 730611274 828344300 812541087 403980086 152849533 169620453 724589260 536131025 665141891 505861066 464613626 112979507 455121627 719066237 745339263 459284141 32500619 719132960 62346015 941001223 634250159 521164458 223303090 764767100 184778492 776402710 523149211 159024105 385623586 845238922 930268944 627174479 18717153 989955035 97862542 97319533 387528359 373538493 637981329 44407826 446795404 801477679 11451616 92883759 965376931 44775785 581898501 985016412 839751866 539775005 382333610 259025073 630068120 373131340 917023314 922413282 647145908 348875942 985761941 53086490 615886363 369364192 32574800 860959672 143608492 154653159 436399118 421753221 253416963 536437892 210953403 270265492 252248147 117452242 203491211 956664111 465833536 907851894 212779712 932331412 979765020 40865182 339831842 411170204 700734163 189972864 450175190 341780651 754042041 190601777 244101012 307523491 70349374 893281287 145865494 814084578 794349110 17380074 165859992 527154333 76584918 98535074 504049470 66190517 286832004 250964005 480265495 824660864 60299243 484005598 642972721 252107801 107461219 225441157 895359625 164527068 517194965 368600952 730438941 656191909 258177875 439889787 495776290 175711313 510131214 631048537 399770580 127115924 171726520 287759609 753688820 436411541 479777797 158230524 763001224 195712853 921891066 664872595 566963526 255983433 198433170 336875844 785851460 77788866 990103878 108605978 729423718 660728659 405799315 839667928 467791217 191672865 477113481 368487408 224335221 420299209 768901976 698209096 249128718 769832208 800304869 293729202 577835704 610923499 876176559 660995003 449504489 298774561 31509357 29999422 394926286 145791443 432432650 380921085 185458937 811518487 863748906 373658643 95733927 355825383 63161437 972631755 177345489 861122570 999981859 124339132 541285654 375858302 410375786 565159048 42744469 414732958 548187882 110795419 317928600 634041697 868754729 855732083 624202640 149315150 678936445 949097147 602094650 942858492 519804539 250177597 95136189 702671014 216775683 720568405 266847143 657178614 964411434 97430234 786476619 816264516 989087106 673721274 744392011 884393668 84369841 268467369 279561370 738336518 140232709 988517933 587487789 506000042 414743683 919928624 393773930 776008726 580631237 772687576 157760787 46492140 939856629 749305821 782549803 687391793 984568391 606517547 531318103 39593204 365775550 509323077 129561041 28568207 339996902 947405523 529771041 310361077 612673419 702417162 152337017 582931568 262079476 867323930 82517110 213725854 627219068 457386175 385741565 62748525 715835844 273716745 461637774 542538688 84242531 44037855 713443777 524963179 180621581 692379274 400329294 42887829 383119705 827135367 279822818 760143841 155378125 625330266 963139727 150666872 119636606 193843961 167362540 636825717 24204579 194127636 312159547 769657827 26504242 657149999 693240955 816390055 639390498 53986299 731537455 46821184 49614445 870438080 776597023 693687662 624354005 961982235 400585749 841253855 350277943 719293527 765531954 328394455 370966113 94463287 673758914 522490203 705456050 759684698 4693668 445647532 953419125 965100156 481776701 875876070 58307682 790436028 237891086 14788784 823023868 553693056 448577339 506868811 513264871 832913521 333280545 324772906 433924736 832372365 781277859 535611294 183018811 220074427 588697738 460840795 790805770 220236590 987084378 956878738 285503364 194104647 869082999 459958207 303632490 637737055 304137792 746040227 308484606 894969137 502756899 965083524 431462635 768642706 44761041 398104235 106145879 754556691 281645236 234517077 657733736 452122438 291765123 103843307 362767385 423661136 412249637 796226534 313982565 783018563 893882879 998097717 137861985 965135317 560179983 968764371 926430459 494968920 828249956 602344081 99791839 303490678 631937786 654604339 336511506 239419615 712476510 841262315 389803195 448817363 291746781 249945890 279771494 60838464 624790545 194034909 45123283 362943994 982952267 733199439 168796456 349118512 561952296 457675366 614119295 291435807 836960882 745666728 9901456 320395002 93107438 237271854 261688132 944930546 925822106 353818438 54474293 393436814 490848881 790577105 889413951 542671809 41380296 898842671 601661466 121746749 558003562 471945743 608971331 208970475 318799491 754849892 859509062 464261896 524587692 782491097 376520088 456735510 597248259 129719035 169470087 199538206 120878477 207103321 899927411 331054337 490281882 672007429 71024868 103760359 348864320 37529683 716643060 377644154 681324262 906414305 470458705 99083200 103259190 488148137 952635534 764076308 192270249 402113322 979930829 867867015 90715698 134798930 801974166 330093250 590871741 631384364 951406789 866605725 668815791 101733806 584228483 986174716 813623586 30685687 259980345 746300219 686816052 256626144 501455897 963131065 913957364 634629803 893577025 772241939 749945601 719944640 328533836 847695369 928080093 80398155 998871366 901604439 153597002 20434679 47301270 633762983 673367394 539310369 372224279 950040135 117819150 655464339 169127335 994690782 519428938 838488711 667404679 887790510 185838411 228411060 174833203 280881053 216517625 783666254 471070825 262091720 994498245 519052531 862746883 831876624 38451859 980213159 318531841 42939957 924443203 308263592 587935905 164371965 859042999 791152357 652895431 125521145 446283930 411107332 525094552 639953910 771106032 888595631 533376919 658744764 639159751 711898293 837796699 363497297 301907046 679198960 396000887 876298018 852744519 387487168 93753574 285625528 733496969 687970059 268184275 955738677 544445684 720986661 644123396 339674890 742855393 211433069 528678697 477540613 690603587 689741164 962967410 175613711 45777293 350706671 745448575 992977981 286070331 13877437 20897709 227693062 229259659 419233652 702730908 978239381 278098330 921620123 624671829 522837815 259403739 900075659 922780270 972663822 461503648 353913540 800458469 524820094 938849552 590373138 353293020 261403681 723935472 144508852 61917688 879720923 33862041 333688481 980624698 819270006 635181757 172844899 744213305 562533289 505988353 782858201 110023486 93374262 668052166 958063875 953339397 47161042 463306373 923466630 582084758 251037359 403931444 796050981 26192897 894752924 562534334 823735545 280955312 4383955 890913452 112647813 267157654 572047477 174199418 669610723 291499861 404269908 660075357 969169197 275609503 930326873 633044451 893476520 569568803 282821236 590082434 769365465 683978890 53097678 486248566 229778443 519123708 311887752 769030217 259120052 615873436 287674403 55113755 948537061 447663085 941254310 153609478 202152856 899115961 855056250 377690013 465163923 833363826 663471549 378143014 125674828 219603144 546524832 521974237 492168994 618317439 952383460 529781003 178411549 991140296 328827927 806981870 483676469 314917222 472114138 488809388 488758201 733077358 794960521 970835759 827842113 331750883 21827599 193232915 974079515 412666027 412693104 801099875 503731146 743932138 602071716 72321847 873643501 900189061 238749815 115308978 968589880 349572339 370429703 668940389 571085346 980653258 758402612 984917933 894560918 658731584 247344920 160085450 64763858 690146782 379108309 647480870 927404241 862220800 719709658 657483675 408722734 496489867 379581514 885429466 522287878 753655965 607993768 630682680 813732374 712911624 977002892 76894784 294488696 976157972 900560282 246516832 331237302 226233514 553994571 776626824 607763184 963768846 533205599 426571194 372978382 12239732 908044848 87147858 9506279 847885408 558412273 523268289 631822948 248657652 536095958 555166650 828003245 318139534 984292737 985369676 770044496 746457171 600473437 459088480 14921717 47730490 198755474 656095121 224643193 267794939 171476260 644978860 571694370 102792898 974001137 603800461 978825240 755843883 527316537 645934272 211241838 888981177 892042160 672278743 506004160 606096096 578869564 248454084 662045429 779204416 829394995 156869343 982935500 476421832 338303392 983115644 652969476 696200935 883473543 561465279 224414616 771379642 135952643 125531108 720883440 40657134 888836422 227509862 714245902 440450383 554572838 276936207 285416064 349900605 46371065 606633961 165549822 18177718 400084129 94018691 620424913 364580402 739091469 309686023 233076257 545718686 85738720 128572103 877863925 377786048 461692431 138068591 22607783 715067392 574386424 516134651 866783698 421204700 701601775 766185677 35626286 304575189 898232187 728935643 53819370 368821521 1011570 872508941 836079595 127502318 508576856 73847645 827808195 175728332 102602027 897029728 964007097 618600212 462098751 942584494 74495251 427424682 558835364 702367761 264959104 865309917 908928169 146555354 524225655 117442398 706294941 988070632 298092178 744251451 545958001 693201200 68533919 773230124 100471724 894154386 63738294 945108385 670469630 210963254 908643372 655341108 295887940 298504860 912957191 977559634 737818620 166520475 828656985 759650713 956776987 587842677 171386246 732795048 395969151 718357262 523192149 664241997 429747208 575046415 792456702 680944995 573593114 785382206 844344302 614918046 626562331 432995552 681171123 147407439 650948661 840566684 729810289 320192408 904523304 590981320 363777783 825101647 178239460 368757178 170538822 316598953 311558037 479013639 358985274 39251920 366317939 823250092 481973319 206067646 923955389 145408857 256201372 256602740 835873257 3027589 47774909 430693827 964183599 141682756 697654515 792415141 662153976 498650990 884682711 664394143 381755316 981933474 583143343 362521544 297934550 565209154 75859563 439264955 710972212 541016518 355630120 797927407 997735207 168695904 334276027 296244732 469487721 326176347 724890821 443889678 396406513 798071718 191558144 579193074 446114089 262350906 475642795 866655226 24699858 286599854 126574845 765953526 8285232 64561182 29063013 74427174 963239198 819946819 139638441 632764313 836199703 126919244 479609115 954610968 245023748 232858813 527286471 126520063 616450090 581183366 270952305 447167113 652054799 981714659 681727521 551590634 831246234 4123058 549182623 563230217 577186414 401065128 104969093 479531941 822925361 891895089 157328926 989785119 196880522 208670854 655752923 509064451 827268348 747858828 624307685 750556561 506062234 816290488 20070532 548992174 302612501 744303514 386699833 685727311 762364613 658799180 52860058 839058004 542248222 401020451 589362551 317384634 664151098 292847306 222641571 476058282 726607814 377628072 707323869 597568548 204776515 127497017 594947438 862474245 928858244 583605473 18708318 991332472 900998594 190549960 28762782 14609126 923163968 83738470 168933126 205491191 358406868 17587206 515307075 781748976 293385336 326675908 379365535 514386299 190297657 927302342 979201268 613024042 791956048 666542042 923671921 370963955 357486746 512431412 661563380 11858473 149211768 639405149 497975598 428381616 675950179 380787521 970806131 868297755 897650068 664362731 913803772 427415623 211718464 104598142 766022393 81349545 282366387 761388075 147933996 533401187 992800466 213601658 943810073 272395147 35019587 256428105 89957176 495349857 101020136 605369346 989156572 84710390 129576276 558663565 416286756 520123794 832671667 813256345 373818227 646467232 153798832 202655869 359502370 747696268 335857783 250511025 39350094 774864392 881403556 677307752 623429941 628938010 583576824 802719638 481780476 201808253 946368578 985635089 303802414 106522027 706196204 546247367 277424173 114153880 388613302 835024482 636157882 427936059 654190705 260592276 374518131 367761386 313544807 552687694 923039131 650564956 729292604 521966578 832888299 960433278 30682451 802581989 150779534 284176596 680435154 312353615 525361316 67248186 123154597 143014020 99552071 476805882 320971993 815613038 905189692 7366099 879340648 252429865 680418843 491973503 510378500 746554588 75801292 632180418 250943474 828744012 99993706 923391511 808999746 518056582 202073238 685929242 981657881 372618138 793370378 705920215 410011614 979303715 827550343 7954017 243813247 69590092 808353004 415108884 664665180 235609183 258145170 404867870 400927389 111076786 172899874 298046542 235739995 717926524 171563651 95320600 118292243 775997015 609705811 192709739 873956304 556948030 347146766 792827023 703844201 292017636 918954804 158251179 297026460 964550320 597163891 515652819 20251207 654395901 973860051 758171263 133972489 242686771 909928187 668211511 986610340 679309053 73939489 852087115 10958554 199957160 904440676 34795656 559576910 792792857 26686558 692844969 409823308 593401438 998095000 551680732 303472076 328180851 284218436 322583133 765565794 288745578 602611917 773510271 742414822 862033518 773649401 525600988 221820152 465696382 457935613 288009565 266217730 716477960 208934523 319633696 989116487 113363360 847389253 757009093 683413641 43992903 312856281 305908341 882031880 928537763 31007909 728889718 323713134 277276940 244694346 624621299 436347763 428313366 692552551 956404092 513015938 670053771 349135286 889574587 777485448 446652639 36782208 295405727 700901426 234308460 546484842 224491182 886516 506201483 477232524 478662328 573533359 46813595 649516189 265335270 216618953 8240183 382149655 169041217 872119516 661248690 597142972 758759091 629309405 940373409 224789003 761176469 473760651 209167875 415232658 898198156 321593433 239649394 424927160 266182157 342833907 76941171 212365398 264240919 512746044 833106925 905568143 252460773 117423112 835470242 615219890 226454672 235393464 852836703 300736893 843073755 529539482 357031308 813716334 528167959 780620927 663842492 392087053 947628157 242055480 179038940 44731644 417798453 294237819 664762831 678719247 534094312 522538279 940327483 901083355 229408121 223347708 295930822 92389589 997009555 874031129 390179976 524381545 316378472 75484488 574106112 412554510 482672903 943751629 401940136 498967938 51951567 423602800 843035160 712424613 166770179 908889935 78362050 160055483 183233154 904882870 350392795 596800299 216285787 433797204 2066220 25872690 475600636 818850655 693024196 480116911 853400255 780602974 375407160 609136313 791936854 851802229 319010280 956208470 157867534 811335292 385169562 409720613 753944712 671911397 230865078 732140964 736234427 391047815 450148321 1195505 819855592 323200423 800533281 946102367 280400203 917790413 100854114 365111340 438671106 543570884 145371703 621738376 321949276 723108050 545620105 599303987 269684678 429147540 705586317 410030690 859733361 68845019 494474229 693543810 973812621 494848402 80772262 706446567 940307184 222674309 188614128 59111360 252550059 706553065 485965856 121044771 706355085 995328558 309942570 118909955 336019850 646932229 397891159 73232996 65630124 698643056 742007461 385188758 88967445 266799906 158302318 228794840 389179031 19893577 736850683 116002959 197941270 123915187 759175848 691706496 218658803 176839615 172355130 819801715 242215042 342733764 943003154 480775270 227191401 841757308 119296411 361903060 837795091 551077704 568569257 848360321 212278802 769102495 153914980 738194036 688116855 254584826 285020311 868001594 342096377 992679889 350224148 369223727 484673812 626326354 499056473 455054786 11242468 458159218 156371207 947443808 221131185 758856677 776161500 420264144 103389268 148234850 861365995 857961775 197532073 608563014 523519345 592383207 272372622 251054657 149161056 39445839 859346136 461921908 124239448 156788138 873179014 511223153 390806288 687264755 821164285 675912424 84595812 971842348 352323972 630687807 461539118 141525889 331759694 784538080 369898043 126070342 909556479 939444653 928929880 438108399 475382112 470663204 478757026 722722195 260839003 320539710 689403575 830503836 129969317 802939864 338949032 814890743 102455984 55556731 41159464 789880968 124541384 529341741 778933784 396563580 647006682 450049817 589184895 164304544 277410974 669759078 191883998 415358988 562258284 139226889 340663557 62846398 960077394 632364455 780706557 830074750 983779610 75405872 870230306 557086802 198826169 871611017 76801676 343285368 756616873 920281704 614864100 510763124 620153242 256561187 156189006 913015019 765503745 669831361 441676904 983051593 758915850 308533681 240840037 761262820 506584941 358100481 758865610 96826300 770515272 31835086 923894025 266210291 461734924 86673935 796799299 378079988 298960718 425720029 989599532 976967805 775443110 717833422 742742374 815182909 722540706 537797602 710476864 3432355 880672236 673039066 458405035 18385124 54314814 163508452 964255117 88864669 314433921 295238938 377453596 716318386 708696373 384089989 851224423 904193324 171603819 294184168 317989229 479779471 607058945 847926973 2877020 273072777 296520558 152544327 406289116 791124412 258957694 492307790 137820237 88961104 518995546 104888481 666413289 271125475 181885930 682233454 366562255 214260235 308825737 47374171 385992811 955755867 759297600 121147598 56063144 20863678 121567724 126325966 957795581 550561730 994664800 387173745 546283085 929379559 34392666 839878006 920002001 69007638 163254189 61147427 467917912 580192983 981008174 396085751 113594696 482764928 755800541 723501744 723167930 255080789 690710781 242059048 86039944 779895481 318375677 177508473 927158037 555736195 562701235 802612544 141003075 909114934 425046436 280478128 846488041 106748510 118208027 155875636 370698209 902949057 717683294 966042266 28948871 674158269 191561022 316987823 16740288 287302185 64351332 285987174 494108654 877051160 732419512 614304742 357250233 720594390 495791242 543386866 432014310 758005073 771492950 64579997 120248615 179786592 420361866 789826672 171410655 59664429 718841677 547756633 976887464 417735891 766424177 419032188 839268158 309657109 526029754 279494654 999369656 635384348 869016602 886972403 997661389 172724257 995489578 342584048 219234475 611423931 399309672 879528821 582942309 982702633 256240623 509278828 243528522 420420134 843910792 728760959 884804320 208655608 838675319 238366395 492884920 440129693 192202850 272399833 483786042 964012042 212772803 298610376 5039995 122558751 707212623 250591486 148917227 124043657 400851731 644637980 860559920 766769402 912367675 152586836 250215998 315437710 617536327 783274142 889493499 303955623 240046949 98741698 368438289 903697371 771724668 227742931 599914240 210655312 571632641 235520055 576034768 346543525 820441925 529709994 12789202 782601829 195016164 226438014 60794144 393325232 602145098 329976113 221688648 69669752 867978185 150360727 288606257 953346597 297150734 138952504 131039565 337196233 123874364 510947662 970473523 91409607 634338302 278418854 921799712 966321777 465441900 788502110 248371742 101411910 265131996 929970725 50528379 978654086 634751449 63033142 24763201 981870797 175508637 651930896 572909053 607508611 63196501 526968366 299631428 842284660 659975444 942525667 455777023 594816483 549916070 947275792 875213769 620979925 930344177 200739467 800527646 408629771 146868678 919672811 804329307 59232491 333433582 574785681 47676956 254434731 528926239 965160568 610376563 464149441 838679055 430080201 721039232 839433614 804612343 52882149 958582657 17473215 437529362 990577018 116915800 650298443 9678921 532161242 109781763 242617179 297674018 657244206 706727029 656505610 644052032 996574580 357040035 861637760 906029002 872557176 487523769 633180905 340756066 166866005 248394453 8234174 96710286 103917909 823643850 238896852 753168725 159720319 999932372 909730747 859349558 510480713 456198002 264123011 285218849 722014259 816508835 234649965 373299763 309779285 849256232 581162062 121236980 746302328 981697356 644384094 414559195 529108869 427211634 282899362 815416817 811680021 641289570 935845788 508490076 659053108 529750023 624189984 157924913 950942715 794811479 215882159 244284876 265047597 265984779 26480715 609173526 659563632 838149779 341248020 139515692 939473588 888374865 535576744 65426733 970611370 33851670 795815115 192644181 298063622 840801404 691938896 69613649 462462174 804363620 586374501 36348194 817718561 723421692 857941729 246063597 229555172 997512725 739981844 256725162 542936853 849723707 116916850 733059990 687893131 239898675 918483346 668039341 300675420 129829878 677979235 51150472 725970673 310489539 268925402 726895378 95329877 403679948 445950826 973814640 351655282 292594925 400224440 366448511 950957058 300148914 503512068 779412949 173797175 42424546 828163518 622060526 12178768 226064255 387122520 139116440 437819706 482454791 846270765 53044938 602662531 173932044 616887470 761385004 410543020 139409237 639603219 625308850 179537209 410904751 25488951 890921473 950301164 144177996 730086701 878578686 977768205 896627065 407887813 367416816 941527243 31411410 827864600 635649217 209578794 148557364 509677860 879736674 61111272 276541256 5307830 197580102 219181895 939243986 257189384 602413881 849728636 436689442 923145746 996478984 178259067 884159457 24470440 55278327 144723257 162674159 441738502 738762904 536682368 600130979 824706641 326938993 924358643 482457834 396541102 154087475 342569066 988625843 604682067 604997453 331391612 129052540 373320190 582212019 807714732 328156593 701107317 915651806 784972785 339631087 42963377 789985585 994813381 2222218 455242439 467301069 52515618 777620278 591250021 28850838 688125580 310887778 730448335 610329346 237999806 962985177 388558661 807639466 764668023 561228893 913588802 473591359 805195056 933946230 833528231 278352101 965867231 833749953 95791360 352334018 246941966 840329972 751779743 118454778 909858514 292484408 459102345 343573357 324663346 180405124 31885267 122840625 304758916 390762034 901985363 880108086 189891107 455362288 710653662 308906923 906547850 855518415 235259749 572574251 738887296 537873407 80515934 245270964 324169071 373893458 678522897 49709504 363997482 232233696 716882330 388435582 135519182 468296791 924829847 768755420 844563572 71566758 230333496 752129448 499759949 401204250 205679149 935041725 952838977 247691979 480922606 476600758 483319482 790226738 214525146 717754332 333592187 458064595 390543695 804688547 207440868 317594482 199249917 587877756 135077955 355967168 20410854 62771709 796612394 887948757 347115481 493959544 519471671 278747671 801236358 21421519 978625224 534165202 494317871 654630130 704055478 635752327 677542818 215788045 914954484 598657448 903988264 757152118 500899846 230732764 452419070 409962819 681541252 949022388 747388788 736089971 827880869 81773655 131660581 921853473 329950778 128092718 96364176 752779287 711280186 143203421 6147406 670207115 978373683 835832080 331045222 893818968 428959909 198834882 492776015 698000691 742146556 444576474 571329159 171555671 92197837 666766156 647887941 403555803 67360527 602423052 928050180 469608222 44200815 689009627 270083188 222766517 126778510 9228765 234691886 981184737 190614413 798278444 925206130 686785834 65461375 231759785 172145771 107273283 915968124 972067727 792797360 542959515 170419194 852841884 973486498 528432748 216814706 168958772 756659686 443645264 36963614 657183884 235510918 120041542 873008508 731887165 422211011 669441258 483996711 108732305 611853872 361218278 215202542 161166051 658914545 710348144 893141405 663351976 547415469 302774499 819242514 232746575 324041092 765850392 903906282 96716681 970598218 842114511 776216108 725286082 735239929 145966924 344656504 499085802 351639897 259968642 835525261 4595430 827311007 232144695 786732761 938253198 852223529 319105671 849947864 311419620 289818540 311071565 457975974 316486668 384300417 915270040 930085383 245052 752258428 496724048 774100570 675362859 405113769 465789150 302595453 875352125 324955475 629909690 672425492 475513117 833705302 220758831 747173867 855701091 376863256 249268299 67000277 436112212 626427285 615356704 996758163 284232249 338189570 886003318 472550862 252490812 147452865 563962267 286192304 644912301 532815672 944340357 477983486 957249439 874135423 222917241 310275881 602709396 499324083 742796455 810157531 788980630 855551932 933715919 352866787 772477897 91870678 121841810 8758547 612778830 374665357 635610535 732403553 436842252 562331513 575927032 823549851 38496510 86926279 108021635 476277770 915278250 859879311 634844520 335097634 867726668 906695633 983262534 330221171 545659147 660378273 967639476 883845076 71831044 337958934 966681228 339018339 117110613 436052670 883423251 98849771 618859010 783670317 42272645 37532593 306212428 538197466 652529014 213067722 176718350 470730937 419257097 705010853 284720042 857172169 769802713 481048970 940943611 367355510 768443269 39350278 621658255 456669641 163104115 943279342 671851831 985741671 403814483 747914156 568138230 31566548 997568682 30674398 691325426 235280062 337943895 680661740 625041780 391839876 784235073 61536944 715747505 175024356 529536827 526278439 905351880 955022231 150817453 497309991 280837089 330213211 799224919 656910217 330993094 422521154 687986114 553519358 371619654 864346572 275097430 16941450 620529010 193446179 246915118 578295560 725967903 543397023 326730703 28729002 836912817 842919970 740870383 82296843 366506935 665841053 6590474 759275498 230982301 71430376 20182872 614056418 488404839 292768399 215078377 143863901 758894159 706650500 721983068 748745555 966420161 151362040 611948307 504395787 607252228 261027829 75211888 465538882 572209741 389139689 131203142 188096392 142746763 926943393 273283200 946045102 644705556 565836658 526056337 48679218 280622780 54985839 98557671 571208927 416557768 879877637 832917023 427979637 614521658 816244809 949432583 144070144 639703677 27967993 672395221 972151505 46845971 942351306 809845925 928843780 72910205 873546383 527440292 246717590 16158405 230012747 909581592 860408495 885371334 65457486 186654359 105042162 140000757 331434957 160316776 168950247 261326368 603426151 229519539 51699146 432778690 462700182 671953685 928898804 38137178 303762637 841236541 947348568 496761803 539070285 892312974 257410233 92025349 33075843 473228988 470378482 784198204 262886976 472952674 921120032 427539718 473656629 404525683 344881864 277812328 783094357 679750629 459449066 119073567 126800432 934154062 157994049 861461987 413749533 963251176 932697891 113795539 149349332 302887407 972938371 521520029 527024403 944557524 807058761 303978972 585168887 582857749 711152190 176688801 958983085 221962264 912238055 199494396 605422212 892084570 123538877 143121611 802384642 284549957 745104047 279073912 667385226 701661889 177145884 699856331 19504 357057667 871554655 512197401 854600163 41484198 650705574 220165564 975252941 36773826 674244129 203446393 266936095 9432988 303389180 570743680 790129524 472004769 268928543 229369911 190867147 856684543 645829515 852981561 398934452 515214764 227747835 501259304 154043224 739633250 788889541 185480375 636903008 852842562 267348539 925532279 610531339 124782933 412452866 66275602 759064896 306548297 861331305 722755522 421461620 257913711 992834193 244775057 167105349 371936069 289401178 623163362 665710185 768888487 928382363 430902364 678958868 892518671 220862593 538655644 478427473 805636965 907551059 220595774 569515696 468379087 499408536 58224825 41866483 943846874 98588419 856005970 717583887 166010121 900694680 487756822 941246316 673803428 758392404 155811971 731668248 414706979 17266628 827052375 83220176 544422983 801550066 700645353 697064233 307025815 422469198 989162434 377887429 116327561 634349883 117995248 807291893 784043280 456280287 587538798 421285710 353365715 729878213 529602691 138184792 321620358 570966233 38547359 976467392 54390445 656700277 651506387 86883062 76357054 903196420 332921318 375439351 63997003 937792001 23389449 335198602 242741113 644855524 66242463 666117307 610811354 132942427 150778527 309426880 682107537 675506802 637283292 774952658 653359525 451268772 86162002 712235967 614011033 11000167 781714705 164072697 666133360 919754586 558203011 962996999 179449750 107219985 328850552 374597940 62564488 332299592 117844284 513281687 878833370 533176329 539492829 98509532 958859519 962067700 440462368 533336150 152610679 265260005 793503567 123505104 215165694 563207936 165184382 163276108 986626923 655864545 235628180 520223626 173306211 322480248 143091369 218121076 505529557 961738503 137162242 496070755 414780527 440053653 843525278 601409405 366520785 701405979 204628371 867094933 446981331 854674040 810234625 809870029 991940898 439428342 436725489 546625144 816681362 302093493 829427609 225420758 912094409 773851739 845000706 47550066 676098803 797533051 656165184 352801472 251663102 906661638 764643369 574263344 920486703 211013129 185351135 283018857 244684196 905304272 723451003 847062625 582850688 926088568 934231934 51830076 7519963 649644279 997777500 26595717 706522793 985392893 299773815 78355085 915986515 616379313 603908242 751376763 839128581 773511084 186866171 775173522 273862086 690413382 471173478 3900636 315603543 937191553 967299540 225317304 828100094 346561436 77515216 82678946 442908356 119722795 665287447 396293901 654435959 294880563 106857350 524220644 197082439 5049900 467267126 856880558 573413721 462184661 292898750 176794700 690132517 802345121 156122433 728536345 28383621 451462772 830184365 116123445 466715607 882800006 155166805 140001025 750386062 626888901 110204828 203892970 767828233 632726056 941198531 217314139 43257966 821315616 884596683 779513904 71297772 44728912 249087257 403381853 610539787 599641380 516642072 478856840 224260823 887514259 723078130 532575706 966684425 157496072 322932827 199094459 830561330 560890569 905754404 572041085 472170359 799966052 209546581 105299987 27315700 899178630 930491603 246906550 811104985 596989949 665732295 90389970 909732840 833021013 518723472 737988540 825223737 635223128 869672168 987961246 735656598 871383551 246391744 86003647 887915419 549082153 745051957 400157617 822937338 829147647 611037473 925763646 846745977 109614997 780339986 284891563 468628842 759957284 189933010 716414046 882935604 669653077 279522370 646693666 123529202 480999367 651110551 29672083 889784415 296148139 645742384 66787726 94729893 490958690 138902144 605029303 471475288 553603491 725428096 81076087 815984623 161227071 648544321 906419093 393093629 514591374 211192070 567666192 835669565 652643900 161616302 773269637 13957431 745257578 537544796 473066640 963597653 892259888 316496458 58131283 525636082 778922782 832615420 608445312 937728111 576895986 95116994 193324849 784280164 526856283 676949704 465180831 208308176 610811188 259413647 713864997 975417574 543000157 553416839 710859559 601237140 744045865 238335148 646390906 830025138 882721127 790435378 529675840 775627991 714947512 164353112 376777651 809655182 132604149 417831698 189005467 355434546 259296932 185043876 604777015 842881949 853310281 944226967 638923382 825498828 35794524 818061062 510659430 760034833 661555253 596216407 224053475 256737653 921972443 416108369 651967345 649515350 849334218 199162677 862869407 528173265 460770659 824449117 359396813 913663501 477872850 493685799 358729548 849535051 69276632 649773212 477896384 442384865 864807636 680916813 802140700 835171190 27561415 938812796 266937828 78053835 428228322 680742464 678695930 793932114 644464443 926855230 620022517 578870851 468447583 201952347 838895598 196372865 674053166 187165392 741930458 111784128 895358628 28638957 191830853 127288356 416425766 360330148 707217017 836508815 283020990 15152672 728735089 272976451 200284414 896991566 24152475 473118654 47502126 994233622 53260333 487799952 472075861 677427026 271512612 103813031 511927196 128695701 629186695 543185129 32421623 251088828 864986967 292104960 824005238 542501801 732071428 288202591 858594628 174204070 282075654 373313806 363455822 240430358 260902292 869776320 869398404 936311910 36213989 630189539 280054052 193223699 504732064 930636517 283772925 254710243 747485393 908596558 763815278 331878688 195593263 820849638 554470652 59184429 833845910 280779912 766087383 410793774 834351047 661939190 112248168 825046199 796721373 840695396 892118994 896155487 551309942 510084631 979580602 268301686 277665642 438752758 896124311 481631979 986357304 195747863 85036110 49907813 731161732 18671773 482455990 730297340 304252993 899304906 299312266 181830755 713773925 103893933 129555207 775644425 490932821 757650566 792150758 170084223 642359062 972767279 798341203 710890032 950016920 574822120 617903783 336511096 252418628 693325830 281121778 82567597 828057062 970455110 195302370 639814050 225732120 425340699 662261320 438373444 717730813 896226475 600593330 896452712 270644656 447464280 364186288 631932889 384067605 258714180 520292015 236844029 527339506 70857507 155722149 754156387 843174901 371436806 29165482 787093048 237463899 889710892 595595517 764599420 835232350 116231038 651737035 625958060 399348182 180714952 785130401 932883092 692499667 47459147 914265867 703857724 772446293 319777997 712444484 190901568 36993734 33338010 594876319 394853477 335131925 328940647 787716785 451008180 902016829 788851568 135164694 201037190 673632234 925451898 813597562 645275755 243801613 346158640 176542440 66249354 623402614 986188985 28896160 21123684 73203723 973633442 494318980 936621583 995819065 294409660 955754969 911500597 196010385 751721034 527622816 462660999 348547505 10644354 572134356 241960702 870525802 925334623 961342280 446316753 763066426 309714216 691845661 826474712 704623514 142698270 222563555 548138596 668252662 978969073 646953792 318444830 981833033 337878196 826822311 410987703 750391668 187111870 776359677 825438768 870241113 633351607 191742669 768254217 75567248 329676601 78595043 703958990 185755282 261798659 346156474 638583627 125732508 274185048 182395761 204722246 835838665 270468913 856347760 586933678 556690157 644770955 44174652 78123407 868071715 679176306 60845815 744109008 681906290 10413463 776149925 371271134 845838415 60685638 642695522 126142732 783328709 822979918 497711284 168545582 260126592 628210431 505786539 329088071 766300211 609963942 715837633 65966760 928326450 910020045 146036213 991603957 722206748 914630943 865639446 125154337 325945423 51337354 784358068 436489894 571494495 119444956 580926880 748570636 668659766 860601436 351602390 498912262 106851013 32853298 472840665 899807670 456239014 727092544 483377249 513641709 380584416 156933209 244933141 558095922 615626247 32480341 542562748 825803647 800717445 743954102 618741254 647575819 713410591 349731803 770386442 526920732 469356784 669392290 936869845 184933514 88292483 654378665 542635829 348512533 876483333 198504105 854341350 41381537 329770462 683624311 590360227 76378421 412989285 458694047 295344709 686952978 339420800 492834605 830895707 926935921 878612003 623886378 443286046 612724834 308385406 708991474 884619534 836017728 702704932 362176717 431959098 545072070 528154437 426350909 501987428 782572187 972713162 244115527 698094241 6697751 533843906 129360695 434842465 660801685 426527355 164204076 245804754 843452764 949458446 818301411 493015900 289225137 680619615 541845248 999544889 715509429 378534244 904758537 979823050 96745892 131127833 17436051 233254525 141055941 255037261 261689233 483895624 990316007 377940958 124850967 725931725 714441646 110535521 652067596 222943208 82595752 493382260 798264000 737188985 517024215 295489457 9491629 733946060 809446233 149789576 891265672 840153187 750845209 769297544 238430264 858181038 825082734 119746589 837259978 401938366 583509790 349334055 310412868 674743439 26959785 732392002 364682250 769504839 967324650 334850986 431086174 121466728 84435121 906536460 494264249 213263586 647809244 412920622 50914828 842049693 936543696 581393405 845998049 716459730 513573775 133749799 899669260 225518820 781605007 765655050 9734102 690756922 59248077 603733885 632731367 314502689 27047398 351069445 174943912 694603162 709623578 861592822 556422564 886723345 211228407 581230373 377553491 295584163 865359485 536225165 780079140 958977432 232174523 359370097 272604949 832373865 840668877 972183469 692278545 58998288 256686043 88794589 786013777 966310562 743270219 494748273 326085766 237950617 861014603 898500197 816458323 566110774 241595856 746675970 42353474 344170161 552424429 100665670 34955601 125450434 266523285 291860939 98674523 69989779 710812785 230214587 254389339 502770511 558064376 769108424 123563721 257662803 447679176 116688317 340417986 851879018 442562075 279752857 358836158 701596322 259092801 915079439 254808871 843796059 80368186 169321161 153635589 191311163 477340243 256138741 27372622 989889375 553305243 990145540 551395646 773452796 827135619 265611683 937328948 623526891 753329227 61976952 27751015 792664114 31151552 39765420 850453916 49356187 17671431 232405648 801252151 374733872 261238071 581162690 962714364 952248586 639820490 800929298 677289083 960320245 218190938 35770208 206827465 391856915 293567995 248193289 404930480 555175583 74818951 637349130 682302949 77746459 996966271 125965790 386199267 372209910 310771205 965080423 534049913 123296639 745084232 819799929 473053470 510049770 638919599 563760847 155607912 239347957 538951190 375135068 89067418 270115540 223316037 570024677 199363982 37507010 388293949 669419785 217782561 59581791 32752122 529252324 339890926 855003653 90520408 453450909 479397064 803728138 848080783 581365714 624343137 781589615 579647029 30527861 644661225 434629149 96185727 360481000 593624641 534198524 661257244 128925856 210087899 766917370 510677512 372087937 529977983 697931300 557818622 219654209 191748555 795990547 854414534 329013948 549322345 265921403 896480158 554879108 612653665 896813063 485662767 776605241 312006918 516777761 49192380 1929289 700182959 995103910 631974371 974804507 3177738 842822160 617459644 39657737 174588522 753396324 191545493 346417062 229657238 21411428 489557475 632071937 766748299 506535006 910604382 322657577 444809234 589924462 534565100 195928576 69068762 272640187 934673379 956150782 120299071 384989837 777170710 529167027 541601693 640435448 149170198 663972695 302842657 37891083 741676029 145297445 750730792 919732356 73404134 976554124 806538197 313125271 767926258 250132021 929630150 543001790 405265327 883872295 244654953 32713824 962830347 315291163 890685213 993545580 516142011 935278048 612571581 203263462 973835192 198050238 878591053 562149989 765465249 124495783 401174590 763828677 476107512 984718367 352872040 411749421 324688044 734954059 729954140 819684112 735171244 782750637 278730649 115950829 91434473 400445493 72947452 248023977 189466223 625645889 112196651 330727853 435322695 40772120 577800601 5109937 609564897 341502997 91065891 803110836 41307337 26250692 568113597 630255959 348398346 865206962 775787806 711878175 448158751 870937730 3070620 46344428 398352410 879242185 763051905 226151866 404081530 442196982 732792018 908499230 382386833 422475345 176231309 797770381 633882154 880099900 971987445 55258630 178019888 985832930 574414808 580062371 937604462 194589346 451427500 688542102 178108638 541225277 841343966 788439973 741065360 519100600 848099878 983193679 932840875 49951669 14872599 466559135 714666421 742173734 985440677 112114187 571931163 356230333 268461169 7211317 57001646 373462338 754521284 150637607 138546772 671266746 378671877 712830959 332672503 474164971 846758976 574357078 405168278 651745377 948720398 781440775 206121984 58498854 541337881 467110816 615761604 885216876 684465441 646747082 285835369 294172178 430005946 111161629 520955627 274485711 738715359 701758263 173508079 105300735 377308958 525263371 211022693 332165953 684824099 760424191 247083507 770122354 199026792 496773480 41306597 384737158 761291533 934594713 854012091 586231157 857824393 62352589 228282930 623062378 313153649 683549715 536494084 53532668 777580161 652298552 226025789 337012002 258553783 959082890 652593957 211291315 565645679 202128859 53747668 428731822 31423193 941293808 272348742 668067482 50023729 994392740 591120475 545999775 237696138 532149947 841994436 564339332 697321974 719262187 82801055 486458695 137770815 713455799 393990233 251508884 733162648 266812859 863618678 182997068 656288977 975471098 910800791 950581940 314562645 243015931 955028184 797893092 127320062 932342826 818868375 762191835 348707002 36225697 974812086 487742122 294967211 410691367 824625956 960938980 876410745 633929499 703200175 679143316 930242992 222180984 684079611 911305943 907512392 340382952 979106191 400424175 445130047 755569999 735075650 514701029 15246942 266627193 693930311 459327715 176325724 313964453 729477966 177041091 87534589 364273725 838965000 257434197 260549927 327343531 737651069 914057559 876879071 32637688 166205153 528803276 631218353 151843590 385834968 497830010 939585275 558505214 56218152 973865463 86448809 348206341 855600632 618236572 591008507 988791074 684283429 373470826 224509957 81466030 14629771 638221567 133807648 892914366 826644132 842445083 131471345 445123960 485853514 233479038 817783635 485740865 338133096 745770119 71922538 961584954 869681748 296468871 872113614 84599887 256842403 914660791 402452755 395877700 210003492 42844540 65089223 524606094 973573705 933061027 660467163 793570276 430442980 952579125 969824700 154346739 255262028 383257538 158563665 306126409 39801975 773029116 886559188 413042718 350901964 735347252 593548142 406707896 490735627 630846629 127141021 992451430 261660137 141565101 192288034 388182247 999606946 310210427 375805852 233423954 413719322 686926284 304833420 162704649 112300785 31352204 920938996 872499855 227507866 701325998 525816838 915798578 930231181 935714977 777527739 514940991 140968211 409192337 675073223 98295461 438772692 752998248 815753396 440004898 382133142 722196553 937068070 539436038 612535363 928891303 93180147 41378931 328896461 54952678 13590269 710414682 534792681 22566092 420162921 899794832 575594860 97641229 850312430 158811870 984459502 371988581 592003878 357099035 253253922 673401989 880011718 264761715 442433217 735223309 4725720 125758378 209209707 819599267 322493457 857713969 680517291 41291449 853597950 409044931 775278195 452081092 103683591 306315172 162917047 845784164 655700696 270558500 956388839 170035936 529992383 445609624 887094848 215714008 421238078 854520724 83082290 30732953 833227913 698132743 532510460 913166018 961207641 746234285 61261658 399426965 988262669 88100748 975234908 357528133 795096172 690824282 788857190 541693225 680217053 191676743 573522443 765912252 854527611 742305783 598497625 171499430 268865811 17017855 996279599 249284845 73062452 181153996 825877503 507738366 77721136 336967007 863876856 976871520 407802425 158073922 293975870 415434134 798462338 619097999 630900812 723893193 622708568 420673048 139137797 978252621 388785239 116075783 767312687 381984755 693542609 373363853 739450124 320562223 901618673 900440856 470371932 623427006 907507319 668572707 327270715 974905558 333842600 960748655 47693015 576269130 348936271 60717703 500131913 506343146 46020372 403159802 889082825 99802411 841834133 618940116 968706489 749731616 712095220 25273224 591686138 187205672 659439556 818938079 180365836 350760053 891755414 844950246 960433307 837517928 851145723 664542988 531455875 999925710 151220481 658611728 167576557 643920412 847115802 648497092 604503290 942750769 282069065 102381024 677864607 945436737 648584354 549384354 966853651 273813786 566004159 644029258 962515955 927683617 109854218 531076544 203743555 254698938 427312507 261047731 839515778 824334181 893695358 524026089 894319780 618044369 425431029 611453856 765905507 257264996 862836140 586920849 784373268 705400999 745500606 959800287 129406037 978384593 665198084 706126845 946849287 343055438 528705178 416391284 591080770 320732148 974999098 948788073 858690255 259050760 826717706 749937212 356899848 514334550 263488972 606198609 934896738 114159629 651425645 860804687 342478964 739202827 975921199 168970459 418219944 754520566 384099669 489925416 259566661 766955357 761445127 982591625 11746696 499096550 191696737 529158929 861979405 252394681 637471997 849419469 580711330 761211133 617100189 126034965 126420501 117108424 18333428 778412246 436484125 962887107 593048823 234758239 376747065 779648240 519439815 184059480 268990665 117982110 836121124 943497782 33728673 215014355 850716223 601041447 876455874 874095805 631607649 8651668 872057646 956357487 819284072 416838121 717949586 906982819 723912974 92405603 476315336 706324990 297226509 190459324 298189393 408330191 452011547 660439411 408330545 539421443 499264968 182994842 214160100 499568581 170033704 342049700 688393889 901063315 728938606 564941408 750216621 949292786 97357493 539065274 723923402 768469961 567878689 879917306 214443247 953093512 204109670 4590706 94032130 540230660 223628427 248454094 542507628 454693839 933871525 240033430 524049216 78685317 703105122 434155645 100169694 730439791 717848146 398650825 401125862 862631926 998792825 341549938 962472447 97789101 570397772 397585390 360672965 218871618 581468144 890766992 229529376 496273683 643060088 331785825 176048353 701027773 867818118 882216465 187489782 252344744 988976705 204582157 745238860 124136425 231493993 478913523 65193950 882368863 264192028 639645693 422881608 49759204 697933020 19430181 327703290 122397518 605874419 370610115 50264070 609809811 690913023 158201019 502424066 645082890 112898480 334416333 513397674 168952757 623498226 426671440 243483683 293406868 847767189 260545030 922060094 774733956 842643592 312864315 627218350 799824673 456453321 647072348 191984115 331688600 878380009 879694003 23159982 393616818 251677540 889629569 355980924 448864042 306206374 261595969 102155924 324095269 636792573 322995787 443790813 823034443 477905872 557576794 327823530 962134418 195843899 383370657 87900987 357256089 726137426 157156937 758850166 829476403 199275245 542886653 639591653 756312866 453631538 780133187 618143751 832675735 326791014 154028265 968701450 442807660 255047412 814759886 251115967 655493365 442565233 229614230 667906301 661041803 6309733 695254519 716726589 880819897 483509620 301570072 805449095 413947144 502735221 85653768 918137501 435516703 163101014 949812134 399988185 540056013 949003558 139442682 876425244 115822575 157142250 223609769 929298442 105277138 119714763 218871195 738658799 588837663 833620264 932152574 635767322 933468066 139953894 118946400 567054192 77996983 751152471 275067096 913471268 388554391 580460016 556627628 119780326 157662365 726179123 104693839 130201368 469319470 326176184 8261465 931523188 985314483 212527731 536758345 636412370 896867254 60989479 127999608 372861234 481312147 594868982 420758873 715898520 103265163 263952257 806852214 704925659 214668997 767325653 517253595 155384534 189929465 490155557 268857392 792520340 303686560 739453268 813246649 861460079 140203499 994659957 498298800 227289463 768320326 162042919 380392659 31638005 338243488 453706258 156525393 211374970 202011094 171640827 657854819 556984415 422510341 431867134 334356057 364364740 144938400 141603715 597889274 124458606 601158988 426011955 195171495 630432685 169000072 650168905 229855428 574384061 713092163 381612554 295740377 730984074 33858411 234150997 232829033 263393326 715016735 595861299 608278386 484067058 891460971 262963980 491005380 412531918 257598369 307565252 421348227 534671301 450935758 23148490 489034693 780498542 931790542 152656999 760560510 195601018 307635529 417941533 905201103 267161798 468002045 322179005 96948831 210634930 119998261 941147092 312604300 385941462 488474422 752779107 159131746 188807331 333548845 15185352 553513115 135573447 714933122 798159131 366146253 448370024 665783395 304637813 66657996 333767449 539210543 777453170 803788255 796716571 717474575 66465426 143518648 437342542 712523951 770856505 661293570 834628099 513721674 441053687 873115591 442436046 924986070 523156040 212742629 597578003 568575734 879406760 288890576 526916745 855922359 945593656 129871905 646940596 41896621 288187631 31540784 249922119 203495851 68286657 603408700 17828978 415490693 238841557 480029783 612508860 34290864 601870927 61836367 287349819 823247341 728664083 325628725 712108101 357490335 488699645 690032307 738473081 951171646 891520690 448860486 115209222 843783918 124488013 977251491 316945992 681282258 849411953 472289450 92424963 456507264 113324639 476528573 253296032 357040662 719941919 733744862 345312109 649588168 502967674 391539715 660556573 546001404 260530712 474853529 977491822 747488426 106561499 55816384 532169030 308808438 110319520 850157024 402885793 408658798 274658972 947908061 550833490 593002060 186507016 435396224 880238085 892217628 602427049 715572319 724490801 748006692 89794376 674417552 691205164 475155645 293365676 296600886 566558776 900835928 142687528 200449275 812934492 277000499 926176020 156588536 396850464 875212640 232458844 848139350 347698582 8080159 874774782 684023516 731108419 576528275 753861960 163779648 154253303 823443887 250778081 382968775 782252938 761572125 779541205 348434603 161797009 976996374 977728949 374273030 703684489 735626414 905996590 998757844 726503554 720598287 40163060 523835927 165428533 848170764 426474343 845280655 426644425 139499493 302812143 22567084 28713393 496315180 583936522 612775840 119310257 787732225 203589091 335980003 444115784 357409841 319012168 206907310 699076466 598982045 176664466 7039027 2209220 441314497 556332018 59200944 471181756 900816676 270764863 234040480 720337020 724901076 858860754 185829379 324026984 467097867 19954615 116884241 769448670 983880546 703801376 120606174 35761261 872175112 591823646 72948006 442295712 161659150 89737092 553935176 873363163 205448856 416584737 177788434 456363780 78149790 178696936 710747630 710942420 752300295 115255669 25353970 49813777 49658818 270477075 391852209 809102393 867528142 75247800 122695324 453429258 357346769 955866986 754006206 758073166 405149501 437198861 438266432 304137773 83499719 733801269 707972015 441242596 362517418 544256441 985699993 243371403 171923792 254877194 662769386 40982993 398120318 946725492 184143014 164039746 680704740 939420879 243326626 241861049 510245210 233377624 789906431 84627287 888474227 808335927 299572674 309664686 261536067 52972637 179230572 108011315 777916646 658014939 969721068 278599394 767283984 363090117 816057121 86092079 492175267 285322543 425822016 58615555 365627233 435129344 286970662 617224363 361900160 894990421 480007085 9717725 995232970 371613184 28742452 806411929 378452395 70057212 450556032 675369614 275340628 847946348 583833334 736829495 749634951 619538655 511023463 733185448 127792388 944634271 161960986 111052991 980455286 978724175 438246287 759502732 119514667 138118165 928867460 863336950 544977328 60840060 77470672 402488650 722165559 958795368 133353608 441618419 347713846 132591058 603473066 661732054 309899508 662223639 341482946 423481740 954761324 411788424 843390698 951635609 895442371 907107341 416091264 573225975 533947575 369549971 136609920 638909189 602339796 368303703 40962693 57324057 461066866 253992680 403153861 553190607 827037270 925632315 456447584 908353106 889002178 267834911 325733816 853346941 114161863 394742062 478150490 659292956 815343319 849121143 825862602 345456057 89587647 810028737 886340542 85215710 583470922 953812645 724279668 145140027 394995474 349516008 977383681 772866458 373920964 415353954 106015282 98490400 120896892 257269392 864034270 830587270 280435513 164063720 84974583 711055495 19675005 817550255 488959794 352672893 7093583 891412071 230414938 331142754 737188441 187442653 12991077 719881655 87918607 636625187 220622944 400165823 983994711 502414601 624148856 328855412 28071353 71465812 34832884 119643927 430176290 650775608 325954172 104674484 839217755 377992224 1115468 990031527 149638897 123895995 504102910 833608246 767890232 126275335 316853862 198355432 193845487 665995457 662231621 333432182 746757435 509822187 291715359 460311815 938695598 518471779 383499259 2860362 614546462 125932624 894203377 568436802 710950986 981484968 809315762 725582888 714195601 40572153 343707490 560200722 369608637 191462687 934629445 672014754 471895006 592111898 482845182 808208266 126205272 494591634 42348111 543269609 510493416 749905957 649445876 958982500 922541292 423281490 446302053 390206091 594345591 522761526 364416840 585079499 691865887 602044661 527525583 7311760 812682624 806636283 552349384 321856705 95759144 595697957 632480113 475529229 550787421 222854942 6000707 767412104 390912942 373494264 339096799 950262182 355189946 685215608 600144319 409255822 134904538 942884069 545172939 740664359 193236108 555381680 739816890 422404667 6757488 503530316 977799291 794908890 576830869 528292289 470317223 103328833 771182523 922082944 204801474 596710853 297017268 265271651 33335072 986962011 521249865 300355166 82251742 170304252 661263285 661042459 613597904 147178371 181018125 196390708 565447226 247031701 800160566 795181614 625083049 534033090 89461176 271377993 900034516 976558249 916035956 41663684 72525232 358051696 7927753 125523812 344266154 643216942 31335215 360831684 861263872 653889686 685543597 558311265 843876737 685063769 207802396 664582785 773600653 688470995 142464607 756838024 258792256 674833014 814272688 842147766 168161079 494694032 318406043 655808070 382416369 381185528 273312707 938128382 994224514 919862235 765874191 400886059 595531486 938102773 501183156 481787597 524704254 966465112 620349287 822926634 102494747 322701850 211203241 101012070 810848826 982995167 993336507 763257147 36224060 535301534 971858323 25159161 403970178 758712630 705467861 564927753 762911409 607676986 615013113 117108134 480226026 347490787 685400352 110362502 362889666 536952702 40882443 704182328 246052177 968816255 933371680 320802139 287469855 498460119 3302224 736020747 768428823 49125794 41209780 611462178 964589088 167611380 326747923 830583378 61642789 618692454 235279511 786981216 177687649 570542307 777229014 344548512 215094448 225054714 901141744 721401571 25777167 955026733 239465898 409556488 847293269 54084290 503505608 314895564 924615111 306649180 937252416 372063108 919844416 244311526 546112902 610207038 581872138 921759185 13199699 93489457 135356217 977304925 212388870 571688607 626320655 816818671 685326454 609705488 552096959 585767874 809276656 782932159 327640836 643245376 851170394 378763948 307878354 89512524 321751720 200491283 494325763 385606649 99414953 242794398 742643644 505707779 259100399 460711778 290225065 791008039 89341144 333101828 216577549 77777702 864480657 543746680 519216246 754160909 586748648 626322843 698561748 531877743 879426916 433841662 549232614 143415353 884650879 400406738 88676977 315388564 281106628 161531632 925513111 869468335 539747083 33256024 268470038 680400463 910826901 29390331 151247153 423934313 308070931 689264975 628579078 921424530 288197178 991372310 504055236 667019098 992215944 931501701 210408992 439624446 824483538 114742446 32299404 204507184 75151983 769207937 751992291 526951785 461984134 595695866 794548037 216048942 999798467 950336127 581711099 321386836 53181467 246318877 804906786 171089657 533728907 117602684 529825273 386750206 554999788 408195537 257353025 453151092 926561538 188102070 542215836 870441186 736589948 96412881 587400548 516637543 756466789 439287734 123652337 349978228 138714311 866655191 683215892 649833551 956657552 526917595 32497994 151886129 93337109 857360984 696850891 78403122 88455155 565461835 164436367 778024066 196132334 893917321 560717163 366671466 423399637 714093811 55268402 959381405 477427701 394166323 412595595 199995621 284821066 856156712 967577149 753466467 37313056 995786067 433955009 552865747 424966113 865471574 999620433 837026376 20771300 737724943 439494792 410107916 959900689 919455376 719325983 337113778 533378190 696015225 32142509 699832583 548718829 200034297 140449403 70179085 488152345 330954984 741060288 811395434 829217575 989297217 932293553 970369681 94471745 715797930 758442369 21290312 185377166 625327328 10506972 963221926 343715579 383175595 465521417 594826163 638559721 300127903 12718249 765732977 633303967 31198646 567264828 293540955 495627472 401730725 40193351 358912704 507412668 71152745 670457278 39067759 885991882 745418499 351292759 254551113 60827220 328984514 15516181 218155504 886595902 574196451 356562346 743967485 755034848 293233828 825560987 96903069 266949 913320311 972081710 125087461 224681753 659974453 956902740 76375993 390706920 452462103 599574466 874371740 786742241 619802476 492303655 127298663 70232724 332195591 159701290 137822376 940297587 918329083 384753482 445170585 920759559 816461828 207107195 749226654 214573656 379159612 245265703 89882237 388010234 642075293 519950232 168344453 733796168 117521138 222720064 755666102 976730081 707112836 380902095 903030199 922245314 2439759 380806167 809317237 493428098 610773260 220288938 775651351 930140733 42252833 631746101 868054709 104705195 99260387 378826601 991968144 10788406 606831177 783958965 701042614 963348188 155685823 222352051 254188643 412626601 583026363 424888861 912500145 923942997 135107737 928460696 367858940 210451405 455595491 47156351 906691282 616727042 107122564 669903659 785247354 227767100 297072120 499473202 455687694 977090182 613761518 456832662 412778362 499195243 102836779 659281950 69551802 448165178 210191686 238652976 155246151 731203891 678810322 667514601 767311514 209406092 695415004 78918175 357517736 367461191 225417169 435462183 387948636 642475955 106718963 939134568 958710023 960710005 474631962 615028433 227883460 836774861 939403849 900340178 797846231 70262675 583532506 192776315 876741301 994778969 278125495 148744215 901981610 118236520 239162155 280999732 938243506 313815887 715416230 283897859 694326215 468894093 689338263 737921229 735143147 30064779 469295947 125707865 410878709 991261207 304618756 586589629 210847778 544607687 826794097 387345230 941101492 593810875 224578446 724629382 874789559 231007043 779190358 842194077 954827959 263101059 394668735 521825996 567036074 376905671 663677064 507815584 79672063 536894142 212711798 91556249 977886633 789808457 163943590 403321490 118761962 783492716 834782197 801033388 332983588 187688844 236150362 140345483 553086791 3605021 151767455 685965754 841929561 364086232 589203878 781515080 696963271 577825481 867843453 765270192 811976143 680141682 751023679 237138293 759126671 449740860 127839235 847485060 309246760 717313256 255433975 120829322 101794323 7074344 913682166 865151353 541275459 454296219 32503520 908105908 131853013 487364827 614851509 712413229 593201214 622409982 643739246 630937595 89542031 295921716 294398928 130574333 664788148 31166770 280817622 44966918 622119192 459700493 191713161 864016011 181689103 228919702 933425639 303158852 151155145 775105489 294604048 453816343 489091162 789334628 756033174 307425983 496342118 764881871 195732867 803886618 262129644 144589639 291277620 825315259 599895161 225094287 632994976 32313308 739363576 492050917 235279883 775340559 566397949 206634963 986757916 731718634 455585564 218098608 132129868 469156487 229711631 31290864 394700242 958892491 643628166 463620861 631959271 341649147 964937910 108036581 934313201 528133538 531903993 422420270 681279505 118248597 312145121 852215283 703840066 95444513 958134553 675135760 646422168 178137241 395099224 826641096 817933534 208235544 729275450 658056907 50554834 304262769 37595716 756852182 96739849 815441398 352702276 17413088 574751550 900006580 153715578 783564682 999856606 264908408 1981357 984557186 496261697 128203662 314142075 786830620 160825331 112766873 869609108 763173781 347644764 407426275 137308785 520274301 288860432 722771519 765071080 921714809 522100808 987413364 84167351 5159515 945139010 553083195 698262132 141733468 825932360 169535251 106604651 850149823 142924234 304095103 985998828 293076999 754907665 205872525 113479091 856048282 787194824 657831951 825385760 646293273 219723798 601480460 374813093 7314729 239133322 823788670 963935306 382862834 63779111 950773681 978806432 362344762 404434550 8421865 111220770 380419908 260578928 232896982 569158251 190533175 647399670 713628200 93375459 423409679 948948820 187519416 362438682 638196093 534708956 242440156 748384407 774993163 514938936 2921044 802461935 33634468 841642158 804660595 437404849 146370181 691533021 310645442 335015303 604501161 606352274 737600830 679437890 402348834 407548856 464885628 982558387 491501496 178667881 43910427 704018353 849419104 579802882 814148267 905725190 706587492 158884310 999401982 858098038 933370253 773973148 916724451 665743602 245897199 52433221 469244320 185606840 265283970 421823113 83274408 989710771 289480407 894032730 74474518 987504269 771024635 493608089 366833008 145250301 962469416 112333577 634777311 473790560 933201509 376509347 231993446 861416569 253792417 119993324 435761359 55471020 867798206 441205554 785920894 639614983 891470955 915319496 35262671 254857137 791285025 455913637 135626984 130883050 922105863 764488856 12020393 467671644 391459315 668452325 125421035 163884176 658029305 918257356 4022811 583203279 200684404 179842744 931216429 71890253 624684131 750981018 383385082 820194175 159155076 782928996 466271425 290502180 851180261 349503877 885692494 251217404 663127237 278084700 953697058 989312459 126947832 602778182 353764118 178592411 707787593 708222989 298179407 466036709 816648989 512791589 566669615 377280291 916594458 681974903 452694954 621326943 431088086 642323501 442941143 913135676 769826201 166674098 377932856 430354624 744077706 855961066 867201021 760790073 922403210 311213679 264638809 506438085 309282822 329535795 714731247 226117411 122145972 922709531 541709938 705616587 494805130 237578263 525840961 267017856 219454182 265495130 582919360 73904992 511753142 329971438 862939839 584715371 402912625 332590773 365529670 833071980 585193721 917981423 235266541 462803485 467810119 126028751 352208616 709019318 870649547 998720136 57055819 766020271 31028913 362495454 911195969 967783009 604352270 580025674 188515533 909237569 727890353 534991572 387978554 631832325 742725395 733460908 62675879 364680327 547271642 185803932 886791837 889890960 768235940 239727505 505833744 558825907 55027732 542912962 589593461 326071834 376417161 521519709 719051946 109412318 259680342 114235636 688666299 510802638 118573795 488802658 559990846 528225393 630691170 821471810 848263268 604036574 402207565 452356113 387614537 722517733 605666252 413676676 268928822 582357312 23990116 92812841 217813124 705796741 283703186 265088903 475864299 781575272 384607994 271132197 455502524 600369890 988270562 594291143 800337712 851336788 298281879 753830551 19724241 459923523 613420306 670361006 788879495 515827948 783199061 864617644 640790339 251963003 425680133 255905819 828215423 852433592 763458459 125208280 298546414 795721400 710518770 77893401 674488208 740827448 785822472 837444386 99776138 187728535 771583927 271475161 397486465 115656573 87685336 531959559 119450035 694113390 403175280 357237964 771403557 107442692 33359255 935775135 936597869 436331692 442639853 858790600 934373709 98645613 991106276 328949625 142684859 883660967 30018968 420709326 43022906 951110233 915611245 884885160 381216908 479147637 493639293 863307919 160951159 533777179 793400090 71932065 729001897 839069657 575933328 485441951 452778013 272443650 538599529 872859005 282642453 168557215 916604838 418604016 571406580 598046215 482828496 255175409 27300101 571881745 757843379 332553556 931059824 637634235 282736205 179596089 616921155 189676211 920503214 385227904 774220319 412699785 34447095 411079157 656924440 364872379 165825740 217030027 684051535 289542411 326332289 217841384 477336077 803910898 258622471 164677145 822374306 30393000 358555735 35922266 124537220 95425236 592387212 776906157 900189483 204908720 746461344 369644635 423601881 220900851 621052938 909271530 253031607 27872527 318580187 223778476 208968733 938009214 749280081 589282769 232522419 349270465 441013429 892953716 560727707 432009938 739815172 797902836 868926759 983645753 323701460 778384486 999639709 738697946 384354380 186001202 236507403 289379596 173337804 959366026 124475967 225383952 922643875 410936834 374315965 482918497 535106071 107298426 929687851 324451565 659108791 611154508 691365206 132462981 126427861 266453659 145976085 210812365 129808350 850048771 99135324 50746193 648951277 413148946 925330813 479272109 343586414 365903264 911073541 828457240 567395669 759796339 48617124 931632884 432059819 887471146 163125320 831513213 413632932 680935883 780109406 459329611 177340432 432409090 182705049 677182357 984545274 752919371 306791650 549493645 554497356 540094776 404270557 963420588 789626083 908391522 293122691 754408299 551574332 847487667 80794215 440912270 224070418 783063864 955580300 656116068 279060666 318622927 675612537 783884628 46868439 292938674 230445015 407218631 296316117 713935609 535715677 10644634 177458768 811420275 479997004 122874180 154694650 27678444 437243823 101175010 112635099 686154181 317252673 147416721 154464785 986874354 156291903 135859048 256866858 663980144 643760216 545627056 427378122 574655315 356191518 518620383 463782354 781252585 844369646 684644230 832854338 768875124 460721206 165001980 266359040 606045064 650548665 749137201 222210905 878621047 70162834 473160009 813781826 251825221 943264862 79656891 708102796 329644291 191498279 622354231 908330577 730590935 759020131 850970786 448001296 50027537 146899715 99541226 535206904 701078346 160691086 501485392 369735428 572077041 204168861 306664484 895517023 581641032 685186437 526256219 362919369 99730939 860476054 721909846 150462973 427827822 535674872 497800523 170551387 861803714 119837219 54651722 236799106 488675784 824567523 767336725 966836649 864580323 421629235 977366271 14631796 384149013 402214009 70926640 961436410 808430514 784821134 747332648 350940125 420753836 637798697 123229021 706956165 875878065 184493680 795571219 784504361 362055276 841437573 750574461 87267168 436103175 50042661 831371067 144493858 784031158 9345668 139259782 99722249 899254139 856823360 444390579 331134477 149942009 250027298 360138232 446762578 382171299 773038323 681083454 878017896 625808932 831449524 128825667 473855686 472716108 894891513 87024953 320802589 319786294 609700182 801046034 983078757 519398548 84158668 10343760 51632443 410661244 72108651 746664057 891412073 500955372 798614518 848075312 699424705 174823002 115935341 349297021 490084434 804734731 418820681 153583450 492703734 597128425 408871583 78606691 435097274 881980399 288102194 976749333 657800171 18476395 91376838 713321360 656145300 225675293 511354107 997528512 306523174 824756302 835958273 99322182 326268837 749069019 777557039 690116511 503897812 253422935 60612325 43451083 183819945 381171574 845351663 947836150 442483856 928258589 8669957 477695683 555055555 891256072 332317856 567911754 139832690 926382828 753857245 491981318 794786324 396696129 717855688 233114129 806806452 334614408 454831900 923503146 926754727 815072389 432196768 52826369 609663885 734474221 333179695 692827089 908889912 390233746 119469201 457393296 230981262 251738191 135271928 732284195 940842910 196955483 278415706 222742533 255706580 922603706 800382664 635707620 72544448 668749055 669359451 689740250 385664659 845379246 579146604 482596865 182763696 430348420 143906999 76244492 686148463 92536967 930758068 239436574 597219825 642958566 52642561 517774339 81791863 708063415 474641972 486400466 997733558 628582519 570568218 498429935 368498126 263842154 214070013 89605648 244964465 658873676 116885656 172322464 317749562 216987883 338958177 776895521 371535686 240793197 991464458 469504347 321920217 9087395 984304618 616034688 941796870 315553342 790562152 330277896 860640623 756172589 359745897 311766624 860235773 89395289 856406819 592243129 562893584 241337658 916599557 94951347 369289858 432608688 40773031 323261159 713519270 285259792 221608756 594885446 23730798 447034315 214911459 418849833 990551497 320448204 485715883 871730541 846607730 993062633 679013681 216799942 489299909 815996892 468102080 180899258 578879921 783689036 700553376 348762679 835203176 239569730 446770493 475341576 529016270 466089179 265915260 886359400 448500824 437188753 50702712 911710994 862867001 666882605 263622460 192716917 116125336 870013176 479458957 989693221 213946594 493007203 328570265 275601966 178313596 288723967 719122291 325352135 486107765 716024526 591069862 78519966 417858762 831689106 722341755 266917013 452120656 122191750 445126009 193648357 698196847 24961588 708750821 935142402 780357800 954821707 602686471 921721629 418562955 835543775 480083003 512458401 221650813 756224216 235601325 433716105 27283461 473932914 468170394 408405828 391751421 752679229 269925286 610953930 164968669 889207137 479636112 906149465 500447209 212620463 229119425 64558135 654278952 875481251 781036338 714197420 474236613 923703168 21929878 457675061 291540327 675162 165278728 835994767 824497101 172548649 209668542 968171675 394389491 562865270 64916810 224518412 433380398 570317952 714834498 293339375 947243228 734993385 258150252 400288722 91300660 650042393 724933765 883419917 407388185 237425762 406847353 890203727 286699392 507544227 213500217 453202511 20530159 428662605 255589462 635704047 461939911 27300203 548443729 624533588 578911696 292722502 933844571 179179761 648196835 454965621 815247879 161615190 434314038 195471154 862233893 295693445 702999298 137701014 178798499 968694894 858264402 207703460 949194934 481101187 908235381 719855539 987065688 500427545 74469284 493253359 426709539 446524821 916323867 211762744 957913883 785340078 232210867 855433213 227874064 552194357 806366099 874236159 99754682 468799492 603255107 11236718 843042621 885364760 608133841 811931489 752018514 992582612 532937680 627690839 403865979 154582138 301885120 659542611 741520382 551590577 735798308 451368355 154495994 118622703 733916212 444221063 491400878 557223920 938754717 113287007 128422621 701080640 643154776 535572607 157333261 109956501 958261590 693284475 156091958 511110380 70062913 3513312 110271884 909788267 255446490 917502444 66770352 56956061 288314996 523022740 987393248 311718016 70930172 258633780 491341880 878931625 868368040 784087843 25640533 603504091 147832092 350509068 237204429 206069208 446562044 561462539 231155087 665095207 450850731 328074238 680502808 338261063 722048172 246670009 405952279 63082515 94252924 513238051 443353845 542988843 284879730 857101094 282458008 308576927 646180975 999444654 248201992 189186209 26990472 885905950 224453332 260721440 957864956 432621733 753785452 628363473 847557904 53253642 966258616 177342281 373398827 201417046 131477507 567062861 498812145 562834878 659663741 603793287 368715883 561972262 92555514 791491886 727782652 891672460 528260819 384421327 559238840 782822262 901179722 887716188 380051787 388706286 310388640 13963482 50504437 505274412 492654571 666011702 152283356 16364236 141929902 243235942 134515978 76571285 688520923 941670734 481655044 523197222 902320036 490184661 946903418 630784112 906413006 774231420 754493028 284492601 494392035 185930643 785129284 934692517 846856807 464331277 900629345 945812614 622848217 978614927 481305127 691917352 676369300 39615896 548440906 642525452 24956164 88502622 231473599 61753163 916067540 494213496 920170497 948243706 45353590 550793522 155878980 871000495 276669485 839719465 764381507 981941952 695646035 91915281 455068749 626617362 486429870 630134920 808340709 175540313 785758709 845432219 39090015 442823220 9891106 903102908 32004225 317752458 318373434 133466508 877465213 596169980 854199011 816125354 442026986 479404630 71524721 757672062 755213458 821630093 69231770 873656007 519627706 388496263 787192316 82111420 389828800 199542126 546265797 547533014 924597560 558327318 238910530 523336695 100137198 342894460 854091156 800314877 743187445 185113470 13417672 826979654 562075315 233367205 108955972 10075571 57148837 321358097 559929504 629291709 845189024 387973169 736110504 224171906 927192353 211282653 822509689 487263401 58986597 468990613 703605468 469580450 546464844 182291497 400013594 47493204 372439069 822928435 559906072 5393977 797140182 335080051 52428524 55122672 322709420 303013713 301836246 832989597 741941282 456970710 231181835 653795159 566155849 754926570 963641052 797993394 657203387 370131087 347813906 182052678 267031738 236746512 897516207 814367969 511323468 274306797 130991030 946962259 640809662 868795313 217309681 489926335 695940995 664750063 956529695 857111149 170527897 61745400 845626188 93658109 293938165 351200151 994222621 517043865 42217368 159500810 16862051 763689433 66941621 451742850 213070965 164008710 768543444 853405426 599560415 56705052 902516020 809391444 298450659 508218839 152695248 670152808 48659611 150391678 485632316 974653811 737509396 905871629 169540134 961526771 272431421 365836807 739743905 607667446 667035882 398789304 606892219 524946187 101549042 890540079 905856708 290053414 17276905 808330596 123579684 263665258 262366055 574362530 889632413 821994873 986799521 896101045 30599511 152425418 653548896 461837755 842463082 187468964 292264019 229904914 183330506 409835625 599809008 462958001 890192553 649857360 5758422 525394520 661094794 723964380 11535482 839211290 929880726 593733259 700683911 670503069 325817244 555846436 141480803 169500045 719093755 336002713 465892961 425896669 39979577 10044841 732023434 207598475 109962487 393199715 331949526 659228992 994887889 808468016 117580408 667127561 337195390 112130856 197393914 942746100 674012883 426886342 938098699 852513895 435745087 116661096 273549226 331978235 185161871 539974652 59639733 320603339 103641518 129387942 237966543 457005348 245257947 902171861 444294267 651144674 639067956 310046946 924362512 969507448 645512524 909456171 490843988 523679760 668119915 928830061 280968066 225305375 596006820 144748849 454893150 706527235 837160633 888527310 972262677 197499078 181489193 136568239 254878465 105135593 463840741 361646293 687575152 288608450 178392457 341163749 979719864 67090487 881890738 839819366 611485596 567128512 795960823 426403447 249846282 699468242 43535876 419805308 973184376 686830253 522277583 724683207 131286365 490411413 190305723 19841912 325955360 425519935 590128760 230874889 292525832 228248357 478917451 906108759 520552631 324539308 92269768 621705464 611917263 404041828 882535255 302059656 833652621 899650749 175343114 4510602 202972659 549781744 670552242 698542014 446567428 775276423 624040971 362556702 365374382 569195100 71819552 328125908 871651434 375728181 571585107 640936533 897357278 940018082 807257439 739385648 446451004 576437082 900657271 329588363 559168730 977829332 93056576 963433851 281233037 792356878 666091723 741350501 657764872 408745130 501623646 549851979 455946253 787695838 724289800 907680821 134187099 569383359 801545862 419333035 863976966 17972519 866582464 204900790 352724200 298539221 789146162 996498986 75961867 234369855 534888112 750842330 143254492 733289999 80651074 227561112 829099498 537405894 595700483 563688877 837856652 973652628 775800775 876836620 648892776 433892536 998080852 148213021 372326055 599479791 443722669 877228433 128473593 166523592 248123035 112593591 263727713 377391876 297807925 169688505 806854028 859981545 128090825 879005258 637601212 399247587 71655564 791617023 552138189 73529259 262047279 46368042 932434125 128214312 546153001 974717815 994543977 566425048 358687053 729737715 632832872 937572276 418032070 572694855 869456705 574809769 57188530 691170065 316376880 334094737 704847649 303947428 917573299 903640922 257519554 901043257 880795659 155416426 237230670 304617667 166374914 877583490 468817815 945197302 851921077 437871257 971238715 878854932 838131120 140533094 538444260 812640902 245246793 159269018 684365054 764527298 552607896 71371201 126316160 925311840 873388128 823692347 478019588 916614331 34105457 276380093 782907908 256824070 923861776 439464060 584962148 250744613 444906714 827955693 713347158 561423991 803502477 551863241 56883195 597891985 167445143 134239095 132687343 332767909 109367288 17131797 82405606 48848393 912160990 144634612 892178336 57961179 660230116 210610924 560964165 549511095 700051160 417244100 700955083 311683792 315267673 20808538 311531689 624024338 854618748 165395563 88935200 119752086 575307174 178866966 369351804 269349953 508872375 240989737 697940679 158626546 244557033 804001952 248816219 992723404 570509150 682484831 434918552 824033622 564746793 809476819 965659050 840898617 834090864 810398678 859272309 83583176 788220769 633550737 869891917 274463129 73417315 691109096 627471562 787969267 832438239 553781786 185318242 708601421 606489965 298608556 11953578 427048357 535039229 313788760 215466293 698632917 245317485 757223455 13564868 22690733 434170872 837563044 562576788 287568403 714644650 794902072 214418804 944819152 624948353 723916441 564888546 173349714 710339648 538738358 81533712 442277809 27215531 303999245 445909840 984791664 1202771 428647416 889350688 748774627 534137065 949956810 421427419 159882714 337481487 322709295 3204527 488818637 474673095 957618246 135759769 134785863 543280457 919417943 321231236 864100833 613977905 6750730 718598141 722811353 845974971 19985894 810781578 525524059 622327306 447650075 530503394 204281379 765360852 464383704 819928474 445203970 998154330 270860719 825210793 452584652 211921265 934515287 714850860 996524764 414564534 870763717 611214365 984836654 241673529 789787198 160359950 518490441 269200882 959180559 248924539 272231909 583902133 905706953 964913038 611849176 66195677 629846574 696020838 622970601 343168211 645633509 888346186 250673790 339933012 828725042 213056634 723946738 852721178 918609475 726320612 484593904 349826716 877888797 482944644 55171996 514264282 622125175 174143989 668653713 103562687 378685634 685861395 220198996 558204675 898239993 167714158 712211211 579081038 168617399 534742446 541120658 492169256 82133132 991735233 541858815 669047178 523746099 144266436 357059179 137309098 351396895 23988618 512613440 561163213 687156212 124433472 476374027 534745796 508674439 778581038 803039769 886106166 926322133 286655700 176059991 872816765 401008313 329591143 360386947 941237577 378045525 901575160 354110675 57813065 953554883 814359042 307857885 496041698 935846261 214369343 417383890 409383063 845952075 689104110 176727305 659070616 206455294 409170662 838441318 840216808 340128193 478574151 297185530 237768481 83603812 966165319 749309847 392510151 632965337 180558255 948920755 24545547 135197476 948731180 27031827 245991395 256760294 858260624 741420226 609162266 290627345 848409859 499780919 405096013 719421601 480333359 502890313 945681899 726520870 208921579 26220426 746021718 446463996 160186375 471288875 427277986 633109443 862291547 671569506 917906873 931879664 160915926 773375968 114138438 811415957 487468052 616367001 541263118 192128368 396452876 936286641 362752955 457989843 563544076 697233875 541299435 255215794 539061646 354149349 367126010 200406502 687354139 597746932 145882467 574604600 996861927 538051162 992772304 43689213 502758556 384127998 7333489 487228137 959155270 554264512 308571888 511354762 989973162 601814266 285562182 852401517 353695831 106437156 58510116 597503464 580105564 650650062 9984146 310544219 368485952 502810346 217517894 998485480 989614379 2692153 112626020 244979458 97559786 142763863 11935283 508399458 939616036 457770445 156974931 210331003 629409737 802533877 24543087 438294484 78310841 572807295 205655934 953348584 664667758 592010959 939423518 495815043 150319945 275211044 776076998 108397050 511133411 42172055 243362490 955607534 618494457 88965861 429088030 541827226 225928767 614215608 489655636 212751462 6614561 839888855 620570066 6092825 447473129 405360577 617558613 656395062 528282591 614069478 904241361 814883054 169930602 109094961 80630873 321205146 304645425 844221556 336360197 878756679 604154202 284872331 592496671 623367715 772792571 965161653 945198998 956086207 332962629 626162434 356282825 158024494 157775421 67863961 875328672 118032375 680831395 924618056 25895814 468623479 448113229 797818863 657645434 338729634 371402499 11562445 517914124 168973835 980014018 410511687 911960285 348929751 299749114 59743963 61717762 983118477 459468339 364686451 989706067 34646408 939578236 513812774 18890841 824253877 230230754 895777088 459016578 478997593 728087386 465182479 422392873 624149430 431835254 791270384 966032575 738450097 572841399 822949000 230595154 832756798 173146642 877591272 659437422 452341269 479208643 962298151 480857940 454443050 136468277 386292295 918442671 953997296 83947404 324286464 841824979 961387216 179991739 218205032 372623202 713994863 820181674 695269162 895399080 155017429 964534448 37149060 787454109 709467737 389575972 860520411 919831087 715783853 63417633 846561127 225268674 8817632 197318836 493365963 29954788 228010483 592854548 607106935 747421918 296635825 849073637 926036927 961747739 784569196 999640650 686834294 493413455 286428006 927873728 83139409 717481727 485542933 439600815 328296245 92297947 130437924 700496984 616749558 539085775 476004492 16906759 280983648 338760160 692399065 582021588 17409822 181579336 714433208 784627335 561597205 185809981 812851299 281172423 34066835 203220413 556242635 10206938 752489946 509085845 630566048 134922696 980242350 989159042 477567355 109015683 23824060 346231520 411651302 777212757 495799237 163623032 512015558 95082705 247128354 306251147 553869678 208207280 616785766 179334415 972210781 250821786 558192907 605696377 446491410 71659427 259329493 258609233 784963911 880059886 945065901 158349122 793699516 41612266 225190525 219670507 173799109 681851300 714769657 852098402 516580970 73340025 138879632 262901817 762397184 851273578 81509638 854740597 750197834 466789321 649172171 232494978 439279442 849328698 403858351 445074506 468527309 897974836 375820377 80838612 878363471 866069788 630891827 963430006 870401072 735851412 260856287 384864491 612526070 479626984 117891352 904649380 933356569 405778533 140959875 446400780 555967730 366602542 152399053 136851900 116912645 877318994 222007165 616230457 552587908 267775412 475132576 333436749 57227905 564116727 243420022 466618670 982702483 587555772 190639580 932627765 635383069 52838383 774799189 382603909 355571250 961932335 158886519 329507843 925288090 297859214 693689750 608410130 17358847 14684050 344161499 790270316 612572795 935495795 582592236 637058889 175431591 315003794 68584625 422782324 877657456 615971264 477751713 566697751 459111843 276356553 689270041 819018473 124514190 768389812 862087396 594735019 299682806 733027855 200388805 161519717 894402133 399360610 139493240 763221754 807397786 614292355 342854642 436075423 886700569 729632239 993119153 564108420 395134587 385961319 775607535 110754990 71167968 499736073 813138739 260251147 897772364 357152263 495504387 831216529 52586902 320661812 520819662 445602878 51561264 768000235 589449966 692646881 831450068 832532246 857051048 316153769 374472104 804005528 473240102 522551654 765402994 373057692 786216182 882476647 837188031 168070843 378889140 671673102 949422002 696055774 763520031 490475653 489185771 327071425 49273651 211454857 262028329 688008354 6258201 166615441 558525427 390307119 477831300 65545043 839472904 293949023 564319413 265213322 773890701 238350969 30953996 158697433 684335491 436849730 157813660 512450941 424555449 536719562 112201070 136148816 782344492 358583642 775233374 951062052 266366185 657056671 672718218 483618274 888458451 984582867 289799889 535423765 901916963 947199226 153666022 321240541 127258701 748751993 46119832 741066236 212584193 4679079 727764998 624521106 932613452 17373557 742229191 544087263 861859120 43100129 535814640 685789514 643327279 572086505 950770775 216758139 557047001 25308290 527284077 201633149 50429326 271153579 581939181 429916593 322711475 142582936 907853713 743866400 724943363 607520195 251878079 893760859 711543381 354375923 285773771 849661744 654986387 772674414 798412593 548784223 572369394 790479522 465931550 114644592 80567960 387519266 659761917 660969466 727280427 802242909 113590879 708711569 420210622 269275181 754534592 342105880 35445344 978642897 67654760 324086950 801778677 549660410 793996769 381773233 137295233 324714559 618022833 263786194 858838313 194743575 845181309 264253065 30555002 412988169 419477233 828546204 733147678 388051 403986503 664935337 165702160 231284187 884788478 214007966 971232009 205908223 108138148 98112720 290904641 22815062 150367806 402404660 367190982 749051394 872082493 516067558 492547657 892837301 79313616 256666984 527917784 212396922 751157409 265132715 701159174 715252890 894275434 403788151 510724259 191031264 656337943 412502655 11071484 558114850 176895962 55288135 445164793 831724300 565240345 433808938 116906390 459997260 724580152 994632499 381649132 145354715 378113703 885951948 578906957 583530900 564803228 525301163 795998267 327085795 798624900 679521823 858501693 545184305 327895251 138955731 300685064 928291742 310878653 172201050 355031546 149149188 257326049 879470551 381752360 507471509 133118138 249802046 434862695 440171321 910836523 372187639 319495115 380457292 835508676 681210617 163825188 50374615 672955158 77245223 674080476 637364074 587557122 239298704 172092463 5123214 730698830 958224847 949278315 676992037 663756512 742952364 787645005 842678750 741650662 789644483 254823923 534158053 128659762 300024190 87537104 813055847 397741923 402764824 166698591 848389904 21961066 928194162 391022223 773855157 760374929 829078353 336115530 60770090 181690249 253137605 303199248 476550028 410836128 246850542 808178477 373174696 9724436 421471994 17565839 363579051 279752805 26708326 159423151 158828346 426647961 308090768 877236082 637468781 36971322 727845168 698255985 908402700 119021679 602361553 547071744 14689457 395297103 513977035 841602025 408480022 907683638 202041225 544239860 138119681 2206330 909345955 818930395 377499447 504616993 669949280 837943715 335608942 823605856 867511662 573030192 166714333 417711600 267014286 800292346 64611975 125912413 259667901 741077664 233380385 901290197 532508107 536590047 452288020 64082938 516557117 704131090 157882929 274231915 770835542 387668578 968041020 91930143 209097533 76424590 439101931 289920860 270540381 607151693 780849681 422313606 815755193 975415752 287242179 960539809 910686664 782764505 53752525 447160005 893276895 747382988 240859413 122155774 238718133 692013092 627172068 812188518 182448087 507231956 790843889 601590383 366182453 268331106 585826089 670419565 601386777 862136505 308503835 508313216 24364045 895743296 495701332 843734692 985105052 508765835 674460167 47532485 570623192 680821822 137010736 335266324 118946858 999963981 557636896 948176218 667856356 953778292 595992555 108864633 878016283 61800495 592925471 557962109 421169136 229510552 813966131 221650264 297785944 1872345 243044170 852173300 305903627 927496296 388342789 19850252 269823509 406718104 687698197 678202396 649920654 590473162 840246414 117513873 883940165 326367118 842228047 631201722 326673074 334138358 425680833 691766601 304650403 72322705 590146640 139446412 543215265 178776859 575439022 244803483 358285186 15715797 482320784 124728090 516613628 426233519 591171235 174701212 376580444 647878401 377220638 81775405 450560980 745626849 68011991 482769894 771169029 93423708 438119291 747012380 106037041 17273002 43585005 150682348 177763844 646183085 112405540 966486452 228331329 261541058 362128565 470274780 915727384 211373076 590988117 82068412 186925921 219023592 282314604 472483335 729921954 454882197 519545581 447114827 357643611 839205300 312081388 517335780 925206935 790737786 43014325 88124225 915953880 246005446 510590720 425064803 344544364 57871021 874047923 181511861 627705218 185789483 28990197 531844773 149206036 491692771 464080018 984573388 113562990 716475849 242638206 681236753 679184922 729635846 655182396 579080824 450601868 193316949 374153748 364021604 343988260 116076386 356226810 88250499 676118471 570517241 94561375 294199444 645848538 476838927 5854486 201774463 515461504 32694775 538461265 734076221 851250402 525125634 466147455 276447135 125156886 152610346 531502989 436937266 106896724 203985907 652196897 878415401 609000429 137692192 78317163 373066782 262152158 29106793 402185150 695583310 922561701 89736836 630366843 178146332 564853755 476405239 985225448 180418586 941870662 470265993 863461187 932820891 785193399 819183256 693145741 660837165 722221040 312716456 520293287 372771853 689572127 417805447 939585450 218356824 241248333 867943259 584200636 192812552 564479117 999152297 43926196 523679596 256230753 662638663 303651868 383853773 524007020 322538151 966463739 967412727 252612989 228482144 72836862 245997256 763012721 366179754 584917574 539929705 388238914 629768085 261527914 2068893 584748498 513970804 425802919 672452516 14156950 305152527 348918288 523047811 8910010 742430218 513721233 285057591 299427220 698340200 232848787 570232426 432544432 161119261 197850893 987510870 88014125 68931057 396274375 471304975 263829556 603105623 656315523 652245740 968004804 711947078 558174360 86484768 319885535 180081993 865447479 101412444 814424173 679200612 74345458 509879971 859911958 662585523 98030672 643159409 897621956 452843901 166260521 343075204 238898431 684331611 182055540 463869986 397017674 308963890 650412990 22936062 31646551 846042077 797258047 592574466 999860795 904925407 756547692 173611629 249315945 926788615 868229818 705223448 794510975 357807783 429791123 523711099 718914894 91783903 299118587 452640756 401985508 655473483 576233671 983777860 418605281 513205817 312051484 578810601 316281614 831798577 567739856 269805048 631938745 102359149 698525880 385395574 315251698 447431429 855260868 860113288 620806465 488249363 833395322 162293226 280114799 732516956 305878673 254435852 886344180 339774301 817754037 630203829 975719137 155927946 21183848 954469835 497730732 211705330 613561137 602534779 853590203 752575919 706679812 311591914 967397789 681817329 65062331 771113619 814923576 49994781 510654310 292642066 275553291 429335108 532292015 400690939 149986245 970937392 523254147 164340151 327036846 505451491 310357710 943692323 655446649 575998860 900278144 506644029 761758203 547860162 901183506 64395472 588375965 602170165 179264802 440866094 558701057 675086198 434904427 992320382 194363643 826430479 480063959 426333334 179920695 765877356 213583995 968814570 367743134 320163952 321016180 970379871 78713868 86352743 319138227 59406416 473344204 961817934 506928899 704547548 434898288 912026359 622518802 803593421 314843498 439285803 213914300 211211804 748680459 243574803 910892150 203340775 357310109 284592916 92450429 496797404 812399103 420351816 555492179 272721562 480347944 954947355 260053361 776421557 820475803 661335729 188883151 844339095 653495064 938795870 41820166 757124275 273941561 472840294 92468173 865329975 876608001 120091831 752749688 108003680 838097363 451852620 675558646 403989850 816067579 58011358 470895024 543580782 549194775 841421436 610039897 539379967 275383797 641938771 641823267 586956285 349989995 228048221 94655820 666882809 655523966 76180769 937777745 934775576 685919758 860995845 945912163 959986162 172894430 645246684 846630865 86566173 548227675 600585591 616636507 163520378 907274969 115286490 151978393 428793873 854611338 51208362 717420855 228207239 494113988 910872083 767795874 215848293 729818281 70519059 896322127 152448078 317242625 117487538 597203417 591112252 177715836 633410098 519453510 774642066 336713106 787256463 893326112 556334653 699552929 36635675 306497015 508525363 978001501 751703851 534279448 628652879 194892810 880056929 301578643 868896959 203904608 304632236 664646774 646064604 945816012 192639451 717524658 178640353 497082888 435529132 486831738 498188010 662162834 823747187 538100621 576788933 96446584 247509846 538458513 797502121 829416474 478316593 753861259 239739775 228179220 782541392 411201453 146224252 116048397 900628431 583399867 414434294 361854668 650419033 729117715 626305632 91579898 154887557 673796934 535577689 241388387 522115581 734476847 186115337 744247563 419728034 610383591 387125079 944582863 860513900 366780590 317634576 369179518 710667927 525990996 654503423 552586360 326225698 920747952 588584694 197752668 832541564 633453106 996259161 63522678 283883940 411878572 38320729 159153937 432259832 210426679 746504953 706418878 586343897 493928269 64915801 130303126 329141883 844146436 229813618 705276751 58686452 738295703 469408689 312446456 383146271 849868310 699671880 641742709 985688001 992809223 428180223 430113376 796910826 378271587 268741851 199825323 408889358 627279622 890832815 367911794 955398073 185490230 966502921 637800494 781232401 490927340 69539342 681001955 732865462 302563238 610523389 867236811 997822027 197009432 13669692 348604479 817846158 103857356 412904144 116512700 589691600 298336882 476411535 493124315 536433287 994028057 981756254 708473871 766609307 261913181 573412603 448611372 403146896 902596593 888891026 54600962 371124149 440408308 711483965 429184037 585319718 356453988 643150211 777603938 786500514 185940116 527754741 673309061 392791188 590033900 169838884 640032042 290060900 89920464 509415854 550627448 911506009 12642688 332439800 480979625 118999138 989083931 569516488 531628239 473810515 286676242 221750259 656259540 203959168 199610739 350164382 936047291 516905574 896596064 630696820 740608681 105153125 534133552 215544737 471104122 901521552 521429743 185982884 219380865 463544587 252686323 521827766 201570746 934394437 9858832 433629279 484423261 893727425 306188319 393137710 423909458 77307648 706136866 888200951 892565246 376030723 635094834 836817897 918621906 366579568 984492239 129591285 109418815 393288413 464048809 65218315 251546127 537798217 552179233 546765634 420457518 340982376 224420641 737851755 644555665 604432539 697625156 133780857 367943622 689225821 752352600 742806491 87756305 418647501 381224696 350615312 665479391 488417713 436696679 502834031 89348659 687820414 832965710 269575813 595140179 310486026 21648137 352274680 729542291 449907491 866110261 914534927 115063868 530660282 43949182 808708378 497736185 156756938 280223553 565217051 858189047 968042189 203057280 868969358 195479190 699377358 371727905 56650 412951316 842881212 187404097 150177068 804825260 617357480 528957403 427235774 42793636 158689351 313430798 354126304 756853662 139464109 917675976 240225611 235548742 370760994 203280532 538702123 5830089 99981338 354929996 258419731 300334125 336386296 584506510 663129566 15551110 595430352 709670200 156973848 728153560 297764519 120970579 932019508 727851552 379229245 939738818 235306737 922661226 734711630 790952433 453227434 6342719 497474080 743448872 131232700 177291716 565574576 513118167 432648747 590620021 883158585 588028701 723061225 723167003 657268041 487340755 248585095 758669364 390156844 969385975 680833145 713462130 549112495 76697370 963026949 448600357 32344241 700719730 44938627 114265362 874504488 618252995 484836793 107164628 644558621 485102346 596411405 265251850 126379856 795044027 839543061 585549024 151203900 366585665 585865271 131032117 858019947 453397436 311749671 840933677 210988450 930894999 409044496 248461610 584248732 149590974 724833846 575751108 87847878 404263587 459776376 884862890 834704718 276932022 940115922 445840851 912976096 313935810 447305310 748943950 984705021 884205408 507729412 82992089 424124727 74266066 911050976 987080944 631584052 134131216 562598310 833638813 578588645 754041145 709995116 260351573 979520341 759960363 339902308 713566761 470512504 929412987 153248721 878103472 927222395 889107117 177557393 333772010 453117060 457765616 222396063 222250522 784622904 703107908 766193880 672108064 893905370 406815829 577049672 245681466 471572380 738611462 487411837 619603029 700262884 499436407 124004194 153843630 381962793 404198113 726165214 578955805 115547110 165642271 972835261 868287268 47506525 998584910 585437066 640235139 140473298 209853718 392722892 519334536 5278300 397767762 973039419 729726269 637514280 58022913 604223218 106412154 658616421 723971920 625714429 658681729 518018965 802143801 958366499 442184184 283858560 59091491 650054868 691171528 665334720 992090133 564653733 378688407 950786184 892808999 576680026 793142316 401572735 446393002 484337283 505255519 620107004 684186258 609143649 578440214 556951823 673789356 28837921 442440025 601400633 351217506 4357871 757236737 886124804 687103301 897726646 45516426 379144216 580090285 66271924 970053061 963600123 634730320 357113268 894790119 121284319 373665969 482514273 267555405 760583849 88578732 528392867 735425280 234510214 433738677 797456082 661321351 130329949 717682370 535064932 372222548 390514034 191586847 160110778 369627639 238977615 609999491 895648462 101402853 137433031 869494594 34574760 566903579 559658883 354762236 194787270 996138238 4612875 833093832 37024526 876889428 536508449 771049616 859791795 292563127 560646065 275892919 233176755 138020351 282765737 148498376 231902468 863858191 106275892 43039972 593175918 663919395 731102142 877944654 765906707 808489328 754351836 172347673 86039921 596951087 69594419 610332177 5947742 885579323 176714961 887533209 68688106 224561352 833694150 747896163 253307267 186081836 555480630 945699041 408002548 828497554 560777671 541369265 62748258 794979698 76018222 964915968 152960410 69169778 866040975 185780656 625114751 534922652 921748967 652087646 973533223 355589144 859372093 586187359 68847324 276054778 133115842 12592293 624810313 596471175 109644528 624324900 245710132 895192478 383496976 963881450 697960547 981514533 56855402 642330027 97216376 818535207 59389362 698969332 14094527 710432135 925649305 480500182 561601596 189592413 98189511 784660207 504856230 766305584 544651456 970311304 570018341 775682240 330327662 596683690 545824398 156089083 792516909 385245599 546015695 310145378 544673233 469664986 589606472 528684371 374708159 469311203 624891598 704046976 696421679 302488573 800295591 401471120 473725721 353943290 543755786 355682407 954267143 673879357 784393248 235221825 936725673 730882327 875052303 765589604 450480149 250535951 317706719 625366084 79578374 369177060 66594860 976081104 84689338 44448983 550347857 25002843 660176206 266508182 383417883 111964755 142471059 134209285 529043479 777588749 898340170 678819324 517954563 987873658 197678658 892782635 500714441 536051081 754506133 93214698 104607707 966846124 690414250 887911942 631855884 600682776 112183365 445316539 349119713 199541715 636364996 997244178 144053864 883124262 571355613 416872743 364642326 162272679 760732635 610785243 676866568 361942975 132796585 975027734 31890151 574906566 754232848 580431799 664689194 450265516 951148733 687496828 914780917 209200776 298802099 563376 402747260 77642481 516230629 28130037 166354489 740466869 119824517 62662639 973784385 452702097 360710128 929851972 455637624 956356578 541374464 528121636 373246791 765789183 39040856 101056961 40869854 585268694 164068440 940646263 201611037 602938304 81988549 506071936 799655869 524259294 756339659 802148183 488109278 752019121 276362183 674033373 33150572 86645585 250783662 148753870 89739412 375898936 936554572 926892762 412774114 855310755 794120511 561647765 587160087 80648619 400448750 901710791 232305797 59675351 434173492 849933637 506742222 961195054 237104640 79396575 618709473 902726380 981692881 23317872 143900114 359215870 285431452 68225275 666641504 883074257 244786057 729959334 549718643 429363054 384575283 973226749 762382258 838632326 678104556 807307936 867901352 81731928 690830130 866928579 196871747 155429685 452916569 100334289 649488982 233265089 152651516 222722035 840837784 677934907 476433129 28878962 827668920 503751540 710954515 51003787 708563778 769859161 911117597 225160140 340126251 211276124 10522326 138810329 102098252 121943107 642346603 230967364 778952638 920024647 944288835 81359085 653317633 661501680 177202613 236286310 98656077 35656394 361142925 176740380 627248240 752232927 978939314 104739499 968200761 462544991 485016057 287561649 74243528 472884184 226428773 948094258 264887127 238412650 676452277 948358559 202669719 376317468 560225799 782493858 956324386 674822901 112604169 206496376 350208484 949326527 920917517 221026989 162383384 454508027 632457359 818159592 430052183 994443778 61223704 697852605 913576091 856170635 624885805 710218397 128822019 676026328 968537581 338250305 663464854 53351366 743846640 54032636 440607414 583126749 473520488 109865664 804569880 924966106 809070422 744705034 807759687 538479266 265226166 409446375 949431607 312279530 693247640 503860039 530354526 615053430 812681681 535728256 956346450 555597826 623049272 398233222 784927371 640666162 543445506 755336438 658530212 554902522 267520379 349833562 317730811 543434579 84507805 946734281 401104775 730744919 202707981 148014807 216342489 460447261 189367308 768978975 985154687 137293117 48165358 478812525 929893073 717533048 281575220 626323985 442145505 634821321 811088272 65717346 675466980 204293566 250427663 699644684 283058627 391595551 111896772 271780757 322264761 747740838 839091197 548068474 897983350 913104021 980706535 42867943 210127450 400846510 417684963 320364049 97965915 815660725 771621641 225269922 619853089 139342373 419406532 417932348 436689913 521939780 63658921 325901543 763656996 800950698 888703897 540498752 737493626 453698587 645683053 619381727 55968309 504961205 623989051 841668373 346270084 248043404 635220382 246715085 718941331 640294988 411191523 445527705 98356805 172596621 134836794 611533619 161919478 329424730 180167687 286795844 418056054 359637107 465523669 313346850 207707869 379629485 505266346 50857324 478572063 74760569 954001150 806554454 20003792 429893500 866196714 410355355 781255794 302303089 790375480 182914898 511409317 484101345 632666680 797401774 831379448 588051898 447524593 417600691 462956316 228154203 7016370 720818030 273816149 239741962 6965514 491812376 296528194 804006218 786448584 617131941 826375061 353942698 731042016 260818421 810169621 852990615 487034013 628499313 276208603 221481584 159724299 155356580 198403535 579371240 741378987 267138436 153920090 591672857 476041262 412375995 598478970 540008516 742160489 847141525 87497009 526977719 32327380 101710374 564872751 234046245 777388384 231605980 550253405 650330442 445315718 467483106 338055969 468651609 637321407 840602103 893756792 850684859 807439050 939645939 53743958 88486462 130964873 975140945 710076317 28646612 388208008 560170110 125871504 186962405 629913385 762632530 365215320 930586366 26923915 718557110 162860821 983225313 176983263 727317825 273086230 568826948 556840574 299995436 513290459 169698846 148792877 752214732 794388763 187831419 284941618 439712055 353299139 918859552 780633067 20245939 979229451 22331814 159521168 499638875 963367849 292511912 120924273 514825960 444618387 698705372 417773878 599699075 104730473 557263054 89874095 565919407 581919759 203668340 898943496 596213260 155579552 374856882 307932535 568183301 810103461 774947820 29988557 930078319 574246513 25113994 275976514 330593811 598176881 466806428 230257561 319393901 190336288 819004579 759812804 529002161 227567345 1075022 520272342 521461750 331443025 572354074 508472825 389882146 116568227 724637609 694712514 9023864 726502287 740179014 568238215 298303638 414643913 769184524 38878751 777892049 766336489 277569692 332602558 627399194 84769383 812010989 764136361 929461974 609954500 881302772 59888734 34757294 878109477 19195370 714675400 35060997 691677776 513590905 449723242 701370275 963450022 108762547 405682441 483075285 166550345 382872572 31443107 774390733 149688809 236100242 40972405 163817244 882386164 133684019 43685196 744598055 429501059 647649283 796564326 533980616 375861446 683201466 868122835 127323700 703107106 420326305 142685914 531410008 286246007 931827169 647431386 668248538 335857275 330269912 716878083 340658944 437560692 344835174 444784414 410406829 283773504 377416451 184596603 103381673 355012307 710783321 419215906 627038137 427688849 891629367 4789618 557639180 280422828 64198581 185610214 278147910 303550075 67115530 40683968 60167472 551641977 30375798 895614565 363329130 650789767 80470238 137571749 808175249 139249277 678929834 601982051 712794374 419680909 82263 190122791 451411036 925878804 812773528 236788708 637832442 704618850 947805241 619019693 178386074 53125402 491416622 244214823 762087903 183290724 688308614 769080842 732679682 224286701 909022977 341643227 111879509 481708107 247994158 547253969 996477024 159463294 547506313 430113368 723748611 603982432 676051428 728231564 276470554 823922567 360902720 61859538 198331148 125393629 323108027 426980534 658401448 954084839 69505525 701603926 244719340 229091217 874810021 382945950 742215528 250019580 677523965 753055365 22037667 683984951 343439230 35311742 918404791 881799051 599489440 994639014 574888589 211571848 56614287 821362390 248304941 58023236 763740595 117294123 74374033 2341223 194130069 770351007 715974645 128725240 636702446 750496279 511874338 571187730 549378305 634694961 21057417 856119766 273482528 227003918 177986703 484883243 34483949 930871499 217088562 346468836 498094677 82617824 343575991 455227706 99187452 847560027 689172140 231362476 468026836 661040850 559896693 861751327 258326530 435664450 931563695 614956584 83627584 863019401 485209220 146380210 848031064 238032078 202346031 112761290 683579183 578674277 807489298 678508706 714950214 445262299 56123437 652337378 224384585 894542740 849077226 648038432 679807717 496564840 393198990 283942847 120860449 201300639 305269450 539294970 314408709 12123085 896916830 639130336 867190917 910778122 622508493 868847512 818122901 592124743 213058371 123950965 471319870 16845891 930455118 614983510 378430463 827346435 87012150 355181613 883819883 855725454 785766986 279348478 322482589 849252456 380470502 792006499 309615563 728354068 24590093 825346107 61417462 793761640 233711294 933588174 133158153 627026129 878793777 362152175 363776487 820337269 534547797 529133506 971259286 363822532 884890819 403367390 530988598 605935960 329602288 380161093 633457512 473909147 720889821 823203079 572561323 512952583 922164528 506331912 98966810 964557942 403217073 539681439 847631177 375035725 692594001 427447764 912824707 131769073 249465683 659227645 468541225 716169857 142015619 17031634 956093087 848951594 938889039 325989062 643469180 14785867 235139912 350722691 580615475 29367476 597002312 391615053 728403298 991637685 387544960 913982275 571380072 49991830 776976691 952861766 68217252 36963903 432007359 258337144 678749082 529167336 937504118 392143931 137261079 421905721 681151902 829358198 873336037 812288159 851835699 298231783 54651416 515470030 849089507 221154896 282424027 976192271 506453608 8595226 310101019 234146578 700580424 594091361 344305113 148007842 657719315 141395074 90806083 580343427 192683515 587020092 717424769 692198741 110734134 991792526 214457107 737950792 410736844 36907032 25863561 162382274 927870963 362857459 890002260 198602708 320941912 433721796 269136404 842284176 25854678 176440290 411608178 92463979 769793290 351522925 174733172 752562427 22400588 108839293 327173487 97423633 567441999 889417418 187219807 239819641 49302420 4863823 898541580 6789974 800660988 231641641 799574272 903592406 233954629 59604693 732407018 458230683 473479516 519379497 621566414 232897795 954242095 209626358 560882071 82213886 794427057 123984272 30262352 545626135 68755402 509222227 812369720 317368238 372582682 80715739 243178151 311305319 550409168 231307554 291390155 581526204 378235254 881442343 438906448 370226180 867717870 768217848 727585646 858580638 849418724 216841247 876467460 284659447 832470354 611568032 129209842 132383945 78883746 572125873 651499519 736538093 752445630 528810433 237347658 716765925 814173920 682485067 966930030 62564531 843845326 160271526 786834015 258596969 824069406 579842920 593586951 650212058 354442642 261466002 605861587 974920106 365397769 858437577 116820908 635812822 156877885 460523975 315198846 771764095 46563142 508938302 22086074 3778560 287795137 313760806 339595855 346218889 740403405 249834600 556699067 750149712 558444300 394647900 589638177 90653571 999694104 733083628 600378283 874013633 199823844 115800239 847120322 903635035 877814342 756093341 17893593 491929340 937178072 800612845 266078107 764089881 781348816 481670426 921141549 316424032 659845775 769417313 68420190 822438463 376368291 251352096 424115039 409156393 817698607 423103908 975953217 332397559 941788784 919183614 396604921 505344199 654487930 736190989 305433082 796741515 363638470 256125446 73446745 955653652 66197859 400749880 762518017 555603702 229154785 722864235 630594428 553779476 388966890 621085369 192087455 997438141 590950151 875049318 586877658 240417951 604973707 47780875 647446961 605009398 397773133 352885603 484941635 794017317 828862066 427635959 525015912 579790285 933515273 674945103 210100805 648190345 149655284 332958584 412759658 659203950 558040505 997342323 543968718 995183594 106300201 705401873 906282832 880364819 632919226 582658834 901067670 730706040 99329456 625901858 701177366 545201529 743997527 913827382 274476155 932375030 124324451 205345787 409723666 450944815 654704201 339282084 254658397 387987972 661448527 148103322 592965576 559637227 184745758 936852249 232770570 983857126 182499135 358780746 151427207 62578771 289424780 712471284 236056065 106751446 987352522 514500360 793948077 293817418 209838006 386305440 854539942 93344635 34451131 748964289 77326879 986521941 595499934 203000251 532217019 342634447 306280273 12776758 298979170 68085765 633691403 759678249 541927202 701850326 623605685 874486675 941465253 174400792 666296659 836912321 405276528 403653096 709426175 945875150 53018560 981000084 817602049 524202576 598349357 18418079 526629086 722838159 951950303 963941868 600204626 6373834 571086897 279782093 198939738 661151762 92469651 209595548 146209366 982734955 998566536 164535961 440641747 311604854 366529348 703745873 655729792 178408854 773138845 733431918 220503595 550455860 40904096 967908066 993546619 753262667 822827641 565620794 566295126 184528821 164427387 292115704 600035629 550932780 252592627 761937293 759917386 998326381 87185465 616139242 686235191 313376053 954035039 865088936 310719052 273745293 754696391 105315990 983575063 355597927 99024748 358059953 514178152 480914548 107036665 820739594 343623657 77961657 27420870 723405388 362124984 630297294 528044738 760280791 509377591 148542039 334717925 208948361 983750880 660609296 749048345 806387268 950481606 676697743 740976407 923460747 503240628 269957217 172259565 232571353 932707414 68736217 434929104 736789574 175127242 51571570 716612808 637383208 604599104 973112899 135518392 78353301 808874040 564735648 738570746 995150497 463551615 331090266 55424817 427566027 163412213 241269442 538888380 180295576 672040302 169973927 600927597 289457993 903747269 567304761 981732097 479812346 849669226 968480663 641549930 170708174 524290451 110583575 907733881 407794696 477656466 477589100 650690940 273657243 439056272 483564447 971289635 419903388 814442645 124926672 844240481 739448293 870570710 32263876 310470043 342780675 626904822 985657845 730606399 391731097 708709598 987020580 694678392 526407051 556467731 339247402 533631940 453519926 27159440 564519112 757753298 340364793 803750335 570487137 968503748 238371040 112982810 794187484 79015117 26848629 673374941 974177267 803459474 948167849 202515982 751105302 126541037 558394714 737625225 750242640 481580531 67500510 751853637 242687455 425373717 900920651 827955121 54773594 869648078 670996465 829459413 866053788 523168442 77434883 880691510 670163221 661809319 191809125 996704724 516350699 270654089 880883270 891121253 524338801 726644385 461918861 940892706 604823168 14673056 150055075 116320769 3160626 82136283 360952181 490795906 48362241 487734926 450721233 475616189 545568894 242083238 117232068 989946740 945907350 299231374 901997109 701938257 618152334 31592354 519027984 783612044 804198764 139890985 707790189 735428122 616576897 847881479 623158557 966783566 501875619 942282105 261928644 600786545 536160983 656508898 442513885 585052301 15810123 300066317 115706653 84778660 813901731 168848538 620683085 864695602 153164124 901872034 146729507 473897876 257220770 944922087 619461838 23040545 294637312 909586393 73365209 618311781 207638071 332728089 909019111 399776241 815886019 718392004 214980390 440773891 674808010 38157544 560638020 465051820 49757056 701278978 154743641 214097619 972760788 778263718 47967287 128608257 705593263 808643063 127495527 212182658 570580682 782641815 828872327 868062605 901857832 556091646 781289901 676133857 201846064 784128088 388710057 235133905 111863196 450108230 206272833 935321770 500527875 468188845 374039433 726268674 488634847 308930977 784897703 351212000 276402606 340174284 153126447 682763627 124723129 35623935 811047861 721477217 217024716 337371341 479305340 416731349 482501250 716834390 959071979 108894934 284497982 558791860 711055362 764500578 39525303 907792783 691086686 459152440 665853592 721056760 908670925 634467486 588454288 424332113 387445790 852095073 888481481 795252966 689087722 739242657 845276590 759550589 812920648 639193052 617001468 429824293 761976054 368128914 832745287 886819688 14740589 564961912 280450135 724379090 961536994 83251828 476063883 963446591 412197466 988217191 28018273 200338199 727030472 890614691 952195299 165975686 553042488 170788488 197703661 925010463 343069132 745632059 959000444 311678384 608420005 223528238 905246393 435887018 650318404 678542564 864602890 954912537 856043241 713317309 597203423 805743815 763923113 744700889 188169044 762206496 429986891 49517826 687102915 251531617 684352671 523282954 261128228 908913840 122078974 119347664 21692419 404153317 512756039 978536214 891720382 421151211 193214380 84218891 225312168 184083056 661975548 152495483 726250186 727713978 960824883 640978857 95403112 381709997 330582557 98241334 540745247 85053701 284573648 164318915 101081388 799473156 875251680 732653718 868656448 903036070 992062246 764062078 712880908 59730318 74887266 152074860 809230527 173660437 380636405 255627097 2137543 407982831 936118281 676029275 110184529 464351570 653839412 966837473 979860348 245314980 329537533 113448598 398961782 44242515 372745358 935977180 487761811 849552416 597078031 705566634 942988606 787350352 625311598 635459069 772857352 932274454 563919584 521631700 941115430 198616129 804203615 164855530 416895903 426548761 35091103 934691000 813106173 38595515 98964202 237261073 691963740 705716413 351202023 478516267 28872858 119469475 234461237 273159770 336971193 327718492 753616703 194939224 709014611 937601741 656878751 688256369 388144243 963268149 258267281 349984793 185469220 669425776 984795205 905497927 454283592 912750751 514313086 31492899 51412125 395401907 376285808 75889503 931359001 4675023 880531070 322543240 854576296 343582562 738353789 186706439 47238269 389552584 918685264 838706168 242913489 369223114 590229365 592931133 249924157 430259361 52881090 838779619 712630166 407455898 696914546 122586118 978524430 719818785 761162583 615188975 866233212 914541887 994937228 424608737 325185143 391362014 729103960 775610702 592782707 569453220 979260823 603265242 174396833 943894540 533641212 478671598 819780283 203913562 357461368 465504838 704273239 284665830 720206652 553623985 630481421 710916196 707756768 766158471 775640724 603687930 219723095 464310223 282565564 890407972 700918156 43180840 488001159 559194577 320316671 443345236 371024970 223354570 370187547 396001402 115355891 624212687 258393515 591775310 692480808 620761527 38094039 569923396 886407471 304231606 417879247 14594551 144059535 274770197 67297996 915600873 50000929 841384246 700724220 759235600 724572276 960672862 171251094 207849342 998185821 967099415 443367259 294878225 280906158 740639526 991577496 628046772 539265439 551187989 171998156 743340408 88291564 386954434 450807588 101906738 680804945 393981988 251905354 808912893 490944866 272493634 681918380 947935017 613649671 27147802 548549472 799288340 736114543 721209660 839402173 619735237 46204453 247929764 74270489 655169880 118627817 937251371 82322442 51534985 636404019 509255371 394363371 370277833 783900734 146778666 334418124 503815773 64406898 252995721 894337409 493060995 446014729 758140608 244563038 633430471 303132228 534718276 432142510 890651757 683010718 390947882 240260180 674014881 140601716 966810390 291304588 458577756 448426473 159962958 40270600 577669811 362915730 948430071 798504751 139328270 391329332 61430032 200790340 828899395 94652270 597803415 235249076 167801188 672713815 629167166 222257550 190314240 945791789 17875435 438848658 365451314 344121512 543874014 211539313 988593817 10209925 591977800 364338386 823092292 575335496 530982570 384746708 91117390 570195038 404674798 989859234 43281237 849300785 73543964 771846821 380898531 240806467 67936338 870015642 625330632 159405324 778894636 799455909 176777488 778149998 588697164 170447246 901018658 16135268 243297229 246758048 656975236 154889358 521898286 948654096 653301161 901380538 187286410 123411891 255412284 349428235 163884907 184360102 197519197 176718690 86943237 838940442 450840384 728534249 512787943 920471310 656418109 455799590 599617137 403204709 711181178 127630795 381530254 845593686 301075218 687281205 793691589 608848451 757698541 177002960 282032267 128806347 840404743 512022250 734686352 995345879 245014318 191115888 204459415 285130654 745825994 792732460 140820977 792052744 566675040 443660980 651318549 427620583 448094867 128160754 773537587 316917584 320738662 478638781 576940579 342354827 736407315 426914542 741111879 399035487 896180922 260549495 914379893 474511488 491942034 354506749 735102371 974048242 234451486 79947210 948665622 600174160 990385772 488372277 324975403 842595958 911052712 25244173 703260826 441092118 181895567 21799931 817514148 859948539 160372106 55459591 98551151 636477255 56504928 62425308 966794431 919126772 652491495 66404009 455335677 81048525 273758594 22790460 798523021 675421474 869099507 3231654 194359130 278007470 704320117 599933958 797239238 808808528 600859046 284474480 888769871 513262520 306900872 27692469 454818122 648620928 375742174 687483545 904740331 226385873 394965111 825236598 467608690 363410186 264547881 82165992 161516787 725983664 498909073 55008549 792725613 115856990 604618753 690342840 562176389 842262267 611112888 508706195 492517359 820000995 243891555 943024816 100150536 850456036 326928666 688151191 379169428 637802363 237398433 306537703 398167886 549635363 166811446 247183855 255213966 153152541 155713583 835843103 838384615 658761551 432354555 922734459 840093634 257334418 80760803 12468619 694393957 929662291 26393610 5698364 645999959 283871562 263190254 60394830 254155202 43890218 170046390 98566309 800412625 564918395 222074465 422899827 408413116 464581262 107154808 471890991 787942133 200673460 244786502 274342453 375021529 149909358 455495965 726754675 155067472 26257299 137180188 73066324 89014015 680735116 848899911 985295945 830310684 192855626 275145788 923009943 767695756 563051777 102654378 309324468 612599629 792533948 272897084 132901783 719312022 717535122 744260313 710345904 963896356 684728358 376486182 544241821 28177725 815186057 237478001 731779516 102292325 673817526 643264584 956758265 956706833 242664211 662486525 631738963 86368211 899730774 525109871 180435489 69042496 47173617 883884457 958441037 914022432 338409053 243415573 583189813 918660920 336513819 172229883 275107498 426467298 771590707 859534753 218802233 262708082 628559837 75227376 829277822 835511512 963139930 661183665 95526895 569184198 53450061 236553339 3091329 531932262 953956025 712924096 365562344 476369397 673573471 695682660 959033634 542628120 493598991 920213804 824692293 81144196 807631511 947397010 820036916 77580839 232145191 273763678 34234267 642543137 343896889 113418245 267179890 917867888 579475577 267617342 271265628 666357125 540872947 916926208 308363399 989763400 896372891 910678334 462725585 915418569 370642819 893307628 655505281 956081679 345545542 754845761 366372936 200208509 807975199 97314392 803831070 826334169 918967414 870799377 192505088 797650325 902278475 403937997 330694470 320285274 724296454 903169328 627748040 954457001 220091950 183552709 682451107 356228582 233947522 606297626 459634869 219755487 838271264 616808136 755695530 927152203 168149142 953605435 706674421 433396231 358989597 812071548 311752117 967522446 631751022 88241969 196796777 556256555 405541088 817196393 229422304 276727205 988603170 623566389 225991867 629570087 332407823 305853358 45846942 495389472 30703992 363209956 113887456 906245064 688715067 91496553 79510261 393543811 418140980 527354074 669203205 235957172 690024846 994968595 220373666 327978792 384326949 241191580 943909555 920639983 479119926 429742797 886786535 362572199 285113929 265394365 630838784 394182273 526576068 989361348 616626750 696953602 156481568 416088807 941999297 241037275 217812090 147049589 733425599 717039269 401384602 358796602 160345558 546231507 756706093 376911691 847787319 602369459 575290931 682934153 576614390 943969932 799078399 84213292 208234734 431941237 470538130 679698694 397039673 781224557 834919824 373377135 335007215 871858953 322350906 439717532 513800159 992498702 107766124 711299744 912162637 16440663 723886249 628814765 598712499 318273520 148152054 800786796 794986554 968842148 484943581 327144912 829998416 339796568 334184763 379428818 394946423 554053526 283057341 233848257 949370787 260030549 790214625 576406340 351557879 726526942 249071304 840767240 773639968 199457204 177504018 815757290 100769006 26815833 88545967 790718469 504504831 890117200 11426389 630781643 802152644 863991586 158870261 260116106 879935571 178892885 937858280 240943531 610472810 412663291 127406396 18026376 796141387 209936725 291231931 809001992 746089675 95782423 128782740 940934548 465241383 566055399 393010985 13415956 588648611 320306279 244923567 491147144 379299950 316575409 411863374 985866598 663457076 596172230 573835789 470452903 149755566 253163886 504930208 989329205 216576110 19622108 519063076 642535292 878826331 548019325 263126339 352941613 435190408 646913404 522124862 504824987 358710137 300592140 74769120 206931576 285960197 301683833 336336484 395912793 853486341 339896827 906119113 83373624 966313005 922270783 202380340 272534755 623254484 954430263 666176137 795805932 261158205 770174071 652123279 558494951 109114321 212528342 1042681 428120723 194205315 962415556 377750538 496916145 45055807 551282556 481913132 110364389 793270596 675279112 521301418 72259981 751802674 242032126 692275674 692623590 573220446 87356657 439568525 472080374 84785044 959539621 158198693 687521823 882132890 404188709 122902512 39612693 756310259 612643090 233129362 477881560 259618992 864802010 518164106 118744133 875432719 939016905 177596170 238270354 384225206 587774014 561491826 921376894 597652170 999032476 997814831 94041656 29174156 598739449 289776999 190317837 782103523 616918493 202040181 357067514 530895035 660725012 621744410 689628347 765331503 513428733 295846852 633435077 469401773 408792917 703542079 5812637 910977312 649202531 357211862 53649149 583369413 896767448 933219050 827807485 312630751 120713855 955857873 534361284 625255888 661096287 727310231 785674154 615750548 645092537 145397127 424655471 222615572 597150140 684549661 556153483 951630917 617888582 644761975 517722227 55760682 289958916 498263775 844312789 652115517 53268113 319861150 138727919 716476225 600136377 451755785 565806315 904367673 138373925 881144642 360887671 170526013 176600094 694115952 522903440 81500908 461089748 288573153 474702344 81486084 571689460 78752853 490132963 844926294 90068225 478762599 770511653 499562539 588544419 953886633 313544015 797812542 215409246 973926649 690596744 273012176 587101956 553086479 792042205 456214022 624956080 940253448 96729948 98283445 99700150 718303740 503704672 808589833 104899312 819223653 94537066 723214266 621951089 586065747 671945009 38876604 627940704 83559626 132838674 607834316 280432516 346379429 423627437 196005232 518720572 786767291 468159982 477312866 586900826 503175414 211167633 443167502 669590893 932652172 495609016 17302692 21326011 895043541 72275309 196170415 832705336 146260461 539933183 376027427 253108754 641350232 13561837 297282393 736147649 665059258 582634495 246604099 47809130 695165343 83438445 199503291 58320325 487582946 834140006 940525680 187873823 64172294 660324658 887497667 759744113 414371402 385594059 532951503 396431315 819267724 725661582 135418559 29571634 303136972 213622522 331653293 864297090 799596487 332575305 685448931 6561113 100639007 185083564 886297923 152297173 779879738 723017488 164098414 170063026 924154630 258692100 61607800 39273867 14548373 18877607 434643239 999628749 786535176 781758973 535282615 433563260 775726408 937285831 96166169 336340035 63748747 389024466 847226300 239072477 382427206 869753873 552103187 217042292 385012813 591290703 601217550 605337327 331035478 177440327 222400579 42546815 17850092 470545557 767313520 47016179 74133075 126208630 227959836 456707942 686148596 357144519 771819854 311579775 823693802 741040225 19121901 586292781 477496716 819938941 814731769 826913314 237035056 199676812 282072847 845402752 13803380 188913748 504441490 25292228 519728256 169421795 228089608 887661992 28064153 972381313 676957197 786058891 742278251 319801030 432513942 985411862 439447275 945675959 250473619 130560017 827273832 263245883 991472266 607576627 145578152 4264250 908444965 295806232 645123442 593067362 20414935 593032358 281190829 971645417 1758405 435024147 453144601 898866725 6182153 851779616 750766179 298548301 213298820 776111435 120093251 484790354 698411050 257092592 954943623 439585494 300929095 745143685 240442617 981435542 792811390 474744048 382502435 546253678 727772203 236464850 839916996 814009932 538536279 917757167 763481333 802809684 514771634 190692216 852866939 300746970 310205101 262731825 538369997 807152015 645267382 338990513 727263986 543274525 782058823 316286292 488626385 399881954 644967717 126030582 136193530 116252280 846472058 787268798 925559252 101196091 64451168 563732130 656381395 864530852 2330963 889510066 711145122 134489173 642422358 263516848 753096859 377317100 480314787 632533783 698478375 218766230 376919583 981906137 737989985 555450985 995432731 829283879 960120530 983396823 728424897 313587383 514774835 684361731 812728286 68890173 336100681 624826326 511538091 19361039 229400762 751991972 324845849 68207431 973210544 127822001 842581906 421257196 859190568 984518814 626844138 476478755 133401423 937338226 557422881 646612111 96811259 387263068 355332759 611373620 173523936 376735506 755270574 571380463 841256444 305767470 793992091 618875893 28336113 130092428 978660255 702403076 118928859 80287917 526091489 951998331 337828991 323575218 771075966 403293936 685265631 697652493 193085257 905527235 185032264 463615208 950934123 539628891 271498679 183730050 962148781 738219792 888002624 759533909 508499022 216939870 223201209 782984795 564412048 26107249 941518241 506990067 672986968 4413913 577409626 253345417 543480804 717057166 244092861 603522984 277343651 329065317 807645282 601355964 748091197 310316721 853028594 119033299 854451756 160131651 88668796 228819863 153431837 85553595 712902639 70980663 482387549 640995500 254973487 42478018 906085890 58914375 667245028 839425739 701331221 815612402 142183284 642066383 501622832 436897633 337195935 941256758 286032022 20971045 383201512 421934180 488435185 399634833 308261737 723177041 257281428 967040917 205687476 967367544 406128889 133902714 530474585 99766139 991374783 8986657 89842031 511371517 702699716 524753192 756053773 960377667 582439920 400379798 397856559 85686513 951773497 194043281 415818374 253000427 748241039 573644843 303433414 433106625 942319977 628915692 693636306 287628309 58967246 221247881 589696012 194987304 84421028 995751648 133574602 106409409 229988522 229747950 269069629 233614798 908957095 443940291 710397407 508007296 878881661 470487659 826119605 565185859 381677111 105461196 261866335 363487039 824488271 636710503 435757122 319627822 499257943 280548031 963294268 199236126 811880636 753327470 21682351 318800478 872887547 770515341 898841184 970155398 433040944 503060726 284799128 571296183 242604660 963121023 180834207 921327752 597652697 57589312 472148498 432395247 721658591 90245811 557370627 102319001 642863230 585954649 199528492 248508831 827193649 27199927 96717402 457404383 844736250 431463384 270113041 616587676 472743730 663027441 279460355 39943187 999385241 104199568 592283466 873584031 800941961 388359706 346962323 495427522 600355756 923772360 951352792 918323716 41208990 45409094 423178571 176784877 971863295 672971556 652540191 483133470 214997358 558569845 323857123 251619277 673976572 100769641 525236392 564995553 159287946 877683463 605622489 4556235 102540185 187607141 480562060 111859907 272994826 396999544 971607758 781618154 535400120 448161419 440396641 188555700 349785784 696776085 78343909 853145974 925427045 266650305 130826324 612959691 803335725 872209915 782750992 2868044 547919126 657841101 458964192 109070346 103761607 859647894 324975927 569531431 400085476 670034101 612753106 954785273 389313291 13238337 402801873 404328320 677112415 131218176 836078105 271912063 358830470 129115667 767463292 224334155 62290790 437673101 552147221 656810323 120055110 756656524 376498276 430738174 366713667 666876173 217782787 341344113 869269558 560770294 971083650 711780637 358501668 415300083 354075669 987381757 973494355 132580370 407178027 761178574 227829182 526478407 136240573 870694047 605323488 420839740 332013882 715584972 468240429 960376076 745136723 422760591 287417172 266488883 535479564 637339724 788505821 431224212 931068287 632532268 656906252 703928011 728086128 513474456 523330357 381231325 181033973 931512074 838657671 869075433 561631553 678181560 672778391 880893554 294951326 670031886 464734633 719487065 873898845 954212840 703433437 504446533 59239946 566678429 613515679 986911007 549409009 420396624 363387572 459936643 964289467 775577671 767469486 635583081 702137372 791346609 7755352 789944596 267238985 475589218 507771695 598054905 662400641 517638377 286026360 971730340 627680930 623530492 591525148 438644525 583707504 774594476 715957369 352326622 95675365 53951762 80858028 975031798 444157567 858552809 705350150 280549891 72940590 575197095 674778583 799309052 162648299 463468384 230880947 693732123 207294668 653660276 668844637 753294408 603185021 228589409 292996883 966986061 926560127 87710476 635193242 12631470 793925937 512045614 870859020 943659889 837058003 368148988 612249694 196078003 259235692 833361269 757801469 10895156 786436674 2030402 102324343 960088037 905475008 434655308 172915018 66800165 975308389 466927746 274752768 654747835 591010190 214950185 654693392 426775019 282126614 423345172 160987781 709513448 460168693 245026801 346342156 156658099 557690564 899617753 285127068 899341632 702183071 943935576 651304021 672003887 825744331 710548376 610457622 772076351 916466880 475303728 64877715 502029007 597578137 746352239 563994366 311506285 783671670 800240239 633708203 220276799 844110745 830337551 831696967 666327233 219778212 805574464 897866843 94766363 155791619 623182423 557666755 981406292 163117426 234839354 959439762 329576054 552092475 43553433 635594527 459104923 443381530 865680245 761379668 644876660 374345964 394908430 646936440 185004905 562368609 534326415 974480639 162329306 38934932 101146854 239590064 956125733 235973224 154865055 797544355 176035026 544520545 452189816 430728465 44981493 217398154 679075523 760898753 74956522 580739565 727039550 249802593 812356150 685064710 174171699 511293796 487924691 675901990 637022869 185330546 221346685 99117362 656290563 925276450 868044657 44402330 842177974 529365977 155805727 349151226 220461026 665492294 420647293 356520361 627564983 930865015 622315689 688124830 329040497 37140208 134013165 177664603 37389667 490876174 407285318 637242466 90349235 362371405 765814422 506401795 765116415 586280886 839485091 412668065 683861492 90939136 897865962 100870720 31696465 7532401 836762464 574980566 638141366 231442611 735361959 765576717 524804745 866607731 479091393 570259164 170785778 936053799 703282313 182970648 366511305 957099301 348378541 752043141 906812219 620859312 799166971 811260146 9666645 545071473 312767591 331306332 222854612 88220118 356181490 73383834 400474520 367454958 925157658 106677838 234024504 86956743 10317404 388400702 596622378 363706199 348045194 345645704 726413776 792678467 662137919 376983142 191074470 398226853 897908577 257951510 4585768 142000046 53016348 81086689 784423131 141593502 197063006 660128593 321930052 364620330 349342993 279715061 630510149 235112927 995079782 123358056 118332190 41059599 18923576 460724869 278777383 447950807 838698489 890381557 167109469 250663851 64434116 265597510 942034447 419396331 904722610 945043124 761545839 879707235 342549094 161012244 995856801 56388662 34877659 394412736 440841134 406771924 818294153 449524975 251390849 245530572 7922512 865549428 61643851 978606262 594473302 432666089 374103749 751476106 768584649 455053854 575298173 458069514 707816469 52702648 666934547 115285371 444168839 982305231 766270281 967310267 401440100 161288591 444784457 125461509 383588937 644264707 158213807 49686866 800843178 337100401 687646570 268201696 744105949 723322533 917131415 608864186 86139462 290222668 818125264 995116246 781785670 766585420 283158809 224950525 299525875 194350325 554182304 418938622 420270781 694175878 835035181 402207503 983415543 529375252 87890376 934917753 457374700 831837040 750917683 225895794 484922312 872334962 351875947 863648870 586794462 197423865 971164534 748627620 7287442 907942548 312158167 772016715 866167070 789135315 372733575 677806465 622176756 296163079 382119838 785371432 527555379 600744106 638403818 284231038 755917728 862275520 113289056 675895323 295716145 688866898 618928027 527035431 343872306 724058402 211062392 931918538 799281892 529921370 91265198 881195417 892001522 660088125 593227240 510479541 756637578 787069270 16782103 191975962 880393516 487874369 738874014 214585706 236452135 387675691 890000995 428413161 20480638 350936445 908156282 316104297 977819045 200921496 254484827 184905421 983258243 333047263 589143131 135782428 667671641 199426394 577040644 413766479 643350789 7005233 456609380 206271391 257945806 662197113 554516176 930966821 799533188 210752112 398932285 556654053 206963111 436145422 240906745 287205959 656629873 108864642 746733625 896084459 838077337 819252311 197480875 809838154 953070891 455594281 863658510 949693428 914780489 482280828 121505936 741829720 637101808 853461918 775644997 830940279 474543395 725971212 970370335 148343215 188621662 892360654 152317186 460558639 573953523 343228287 659876416 259758425 645577884 650288886 635084100 795700383 825368428 553327009 565484691 261020462 552380679 168050609 692901390 313571320 165285910 696696178 641199625 357527991 109757953 252381663 392596089 466493641 85562491 595745074 816906124 573285321 762880048 220843159 159386420 241109089 836975508 747281220 868821605 544606153 878554284 813992937 40284670 58513009 849961515 896412116 697663011 117420804 735660700 52198576 573004418 949524106 612550987 139749405 715695544 616416874 804771352 402210599 835178099 315053450 669437328 357680936 365003830 180114516 417180156 959154198 126171136 537611664 922462732 442828001 63615898 136733093 618535371 528099360 431340162 934720444 649361568 349644866 266585493 756943064 340674229 198212299 175576151 499343474 948785009 638805417 929366244 8889319 829864895 546109110 586319498 737694781 63377322 152771941 68285801 853844096 904196457 217650724 294600604 24253529 502621045 952186497 999485077 677198272 768792514 276469388 755353462 801515073 990569513 847178319 139821942 418211872 478892388 182679590 28845824 111006672 58921352 667511420 738650169 577739961 966675272 631084403 208642205 61168860 102961953 920297467 872728084 751853076 410439669 134902659 738043359 971037025 945882286 97125267 252772151 469676554 429309102 30095091 619456619 285700344 972072731 459022428 959212516 43904594 837363719 286550692 523041974 868575993 253229574 351379521 686377072 656931240 85805993 987612231 560961076 376250390 714183943 481651107 736026909 988560294 339992579 678194689 206251131 508817999 680476700 950532151 180311106 459966059 559059594 172570087 491209642 259428857 9814975 785801159 77049245 724081100 474868067 661622619 937239066 55376777 356868777 784599093 747935431 348361272 726131563 845458042 26757465 574061853 52636961 247324270 5836821 972593502 87332630 8625982 281855457 23500127 549624847 252791866 142494385 487372055 126975311 146226569 391142396 40580273 159805393 372367859 828617074 617675944 951405843 721449623 765337909 939949509 937085639 103445274 157768502 790934933 702289519 994942493 23592423 78765399 225376026 741244708 748981216 62417489 968135457 600499877 760672044 302112869 51844427 254619314 402160700 918362566 316998824 815314063 954098281 629968423 320962258 279978856 493670330 281921329 106263240 789748994 495111466 306372638 971585615 903841383 711929856 818165228 535623188 305939867 215200712 637006235 589256026 888724492 5655677 939249504 543746752 848286316 86239375 469864193 498892660 76550898 184002078 59333152 545096178 541342987 984663004 417991124 798634876 736056589 268848769 520727829 691539181 563626911 867751625 855344648 787168744 612462723 705901551 621228524 322650483 817729396 705170519 635255883 419704978 343451176 292269367 129321285 595562 971323146 955886040 685389865 763755447 511528343 935580171 92370338 1458920 232750442 199776959 845761924 580327797 731032310 983584820 725448861 751470708 182594551 784117463 915930228 99965263 851653966 583533584 968622593 708867744 345720999 960801264 37924290 330838471 605955936 432218880 944514696 131798299 451240490 453300236 401228553 765454170 663073677 647683093 405643693 296109901 620989168 246777183 924849797 508808430 987605729 17428228 936915496 388836139 842806593 143619319 185238214 956242626 511964189 72240983 192081042 590330054 990496616 608313002 125026501 550690157 990782454 891341577 4242907 329188632 245629330 415580666 500240254 781241794 132703670 180207594 169913958 267145541 670404245 435308612 944041783 886701332 882706392 798325329 929248204 607924054 857674172 388194225 952469124 60077703 747138011 929458866 580607129 844823881 7311464 18316710 960126291 527556936 779253444 920305813 275653697 609681203 112318563 405032314 57772779 668076606 531662935 619500166 225299793 719877225 146028502 191156647 186479042 731912167 774449603 610178642 878493962 166552161 655063403 28116322 896624671 837983068 9532815 611918860 386329475 968797519 250804150 828099458 197324596 817292866 567092125 758402951 72067885 930391764 316198540 43721593 823018377 881355433 162328181 22537945 568042254 64347623 606936413 929030129 91856841 286146427 200384169 291143717 868125170 84463815 255768226 212232714 621213436 360505150 549948480 161232849 836871911 53145227 116044670 971952368 289660358 531888491 675373377 327045679 983016553 937750806 149553849 581818808 456585182 928455778 796337612 265835775 149642773 683164363 275203271 631091849 60618117 411880006 962359958 24118251 889233554 606802429 93513272 755910257 973253636 126706035 420768797 56102591 533400369 984619371 370395504 509683827 528777715 891278923 693774370 679755723 302669215 176980968 623448318 950113908 878097180 508059310 715811364 363727004 259476704 357326146 605889309 739988994 991228930 885820728 865381390 331994347 11463081 788769744 528234119 541390166 399179227 801710734 993155737 809933467 822004131 595225219 534913117 282343821 252778807 679891649 609456146 441837921 459069726 619607601 324748117 972495474 465500131 36539244 322793765 36614973 918541626 662291613 388391187 184319342 567316168 71204440 350311998 89846783 264011373 836265432 608032970 453111689 894052554 458727645 362582489 328131511 241213007 327143195 656215381 970962427 227979995 161372464 866882167 71389653 179645223 870426820 6751968 669581425 149514136 374440948 872975311 215940073 394026009 90628416 285524217 986579543 245843813 180879789 63980708 990279474 567676679 499715525 529992974 125144562 668337152 473341208 343219081 333845655 971539894 872953108 799239673 527328288 156270100 502206113 582359199 94671860 85908737 463709244 835528248 537467548 714782233 784265075 202045258 631120121 652367782 108995865 255587851 734418543 229395942 446591140 218722810 587561439 317171655 993025234 733510549 188506143 270470028 713559421 878456033 989093586 359363796 222354456 822201806 106177730 802895777 719257777 653018784 815112446 428819140 839708678 952154205 400781666 56546764 697371017 204407630 325906860 532299310 407870096 453745683 488551531 905569712 458619165 694895859 833684978 779195755 8106977 491552726 669401544 469932574 768914777 916669888 381979179 846994692 277052550 885938968 764972689 725303169 655584962 169223318 615476265 546524426 852687916 679021854 652855097 258945192 866928957 876828304 491561846 481453146 374680491 832427593 224427982 774660611 667193996 809321639 21239870 977456903 392553145 850970532 860349704 536734785 245640492 914608454 705067226 990168505 409071453 455747958 753290873 939290391 848968690 292907205 514715437 812783205 919700671 385544433 554858603 153117342 308163550 676840467 8070434 44125438 988348958 650706027 612329769 694207447 901058612 665135627 581098212 818882352 683027126 199402742 85176043 619244472 472851026 939312187 737773503 265539958 773638731 128252383 940366022 403418145 739849608 586771913 209978441 981088159 951501935 521320293 608672545 910078720 760353700 725815047 70970849 694432804 523443872 972159678 544639590 365865918 287675723 408940935 352096667 951843634 911397359 631308845 668837882 380705827 605265800 965391529 395060942 713149236 665707433 329716010 479803322 998856317 956577416 711280453 612403344 271337915 653863254 608858497 491279309 595214528 669615304 670058085 297531364 334544350 644988273 817726594 781338224 192131193 818058412 748955717 807559676 87146773 575944572 996818696 819342646 614829710 456230343 221224999 140690599 941911251 742201079 584585360 38741220 526314119 290466183 896153409 585957322 940076774 284192532 831890210 144685083 300319793 392474710 474840688 303347446 113993455 105428728 53724992 997978918 500453581 596237494 650391365 576177056 8275683 639679074 206612401 101724241 611708542 186644526 603898720 194554276 537529708 697089845 301265144 547111340 366289335 703004205 984351024 930523660 941595356 990063655 496378556 217948884 190023416 996289014 518576643 354349344 910128109 276441861 716499370 181128661 724445637 591984976 835098710 982870303 178264468 454824109 987279459 995176658 828364735 117653143 220210606 60077279 269155485 213483599 678278428 48344706 162546135 138088521 141905478 43212075 298209838 876020829 658608769 226462880 320771700 429152559 988893726 81375462 240053793 274734406 431514468 477312527 489222051 305761022 27701500 513658426 469016455 545176202 422572174 409910527 37255153 117669985 397845863 295826993 318572861 415906735 862853164 48555536 198204586 323315268 602873170 299565406 127963328 965898241 656716236 605082674 593418145 226421505 825322698 740266811 979105371 973811157 68849698 812715669 484074852 599319698 902506696 628526240 731332833 142111334 897204804 349258851 997025373 635849165 335144015 711876271 411293265 133188611 45945367 401574938 739336868 303098954 488352763 657225725 744525837 510776100 805514097 196005785 626376171 679895947 987333531 845966582 908544976 418029394 526421454 133948494 308085656 806723324 793451141 943592984 70894536 782850354 300322242 605459470 465658023 213327826 449612389 420121955 674400020 289073137 438517538 441238759 586563647 128448995 944474243 231056621 11487657 795638616 326146020 85626878 34734197 208285257 340785610 123982610 929230513 644951171 622262581 74082190 334022245 241551170 656651987 390684675 689937617 539565803 569582890 61608245 974554663 552530889 52269387 179260117 475292979 158001556 125931010 79594401 130683409 683244490 969189082 386166201 22474172 261550874 716831539 196617222 235746880 180833042 80416892 969212291 936021080 51892079 716395491 799573888 674795821 745281192 588009563 585153076 439597864 658851711 662806427 725673048 740496586 430312035 111141487 167747214 92287852 549797990 435051648 782582633 645611143 863672029 745124787 783870957 195779529 77591926 144458513 772709267 249383868 308245066 462600222 994224321 34666920 881439044 777814207 509847597 678515230 303185311 467107700 938539673 882756476 904226342 342647427 169628223 299500337 396014715 820431611 302491828 331437116 298590859 779723494 826369179 712915233 364418869 990807758 155638509 312556953 682841310 292269421 796079121 507897199 99932974 640295395 653713040 303134856 599758177 637803473 86983444 888240721 508288583 17516184 896474230 609832648 249212266 436027982 381039844 797056066 332325129 691178536 634260945 176884547 872704898 681251949 24286661 491647757 582824792 174539427 791575652 650916926 696102732 189437318 561099166 251365302 958637385 692508258 113341279 717833713 554428817 872702727 905782303 792190968 455644716 652287915 960615554 585779343 82248514 854494232 968811784 657780496 474930884 245557964 512022770 150183663 322559823 783195258 766427257 165973621 242283747 513764701 562944107 180003834 688874929 643215487 366944909 415198555 526160511 924492047 790284043 439974522 66266590 778386759 633812698 809172053 954291287 453045408 552181965 13985295 205606492 793134143 469667391 487169762 184019874 659860385 730310405 542732272 326941027 526190568 593320492 81507543 61319593 665043576 939933254 734967898 99592722 600836731 325650278 329626317 732157481 18295386 983382321 413689300 534832731 462982768 450630467 159557428 780514594 351668048 874217713 274997147 409870007 34303887 2523111 779477552 547130493 768572905 483047991 646885659 155692508 550977941 759264253 913662883 598117166 729445060 837197253 852808973 954471476 391863972 758508678 386892202 430392464 623713452 875046717 751372737 654491240 20438708 553786457 844873685 63671977 257826879 541202414 999628282 61774234 816496630 957478943 665864443 357893258 63376239 801696 43410560 681275738 340451998 855746170 941083146 752097312 636068012 287835701 370287936 632217964 880960772 299560567 746879702 673035168 249836358 36816447 23890017 611965108 654404406 459820031 634572385 445461910 34891577 571124715 635185071 288465110 151554676 738189202 478251639 684139951 248180168 910574088 371714203 431238670 664456182 897581062 367952430 655967982 533688904 167850615 606411775 749576026 912009371 684167529 81119941 64877615 675629893 389140693 457768925 176780185 640990128 526446132 21260118 636269409 179843980 255253822 437910234 105926544 769320206 153790853 845282366 339021375 797109444 138513278 347850138 943749527 409707512 386705373 843148893 487453294 988957245 322492001 304287893 271118175 496377753 939364952 370935655 748328027 192593218 405106150 645507761 623756301 214490508 686923331 585506931 739602286 205044283 869578994 75242831 375285779 215511806 221084592 477456225 98240282 513034470 25799943 213089877 754738386 867061832 482994957 75589191 411102287 455696634 886490193 559577493 495517354 845107153 744431602 26609139 545253142 40224034 547127143 739638688 677983019 855053200 966984973 107690090 883887543 865580707 71321021 23169231 778821488 245966364 208245267 274347798 405126637 236813786 139497706 709027569 258781639 296308041 933276692 352029401 641005102 329723151 763709564 986363108 959474549 598338705 633285533 568289267 689594065 907855618 864938252 582449287 245219719 269116671 849132941 121393922 343817732 509914741 747034860 22661059 693150572 332138971 681058915 638120037 268050977 431026688 287131094 25871257 863668796 165204574 33656620 765474413 259104421 365997665 412361356 490913241 868497785 153270744 995150802 647556841 72896309 335068074 43929320 893335655 376903569 829739529 221534861 676124699 251906899 808308600 289817597 477033633 603548613 583851333 47504229 85462949 997121011 204850188 600360343 454690976 823765199 320711160 266340878 661791787 861805040 735252908 475923081 166919828 973779947 700729132 104109090 510297837 787241847 986236836 387286573 644237971 676657916 445615561 413284834 682142014 577747312 786781078 800079363 231954536 585241313 597553691 913144155 528493493 673448757 152704847 565857794 563864284 289961814 142998012 155801748 410470694 494633750 256897863 235587627 395342830 337063570 123853148 878087428 569577012 216061341 862670327 989009756 6614517 718156612 217342855 425154976 918004496 481750757 9491628 609398524 938255125 250171397 353672152 316345162 3516611 929446238 127227455 817001544 413810652 43156553 713940143 804217848 530473157 145313546 211666505 920144584 143720497 237417427 280817466 764117704 194902789 275118433 598098694 872586813 406321044 711031777 434960563 287779258 523497205 271247238 251339383 306817492 473618387 240993781 335868352 853722095 104480622 163593306 853668739 218688958 668028577 836767740 975968212 224188903 50184885 661044901 572317034 991999031 871362990 246352005 285683868 804967616 895815224 673621933 241587456 442141996 716383913 807197726 89907177 66823976 262625199 632080593 342863795 590253205 64350520 470038425 577208594 758813238 818158169 517798838 668108934 406262409 613100841 394034858 64177684 753170917 501384848 443085253 527822654 536020007 53823697 246343322 590502245 301985349 971176028 496896105 202447290 6438060 460156854 304790917 522075116 434051554 587560130 952165839 651970670 387118873 538208396 610248341 85303513 570023502 612647688 124409297 300910930 727393412 166298766 620359786 861585194 393044937 124202857 42269930 663177369 116496404 998290016 98299326 345501251 510456339 685510970 780665323 218486290 427032062 244793463 304101695 614726960 949729515 764174964 305101643 598936850 990532128 463439012 385703644 300095056 204655479 811169725 377984642 723800539 742407694 278396090 511041004 40585184 884197108 264586223 676581006 442616756 448790713 66522739 862871503 971038722 430813435 392534548 898579058 39585094 227794230 942304354 829841849 594659321 433813558 414194106 915988229 290915767 886526424 296856153 731430525 15342311 497638090 309727831 377809041 116200371 863591893 788553556 397603606 970779445 313818467 564779840 765947934 232766813 488287302 767825518 942826236 510241714 931601149 347250139 723496458 301804652 619095976 539010673 60485398 714834026 656377644 151073119 750999192 886227604 508825983 850977454 747534589 275779950 16935283 632343472 861244570 738473199 225654986 331448164 226063689 865641480 322809954 472394332 737852795 159829264 360211890 362935827 924192161 640560559 889625660 6274035 407580517 55082337 912475143 816969467 473196336 194852889 361013951 20722260 988229880 203098495 335433130 252173495 366782858 365221210 385636435 227818196 880270866 653273432 449812561 298539179 225682681 782179574 125069608 404733619 428227522 449563999 378017852 887879230 678981327 408794115 869123657 751167545 754419873 410060913 347133638 406658882 824153426 584521109 823817014 562563565 365342988 343957356 265901840 648641306 833468890 982296911 950633984 29776239 228847092 632402386 894868494 858105264 666661908 839708327 975941432 484713087 398302806 309576768 502095534 163489587 672951434 949868719 218939495 713478424 110962399 975550444 882057865 45425800 50565330 337340809 319355114 602902644 568436372 124489852 826630499 976870602 495927353 587557988 102200390 684595534 517321138 148750702 340137469 947311031 51471900 770932391 736872951 322317175 758502063 479201555 358705211 75782844 153467263 73109287 991221936 886417149 348844859 30530457 664412518 265934026 649473756 337911165 667629100 293138507 68023116 855836066 227070904 361480417 775568878 623285177 414846178 937689574 857892841 612003561 10996045 300561968 632431257 101632151 402806161 383239885 975288712 717186254 272981563 252992343 316992161 811295163 343257399 242752129 91696084 577970490 712723023 108257292 192191967 356012677 446199538 145996182 450198706 157018365 160410898 780857766 832644006 156221079 146402915 918516751 900489738 45513391 637367096 862149895 944723447 460462213 648866625 429659102 651048564 295784105 336171893 121616435 304503435 757343878 96054952 366752495 186266148 693078263 615525584 737780372 577788741 958325516 921687478 118376348 412907193 810626699 503507455 804295330 647539387 200605001 41270804 180828192 260346395 993083171 889655513 793420612 778235747 990079674 59084839 338256464 756289233 791276361 886780965 636582306 365999241 817103003 515052598 552261745 728054702 717057030 648604354 413378723 797259597 902336094 757619236 970137235 980976767 298604566 502273854 116707928 73770819 620020972 163779042 229964701 561943771 572588646 106522717 557149641 533443897 595613200 761360357 154240760 888340824 315664274 614257636 440092951 602246704 979407892 515161553 246871304 411331075 689162324 92874801 457497464 311075506 819791300 666750258 639487041 193879781 452553894 202006918 7003515 427630951 644603917 668388541 489312968 650109731 827562096 162073988 95496152 141100491 992577486 615371481 541063332 823625438 409499691 213959623 609625373 95549941 686446227 225847201 921240346 150651376 927835118 212753291 831070054 979963222 211797887 965601158 124355477 237966378 398917384 658846689 65502304 884144310 382419198 305728607 538096940 551701035 587678028 553532763 577834565 519365489 221755224 126695902 640664968 274784630 624869640 313488441 48786746 401284591 845157827 11252037 84137846 685649451 907136120 338871261 606649450 696557300 683056276 523493259 164466958 681398636 746430388 747800504 562301836 206414026 962297824 770633227 920929272 485242124 534896698 890134615 737042824 488729462 419570113 865409109 874102356 915011616 894561008 667141782 807386486 398037929 582903864 302989573 70297911 607092929 992494611 720357083 128437626 259073468 963252466 483124772 402176295 776312199 960441710 381331699 755429637 990909416 327750424 701271357 909126277 35385732 641623473 157560382 52070132 773590801 422688599 854512185 698780423 634037228 309273036 261017492 877366795 119327568 61518661 185191899 815225185 589800483 953060490 142010027 281434102 595869693 607337954 427910826 470767993 285114779 326275930 928642499 167506638 81657325 319047079 859200053 794504702 896431691 998002424 357577101 90099335 772945215 366446102 341892190 770208240 182873736 959505004 632220125 900419819 950136226 323181372 645491918 549333349 156866453 26292102 946619370 514015715 15424455 240581549 265868690 852084619 815212107 48665294 458534124 355188652 83745950 810518247 661291278 936042161 538518569 152700018 592891032 568811296 81047612 52967881 22589286 231627814 900604663 850648410 395841462 436638235 234354503 250133115 685299509 808301906 283498390 341838255 538917092 312838908 467701186 494338145 424917221 481566418 386886080 368823939 449918527 96451761 549525354 740630595 366581798 279276605 859469814 116510039 824859334 330992586 928351433 422489042 979316817 892180198 782660521 738033915 704051761 235651579 725820327 597602197 318843883 675966810 979834328 37738369 148455012 899416854 405724292 879037646 450340531 375353330 166504234 132686992 1718454 25144295 223103691 185655417 684135853 953420162 339068659 272403231 295034916 286485345 336338662 827070859 936698462 91612334 666801231 398459664 36242104 173106651 654855521 715390999 604848018 33341883 90336024 241028263 295934129 686389197 854623124 488159054 623276147 102603647 708236641 902724255 336192929 708014211 7997681 957728657 385420930 540766087 77636972 135689062 214512201 162003633 875649578 740195906 531976253 49440335 420270509 786652030 184787523 236884313 510035462 917015176 491976229 532198611 656547657 791434910 709942267 922093346 52343745 996774411 779951978 940623558 945023435 993997279 738525134 221303259 355534305 950890311 69248808 905868190 663898472 402372539 512193331 842613587 376614263 622906338 909026198 883415303 397186173 967114987 407154417 21845448 742809842 682671484 889137792 546878560 438963248 508025070 666792633 544513399 632817500 529515298 658789335 379709181 425986635 874416861 128396095 386786997 901044305 522616811 76645435 215022853 36224141 389959793 764857406 258336501 714949831 626827827 392231451 342240790 831320062 453044237 10099289 729104090 258972808 781004243 531002053 298755626 16027273 527307150 125047745 628376615 36732961 502650446 888916153 712549607 684771375 57328398 892538467 201515766 112117176 348549721 934409182 992865539 633868558 412009365 363322640 756826090 111438739 364064932 443682097 849645592 379354420 118138985 302120407 181038834 403045469 602759169 486469285 600075787 690180189 525811382 353050348 643187243 690095722 957431068 801665461 694034687 568730873 604746231 935648312 806295170 599749195 814657117 684581712 509320025 333963351 857302396 537857964 661793579 402966462 696553481 78475324 777476435 170307240 592395584 916564566 845838689 51842133 20757730 780528628 909028734 772378049 973393452 490107732 677749303 905621912 181981490 859708509 334240841 902946696 401478210 967731628 18452279 485880357 30269327 465275196 933715879 43436556 837092125 324285542 718945261 827508658 596739114 330812647 579230213 108592347 654954059 122362060 912136761 370598932 807741224 583940472 424907337 6181303 146367791 107143686 627010414 443982987 130470215 138353420 648418622 361978352 581285272 337218286 827867298 442827754 914830316 627015196 156618853 895089655 181004190 328749950 907859058 892509183 56695258 754969917 526285579 566563578 845306682 551738965 17445538 306606489 965209263 979134260 226737032 396445420 416868077 264898249 174067483 416308587 660252482 187687829 958763228 813410478 906931445 889684615 756327577 951990712 945191434 413769339 275290956 24645608 517868732 363125161 264809509 146519188 284849542 853537942 120497686 313510703 868821075 76542240 410820290 760681304 527103135 233508522 117053318 546244977 597543734 634248470 946029321 551296019 399518123 451028789 700611943 904762823 341582213 604046240 478398515 69873273 562847131 723090780 526038262 745067242 187129959 586259396 465970310 633736951 392974717 752921286 130146447 668698166 504621149 833514845 23713933 438017462 524173055 657826896 564523645 648160800 829406789 431937754 180416773 660064030 999827778 908671179 870679243 909583205 719000014 759604275 976371694 40561243 127694274 980117525 305957448 734317162 831655854 484137351 171735284 179038741 800345791 504716851 298585714 435349104 321378802 166551996 283749101 493967727 490211113 485276974 532992827 278944917 650583512 646960591 533211795 2891658 18319948 901222155 462125624 202492891 568619246 490258107 366618831 39080379 378337861 124734774 915888759 883232914 109278356 697732970 153625605 68765853 624709165 308636370 788319526 169891678 13246263 626790132 67564097 72022823 394097001 77459556 988626668 349350795 74072792 286178328 642712380 759197352 902291177 816649930 828140503 144060545 736934162 737240949 827088010 177826034 401901304 110731687 69711222 208258169 394664978 71785279 106655387 844056400 656847930 323896115 939838450 909546366 261383908 66694558 207342349 659396243 376753431 736541597 657733192 96399728 182557615 277881627 830696780 974043975 663330844 932248043 702831669 61788062 747603929 942016914 804391280 644210618 888452018 760201902 447421331 147703558 322087674 887219075 327328493 165116815 110920516 276289306 716603723 908142287 670658910 996069885 847487064 566267693 69706477 777151230 587590872 887459621 481629925 748061799 947954395 142822800 442201711 889739397 745580101 305550072 646913217 457008727 569706878 938340734 407093080 238924594 684001945 469447264 155943258 903327984 197629232 761121705 763692229 821209872 905055299 980697828 907672577 454962995 556447495 585653978 431223535 433501286 568220758 469197782 133556578 437909016 672100711 270370185 188003260 237992876 115450091 496293425 699132963 172450671 252266438 946217672 867788408 596412130 322402523 592123252 3506800 646192253 668111693 743471857 201542207 910179839 619609210 210043432 476191270 211078919 286976266 271856436 584220972 724803558 785651084 991083834 754829990 665321367 866076894 276820804 8911126 61494832 448325458 417602888 417609644 409631337 459643851 628301780 627370314 716840916 822222846 962548407 475272185 740638725 748969142 316549149 714858091 898946626 982279004 727038574 992262447 225482341 244481146 498033504 631387819 79622800 747607665 819632642 339952014 274083025 344345956 381387985 828265490 961742087 82064322 577971642 535649867 5000222 971810351 250404929 836712424 651124292 781379192 509568215 760156494 185830926 863296665 153960958 980923401 547610439 228334760 598187843 686531284 948280794 748172795 389437133 170624541 205373460 466484849 403606508 963811792 138491496 99852383 560419272 867953281 928924899 342374741 987346573 489845163 54491908 681092068 513368488 406621727 326848043 607413769 703757093 687726080 214552979 56872138 231418626 193163866 615726995 726983919 244556047 224519405 298175747 903198499 228432787 259974274 832327726 659992828 145854223 812004994 99998212 905268953 827626428 821224698 103644506 504985703 532154372 733011532 953861336 406721728 28754749 543908089 520161241 984871841 797592873 910753805 409586510 184683909 988223987 369644875 729079465 418751015 901828105 996229862 298225449 771227100 761474224 929332460 452401108 711409325 150738877 914558050 728815521 647921615 809816994 330573553 119496454 379118027 258703394 775582668 446989726 694436651 534711626 571415979 803812121 284355691 746063988 750656176 761881997 517055752 718589499 372751357 785018520 940856788 261616839 416832785 597742142 547140584 605028162 193361064 378518774 13844000 687694565 907628430 594707703 404533626 956388776 598708285 790899474 799077964 910622877 443704142 837711239 724953540 385135202 173329442 754708138 303539724 968981632 110690863 710038464 830833144 905837901 436883283 665998907 771476302 505676334 746462432 746385199 968916546 449901420 880744228 451922092 360564425 747446898 475574932 380640893 88560135 110503957 193568803 106127310 123219869 214025115 322421314 142614778 673486167 901860215 949356492 393609152 325133686 495948915 660667719 643131159 61595555 416083767 598691069 242332154 666733201 755602544 316559960 514557364 109198510 826537634 486115046 994673931 348443926 303139606 999415498 573251571 253598694 13473331 839498629 972796793 496841446 285964231 294300274 192050310 185339718 997096113 752437093 291753676 223050381 354063235 769642727 511085711 733615600 277628004 932059493 844944459 468924108 630322000 38630903 926509183 315533567 123172017 30684315 84199189 966877692 363975813 928468318 928622198 165863967 419995964 565289869 695199943 630577952 58590305 339561665 82501032 435329677 765059054 420597851 476663875 596870202 659245509 474204012 49781411 787837595 877776368 302852156 13109866 973612952 92270447 311764568 730864516 587675899 28151651 156666786 292981862 395694309 997090268 394675025 532741382 696167397 545056262 225940127 508663843 988284444 1316458 176332634 299564871 9250982 644037126 4957227 844788273 436852093 467124144 244004961 930275601 402829433 208474635 781591012 213706863 839262430 387954398 514383764 112033666 386162466 282923749 236738141 948924066 667954211 121929912 683619044 983835157 674462498 997060777 150590861 651547300 655876660 898134934 637166725 504751422 280968601 221617433 266891053 377901427 442752520 580672136 528569090 347116169 742138657 138534265 83929410 409850584 801616200 397669739 403253066 632031633 821296837 648817331 923497036 810726137 626290049 68769591 863357896 607145829 950078601 916609387 62848963 466791920 203803959 873331840 140218669 621561123 364493985 432539056 438724706 851909050 124059971 443392407 699398987 324181020 691823518 746028494 532767189 105233797 809260092 290799332 639673930 143043496 847970189 550420601 289802531 378891517 20230713 245208255 209818658 460402757 522866155 273501663 400560607 364480549 465671764 878056155 966957347 711630306 145208084 556083891 568426154 696207868 635704870 757932978 485100349 586538015 673378296 276655260 127719396 773474679 747212782 490422797 877209332 599883120 294524960 738511046 550533867 593176828 654045671 781212426 67340898 633413559 469152442 40055288 731362293 28576169 27565050 379759823 352411764 803074137 960730409 920230133 366852568 164035234 920091284 801080180 661778694 577135064 701420089 842409021 876699068 22620668 598193721 994281186 980644943 914983810 578098797 255325587 260486930 303772339 961067449 841130315 52787719 301386489 286275212 151684161 241174093 590263280 301108077 967231874 326524524 371175171 878513253 656563716 936223479 278413280 371587162 830070500 441479686 437520912 396553294 633254587 260305956 893397581 282596172 737931166 649167899 593977658 451533941 457615257 651323857 785227620 505792764 935111565 854089467 716600896 235325423 820392967 155148696 47450836 320870173 713906728 133337052 755274078 26096790 781905545 49259519 532520904 813550866 865403307 178038817 386067646 41589618 385327222 725227222 140105641 542016558 241751198 634060998 112868580 385468016 457290411 662955973 272654406 333284153 637255072 139084219 368178411 871766443 188458765 803606268 469206297 125285425 262416805 311418298 842318901 444438140 420487911 526956523 725660941 233685806 854105768 66540623 854747776 105057133 702238887 950147646 312445626 202851657 820145798 944632412 647441798 248449060 506700674 789573673 525196187 730718594 793884340 614016098 571201124 50704842 461749882 416860939 585933996 353676047 609904453 433443617 706119189 357964385 487782370 804410143 608019039 416624571 887268684 560564288 36715818 871792441 700783767 849876162 955843358 980764560 462065568 292277964 822926576 684412308 656601107 865909686 496664879 648414148 528484122 627405284 915942834 183699493 442261774 713634510 24008284 698666276 616639229 432365980 388169751 528214704 640572612 749439090 595328221 693661266 953683189 806388790 94921078 33457762 733574185 916135003 159679144 589868767 626552332 427953082 424598147 109072335 914753031 382990771 582321697 280306187 286533402 518434924 78021947 554478003 955056425 325633751 342133142 60149660 373907523 679302204 787142324 562300061 49519850 996700646 961824610 47849660 842757547 944344287 379674914 166734380 133440950 933149041 357358730 212210169 10463826 728469581 928917608 850363724 753786488 547213921 208039225 70931665 398857344 141798441 496384902 674813200 845180102 330374371 69385457 166870822 709789498 72023104 392099424 741141542 158175915 670475966 631426833 935260420 219068446 219742767 845298373 836817865 933945950 813948129 859638468 370557823 656469724 198803880 607138209 845043096 206740061 224830486 643317967 61111069 253429804 471798114 932139400 147347711 987874435 846215354 58205870 908356188 522830294 296944732 365982454 277678590 933360078 623529143 841197285 307937012 283534694 562045716 32237971 120450877 320361168 194265341 290463464 559358430 984997019 469076986 966879911 511342154 334247175 624898655 246944133 475388186 392778248 674828929 805299556 81239802 143323391 156055572 295838090 306367290 299827047 94997372 819111595 44541410 692092874 380622156 854868046 947169075 926708045 338412727 997403864 609633336 23589656 649142334 474422878 360619423 80437068 910124427 715716103 676917875 85215795 810407955 960841838 72528519 18597265 407912431 889542100 448696773 745847339 285863600 268092309 194673726 82334497 165351115 465975385 943708590 380965482 235439258 169870509 262080471 402846064 136251136 145988148 506718448 464992074 134450080 715509455 912904485 268074199 312382032 590633170 568093051 978361038 924742062 992722637 625974413 286141386 260905647 251937950 722076924 821157894 872645017 756441925 897736487 932013289 894700362 165156959 336085664 244062897 319044150 547148243 203209351 561035979 450837314 299041335 845814767 708298882 186707377 929853406 715330732 739517538 245966814 382946073 623951822 174584400 684639047 488856268 392817221 46484950 868834934 39532079 603616919 442619257 710799360 234663120 441084362 472008247 647419599 580839723 161997067 246592234 693993122 394442462 898578673 574478362 587195717 978234847 500642988 687979936 609770021 749946996 117084750 154901155 251112941 621571269 993859537 749216502 532499746 854600553 26375605 69966261 245770401 630778517 149005655 235796707 719403380 731623572 128874431 693656670 319281564 937224161 433240017 773837723 708153950 443876084 457751671 8057115 699233651 588496057 556144592 144586866 862359029 476041220 350584276 828697860 968188603 518216892 691103754 651659247 620691074 610007689 262711291 630276830 314848759 574090164 308463654 254234778 445656544 160071276 475899053 287963416 158863070 448215550 163914912 127565249 818118685 370767730 621987621 165852418 461027063 161057918 90895931 144259413 265234342 698932239 414328385 719584222 252602914 8363817 162454709 837504261 46306716 822581233 669352107 363902336 297105328 209293921 864327020 289538591 410529501 360365924 974978856 890641529 46282117 498793071 295499769 113497007 758905470 327303705 554915105 461531098 693299762 287262367 906011672 876733727 577902612 417658056 810188273 762413973 414061381 794505427 717217750 854476630 357328516 508757277 863821712 346724595 532875830 429844608 267603632 450850160 680006223 646598289 548821950 357441016 22917463 926301100 152556224 435811646 451360158 64103182 794240016 973307192 718520840 744639231 980980369 674614035 440869469 174430437 745311968 967719945 895965388 40432099 367812504 242785194 228614826 737386349 212119472 836813922 331957068 984565789 162937371 363690937 333816065 17332902 233379343 420214308 121979273 294140948 287813340 69863475 744641658 536101288 576632548 207273331 648019683 832535528 439177162 833480982 947652715 980334686 782080374 801286150 867426054 851924207 417225199 575234043 726270125 333614967 984855702 857002514 633660632 124772891 849193495 769216016 830877791 852847468 442365987 368252199 126211623 863674112 167497558 297378064 163274870 976400269 462261772 111503540 530398687 148484815 148918369 947588690 744308204 243379987 293062757 687921922 986055196 107271405 130902251 775483722 738287815 621995055 825942850 160934544 455373981 921331089 338045883 578507631 150837718 913176925 762489720 171690980 623371215 654671455 355238641 465450754 784677240 628040009 957607424 103596578 949740378 196549709 827420695 294420434 427647154 107665606 687619062 428709046 888049734 111058558 318864070 830677710 221438346 767963250 135906670 243025994 677244026 870651639 650654090 925103164 754690210 693395001 454952270 998662475 820456004 78058178 95622498 12101373 808204193 762461110 655796428 332740011 435503099 929468928 990355818 771176066 974567372 171594177 956661946 496269829 236601998 126319993 283970574 885020889 319534132 837966754 474986500 487280902 855912178 41285345 658155586 115756451 685971328 529222498 119315218 600535831 970527375 394033807 304990118 376966550 924434027 497490951 837908570 157030777 893504522 468087564 644356839 999147824 853002228 5119476 343404827 622207432 259164608 726382688 664647100 277867335 999865212 337236717 881149321 485034510 426798453 692818343 125955944 358154055 853379926 945936109 833214300 683429310 283322642 853934650 795676304 23542754 750056492 266797572 721468916 597469583 308933565 506067850 648197961 475033692 526885597 194380595 42512008 647706011 767168306 959104969 987476691 862666960 389816822 751702395 923536119 430252742 165002906 240929867 476711915 493999430 435588811 682828488 822896096 790963418 866308839 700672808 515451398 487320079 877068524 743930696 327624278 75812913 90958280 828920350 484358132 59104585 64644643 107892207 586800225 523867878 885270339 105177401 32570699 733650309 269637326 372994786 463125225 593838398 391439729 64048523 717929137 650409065 852898908 10964633 542543788 777601800 32481323 944667803 63928414 827527073 260866204 141453800 319760593 202742713 333981365 581288580 377539711 37244992 232736409 916592614 44958412 870789729 679483945 361984426 6130669 200516646 756895258 679373726 258986631 354493014 526019502 961780672 724888716 103247147 730874034 404759041 375172023 562533731 327626828 217456138 224580077 765092650 830356025 61691294 547181556 992714305 663109880 700187507 300524962 603551227 288150224 798769115 887463337 130380752 317542387 5453541 722788013 400352806 176170318 425704094 833917864 20889055 323676633 110390665 606122002 517780192 63927673 790715265 791077822 624053800 19663629 142874873 1119666 618723159 31037918 246246416 767368384 214504581 581801844 410773113 131142757 438913263 781491355 574723351 669557993 977540653 172442576 406912911 724547773 255318478 911131140 220734903 525722971 806468374 481809404 665060266 393468599 208112045 443412838 67211524 450440015 501769632 488365260 19222625 499853882 403250518 80158149 38240310 889047172 338489879 636383934 488437559 710826176 866044439 355137324 281882365 543961422 954425479 550987718 48180496 47968548 821930956 693392610 804818322 47985166 756510482 674093389 473849528 245942355 638319494 721547101 188555937 598373719 243117333 491058789 65816882 817163710 810619740 75410031 806315674 488853485 21726518 451274306 177793034 660165742 63022203 132699073 56793703 454512791 86761533 701506145 590734963 427338806 315488212 658403277 470656645 693620418 546023353 492364927 40715669 415721504 126968999 93560584 186763806 348253694 57694471 901741028 180638886 761837387 35571081 290046176 204797103 551779647 984422580 306623752 195948564 127212051 891338877 902425372 551314831 325904409 872163946 367789607 149471813 988619928 292740161 76043802 62057383 197105098 328503420 817912430 466128449 310073670 105709716 26422571 503426599 253259285 608078219 216238217 846491993 428546004 443810578 3113925 504632204 916154940 704421363 905061472 268466523 220081051 222759717 663186885 690921518 756781240 78389112 539727353 678341750 187544230 605025107 500163795 47014576 445008256 577842147 350884179 765255422 527689071 814225153 840224870 862630129 403172763 621387558 906768117 447310473 396466235 364405565 246736401 637855133 873342354 668284516 140443541 686155328 859515363 576242552 163731577 579123203 611547983 908284120 99452915 399156357 36087971 809272934 504285215 475478662 547535560 480795091 958274707 469529513 280490897 983884863 221055934 668844838 187975711 838423222 75750936 857010775 146797552 556266227 293522325 226162154 919244343 316935617 145370036 538368880 428479253 276507041 981678337 749516303 237800995 905025504 82922171 204082599 580991430 194533134 81747927 145102277 434043775 618582341 894167682 352721019 49403589 290498027 985183217 781951011 735925049 392026206 94315195 828609728 992547466 80593570 211520658 452134367 433712106 314763363 572310717 386660386 831252278 162379047 760534324 311739657 817622921 332742602 741023651 514573666 744713412 230777822 990474352 993280243 683453995 588821042 819157374 869732294 533102958 526463601 63958883 831447109 348237313 854647677 12231293 633362738 613862418 60937236 268969144 823374631 447814921 371283240 87019288 359926553 620824801 878543950 365850183 320520636 373697925 291883735 282068459 395309699 568611859 806543045 639742895 78049410 218984737 633641787 57930663 465778516 345135941 740941291 61565070 130023980 305924410 135571128 704786833 862093945 979086118 240455573 619861871 273872436 696399069 584135872 82224329 114974647 459533701 260102764 807803422 686569670 52550008 323270167 57012255 744686809 312614689 600099237 66473437 59561333 869854839 324382238 303417316 29828405 120386752 119566541 353749837 10834584 618214457 580198405 483496565 46033877 450340754 464495285 141002507 112299315 454934024 74791070 781889109 573058916 114843299 91324441 44196978 654622025 439649250 129778450 342867281 883989292 490284205 200822071 613737162 471406465 454964782 997952833 858907007 929696759 92164176 287826235 718417844 134334334 863952981 879823157 739379892 455863252 366278248 540992916 874149198 764997437 851228006 43362025 311666662 760212260 226549842 276726403 23598010 184920188 416771546 587171687 719891116 436228012 42751418 155139221 461806403 781291033 465922304 914918816 142863206 730749436 456227785 725345142 985660216 949007013 827516530 484233358 846247670 213440476 285423620 353338679 978226732 176768155 284918376 474154134 397165526 130223592 117473702 936702827 419493486 627533784 196808179 706833121 268310110 69987945 177189551 736503994 688601204 4538366 660458392 271388226 749538134 791879801 471914284 728915631 904641614 67627509 769220069 725144306 60264853 290267433 31827780 765040249 56517251 403492957 374521637 693051398 548380870 685417298 534760431 342592486 73875519 458632297 130362069 894504288 270405514 585181088 84654034 436060784 582125500 276817455 38147725 730582489 383143444 831304311 136642292 734974014 823496539 26902026 74380452 729895236 336957593 964080535 299551405 768297704 142948915 813693976 700019993 353792375 42391683 579009497 397847122 884843384 798268851 19074292 172659614 413735412 891535850 87387667 155516572 50055463 186300816 24494779 509456765 612514772 672629834 850115764 894439808 244100463 882668762 908596215 580289588 89727502 493754415 27031126 518960884 970139751 119797907 529669396 739656493 814774069 553799437 396124097 696080744 15599551 330938265 316417170 257846185 367212139 146038940 633652149 422335777 875455838 199168141 471526553 672751859 796817587 939803156 848092488 952594517 264803128 645963559 698191775 711648010 82005213 417443226 248474878 920989130 12389977 915412885 989424728 414737138 504729517 52710373 433926364 198027822 837038635 192366996 349762412 627690746 248905416 19853144 249570695 715306304 222887469 569646681 270249758 8261038 547916855 309863840 380041371 772939801 481349374 307642788 997700268 651711435 444022252 741819875 217751582 254095591 987899218 733354100 748774498 769961626 363855790 385479886 250589452 696102899 60678801 830950377 881353818 151833826 645863185 715405349 751321765 355210332 246887223 913992882 697777070 816862173 588905976 397392250 711539588 349316940 748455994 21070823 848576525 361777791 253153361 576194020 593729966 421907510 12343901 794009297 124590850 479156232 213250193 155643914 122822718 326258843 345570489 998289153 907331364 908676618 814228758 649211230 623167268 102870365 39425250 206451593 60126720 717050334 52375114 218134453 659391493 748703066 880611101 76851730 919708809 45187985 844443160 66013277 795204580 287332108 681921902 624221692 383306187 853420790 825195543 458335813 18585005 230930681 841671968 865853763 93303196 648443372 298396768 749278883 444518302 512055534 378943755 496635756 778556040 769893999 523074279 534156948 705062999 549795805 866390065 726049820 13359939 176053317 763127831 603190694 275922209 34049348 442133664 883086302 728672403 483653960 308343302 824818495 836803244 16626080 138213570 285834157 96017749 515039627 934086795 944936282 539648934 136293591 54027028 556001340 823284378 495444358 926829184 648201894 85842939 986767006 475812408 98317610 102862564 591009208 557535195 321759084 179821831 672052346 402476903 349339097 95461799 801649408 188964545 650003606 985380147 921950515 991927008 651284509 888998624 579969259 292718146 859333521 325649221 293907672 166714115 387638859 199123087 271960279 749198783 881070116 185430721 571470518 560298032 283158048 585884010 331289068 959720052 682612298 316590799 961141791 146863221 140075497 40891883 13500317 265806290 613005671 520422404 553323964 711754151 679397709 758687821 425354578 826324873 393094358 44454346 611229920 676643709 62978239 300607696 760739193 53139356 222146934 609494523 468440952 170745326 428610894 673249921 171493216 400350453 705744316 919456134 156651642 91593666 449797098 102405822 441424005 406103951 874479899 73251122 600147334 893669168 367336806 487366566 575276231 23252462 797221499 59348024 578621116 395411269 945981374 127114776 26470996 969848678 607389609 971677369 412688264 283010105 242063877 993190116 435036379 391601691 893773189 859076766 592516959 653261617 545447273 738779484 290558801 942334265 20658434 15245697 381322560 55029452 4644770 67592945 193388087 410737718 264576233 833432614 729253611 31661063 592436545 318407823 490303884 184218392 429272552 365482462 986853566 874889266 637093120 616463819 706462911 207339834 936152701 618971856 480698214 894490523 417078581 999767557 285749814 82379298 23048410 223500825 280611602 152114647 225376423 882738233 687879682 501879199 187326705 874121122 118667791 978085371 546930658 658143986 263387895 186557072 757768806 64799692 699819239 431937107 779349336 233327776 542363801 573885539 537917358 292394445 708437609 161499621 391546406 50735263 523943841 566447016 244867420 931744767 157372962 646250679 817207705 731101941 588737501 464977753 49461310 831993932 275182945 275808032 519419164 223477379 25649359 24874497 311249693 550153012 207901226 546858442 684711593 24620317 136153086 178592718 671300720 678807827 103549339 69188358 334608126 804152511 794397648 494497673 65159580 618447451 278859397 962109444 246213934 83352096 591244637 763266221 514557540 598446097 282298059 117503170 417669476 732130743 345720926 414610604 799986811 697105820 251800840 188720904 22718239 765905201 456075780 325787298 803681475 47168027 911305153 726819545 433655138 347162023 483369922 936921107 94612875 454373907 388397938 825197547 323788400 286048971 919682379 195211981 861981780 372712157 190528160 222437144 40648190 824496981 124845130 655863214 106037794 266984876 68612948 200997622 163954026 344213099 346118383 83640977 744338052 170160420 932068275 197186130 456255809 278762817 400562118 980474510 749673559 520570025 915118933 96147004 94556223 901191841 207761647 664468919 422530888 994857684 212308940 41288539 223389856 982434779 938021172 19912038 510318429 930017659 292280909 436191004 626502629 924406588 313885514 566210770 882925518 586974826 661720296 426927686 420110557 882643654 177239783 143594188 495868911 492674980 14881380 905049673 635532741 67724738 268879950 999920213 399872218 401645838 664343238 572850011 12793587 254948246 272235918 580415024 808184475 997433090 584569004 583123137 528925406 939694724 284570054 759954885 717584646 294111226 723629344 419001836 130180871 652883209 817252634 794416921 490020468 813904568 303472727 656450915 981505982 258615470 53450158 47312233 810532526 551116864 215858518 976769223 456862201 128611263 202076314 1721806 125481876 233988587 284652670 353141035 961258028 207071661 853880818 938733939 133479566 85185119 868931422 5749660 65347039 631310155 966641872 806414513 57266168 907033744 146469276 136729021 540187023 89329475 716926212 835821439 995287843 260907340 570239551 634472614 775048663 474814061 524337500 546590866 777260060 919456968 577394744 321104484 139216908 719806904 740053317 890437276 114886296 321566449 546267356 334293974 41987521 734013662 382040615 679525653 531737466 49679576 706065554 32829240 976157608 21085153 83263614 376397267 799777048 733304980 174694654 53406388 733633803 949015567 389603336 273826805 998850599 435297629 314527184 27143035 587469254 804490512 821311515 941376956 403531908 320645142 450845001 869057302 702911319 568153059 697111376 255996115 882270882 622305585 393077323 156159611 11797524 256959014 65069981 881779768 887178594 251325114 433182171 414673742 470937325 20432685 235763196 710396651 244629950 199144569 151357076 813877832 252620071 642504229 804067270 401791343 990912925 357739985 499445771 919457557 348847676 216000379 748832282 349618024 474209461 205554609 565340345 639660932 400291585 797721258 59000951 207354505 140731353 700893557 64856314 561570666 423876106 179868930 979942850 539327896 665065936 222684666 22347828 617480272 658451344 527100178 329355360 83925594 524735359 875334975 499581691 699424675 126116801 873955895 188097949 950369432 620698069 665734474 42269299 599294630 241341909 429961388 702407911 388298100 647440105 666405627 97979880 500982110 44555662 890794659 119115393 630271630 212305220 5217690 217938627 107504564 224869033 320487047 867244172 876581310 639031375 588384089 883295089 459354658 72255192 390333594 229585284 96369634 23075827 580628317 364209107 467122630 991748492 816739365 965368223 533825393 889570142 235098522 21737533 602234142 536250891 113515614 308681228 918728974 969316915 469626549 111614757 511978377 369538746 650094317 762523860 641671244 262911851 392385704 920840635 995486156 632080540 768465604 471644503 794333828 10353550 573128724 537326403 948978520 988035250 777336139 611876931 355965136 828722908 239679981 364154105 864669446 29950900 526437775 841871983 643489492 397511447 894065959 324315476 282047199 92999232 494175557 38627342 963349537 391083253 752158873 649553190 507575057 621104151 878099344 293620338 337421241 987836942 131401208 66575428 167211823 768849958 956937455 998857611 588889621 776645541 850879420 298902861 316846587 153070105 712003305 982531792 128578460 539388327 999352517 173398276 758753491 127586576 990075613 13236353 358708503 401240004 379724595 258421446 837071016 392113670 525650494 847484516 389764743 958756340 806664041 152529974 822727932 400122666 584006821 704605606 152141181 90938360 25375546 166433586 574302121 609253773 325730840 409592626 517205650 654430754 730534807 160065760 807077926 435220560 871664721 651988180 975303971 640727743 470605523 640568318 848424901 533779918 343389189 776930765 113733717 762778539 480853508 250980369 252848409 174807643 673510944 967380400 253320378 630019474 535400482 230655293 160836178 915163495 175643891 673813747 984433138 635586989 43991939 65765733 91364649 70762111 89605036 172263515 992324270 402599140 994092095 937992277 228895207 849178852 71784277 756555672 3380796 125094002 877905681 54127018 126236262 87063341 23095928 666176352 87093419 158739507 222872249 695465305 882827194 251027632 931352074 898679710 572222795 196306778 668513323 335424774 380072296 383887469 407796527 690968597 450690778 937879570 865966128 760395783 378663157 805102614 601710740 334717039 762528372 884106214 361882619 532047609 87145694 984595311 289521572 56389555 184730306 777390230 914777044 163368355 489709849 143437772 860097432 124181602 997059060 634202813 662920168 97809325 194428927 870831790 817776646 179604738 84171511 105599143 128030385 591012437 235979483 439841894 954993800 77916578 634267363 830898869 111470415 290274256 892139096 249238824 193706191 476574836 919779182 547660053 695262148 541520249 49781564 344395256 887563780 569027753 7391404 692135666 983046156 809776599 461377656 696412855 668151847 535437509 595666231 800286394 225522923 66117330 802538675 552522941 88904207 147778786 49500525 615101040 293608470 192846004 190830839 145182924 153912395 879307298 303297034 826084985 545765611 588377698 139667934 946485987 940920373 175307149 197715502 938185430 89218809 100602340 535739880 782122848 411458526 348953034 474401080 72167325 691156346 756268107 302643851 19845975 515873245 219466946 943876754 501167009 43005951 192479367 500037127 248346025 858822903 319083872 209989961 601052690 282570839 397873232 544017240 945502228 683499631 64828957 737325905 902904994 950844238 305565157 360588108 51341518 53413288 739134456 627268898 177869830 523654577 88547983 837175855 150764706 58053680 170440188 649712736 516732427 296688072 571576811 483925656 451154745 182043797 114147852 678383244 946149576 454073285 757401194 389558279 525753571 285691080 679977009 850048429 871904600 5527600 295592635 380503453 220847920 400981869 640267028 109157520 715640766 913716148 123895988 922621886 475449070 767669616 131034919 172831071 190837049 687651289 854759320 139025782 435470098 505655713 617085311 8238541 328108569 425029712 703327679 178331174 983026489 53578241 222813388 176814903 253285591 512873536 21292055 248638578 930127344 121222174 312582550 931938263 882071706 617473920 575125295 226769162 629113627 59996027 217467490 750927073 330607739 583701009 627220119 875164426 276841625 245397658 629695675 669815794 10064735 974494029 810368859 219795029 508651023 749751380 124785884 408074713 771383152 459000907 501024138 583216687 606736430 521823573 900237960 144137585 943731831 63672458 919642248 871980591 677831138 485682331 298766076 693486888 995764936 581069280 145985290 551101226 237227804 418349728 885302139 647576261 839730420 114050123 542660907 505800989 953116995 328721181 955993188 227308974 93509414 618968747 719384733 644425357 360767883 460325685 698340219 724389166 349165643 363669155 741829292 726727834 422572132 462428325 852872372 702822465 735366450 298206513 85161968 200130141 252223827 974276654 480421088 884000644 812659215 465400823 896682872 311359265 487637843 338928912 977531220 272507766 959584120 544081752 557340222 230936372 798017836 550913835 609431871 77599590 888099549 845518185 779654908 138915035 270155601 28569533 287974197 233699310 175864654 974886872 100512755 724333134 192598869 684106896 283497000 29408949 420615846 454858412 377197866 913320648 315165371 634978258 307431831 546415186 91893133 662400231 968974616 860592307 75705096 652040631 911481722 753991881 945744926 689774254 563863411 766113570 23845422 943138865 528189139 453058851 462578805 209134828 725695730 913902276 395740473 551117042 639939545 655253679 615658459 411418770 932810073 421487888 12059207 153615256 571243996 920986087 418032334 206810794 548012048 630829996 981533213 405149916 468557146 714561129 488362657 461414768 855931912 910908728 974894370 559548595 480751411 400206485 987962339 54566822 776249626 54311552 832204425 146236748 109941923 474820638 978126907 218521570 77849406 7836403 306155673 879189030 849898813 998879027 547554752 750891727 459636021 771205145 118037148 672986251 932920376 388501881 226598026 711011019 131397754 213942897 340775958 776809166 374550918 575749387 640298995 557369471 976924716 98092290 690968123 254875320 380428179 709453766 704983162 640925373 563661715 83862240 866122172 422390466 961800325 201417546 412000016 149065395 168141496 995120058 109020408 122857448 942774094 822079534 186300151 253385715 343037948 980536620 502750109 270703291 876741349 821375883 498620645 781949020 857690278 625137715 926387854 894811802 620670726 248960414 13762308 284588899 148467075 661888871 358660425 770890117 123925683 481733884 2033750 187160057 517637313 856766561 648552528 876986610 491069104 760062482 441181692 674150232 858267391 660277278 785466857 678022886 275214967 948951250 182677571 298796769 978429744 551286677 62578098 348451985 657686477 599912208 277066822 129509357 89742870 546819209 495599793 417813599 124404980 757191919 345436296 298994764 194411819 164255031 711181875 53502327 254181047 552450555 875958799 276099584 414421263 405145845 927241116 816738389 39611949 110796075 371471581 870632641 378967501 619499429 223327963 248349738 32290234 230875647 954185720 868494928 657220653 775146947 378629576 323808243 433214682 533125068 216657174 860994364 854146889 389455097 443068448 877191562 695732417 698369630 277295386 892938393 336140027 141010648 975254917 646596532 591121442 934979267 239637140 107679289 73962584 847687658 650329246 521255270 889684783 828325407 982124688 890845798 533959226 1734545 993436020 706157573 624921018 101003109 269998602 825506899 969119389 439804687 153503673 937143030 624630124 482283745 578409050 258698678 907500630 676795481 576020134 270318790 126699249 988636836 249086838 339492792 775258332 845971366 566571254 225843677 885866460 646022619 884028047 278430859 123486160 891095923 897077467 65000251 840191896 734130726 92184396 945693674 26378052 837109180 124600061 702651782 156187249 386002029 560509535 745673755 106432591 693143442 562943577 259787930 91269585 934165194 462447992 338283693 923125229 300800029 580564529 752204036 122749789 685304708 775755621 887462720 12834993 809449082 591774726 219550316 470768104 835252158 87176904 576219234 583006496 352378125 528463283 151951459 911824749 135246880 621654913 467848316 114539354 574301030 35171211 612693640 662151758 985905560 623641492 782149643 501642035 513100429 805456630 421445388 921472901 366670767 265769891 562799680 747813593 446976930 903465355 51235410 400105289 726771220 543400293 950921315 506885371 867142479 430894729 892642468 21567870 380737237 542249218 256902990 905218035 244775584 98083399 618166069 359621915 716502628 612998543 23357287 949134788 973649722 128860504 196120101 33096840 786317864 590189538 846837190 301343055 127955523 94521584 264801026 543897650 436286532 425937029 591347362 709614020 85824412 606575281 597519306 241792727 113394017 295435146 156114785 104938468 609602814 683813689 738559172 512996188 989392379 858491052 150980051 899990026 677779586 816325768 888015311 215115506 664427576 818856837 884068623 731825033 192982303 786932182 362184011 184179680 753449222 384507116 39270947 510682194 345161575 380646484 30566173 696434475 187460395 551554522 183328067 864194639 551655011 492273409 763586112 236805521 116888968 160094922 776039615 143908811 477112067 359517245 151962617 487800947 818964851 452451033 944326864 843136344 395857696 278919133 935159980 800960701 219528418 863310536 863312883 810421218 62205104 782907575 435450907 484929110 108006224 673274207 995623552 719063155 435232565 417879344 776301183 227554644 273550766 261734712 348366271 962521774 483213071 188436121 691540536 758984661 781658831 639466093 296888119 603744528 903818615 399557126 51623544 789553410 469137453 102742800 880201357 586999558 610672176 467256420 763886879 651800469 68060640 911425565 574509951 661870627 324996353 651285808 122815552 738516878 443136368 513899107 871525251 250251565 483135867 226808011 954105011 889653308 726537599 367119305 143467241 752731405 606685822 394247205 829597399 521587417 807176568 536783630 696514132 445341673 374272289 569018408 554317608 307839385 417723700 27659318 409694909 672361151 119073385 79265455 14633496 214193690 537185581 308482485 734866873 990699664 356722344 936099029 949613538 72765438 498554862 66462212 697432002 651106384 653861198 886851021 730056853 688736711 724732866 772952400 269301158 749434937 709889991 881398397 140401191 59713 430318133 571409751 45959273 957496986 172273710 824276678 702485641 556659010 415861028 211093367 446832713 57665395 437981081 681575345 106325001 666895445 704484788 515832801 137582417 332287539 661302400 907396752 725960374 600340278 479184469 851933927 346498013 925493393 969443187 508925073 771994682 9832558 396322198 82156811 818669394 880659619 300664903 591356632 437169207 317850318 61896772 767383065 952295564 768867974 364124112 671393749 916677645 839205308 721996261 342459796 935372400 402579544 68892991 786975851 262550260 32857412 698382853 623784060 976618000 74799027 930460618 668860797 146276356 748871982 958705946 391930707 84765592 932456443 735805046 252978689 802476109 826844901 75071107 294870707 853336432 32795458 288863708 679929699 965989898 32694318 289189770 10446911 31474685 749073865 515218624 713984820 350552374 308676677 672453842 844550992 139376853 401179361 884027209 377920153 925191110 106355885 788145285 733308081 217907642 560179994 747019676 389750331 326584284 592809347 159607757 473910340 627941232 135668548 227673200 197118648 602449944 254705214 711207509 720592315 893179140 903261451 662436545 76879165 486246318 710344423 132867870 871690052 787513745 137018960 239522867 567213401 64339306 921641680 827559432 347556479 824109498 678663663 577964770 76696743 772152668 944598329 22247311 781299109 323964840 772334191 762155396 155603161 328703057 50741513 278310102 229082074 23405015 777757472 436855740 825464679 64423060 18587771 689623711 306257682 52568152 199296054 645485421 833605677 474213527 8606408 80460142 910983176 67107385 866207407 303199194 661228142 942454379 209484661 634958329 208955313 636573487 481837056 522697995 646852179 126526977 770720726 629798775 784786381 332239580 405063148 139197757 795038282 739511560 759457511 420935554 741264294 86744770 259512158 293519949 762596239 388696162 402541431 201410629 248532385 922385631 945002757 555216397 480701315 763101698 8701399 787333570 675708671 978366349 427781043 524177751 674998566 188491532 489937648 252827432 998505910 844326186 760515012 164818731 895210435 337940237 674550661 2535501 336154527 523450517 348445323 379697960 895623990 215270572 213469249 590213894 345527800 353902183 324294591 450413555 15863894 343622974 47601297 111009585 702249793 706784448 980153264 738692241 397620338 748493693 331771953 921306270 713251685 883191507 847534663 407700414 390236684 652540102 670085564 202166176 553020182 745512636 215744167 666871349 746465887 761048111 826687832 581827192 648472007 924208255 416805021 1487694 650530576 123439453 42648746 792396078 65909734 201197872 634596960 782218121 904039995 337266638 184879159 599216086 685486047 55785603 945371792 332581900 769228829 365529012 452874528 778909377 126909060 115966092 632915279 263683974 995791851 432351962 613542452 886830351 575719365 156074053 408672034 347580095 277277030 984641629 907965295 18218416 585424354 412694933 95465952 191413292 384544056 107949555 231662651 638413541 332215649 630182022 768129037 142642661 502602602 335854647 363311132 742894950 343943673 203812804 370263659 48243108 248567133 454308526 929255999 996687168 199095894 542664456 694462951 621142209 804925807 875393611 66929848 178006587 657795560 381224174 608822030 518262367 493419457 342084840 672719095 861205356 716859998 231292327 599262825 448686055 922783560 649495225 158803140 463202477 181336803 115495201 878996611 216298256 78853156 646791439 421854269 802287090 933318527 231511481 745810707 398583254 103757925 987578521 83139733 482734273 824156114 257818559 969750 562913713 179022028 522403993 991069715 232035469 341942406 559457094 947394160 989314925 553274397 969530792 551519321 97913870 177974477 740340761 878838129 351331921 218656084 56645284 379491642 41915502 297647638 966275032 992387349 740119787 300480020 671795059 353601679 86293077 208536749 766012033 729727037 132975046 706149799 244787303 534760995 937178770 255014630 190584467 152972555 193965440 218754392 227725026 175084126 834742404 102364085 814549929 38135691 606180121 126095977 91905399 201711805 864017228 866741192 803122653 249291844 983569182 465365144 291055547 206538879 347114477 263494774 553256103 341194289 514812758 273086935 487499055 129889317 543575981 532428605 611947209 162648240 313741301 350799823 410112031 82945037 86381994 466008379 775388123 696659548 366405132 63777030 531543382 573829389 858784532 304648919 212114931 225107829 451451815 714656293 602751198 514795287 703027864 813029814 975483173 116950551 945113453 608755263 146631578 69859629 469254934 559062122 736395356 52636321 904196513 978680813 53005455 587609097 184702055 141156875 497244084 232964031 414591390 686058895 812699083 74208422 611705814 25111648 856219088 910998107 385996575 322344686 636098422 194828155 804924159 88290469 583235172 814545998 850570417 562360100 508376620 836623271 309660628 469409784 756895395 664248374 798629151 269913136 876706154 788780036 205321162 702712105 792467139 340975439 79560719 159481186 600062072 449793764 695237435 545466468 140403226 568872090 13558184 385776913 742791121 540720834 955477804 95428524 535394714 147535718 349609121 874864626 614664967 275865632 185205221 17602152 437722431 422408852 957825752 231446270 736130365 996043921 579478527 265835264 554455515 65462047 840030123 172556373 581657021 367220887 432964127 416949809 542232595 118004273 987024989 848471317 769230611 420086125 271511110 481038555 800594387 679481532 535188688 591878068 328986 90336193 107304006 60767679 865722481 602632078 408282597 426795894 532946338 329000409 211808121 732106577 447226696 85208855 8447596 722490647 153773026 244954894 466879225 998360093 781802195 78474943 555803497 25333590 6933423 112538407 376749887 501533257 757432136 543260037 494415852 952771208 418877693 395540827 663018162 523739185 52410668 467640727 226013474 809993709 20754770 745559866 500601621 577181986 858458797 874095531 858775353 880071503 153918050 393256334 254466744 159439917 8175521 333333578 562382613 961852344 840778808 738411967 557960247 368659469 441522672 861506908 615524840 138485235 778704552 780137615 754288959 384958839 187021371 902205640 964967407 385935342 737327973 411762984 591248678 306418312 625068802 39167539 718434822 89195416 545306625 879911088 533693614 318313648 754292170 515363382 991661124 251433882 733295613 246468846 374980589 166571123 49449534 902687615 504680853 1971952 694475643 689300297 845788212 376098535 120734289 766906693 552280585 770473634 194156949 110697678 628717679 934770501 20182763 900852099 247899119 470773640 775850205 749724885 23452383 755429571 509588334 131381712 359273818 745986322 520768587 712714717 653686273 57129817 551040427 426991847 127867962 333501365 993845112 872152265 515706223 999565187 878614872 150266490 423735675 137273233 471425621 143977250 218322241 227882280 558410932 983783296 124793597 127182726 976891670 783907663 643958806 349504695 362691066 661153826 436346972 357536937 242586075 442269825 520019194 351270611 86914212 949291813 402253604 671164933 866046129 750904239 446755539 971699537 752637243 441776753 126189379 127338163 881266448 726965073 292618475 570112761 19030841 727674818 201768112 523369614 457987145 526603694 294688618 963836938 421493011 587739718 833463881 212175773 523700048 338146960 192244271 55617190 698767997 783156888 811180795 740285767 850699672 379515505 14602727 737520850 813879203 259160709 110519410 683023295 150012963 617829025 932447108 108038558 849261342 111626709 841219153 692923268 265279604 235591683 328817147 150410358 791357837 524013475 894982176 859247312 544994092 301241320 240030569 116778653 743604992 938242983 96318631 574758386 332039332 457817710 947678888 764184323 793894825 864597963 666834353 930535340 964851621 779720721 713158536 377391046 324938434 608115103 669234589 207880259 494335035 415571444 355950157 219560221 920511798 213207942 927850858 22420664 520493297 552742217 739805763 678794058 538884349 693442987 976744528 538473186 383003026 399791032 961927413 670791153 356477294 794996533 94781925 120452982 272801357 499522579 517747193 195757487 844847543 526680691 300529915 378396491 964356880 623768052 73497596 958185674 420707666 97650835 514601804 624162001 187883360 817673575 491137950 911191760 313476516 212602701 12088507 715776522 489462496 418618463 44615037 862149997 317199540 59971885 329369270 941151479 562328779 305953389 580286325 685582959 196701241 492560548 726136230 467638474 107700964 81746899 982058837 222047624 86174302 28164290 534133676 127280186 644428145 428681190 239018670 646304375 386494973 15396021 19229327 244270572 185448865 43528864 928044545 474925105 822122699 153253038 832517446 488429373 3013543 257413703 686463375 368447246 343953883 589996018 175867839 848398848 613520409 449794915 562195691 426422664 404492928 566467377 50546568 952499272 893148880 306436712 991576589 572128968 659982693 654891350 831238840 773072480 253122940 636549206 278569962 134131281 947772709 57148312 489069705 18716921 87248031 959481886 906229831 914388634 526282149 639141631 599988891 422830495 645364574 11957758 629395988 934593191 460227945 683666092 520022832 912208749 265082775 143770221 517989838 209285386 962294957 89539539 722988932 859397147 401952862 620777728 87640784 388760483 921436076 337382071 959953221 75753137 978461320 324060859 205980393 257412570 297441245 419690789 246913251 270184059 211521025 547955177 718938778 857840974 946303866 392926357 486719002 545765630 84879378 65989453 316988294 623519197 44087006 523520482 227568843 456906266 684833604 74726328 349601640 130579850 344764383 628671293 486730279 282583661 385434451 605058613 920325396 281371442 478640821 543772351 470052536 734195916 522353921 604996183 855560573 655382332 898889599 555233045 227070630 507213190 128411616 188975842 636965942 89277016 773112521 931143283 9980027 832787217 141352362 959486083 374195094 858375716 556364992 456096159 820164074 466929659 600632679 125782159 369113815 473885653 891786750 572313350 676078178 807199830 509590251 85554606 208095867 638965513 377322112 672531668 776476082 307095029 782111837 656175684 50911484 180468425 373187108 36380786 759974833 148703619 126582811 560916067 404313631 191421027 27474155 780724558 209480411 613062267 204020483 894971578 436631147 97570283 285416795 929677951 975101094 676940042 603675842 607099210 101263283 807418213 641045618 618442391 885551697 104943570 315910672 593452371 235614490 949668930 33866884 276446307 151880412 860109386 374660666 991883217 619612277 71299812 859322344 909654303 810639650 805806670 125822276 674843441 438122963 204642624 109889 171709354 725477961 872981186 883185397 406076418 353253429 804654011 625861675 257099491 377778696 266551322 77298173 620906074 449426286 194475715 125425823 798993768 282534037 236696779 337287438 864426636 479032493 774610243 206534416 132931759 170492051 416027074 563402268 642077417 848648098 888322544 312410157 645857137 857547764 608650559 476470547 937230157 191814234 680328263 839233774 183253847 921254119 472137632 315342893 751042504 751947264 374334885 578521506 579825815 175320973 475109844 631413407 630682296 901787667 798995021 514920575 507456881 627229328 754738787 610756759 960097524 427898505 669155746 167830728 282732319 197267772 648139994 400491202 927603313 254954274 479097842 486737236 610084798 493581409 703884657 412159523 448967956 403473186 282120256 180552698 823526365 200545588 775115147 796740204 881381377 538018512 149767949 553140356 628611406 152526571 417312309 366116071 117150313 766363668 68875099 524368164 978894200 226637118 722229981 923485213 700558266 828513511 366793740 116423954 578435843 622195484 665338824 803883346 873236201 644822696 188214216 152509434 127546204 293866214 231550942 942424468 737682046 897313864 566915928 332210897 170534667 590017140 375088259 208543138 505838101 600610075 298593606 878652985 615730025 433871901 65523758 540750755 934249670 708156127 231433199 155090 377049061 226822905 851451186 644737761 68821671 319946737 126010150 984590375 440560648 407978653 785904021 850241331 182968574 144929375 362328992 755100528 719608989 534545548 740867789 55479449 642215982 970708896 152035903 657082642 466282298 749908818 634934258 868242943 300150361 160576853 473699411 841615444 321988867 901762120 230984938 358805055 577716313 821186733 190344347 949723647 546708880 852655263 251107266 769107969 857018412 236342594 462569314 811310892 532852707 280343488 882693368 200183122 543476239 401816552 283012728 814265513 886887867 379178318 596050015 973540684 354949102 917425385 407824117 354988591 932456002 605693250 472373279 509033749 817316291 818012453 285889459 713373050 630336843 790642184 639667788 91182654 999500373 103471127 217092929 171134691 366662007 926387425 977949984 409827684 789306784 698498968 95710656 715119425 433157754 222657406 458900019 43140436 569437919 629104926 164712406 34331524 259201659 602704773 728078445 943251497 372024239 555269860 443185639 764205214 746740867 463487127 343182999 127216517 493300419 324204423 989456973 805851907 450480474 192028588 528135651 229867898 683132987 762629865 441097139 486005605 723892418 24761499 625941149 739675915 47303342 567519237 323568420 716988823 158476257 854436148 589811268 69563626 79817388 776941940 175823130 256260664 626177782 871335092 995413718 730820344 54314698 423203787 815263643 379334244 745320080 86803962 575776817 492195835 594408498 753893467 638828838 939217109 823173139 772385119 353688191 434314996 636964675 125911755 93423002 163878361 214867032 648308807 415434601 108505065 808890065 212898601 919277466 594803499 953261925 369012242 486617508 596270755 792654713 880047482 937218753 210770366 795569051 997199056 63997398 617931437 882053800 364735554 941729392 520955228 673537716 162262181 570369344 614487744 234682782 510956280 354430739 824865545 791495069 954333327 120803348 220153437 355339449 485160586 850244168 728461643 141958594 607762579 454699823 249329880 750792760 70620694 606364955 958913012 476423835 242267063 278963141 213988376 86545702 537047033 679770708 58895191 288779890 415179873 543516548 923621265 663623207 819889677 269117829 582485482 524492342 13903543 723031823 828274774 842524324 626087836 686457022 595575846 751986289 851675666 648536840 982400983 180434608 293147533 620771518 427835019 581094610 43864304 885709359 197240496 603969497 732412560 42697033 500657931 987605713 209258440 20495851 324208468 626373576 910960917 602099515 838273696 795535594 952912318 874222933 584346233 876459494 478522565 998321155 163903486 479109696 148714326 544193032 342686966 763568668 846860516 181933757 71642835 925722813 855772553 103133623 706057846 326772478 472471115 732862357 371166182 97889277 187429691 532978114 302252696 922757252 806358619 72151547 636506929 824438623 733836600 361347779 728268624 410893268 325938719 956929284 483755477 316015436 213389535 933398783 173084877 9222012 210435828 438687508 374255685 430760328 576845177 911289154 864447981 101332770 733440959 362792686 927838855 462225274 23654860 865769920 126121668 48412074 948406588 599499147 949255870 426591854 534026766 317706857 609377089 906045809 584733605 410367200 606287623 778661323 889712460 665102080 914474579 382280413 343970445 443722243 841803383 766886804 507662626 302064804 707006457 8099224 524596265 700581259 631716427 764814779 183435944 297756655 267033753 788864652 750691690 622430016 961264660 150305261 718974001 67215873 343725456 638704690 172608655 685985051 644158857 763605358 224022817 893122313 413815459 679761539 256016003 909407277 947150835 453057154 189458186 108608940 11513832 956298023 707663962 883570649 792363847 926486529 824313021 154053800 120094875 827885362 329056983 559180550 764162883 625466523 49113344 532547653 775398117 493671258 684949671 832704780 862780001 412654003 312902958 878108422 26374253 470412395 93842671 985627291 633313199 888069760 285553264 14425685 479709234 716689689 893679685 753612046 517094919 666764791 201862620 385761856 346527972 494809772 214275055 20694993 931093346 215372963 904352806 678959496 337553630 696226667 847682755 282066570 714303918 923254563 112591690 912778668 161680325 163532028 133938301 30006725 340165707 560252428 471261279 618012051 538258384 139070590 842977017 408352346 588840953 417962340 45827694 594276249 546458079 755006701 430784028 717970494 497034283 763574561 838855521 113519204 877632508 830401169 320338688 780494932 784485287 559931370 921451476 975717019 668978916 296984974 341411885 6851127 789332847 129390125 443175184 597030820 860199833 478215165 851216991 524282521 799495371 651146460 207736847 19239001 123968287 643204206 657170933 372072286 271733281 582556866 567940835 27182289 458851267 387860987 629774419 683790525 340327205 980376934 780293021 205947738 36967420 518710666 642079669 474142459 196068374 351166562 809243078 891686484 152104009 214007616 573299078 127381727 266172877 185717684 496369343 207058124 522263665 964161093 764167119 253695794 550305859 745722310 562296090 346716267 895772586 587483807 542420135 282860462 956707968 467224422 5478582 887673669 490612382 58795471 354987125 634881397 619056232 910881487 181238955 752453402 920512113 648123120 615035754 814048247 784120301 433212929 779316769 7873835 725134054 867837006 525221730 181812 213608987 115119070 901950881 856136917 222812804 802973830 546205931 239459447 46805227 110476037 860903689 52269151 13767039 490571384 930307656 435729668 423642211 642767301 190160308 148515416 55437330 702683477 239122694 984063426 735541336 542266357 191822554 799669177 340181940 2506814 167844123 210452934 392587239 943842843 360930733 78169851 432695278 471548507 839814379 989428972 872404394 179464679 862816443 757258362 541280286 153782573 856457143 787565172 32170683 752248894 748563214 233319419 636781524 135790364 853395207 17857132 792319332 341274480 977219272 413069924 237874494 892676217 468231530 392235435 625779180 622982826 267685112 847310889 667706966 91720879 23499547 432943497 101402609 214311972 272974743 438632010 29328102 452942408 712328753 926503381 368267957 563942801 501869754 257075763 940446401 295269991 152171965 888909192 205199147 654821548 469579455 546157815 917704196 916384275 790920692 871622974 844337814 725056369 446366033 614548168 902182458 699876973 381535580 715930018 849192242 342419932 173198315 43503507 881014028 856887749 910280676 630820727 327331046 484629826 710629771 751117969 48815281 367537568 763345760 516720664 673612633 309571692 102559513 799835892 114062734 745740492 488917555 683158930 920284056 310402920 607784484 864756366 504741866 592988940 840970609 252365406 102995649 19772740 142264925 838950119 601911910 924713372 533654844 31153624 277329953 173178290 538730936 344921249 135469262 990524914 928580037 192860695 616932847 526054702 77414731 186248237 511215718 309420939 790908979 501028330 268090514 480065259 288625176 989329344 30950657 897787994 14324555 503864671 952185451 706440698 884927964 682259200 525966671 81639878 151410593 453187947 9513176 697818052 185505295 569577611 739610646 123391665 431604872 496958546 100980164 239122645 923295475 584281507 75439042 880421219 81813073 67043330 600772651 458848291 550237469 954826256 830868564 650216737 558594694 435473243 953552081 261908849 408497581 862232599 171169242 752456509 80050248 964079651 533261696 463420371 386247149 741426683 929810607 211356484 223436978 722257479 689548753 899811959 702089277 268720848 881013755 552668048 685871720 417816527 510736370 429228758 140243988 81664332 20731459 430361665 40081217 236117588 959391705 706887531 608872224 335463077 957847184 905430456 291396413 241265961 36485811 581038206 60735182 21672599 49654011 100798241 232272564 352311538 768086868 317674799 873132388 192514352 669330206 717530600 191784844 891177492 686410722 630181721 253566637 49315037 320969760 43553670 949252905 82860754 691243942 482409182 323564707 692057404 895014599 519413301 55530510 195905277 829839982 272894381 583701202 620288424 494162509 628315640 957145225 192219014 318772752 141492712 797557114 400299294 15637699 963094035 907161024 613878526 257271857 737271287 359360055 719295977 221099207 598104780 102584171 664181324 987292121 943661250 23949233 174973069 741128908 296786003 135286208 596756268 751648069 784353842 380894395 314218753 239358654 806927936 333448594 681356999 536292577 215848454 410641203 777219411 868443580 720259762 367008416 589999665 464562465 593268193 329183872 883350251 393036688 698186210 288383837 740233385 621422697 743801870 613053238 870888351 266489889 621355070 136903978 886882500 93087084 89757098 313676470 53958990 866034532 395336504 837883448 796702566 50443878 197579589 362906268 676879604 960579381 319420363 760827802 525241857 306470045 578194730 625251275 58903734 299981256 909139338 590107070 45652722 502257718 894986114 703332860 773152097 462760957 171592330 705475593 740639042 656382773 934054796 14286874 502892282 503569017 399457188 515189153 768443684 151366681 422934753 290601682 322463581 198881329 189869206 250797140 438914870 959699675 936464165 744150065 333314111 954123715 407571082 710078723 155733096 324809079 85084928 805054772 236273647 955933880 391713525 514848494 371694585 306580088 584238555 275961505 97226254 852744195 945850277 130192842 403166798 301822764 62112293 897681985 317956286 318613848 409849583 339348206 257158167 575048969 239660487 521904064 869911397 22689633 455159834 37283578 382183698 18966335 996498532 680749205 202375809 503649420 158321926 135215766 562881904 84734537 46806613 14382759 909417520 593506794 826247162 12737484 783669504 31321271 2143896 659203121 33357642 968088320 375001308 86938059 103873580 452486763 832539468 592920579 732263270 591827005 719597639 292711991 39397390 278076746 755304648 534098734 853026203 216932551 1666129 870180011 795896748 676296150 590678397 592242183 720977750 138638883 797121707 693520771 853424699 173987510 473409144 190754444 645015182 951319245 778016963 980262758 115859794 981072149 970786310 969328221 338411567 557634672 960858510 330418471 820840817 952286075 352788262 147137182 227093714 965855176 33079013 954713167 427178829 233787708 851776069 718876757 30232392 588039815 754877668 887058085 3502672 202709030 907708314 18384805 615174283 69411639 710650908 900788881 340909363 346995167 983887513 134765235 421356540 708928354 103252344 997281300 672014543 910236544 234636056 131444162 866360988 185386062 56924167 884288166 861572636 583247508 288305080 962107814 252781484 989534717 1242202 399603122 949656294 980788734 426509476 610918335 664222172 356933918 593611090 492761446 309170498 100689980 591835579 647344881 448504715 756954688 369268234 765896426 145862306 420150432 899977371 941021833 625862640 525446218 899587419 38099098 207247769 272303140 548281586 232143874 376008994 986440579 766771421 776489749 877378931 575926433 234705797 263649280 645974504 916770452 755741991 313950307 536278432 329777430 877496673 342741321 885950493 778826232 10071973 653609065 71699655 246631916 656681071 847862183 454165421 384223543 848736082 342992769 367827436 490367481 48447095 110067890 198263366 370368769 314130094 934229276 582822440 779564663 504519223 170897004 295817851 329151194 16486218 868913190 792493218 39676021 519810821 13747871 702321819 164144125 350283134 300836668 289116565 604225506 157011482 968893642 603814416 201928073 648973524 210382099 813849543 983672901 387054595 382514977 241844676 639076238 447332724 269056624 293602662 880744537 934403174 988247895 124140110 223183783 300255397 835377362 107443525 910539116 644943149 530132501 544870922 940376077 885792405 946803889 939217370 45905778 586209003 445715458 236912240 975197556 281718558 126400496 624387459 167444773 224095844 222530024 555114226 214236860 659243472 488447392 561451550 654156087 856368036 911609304 644565931 424194026 386674435 635211761 142779741 835579447 899954704 364073591 547424087 735891668 557866560 165188180 199133562 136931532 677624547 272068586 188197387 844306481 596242241 421181117 747802031 31284215 707306541 966591359 635072902 314531355 951420626 197270129 860672236 976146804 799327114 17548215 73062024 342039689 9740173 469463430 297242249 106822008 25907075 56491152 750688713 754844276 849388133 808248825 18508595 397735843 514408752 253846641 86968309 833119762 854059056 267275772 811535379 947996921 470111255 78245381 167119469 463447048 719867052 919219385 533776517 203189855 57310658 824013276 859393111 870447775 214638283 214197964 12606310 151298559 931477898 443218869 636828912 77204613 331020700 886440540 697297697 323444283 763085304 217286775 56088644 597108171 297540559 482665353 69753580 589034629 569173063 616776166 27777090 120594798 35198146 372098059 870246549 241946540 61542802 905706734 79092815 349066670 702116517 814900772 223303439 539397499 907067668 830044342 255101557 883690905 577069693 260459019 269162961 712667891 385434986 764279418 644483873 624955841 496318452 933191820 297365132 750787972 224241668 907395864 805877278 871620237 82115576 485520122 873715489 457337336 603849797 826041280 890298252 327301321 513367711 264108694 313789912 96244328 234086842 615309388 949642380 854885916 618191848 805183542 143770440 576153957 37479311 922245587 171218486 986114246 919722052 377220546 862433642 932953460 981777191 852062640 488825917 518938451 944652236 702453115 921892148 40641276 323663928 130559752 313483913 54469558 461126299 742389859 115980454 505385679 591195097 479111434 250682302 491595091 408566804 985411199 343250706 658680555 603152044 492401041 899982932 344907061 473961796 697795511 8393718 912595747 371583620 352647586 606056192 697458993 642105805 739096283 933452682 2540926 854619680 439164569 158242000 176447550 257158570 313437760 520031702 267502625 511806676 913200004 429377350 258825147 895882669 841223038 686826521 118271656 243397293 2059079 430320593 487610909 94295994 528955301 912842499 502981409 489025459 811734938 530000948 427794309 443487419 467386113 355655454 11311400 308132155 618846728 758129910 767310444 240306486 903972897 302617470 629850237 290501147 166211250 420303728 645473038 595427335 998932954 863983788 681186122 989044731 702906924 102278601 386218558 724338926 714038963 328723172 766858046 928380584 37855848 746610370 498756776 513879296 825287751 37103683 943945578 635911414 251939534 214085704 230599264 256162841 140428772 40973937 311146588 106808014 503500592 87685264 241356164 776767275 707688523 465660220 907452380 365713914 381373624 973752667 716165774 570020619 236397297 554658543 235325015 925617359 955557557 841813072 416683099 978076533 220472002 363524048 23645751 471369061 845176473 297354987 958562112 717369285 467175478 243710746 423401471 616234027 523035294 350886380 127349789 184590114 691764915 278331379 876905969 683289929 108218815 969780072 86656633 378433827 670501464 546656384 136974647 865533991 225430217 912366449 651264944 506184223 604549847 645271341 808429737 871183963 691273138 639940663 214459883 262743792 157328199 456371892 532105862 358166603 817257829 690383780 620080355 292302302 872105459 53448450 567068997 916729204 657462901 78334538 869413511 431187764 39316780 284247869 219914371 776727138 973080447 581293106 271921583 337641330 510835278 563116326 34122061 81161556 255336529 98381292 717741635 690119387 195741439 34706938 164208700 63326889 564513479 138236140 412621850 451965534 417994054 188547682 748066894 248508163 182522219 385731782 810901893 852867487 534384718 169480099 614803626 900565849 479955839 355364337 336473982 778805777 874934955 159370490 286865619 229701433 122551673 910516811 289145857 370831604 375992202 83309492 798096515 299456462 343042394 629319586 939118490 143123512 32398137 787895610 701511769 272283970 525561840 278621255 940018416 416137112 26211939 614603076 158546202 323631954 881125403 144305306 645597875 643547767 899496211 132143216 422017289 781250851 632971084 758863816 890279281 933731652 86031003 589671328 318595603 41148772 11948719 715261961 925152945 262672939 955617056 892552970 725095474 833722085 794885034 474038597 712612861 528738182 517590043 551916374 655014508 725743623 628169299 450360149 669407069 918757037 214845639 151558738 470072101 840104973 541544136 232778141 770866185 647237714 292223707 782045578 221734281 207426441 604259536 252645144 237237370 182523649 89147090 507668576 905256838 485199943 337845910 387434207 33812468 157392094 372639241 21591369 368292473 467478120 362696286 172653432 778017965 163022670 660745190 407244020 654562814 385182755 590005220 566950581 301226149 243569233 832362281 559312869 584207569 648772743 45840514 578430738 11378563 616951997 301526030 180387543 241084055 413924030 774130062 36882168 493104338 419304865 752565500 645408068 621706417 191322624 468606560 244079591 664102981 571821562 215241812 279191240 119231042 521011323 590557124 770209623 489334671 222623609 97657112 646732838 38085168 622346852 604014204 531376950 11180117 146765230 498822289 531043984 297233054 967958430 305028878 44190855 760901462 763772464 592012794 403723337 712535641 24828088 172106447 275784894 423910845 181317934 6501232 502173564 675626419 622291040 764389542 688234807 987398917 139881920 877496395 973957811 796631615 36529464 562280980 676713537 824634060 389458720 932692114 113996601 305859578 246102092 887071372 150004815 100093640 190248531 140084186 276334337 539502402 188203682 546100769 292336988 728948815 794257466 371151743 455509710 219858702 776225691 798385712 612550823 521627173 490526463 499729109 531627819 749866888 427196746 515298174 953724498 999964983 176332400 5908973 261425466 691965166 180683935 534633747 914232990 869863168 56099347 640891658 347144091 789537650 852856318 978430820 72922389 869026692 322470494 246811062 670559007 1119853 143084398 191960163 105671541 392694637 20074959 790058507 421289632 712942530 629938632 478172695 175730018 405463497 121515419 131333988 707160067 839872327 417015047 72452227 923857498 83561092 655423142 96824381 397718062 124986286 981413669 214024126 839164123 894287544 386638988 171784026 134172544 956764745 789699771 766277117 698160729 957127680 832451495 32310575 976237982 652282877 865291277 536256343 683627305 4675700 515350789 69821202 188923542 796886795 979644093 875056717 875178338 397006655 800225627 492641099 528455555 32912422 976121167 360564473 43139680 999193614 351252061 529600267 434760391 29446147 807901089 52357500 785087941 66473665 215017271 396789118 696548443 608216584 950745959 696804254 722739944 744885122 140696460 710845005 157769444 840281677 870998345 329803150 383636197 117638611 952977854 583499027 303102603 75358453 404112265 364738834 866363816 565577917 156982740 678739477 585421542 559375890 945136466 194570032 104400901 540262028 218678368 918973155 155268677 62960018 487483763 889301337 398620906 437392440 171778697 293430994 604206745 232522256 764537363 336121368 616849231 287932696 684984517 480325944 520734958 613483198 473372652 340511149 15302015 617852719 797067115 568381770 959304628 642116724 83892417 249489717 787130857 923369311 189633963 740019855 584075935 958856057 225826697 393364840 643839067 591086951 564384913 347451387 173364034 414207041 805809346 336659357 581812837 390580191 44520899 379059851 328628642 312499310 773688391 979928104 152129786 83743284 573454701 69140321 958614280 78596435 940195983 174707062 751235990 631021006 26866685 984491922 962794910 953718499 807128857 202971888 664297333 23066468 132727276 421918457 563382953 304438104 924144899 690361368 497765203 649974881 17016240 774888980 512811341 409270685 323251400 995244102 627550253 726058139 119314812 543913880 161809527 423667781 727640417 133609398 793361728 972756363 456105425 943139383 280566170 865629355 469414021 244752046 684135570 614431214 882961470 311561394 736784418 456598442 975301666 69020542 387023649 479331821 776313981 399813963 859992577 454580529 766352895 747884176 837743820 155848787 933495116 15958026 680082953 935854652 202000340 692077659 909176293 220319014 152521358 113891770 962956695 124149384 339886452 971112605 101504798 316706845 25191113 383351728 475152685 205859198 776923697 238304396 751766553 33584428 293730374 347246048 426108786 338871250 881491787 832687658 494323455 683296407 363020883 665530747 623875385 839704229 921384416 183939178 948747090 934237757 208749600 140693804 507239888 126480790 909076645 204368557 435562951 504720519 469505612 390003963 192609199 592096507 202046378 263593013 393192510 204087339 876924196 396269457 120343085 971107351 286207141 355696838 24023318 9479989 423404035 9221485 377061157 541124691 910182218 902538113 672533337 315439672 452410579 64983145 504780743 308147683 187741685 149355905 849987068 921470913 212802800 567647624 714694612 433212226 99204782 537796970 287481281 122935698 331793971 598085845 309626433 622850711 206883520 899982753 854903872 292882505 51677093 301617454 223433521 61800572 973106058 333441148 474730746 727921554 867896827 826390371 755205910 808034725 577195024 143317834 463828615 889673048 736346862 450269719 743067043 809718532 215928560 635597703 730155062 992616829 208122725 959664243 841637104 270143969 141086919 763843853 170336568 714834173 33907854 634376608 273522654 191375216 967115207 978875395 363614007 51765408 958819539 865111593 452105929 774154829 645736187 661051392 480845535 429738517 978408412 422138318 214070330 736731657 204782508 189145165 904600956 876320470 919654993 364061004 704973399 138671994 354441975 933475694 480746569 686175713 820215541 13501001 71548921 116419402 82373954 172313762 555527701 817664606 616724761 59731473 488398095 532502157 120332990 749693126 542523399 145221987 948884119 976167005 783640719 302635721 165554618 322639286 597412286 907374413 866313935 801025287 870105992 782418097 3206302 976409806 634338521 780763626 108706850 495831276 742275374 108175528 649332851 578113286 982821818 285618448 285650487 477803184 254912213 153058026 964876574 771507140 10953921 232163721 164366015 497699483 143399773 766481315 820031093 947111781 803453754 727863495 729163940 751250372 935067069 32711431 189258530 367108930 231387324 246396813 590100323 472360602 785055874 672458171 27774716 40332545 449048925 268403511 810821665 793929255 237836515 305314278 814170497 467929127 580062532 228442591 789806633 436041751 609131351 96353483 571300955 663562777 291663477 867847645 183594159 911070461 987097466 732941233 909095199 376220498 614621405 562372953 960185215 899797142 111777267 217131556 851333119 678703724 14292385 657182853 872745449 394370910 330453853 365605011 802254771 906639957 930243558 876064 707207343 468691199 227285252 172011603 1688606 986603014 517625450 291576740 206709797 261949429 36641532 870845090 353349017 176337151 757587096 701218595 726095357 62282712 971558718 720472190 448915222 457041890 586179936 567980951 615334061 481273381 841811622 739191027 661753757 951517061 419590794 810444285 368210185 22823679 810139597 752359916 498974422 748831141 355070239 266189167 662955448 365610801 505312484 380132435 479795448 857175677 168506405 512019938 158119335 507271877 143354467 327660370 997012581 299043948 388272168 683854327 417482038 933174119 805691398 950496637 493322270 365154804 762137477 497042960 668735330 593517806 906991796 962759822 579378949 750291381 663037395 283341757 469070975 367997765 877649396 362974811 250433908 923105461 281746909 714680456 598229958 459657684 441145489 587814419 87810518 220024391 386110236 120576011 166954214 612897665 390910468 996244846 706274461 709651188 461028129 929376085 831537758 554574948 90788681 223236432 987108422 266071020 910266654 681468021 553189402 154061791 899601892 621866509 121348937 5550633 58834435 253199670 785114078 959398768 155028122 384891181 189099050 860918017 2432485 674896667 144532240 953041743 755709293 980099915 834870181 588542899 59561097 947476203 739615959 610549947 335383106 956489141 367489619 6069979 325491250 51769498 234674683 343387878 742246565 313548021 895552531 365842502 526986418 691431677 67297380 49687936 148200231 992711828 971678935 454464476 263542851 850012691 632288692 39904655 915854009 782921272 634889847 552789426 642225309 63317891 252713584 647256027 411200804 917172359 442143752 717121517 110172086 105871382 865090047 402006167 576320324 463894106 603132689 432504439 180003812 298737614 517188622 600734477 347847364 417040021 975153618 492559676 899607001 327547323 21785030 773085740 787297417 704611716 853459822 92843371 734072614 428045444 515535182 913995102 427920885 153762543 37456213 771493075 260323684 651744169 285862069 854446052 801857431 934764375 288547241 493062865 784590139 608707727 442786958 127032590 180285451 251168537 699598234 366590141 233953835 401252114 728240223 382679012 295127270 515127526 268224990 44273444 30078588 300523170 817780208 94658604 563847694 856719048 855686729 18067112 727497770 355977626 829265008 935009379 776225138 63884585 360976855 173171788 560018360 906296393 959392848 919113930 617648737 181402197 873948700 780485160 88327708 770356822 757635791 399093075 300007461 888126817 800805410 569921163 835847392 279200235 70214343 511641021 905920298 541872638 263791549 618912782 375052928 710660559 406022749 168309585 930117622 451769219 168336663 972053466 969041913 181988981 492976078 915844694 165035274 598248402 439060824 613672490 836395094 15122344 959032462 254141618 426174084 488766665 228551125 342849791 16260061 138773737 815733459 601519101 270091807 894492365 540985463 257197607 916368499 560931841 690769931 769412674 665867208 50505577 699095100 285809271 75639993 827074997 545577297 17519010 300889249 102236413 945274230 368175221 56331367 734681746 546168495 708830084 224212917 834864187 927718595 697674457 469030607 202259326 989308186 139417456 133763924 755498047 708214556 110768847 957238933 194341394 95374994 910345556 870733428 934477799 217013986 829312956 349355238 478911777 284129092 300474137 34366245 480746879 157375404 780413724 149709608 921853293 507243544 667382563 974601764 357763919 816318325 111540094 800995165 877982459 801929761 724685879 633985798 630618439 305028950 659353378 227886459 753529766 448769247 777339631 86846130 162438437 701428709 938959826 380476009 346060047 81672602 220344690 624619514 697801515 630476217 257753551 451068679 178249738 671435602 500961418 880912567 355530202 300804662 330397921 44678287 129999594 77735929 665010020 502832548 723977204 483635180 859610472 605375210 991251373 658844663 760904201 184177760 875753785 816333931 495218565 194698730 841119386 611778066 103992493 752452107 724412518 433491392 5603481 756225115 218431260 324258635 245971768 783583 759639164 161362026 200237284 779178604 609028140 879824921 218598861 369194787 447257803 11049419 947618318 538713803 572799922 748391815 482910884 917950658 43291646 697169913 76425533 856097332 164245191 758996665 109868537 205822369 23081646 75358251 533348840 815260468 396313892 181749007 348621997 670777315 775454242 50847961 313898596 502610249 875390672 206664083 529431601 671119778 23824186 238810340 973729623 273891526 775149474 749029243 495996559 48039369 764890112 100004804 110681414 746154477 821691110 86426261 299510442 759556928 464495510 433174779 354922393 333924882 632566454 259211760 749958257 448544952 107936753 177015067 761468760 411699550 137907072 303764294 206372289 152985109 474402388 597222082 841358694 113501480 558624039 651187253 719770395 74679625 827311433 254797646 232743177 464772649 514303901 983289617 812919800 135279667 934981862 373163261 933671633 684976173 913011712 972974440 57125276 341147041 543390200 624119027 984886837 731539020 923159285 220878115 556068331 362908731 292702704 217340073 491493809 507580214 678586193 602581831 673101411 752964222 908394253 978262359 30179950 51276558 869950475 735459512 602404808 477533394 110824958 333556989 286804913 152164266 751106703 290284260 945025815 397878239 453655260 166732330 212401292 53119595 9827086 278043968 469550748 941061758 235018822 331822404 858837873 620702366 411192133 523009268 4601682 905870567 920421328 731816019 719460169 17766794 604245353 778777660 360912657 334993537 708455378 895156133 442728471 309819720 161977550 209115595 390763136 701347737 397724270 910352294 440400111 728394224 830134265 2499281 686302987 661681898 531855219 500272358 828471529 682723720 910640077 347663429 568194577 197862640 53688533 60180778 970882995 221934313 647302100 231281237 972323012 931577370 14414095 117029131 741100452 300678878 143313266 909845289 178103448 212820725 63162940 421463706 66193251 844299296 854590057 801159048 75715500 855102316 462955086 960072985 607500480 993037565 925520760 135288877 719994380 331630024 977925232 784030556 361082703 117399062 709995617 991392388 16027320 428313153 682414405 674532572 334986300 122542840 969003759 577226571 979283274 618964045 138909443 354220368 288622832 803648751 550620314 555117178 451467671 288345967 574338618 613037941 599742897 745148068 377670559 432091875 951107620 528023979 447398819 892011515 28943482 785755850 772898860 468898229 925228849 36633557 973666821 432527993 472031885 92739950 36811405 675311124 736578788 11616102 694402543 579183471 405083442 564223412 384610895 382082144 166647315 513359237 716277087 395097918 841617478 766594309 822154210 215090117 429969592 942811588 528784580 800268755 287749747 577367940 617447019 412363884 375817521 817309536 651878876 726462546 94428406 479174946 500362289 366095159 69662370 709853798 756145604 923565257 972602631 288047150 325961044 126104864 524407547 958085231 561901392 124127765 126249181 393193337 972409168 759887251 216390600 776916194 774182108 140399020 322289596 275527755 266656786 341849025 824878519 643618752 410897941 44512144 451002969 286715475 743164523 507521982 322567142 915590844 25601946 717664443 686464713 863994277 663578779 735982330 80852448 932131247 349966397 60919074 282356578 385698954 860677382 668567205 647696903 650630814 817980814 312146277 43421448 896325882 99260213 204338563 5263611 711864028 853509697 271163087 515551431 654468040 867538745 877905984 475562335 149833767 653391441 958187111 759563545 218630918 997525602 979100632 522801861 266390713 552484647 785067353 419353275 46837571 928649700 987827945 638432884 317665474 92110600 429798022 880151844 991025974 966268042 100001743 60388240 373675227 175196639 808090005 734169713 382140354 397215534 713345532 738839604 93984413 336907574 929560613 413210597 605669750 434407401 868441597 222801006 427426680 232640878 882198138 564000662 536160548 978432118 822450653 91088546 881217123 403724558 720321862 417903536 914904155 905343078 617412047 622923868 183126765 200442987 442621251 534191066 997544563 623114389 314096824 311830074 546937940 552026274 399469329 572199032 298606672 893392973 551835878 132740289 571321973 642372573 755562297 481035070 171423253 647183620 485018732 243070849 454774595 270342328 360394569 631092382 515155027 411511119 287297013 275927025 109978884 150644974 57797935 736978756 370921397 241239007 92371749 113273588 202930185 824644871 1774658 157338879 750255949 997741263 124626651 420855120 591626719 612284698 712007278 175642546 275185509 821385704 633325089 220540703 520367622 168258699 202648838 152280497 236564357 751432480 212355711 548758661 962771478 594794962 641839788 799845331 745719661 225060056 932614144 729899717 839690522 584366231 109669574 704350585 459094721 943574439 442334462 942986087 975864447 760055658 353037946 635987794 277808765 87731155 444954922 611280856 962043634 857503779 743457022 470417117 385311480 307513859 987204941 727689289 72637154 341321858 121435203 544884376 318927707 942824308 764227514 783141061 385476076 159837685 845573399 760680766 746178220 770279671 186038973 786757927 439995790 288536700 884739623 814139164 492192379 603132136 585769656 114605973 663194918 539302188 936582574 986052492 640515555 790652147 367160591 185384223 768360986 682937488 329223681 627949249 856782839 335406241 102496353 958084107 1947073 906226695 819060129 411401434 477438914 220937035 843491460 356785901 129064842 595935705 305943574 494816455 65070357 124986044 965903697 690464962 742474561 604752412 534791885 804971991 612855832 551764949 741289407 762611260 988346850 146206179 77856098 401040566 238198727 418742402 462436953 162241106 440546571 827707874 803904023 802050688 873142070 592344757 291594578 34873572 938491640 467841628 490891022 808662622 967250916 548049963 982081442 834573080 715006717 859845071 518672452 111086774 993856557 908272208 620040841 559778661 790810518 385766397 626835378 861905785 60038644 330940287 99705839 892642941 708594810 369850166 72897874 883608721 498357679 200527354 931221733 271822057 598344742 268641746 474768049 721819908 781613487 139143067 533186621 973636727 438902296 836144320 466751225 60233284 339793313 305251807 314588442 851135293 75791629 922403334 850683729 603433278 582789911 70325113 497898649 12916594 77505808 613887074 770672466 120440839 982590575 839682101 666817453 649023290 628533965 330281663 712414030 385652004 797666613 572268035 633143315 77568165 434655572 456579781 873004200 783462587 610431059 533796119 41981238 240083466 821248998 989339107 615735089 554494884 84771519 871994930 480364225 901921483 536443429 956001782 250979240 951813373 240835114 967687078 430522186 320756442 360295505 810372256 187380326 727734327 157654955 779299834 986278823 314094565 787925123 145386059 960689480 174896792 445385069 822126605 192355786 764198409 984445173 467502683 806197492 900259867 798932808 33701974 307192343 257450030 579965874 467010147 374311134 712746707 232169763 831201997 346270527 949614932 134804791 647123922 431554845 803692459 832193902 509909375 863585030 704846244 354763505 972472879 9571121 486469682 641609612 557161577 114963493 235551358 338236467 123336619 560341246 947800322 860623342 417203950 380996138 988753373 423490385 213450705 108046963 720675393 141867976 383460118 926819645 638806958 237437150 941179941 475365706 304455834 358031758 752011812 643101402 157930659 387399743 978872288 635279715 388004951 22892045 113891425 595282432 451602737 225080478 190825172 407072810 522630985 987760674 359835593 450675897 621572238 600112530 903646624 447348445 55131609 808590648 271846708 914963647 175881549 221860055 569624417 105147159 928914439 432465981 826634869 536412219 843416661 732901766 931825469 660876234 864188755 740455018 928991228 616685060 336554800 605405300 399882556 191994335 558508699 697079274 368595984 59792462 441807508 592202389 63637296 238927110 652212744 664141834 260717950 680216904 5063149 18922595 896302746 914382381 186784850 377653605 145685054 656335900 666351320 196076227 815731901 144169886 247167155 413920524 538841794 274440050 455492104 581167748 989207882 311083933 920036983 127953388 536876608 913675374 846620611 588128099 281179698 185552620 310229447 546762831 240953466 86105469 201477102 165888538 908214245 112495353 966311256 3936867 442239097 934052876 133852980 324392146 87300700 771003838 173350379 726698858 212090925 851734037 144540101 575441251 695526714 609276680 223932869 386355901 320999569 149117660 221948309 449041714 661976598 338456068 893303679 574638702 593152722 775951508 377528655 369930352 654628768 357688598 647147572 990976393 12028409 225816325 958442746 388250348 275281032 750224773 198208600 889832468 281865028 716737844 162828415 520051223 369180932 293879954 169748021 570728231 177459555 997295246 74529378 313509270 408223507 499974588 834332842 517808606 73615294 526847062 226727840 168989265 805682209 969494732 51933082 19973180 671612443 467776194 207030356 122259794 976023793 959847425 576784327 161465784 117974545 773789603 418818437 205406715 485318549 728917509 303578322 714675410 890995097 17145469 705726674 155375836 905040908 290502188 827190155 548823336 639306012 209420216 314859071 646671969 146732619 658830654 260827363 634140804 318184499 723676062 247022990 243927428 636697845 90121088 376410309 273537078 401139485 366345024 114138095 20437545 201464301 790686231 906939382 655398840 54171008 615391413 974560508 473607369 984210634 949133044 752981596 430933828 356434294 239309948 439759035 955285813 649629523 454087340 588334171 578235885 114327053 947405768 357597260 433224613 682621690 703478145 797051394 617955810 621356473 975883138 788089685 101071298 809178276 436390431 802230383 153794084 580131700 265837094 393901004 322861629 12817023 7651003 493071125 95154505 746714410 212271624 332674335 855819542 12285631 500032677 125488668 441767751 670798747 424771298 97408686 19656974 162262976 311722240 647273856 927941204 195715677 377941840 792720592 563090779 815013703 785489393 881020648 765220418 663980948 37576906 579292075 615696477 750385140 621547093 975595785 720119303 526552178 982600691 482540224 662442224 9916159 385667124 49884473 937373314 116739855 171995972 202340272 174703165 574345498 529613601 212197888 506323252 224262692 340102920 750159097 32057003 216259493 721717685 44345147 998617598 284324440 984293615 701864222 852956290 541083281 916355538 288691033 626587744 681315285 754339527 970271879 95183316 606608084 204060199 365590226 310931628 73994003 74134625 490257750 996102999 484230838 392750469 851978254 46437121 289146595 151470639 520953537 731385995 14378913 971698447 44975041 318316564 400633387 878098166 290476338 798848734 798126187 422187040 645477642 714555511 477250197 720329172 397405089 45432182 742157801 89598951 896539982 581274032 366722510 432523919 984250115 931148821 774619188 732714975 20658614 89035504 350050996 571748058 584615934 28119856 62616200 887196581 428854887 403604841 127110997 142854342 705908875 429932397 732586672 696183574 748683638 112837111 255793524 415913635 839101763 324304264 502253499 478041189 792540339 135283135 381293641 98208991 599989415 622469694 151354107 420306715 466631868 971823162 618630756 358028424 10641963 255675700 917082884 15050083 602750520 404788243 497660594 713433296 539912519 977015774 639677195 233799330 528006571 439994514 731253901 332257008 598145180 829342661 71647646 984196654 276645661 795783188 31481922 117414708 18287816 869565384 647548942 964744032 828186459 703090775 451620171 589832076 627965106 106184448 862792744 199352381 283042729 128415946 1920994 19785521 96181599 191489698 16437943 953640175 196932140 325837133 174437770 476018985 734512272 198686878 769259295 493844822 705075918 970110011 191223346 242318926 302137462 353833924 306642857 658723105 383152237 267859060 926650555 707273524 303392940 791419396 321496396 300977644 560655996 807822551 86458913 829406332 410069959 187950511 116793276 686679937 762584194 83091761 525936811 176577983 226990249 489355611 399336768 632057290 275766741 771340459 228316790 179550670 63046951 290182367 431317887 624903964 829685222 798842250 232255783 563024613 379775084 53271953 753919685 988124372 338231410 946744931 553756239 612673139 321589313 859150319 659445736 481405564 285465605 880608344 851211719 594744742 1380698 501611361 316495129 339308944 821471471 171249833 483469199 380400067 605457861 249082163 585119238 20357822 711206610 448541001 269678972 413371074 14277601 466921045 541399760 628568662 102205362 561365861 546862619 857211124 738791535 259252871 174157868 445647371 590178590 634572077 952873655 132017965 78066490 237250568 459316415 360110068 305348063 139467574 641755111 753966844 459149561 444381332 805624949 403302084 405642709 981605930 831634373 512008229 779064606 246718122 359081816 710405944 649811146 708538444 696946451 485305742 314784277 971333704 852399346 346623626 985118723 239993114 695341949 630773280 499508461 234236711 370407612 958083569 214653274 744348754 972898900 424448019 943813374 617895680 152478715 963468181 111176064 281947061 871695404 493169639 244772562 991154529 793037423 926488659 861516922 718282317 718832293 100049588 665845784 609647110 218576309 503979268 632120067 542617813 944858150 709977213 762973175 167990929 361494795 590641365 229208959 949485856 855055323 927285469 477149698 802490787 280717302 452432031 179037556 791795491 610843775 301120236 581969376 890360454 619499320 852117176 333477856 864714097 322717919 434960581 423853467 63801212 76493569 450025022 733462105 238688345 63712687 471397677 27608726 172570295 495479835 724440386 641470064 582876547 591138178 292229568 47113783 693159916 804107102 912121865 831313764 84144777 275173123 10256294 396335718 127964978 520358977 999195018 212505873 711975951 822592451 153041880 138254999 56386816 771191413 775791878 342154324 399230580 730462652 599484751 128402446 150530550 366463509 511327294 390404102 469108794 853687393 426806178 114814371 604901458 931100093 393332083 317786817 753158771 500939011 996689972 548738904 756917265 724543638 972280749 27925124 122504334 718072193 344076007 434741074 590049990 163519192 623540054 921230352 675766666 672877772 665471700 441149046 309087941 334922571 391769586 122237269 589579350 441532325 765423195 120200067 648238929 701057344 273373949 832610170 733347339 457211351 482641213 440835266 234430869 204155606 550970623 489360543 109137030 948291212 583629897 769340033 450919956 332274633 500776848 646409269 444694035 469746412 378099682 111870811 757978700 636888345 737128212 695817971 2241446 310351670 425900365 987814399 903276878 738156050 648357483 911898774 806655758 939044486 399818000 553073645 234204984 402605346 797933363 766401797 297702034 511358128 429248472 452997737 789372397 886574749 384244697 329880148 258421679 565735241 912804619 706440717 12843260 494323602 257756262 610168353 391042813 608965443 716115233 478265741 385078475 519170359 947834292 53192054 956659444 931570895 262587851 581982149 451698469 427849044 79220281 145393357 540986428 318457852 394060358 86313654 86585199 695867581 841811686 178815476 266266648 149881281 771576664 132756335 976067450 739753452 536131159 684009291 91701373 622517030 658820478 823512372 598233204 68159624 76732697 68225859 98791273 532774717 887359375 453013342 279398593 186462410 583373469 911748498 984336477 559624548 59167343 167318569 649507862 255660203 684348813 297423062 384004157 997937145 859983959 642951550 283395248 990639201 570005709 169213902 893912914 95130403 833126144 501759690 676629198 482652407 123368594 5789761 488198601 161550573 51966318 948642948 778735026 409148325 257634380 152584916 11334335 962062456 145324821 690685865 565812021 483616739 904327134 150537969 599885994 259722229 39309720 270473929 216880097 914242816 447407298 755813621 196213664 765170580 51619901 677879026 507181079 783590760 690839702 89880974 501157288 350206099 651389357 159969177 391196331 855358283 596489492 353520097 606145070 510756053 217216500 368020268 651307168 493781964 895026754 382914227 568074461 663908594 626305154 999465025 25466384 320567397 913465467 934946479 379348660 69420266 264896677 664226528 642253899 371244620 792680483 558747887 579375150 287191506 821965667 506984038 91672936 828031609 477470682 487323956 790317799 11811545 679673385 989756142 254438490 482857461 754263845 562689637 66401414 806248964 314481381 838358331 739577319 538826146 484020005 460717875 80502307 923816629 759932333 561466745 575152063 225710941 640730791 750628423 484806390 341386247 379620445 893914283 656736243 276408651 848312942 748156712 304015430 358564200 639970435 374893741 968121401 823014534 119320196 407432590 923887247 113974631 57560530 415641358 678175192 786199507 477721465 712056781 635305302 700938560 310854254 740783137 859180167 670278892 823488624 253748271 544708171 162412023 849620085 87736429 274237384 82676183 977754121 517676480 223776020 320938180 649879736 331956372 634916721 92714978 354893209 732241466 524288755 226564433 652707576 429118093 681333011 376772201 565447229 101512125 519452987 891781949 551326242 242389973 94874467 67558223 779284155 713220392 762164716 143453868 401268293 302565381 296907865 700271637 191392714 922799531 783624920 597342223 241347738 16799758 68384832 952505521 856821990 431417720 937038723 826872066 911200554 586779420 66482724 652462903 689995042 224869292 254011845 797277012 128529958 686366876 160541125 608271074 400796556 895607368 587926778 159745818 993997714 566775300 597194510 165517577 409286018 795967146 383966426 242721036 324979845 984549636 506858915 32233364 281534734 532692093 626656028 698950355 950731177 961877728 88467421 357467899 280636461 590971468 636909414 478932345 729289966 195474080 133594999 293706916 378543381 104887132 13565389 322560886 803059690 263563885 709490099 861090199 699518490 195220290 518378282 820783538 237982145 99947750 435478384 590656975 9670030 121762563 654961363 777314035 254293897 215826850 795043890 638056443 345829040 755199270 2223708 383383159 731365591 136860863 993114947 524521754 356063756 132443290 99474783 667223156 79957267 785737453 586915095 788015846 891340239 811280266 435967639 824474390 510079192 366903213 705968937 254310939 672756000 918964365 387425283 805683281 145042415 551473441 219952146 347829119 823906306 571166588 865002699 87551810 552388662 885182897 522767664 245770108 56832689 276224650 630244209 653274720 745465324 645717794 802093879 965045752 26517937 547355719 29874458 177909785 742343643 979780051 882892804 525816613 829079728 911380070 463525701 535352452 646234670 405654227 513492614 315023723 76655884 70977413 305209196 682060710 473539923 575587380 184754015 205339939 960967540 596029514 101743294 612531413 728300023 572290904 264664044 334164793 557188294 896140434 459706064 194101336 7688193 434618979 87711765 546237520 968663987 746817116 198075667 327649369 965411871 4292228 263196067 289584393 404309172 740698517 974798465 838419109 450759120 451046464 229966041 295029269 572573491 217933519 354886009 671945847 380200671 395649624 902744541 769915255 367497458 558154530 396401293 56886779 207242277 464483434 226089118 634017584 630038260 649040156 722266506 893315109 626377330 856348739 110938928 451057146 473256664 604325940 755712596 993373420 526777156 68921012 550631721 294840262 6283394 707314050 478399985 317064571 45111624 376699972 933293442 474409795 863847595 757440837 461396569 16947347 219018763 751350789 971282118 697981303 188425016 883585049 46576707 585960664 316176142 249423438 849386717 887569661 228114887 537935334 256103212 48070116 780164100 929600477 336538136 265771413 525066937 580773842 558528202 288108760 979206534 845037983 913120080 14439427 10741909 417192922 496120018 895303850 336228338 602857177 50811821 809293443 941838161 873246229 670915900 745226358 371643943 52810609 93158325 424652707 492839290 302012620 528150066 340300051 432471501 356294880 755422217 428358618 564991257 678774374 545068053 583764380 650558631 498825779 485112278 13106316 795892983 216120040 987529621 88660284 649976921 429029384 268851341 31163123 440440086 184522383 607059873 670753129 803353297 237006700 422298138 373660387 107281245 943459567 200583945 436153203 767478809 175905683 502342931 708589788 155392649 759955194 791463257 134228219 113625760 275176747 859605740 579614565 478253940 630845111 316070322 260321775 46577068 444465583 454421917 13881917 422517919 935164415 773364216 920395819 815906533 553896832 488441997 960386371 551360237 63656851 12602117 857625186 304625360 170897554 605973052 732482919 731665246 422113393 912731954 497638425 236839819 496868567 945528614 944494557 705172976 737490438 405393055 572674165 623286059 802484813 947379527 459734581 382849760 554456748 394807599 756556425 145365629 570981122 911839142 583955246 926851511 555500380 721866823 52778716 927636269 43658178 407514414 717611953 853943879 237312561 151180666 428287895 221550279 186726062 896328534 449899180 689287155 646576962 205292218 279242653 435397976 243067192 782139872 474209722 295226614 2218754 135516355 381186353 837775403 147608663 519068026 609195018 196247697 95648465 262248012 652440439 162011509 237547515 188044596 892520043 887020210 204477453 10361639 147269708 676341456 279367907 712162257 88532927 223306859 296706520 646354486 538818027 503518758 91022264 673849888 878953973 173003025 452095554 560473006 631345124 705082638 56943669 20206568 662766238 861729596 232696981 105691748 33000605 434967700 796332770 53020241 281352844 335756335 298747865 663103229 32218648 668660713 886022980 864507541 81990694 709038414 882679956 694995560 41565892 315174343 478169823 481262068 669572232 508141594 11006249 477869439 63489176 667234019 148955874 884351088 440062952 12662920 812836689 161099324 953845912 962421899 187490977 435858505 435001408 547099554 148824995 386293473 208083759 671482241 548940765 863358300 346537074 72594856 475438065 184964038 245472844 491185252 6639713 84760965 387067589 647987585 845674178 653298595 875521304 24638864 764009389 934303459 355129880 258629085 333042958 319563589 48111676 972348323 601799304 860578342 480998243 443852667 561998162 221166584 949450762 209010788 569587978 152476111 13048050 738949636 24424767 899113570 161535305 754523840 294143189 388490811 145835942 557555413 397979163 836847470 648733339 806752038 822019030 619192696 260967433 713278385 978106831 841227688 616171561 535103327 625020623 593349027 204590821 974840240 911303448 676128293 867235348 830684441 352410484 436751554 727564834 677916599 945315024 731806934 576724437 657642837 176242578 378390238 646418262 383116435 708936912 308848979 623412145 991821812 54400860 436187644 495319507 810404099 395330224 148995134 374832653 958077537 489357410 11913742 635782079 608961545 631363571 153806489 975142515 693626892 722704865 32538356 9954352 608637810 413554522 680310548 177003660 227486315 478646799 687221547 165950342 541277286 590087685 741373278 197241361 675401698 186878245 913433920 152742330 254069413 93459165 399640797 516955574 681967464 392511190 554966073 342004775 701563967 111890413 358353945 829015560 254899942 602003128 670510932 692265141 834714364 799347595 867747364 405928854 910026972 966902120 538035629 487450820 832409432 891688225 871431043 130133507 504185042 467952525 761322429 988715878 577619208 579738097 116495145 961728964 143237070 787523424 631682238 2638287 802010866 83314801 676195189 907169241 618875308 187352808 837178476 768058608 595574938 622021619 396766969 468402475 232923669 935920048 968924332 227062111 82703964 557951978 513139635 488865148 84832343 789038728 129092491 81453388 859367150 98871387 10158291 429992606 89351379 628797689 217620597 571875878 844213397 863702806 510584299 769754326 359903922 77969946 317053466 46585733 286580060 992950857 463694146 290643921 196002682 976616721 93675199 511324153 938904305 35919829 158232922 28721669 368366414 926895681 229596690 977458385 887118329 757101872 909487670 880516183 237947097 340305952 966582938 183852395 116097049 761805079 996584983 554507198 249835601 645032349 512050247 867983467 643704952 352646285 470491852 271343333 240994865 298030949 855208268 202436330 993407669 110572223 592344317 740795931 134876967 661782245 788425309 925114852 992295956 268523665 669042826 78096324 381102267 70711501 679993741 506628713 513044756 123912005 456448312 618510383 885357150 651407245 372478380 584782569 743608099 787533504 181851053 223043254 616172077 855341999 764760041 605807802 766947486 354158290 725038081 369586788 560188610 401585582 739957038 209858799 653994246 806931077 240738692 323395916 498233784 88504775 63993539 230915993 949494498 651027850 214211326 521669998 187864681 551467022 353421820 111002218 127130423 142166386 383400132 934172479 262685080 180502564 347704380 73138376 732936122 584125581 609385872 530356497 688344040 449130117 772064515 772866915 561130234 579802796 870532952 639876855 12737157 451434268 172109927 728183883 754067227 258668775 293968819 760791324 125307734 388857169 973296821 160186653 416828147 178380883 280226569 488996658 418822351 681041423 254402427 464248589 297126993 157870918 857772761 962829679 267861509 70796472 528291671 896430478 861388123 664827005 892126453 76851023 235370026 149590179 859505483 212989804 755699135 296800341 201576672 607639435 321619291 676083493 526055839 317025092 123376540 790385863 579674421 770167172 306669110 973175366 231244903 255099892 509269430 840016452 657997586 608089551 614880028 18623884 432638698 915687949 345680419 26507601 130908759 788273985 484839859 122363728 173894085 55398110 149906536 827752858 932368630 554821739 594395806 207168447 581170220 960666632 858586475 363638633 464230911 66748514 659446920 420491575 991232804 77879040 251834067 599199471 698815623 681515702 390793849 920957934 278724523 888921500 128948885 78503729 883011531 102169966 860801220 598142318 356905393 694190392 463121670 122465013 369686815 245123134 230844048 195024669 144620353 467748431 981773834 901921309 224192608 319264673 563142821 602651390 539207468 643673968 423821160 615512187 784438142 543735116 133472607 833933735 553578275 481973140 469786923 577733090 200502478 993044631 410063844 701575691 598761679 666419350 946264589 430343574 705407489 983872154 259125894 813988362 330548794 390443778 74342378 46772384 150455514 535812226 234829338 709043225 819303382 644650159 517714660 77998515 865790134 314063893 892036436 634409882 370724255 324981685 895217190 58646278 692352068 809069742 948724545 446564476 967321613 311540081 473863906 985465250 76244759 298612189 135771212 1669035 282729170 849039883 169335464 721076003 362938444 87483540 372132693 719372930 751197986 412803226 727839968 349640335 899416574 81611614 623920031 683399562 522732789 975043365 788995978 158209697 808163154 336089713 200597386 752661314 899524871 262100096 349013994 163065421 70465631 450986845 577533955 358688175 214666177 309202806 884193707 464053047 309494945 230069503 297111253 266348830 215458186 570209559 46334449 664665297 944322659 524360272 116163305 586927390 576182874 437416338 518968020 358042488 803918466 562955591 986511234 793398604 997841983 349530047 634872785 200374195 210514162 485883845 51925004 446820892 72377541 260898991 293202368 775946046 91296822 921008172 994549886 447819241 615330926 955599252 584021125 756507977 466331337 293725991 338440595 897773992 727574883 93367321 494339371 534600170 465245244 687214063 184573759 629252879 956934508 383637985 178589553 728653724 293305422 225720604 168291263 486016804 16324965 488478703 708423348 653689606 886043208 949961229 146166498 356638852 979993499 608940515 524747795 627433123 792223297 840771430 595898761 651886119 245099012 36578882 149812527 316651196 313910239 837355080 118828135 514719549 887282904 666822245 64548180 197509454 722771850 319179458 246323679 953879414 556821385 831303992 132199027 130339526 155049284 238147548 905932976 345299969 916499660 761315375 365247826 454002261 389413605 648670505 895183217 745321125 955007301 926259456 975615917 426903079 814895496 94910163 454620304 227436757 563541703 223731859 197854338 941270704 323699042 282189088 889292520 83444453 192489095 551112024 800480211 124931600 267134066 134365848 122906485 497296636 143270345 396909391 905712186 489701917 320694071 297644488 638762654 258358496 896268951 852390783 221681014 447440151 342686990 166039956 375596289 513134528 115815744 359089534 103264150 751882143 448697798 983377479 39478585 788359140 919515999 141765218 465298030 481780164 505849479 60176436 192391444 410494812 650478634 763082181 744569438 318965037 27991235 928162892 860402448 108299421 885111763 973811292 291323535 627078501 917264615 409878485 681284376 108009885 706920704 128934866 739906235 371000481 533470753 440673234 879529801 851669276 817430339 19658567 813844823 775920462 153245662 905699495 280979387 851545575 158090967 279448710 895512313 463697241 465918239 642721386 608719121 387629410 459091339 721227436 519303175 967158112 183853859 943253218 815211511 71563702 740871092 44640714 119283510 400863487 510758916 798061135 232855954 353025882 915825134 81075520 494863470 820171883 904787664 650795851 692636135 411976420 620358629 811553559 923086563 868240860 92626061 145420944 915016169 788586252 439360852 145488629 884339968 85838149 905673226 156843903 716433225 443864306 624277400 716991773 499290032 734485633 69664127 633653238 245205809 854822523 151550820 831191117 983282083 205923891 896176160 653192264 961202347 322932647 801330257 953103397 885113937 190686250 277483528 597623156 156392839 337801896 538212982 859988652 432978480 524009353 172390646 157562007 116821981 253222164 895985035 423320733 168003843 510253012 169300411 256189740 73058129 390300448 155914265 301690499 703949355 892985312 299266563 862643838 780297852 67086170 867059544 704164503 756313248 682482423 263775445 414259113 815083782 4500049 283641643 437012095 758634247 452028958 844593178 486985363 372556658 648264806 668210915 109097216 996166094 164845764 303348307 146829913 985159111 230248296 894559179 967765514 938272703 662387657 899372595 885452512 701696482 138490515 200338351 852373065 890811103 123575706 689262917 809984827 736853489 430471670 664579351 31139668 869282189 10159844 405361591 832826022 31644490 480971127 951421354 122630932 878984990 176361138 536641036 293718993 717825579 549381862 770378680 802501794 37576781 407984301 961957744 695177159 877202178 629117415 592100570 185308768 33929423 461346594 933189267 185105892 731616948 239910306 739248491 695501898 96892165 839716544 562705073 293486977 32768263 566817481 682488519 224927335 495944112 51839341 410089331 12140628 214564128 921312698 359646008 393053010 538071970 973695931 820063970 840878714 135870133 889519129 606021647 462310613 929020078 503747687 12638703 543426116 17712423 628888956 331356566 596997213 797785546 338338365 54978953 735290543 953580464 516330323 988449512 682123854 75771593 807903074 977863035 127189773 578834633 893163201 564169846 345901253 834993000 285719910 840732218 279786678 36889167 773164889 723558192 43866870 597002061 700057124 510978265 755822067 172278883 871478042 897270158 338663289 984943972 153549818 318067561 630444299 804551351 406812937 447420192 806023416 531526843 443263353 689233081 746850607 468990820 934974907 375555492 846039907 236326013 340383333 665888224 332055099 282066454 871349128 141342420 155469742 565974708 387642389 731350082 442452591 934024718 231505948 542557494 4745429 929964257 815786334 398391537 645042860 370280397 200364359 973864019 221766982 620906472 718440870 432404523 956551323 375438731 634045178 167313168 215999509 604597461 924291313 777083004 23130514 520285719 453094869 481845746 845090336 654472385 347874672 421108783 948829256 467640650 988671852 484145562 424757636 535070949 258984111 358509501 974717278 258576753 592514230 186017311 260163936 60474003 110102891 717309171 614892401 872875725 151411028 391148206 239354964 986389389 366934134 661739389 889735217 926418926 254436675 556114470 191671045 224823298 651862447 237123360 260632361 333367185 956175987 765497424 259255200 951159749 245846113 958477159 326113979 926992544 381626966 143718612 197224505 766435440 84056039 335808950 41212037 686186196 928936856 329256771 94030310 213262873 165299828 304326805 752375776 242041752 289938556 823805734 674230145 684305406 709545179 280134752 316371592 835002853 667176038 88202432 795832466 895673189 913031228 396050435 389695290 97538125 174460466 988318846 819239373 957861064 9938028 955168529 202383987 822628585 507980322 984232585 205998125 89130159 166695691 138862606 451431482 874103701 386482519 31093993 391377796 859950743 976115334 939195341 785726882 953008297 629877481 238234491 341344412 276151155 414202316 712108107 135191065 230398850 288305800 872755806 99947575 424431856 837976575 843022423 657268515 212347126 336527092 829560231 574759871 786598825 338415594 299429862 604243455 856712534 312748491 133253708 729415292 74684935 90884087 333622591 581793841 394755937 20327009 410548399 192590375 139291079 516185954 892072672 198175876 417208066 9152870 71773004 72614694 41189141 450717350 763527400 547653613 444220547 53764576 501334493 886933214 113269458 64268970 305243059 990314418 617677366 300887805 560659946 296362913 527550673 201164878 480992036 899993788 755287513 483246593 89001752 764416295 352182153 343418352 232154043 524663195 399757960 847055017 244694482 764437837 402430639 259611957 104019729 592899176 81944850 258457369 519383556 176713642 423959789 430165283 501920809 310680555 565052250 85031440 2302483 379919929 182241056 680890094 493091847 193904142 552943364 635491376 611190041 517272765 422859960 731346028 339243707 547336779 838831647 627688264 31900284 448936160 393236831 217430104 410146173 265615254 202407370 118961998 780134388 682020901 311485964 657076697 688827587 409514749 284717916 413680424 426899979 615960616 160966953 342804674 680089808 106652811 179406877 654340634 287417070 107584395 323373146 351892818 481503027 981693113 2304201 139361872 293137808 364986919 678953326 238758695 485946281 461050095 124550961 179836358 520853001 584148224 823289496 170674681 448914055 815507570 139820619 794971250 518100919 520801452 869962335 687071604 970678253 319782602 199511536 489117246 42209264 882482144 709381505 95234585 771251396 577726939 363279875 759411349 913889001 910300526 73530888 805225245 887444604 466986729 12296063 835606369 31960768 485727550 589659642 833763699 489519232 932475703 965065294 989793600 453987759 857017558 345096439 971585267 835890383 398444893 899212708 285928471 362068469 55817252 306238454 94890949 801200751 363396737 658375122 304129389 750367024 243103489 429877786 718238932 668227879 601584397 639945924 144783094 527368530 68336180 191583242 602083100 758451428 500576085 287386478 471160234 406842816 34139150 814735806 92467417 704938726 106745008 464324924 883575719 73828680 383076551 872046385 384483972 999858269 113713029 259278815 446713171 100966267 330439484 75678362 271845727 806390359 109252182 140068528 995081864 264648511 203656557 882038362 124753803 453300265 493029391 282106926 222298238 231122564 539449377 310369189 537903753 813200765 546102242 851062026 538548169 512552352 235704749 693936978 601041410 323351053 265392054 588022126 510431471 929610444 634823643 419892277 94989563 573246595 653020535 505713185 72313860 213591976 846516223 248607578 715350449 70192752 477872625 78760248 377500053 663383832 278681839 217066254 390270121 587474756 617183829 939610291 978476008 893450795 974703630 212359622 339073467 531140527 867915422 166475571 408113009 108338940 309100769 835912760 54326298 635100433 241308044 425967818 611638746 142072509 1605329 169022449 593443621 366739486 324787567 100958358 477442342 136141648 765955512 487956530 567898829 281081733 953524784 166424705 314209446 947696735 129894196 467581877 1907146 212735378 912186021 110905552 238954050 63790858 640687246 491725786 343223297 268713669 366242767 586078594 436304545 938325717 343572302 613020545 13431104 698750056 549893637 640703824 565989410 911022364 534986935 727388746 79606321 862434182 714128243 226834614 319279310 377216137 245541194 613470874 184725956 640560656 943990050 955359752 106336254 787951422 715936733 575363081 713772205 101715053 822492285 543786624 886732901 249893739 502118690 749082259 789602574 429749626 683823817 244973256 921644915 432445307 544304924 392675757 938149150 873871676 553303944 712598408 712895047 262652745 271785523 262424522 801906600 201454184 331020294 400867589 122114887 513938266 193712370 419862581 922244951 999488962 928995151 375826096 107643535 848952016 343639514 257966320 405110599 832537636 618437134 445605181 580387764 716071685 216828049 233672895 864216569 285351676 645916416 860901961 388448398 702689285 819275602 571205150 436546402 44263667 834029916 904233473 674292005 226197409 101241079 472989291 895778869 776230543 591929171 609054600 209698334 165486582 674183168 5673198 198140298 358971183 668401075 671192040 266119843 522308081 551801612 833369616 280140245 71476152 444677393 844795966 971003062 899619439 201299290 307604503 315593508 428715786 390456372 92353304 917638568 980046747 396669210 711017650 668341018 406627372 480815067 215507205 856974703 871119925 882990967 701955541 391284419 352730668 282633505 461974087 324074527 514232103 251410835 584079878 454439886 136316967 201921918 862581907 139938461 319869095 886475080 905227487 511999787 994618235 371284404 860449525 7117947 403341501 560042159 751893016 358570377 519496660 41179608 204394907 841019925 324424598 601303026 551504938 406145911 873045695 856425119 444879885 438975550 208538145 948714479 276409921 618946968 420464821 795218502 165171585 789731581 32638841 7429409 174267449 245303247 853848061 952235541 666872187 520839231 26374682 860954007 472363428 560896281 194809633 188209545 760034251 322845894 749144244 829559726 379282966 479336879 944217793 148214372 813000426 440432075 908719110 390405231 645681976 633992581 606085442 291595525 72503328 145980819 996088772 638475727 198637190 631911067 45882234 378076080 643131748 126419187 673083 416060 721760107 348722667 880005264 209531552 117501745 384645614 842358999 265434367 75755122 571903886 659381761 422838507 141198668 256737377 646320112 275475508 114360560 145272680 949170415 398185701 315374336 735999147 320969509 484411458 183447336 970592888 475041076 982725135 518772935 257047630 498108156 5859895 318794000 32654848 990894000 790589998 44197275 647701452 795325182 512800494 239079294 202408717 255365935 322116918 966953876 677953686 124979646 431127190 980433800 926921556 499635736 581443961 199671141 401911141 148765436 956773960 11275060 755387272 833761588 560150044 389223214 366668878 550472277 78869041 426229178 414784953 331237146 422262136 651255794 915231622 825283481 716743831 947039449 489779389 744887028 630733101 597073327 119003743 964447254 543316653 37537572 46791561 791138621 38881239 752996002 726015871 827229374 396319193 756941427 565076386 618841885 194965379 815388527 829958763 966424596 206389341 431728985 555829254 454952084 764691608 27726186 357976736 991239544 412179153 606135976 281956786 236571987 4212496 707443918 426880231 521042401 887924873 508411004 287954605 68949665 821835967 426812513 17926978 977061212 296143635 757555378 404517694 334860781 64199244 874600625 133919070 966068641 529343610 969034137 790385075 604888610 823593092 317372855 906672072 979208440 919907320 801731767 66015424 400503557 115034790 178300840 188589398 597230305 421526219 196801191 820612139 930455451 300034028 77087393 964949103 57722388 132512711 474411123 417676867 259168593 846916514 615493832 759645987 631424106 250304405 590456442 826888931 82990706 268112943 417747978 547117540 20783157 75961360 369528459 946807607 769078406 631885947 480456015 353849216 744770991 468879523 757896614 852038700 365346158 299451882 233575556 430681773 595732163 24951017 147964572 542533568 456981327 561427613 990270485 113570711 750151700 195377912 365900418 835096219 22322809 872492788 853425104 799584980 189572739 202732144 62099533 60783349 547520448 238620553 912155861 62499136 22096697 308337123 534494650 584052637 359388648 707528753 983047744 282605758 138513619 371159419 966536431 957332509 452776683 818148441 665248435 921795364 39212139 43687593 46614197 837124154 958489285 107210822 799947026 528003238 329930088 285449670 35546355 373740380 472779604 496500443 628470353 149403973 310061398 397657028 576965548 745336344 358542674 305013219 392156443 510420857 4032991 693439906 588539966 145927737 427963237 332515007 254055741 78649279 356573576 127111589 231614731 642262548 148405613 70264607 983537608 83460764 940314886 115557534 425524001 687060793 633917540 220772717 45227964 523376136 377885561 496650513 160807376 584385181 372997479 942025260 321827614 266158779 846540903 245381032 932114849 352309205 754075390 626399776 987405815 126682281 641956328 363418135 872729449 331760371 953861535 190978914 611644800 712509136 830431461 735708994 434726722 401161640 271702083 150848179 217580188 875555980 876841036 499452639 328474198 520067215 422400637 754494309 30794485 602484109 232499704 754764398 386844850 939343085 80267522 852730232 214142156 522418364 63198705 611194326 530343900 407344387 306432476 451755100 250531959 939799077 520509486 497537935 600009292 914906606 153203691 654987176 786805485 58918891 641293671 960578267 21718971 493103109 524801251 881061759 316275806 351066065 667462972 241651567 626807143 616652449 779482879 350151936 474624052 780668740 255490204 541349251 757459192 639026878 67899942 808158616 89798067 261742620 211410785 71725040 960991906 393115350 681082275 95344057 847381890 829579953 857915951 56546042 800038625 801538291 461497530 969118275 390930769 250123276 860103528 461738574 379942007 720873187 825087208 771201622 756924630 443187123 946498928 743317331 734317145 367894284 63330135 824396191 367621571 939692396 870418829 91096555 498845662 86478492 191407426 949061617 801308606 843738491 61390166 304655345 633565345 307819507 807015893 567873891 502867898 151503782 155437631 189223487 787096070 124822521 322038158 304448368 695301281 584435792 203517262 616169903 805712042 985418466 623065896 909102846 543606498 677080468 536003872 342542006 504138881 571845239 321120605 131318554 432973857 86568333 257386745 102990602 47994745 778994162 500171618 483159346 113647127 4420083 4015001 808135258 408374224 664761330 360071603 320040609 832526095 458123711 45582798 504838298 44016804 210971586 436637623 828079514 111887922 963770146 307506232 45473846 42430023 82748453 873586238 929214099 124464560 769108128 198730427 472738647 14713909 730871621 248827526 695058002 682949487 220907721 540932642 467140384 974959418 832999963 447567655 108329164 371944139 952123601 759423872 790267285 28710706 704866302 342497197 242631254 331551335 390438011 906984259 977799042 838441198 320027702 897397108 362213962 325717208 250036086 373474159 474560026 416190893 339455483 420224722 962101884 699829058 855495867 554537921 964868685 392902416 155641667 428227069 7815414 783955051 839281594 214353850 795151822 150726659 516565720 104311041 661483341 516676846 189478404 981165913 242128860 205598079 910415929 513015070 788700809 869638360 467439973 780654284 66816369 55980825 865089814 511432534 326626291 252225837 186051212 611882536 472375355 842775449 653551536 496541477 41271346 828391737 681384963 925011594 930865494 27986875 314541243 7741789 481244656 240937095 962921170 727207207 502547647 807104827 445303118 844765450 924744398 494140481 778749612 411515199 569767162 464762160 150113058 598745169 775163084 206560157 539158274 797773743 850951717 856339796 252576135 469378151 841204490 868349350 369754429 877271900 425304350 668974782 318985500 285928522 900211072 288187613 888132262 852105847 377555236 32185844 78810833 503826165 544650614 589146688 859014165 884163412 939515987 24771638 675941402 407455393 225724419 347960636 554026251 905464109 477161405 350670403 270805762 112057193 53160609 823878872 923571840 497857049 233592871 786368396 644848817 274432456 641765308 580862344 199135517 769926831 664183114 291810495 380509158 223511127 31397138 908575361 812767440 977069288 420667708 614956592 254383410 51941600 398600295 117637145 842793971 66709001 378558588 621056051 168961918 67053509 140020587 795482584 899639765 836247905 662407210 862989206 692239034 429893769 631316223 908165255 306774478 560462534 245954349 69271021 811019935 726240805 477396758 14396251 962136074 964054655 950597957 330428309 981940015 749663140 758189986 805034885 356327899 234379180 490909045 993142399 511490252 111332136 629900253 146092847 910943470 357209886 743687373 232739473 561987747 783434668 756955746 662940459 141772104 470668705 2245616 404739087 687114571 190866360 111607909 678365561 592382068 803422657 96383658 111676545 846464269 25322438 154250703 285194552 531104085 204261163 58965044 838310614 67576741 382088155 724897290 144444867 534104276 460635748 708287170 663179059 934067367 261836584 271567102 688829519 956834659 544046740 227549358 881116451 605313092 323986536 835286426 479547711 939299126 130031329 344699886 239684732 253263172 902701504 885932689 960827452 675060740 499324107 559373161 539807799 717389896 477881792 52920020 283487253 840267907 608611073 423106317 442588236 657583493 452336089 423155975 25191292 644241525 670158616 603282832 172565349 270629833 994673348 986177947 669892122 713257167 176842851 958478178 132751647 974955539 128100739 611119761 908509848 742551256 863444102 598229214 836679107 249663109 158161996 697721929 723176455 426727765 7627752 920449663 721198876 770079734 709393590 938770427 277768092 955436599 629312783 958016597 598601 50946742 189713390 670627905 883554526 702631794 78373651 531742434 53594031 698464408 314623215 530293421 987769543 730308413 656008094 559208624 240884792 445572064 861389379 810587532 924061714 356315639 902127839 692055310 678701081 384565334 982901762 16376604 818779087 450823222 671422335 581170171 673172227 926563993 723633724 52665574 922610669 570412401 282287850 777310570 776346232 911610732 511894888 596902015 91855651 972999404 600153391 865606224 244311843 137134788 61802919 122153109 295481482 280792336 793352348 532339054 173242168 867139991 670874747 145559671 557385297 528061236 522641131 888749084 612086030 16781206 674302554 909677220 525263202 148426474 682700765 290842493 337084828 428338311 677791618 650678137 833158283 259414048 111134675 709607784 500245186 560638397 617481774 183025975 565905942 338301313 143218821 503152738 297991576 782920097 150679276 55678443 963721531 546816443 129373664 645000408 941977446 408317724 155025754 180596632 69554573 168230647 525308393 544003879 844922808 206165125 678653312 590998088 172528189 929526924 345383304 494208948 679627505 371361070 158500955 434298059 74864216 844593926 860788051 930947458 870474693 768902811 959002529 234399996 404262277 570657165 570256527 446272124 154620287 484183304 140271816 847795995 272023120 156302137 581397380 330457723 607261385 201652338 430649896 62094153 600268538 950470224 447053455 539659562 105402250 129550570 743314472 340677413 969909224 78282292 980464945 498495666 378016511 317183577 23347024 813423978 175029506 716312921 145996983 633948688 248602453 121943605 408142041 428387825 929529558 742851714 601952278 845497992 501636087 789254706 54256371 549678692 566833227 391571040 658210378 131081545 950726338 957150465 504784607 80791630 61213628 617296706 422006965 616438221 521555208 411094484 176176198 803135095 203975491 713676272 906198014 159503599 988586982 447700773 417289728 508523008 657743584 482232549 549107633 686706051 908765507 250923584 310940036 159962553 486195144 688736552 661745582 811659452 123793073 613997454 332857134 269644401 480865763 610262497 915673902 859482103 272923211 985941065 643821485 984144834 121395231 51296471 774712375 430827376 404549897 674549292 300884181 594363364 506352474 341482408 18293950 292261555 656204382 182721751 972533346 306554521 860718619 666316942 995384013 960120254 838642118 71931991 28364403 990036199 74102399 462844490 3326645 766127623 53842956 168941672 62618406 878000683 932789037 230336110 322057407 132746557 600006915 786773951 600416840 673657843 69347907 145567576 482122441 617960170 754986705 990565611 76768719 739017017 129733038 909298554 660245656 594917432 364559384 843732436 782704902 52085611 884543447 97433393 501477858 284585896 286142476 26498995 727687189 26493253 326527422 141694565 497415674 557691866 578920671 293933908 191921031 139749353 269651182 996898318 102117498 746897816 186426762 676378163 2304417 80312483 319206079 118855120 406230803 555610663 613121187 67072820 580310140 367923276 509991930 374193737 179314419 782413209 655894351 496550204 436374424 607212912 623553366 262746062 997105387 793096131 561078922 968441065 494180570 130662191 84346010 63460650 703024589 697657013 195811101 405651890 921303865 922172265 910182906 277661066 665313934 854528679 237983328 713159403 328602269 591977940 127699272 964985845 2459389 937725309 698377723 434951862 892845503 188518236 955920478 775247099 557277008 997230871 154024522 431197112 808963600 177012849 397014441 841540633 688197876 186688463 645958216 6078052 401968102 120443194 936238887 739965553 882745391 158263262 10513864 14700284 368660239 473298925 664744818 549412439 43023642 108224963 673367093 441775854 281435745 407244080 536642304 581181338 293588021 490529730 481473639 21119380 329639840 357991367 787194180 174180185 174398131 259960965 687947478 267857208 697355972 4891669 320022080 644638387 494033127 13650240 554099520 82673677 572400115 72714744 554715395 310870239 64011352 334111691 76180902 692987764 579794947 769056665 932395325 367731382 204599577 448448545 225667004 467356344 89598762 129630322 343534436 269942502 497585315 943811160 617664616 69249507 804539075 936886333 327382528 622480112 579320369 31400405 910337117 979504189 540373998 348260680 998612098 748275506 333015171 616045619 177902924 210525782 989136955 177700183 615258400 513328939 972057477 36994901 198171789 135621825 930131866 641078738 146940432 536291219 164101577 609038382 284526465 531593788 385645927 770457876 299843932 211860133 710059261 241074945 785960078 523179870 566794463 329933013 340337761 371272768 161391176 6339554 567950281 553623310 156592981 215588643 268879543 861951888 982790773 480234212 502445240 599270424 72678141 259076542 733538755 8940671 60183124 134007556 34144331 622807272 171699455 375629698 71497923 805730019 313952039 832832114 695500279 271568468 588917243 416582409 568559796 586219875 664949655 526850018 442094756 699669661 857751263 735838686 742969711 347755724 275120559 415233537 715567697 535061054 32524850 91165797 152948311 568280880 152577464 543450822 78772753 223891419 529537435 731904722 596559833 371425432 869231585 98488674 483928701 557771012 499807220 163325855 237931372 215581160 821360826 939082100 549875797 617259628 144504292 112108094 287149911 175899913 992015527 47539442 544152211 76058978 330982999 772923127 148875908 231245933 924247558 264136715 149036057 671488466 822807749 144094354 538152736 214593844 71497150 512651386 286179502 999678105 486249721 151290237 150826341 347232665 837461487 566660545 251637098 108236086 67349206 481979897 315187464 85449287 881085484 846806130 399236645 266428678 190223912 145278293 398381232 710353466 981441241 30562111 789796954 919766769 961005925 756425858 608483901 922611614 152094905 829321200 477933397 429758413 738863245 435970027 293516429 954793204 579344283 224860186 177638029 388110966 112722203 274376240 807392105 517766997 40288371 531235991 146110965 233869324 959165524 68010596 824665288 755230009 924204370 175821015 945056572 974757102 919518050 584763563 788744573 119140654 224361884 72014556 720645475 827081051 351998601 275003074 357591627 799926384 150783776 668121534 567752577 208688975 156132038 487465828 476994784 482412684 424526361 506014567 336730356 722789118 961783249 485485340 288550907 850098033 22821698 710854743 221126638 828787825 292357245 518557544 818545357 745307758 237109986 326176004 57106351 339108215 823442243 944212026 806012272 157800922 552455758 13166049 814901130 557707744 489468975 938871710 820233838 840081283 295039518 530098527 480337250 560453828 47348106 207294634 376985492 583758604 841360507 935537414 662046382 977612751 860914656 723432537 47541 144867761 354205188 919862438 368867532 547798251 833167031 692509765 814904583 291666650 430230609 101456496 304924771 93756753 926552788 127302095 368035634 515029703 799965390 145107729 778154805 371236175 215966948 777741026 299582535 411107531 313593380 286429121 192507471 621513541 908266316 784110005 903398565 550061623 227024507 716849638 113665070 369693940 567358500 694694771 783458523 653861355 655041016 549056959 37348642 514311388 249622930 909154025 611083194 451768286 708251103 623362285 346014031 484589786 852974497 421810149 330324816 418009482 908584520 743384752 247199355 265744024 536326989 437836859 426405374 151834285 130715726 659578443 113885283 765832215 828025339 509315071 934186993 994161261 463082870 318939358 526066819 399616255 849019370 795377579 85543644 182290352 788764392 811149454 102132327 618565597 370858055 545776790 688291411 971693875 994727243 53332472 256916975 195658194 398086442 304803550 990647019 584764541 892408315 127371321 745863381 376897277 744300136 852242603 179729439 778978031 665010908 362022350 278245756 870361055 818791569 128286888 660711850 523065280 54201119 99589002 873003764 122918511 398170379 862623184 391426844 576438471 457678889 733006677 484416112 471967741 337691857 462508031 923406012 101803901 662533371 442022819 606095810 801707192 738291159 800583839 86652162 639445171 483943627 769577152 947768958 318585939 169891257 970954590 481407879 979683520 593724651 34750685 768798073 835236350 456240306 559448430 502406993 809547905 898294922 943404361 624577777 184543624 105865611 525198368 585913619 393815212 970693818 503172506 175019653 740327146 800384247 702577873 64095329 691432146 56798503 581719264 869737519 788761466 405081898 473545733 251603769 732038222 48051786 824670860 116630482 630387023 12134584 581178344 175724573 729266163 773001828 950001257 252001898 70825416 56748427 699213066 429408469 936489214 884557422 231028559 957239231 508272868 352939237 377972029 432170391 630791399 888890306 84687776 281036531 418133547 221381601 960564964 96705096 370558634 457046415 521445286 462106494 773455419 819716393 403694915 725415481 20750764 67273199 369399980 776676771 361431246 908403632 549008453 102972175 303105599 874982491 399381635 419686029 64654285 389010550 976020737 261553004 649066649 810129171 312211999 665604442 641974040 452824001 68791251 780251324 122359215 495260251 824967793 233102544 236561513 462853751 427574670 940114445 103388603 531100587 622468969 757321628 146141635 656889448 506593136 896575930 65515480 872838675 892301214 849591984 141314728 522924826 357963603 800747988 565560229 279819087 183767867 172921658 657023862 488448059 301581986 829861044 581779161 727060317 284496720 359133964 894001915 835109296 216595421 717235723 927556863 357299230 650289278 946571436 802168138 338691203 47901806 720225689 88651646 339714389 786224959 884106794 847479242 339319842 203653479 60310260 611805452 470338563 232370927 776023585 83628506 618373713 302990187 576889805 748240554 878959408 564960067 175217449 491257819 64277059 992804895 971646799 429956695 719858490 841418120 214633065 282987362 868997254 877595413 889018921 48046578 514613566 466081798 264965638 268766979 413224321 428655407 456144892 966581565 478713002 904700259 406320864 383022273 505039945 707452267 727582258 542781423 945296133 821399096 770072775 129930166 568893156 646350645 988167392 654684404 313523871 90857414 690322883 641672364 456280181 779300177 68009606 407046455 422325145 25669134 183090324 364055476 520509609 994696362 16827395 955577244 222963600 658621683 353224945 830136002 664268569 348389591 366831200 554956729 687156025 465486818 949626504 613448057 35559710 913811537 488797081 738872388 823220571 71981812 12668637 109632795 858344013 100064024 660287770 32947702 79304885 572888539 628061471 484286497 12975468 528762003 145843720 487755349 532522986 289622490 337934331 492932655 847877696 279956389 269108577 916091156 107265899 963335650 376596343 863294429 605121405 633074490 43681478 247635850 432837076 819487487 346369154 185653823 631553573 235623963 651186023 478969347 794631710 978827445 636157780 719482010 964772954 365857263 48951182 437465570 477394935 776492826 637321418 268878740 426163478 636058127 258509812 927364495 53201687 181371135 611247408 819368443 764962853 742434087 634496238 207761566 263210326 526613811 385715696 921598308 251716132 656689049 41314710 914889852 933910226 724760223 544766406 786279986 53253759 600756390 385436513 803843795 64538497 178623552 357292359 219994762 526671019 989121548 833504405 6788961 41286234 625702412 501308115 379370 773646234 98331225 911251117 994826442 870110030 842868698 887572477 314582573 952018696 92545781 172362026 173680335 62241122 197206283 900063578 449826778 950228672 501561648 61261106 697741532 641183892 179952854 61271687 835960814 421975807 724834872 959867532 822514802 403748905 324488014 132223165 977177783 759459198 266402593 642444723 327767894 419411167 453420132 719723188 242936447 854851438 646073401 180876094 329104475 371321033 253836532 637308885 172038242 360561993 517109448 431165374 932495070 277425778 989566018 297510446 635164697 163367345 838063546 458050451 268838877 414676562 753980514 697923680 411276072 797515913 995095298 814578795 923014203 501184163 534715343 565325278 273309707 81298216 680000052 171739967 526121753 477086767 162834893 194183264 467306861 621634721 908657066 708463950 657543339 911978303 484577952 155494728 222902156 257892656 723610126 471378759 307520051 306046787 913269123 768313639 872492068 664379725 370728520 760715318 723358995 20288850 45908123 705363996 424998202 442262852 503058754 578864586 606251035 474773528 488416986 705876084 670288944 858438425 451173821 355662064 75403613 143088911 840698575 513210304 650381968 655012926 16369504 137587172 178293983 941988151 852009651 243959062 528667916 14984767 634679748 477572345 277277648 448912100 585600252 876078005 567607754 459450122 69872333 218656787 208870748 258919215 335039982 604794819 273717879 68226493 276484667 399716161 783697533 849411943 793446979 838736320 41078102 268638048 884412606 705041388 897898668 881855216 826498429 404717900 442272930 621509931 563527223 971956437 773359439 969705369 293949572 776793885 157198361 845150417 91394643 833349231 937467252 944626428 739595199 7230335 905679311 245284987 815949862 838880820 257593301 455945282 735319359 854214100 630349300 374443027 764876258 165939166 201728721 867119897 931268442 262338070 522417890 606716216 477943937 539095587 855636789 190152513 580872799 516330536 138099482 634869818 571329096 681603884 751339789 640645604 743542234 246186379 234878396 929150961 339940964 585076418 517023163 342948291 477870543 187335135 134507376 165866603 189856889 776163507 138988196 450543939 793210344 427367244 384868679 822810919 562838144 630195084 20658632 478660827 275925187 894373810 729875431 862716285 553771862 106290678 753311007 784364484 516538523 831487819 289277346 350956219 554673556 951923017 865096326 597335915 286854258 945995596 776603149 959613589 134695513 171907300 838331370 577266307 431097973 114788849 861479960 210849751 118766352 396192696 33714872 53104703 1426592 618832916 220068903 291269411 109265694 435496379 976546132 355849471 517633293 648147971 689327362 437811300 773485284 591816226 123687608 748094456 191463761 488858484 121936098 649754146 474969812 672559002 690680259 796316072 319521404 631772711 197754004 97895659 978554953 385320110 145334518 744831458 56136241 669101750 501022277 965642840 218528705 472835793 628669487 588573740 702065326 94821537 627412630 372034425 998554866 392287156 110172629 162405681 683598215 928771014 884792864 81732890 608731927 495627663 550545486 42979084 153094198 825521078 737826805 373993712 721159049 154558580 648339067 886956254 592265309 415216211 119435669 81751422 396814130 791306916 35786483 560947172 306572444 411567843 994356202 948318747 6185847 125677154 274408240 464474498 666443136 280165235 354930853 684871966 707654377 750661265 855726475 106937514 369539024 996663722 560003413 663327036 401753651 338745963 681758167 13355244 545330062 894650264 854788236 595321538 287715241 936104331 814679434 543034992 805738486 294462344 932435683 930486854 764052874 890224446 133817716 560557443 903296729 706801593 273553439 159550695 292748191 651505230 632604360 291297812 814241660 501722340 374668119 317959629 95875046 539881161 124854853 673360073 810637188 846772863 168541588 286377478 210352545 421395631 88454132 773698831 868791268 802801046 956212097 591436881 315642953 769687357 725706774 59467759 64445611 8913933 405847494 762398196 492550898 20696368 772444451 737161295 992174377 184183608 733124684 462847072 307849773 834433448 408141311 818940387 628365497 663414614 912693838 703499940 169962756 457342656 260096388 301064953 171839734 932677055 208304779 321990175 462870503 619456066 48912881 45793835 743922108 91284084 207186068 725060706 588015700 560460354 955428928 682520191 430655610 204854774 2476762 100901192 509129460 740233116 47947093 61721359 526017199 980596792 482493476 690103723 845880242 800544389 192177538 556553660 53661604 776463152 865887696 250939932 519303098 341103561 569127229 522816767 489796625 602445324 682978352 702497869 966932714 285883914 468359372 661908669 414861557 114804837 967966418 581527005 849078521 678966867 786300738 484291307 658544106 461672321 991534189 873207601 139702210 578782297 521941974 480906571 597475288 749469983 393730879 51406805 198195874 425386685 619784155 662787521 325685146 798961979 326984070 645635631 427523135 138853159 194850038 235735702 240739809 311832672 418697898 484223105 922709503 7859441 772793032 251705195 838412474 426405680 399873908 26731414 164144705 605365458 527017771 274352244 869433805 792345302 70621388 657172520 950180943 766772340 418636014 58553679 403413739 162949019 199266518 695376861 482460132 372961580 936408837 697743675 691485104 124083322 58053013 992117279 945244627 327907252 296092365 858638591 739995036 474863145 117898781 478147216 61302221 222360355 895171533 518871732 407717016 374001550 256393617 602012915 738237062 878961658 167863094 270860496 716396257 841351725 474162644 224380118 813144265 927275232 637397979 67094377 949713205 848547801 402043395 68725150 883261980 317001439 657048460 228505288 435378308 943807519 798807461 255143409 453097088 798258858 214873779 202886504 555142100 771420827 999087253 21185257 547723498 435494142 312127321 783403048 3366008 256857976 359436294 507452202 548083406 457045557 332736792 383374654 410107218 924535869 59490353 178478106 93904931 203739508 728460482 427540976 361653481 932985886 238611236 626455153 255941307 765678328 594319677 712275573 386178207 139328994 78089630 380126939 383712442 901776958 904605978 266780220 21289846 792895653 996788676 135344071 357631995 476266996 957787396 886900480 935840526 335436150 548005815 183257772 854640102 92087297 117299244 42637691 539418556 59632720 408317119 769073369 895035681 625989686 377933586 777255004 47660757 75531983 480624695 667673700 840661823 880664584 605380900 418157564 621090629 961067791 448311368 976105808 338988079 268724299 962272700 970351035 993083423 466994545 168391167 335944763 532198190 335171003 978660219 969246068 453963568 399247010 507151650 952566988 654713996 680247879 710879518 685781926 358245832 442172791 675323650 149527663 355921176 731556831 839016728 412167808 768660321 341305139 495348957 335310652 193126660 970860035 415670531 171404391 954373416 195821593 875471850 291665344 158756731 895088951 828323663 589511285 68527241 314945426 260050770 239176615 648714221 477583636 75952564 443337588 43241291 543444972 660985635 682318999 98854222 426714628 919798055 616997341 76562646 868010076 566334927 837667435 702550737 61409913 622061678 121523052 725850495 351641426 730060478 495684766 482421483 208691303 577677360 292967166 118383954 488873567 729672478 492205957 648374740 287468049 268137225 457869786 176643460 748732140 784268635 740393747 413259462 526765546 747465458 229677378 782843482 358882720 89538547 26376602 607307444 383644698 483676364 871893341 877606821 708044557 500247178 491981820 423654061 533677673 221150237 773261998 452350682 614018831 993753845 276243616 447050216 966958966 413211559 695605525 320045167 145288592 371641482 561726584 827257516 918500366 72256426 153925900 64478448 26746934 320166034 479638261 231865950 405021469 54575400 931401830 940638429 553355031 168159354 939627028 190034377 678691692 26275291 192440230 472210825 788075480 166174492 150879378 922225968 644229096 15758491 904821126 832182573 154092420 147179059 817399790 226205695 711967444 124713586 218999693 667445416 822297456 848435151 51528897 66573624 117625265 286059803 872996203 692677254 887544585 983815667 122538121 878541564 554727227 896652321 230717963 76298808 167807533 391233212 61923815 284278280 918910466 246458855 719904436 911929663 200520272 770186904 745319219 333008583 106868057 771457247 224908484 73758667 995472285 478231468 833728019 665895683 312842452 890606535 109391167 626877684 706729205 276666710 588231133 916616928 957503504 234648924 181156851 839753835 164494046 247466987 108730372 959850678 927377802 957013477 781222282 344625255 929096811 125349650 285069667 650890446 739552558 837133949 478032473 386705779 575417158 956798884 147771674 108860078 810224713 624078443 205626576 381944332 674480096 182128988 282804433 571748363 827534157 579982585 633002837 698687414 778489538 255053591 297839245 46516076 216807522 404980033 106143422 183140759 165218339 867770520 810132354 518831511 547079328 390390078 654368057 108937942 351522021 738391470 209647179 220603643 161116160 141509069 285215792 327263635 461015890 440285536 397603055 848796828 615926551 27537395 66499245 155260260 739397799 127616707 646380372 183767322 100382048 507473489 173897910 117987492 941851151 334841105 797706310 448350827 941214831 986641129 367429092 5263561 430604272 383744012 161480717 5618543 388404720 658827675 762106893 500379827 455409486 799670607 594385534 377800556 542750623 149870287 895155241 730556606 925524321 714779314 524926472 710865651 662177215 139467754 525922085 785158403 402406117 774155317 811292993 585599750 103571213 982767902 803381663 561941728 572452319 538341227 305021463 700768763 646579119 302352991 424657653 988901988 640471571 637780419 933678496 63674782 368063352 500313876 776151007 253510394 658981743 28297302 882404743 974683676 384565379 10407256 499515499 722398276 623864932 577944078 499181800 606546478 696456691 796727520 625478925 202668284 136353012 78177289 985196256 596965495 587127386 747415125 907803039 43033209 37467164 374330531 591825786 883455707 796963167 321785595 336900536 56072096 174230902 73216437 930282583 145509551 713270655 662852680 898457167 492905133 14507343 202615446 601643505 443425198 158647972 527857868 991199798 52426403 520162005 503898326 208332164 791661301 828363301 707664463 923436924 540199923 74919371 765657246 933650094 893077681 494572332 156597263 503568545 335927705 259781685 477269229 498735571 498463562 143321343 80609665 126621563 574774095 229401698 103735010 713376447 92734270 421490221 338949002 471696904 489476823 951930893 737582896 607626687 965523923 290594343 439076026 785628566 966920118 281894134 421222381 621084824 864941380 994379480 386648251 769374266 249660214 439068046 971301876 873117691 318349002 728018189 9034711 603590003 249895760 870957615 502122478 470006154 923171020 197178860 169747018 502300469 752260436 225397017 172907355 625745812 812719120 857728202 724677069 828158717 286889160 90910639 847837524 306171240 611817971 790629995 409519109 935554597 32236445 258222165 691021452 356237912 144089490 380745154 468091140 812225467 457102190 718334202 83600069 634944907 988172059 694224978 279430018 589795992 548695665 704124286 226307020 353096759 960285362 841386813 477109920 743512030 940255405 160985607 784082901 44755793 930530638 224650001 312290080 106467516 513184630 386795058 979465569 384774844 333784854 450638124 712302225 883329717 336533366 854129732 916755794 675162887 326247994 107627000 715100203 768798540 809209598 267167842 397804753 638038698 762609425 509731018 541018857 661656541 77172114 709083450 833601321 445091781 673026215 964214532 594546886 567827707 362655456 873229486 571590402 174529990 207434155 561863133 813637983 796442890 269926122 558527536 434604247 409648759 111167467 21705435 241419109 26690521 616944591 441383115 612072406 835470766 294443499 528763748 747727496 275247608 409165929 244490142 357207981 525416665 512510082 945043390 885541209 569569551 765344409 491292520 217752356 299083223 340214886 317393552 334603914 374838393 774227403 813124420 433367785 642620545 621294602 813545362 295155402 827102952 883602885 96661615 280446037 200566908 616775752 449905305 996594622 607800345 561630874 418338886 454682834 887727785 292575228 697450253 771970072 447108994 306892274 519917748 378578742 167095523 279538642 829606337 660481644 582996881 855015883 721889389 520009542 497054331 573454776 924903833 915726634 335896830 475054959 141353056 202589858 401731385 712873196 493670237 632738296 297545261 641284714 417328654 948039589 843744893 316253369 505252131 926002548 182999619 322620579 873901100 131917875 644927039 730869074 195025116 373624676 636718073 652213971 94688691 552911082 817132223 974179598 875220762 538704940 692341604 532314033 682323496 15411385 992454787 326883219 108700093 507364409 672395356 991901981 798331310 97157655 984521835 528982744 404369576 315422608 906298249 159005845 205328181 729687653 693107674 272432479 357758208 449023303 109369849 980866513 846344513 876116661 686015994 158271858 667451606 802537553 82464237 490487122 586020141 592459182 479710565 232500665 394991075 466715446 897530235 120636899 638853115 704163529 502630429 292740074 692050047 727700100 770932779 108039591 49911409 406349826 27826753 766981649 303346308 354613458 727886019 990970181 45292975 94386531 975800086 82241197 621260208 123100145 812664056 586856892 65855014 935423873 989191318 410455067 584429264 23889670 150422518 12816670 343383784 117452106 743614357 64562411 367979339 354498601 672338579 309065602 566988834 725958793 439418496 21742894 235047463 264211706 108017338 479015545 298798742 60443845 471007814 850875865 999703391 775491499 977416256 347232491 632494705 131049892 536818813 126847659 522205823 738515262 908012114 573547905 433005384 763453908 114772557 541857454 879637826 684532763 334785810 25542739 927784787 248343407 750896125 618560268 346127425 508435270 559308368 598634998 189523039 316834867 277220063 28071471 547800771 428970733 462606464 656484091 269454172 23258761 768056907 780465822 853944534 771361024 701303330 473018300 874955378 25349207 300637032 42452925 565678771 392337972 944502418 733156 346993584 799040304 984113551 306331072 606526903 759129932 403054205 788709786 186611730 599229644 614501819 932498830 417935043 915751006 658595441 44172007 308155474 182451020 623536946 367709868 643577551 805831615 393773430 454675445 785780633 330783465 397147331 31246699 242845647 570851044 69847346 713370882 482320513 741529265 369085453 679373091 583322669 635841625 523819532 116830394 330947083 917343217 844431236 286993138 591902563 57308487 248799150 38238 349846329 940567422 900884720 976843492 380745508 961436943 233300252 924463612 371408473 927693775 822714016 98703925 503827890 296061557 299513415 175424572 521658830 517425470 283499942 987649216 774833299 658387768 507503462 436217207 664460675 425503446 797707037 161943548 518018263 277898470 682904483 928661128 939837161 724804579 357822012 621821790 918925222 479378422 703285434 798900002 136720701 86168832 934308603 507577655 366437186 264700190 324672591 988682725 204028896 194283566 197555973 728702070 397479648 463203005 335649451 561727078 31221062 529636038 529467246 409219206 680766977 273414830 355783601 385362458 483397386 214064786 921945916 368552819 444172097 717524502 327859007 276987690 148103859 720452820 40551112 937846791 853664486 556042630 113442337 551679805 341310442 598899172 148552142 291356935 245382523 210282580 904225176 415901068 397841867 936538215 445783952 341075917 598409064 845941281 954504114 424787338 948886389 363138169 576220946 84779420 743727931 600833000 322035432 904983276 54691115 402886971 856702273 439039830 556037713 203377937 805453401 152478728 144980221 341102206 159267743 579869087 88351083 246186651 848269263 703502251 196182331 242029288 650770715 140320522 296281246 618203574 34453222 991924446 337590306 719982335 412692100 127038002 966598413 178685135 645447758 173238850 828509720 391905376 243179461 136236469 727489123 668822725 435619122 789169686 35104985 368343106 91552289 741778338 773195064 126795100 652515404 114626710 369341613 91597586 949920478 771996901 814992334 148003248 81366684 994429538 527877742 720330558 953503139 211802226 999535743 201603203 144029529 332732191 286460339 997709095 791690446 201722034 100846522 327720066 955732144 275824750 911603448 19359006 913635202 245459500 530210107 470098498 907643395 338266181 798516568 372377932 391563184 203502452 829707071 745690968 352318252 931557452 224846777 654034649 165146406 921966383 405627427 367780697 554166379 50693705 55719988 504625729 794524038 52980055 344910994 180080515 500657072 940830514 891707356 187576935 6159229 261000379 896279578 25639668 280736814 516031999 471403722 174331224 446010327 317112326 106310049 655981877 229987426 235862437 111986529 463684470 224064348 922568336 555007250 36487481 952321247 952343261 510629412 812827192 864420490 316195724 700461701 920473174 560605572 406863219 181705890 199196323 893106464 169173532 262151720 119166575 33776314 93301592 570973183 766827439 540268294 268433852 406992195 234591856 787120398 155193091 327801854 613416649 338379007 994555514 804959222 543515964 933676810 163588758 160065741 22247393 280765844 497573484 527724281 564476853 968158857 973386642 704463824 291074356 996308090 209662937 473940045 66444822 514606856 557252003 748182413 901472897 158106793 858301043 723621700 459896671 785352519 704830372 665951045 383087278 331616639 428176415 216013605 479152825 273672143 940035203 573853357 948239742 326857307 685934956 873710940 551505584 291372673 359064161 18234083 509433906 895752856 665154733 498315914 718405232 981308086 887205045 185540521 848990996 49365454 287396943 421688223 423974653 570112377 917195327 580321690 43903193 794156568 339667893 538967673 475571217 29193018 662943043 816502166 727474695 707380883 745221757 791034337 211120579 565541043 715706053 262568235 954964703 755020467 346681654 715068308 360916626 671518700 383014586 645632033 832745472 828366539 359780710 103508161 933038373 667645622 968362813 109259216 868220445 282521728 81549888 953403487 369407459 368167678 598599243 801229972 220580618 247572948 942850400 633829840 645187227 521849070 902556810 426915956 310289273 479633539 65343502 892155121 538841414 541548129 78965426 733835916 521264188 862679672 643417076 493853448 622281296 28728436 20047272 645649259 263591352 784483600 842661282 876596687 675847536 172338263 558156811 540123446 351867279 620778156 515350943 918302696 210368966 21775186 902209266 427841503 340226365 786521272 25386178 193570284 165139938 239071162 954490808 176399173 243433040 221650333 324936844 965182103 159782525 665941623 103536047 611408578 192119731 694275170 802054095 158846766 788887785 431583347 130880315 808780730 507940866 131128550 420690130 101845209 611308191 212173311 990875899 19253004 50547359 488952136 417811418 191895443 327747209 851583187 730742282 450387044 650001293 191333453 166726814 97220020 946301476 168166616 686836325 304635454 229938220 410232153 350868669 952686465 144912333 190214733 19890661 668635789 139054513 742558332 869919473 103269929 831921953 138751826 627686504 828997078 420922870 404940109 714246866 932801881 929271375 14405384 17458571 115134199 606068329 268699983 782896592 354564210 440542116 217515080 62433699 748968567 413298340 537884604 288420438 608827745 58753962 155236635 439116978 364345712 7936822 196914204 118973782 8812877 560811547 975810594 116941193 466508641 48481843 482186991 655247922 250251384 123283681 6578163 216960520 244512600 223197759 420316439 26734911 143921565 233524083 655932616 663295164 261889164 247024558 199756211 434790448 266709053 466873759 765892485 705485661 845272078 29983412 111820665 15528759 181344686 871990601 663181246 887431891 789305021 493061534 948705423 451599359 877825729 423026115 769349120 713203641 405160343 489338588 660083252 463195382 508369025 797113284 801341835 279840847 963749077 606560534 944384815 193578073 544453718 643225656 789799010 504550378 783181408 877486619 971792931 253313312 498438786 804880615 785387544 956225416 943040251 883098854 300813872 143244635 102711230 278080941 961686887 989668223 803443073 930183287 696143635 686921353 862912980 828285708 303744091 363160525 823749404 540800767 917551965 239387540 518592082 283308038 371582078 485172500 625652636 673995228 979304820 706624571 962730322 906940338 281379587 135084863 494291222 431544754 395634510 290095865 982733304 834417144 190574948 501838666 583708955 88344225 686533813 837759131 893762116 823884993 127839503 9466310 644928842 201067450 135581335 326865355 392424931 980162533 823826551 69707363 249501475 112724533 386416901 912250950 692768647 356704379 809195306 206536040 245817458 766298532 893461137 716246093 840534140 401022893 840293123 805636035 806468618 856731366 863077734 404847041 708010353 535645227 316762683 580773298 197750511 123499286 783029986 614951248 361448089 316867190 57499983 118622294 840831180 689632532 930219088 837241637 458568728 820826364 493761111 262880218 478543610 691148699 967071968 571458870 285951937 149986225 434414817 602058975 236670206 165242772 481404210 557766901 936145029 400717159 691406168 319276497 594150603 685629589 742488861 748001928 331852058 269222899 107285112 476838814 515756823 990257143 210606164 137925908 277033889 239199336 249535845 694595483 729762767 46520706 595194552 738284304 450723034 580470150 580195196 915890649 960416335 356574567 713442104 912839782 745497889 474923680 540909019 474071249 960240312 48932311 676391760 687094095 497895155 879925541 951286030 521638444 492238726 275322434 514795 48529287 554042887 819975783 97002810 738288841 919360664 828221622 667659797 347684418 777959702 951865168 587704777 302825312 894406145 781195395 401936207 617870378 375025882 961027092 3505133 103061470 824671428 561353430 558247153 482598228 561707869 294033008 239814681 35607949 23370374 966018810 879020580 731848135 313443033 64547459 52941787 813643741 877942139 150053503 629027530 113025101 773433125 533916258 394628935 962574942 978337600 614080233 191221647 731270657 298363319 851289713 108340738 361737053 389941706 343382943 455580260 576121917 377852716 214677074 571757180 491542322 179035502 981487854 641607791 539384667 758228688 248702500 935311343 59355356 933984935 532163095 138124909 627115875 97755736 538223316 798147325 376867672 541228832 853135388 543201894 7068063 789875557 564908613 638385042 607085654 391037963 951442694 909703871 84537596 380135901 965182939 695409829 100716837 836538104 195394702 131046688 336643096 815772956 109501696 85622132 228834730 31889295 532676909 404249005 739030339 321621058 119654269 902203227 280915254 461242420 904368119 742441826 74567376 899447792 288490963 863957918 634961061 175575969 624698134 472022553 354082526 705722072 293802022 368178609 646005536 206321801 937955956 459805323 211329678 505905982 308480249 969394936 751178758 535089930 925595778 463202389 705791237 526300127 402291913 144879219 178355934 129191496 351984754 158003688 727164913 78546583 436035760 807727368 184831996 506168502 657813338 476762607 329656267 663817101 949431136 693309776 461723475 736360455 837268689 10172726 663383134 623126216 964751735 812178115 223205400 403423456 813430205 665804305 415934430 101984071 525071067 410359149 161382574 805601712 94958054 467977616 376361467 608784435 27443837 542154102 110496084 926090867 999729382 853179143 976798951 647029746 227604166 873096380 742098550 722189136 988850339 484355416 865692853 703946512 801471237 675197072 708112955 99544240 200985092 675738449 274628246 382105085 982013695 52925636 873627131 849002636 490335086 551785816 834461390 984687837 91067009 443277851 971549431 672964393 369689605 459062241 744881328 7715933 205676399 227764757 195435887 211034661 87545799 891700291 231065028 397783250 83095251 294229014 461776119 702691015 923100140 483403510 662292603 44886862 621903257 713367884 290028421 883472316 360886514 550873223 515094846 267460728 165928725 88367340 353380245 912404026 473450938 88029924 387986627 539523202 242901706 929006036 912056841 990268220 472130523 156780614 909203513 8553517 959997858 691085750 644918372 224253038 5265146 289330557 491211034 782595576 678590402 977435731 84740742 725584344 154819748 534369622 659405131 846031631 130355382 401120028 831547154 179839644 115609701 64137003 335672738 499816005 992859662 138234832 544125444 170003265 42154745 930270197 142271323 315479559 794774966 891044279 986039422 938220364 931645226 885409715 708680470 935872717 366982216 796142504 615801695 668492927 897969935 772041731 652787918 412583161 979904889 155264670 521235258 415436698 866376353 107760309 55552101 232766398 738795858 555812851 980158610 76011342 519641639 787678194 496810734 984560049 895798363 347336721 699493740 300893889 924379294 453841954 92553851 901429203 276942543 956974409 414378245 110325646 701384902 469718702 617584820 341521951 471178743 311834771 558964067 568262249 487528675 648577577 660288758 930649795 467995152 843678933 247453386 946346597 523137289 855216084 781432992 710826863 279356620 576490294 766421104 294769030 666106078 511691851 964648759 119680742 44526133 755500191 983663181 170301598 449605996 873135485 380849001 294523022 523935158 623635254 445260758 699937250 312591406 864900415 252822167 966261240 827216735 784324428 86627152 288134005 976328222 600864272 224173092 165628498 594839958 556180905 382677111 928972363 175171137 394723243 483047810 672174125 747084360 556690464 59978867 214821618 107816946 252483150 694289347 426262706 437401769 322055539 966518084 584887786 694057565 672920775 318411501 602258148 153583968 396002934 700355467 19020823 902015303 837699116 121565432 241769736 430840260 289963082 735459231 798449181 870657394 354125843 773090715 322550626 852894574 76892655 297283537 474264054 113641550 943736550 670743422 208791135 827846850 198719696 998302092 951524952 969217846 751810073 316539328 582697805 340923563 647844861 550413522 406943 645739497 990130206 350322261 592564142 962111932 807806753 245795560 179843309 416583878 101679699 91875960 32532783 308572276 579184984 907002219 936111308 550441400 879371590 51627907 981039606 847954445 728816678 819252694 132727624 137959572 220656298 415221341 963936863 526062590 998502360 406992065 719543986 516287161 727326293 674148315 334574366 721572795 889351972 934618515 260333341 172551943 955659107 42220385 652061674 590029802 362835807 83827680 771723391 183439520 39805885 549924761 569565184 390230672 7089027 12957457 584526938 474976089 812235236 493639540 581579567 393413524 478548327 908884606 315702294 457724632 487166717 334194289 336018653 674497514 765173360 621739177 327233912 494608286 603534774 380701752 882791234 21657794 827153163 134280318 94294079 99734008 792582952 149428560 78846861 757088578 140747035 81274752 671882930 133907121 350958285 225672598 826936448 245722834 114496881 957756331 872100582 150514251 461892920 830086165 538345233 369117886 470744246 577005575 41596694 441478900 526281243 515786515 556035894 317011098 835027189 606612505 243623181 343291710 502111456 826575795 102296429 571956076 999891844 392793193 89235564 433673389 4117630 224808185 600387736 628742480 16504881 541044552 161279012 80896178 630004716 293257064 744182637 55892694 638490733 80415165 551064101 382738431 211983762 401326383 244194813 192124450 475758856 36218723 133174710 814172438 477101628 763756791 34385424 478935639 984461760 277955512 146010535 512655937 817062200 584953744 413077020 374294605 591238342 512808562 145270199 4795581 237768671 803982127 820863952 979056730 902972671 783267129 754946899 329434886 513619068 911283793 129605058 58755249 432724180 611530053 248527378 464651437 323166870 550146184 823294025 451576369 755775486 555979082 929700829 162727802 645105871 787901787 418178240 300567424 387105666 405744563 273548022 231068024 950188404 206936407 961634850 838818072 714349568 365260641 19321407 997221402 757364786 811810874 938501016 382991851 746425704 889675484 490251091 702011677 83486591 475374520 239957892 743537888 359171484 669942183 669533504 486797112 689557219 870462573 412706547 187706339 334702210 433343347 943451485 144500612 715684741 594342772 565842748 49975143 567473829 213168777 677663939 546507713 679996474 830183091 199194877 191105862 450368557 188125002 467377106 672344770 46162046 591402979 386824365 55238541 739658221 860757705 629003859 31040845 920633343 239750247 120766452 742409519 722389510 905535167 266452175 727583616 996311662 582555856 220672692 284966715 313796879 417375865 942505061 474864710 888700382 778792982 29899755 501672353 239433428 205266394 580748040 769112580 275052424 695808332 264459989 652869062 175060630 599106450 572293767 216366293 944057661 117084295 433152168 38547139 89600159 919491980 177109753 182428771 197015460 639930925 274260096 364710491 427137315 531409309 38195367 603636967 669916745 499455034 644457359 410633776 94833 957748593 217948935 639170553 80275997 274513885 223771611 88092231 452919686 923592929 611576305 963137685 691284060 730568858 896113298 965319799 28282284 52940742 250763052 867506480 207597112 536589986 367663347 739715101 174953876 208873908 589971259 916833359 901884939 819420257 930163707 986654690 69834958 848842626 814568811 177357014 618928490 803190001 326423615 751442180 129164701 252743194 350411700 965089224 260842757 585379347 986595024 553254271 609145181 890233074 860250647 8003876 722860893 49949900 185409539 313099613 223946490 550817339 75749586 388340426 662529615 614017161 839245985 239751462 734964570 512147250 789488419 937107979 617367356 183612549 515308377 864247421 766842817 959064132 368905328 990693343 137322351 960697523 672576426 863970057 475194358 870375513 55162629 70644611 796566868 621975447 256846772 129721087 869125194 198500456 365119609 881059240 29313445 675306477 720940352 557768302 593867722 479839637 422002822 935082888 816316415 933799621 356959105 464350806 73340023 249921854 831502399 299954863 996439413 93861449 171732461 958456995 769985351 596343389 279822908 906479233 946170179 895172817 286057394 67949680 442429987 316231872 407845321 833626894 834603967 973991981 828050048 38008963 494304865 891136389 440980281 879196597 168974143 690843698 639465698 450220031 816741906 257877021 700751674 303790918 20558408 974131884 2078235 621922449 643800376 70157716 832841106 343010478 372261564 992801042 799408206 807574937 926633810 809302809 840707357 465893024 90818813 38003656 565122369 111925470 461338359 597039354 453283490 358769596 855286513 815498615 172879601 617892905 897487069 817920219 896056832 513614045 669979087 318142657 773406924 129533124 456066082 261540148 775958434 181420759 555848567 350521761 895900276 569782247 36960374 898913922 664422488 697660587 916607558 319883776 657838852 954774104 104590085 12261793 974361134 99609774 733805355 293101747 659743327 144028212 885336071 759136061 181304095 251860769 570047661 10101099 75548863 790319433 167532694 302818559 875221469 953831237 131798010 200496869 701377931 236844693 423623799 920327577 608620849 555661057 813858013 916212938 770241723 599367783 471125650 568838815 289476095 527041200 920328601 955674504 445065466 908983109 979788503 908676271 362894511 462658023 512783426 190708164 146930175 988849828 780379230 665816689 276339358 422207318 311241934 60041308 663212910 358015581 551305566 913904764 202302301 379426717 462222060 480554160 812273012 366247103 778033897 243979025 369363830 756447470 316769799 182718738 772386391 141324292 952400644 652889163 199458906 824097780 338242842 13600745 555036959 311195318 566134817 740748385 344578115 77108230 821527677 436685818 703130465 44605340 861804656 517075753 669561952 562989475 19002867 433666500 509064232 568157835 469076817 833900749 92114483 219124514 552038659 585946730 891716617 607563425 425094921 395255363 262664627 340603752 690114901 877311183 345656547 692347677 191737222 837423032 897993323 936870263 487442312 687666263 117427849 793911640 190992720 201322019 632403665 491115711 697805282 654967859 717685968 394767056 143364219 278921848 92958317 535312790 917831552 39749143 725625591 981831105 710412753 205569405 302427879 209727944 592595488 271708865 346422350 842974864 83137748 972300635 343600169 782688390 468433344 176406040 322348294 640274846 937974699 810680545 124375118 800785727 734859311 12614422 51969215 414055775 263469073 70553433 659187204 873715116 530638299 697733866 338714758 193952996 397896461 557978426 516528734 672868605 420951582 8958351 13300111 907023582 774578912 927514874 326442016 784911338 917927135 645476925 152512329 851900163 541904058 774259720 875546063 217272268 193545619 711551348 770665714 668356489 784668210 897560611 897636072 76728392 950160706 921603756 695651544 661199956 366605349 194737717 159360938 486984131 359264621 593181199 631859697 987564876 21295412 678741011 513808848 796915082 604161602 372164866 236434839 100387583 539026828 665599269 819953689 80974632 702026617 731498668 847261955 499148615 457318966 301023160 697466424 610292607 350032218 156681125 723516467 572445093 906061853 318647574 393084481 184116126 815994523 359413022 230802140 856418748 151757652 991312186 412751623 20681764 871358512 506272296 708226703 175519103 207050022 794806510 591097582 279353501 136533286 249123547 877545413 247701901 276491472 557471658 630195462 662259006 750082452 29155035 837824009 833512596 282764084 169493744 354270542 766316669 856861947 362146426 404736770 961314808 305817236 156058213 33787135 612798443 863039960 756265709 113133418 859633562 722642536 135264643 737663915 88825404 98051541 788850450 938051221 141318713 760357957 808445378 389965245 367106484 710800534 190254819 858287963 180335319 419220007 726909788 758259197 229304480 46343448 567454397 905650868 143191624 334851086 805000323 55671229 298299820 128784175 56676181 336903999 387637352 588314882 68994283 824073176 759643084 381368267 770498116 244410268 236455062 397946341 650031054 940682954 87452236 106919492 489775063 29775399 980020006 864481969 490725732 90722285 415136381 257315590 635095866 915701990 138611691 672980529 251296021 974526025 580216175 182331748 549025262 888908791 253646806 719337275 167581789 259899499 830239261 297588861 467366306 60815771 125735095 372120122 247992631 852812258 963666032 240014639 344171725 457634903 308587811 51401042 860648542 798150943 9674052 103598174 606798090 674226990 781850534 469804298 625050483 571240706 353129936 942291727 536006594 620551006 636097792 821268852 592679665 718588658 919422189 549154613 207468745 253518390 753517859 730869861 622121513 339422393 688681844 580440000 253853583 572226393 300405569 336138063 621521611 926912194 284745651 392385141 128560140 769181354 502701492 934890877 844055468 886500691 552487696 263981792 253446296 636609697 841081857 763309494 610414151 650052917 75746596 876987562 747331372 842842763 573152233 652299761 812788396 78220035 387643086 926538073 986619080 842650257 68071921 529070700 200502777 336705693 873365093 8276838 57918838 854746280 319116933 344292678 468934955 333097325 449658782 871809395 985372100 736069495 817799135 689098 595797912 969424783 874016810 864928527 487028632 479012596 284297761 510450024 718411832 886577015 176676846 447245544 903852990 973787393 164439700 171877297 988278529 356918171 74838034 52197232 10315152 402565674 370892 776061775 25656570 149818996 409875164 734743115 88084575 353282951 748738253 831625305 398102 754897918 345365538 768007320 735450840 642896775 1279486 40998119 411929112 187950068 817031353 337984753 249035710 309517157 670106275 267124863 325733546 798339117 464649583 990719296 600210422 219639025 461813595 17075082 23726463 846920555 407746087 230427390 717746782 490103882 327400036 951189262 635034153 700642936 232044173 261688836 848281074 432466561 327571981 958809995 431231622 40630971 633680490 605895728 778738314 443021979 649903373 829856734 202449330 192175389 153469542 33870273 928617600 14111110 612020116 175629508 671550619 816371009 120173522 568715846 936929200 939449588 345660322 817376088 694661016 808854913 853704432 440534209 10811430 623161387 490279055 409366208 312313438 255307905 699734283 83141868 459503771 585736802 517768030 497583819 677121746 249807083 104890321 899202902 790567930 270686459 553279213 610316519 846805588 90863394 131203784 138815249 171813097 167599616 315910308 806334964 146135953 354158684 915740945 166245178 892198955 61421676 442866232 681513295 881841158 678778831 111212200 657793665 762166908 188729389 801673478 609552069 200471509 290556157 160399307 30077964 678550270 861382024 984535166 942984975 660581026 304484528 557151445 164008651 699137328 492179525 140711366 984772749 983549716 386263538 866810462 108111923 823552820 879404553 331851205 28388292 540803716 888760860 948297680 947883939 413365250 330251318 957439385 691658532 549269803 270297535 224730965 371143293 953926651 357321135 527006302 886555662 351443414 74214395 945571263 784174850 108405623 494612701 757135688 572047585 136287463 193725102 626146202 585190451 626008078 184390291 864142764 665969230 143669715 131654620 373501290 71329966 986730823 370867087 70926803 575369869 84393624 654790706 264055408 398801459 776030315 810793264 278626274 870863591 747467670 259101822 359368831 19363650 538347671 470356671 995247175 143752146 747191059 892727249 202612748 979366455 729560640 846444944 533138859 382796027 860259809 906794899 543169241 553852137 80514172 346148629 850922382 583748919 569779949 747678475 326006264 385682526 844172705 473490353 228408824 907743779 481700713 929865308 726232727 70115863 225382124 925250923 421751204 95005563 805443820 129298259 951257025 474640133 245772396 290461144 761522426 306656691 765832911 969564245 380730974 852028388 382789384 382817109 714165807 64059435 123163983 630495773 732092418 860260749 585697028 343226109 700104462 613972555 458503683 780194648 277247506 169468661 3981758 677947701 862211506 401922750 187477139 484809560 416478475 951409883 751878574 440845241 862937845 533786687 825968430 11187547 792978038 861495566 446010593 180078034 63630062 112620104 938437270 525182213 818143275 569248864 248835693 249307546 244264308 410129531 578050161 803579229 217550847 461309700 70210060 812905405 515279904 688193388 180450739 952532827 63956358 791544757 894309190 320181524 978171011 405382964 790097230 178269091 470914060 67128926 151176057 483740705 239562749 256273341 860002890 325167773 262856001 116182517 659459887 227441405 149049111 680435736 903123693 29305562 742905241 36590831 634594908 832991332 17179617 347916868 191309538 714872653 408854064 754328434 891608777 231758684 108714043 957704719 366045389 512328023 931620209 595069032 437741527 826766218 196189876 376166398 442243222 264553817 614796240 31623386 96501512 313200339 557980659 636425268 154770918 738467630 486439152 774442992 719406987 533186633 780854122 637469669 614535875 31089475 958654481 362063092 913855789 475852054 365132460 394605327 965782880 399825381 123655020 641442106 142469605 958829121 628957421 451000234 162028331 433717178 507506056 148507120 425122995 481824766 665194064 734712215 737629637 454496414 318513175 927474261 953829333 285818732 134470164 403656455 119006227 779215052 810784730 304600970 777434270 155832210 237168825 401599913 304483005 489729258 718453716 207343269 437496232 722443869 165630854 542716673 406841880 165304217 103748030 849727829 423046750 307554603 505871347 541192883 77209940 26686807 846869929 227351470 57840983 533007845 478832053 710179921 822079663 197733947 461730061 202265812 748522823 429264561 557817119 685798107 380636572 324147207 266381693 431818692 751950285 868654221 642331554 10722614 66796380 846578175 4194389 550721409 599977666 747941685 381559091 608647844 17471449 854209276 688632085 525354556 886444508 866194587 274264540 938352258 616948079 92620149 230813978 306288332 450024284 964169784 140951994 945452940 86632009 766908985 894646169 391319268 503392039 762151823 328892411 479996665 879583529 715216408 451834294 751453132 815886893 855460163 895994680 822002559 478018286 884940795 216380884 256482535 320535235 26709220 320968822 484345396 789691321 54433381 718750766 912809548 938419665 472534524 384852171 294481025 904036532 497134120 659928147 431289188 230362452 749909832 716413858 620750606 665214960 130781223 676037852 937999084 936670548 47828779 253191182 406582681 406105414 301958380 950442956 949751381 812261746 953767911 76095429 807563310 258506811 114872765 647009304 188979165 602224042 459200486 887649417 181550287 42596999 653575355 126788294 936293466 263473704 159956763 3763173 29099683 278009169 261496117 866534592 241310669 902312232 679824591 709823229 302588080 336503619 80338028 40155679 49491464 340074401 741698042 785985926 858691102 392969824 249367275 42063801 876389476 967396762 348001636 499106324 887347764 900059259 998965558 952945269 751073150 682458106 863434956 116057546 900823787 792031038 542036934 114825064 934470306 200616006 914190418 281416080 935075725 630331679 648796450 511649982 351907078 350750108 904653871 624305290 76036088 130588233 512335979 905184851 406863507 404641678 245689060 292771529 334925784 517496225 127298072 69601839 627416745 381382955 198164116 176756993 127152585 178003468 595548810 641686078 529972319 732424652 694733416 718802570 308633782 5664523 571756438 256267864 344509980 294951064 214385127 732927662 448144016 823614792 869712646 486640013 725292389 854161669 421600742 128904143 427384347 464786105 19701670 539145786 17383070 903053240 671152142 833779554 609251243 884582249 424239933 82557534 205496641 885338045 354875053 747885880 700101870 636471815 743292843 761261472 217305512 897297967 855073931 692951011 92624528 443563707 714929463 596069969 939710427 524081906 357359316 585750796 395591935 128052987 159431894 214278431 327545995 241911598 888710214 811949790 428591512 459487444 514878607 110773614 842238495 375490566 173897630 310858066 800812070 225043025 464093731 239759813 574158904 749716779 336911496 687942888 228049290 101536447 945491986 740540660 8725670 969174227 526693779 517425852 953682624 315388565 529161017 54162170 581191228 618083676 338636613 266657071 566843063 45720410 748483563 557840587 301390167 998852711 346911356 875704476 171893154 868821387 625701875 935925559 918507179 418628329 736056975 212001611 158855517 69440876 869326713 408333118 120216646 757478941 565961423 623964721 18529483 718340964 364272254 155808372 707988219 277232815 264003267 867411346 109159153 710774748 432653750 323715244 228222299 120797617 757469670 989284282 186061164 723287317 699498381 715828207 723621000 587979970 935220291 331696570 653180543 3057910 230428487 260807188 659152777 525943192 424909900 157531935 581744001 239282893 357770452 141246517 560093378 130754711 230385219 820886910 66648570 854513365 437164062 713787322 220360852 114861946 332521926 628262658 748157543 735548215 820184956 134654333 102342836 87902421 126454781 500836280 92658084 119933593 670803079 143818218 397477870 180573382 913694345 406061284 697516783 605351456 574111 294217922 70710004 302663522 384027820 573252913 229004216 252563135 957403662 495357899 934906068 906927402 255711703 437002272 914677748 842783498 153373853 544255983 58965741 960201111 687606804 316886238 125106513 835154052 590352537 727891559 858491072 839007877 398349483 824276496 751787538 459136709 672961081 73070404 832253771 71326739 300958365 482319204 563354328 610052355 598002199 206895106 463207362 705003872 215425651 274256437 947095786 178277400 778612703 126975455 744844986 136701357 912183519 168951371 720112198 222166202 906599459 546020008 580175807 673015938 918934403 165253882 555424766 930286322 762362417 281211074 66431599 950160022 997463452 307320974 891190820 618135853 623406003 436018209 429983362 281261700 901574087 98901119 917487949 574754898 978900849 701690970 944174665 632141870 372933238 235629111 450673969 959103789 165841651 849314135 234984221 364946288 578774955 92650957 83457267 990389206 510877174 703616912 557599760 495626870 304993412 178745468 27960031 267709572 23452903 248378791 69106164 785835177 950866187 455689605 52586362 948387887 481339812 151985606 699235661 27971398 928019808 537005486 877142251 416834757 349985951 313368898 704777026 724031344 451737507 603949876 365788676 36506474 680785718 989815773 390706030 143336590 251306705 378812052 282415486 463581961 452331598 980619908 148428988 751178504 430160501 205433683 445551505 492496904 185962347 304189749 551886066 670508364 386172431 98048226 83241262 152014997 213426706 818097027 926811184 688448210 39338274 483774066 813098862 50616342 343620559 751947325 80455820 678556539 61904796 569194220 159962570 540170113 924262316 334474643 88114170 580694902 860333810 131513460 86680741 815618324 760253518 262152167 846779480 969198314 563100457 693333963 289611675 964433789 112502914 501882834 850901082 378370788 882536152 351651906 428726758 15671692 201436942 523662579 851825308 210248867 320349116 197891091 123071773 456273179 607601460 57796777 280740384 700012796 790524556 216150877 829222473 809100435 755818431 339084493 800085574 939003721 614750021 94163754 736123665 255149180 815672544 554169274 349718848 498205230 860088706 666136251 65352760 375096319 272213331 55891111 47064930 61086145 459037931 156768800 137901461 316677954 463679983 620840007 147977381 956831593 863900878 295305238 690049470 590779428 228700869 223687255 979825090 609207983 237737304 442750390 313554086 901269707 161566122 832627831 189807810 424864713 332338478 479622873 304705477 540131782 390086247 920622060 54694610 98053023 195024250 157129889 7370555 125260270 521913267 807866723 192686890 990166341 819157955 620955235 587487053 890894604 817063019 84639208 120614984 249040920 300810671 637666959 434012663 986213743 859521153 472671830 660642951 614800231 7322875 165541515 200777976 373266396 923081492 112101527 451266626 684486225 952839474 360379944 176369944 239336165 318115720 224639605 560901059 632838531 649125232 569486965 228037643 80242345 71495720 983733251 30402722 922752527 905757756 79013684 689448657 442737703 983220139 456732455 3833601 414708363 90764641 464774481 446993519 154379688 153595051 935880278 835956095 791242195 811215633 757308636 404827467 283300560 458769794 436493148 821226586 376497108 581215616 69757749 234896781 799161927 475157260 722186577 338006645 644492921 845643715 84004756 826237562 829524393 641159837 121353151 400536505 432921162 626827270 417016510 672689397 649654780 849197941 669041276 59385665 905936317 348611476 539174892 665529203 687070782 245856212 411156504 779000910 491471366 855995039 371823342 37207124 481916018 336987052 194882189 92671669 681442495 344907332 349590559 766961779 537040132 545403983 142420878 990147531 732467067 768735791 333533617 729796829 236662008 733727664 37792971 678353327 103602864 27263498 308980779 722648427 421099216 994834359 208836237 824119282 952965355 844548675 233763709 810967140 155179238 669595301 210001324 718126062 424512722 496560053 101775750 589557271 904472382 164337846 482780692 840646106 413391351 62652230 885578274 977181988 339665670 313289136 126352743 820664110 379072526 330224775 801811917 216727773 333033448 861260162 28666279 57790817 618903417 675761302 66589059 320038865 122504015 108815889 383524154 699440153 101761377 22477199 472003866 535544012 290543281 316346915 247348830 307064629 827141438 393022432 639949680 393448278 72042879 589321652 367769323 751206449 416410506 701672670 127280018 653007918 33040740 542744552 179705688 566626891 284436336 120293410 34627656 222664243 966629103 776757000 752900099 794346805 709512275 682810431 193592890 837294622 811128349 565158167 645844061 492845581 160882473 382234019 565097420 748577367 251048028 629197094 302611856 544924356 660441582 182704275 139842307 654423679 286494641 644216515 667882332 836127755 896405396 210589748 791040930 136012844 12918118 529190192 210980432 691221117 650734259 151416865 903615291 788177854 47150633 847667205 601767789 352698027 439790570 230172921 717233427 199196942 504288172 602798663 400553018 486109639 419575094 258024004 772630496 597742873 642532816 928567683 574278445 700151696 42494036 897020569 732256705 617478158 251087471 779751298 761423766 273900057 227140763 18649038 588951304 657546324 80438830 989229109 818765968 747818555 244987671 976404531 104088347 540279520 438617879 4479453 983868996 45497742 616680937 866681145 159150547 687558663 199585302 600366995 11451518 35467799 766158889 392978503 694034678 811166172 288922733 879432897 315905042 601968848 441259506 628492056 307564477 90406247 979942942 3827024 531232769 922301172 689567735 215051259 801569333 768455580 140787505 5878399 797213578 705437893 381934995 379780616 189835418 294974538 875926364 599299826 847173185 955303468 648931939 503590085 503157948 18128069 439842460 657412206 495430006 645118875 424286451 506540436 879282797 40651415 269482347 145569160 403205762 823059434 289447410 443870804 135681777 684081637 140272537 593503492 905423873 932215994 805836462 890249003 570006019 291793754 795241368 514324993 913815168 438308734 967565894 538791074 927504724 109758864 882831989 328301379 205914822 11732695 645468244 168121670 483234448 518756667 572552092 241893845 957372422 525072020 744433593 225136603 523003779 197803030 965474611 671699743 550827265 622895635 154341374 847650710 593810462 535752152 55612934 304626395 324244327 654415865 888401733 958168096 608322298 431477373 978768396 582892476 868620485 808336990 582615314 668902376 616520637 236174615 185537370 417319601 146778522 323119955 883484981 26740989 758454429 31840443 351753020 443873884 309717855 704297326 154380398 30045421 390444924 724529935 207625663 902859987 807908517 63606012 357840209 169467084 373660925 745398049 433827104 940901901 44845954 592471572 882129233 8656332 440220934 551498680 299805800 928410638 482534581 280712967 237549829 553210397 403398199 696790649 379037620 268416363 442103409 492888764 474614208 758703848 474140056 152011470 242212714 231295296 532330424 475495032 261665450 45402050 2175330 257392059 272740251 690479931 749688516 862131823 185426096 593971630 340333648 879709015 223101129 749998038 766557463 515309001 606291089 239893213 930965317 845271994 34523822 160750460 833147464 702491634 815334725 542134403 576726461 824491558 920277488 909177555 404065301 785761264 838430304 847350949 168139994 672135190 473694949 503762079 794893380 980545320 886230285 780317877 724330411 756057666 118403145 579427390 524829658 100424603 599248597 664741717 804665097 903992418 583241669 854637996 546818816 743364493 781071594 899713092 703298071 233984976 119846632 444476261 671084621 397780601 56587455 563792484 82468156 559176894 777846333 670902320 555275900 681804544 986923492 870662060 964994059 690727036 529275345 879984357 166934136 229386508 419504666 565400948 39015022 850372176 388393812 527470222 775781703 482819354 211968342 144860029 787292290 601346299 586778691 168039044 962686764 44837797 188839411 387917090 139961931 805451379 832373805 436073491 253285505 844866599 600195738 463907550 860894734 791694815 230261917 640627149 857734161 944218407 180709865 399539322 597373535 915863865 168501582 517909135 817372050 200746771 329786899 504195203 575825144 880821472 211411442 613698922 773288061 450963399 904333463 473150775 439044278 532854779 803468193 105361675 315603390 742830993 553322647 523527127 71075447 69472748 190906878 483695317 836934002 495937415 19300721 765396099 91203658 20476137 769190170 44099683 134698020 135739712 387067627 749204029 526833031 658777098 736607625 504431669 259558368 960775539 463033598 491651350 916154570 564093752 923205028 687399293 753934617 484496435 903638009 607502475 95419733 690144015 262010031 720918004 745306149 933610956 424286060 766594800 773231645 39868064 345130910 106351990 743496559 690377226 839249429 406355211 875382753 402193636 30551844 116413023 924606838 959978054 822047050 941692580 936222044 270446154 20720328 255250545 198107176 914965317 29056838 938475731 538178482 77012249 499758600 897023371 942564533 877573617 323030219 825618294 812041265 228714250 328545840 337859956 241854399 903101317 446013470 839467229 127975630 964349020 91153289 169207447 135766926 251860759 920442576 802641562 502651998 345716384 589578828 267350793 626966020 214299782 192486872 153068807 290471488 98909814 972463030 857642289 10775953 112896839 562346140 320062387 799480628 629582488 904235988 702992285 857406325 97948924 908546548 20911964 321468924 685527544 908148311 642836076 735191631 279952861 4530652 468314469 718707757 757456417 884348775 479211180 309013483 536347850 746466613 211227238 57908413 790614200 286847974 415925773 49512811 911658629 467548530 238254304 942999279 600834640 649892167 753906661 80375211 373107840 812604179 784186300 7499409 668513128 675533600 291979870 94498542 584672289 809071814 798789734 562099060 582355392 239482864 8132368 354753386 779868106 582138350 297019581 154243841 426917912 677295064 332756525 837351479 85440914 778437784 575970104 230234346 250676540 610976406 431374398 493576836 984682753 943717604 831081517 219835293 806232179 383251199 307159521 365457222 91308740 694737610 954158089 336999058 62116794 74757305 738508857 960824859 47941368 98165452 209432712 88503534 16066098 150188268 341292522 627164301 865472052 304200926 286319937 733902320 808388760 634598110 95338792 658467983 424686329 148125428 232897400 226654549 360451195 843004735 593040137 268727324 803435290 761591650 17483629 531314449 929005297 153367847 241140000 13528063 232416374 895544790 376892989 641033306 502148631 740204713 94662848 467414401 561097375 376849852 377780673 911949569 849195125 293039842 64535298 597941592 496420782 924523830 639853464 26779278 479101668 422247816 295971663 961691350 35531180 21019990 699506314 790972010 19162270 505591538 372928546 76807248 840599038 46866581 886861843 238522751 795582465 314821598 887998884 515600704 959159381 163173307 426711344 817978554 115192417 358402229 344394535 349045968 646652060 95257695 639469028 225027606 300638084 933281552 40009913 813083335 571027414 665441516 762955896 97804449 912173085 631480238 81772960 933207997 177355883 830972613 655357851 441856864 655299603 241544644 146360789 465028038 31562552 13289333 170388286 964369741 952567955 867255083 302438121 358629309 152255142 616409261 275183832 227743862 878972766 256452497 901159290 728563896 141323711 98766292 99613269 557117814 721079187 708323642 871821586 381476902 155134316 696567487 493084715 340490146 181582792 784522131 470615076 639797861 734002966 442573985 47627516 176022310 786173941 94822198 19374871 401817650 420747573 388192794 753998179 367122053 290928061 307034212 130586311 619073311 171313884 920907207 15040616 846276640 79090209 976518533 651499271 201409223 245499435 529290388 726997231 904826045 987272104 490487800 627979048 396400570 407845329 531293126 245349897 573152322 2547995 772579942 267549578 620883199 903384469 153953817 479363131 335061651 503830574 624389592 12085426 452743186 113145591 47608758 301922096 812654624 862754262 496008691 755136049 233900815 609130152 243131613 836296044 318962012 769249448 129570731 225032033 992325453 826120403 374211044 103131858 727642179 27323403 816935977 600123376 115082051 422886759 446713709 930721190 637854806 201541881 180472841 264594520 296256882 591075292 545029843 935537957 304699365 649158026 339892427 982784889 988055770 259018155 462390781 944622611 61394463 805921093 773992250 115338894 157918773 316955286 786359618 406267049 103459780 473965539 259185141 459725245 900607188 21220015 838399486 860059431 19923402 478013561 549047862 399233080 895237012 130416380 443948039 386834484 399558464 900384351 161170686 396844266 430810558 267987945 880578031 132869005 682749719 17953493 968631381 675850361 115155061 298700244 110653029 140794096 888088361 382652210 620455930 602236678 892545450 804889397 211009402 493637468 648360411 214697516 687446796 136366220 279325508 431824087 527393968 369277237 350454420 856480212 456254069 904726630 384248895 753442898 901190612 417233049 783671970 828105803 904994867 523934968 634040664 536270738 287167171 848779063 878087196 883043879 500023729 91581009 862147724 212600178 520022173 93251903 395701796 718174673 590756510 742410262 306826274 35730016 531411237 704958853 797429109 975868110 982087893 870413770 419938406 417859385 427429140 331800969 33567604 282246751 456689584 459689238 26609472 465431520 650525675 624281582 819788836 452593595 567733077 374834170 323431704 892224245 240679912 964647465 387027011 567356950 552889406 896077824 683270405 375490956 720251483 144087122 782111290 832122098 988491676 914313306 979432142 898388090 24230617 240532052 426871650 123972917 500584263 388175232 851073569 734009787 802979509 861145731 190781075 208398083 20154625 752037110 760600179 918900389 256331419 493751084 764106107 270776196 537477440 19373330 613588838 787195391 964658152 163727802 693872476 530380861 552001524 43190233 578286256 523637366 645876173 517010777 651261535 229104632 323633754 742751021 174334074 14052416 837557408 699167499 718370569 885509206 88257080 598033621 665347001 531875694 794117732 456610166 360066094 949964264 630594260 227390184 93868172 274283035 156110493 582605085 517012661 438752313 769007777 743960200 833377567 50899241 167041609 223403115 364476018 719510446 35838384 854647139 560059210 372831590 185105001 728301304 22517504 934848435 271150508 606565256 605783398 831126977 459258397 310365833 882960181 268428367 876427013 160457275 487707982 68344173 636697540 156070568 167840727 150235297 565924515 614337917 435335423 346567207 985604392 9479417 996058764 786136205 977488 209516433 392451210 806232404 396770168 838979927 628391238 708788085 597286573 663207737 283058189 770053960 217492196 112976676 247309834 428455661 59475284 277753204 921179326 841713384 361909981 925857490 285129781 837440517 336487519 764701731 933117222 119084077 650423393 217094103 982128578 636586823 767387697 977466111 922812641 984180428 824338197 82560093 518270840 400483650 656819005 298356272 986366771 880611395 859228606 620691932 619100953 706745198 134789656 746608075 843545079 534885147 725700534 533082178 119823150 885106581 354239480 318846854 667825477 58987555 912950946 924162831 850730302 81685655 989767484 531713060 56156268 260042486 63523624 143179475 256138071 455534705 403353936 330131130 901127187 575464382 75024704 995364777 667598795 385678099 334480955 485593673 410542148 903693842 544023548 89795115 922432849 596159406 124331647 817287354 42093551 455444770 276325661 354005468 486434450 37388376 665179947 670531646 940945527 630278260 889166927 998245571 934978380 295932419 563697527 603380701 916500386 166840858 861505527 15194369 119851724 991678949 344944709 803051861 684010657 816374208 584873876 619339003 501176184 671583212 160481693 183771056 756594459 957601602 357693488 637572586 909285936 780970376 48142080 498037267 208958364 54873980 900448977 509053279 743614201 715211079 20202770 822819003 711041610 256658963 526915517 774516462 218716639 294392808 86160475 801931719 715412915 251931545 363723932 798454355 299669124 961868767 426653952 796103759 791888379 824864852 159493333 770885656 961944805 429597439 468550739 673933356 163106041 181641512 799084477 445339886 698037790 511252095 42266027 716053864 573794528 193891534 998492726 372458251 3395426 132131857 42890100 879819285 223081806 448314007 39698162 463975158 712237158 852260749 595074806 394120274 878674281 653107317 693608152 665336033 71214058 143831105 164205085 514905690 603085125 321335249 694983151 461589740 341757414 661236987 831230419 823593087 796096530 525125591 130532783 641436719 823796648 254589899 674648984 964492611 43909348 258469990 847879338 888726875 966097957 492456949 672707744 48802415 505433614 380067772 259611559 693307984 67465892 437415599 551932506 673720926 394393265 475097374 824334673 944915157 307201215 707832209 991794104 419815343 770917318 77928971 133819697 893231098 25931908 946816659 210594726 563683568 459975498 164413837 231358504 193926431 122887277 297228836 296314591 185843829 982885584 792769072 925985409 814611926 278398929 155973461 140504833 185217841 810336112 674401558 416276568 566162464 870175940 456358432 993080299 905942058 725748605 95989910 627293254 869920484 770179310 799542717 128526988 602494802 780225705 894152553 93447668 706668437 269045858 874185883 263246191 234512661 527671070 793930636 522110665 382628470 503604551 769509003 334038860 467475752 861058431 361305336 113646287 654744401 731521881 172947667 445237525 595227501 683488835 477754359 198522034 374984887 272817646 201663142 79779458 855108643 560865826 156366886 529989373 137274918 305454032 954900200 260069326 819833885 491168270 449877495 500665707 483848788 467159218 308296108 441955326 580488814 35143608 314331110 554721253 990251390 504648887 15737834 367426391 949686892 260273546 382742023 939022445 712290544 523477295 482586852 239308722 489911401 403284480 433987166 645723621 710857472 457837319 891196794 579591262 186269462 544589896 683345593 763909308 978408316 92488345 496073544 684615249 617859079 456265677 295783563 138061663 392577530 441720710 828405286 757127219 479375336 328371614 412899815 457085103 83578020 677324044 376013153 336764402 968620508 897291395 38723267 744460439 381046753 387081129 103774777 318041129 502420874 595947762 325145252 815223105 832217269 114251336 927323815 538065076 256984139 655260907 283733262 445253279 670230265 495643433 268984647 645977376 114072952 674515441 766423402 817660454 741952138 673487233 152128030 96169017 263224083 279771638 47141976 901786018 309301246 570200447 850562972 845833980 711699789 246937752 718507795 80085521 639505265 768290205 873724984 248487346 460721334 529721351 121043624 244337682 66749340 795771798 144624000 462638193 518272599 543527666 745889021 28306777 766281190 183434687 232609755 907357557 981166526 574310695 71861796 179688635 765715444 333763675 388630712 716150620 178101009 95680136 183751551 253608035 78569112 755390187 437082398 752194126 131524634 108880098 691682530 522952966 971110252 936724895 266173237 215027780 888277107 45211725 518976506 845317731 770217328 388801985 84875655 14045858 203764177 523567691 237809217 466498604 718865994 703500743 182083598 797025608 873046443 958934154 953974463 949125988 551379446 551078951 395328952 657784149 110944438 718724707 57486087 86177311 76208451 524279371 782322599 271857141 709818870 630508010 246605021 3973995 855362870 43719937 375873391 502641826 787596899 628434238 358817623 79005144 856090044 573209251 743180931 890890045 679238676 403761985 32910130 313361232 384254944 119904538 820373325 875258924 985378385 245533377 281994593 656360993 629443465 632327996 657756791 740544428 731861713 759675751 149079210 356528309 219939674 485432268 21222141 944989923 906754342 331463739 147084916 730705058 252866833 289194501 54536180 934099754 849085573 552509409 285200366 810175734 677309882 264377504 192183523 278565465 935536468 252497836 139762814 445770527 356313468 224453096 591965801 643275453 193539868 370320488 483924372 104236059 928451933 100101569 940840647 809491277 854633730 682091544 396493455 121834485 785325566 933232139 923289246 63302239 382061929 273796132 162493192 558185372 45917281 480899883 459956454 714715139 417748175 265432662 851961104 760184840 615895835 845610163 667669691 280051565 424798470 749794403 368912844 277549960 1145114 680922612 340110729 154558093 664807369 649150157 912313614 300875629 146000747 538700695 695178882 943474963 700255267 850186113 364968926 228168880 651639830 949527285 291272221 112374745 597540477 418665381 860211854 245960448 439170501 828652999 773988715 920177286 604087102 632755904 583455703 171269352 412772858 863026161 290340822 776666189 85731371 515963452 944441915 778198053 700739507 3978635 215115353 357732199 739795515 511202676 275362654 58185498 584217948 789235250 480077369 217074185 692567335 176669557 375147914 927800007 137567089 700648015 493403025 911724971 413711113 310507841 119776964 938738769 28565527 2448445 871198110 766004041 863108537 619635152 681570120 394811894 582809100 159682455 958662288 376478417 290970462 781110306 973001931 911684418 183609130 99104896 293216015 589842408 405940885 835115533 185044999 138970333 631311941 76928502 991759575 774737656 602204008 807513025 146382395 294979180 998039084 493675538 131134781 61413721 628673126 572034952 335818462 384981352 699098632 123877990 926209125 667731946 959762086 877939288 953433847 768310646 610423145 669232946 753836053 362533449 598246862 816891157 405830196 308612807 414629566 985395669 96506164 723568942 413468007 622782900 676636103 548711816 471080228 782584859 359696519 828296679 443805258 673053789 970887775 368996253 762634103 434902338 339572905 935404043 293905562 283378314 854703341 68249005 193640829 841613863 595615086 29636963 44825349 291560245 211229656 329896208 445248797 160853555 459408050 409285656 740316149 500762696 99506977 460856813 501179535 627584907 691025568 844581650 411782383 865622181 245992347 46870315 657210006 609778877 375984781 475793298 612767250 974566543 13959536 691652489 977214091 202695755 166952278 620917171 430222867 865045853 223135848 863540254 152132964 563793917 916941569 250781445 375652170 834681670 136328142 341112277 638014321 17103786 196886932 831711244 324633841 202337090 330864605 418002447 997775599 796424796 936216040 849115506 675055688 697643410 746700755 218362405 389626508 157602838 381663823 866305281 949550882 719640041 607798310 375798019 482663244 419344457 785927800 313157765 646728226 356857428 628258044 855252291 399126020 929627631 437469096 55517341 181310001 310183414 728512336 651114881 98107570 209550719 838044200 55176526 226206660 968207371 36986607 820298120 746947842 509592808 520813836 643751629 989097258 619050839 292529974 465710201 335385328 245570456 409470655 785927641 702150116 539521281 835004287 366762106 833589434 148356941 696524843 274806033 710046415 759484557 263076095 730077886 303763601 198296379 897868876 943013416 991141487 350225208 55837648 417814058 640986922 667022257 855295907 638626249 645771444 151440422 184883707 136987086 465777316 66003698 994647153 318440546 702874849 181981263 944005677 849322627 35424184 426701803 984035457 40066842 889951137 702879982 976000417 776663884 743980166 221484757 244561618 442637375 421050675 458562541 920610684 637358720 611869955 390047444 422750744 977156907 978997714 501547693 193938117 378931940 291679345 803595450 858953130 112553651 394336833 490284599 495344350 298151684 684152690 506232229 536433440 636785223 984013606 301486597 915731911 580473846 680138576 485976626 252161068 833072654 367425398 645666234 412668033 478342201 440272872 828087326 940847737 701188388 518143172 372087808 737353638 310000816 460054891 621260844 855815754 785215401 742146054 93737637 992816144 969382345 285363589 323284509 728459845 175135150 846530814 729504419 460869992 343431416 785088753 22928375 252886427 61679577 950594086 731908368 837103102 329140944 869175578 361494221 403938741 641932127 385107971 539244409 549530856 136355425 785160423 819469067 999001109 271043470 325821743 114481174 439912253 803266450 751113841 392724211 900952410 858287808 724229170 887141951 790357219 798514990 671541408 161997020 337811599 673928035 378724077 200320687 391988543 700186119 851182419 576016290 708724615 488554748 940952766 890586107 566987464 262370417 604720468 849372798 943163836 379071405 557427894 19505083 251438336 130672514 121938246 493950897 501987153 690139861 901248921 912428764 879152233 368637734 572965634 592874874 972498328 93363717 222027680 389750439 750659147 386251191 983649804 488922759 3179483 19939689 169619692 146772411 845291172 783602785 352558274 358927885 912101163 252488488 546245864 567392186 178911357 662409501 534684596 618900536 830328518 471892567 429196754 664345507 642142434 111964135 790668954 228687716 332872652 643171828 960474249 180116883 395024345 745616415 938826805 256640961 598751995 626128945 109386727 215343119 162844357 124228777 791787776 591066465 946373317 859334651 761124165 860824004 836523512 170741496 285555091 545321798 220483817 50593046 342944754 126838125 644306132 514729527 218705789 818865946 791074074 879711802 448800730 759856058 70279759 327649928 169233534 49019641 964402821 550609892 743630730 506461850 907022181 118411262 862380061 270091927 517102803 585442481 988959403 354436105 753549720 581614604 668937800 420812610 812353063 77065173 510964194 145097213 309344253 809665873 738764891 707333342 267679409 572102301 863406542 174547152 844492575 423078529 789624140 44667171 453135756 352722043 318174589 999908198 914933654 443605676 720659594 205487738 774513530 735863297 955353128 688461437 549174998 177578520 41517078 586535683 283555620 741672832 783173569 170975003 50920587 772660983 383033126 203292850 42254465 772408319 946267365 668857978 599730985 85510490 387359849 344357464 930187976 230361149 542529260 126918031 523773453 696995186 984368113 6796247 82436652 67680891 963439923 396974349 303236671 838559404 123435793 658876142 983561529 899858408 763156555 271703401 477803425 377085027 983980711 110754458 757970999 248706481 569504094 456372116 524731831 153289989 171588439 739210799 760734034 380617159 546863674 421143707 736249633 194567687 443804636 740819631 417152264 199285810 466477651 651669289 946850461 39654140 594955014 808064733 225295284 660017112 652332463 77140354 249733511 140175741 598351753 368928231 419756349 659340814 41678158 543402224 940628551 390577998 76274161 965941033 56188949 467919605 137412776 485217605 982604948 991745846 929100798 444926367 670702726 930232148 489170668 250606141 204437443 133679879 882078182 750030413 934617108 345327354 200989998 55177147 352953619 494531994 464820666 685248218 639870688 307743633 510997380 870218444 735230044 849115378 267834026 347013774 803303095 193892552 479745601 805010263 312022924 956664312 352071721 345507217 928852714 277068276 546623651 369554770 713518481 963841567 882539241 515685879 202529160 99777178 890442882 151413932 139378250 67956461 842645991 351968509 555885691 166473174 572584316 218697549 578319434 927902495 636217880 502615945 673967661 169288214 530597527 623417770 401639167 84523418 713930896 307721440 212063801 490492737 511265228 31363172 830130879 856814676 907750310 249151330 886619671 73365990 986795453 194536420 876081139 499844627 12927642 923247979 728864074 674235373 258693357 918488707 954356562 62529213 928065753 416236068 484474792 600442538 230230752 208552659 141402463 710251158 994898378 491192975 156540943 62934766 318854116 821756540 741119423 496054634 649645512 535599437 464142422 568329776 593608928 337276525 528190260 352366655 969040026 129835777 53207818 804900146 92496002 656826244 383016100 323820586 312518404 46450713 787958738 414365115 796198831 210467527 30575601 673872992 546742300 582487864 297352048 584659575 827706473 115885899 263030862 758932057 174074045 848811431 621070525 418577831 17114575 153580208 499409974 961010139 367951890 795433618 670765988 526325895 421558325 783117040 150872990 259034517 800333697 804620143 236830903 145394190 536261539 575376534 26845920 118675067 306733563 412403637 225144378 932480846 795178457 316871722 204156983 798528590 101935390 828407468 305725501 400027503 467309204 120360422 3381552 544907478 467826848 167891792 974173909 92091450 315883964 134158847 517577055 988457049 346848381 432131495 406380488 306880798 967043346 931938727 276142917 48352889 70082960 274561308 267394482 713451688 66313220 385026695 307021959 974158067 986493132 132590616 228805891 24086330 717577559 629000950 10223578 19928735 710669296 874357339 376211595 801006534 869363378 447844204 485303349 793484447 648286114 663528309 445003749 399154515 711962400 139156352 530308394 371318373 554425672 421624805 410474279 541305820 513323250 103541909 110142334 880680452 889150821 35033663 966495331 21106164 77379902 413762920 524506743 855052383 354281892 860571809 144201086 77021125 440464403 283218562 62765082 442221212 652078024 691814031 617552299 276923615 68518459 455805866 129777547 524597202 459787079 842988537 502213864 192000339 119544673 886603731 328202819 549293939 168965821 183546945 2134299 699817634 164678935 27167711 154355995 497906453 871866599 49419968 673685395 584607035 316203908 222396960 406148085 75657664 196486696 373007505 783436491 887872123 665360490 601639370 435313277 820482372 663891706 353077903 935972116 613750795 129187245 717717990 12789240 659044107 967951105 18853244 615129750 630004860 353140819 478956096 673390114 149310697 135997613 344903288 861575556 196750812 427689421 919462544 739942321 918849635 769431950 743472071 240565878 524237015 135252731 412146117 897085825 517614876 910322149 252562957 537838722 961909334 99015564 463555912 790815983 37002282 107193276 889664436 970965796 137183597 806357271 922069547 424290150 468287651 879076355 764178672 664604554 278573333 734580980 637193868 217364430 20263640 880785965 852711020 770961966 774338065 618805823 992677645 406048927 303562780 649246752 663916791 966995868 173279092 456081367 888069219 135045173 436697136 939387836 681002342 534766157 735403183 720657112 258067587 598014368 633893971 38035097 307210427 418618163 480627543 529978524 232153405 392548149 89394808 678487711 926408211 793692422 881144225 484580250 202468116 188627399 78265380 449536410 46512494 67197363 145828403 198246239 104588401 369797817 386064834 285932580 151900695 909605149 775801879 604239694 562642213 461187475 55936525 480373359 368261560 361820992 474383793 475198849 429854344 456966645 649937637 617541263 376908226 774482479 623520551 582649049 679261421 100461260 33150880 139924415 38221092 286304457 144433318 34799398 517179743 207109500 246501396 715038740 259431186 626271912 145201356 268664863 245016599 237210866 743612804 316942976 180994479 240682217 43434790 102327566 353900665 59155369 323265611 437773911 171347034 997171764 195687808 127433732 809555602 623750641 584099870 600558627 741575856 833287347 278818319 539129196 796822999 379706185 699976168 520365332 200695485 941288920 436643397 964001182 33681599 190829018 463032517 162633157 771524557 944649393 376729281 281062770 65648563 548310790 631441185 663947711 211739581 802991421 192561066 194791329 449174745 993398008 610951110 573715517 914970199 858880608 842475495 761499375 915112955 48871096 816087491 916389913 492888141 529961269 14818870 693360312 368302943 758816059 725811200 940097474 832848144 53823079 992818081 180928889 791213270 993268461 226730235 748578918 241744285 636034624 397077876 486937613 689168787 80106335 992059307 76990047 115003043 827027479 141190553 363071114 684397556 364266536 703947911 384701136 663119783 45387797 387133978 979472914 652040844 300624159 607169570 978559803 606220906 27513295 390323489 391871209 804275098 864922776 369494207 413553484 138189650 794792774 943168471 378127204 469397049 354944176 987843407 412510386 567747877 824394378 702013443 249085483 452751454 90144534 104646779 474629270 477886031 958293533 784157128 734372425 698459988 738355385 995871356 815538329 78665912 167885630 943908245 915110246 686288951 397313018 472394840 414088201 254594927 625029080 273718365 447488652 848177819 438686050 631065890 732307399 679154323 504635101 424725043 169101509 917389793 670165162 791734285 451309472 535348617 914418547 562396070 224575813 219560019 794730291 452967387 303186741 205835507 385944374 503361891 911380820 66480564 995897198 17939803 831297121 717813275 874386122 160989382 333174158 392571072 918200954 820005608 182040170 542188022 834730875 252583088 141636957 26150585 717382377 979389556 280123405 781191028 196465078 825346041 981590021 253131281 763825826 231501504 964072474 433576198 898637653 197493203 110936845 298720661 809969681 845159649 933562010 615708681 540093208 700911666 676196638 222869406 933097872 937792094 829947139 308515359 300860251 787163289 865359043 629792344 864692147 322772472 754834779 691169353 921154916 676714849 523918781 311629598 360199630 868512350 273986463 608434547 346960187 245778995 466633302 966594295 233006625 833594965 463824999 542622762 226601025 743292675 41718965 420308023 419054640 322068010 654353397 860284647 623964431 552953462 814744241 311753378 685309746 201138481 398993633 93780626 733996367 822098022 676683539 872795945 417445843 329516677 170566313 337031537 619432276 809569264 908415310 805362086 663139825 696344059 564518377 382312159 1252079 145015917 4640856 922619157 162101477 274707881 3819492 217508080 209556351 607493974 641606262 855986520 723269037 523716005 458367426 589738155 428481683 266842011 911491376 825659412 236172561 958127525 200067925 669908518 436955097 570132747 903728894 350648918 585705235 261729574 638870820 571135365 772608877 835842936 240541644 339316025 571819902 16582239 122060061 90045680 284557405 631316305 605073909 547547193 445999112 245667274 179733223 41269416 101052231 955804285 796164550 143417462 158001676 342373911 144005691 295467228 909786193 466734380 420690658 441177030 902004748 677860185 21160371 9079307 802982028 69771821 312837375 805680548 421652994 535648408 875025378 278494707 671437059 948169674 485912339 329860585 611805099 883691611 682915238 477295781 341893708 405263887 364875569 439252608 585609337 860715729 281697576 563877309 765025466 134503860 406772912 617402232 501058435 502262135 784029983 247132712 938075170 841651080 167887170 392908113 778055198 850855914 601076326 816376622 491402694 101030213 963258291 219156862 933183745 160024384 898805344 112500105 700958117 851470303 444827767 739499403 925513230 60173703 687292032 620631818 19517523 540887027 712239295 965954709 970781303 783635472 266706548 40105056 477831988 516554081 305013970 101311847 599457242 327430246 513828673 131994190 55951099 10487385 727638992 319538128 940768730 583833688 422381252 803687334 976342345 764092781 532617692 794267040 561873543 904773158 745767293 725398218 706185189 698819119 282212006 889722444 438211018 220136763 229689156 302377328 57322102 669460579 182963974 532637015 333926076 876926474 635884313 702700989 651074930 450011308 916017896 742200304 5910098 505454118 40285197 773217929 112479982 209962037 538889927 301300223 892064370 524381394 209899640 24007833 167981919 152992696 887694074 948116149 477482294 11934929 910784686 711818783 181595678 547075209 838690709 99205434 698970532 878364611 631951581 911898188 763785114 132090478 155922629 105139483 209335162 458557630 509647273 927414967 565631859 576758086 652144633 794528327 230682514 91030607 380634991 38569884 998429236 671251184 902550565 545257192 529045874 609002032 497980716 422467531 643637218 603242126 957368493 37783049 929202096 536468430 178084103 918197164 768601040 977212149 584363308 368335362 371768791 2923645 454276700 166731904 958174271 293298921 662934816 231275183 113796585 302849280 397038799 740850161 883224562 984419759 68447786 591001181 240885664 595135737 483619090 589486350 144047435 321739864 340290462 652951652 823612312 260387594 93852721 197609053 789737602 317363440 611755651 734334352 215859913 168858578 439244485 599499879 228542174 919385598 96880227 229909639 177607170 461967089 862024723 459281017 328085410 866156584 989428125 137153130 984954116 917277530 208526985 459004957 890010502 351460138 421911065 641603143 925609108 536738518 226774914 706409083 565909020 587560694 351650457 136612285 148301063 124334444 746586574 905335684 896945524 194470896 856368297 182485639 118081099 607764005 832711867 627172823 456802650 109215011 161364273 364432360 273525658 456350064 622455886 499980294 800431117 356227687 608589647 593179885 180091439 19188527 567175787 465545792 248183893 283385961 404976961 175088192 527966758 263469339 287527109 782458543 878013723 922324828 472379873 20164681 361471699 177199081 367592016 35058780 86751982 597042091 974723965 465586621 512741181 52620944 286647063 146805521 105983491 806232056 917403726 189008825 99331500 642620763 638687702 732490345 68783181 934636386 974045604 76986473 495500203 790315253 903772684 326288530 14091615 984171831 576734493 441010722 367422589 40634285 685120379 839350063 783335416 594288032 802323762 790497995 536678633 215208785 84579103 939842242 880853451 902632435 280472459 646615162 335311152 245476772 616399938 451837292 493695047 834216002 665767347 276270390 762448976 722551156 326075596 741047124 774623874 894272654 430229907 283231369 448606957 305270300 957894226 357022036 83710646 317188420 43811246 492587319 693150939 633641226 451387279 244932133 242549153 165865920 123013527 252106248 349559504 430472318 845148741 223862128 367857599 655991640 249429363 265597218 536444929 809311705 395666982 75011788 93780124 501187380 281046435 547181 155933748 41602463 70379830 748442159 596221 894082753 343313921 444750895 683321287 71439787 238586414 794490030 662420961 861576214 725468409 65500398 990925669 622019095 43944422 597205281 329759887 845547720 954455472 407910019 621405109 466259221 527636348 309024106 906443718 2463460 658439488 598366349 87428668 106024594 297952020 937885785 361646353 974860446 508741513 918953280 530899880 687855705 891114592 876875310 602688252 451105748 77076433 129908731 48379789 283180854 804421728 329296727 449269025 631124653 114683816 976299882 757960543 732269489 359516249 87246243 613104743 103345035 70744913 566374303 781713709 234584214 66721842 561340007 111757827 125123503 887029146 992109594 205455802 978505094 260064447 745987308 30728944 19324052 882355930 419909965 654785650 609176364 364736160 450010854 972194589 490429198 410223692 520146698 42668701 616009928 755374289 668604663 439267740 847740593 217486210 416722735 646073569 685370637 541392084 599079870 993572084 685201462 49764635 85183871 221448689 356442167 711808630 359657720 644392644 329648906 963401673 276770346 370289418 173056558 135558053 873557132 898049062 923862128 952090607 245803001 375593788 420079577 573235921 364790921 171200560 165106042 33868745 539933453 298293125 419680564 260969299 595747984 695033494 18763196 110103025 419486091 796670167 317854113 849985866 270078657 660064324 62427604 150510753 282629898 298727465 116381224 604874896 811475465 756278302 145431809 396977588 178735582 77628114 674178789 479093650 877910979 121947702 971012316 683097332 685387506 69687736 622192266 208838924 428336362 60741198 564831149 716234143 737469789 711468622 736181968 270653715 380187902 673491823 408675453 852170559 925642543 988032320 987497300 235705238 452370293 393139976 533145134 464746209 580190639 904712678 339348494 661464102 304528177 385745870 902704214 835616275 306406995 547654820 424885759 410645661 36234344 496868414 610729639 709978400 285642403 244178759 694495953 635734517 979617978 346041019 98237685 942639613 54814920 313389425 469988472 200410606 996597216 755989695 29843434 572059411 663013274 64612227 47202985 19057334 919828410 511911229 934638553 633562995 863546679 723293567 794863232 125101772 359990076 482439135 407010816 351448714 441208725 235790360 779817405 492196398 606507318 911733782 736425028 553630079 806988745 83049440 797667592 856419884 633014212 707424822 803143376 321592522 328906957 162824918 371420536 893436056 345597682 394494572 172598960 54115107 847400628 19151245 454862216 311914678 323467611 787877676 602019892 882842413 376788609 173566037 252811399 303161761 838847554 280478395 85081691 419656321 904348954 181253367 119536407 144039029 378417260 932363460 101423521 993520025 155914697 887707197 321888239 511284771 806531297 149509151 398131280 333537832 766809037 804888360 342910233 914185091 270660579 777414683 185776611 620120138 226614431 816827321 663048472 75234103 804167826 997582756 380479484 185702596 310463119 924590558 493215569 73162939 714972134 293789311 325921719 579208552 632786621 709471526 225159272 954457100 949694137 989812961 796086706 354747770 103760441 878514028 960028965 541555604 385020478 470580713 311245409 758054616 896011853 759796840 477801804 850418075 898291099 172237785 454761217 140474800 772500466 414748261 422402740 411042402 753704792 36994885 836920962 810965669 180154344 832712944 304246422 61609215 42348394 457371245 705647318 514858629 859353572 634815576 563792507 535248826 144226556 182751415 640442548 137844422 377333407 35831833 201020201 693897273 938664218 604892010 626330917 194400794 415493567 43335109 564803844 627905961 475864521 539479401 943885550 198210886 312754971 410687166 167762096 602811936 960723543 552732068 396097936 221722016 638021866 296110447 16723415 256989789 818092151 463488622 929956897 834568075 717519998 281915976 523965807 467339877 733871612 328143011 238335698 370087676 395413284 809780825 701760897 437248461 56275341 854631724 185252940 991343087 476406879 519956285 735563960 271826207 525354803 413364341 165643161 158346835 30630193 739313946 302473104 736071580 840879175 768489708 345184010 4331260 831270270 39396753 252698013 839428644 350352968 440857219 841681796 437311368 908678390 748372306 548324558 945933707 965507858 119041753 485222907 218700403 950825389 958696529 12553364 407239229 112443689 759822106 533182648 907491868 618355155 18746957 906092501 429893094 300394931 168013554 295639923 54315008 153189787 591821704 907353093 19029057 328404456 855124719 679628611 918910308 765038942 226390769 711636097 92082577 383377800 44353995 983556245 421093194 172226152 259655326 291220390 987809756 115887201 268259738 702531581 72871387 337145819 134189523 596303003 862134669 170231457 294905107 268692695 605409332 27310004 673249893 161870124 696882717 952121751 336546205 582086220 128971071 495236474 988548980 974510072 164761944 469141317 896230214 952860230 938104369 790149686 739860536 809836440 817502682 866514762 847789827 895962669 348532558 316352376 574461777 385185316 525535211 50048796 883477950 733230403 419829212 664719891 517224315 811935971 9240067 823445413 411880107 591291582 577246153 996070490 22348008 131234 195141134 585778560 832590341 523798577 2724628 655879737 625721054 372997832 941846779 433698980 944626760 92997176 458935785 103829000 988277379 642242110 449832146 341904411 304510316 710573402 565314413 550247551 457257190 438282145 517496273 867411027 708738780 786486791 911918316 817897441 892031905 766472977 666661155 253775141 908362444 909075569 713393405 73677712 992616897 965093181 382024927 534537272 877287716 305579087 733883427 571314783 731278184 983821057 59282570 485166153 380705298 382985051 598993103 905703082 787001129 650640314 208569863 683090228 474843023 192134902 231741102 907694934 951835223 450942167 942678477 88161897 798649960 89873664 132970736 217661595 435627738 70200774 566906856 705286984 114595671 659513505 835553362 123538361 515245284 718685184 970734940 856019165 524584476 970844380 32166504 305558856 405036365 709540808 4749716 679856323 583510751 221536141 423833335 545283542 210750712 94264994 195784124 208667953 262264620 178891809 708281363 520769952 651677441 411148073 122491008 633774469 341434624 597394862 844555302 834797941 7783362 575910602 294977383 896426450 317093034 692447600 658018090 49308347 301745741 126909939 760538639 375408904 312005253 916357821 456552447 20249634 538069888 866286671 508444567 510508669 230247740 475756389 791160363 546240744 43430999 219607293 679560312 533601681 498446387 912044861 605867497 374772173 485287584 948080170 390690217 390560315 77382018 144505899 761692303 935447422 50222090 355461702 774933759 818548143 918924374 963266836 7390064 85669124 746323012 360095655 521147871 50739588 894366810 357994321 309008671 8472125 31893176 511236040 821272981 605388329 895204115 286126452 59735933 129444671 552309952 959219268 301206707 516553005 951768786 246087827 25883854 364625914 484241461 288515640 733717968 261857547 642367743 579331527 544463764 902430858 631022194 117760725 743266257 892942093 871391262 637706817 849191093 421868273 743678582 299789699 812568276 292050977 472612209 108677230 260088047 211358071 888207399 378645044 261714613 244178304 750607696 61788468 473502425 761474909 979519318 533407094 202335867 723201085 895676311 311080213 287118427 131418193 299961131 226878902 637345600 326608494 224937347 834017653 393736589 81858827 47071521 711193491 896346730 283917196 712588146 309272291 590236970 878478623 843274855 40342730 493772694 275182508 638544985 793134194 711311361 207387243 317775543 56653588 622908668 754173749 535070893 982873126 416543980 501751232 654432681 323830441 67402505 422638576 556104324 116753640 843938993 537081687 802219351 227627657 992425385 222394688 711303506 436558856 891653936 838604826 518096313 722223699 181963507 217251025 366497418 578890196 680531064 592090657 125009297 384970776 576713412 997410555 181693866 941216430 314369751 461347345 783230632 348869959 354982119 813509790 98317640 785957192 368114640 700858712 335291512 1064947 781825266 969155671 433949870 301308853 843569691 150174230 202808854 18122642 478624574 797505565 381015878 847054704 27634440 301620364 446278079 786086626 231584533 996759718 480995940 455742397 217810244 795806412 241537808 170480075 627136097 249341443 241474666 914607384 990934287 674001691 532372383 700514623 470957598 507236220 679098285 12103815 628867545 153285355 193640991 425050735 178882685 880847380 112014770 292853781 213595949 205915369 545815769 171809363 761583956 630327449 63011603 629392325 76941366 72845319 871079916 166190214 915121659 172505244 137072219 838152486 662431489 364732628 258731664 837566777 720329925 797769001 481237490 350344911 204559737 617018892 76079767 507027672 264890511 173132225 487629753 472591386 409923557 593598560 742632094 943515723 352707625 416897764 393451980 868956771 114194143 279931813 544492943 78435391 156677246 351603923 137473770 46275896 856739957 993599478 788587821 804199563 690705973 820264039 238648865 209143006 6589961 340191069 180231314 325830510 214716780 202438161 190629888 146126573 849193988 736127572 225415196 834909797 264911750 476978366 781492837 774708885 376841022 995000280 7426192 666061135 887179086 524475950 960374409 154415929 366333669 542904079 398265994 285706556 629681258 68360696 297457374 716587129 710012726 98483008 723779512 274516169 165424144 419603981 199307745 80030048 441153591 897864070 426113583 259943918 403043247 335083449 139296521 108138890 906788150 866061519 345882676 260629531 214394478 482801438 992000724 696280386 290673725 662500115 170827926 294170272 934361492 548059416 52750995 727322305 714959118 199773071 912337639 455600101 266177111 253793379 889712003 137326505 321102453 808895551 420054517 642650000 28777916 934610914 105279497 99926798 511376334 789142761 649167674 640098959 949173743 43671632 856474636 87005804 712030306 798352758 369341539 772293221 588150518 597344459 94221083 993389039 524329586 290869809 882001518 487885549 804528938 206311146 615356662 644000828 309468248 996798590 589568647 231243310 815549860 549106609 178536855 811084127 96681684 248726998 175843367 527125099 465610897 636440658 822042749 511103362 863549694 850091146 462854959 259927083 602311413 573255072 26477123 894324230 73509628 586352208 637654844 422373066 22768963 268669901 57273530 942701707 489527100 547984957 245655031 28287742 879714392 92874464 508354139 253978117 559144211 252302621 592468297 16749092 863932451 423679385 107141431 826960812 270275103 691305865 893317244 173534077 850853352 149278265 402471723 710653172 640736539 126418579 440133164 674252901 84241784 961304954 540556679 756069739 929012742 820787 209973363 599543149 606030377 335048260 782008338 675352110 998824052 239908411 215766558 443146078 193828983 391586066 516006917 85026655 313552931 51279468 9651583 386268392 912806980 845297801 543845620 634766614 683297605 710242061 839808071 551876959 247710188 842199941 159023812 85475703 924680854 599986895 240553217 741651529 616375382 972196842 182508497 481644380 703221446 152775019 35393265 668484530 309268500 812347572 889967006 332123921 418210459 183167476 175517084 481479855 969942118 41023192 591804402 277401435 938124692 445871525 281272753 663088296 22076273 232322287 260835947 618658109 760613287 960940038 760410534 418320891 754682681 152756013 344844562 168528897 882282168 364909665 834024541 983710521 625099360 121430231 675314408 425211841 867192780 394724510 160711529 464815398 168618820 196277085 667090556 811100702 240337908 915330544 946375630 557527326 598619749 580771267 661181545 997104813 25482157 782029308 921842080 521369335 726133080 112100530 803260257 973913535 801511939 148006999 20754436 758050894 237952897 15388942 546329702 89878974 102195850 81457584 308664465 717980978 111900278 986600284 402059691 723509801 837067297 736940049 818327016 889652535 963617655 473562468 180044926 566637994 230807031 11290596 847572316 327874045 798050681 73484930 975253874 903621645 967725622 241852630 97750983 125492805 797472341 179243375 61198306 714041195 979757997 642922308 13966963 450970407 869917012 507362957 649377705 96144482 497050002 251053206 435388274 626549486 771655410 730989961 773593727 943857462 728514781 277761460 37094082 460895162 60716414 161106600 620579495 539641771 80984542 204356799 566303491 733148806 36151622 995917497 409816353 330211625 484812475 44935719 817144510 583184359 5548489 57200145 592516069 827743980 980596354 370124170 484582783 884499482 101384432 223564672 406211675 273561039 833493195 826758549 684983479 293559364 899096332 812538228 48783703 120766588 968227499 164639040 958687134 853868949 987325303 404798015 641724037 823445209 563045759 554821991 234643318 458658115 326685811 510981221 235168994 431171891 325708259 181155501 155916083 839338957 363578405 146648243 177014851 806521746 320350804 286428888 623299293 496642821 655242435 606698790 715448821 533103232 683931114 259170826 244175537 854211885 552640614 184381682 697963717 271880643 217487485 617736228 350640388 392077113 295670336 248993292 304159170 727003665 22325164 328404561 363707068 503550159 398099925 811781205 887551140 420956755 361354355 252280516 510169517 980242243 855398031 366076141 808273713 549441293 904789287 180313450 248391301 362441047 116491227 588604283 772813398 828809100 561411627 255542917 766880652 701072545 28976599 679750218 633702503 564597122 15601270 626090550 98975128 103685233 513364420 591779463 268247779 626947948 741461382 364470621 799679677 216504518 726076838 325180448 158734466 28022413 462839699 321231163 718694477 112586154 400682391 329118438 605498501 436732673 31472147 521105020 227093704 607535562 831567492 749639148 178249389 600459330 275327797 698250024 602072407 333878148 647223913 255445287 565599368 894645670 594461560 268471951 607095643 205502952 599409901 67194254 877538558 427450746 961698754 333450606 236073851 715861410 87919349 649122754 461063618 553474847 776586779 381332964 1901408 596508390 270932035 975198095 857814569 556269061 684918000 713325529 5972886 319808345 49837575 623505043 671695890 728341884 56076064 943230388 468231508 155019756 554190774 661253958 202692784 811019531 70777096 131756870 242004524 198061520 6733227 638351840 623348263 194938908 526020206 989786189 392647704 287193223 41330982 411691460 235963868 767872497 506235105 466834559 731197444 911702982 47661105 602125246 327566809 848311179 551644376 926707867 582924594 539182070 84421933 689725005 684557767 12286472 434303337 963998158 799038987 820323250 959459634 406574365 770576151 79239224 764296667 884092726 547596988 842251853 917380079 972204414 326471847 206287107 650169132 79504751 691317716 64920643 643837284 135802151 313684515 790781129 320205131 150337296 776021175 429504510 232775788 901157841 816178516 655406796 19273671 973222895 900978415 142569627 926559363 21483625 769758295 317177369 902583262 522712561 248178124 501311920 662570703 90281486 381764959 442619486 71965442 455409087 159369734 317652210 178872306 663549295 696303562 772629914 812941428 200428451 632136111 859890082 477003938 717804782 584677715 415965105 596220512 824511569 480796591 724514580 701878406 95648911 653714897 396443419 343121290 518454451 516662017 888144889 516675989 668506774 909244583 948404872 393665521 645050540 134324775 46500072 271681524 851583647 933866826 276636913 807436459 943084577 655969507 771655081 837180385 291609458 667821217 678255363 625717650 941750537 465345921 794380654 141012667 921395695 597492304 770476723 930221237 730601220 157282650 470421785 722570574 104597834 406498422 598626911 454161353 806484874 977184572 215082578 373367360 184656435 483698273 637686351 126305933 573154217 47853487 507241761 286964187 778005246 523761204 28767771 6861160 645105259 157022064 776103475 284812626 666880309 483549585 518491727 456442563 339642351 478569114 155057802 752589427 202525261 782612050 279582431 48219921 860404747 159646269 237778464 91421540 636251373 700740746 426893854 558161550 949824622 134549600 302468027 795222161 705774685 51292018 543561626 193283863 423702053 719021718 831017245 305986958 491084011 628569843 169653376 162724313 418138912 776475449 166027231 772739849 833921490 768621229 623931579 212972681 890824188 718676300 358327200 147528643 130819031 551737482 86001553 153980323 782589491 960078672 132358161 222545828 167635789 960984460 210941086 957081852 232366624 10966128 434940359 395687372 889444186 736948444 185845810 658079266 67109410 993227559 484804329 229466636 322354184 835400245 807287309 55048179 318899661 179965446 726584625 993638274 418846198 909096642 527341389 893979908 988671560 116837677 735856353 633787329 998948866 122553991 420351827 361093353 891441772 96497525 653581794 841900099 755363794 313887692 249353116 432760326 13738331 937033590 72784080 821203731 472059212 338214954 514416659 749545271 990725978 787932469 363114347 300401296 938878059 618641092 523361482 825004893 726152067 52785524 816791544 262760882 830688272 430567173 193610010 396066794 764155172 71293123 211176911 564490465 383509379 573069338 47459318 10949669 971647061 589148182 63521817 393798012 342771593 325873679 193786814 789939729 123197297 218165482 228846252 986390090 956465525 918398956 853253563 712624672 507291632 626323855 671740937 371113275 974972741 913073235 252895165 379455589 954253882 238951198 742229876 813293145 40456455 258368350 836166859 994406154 449115616 820264122 32148837 659615162 625568786 973422868 348850653 221513992 882743865 681560480 230053968 426962666 82911814 255645548 304229724 885785145 385182582 718179094 693087352 83943841 879918109 535517890 415083669 642218381 403914022 94111056 377836415 746052506 726492606 665141675 264605882 550113042 726813080 214584200 252718111 833359940 816849470 696825233 490526976 797055576 406786611 199593922 764043326 930469242 210852835 681859758 202974479 97088585 564213568 430673206 83519051 961547891 824701176 94118756 211659744 67588287 446872907 20862249 124738106 833484567 737572546 770084481 937993846 411431950 985689136 978801154 7145943 990610181 233410271 59380013 955714550 331551159 763739913 58285273 47001811 461568527 208945720 991347903 132512559 522191114 505559981 674355334 431890000 121677856 795394641 158648084 933186872 547331345 724028067 248487885 171770341 577904226 448384346 387459121 418212121 932247128 583112860 941674070 143238227 603722568 977648674 175007858 984879459 104576268 312964955 518532446 964804455 419862058 954879229 866294912 931520437 421420352 857246599 220323836 312272205 86547704 425555461 321555952 882891566 336716259 735227488 978116508 229465340 631265513 376453327 853687440 235133850 299237506 993748747 981337000 699262951 864243181 82847240 11081409 792108952 61322319 95742883 783406673 600457567 677612618 717896524 519824400 358976704 470013291 213923095 264616665 257482573 621653954 629243029 769041545 715871416 624926111 826210377 161884966 551459708 44157175 534919998 305791041 498020225 127991487 955785978 86362824 297311200 297969343 897146169 280464548 225839566 685477631 67348701 249717607 624763191 274474914 164875174 177084386 37831213 804754745 793050432 59152730 72391023 760731853 5944154 896916108 9834627 99915109 858012772 963698095 510400942 680564964 468963756 981461010 882702203 213785324 644001936 763898514 927864058 448077895 427296833 143846394 361187928 711610950 996397453 916295530 265159160 150056256 466814906 88338368 142063547 228496349 587098365 265579347 971849088 613261965 612415225 838680874 861666480 636240929 250048625 89685118 796021668 234696741 362931629 565546899 954161200 218168810 609652032 270612816 781288488 263852746 627840802 682265309 825857647 798917905 454085264 561874255 547954356 200007848 798476 189279186 370895536 4680150 689145291 146126579 639007524 126482548 750993396 324435654 731573945 551461194 708338838 492414254 23919783 291811914 862810278 492162044 623099808 495687707 703443381 174906418 480235075 495436667 686070744 936051796 19453281 924916265 364182267 249110280 498930105 782113078 161775364 835835565 687286528 510894558 180306943 125804541 634568220 28164028 302908110 929380406 253871285 791543941 304452229 332094636 870224159 966083428 436601558 654084489 695459365 748955441 694852730 685966508 101017619 128234245 145701236 532491954 394642519 640588676 611761777 105804010 869908499 532288871 486509755 480627670 239480345 172515083 602224057 787457693 675081591 704270416 99960145 929442753 972088261 795117152 297045917 409983148 405538074 759689780 951290601 287105596 860426306 463114530 216572832 527607686 55132335 832843844 570173740 680241222 190642636 917753057 888449993 214977952 374469064 518544317 564507755 232447678 402339271 186702786 37513518 304110418 456768378 378809761 761916991 29926678 801785780 223253937 81907797 477686181 379508487 317683295 183098122 784080922 962189660 606874605 334080488 391385688 813250064 978270207 933911429 246883534 671030541 559593676 210712526 143842687 486771081 890209073 179822696 241975993 358326836 616838894 670043548 920288574 341785432 528175359 553053335 989591240 608381120 40892017 429385447 319060005 778310687 881652450 49309227 791600321 694565420 6046083 727326636 845754711 242318609 331596685 425615266 179714295 269162784 637312764 114135719 184038875 990996973 470081840 630806666 71707725 863302560 9448470 724290060 891662394 719462095 961521275 855857665 763681026 703989152 686632942 131137001 596961717 652187493 50802986 429131856 834471789 962383259 48004877 188179696 175858466 440767901 822440937 307254326 623739257 313415073 325000864 341573904 814793194 608352499 551905843 964478759 475664252 12920634 736193482 862277405 200968301 250760538 102912990 73885327 60732608 561008354 633562627 523476260 253842943 834877930 480211316 27414909 675444670 636113789 869674866 159019526 385798394 190262424 994513063 111890227 13518062 896881195 600081478 487321960 544553806 387578180 879696798 496511636 436715456 331631356 494618364 401645406 393486799 981667268 416173674 903218420 929259637 533255850 27376213 164656808 853624701 36811537 591094811 866398937 640774094 750779983 748987020 623234865 710225082 139321858 321707198 111995960 40044884 64064774 617415434 21967631 660993136 884121733 639146110 705241015 492368599 808071554 784870635 354211689 457480925 342610801 81048503 343774103 737416655 283915865 699972530 528872611 716771902 498458121 354973305 347890614 313478762 137743424 390067979 632279078 16818479 586989839 921775310 266481980 786394161 567688759 144942248 424945739 515754597 171685379 832660225 970401289 736139272 508805416 262812325 333126947 979872466 174146338 736304714 226952412 647741211 724404506 104069465 127536004 265595685 406762803 596337982 449995848 660814505 110153051 693595648 952735398 565069064 679337554 113635075 43520107 782168491 663929679 630491801 164504695 618500450 360026996 259257831 547833029 354418740 8135052 152276150 428954437 837536109 826614248 369768367 356001686 517304037 379497816 950502336 707256564 222819376 292237187 722632241 203576567 320934492 903265124 232001054 104320238 853814758 491725667 636004546 869491298 911113428 464784942 752977192 598409274 91702874 146522671 246638788 314204787 443525673 457730024 800072125 974134496 536197857 859345953 435725268 17623701 562139866 225698849 725378427 805512306 952499148 506563982 192510688 556901976 900708139 1687646 36136086 946135729 705318978 117427461 934613508 782595959 493858095 592768442 561131734 255962952 722786272 59309201 598452225 101350738 765214857 560935361 665883576 331046568 566841766 356462197 934160623 472545951 163567554 887965002 858960867 910492232 546451927 390648733 225440698 21602185 460351803 616263607 825929983 218752621 380159183 105508486 989595858 812956967 295105201 737289209 885325154 586292733 409760154 553890869 865701287 746346384 484565099 949467626 411318756 300928922 691834673 262746788 301277152 497437690 411875159 887890465 546155093 559506222 349531024 93248903 223122989 116490455 512645768 982759658 453246893 75371354 83392150 947868455 930021987 919961963 365445504 945647227 702158880 575898013 590106602 788936585 791859563 295223303 717381529 817633654 298098117 296915496 986425665 853307536 108851630 48893529 827637303 634373055 328370807 174247109 430406733 782939597 718724668 378646610 336061019 183085410 938934030 524926413 926779171 982422434 208240905 958189144 412795719 410043659 381369975 136772432 843214814 317126765 12952825 235347498 740037245 793152256 353859417 529253711 224657189 11226337 202327597 404375534 64916957 868542153 701662250 115873454 513604490 484060866 373984670 838797201 101022074 817493096 807481824 575524621 823712138 321031649 487256853 656571419 3654499 136495016 621925928 464080321 5633432 949774440 4607783 417237399 834664286 352945474 654521576 221593615 632488422 557377820 717840076 863745919 553716203 695438 791229692 110174969 622953319 396319853 22605728 585889640 721526560 15859059 361412918 752757824 873845100 55652505 323269121 265981248 403626527 665933815 1556177 195214791 207917727 877166095 812500892 690947648 393093743 490034101 10112384 757233544 588813915 164172517 454181099 83802500 365090993 403566780 213554674 631947121 862781047 234512691 653819253 385767034 613613001 977107634 408450044 186371748 958215738 817731006 739770256 352476180 260598418 960758753 828979631 498711102 822154771 41526008 702015316 128982466 745217340 887012275 167513419 872338904 199836231 488509930 805838399 37667496 683050064 503968441 418423509 379567923 567311837 880989625 511482469 136763068 499492017 254266330 849896771 942765817 158103570 355276472 824477135 710795523 765739616 857840256 47728947 387272121 542699500 15694510 922887590 865873190 83230287 83600760 139250948 88326550 29685799 400950739 408215702 433537969 900849815 852608144 418659316 814401123 177667526 368400584 678632705 15424342 865111163 847948951 725760123 325601817 864873927 44253147 762110946 929406559 569417801 122087760 610626137 107000807 724810452 688189589 331714408 649581120 574665660 996095427 872392619 681867694 806551439 969676789 233194692 939517168 194749637 840713197 276615985 142100561 470126662 745276629 971523608 461830265 738037108 197458937 654868027 127932062 705090842 938336319 260244434 195417441 31033811 758079712 226091087 829430531 460114144 571521200 213258481 439990122 102152047 884808099 221480965 597317875 321076514 558173064 662846622 483291832 430750213 572713447 151010901 911236444 580222462 496464572 178881677 743807508 626781471 389355806 694761876 821239769 184428430 598173724 349012010 195244496 214807308 660124582 561570009 28636326 226114166 889165924 667519692 668591743 324120540 373581489 124947540 41639761 446691689 537530989 695745155 990875534 743153986 332981284 179778412 459926882 241163575 913975448 55516570 545295391 557899841 133656486 347449185 491208918 559384412 758128750 456088752 234041821 696295064 568956484 956106604 889410017 751534171 193405758 865272556 442495864 328425598 637225382 706185834 383165927 3978209 360009807 523239195 747035658 203841684 503484081 543499297 702037499 134270864 463037323 998269279 131648855 923341788 643818933 436578809 589380853 732895181 135313636 795539125 243759447 563433885 213609758 224953024 746055175 956550036 22993477 377586149 442678178 399813225 433193485 146943233 36881113 993509117 849427691 290115437 333291428 953542402 121710606 226735956 989375667 684164221 951260936 130088420 836824023 774265292 48728791 890775206 304356718 603170342 576492067 144207406 995140793 560704103 338726259 527337457 184538265 34124809 980453304 205610458 303438035 392978504 798397131 40459869 203597314 725087336 479714471 184215033 930474587 904800785 560531599 234157028 547625169 551685609 513301689 76725852 858007025 97534472 636145094 80672765 292498301 718598034 290178760 363455114 26138217 892571371 414397292 562335387 413591871 429275354 92390740 942997530 293907125 449011084 697821679 873912502 460712988 385407061 479740028 128446157 598454559 807706261 28353825 993827541 465916363 36488196 213538579 20673054 743896540 726075829 943772673 452753723 727348597 975415797 50444050 572110 441645434 425391166 724154967 311111367 391197101 313169584 946881297 106642225 946860004 319772473 772321764 874039067 397190890 813668081 175835224 913830082 464513464 465204063 856753677 335945908 48321538 865122928 939615103 735912330 363666904 893974127 115774708 22626067 265780075 739219439 422548978 371388387 837498073 73488682 385511355 865713193 937453642 135435484 913032988 895295179 780397410 992720009 798003019 501575342 32350882 155346321 37375939 333112118 388345268 296969190 699157144 526179552 316647970 149151295 701282631 528887657 2079944 962667230 866108677 630793299 543750177 934739020 520266594 304483949 959838908 218132713 835458768 94151674 323164254 107182866 380485845 83422428 142327476 467566340 997764454 756692436 967274608 202426097 371615980 899472993 295124688 783056056 592110803 833556786 457529690 22033978 824948440 22548553 867663687 129874987 861182719 480830962 231910359 76300275 978094639 676691930 817425366 874350748 8730938 889339441 164311840 492010654 113670241 749966518 536094592 73961625 174310964 851090358 170974737 440270738 7475074 911044003 663527837 828219200 133977639 52854467 962014820 251466440 308522858 251766111 881717253 635783590 857583082 686459651 452268235 230615545 146324433 999497570 456932262 22522607 358395097 4626872 314710148 103592475 401836596 44238474 196998321 173453860 906877934 311218494 703704374 718436329 259440175 296403724 322419182 36304919 681008008 492045376 678989449 86120727 259127843 121552323 667466502 454714812 868659290 497412477 124375674 860474750 986834484 828205903 764764574 851888250 28273805 747918093 103967680 318777543 455189333 394702806 118607239 6003310 621713823 327424579 611465534 319892309 609292411 270448468 285255603 871785961 366360751 759071948 420847398 48790058 90805851 751732429 672783891 988709551 164779729 404320157 515447591 717079101 499642073 711577300 979133082 788466228 809981949 518370199 332639718 517203223 627496480 663479636 608412016 479211159 824017912 503491102 284255443 388754353 576453110 500969239 106406920 803721262 622992907 946638524 450011859 256706394 538521035 131368315 242216433 620448414 682073297 868193594 768548970 701368011 18796661 245000815 216448700 466155683 53583645 14107240 420764412 89617499 641225589 107771383 180778296 677222814 271782946 842175114 696581402 708364450 84602461 705652310 625124164 884008104 388861833 696708439 417834059 986209504 573374287 204436575 528950748 441346084 459812162 491753062 726964203 13883345 458139207 798730952 47883932 409782116 636514167 363931238 36700507 909415112 364372178 857774585 20803629 970908071 687376888 786609010 538159243 597594874 646606190 878949754 326981251 122919985 891536329 759128770 686246580 528636826 401656957 726981892 798041859 339763871 832625451 780936579 960461752 384213028 520565028 97373623 848531675 104113261 196045390 173914701 22996630 73630581 36097149 522118287 86597885 157649336 347112536 672953437 177091124 193950625 738166259 657533923 110413558 711410454 187129537 901368180 881810129 235857681 668031432 857148435 544127204 342427421 624335487 189423244 829672283 220827596 668192292 347056288 348013506 663118034 178735097 308112568 582855833 403149433 959934981 575912668 546426538 139153833 107554472 432530397 860127382 112689162 27529381 838041920 513064763 115337258 108456717 86498316 967790086 940491763 363320733 86512329 739211273 24711446 326999222 610304225 185706246 439153961 842912228 313597014 841108314 12224009 655437268 475165515 434144276 50630284 164888860 739050251 476379881 500636656 301609108 855557864 580021190 119788393 15114541 797749899 961392333 562389596 555220731 599759845 310392255 350065326 847804293 271942227 890270403 512813609 564247989 313288130 544290504 137610788 176775638 814337119 281386956 955456774 440597902 302669657 486765614 98369498 536137189 524368021 553118907 67584846 572215215 455754566 917844180 885203871 584108687 542251780 123201872 340869189 576576836 236159129 209156814 663466711 132364268 367356474 584608020 71727167 163965400 297010356 44523358 389199201 73529957 358469757 974130864 288031362 435325716 728039365 932852721 146344319 710901563 169819483 498581757 271390452 499306562 80553144 661676717 900645043 718684291 443345840 164024667 238170736 178256023 767217986 125180365 452804961 323149343 784047234 738128080 232524456 491427194 285451875 661966142 672479740 353801914 401112711 549943570 173819254 644676479 122704892 48695630 245231928 806463179 550868055 887806348 925892351 726449947 964901215 859938893 389972486 320190647 349573223 499403464 260036996 729905452 997622994 294616284 524799482 408157535 989161507 375746506 671150325 252752100 513107759 245196368 789063712 954294945 320160518 493398 645697416 191328119 829248009 406328451 220165316 250168673 556130650 282673989 527503825 816743531 286033594 384845152 378569915 15637515 537626341 180754470 359085125 513458760 433197051 46559773 26214029 794305117 157319519 1435035 937384393 76542846 188052385 959574543 89561401 993087614 237215190 192888702 752285700 326106757 468335989 258948700 731961599 186714116 459113529 891713077 263619080 964128353 499234926 866075979 853020185 32222301 471602462 596075060 196564853 200166734 334847992 461392261 398215427 314061533 655705412 307558811 395476267 881521810 39970571 859695937 886841492 230932288 852933507 93457245 636234971 574229917 941802485 148624212 820342672 833996326 359297272 173121969 555771557 462128527 331186029 822381857 754890387 458951551 684122889 443699451 711000504 352178276 331372227 120281071 984799403 418131522 236717742 688315212 215944234 617410950 285365432 757788833 146749724 497986747 422781954 124244257 783370063 132501699 732848580 852943378 512255523 890753818 557650880 725829289 787445728 855401775 637523463 417009207 226596728 566300541 692178998 849423705 947829543 210163709 904845142 846344921 342515548 803443127 60514660 719144945 748655591 334058882 260706227 298591794 510207837 511126634 471697358 77385930 66888530 9112396 927170300 538569241 536679251 57689868 254843580 264405864 304575446 84570588 672031099 302316275 455308240 950007949 745075696 939398894 191840741 657318980 883085734 877953715 54558408 205140995 8432250 240877537 858417012 406776181 379150848 499651401 282104197 144259361 514472862 536455010 107610346 679265876 139301855 146723145 113107477 886140553 774878240 340114957 408409727 411559879 336735359 183807426 820682105 309886982 136554325 189769789 543121255 177792298 892993032 431270620 643097567 766951602 189517708 762430452 965668631 753032399 593142516 310275932 303434752 615429683 254737967 442514284 825849499 332409654 10677081 870915972 907700815 275618858 545437160 995678412 937260484 895843327 171842966 573191959 100288123 545215826 466769117 581416599 593074879 933806928 865191341 758607458 20299609 220209419 430199028 205458248 717004337 212725872 452297238 268503094 569051144 791200386 419323171 235098318 17444161 356899529 392771355 556374579 277442658 471538305 766300843 313970240 670266798 594448884 199290736 182935275 762860518 904048332 927570714 370716297 794656925 728416576 12700610 223633705 283437695 156567948 775808740 53646206 435195948 347297287 359498575 382661470 163186302 34450073 84032071 44082100 485208846 151833353 77790436 334073653 466290488 505719211 670220904 91968347 424806154 941900650 86075031 223553920 225002423 984479870 973965886 279439483 32022626 607405153 483170907 464488485 192640466 594856312 895270159 42034483 954336247 755085914 396097024 196741527 326187089 205732157 514841658 767409202 593210868 744906414 803122266 43020965 548922454 106509441 572662834 98626869 526707369 277292008 268107942 511541852 214459453 512936601 372382680 108585866 879032302 742287883 392447763 708059063 721667124 605166190 283260022 611990614 910966625 865955371 823701869 464250671 696013652 728630866 198079103 721380070 737999843 537325345 282136849 778172375 469123670 163054785 54171285 81054409 151569361 255560151 620629156 742249919 48265912 585628345 404221118 506876802 938036513 58091519 490635721 564006350 241762975 416633694 470388571 592201886 474169117 718272488 65425896 269442459 754731605 573044195 851781375 542634280 378484772 444127487 510204730 488548775 631972052 271386778 628121644 832818844 328730506 340275069 187468559 684829801 21720992 54971318 943816584 509992352 906598568 340615976 67607095 641104338 242568328 309964416 383181653 585300632 160157883 930631789 57485506 843146750 666164083 204931565 229437279 948662415 514206018 514149410 524230352 908456188 17240992 148265109 776368477 4636921 984338657 528748148 524370064 826484826 124362642 697835379 988287354 651924523 381758118 554459911 214452070 278945277 253460202 304623775 316385313 82189752 756283516 49008691 587429824 687487628 28897882 609786354 541878668 694002207 192134062 711743319 294677519 640992848 35886147 864920873 509006057 870365480 895461242 700519510 570364369 952998106 85532333 941214698 48343793 624633507 868500729 490535252 40954840 938184998 151705319 166427152 560835134 748822958 741887561 911183019 189376270 952094738 490222826 349739574 218483683 929199326 831492351 862549569 872255186 620843247 299902143 554853441 850551855 881469472 148965783 158289469 516344012 762190936 773519092 788097785 75547138 908240839 828147515 84431628 982771283 629415001 653828600 3684359 199567678 182703812 17741752 564073537 365295065 134219037 249544250 5598843 984117329 83672945 576373749 891290747 465597732 148744261 12821832 102740085 35767402 170026778 676447260 751061462 110532523 537123386 134743838 496179118 454249295 691292612 100973081 578137622 858388157 196441452 778957454 537200569 471936269 374786694 469428543 751143103 458295840 494992074 80572608 568739849 214233528 397345117 971453040 710730614 376604247 850038043 150538614 900797772 94579594 770095589 278468199 520119546 316790658 470463207 859867901 613481330 689183799 951102981 537362864 411666386 734376088 69655979 448272724 594430862 921866073 320502971 402509371 196605841 153697860 396118234 550933920 961097709 596231348 342030034 91254594 46461572 166790835 741213420 498159383 461317538 255234603 963774590 766308375 203719721 657900124 626670726 586451790 688808528 525424309 793778060 239208841 937739189 997334031 911728272 454615959 130879760 617555354 291170100 961736425 813434198 274821765 722488593 724155982 74979967 550489658 629263778 212331818 407775373 6531127 240579849 492888269 449932031 577523615 887060108 246496353 655367843 283090916 670929225 48045156 232664952 99999838 586840072 697776185 967973905 3954180 192523977 659925525 409233442 436407445 964095658 461440061 61365336 388799479 847532546 881218323 380041096 114246448 345263613 688366268 554010844 960662574 138591564 883066437 781811348 128903834 854783959 33514689 585596624 392365234 541410820 197512876 438221839 44950301 343732039 254928384 506985355 566074779 800893508 798452964 278703623 235853466 294783800 846481098 821929837 156202716 180785195 606240972 978506718 136901670 780587953 177262979 281817422 280373426 51452012 136802528 387192414 740625531 137525572 758849384 223423422 481839570 234781743 596676433 959333351 723180982 134817372 788805109 92678812 402597924 718138501 207828455 848114804 189543752 981762442 848063658 332616187 556752516 933130770 687087506 703401182 329247873 498815399 119840482 425081670 953137043 750617590 275979571 81631552 416011815 606334921 197726647 579654408 800836285 601848470 517890589 527317795 924269494 1771551 790368666 587943923 550641540 344804940 473737322 674674619 234429727 393235345 988205635 684821349 273276467 888936263 274662686 938620120 833296160 783798162 894083185 149542309 417368933 7107289 491507229 255245208 641582323 432259781 163009660 675050196 940887015 979615089 885725398 147374295 37562274 818183907 447347318 100239172 719223833 51368876 321336533 623830719 26505772 166644085 20910587 16305589 558604622 65139452 195659273 383932001 54154546 604927734 911020328 773001038 678820359 824406847 572221661 745556955 221749152 317185498 346394716 900122096 597876585 670838798 342158564 442921066 887373225 893749285 374564983 502484676 350398956 499185857 194014888 66420381 771297587 910471417 781602611 25702409 768671544 361428475 654461684 10137445 361057566 854580426 722603834 89740057 892078746 729043062 524514210 914455834 368091018 393018613 545405601 770939655 676853723 993251868 813134180 850648674 900189676 71280396 848123126 519486349 500168566 837655117 822809887 997925697 623420671 248698109 795280414 89461751 82711298 880693911 326061933 388075228 161214952 919368639 844766339 74918799 527806880 162390449 388674056 746068596 814252556 489684744 614790434 693410963 538192455 359997442 551723060 171765151 760970575 987621420 68861286 286236835 336595699 655375443 542724336 104451565 888931276 234590354 534457158 449439865 864504421 389305013 118127636 543611810 696000731 776085645 454685942 552529399 674459194 524237683 884567185 43907375 481361015 448948339 152782979 931639746 534867433 478623745 46348116 753635269 993601542 351032161 983882176 992107613 288035806 199922805 112162735 235681147 879719661 203459672 466482794 503381967 587552373 738168511 557076049 790353433 773665071 534603088 935958040 961423221 947234832 895437845 981664609 216484044 103502458 976298323 296975528 340380093 145761438 198582084 424563520 172606477 997423481 519714146 398765033 972576853 689277413 472114861 434490676 17713182 173946086 891726800 902002260 892095764 76673927 828481288 499985072 605514397 790510276 583219852 347379902 884152760 122346814 772148287 25501996 159219898 97000925 505971561 962573472 430449968 426338616 571418712 922280241 562324101 132653870 853228568 491277145 976585718 355136001 809536367 368253918 494333891 118503791 378254978 312131710 367431319 137376893 265490894 552026 292668391 75485960 519602802 850470347 922569987 1156638 195289804 777940664 42926419 46077306 388685836 493971856 752684654 833336702 118703286 4740929 804951257 249265753 721646304 303370440 534955713 684013046 463091691 293202512 351434938 928180382 555879129 781509647 507279362 792766873 343102046 845891974 723683244 638705178 609488074 640741687 336837856 897598721 343210505 490496465 512591011 288311148 285519224 36632817 451684683 635412414 977462266 662498111 53657505 549860426 91901231 270957709 906153892 566784085 231686519 134071392 376922555 679006507 499833722 371479863 581535758 5015300 760953093 758167714 982429151 342282852 523739164 747569524 405883188 900114710 265425908 464694507 595650905 173790687 482547540 529110929 499957359 792545764 536657459 144190243 991501619 35656168 633514434 832209217 811369772 937730091 363715456 403313283 270195842 961151435 477904803 411699341 598474018 414821420 917906318 619095669 626497473 237919527 735108424 86597405 294025784 36933166 520403490 105893541 83951867 204941526 70801268 672650403 903299717 340530383 788506236 298252347 471525245 715600579 476244496 497201719 990916968 314892914 211471662 404172102 99641785 627532874 549405174 792110818 636431147 950420608 211827382 370415077 378781920 68483615 106753436 550505179 214230301 826451567 432092165 463548869 564001299 107037141 254509977 755668489 955820185 103854217 429710902 670201184 464727443 529893094 825312346 940607570 654000375 954813459 733349199 731610034 52879277 576491215 366888318 522420515 636100780 478728278 574980864 254867546 561345859 442688391 356801108 517774363 46667675 789868296 333864047 90857001 906966190 948367859 298692069 537017939 589725992 867315115 976725361 734187052 166401951 318046528 491537558 743173018 199188048 350269015 731386141 793239891 689777021 753478136 81396532 950186191 61184132 456034737 83082991 925608408 589543963 426868379 492930154 321982578 416467974 871593942 574435960 699480274 548444413 729794840 746142556 57840071 480741876 434927661 174062087 302918868 469577198 139662048 239569888 458830104 299908752 438514486 939954789 592031567 102660654 959071685 705151752 1342317 786639061 875783297 293691279 164780790 583284104 417103136 849723663 286586747 577474671 676892221 536248359 765980431 793643413 753575752 602629728 498366702 699797929 733715971 519433242 319499846 914532460 964489736 45907349 92343608 254458682 272012042 772746909 807737746 95026479 669675088 497172952 52842207 376884500 677213508 901674619 553868866 713019682 855802582 698725744 990786219 880391943 260171017 12644367 581279610 134740839 457692402 470269995 454797443 639050690 201841301 959373595 95876150 371663809 189524873 827944763 483466565 195461718 186188968 949660335 962475601 10174971 155462627 444904673 89850961 80154594 464645150 23189093 911471622 96041059 621005978 737771956 358261083 487491288 29062337 830429175 174581960 140507859 454252182 125558149 762435780 626713005 841886191 102976238 529584818 605499167 686037816 59029919 946305895 695422936 436135055 378963522 231386467 50662792 37477722 652091255 197690372 319445100 710703343 809234775 877149195 178960595 505787283 287555221 411283286 397797721 361103805 241550272 69312163 390199341 161512175 818805315 298538124 162343678 27315520 567000097 571813586 549072365 371318039 452030328 437084738 715053880 663393582 350487339 49035451 731179820 664333030 891024995 897802547 198878785 997836040 187001012 154406285 172397180 44962958 665549644 775516056 247150614 317841855 745237488 703521872 454737647 917172515 258784548 842722533 851599382 867595805 87895943 557377492 239257281 706238462 741893852 26215654 480836313 162754695 436555234 202187976 126139574 659678039 682701211 981479981 571689433 383204106 799970680 520005236 505670181 429722179 719241071 44728251 634305417 846758515 763911457 378749974 700184546 272450166 739317363 311186709 584208510 441958095 140089869 425496609 329383050 615218480 141170171 312370965 451516192 251994838 893394094 897152889 841021310 20599323 192094368 233343152 191790953 349452873 171448995 390376099 873333992 712504652 893507146 579830016 128443210 760462383 322876633 462042914 952977252 658024342 827312832 673910286 280495361 94914188 104320227 520186437 197790501 216604568 692678992 211592158 95873046 933490012 55041154 446505309 492655082 350229853 779210374 716371544 521224581 958579731 626633333 57586413 786619667 791029532 917965345 302391883 430492795 274908924 692610525 174768853 503386929 872982080 42232153 775800695 624048608 491041353 906444507 331416598 90191899 481394407 354251811 51824322 532085703 687400319 776737764 180363985 120076116 372712066 108211171 642767646 402492675 526406800 844399948 212685892 115166068 274762382 37243630 576209602 480373902 49255714 943056969 447542219 808122519 224224826 930402348 465359931 158024021 554349823 883114862 809352213 284015420 544278228 778558302 864519396 435157546 103902653 465349503 493988224 2250461 686066593 946771541 903567032 848248770 177819056 669341891 226461490 263126707 67946819 823852977 389217144 258563450 292102275 469227249 416485950 537536397 672115275 477489715 185303244 193247381 916950702 146212581 242795656 947446578 36221254 916356818 522451385 64300944 130384249 256193281 814390 302273989 973670522 511922821 726688877 997718580 400568126 824662458 504347446 155350501 546529504 97373165 899191243 206039117 419231793 858172266 792747658 340939286 987216591 108688128 176063962 979689145 323419345 843556570 357854578 662859004 231836297 773639519 402177321 557975178 616844946 879229385 840715807 610152826 940226055 683067469 123739461 150925020 737755866 230777782 634129012 195082472 525169319 886972380 69539025 489352377 335438782 573189245 247841182 590323540 832958984 703928071 305068234 795748537 309754226 520888240 92789057 866713303 993956949 159090463 577538704 978117749 110722628 460792132 800815525 440271718 914111003 467058936 350886799 159954421 303517149 527633397 177968403 254770755 496102175 320432154 197238609 382919743 794832068 262832964 322890917 251754044 215238311 808255991 176551008 86396816 339267649 75308545 204971447 971661778 961982760 57396615 463884786 384704630 343743962 250269302 704412774 512541708 669742419 320333666 52730164 426882726 806947489 447355191 975692395 352489672 906593603 25866414 515269618 580417791 681479642 768167885 696785705 639845439 47277126 313319679 452990184 228801442 573201430 534186600 553588451 121071416 228286904 835067493 757346148 614070967 359760439 972763340 599233115 239029210 169143238 980510226 418120151 644068827 114876428 637761442 463228016 617146112 138905531 568967691 65105907 94904481 191825218 2448050 844205411 303562884 403331722 634849391 265182580 403379005 904154806 282947461 278715939 235412173 577375819 477364743 345433070 256933206 516241170 330420424 627985563 894078394 213770087 326779887 230864042 904315142 310207115 395613630 742429767 127612991 788129431 604158745 636904565 851793916 287797215 785315054 271643799 291514670 415388283 639965154 237966268 347666444 378613840 689525788 499211067 138296939 803294755 96683375 114027895 775192345 731035944 830502796 371674524 275041907 741005228 213356119 858319851 595976187 920331336 833998839 379054739 264532095 734071176 314470384 354424624 79093945 79621869 439476249 956226582 451284131 910598352 401716847 187994699 83117309 660621267 523324769 47614869 847244978 296781345 80093313 979122665 360287169 509822217 802664258 85426969 205993506 158055277 475363914 20297325 609919958 442182561 500191650 842017145 35737893 657312464 356597664 351317132 299319312 240097487 562982896 248568266 423511467 833801550 681617280 320806155 939525886 280390176 23220221 63836049 611941208 865814076 672558978 742048110 102209612 644282986 566797557 652023129 34821928 559675075 502747784 878531753 202323590 207363789 737948956 738658227 863375181 580417776 262141792 406446559 802394918 824424988 416874812 912315453 304120498 261085216 244088440 83431749 955504751 878423719 640428079 696907442 618847441 359611978 208636541 264705282 588326664 340612268 931977063 593697299 124230897 532083134 16381536 889010319 621895141 348355896 967614666 359318563 689698416 891331836 518227157 637211612 612301569 795858678 186034383 91466566 618492892 31873759 804488873 101114420 803431101 596903766 640005369 730498278 329154713 801594206 354519718 484288508 927429050 746352213 650994661 770805459 756293099 953874127 789984909 792756064 388156891 962005607 877836559 655788836 265132738 874180101 527402792 435071080 12291408 273773533 386650699 439427381 14533449 518352021 169067673 608950845 582132162 918463733 514208292 51059384 656546477 830148677 568956378 597250580 181078947 886877567 79642006 372877120 432025365 65205084 87203978 56885394 446655910 720164746 551438790 549429814 905381060 559859517 64532437 530476407 567971085 390235139 43727881 197845883 468339480 196594020 632828559 794828906 60323713 31451796 447179386 886923280 688167768 741764334 614037299 811393592 157097726 163220629 799419766 744326214 579347236 446323879 955803231 80452363 546687688 773427440 82286659 641116413 224790658 190156240 228393530 271784016 456275462 902237457 820431357 705403274 964285944 439081846 907459341 891586376 344426142 399704640 402322337 198497804 884365212 733447913 568042173 964783627 27866489 54909638 279762199 173824356 141636677 610081267 445300505 166237155 404941352 9201548 197556923 411168669 586041584 242009367 901240640 360037505 899733491 981001223 581369736 247853562 321093614 827544130 469340024 879204081 25886787 866800811 514954994 190707096 999181434 103218958 386787068 641933290 388661676 382785888 127515159 88295451 722449100 24485167 595414523 723643007 243517642 17275666 391137981 336012919 266604105 959330349 887700329 220495042 426711450 796456051 843081118 46926847 482652609 469863059 662180812 689351800 629562936 534838980 28694450 4390214 236449057 542186794 547746289 787722821 629439738 346407843 224571069 137693537 160957612 36423102 853495202 347917675 411006377 619261493 506749478 779455426 986016477 339835419 782544168 805687602 609207940 915401472 720634239 631426673 750174800 584065638 324355644 28539654 966518386 139178169 876093829 595646904 624630149 313692334 530189382 780313188 814208693 827299752 692277871 760406688 609084227 68728321 540493086 105382891 144012145 638652426 22241283 795550123 225314381 789783082 615896392 778810403 243450403 487464029 882297448 884621964 330714576 290802310 977639345 951314328 913145539 494386401 716569450 497744469 406918863 620924203 98758794 975091879 841352619 891817570 489875887 877639616 449450891 182891230 35398161 433493665 560776437 6051157 683970135 99860371 336024465 426828850 35166066 188033960 663521245 989044392 942377212 565316674 627730280 576833588 572893775 10967566 18529826 485853300 463199560 223558472 767787355 388252044 687383439 265010064 245085128 80159266 577118554 374204324 126038299 185280115 163689763 997721428 281196111 538085718 912658929 730039285 370877537 474303119 652536827 352900010 215301670 802517079 18554238 750314715 70846275 79523181 704707946 365977146 720257850 418464086 820796507 814973519 632745910 187052976 306378721 241621544 603271087 959599523 888009214 419115455 850357156 215089939 14174935 379067735 817145386 921290217 397875698 479259256 755331717 949251689 810293892 220740976 681676175 402255283 633105111 299180542 334781511 999789981 192585818 886304204 145400921 948722997 199312835 603008808 179652615 958794871 266087639 503927916 832764008 930516262 579293951 311842053 857730685 152133804 275621923 835356938 988569817 993443749 533809069 742505645 689586045 472409050 931056741 865559493 649753568 713937133 147216175 86425197 884267980 96512437 737884774 826289973 635733075 632770459 109488926 572474781 29517267 927168842 848075102 774634145 805458243 284080893 997407046 651023109 952662885 16202708 748177200 913445770 638367572 445023302 32046737 622439849 728963646 991074787 280539778 546090320 799248393 381138069 849825114 983837190 298928011 849037300 565212885 69635881 819405154 904633838 320234952 451430644 853256611 877957527 834844434 631454554 755831563 584299164 573622959 144702660 970085638 342353263 928129945 7825014 64343075 217019290 237305411 266878393 382787640 374631794 317644452 847300113 881093460 953401954 628822724 75418926 491393506 250835099 520342661 763908417 887105796 298052785 21972078 92637196 138204657 56408727 577428453 852168217 148111594 821583076 844315288 3801837 413066050 495159126 885153419 945974590 271972471 164510519 485149930 306965045 942867762 831678452 156730661 34921457 300950880 102584585 137951903 123542304 884929435 475743904 499858061 876317956 767420754 523998781 135582488 558304886 698827850 977331442 260280115 628055323 554344525 97751110 891261818 592301906 246498186 363998137 530271647 430023061 423142616 597098753 908829843 685731972 650704754 274174039 540197199 477412854 378013157 68782104 550587803 665422288 655478962 458060781 225301823 249149953 809397456 586744608 863455859 254631093 947227623 59424720 418549882 755916526 807213056 775672719 718736223 437517581 503399933 297497519 528563201 384819481 591216364 700347919 529907886 834693061 563797841 498414406 806810113 289544752 929815067 632373474 452317613 721500409 840444289 254985884 286740917 710075768 100236941 506521022 881363766 199654082 853704721 765600914 41569031 40222194 255045627 763335058 449648727 947184684 147966738 28510353 123299964 149495345 869433854 546262907 649364566 547970397 325614570 800540487 914875707 258133597 270398120 400402605 547702760 799238564 690238077 556595322 863511420 322762176 599767767 524231354 640234345 991642926 906564265 901231446 488566837 148562683 149787298 620930635 680988513 337597510 869619872 282083339 296042830 765540844 32684514 581804197 282597137 878446920 474357608 78267758 58629912 948087972 366346685 979514676 876670796 293861927 157880673 849089154 986591045 251527913 675340031 652946695 765122331 414926681 385017221 745006442 394702145 175380868 491951802 132186436 829392707 241444868 756176938 14575341 182759058 293960555 823595177 975039725 786970559 295016121 31939470 783017020 175900659 582881708 405242968 642659032 60065740 653683913 172325625 7597861 519260034 745815852 737270914 66875196 74558921 307130009 802882774 773741608 170678007 236099530 751147058 523456925 291302417 815388838 518160723 254099925 211934212 378717158 652131053 738922151 646737418 126816234 319446419 776576523 557840365 744216057 548821175 881644891 422111180 717845705 770440531 411415017 275144517 977205832 93565204 340251163 962077721 213582914 468492941 893993345 169490099 619912014 66306664 838275264 177291651 992111971 868123649 208332931 59336088 313771711 728836240 289394544 873304632 420819892 18921541 738724610 685992507 171898632 340794777 22939981 697692614 387348869 164099074 801110411 806455169 948430252 587986007 661523865 301121277 223607339 846765400 7565516 630679756 15527987 85863404 890863821 1602739 509886039 502417143 836520974 238901404 131702463 473432996 876519723 545827851 510636938 921966298 938476955 607272305 628786696 195029569 812492405 79411210 415634495 133550978 856011856 826901818 735080625 556090781 343524713 840569494 310286936 505405478 79403425 145103372 521978953 954718955 507199485 683171130 512871137 54690275 766286639 345823917 273327568 209862961 879213525 581617336 266122977 361581943 82092865 570212076 285125335 781473709 230464316 194059303 157806626 194183047 411927311 839650916 227556752 729779376 319262639 609353355 784301961 90514698 435953810 314342768 347092208 285588778 154499138 717078602 489829815 937843469 557787858 252255083 745521005 583588494 467670528 937427151 470084234 566978256 613394930 440479556 359215922 560065889 595510607 454930259 116387726 802976768 291033378 790927991 476164765 572344101 685428539 502208250 638551170 584386597 774185776 310250703 630548727 123718519 145407580 343839684 810003124 935087203 294710221 209468575 963068702 109098181 87762872 774686662 933690801 997036597 586445864 56865918 984121179 863545492 288612464 660307632 871791925 623478854 436443347 736130486 485081043 129914420 441195012 806905363 966938021 712365117 703334623 252749440 103713272 484699867 381275349 807946421 748505568 300517479 69431250 953478768 33267285 132999154 124124782 315672781 407854478 142357249 48077373 259476196 337202194 532096886 521347664 408152009 283658219 42216440 796953593 709212709 41103480 165981170 319020290 777363646 793537414 596074213 500883853 610790947 263973986 935429567 286984453 994717261 498944603 832557348 741230200 368649381 166621411 443345522 351981072 39409233 554712025 296765739 129481834 163369252 61951758 463867709 595563907 836484559 641852550 853401169 359408917 989339570 138991630 853627330 554753842 967013451 805926035 695193050 797578907 547441390 8095979 486197279 419190106 66821574 701085529 867369583 273688684 640969661 217661715 359183042 633566721 635807052 949673008 7635397 180710099 843421636 887149214 170535341 691929753 225039936 494644535 303047089 18193036 447106428 119923961 779987716 542879802 371494716 553792452 947283361 218988975 412544285 906098336 119034626 829461431 315912413 704602999 604337231 488439840 853618765 533106087 569416677 863639031 15066662 734755391 413511502 426554015 530377055 891536800 567271469 568367848 415483395 253739695 729231939 935880934 920307712 96380736 500809633 901841967 941833880 874165889 270830356 220703697 470616240 738208475 925924620 22261199 750926049 229585064 477244809 680017882 46758114 991857885 122741161 574250545 150299806 249950595 455351798 584353963 839164129 896586372 975487126 272152672 880115787 907739895 906185427 993753966 588936871 812905611 90596491 766601985 522685645 106649674 475976153 168859337 950131553 132192758 89420506 136695533 616368319 534379617 67931842 90374506 396102673 855032940 897705324 964659592 136756120 558135915 594133964 422030935 512379166 439558837 650307450 803854456 255262002 422031553 873708990 87374010 241784017 161216622 500260587 762573275 13919959 556293377 629855907 540749685 959433099 364019678 713929198 822363776 190295637 765220597 421622930 914018795 237146963 465751979 16998737 776496417 869299968 980179919 374319308 797521535 510847354 244761513 85859519 31593346 126835564 79550949 346085414 679610702 96957344 212522324 919774807 810363034 977895814 429787983 280753518 153017966 337374678 662896928 692888770 678170805 195808305 667320224 576838143 607451378 332888282 998629340 253415375 556312352 63541629 343459789 14967198 560895757 223858274 77238626 249327419 212265122 575118424 151751073 130579459 224228501 659216788 318703007 48849781 468778238 469881320 683180368 75368695 233166498 796044931 874395473 251116699 586018429 863107463 269056549 931265710 257958793 890191604 990080812 213192729 530038641 207285674 774223186 406277851 98765662 334525723 531627538 964377941 909586122 495562893 938194551 103511839 474558010 205376155 409802326 994487884 263784423 588753167 949600287 524284805 817261439 526264403 57484635 421652681 624389855 936057043 588912781 908207961 180282940 417755675 903846065 783706106 197976004 454237887 347724325 565602069 746743293 338864519 700208031 441141963 258979823 843659368 646262329 876826300 252891739 521510876 171599501 588586313 897771489 317193601 340097768 54007297 946899339 883251726 41157397 714239185 850408437 849390521 59465964 109144006 459051847 488395121 863087275 925994739 335894720 439458053 464864527 737452550 440582279 975142988 175327986 587327321 179669700 409581114 532476027 160162959 664015374 516476817 86358567 542744917 612515967 650548418 179779577 994999175 739682020 884561806 666100297 875858682 137680983 530615859 581374121 824382351 318578921 367121112 838282354 930773136 225304880 1079807 766035103 999181008 192191732 845129439 318553960 927430332 913974364 967889628 698192091 800749169 548213789 582720976 439782789 228963754 923910805 663947599 653701988 912188689 221385979 875004553 813287161 319499990 318638042 796657509 848673616 446944841 483113419 331681737 481661892 637341599 985771675 797702343 340492757 248047343 507141573 23702413 217073065 428904069 51211391 62009352 948645411 520734287 282573561 967011979 254208385 580604141 563808096 6798762 600728525 594440427 996874700 482199739 663610348 446712488 914507554 65336136 273103604 218799474 245188332 119569517 514064944 960814741 736192314 129496033 541455539 474707778 569911225 342231270 441850884 738525653 522515019 749163993 574348529 595755309 305100871 7473125 602996619 196465771 155129442 70046900 596267834 174093755 75251990 701368028 796027632 19476542 983381385 801782897 272821840 32655031 954849976 283253446 900926010 819398398 591810400 324589292 95906212 186744035 990970353 34503492 639698470 988527480 491606222 720937799 240021076 533695813 207042898 967245688 694338670 892503874 36552097 981297145 361960503 216144745 892764387 895921543 565571808 655913616 622822518 975032128 716303600 992789417 96002672 941108030 782491505 918817230 829586976 121139652 988514049 485527113 576391393 602740082 533260514 197653539 402654944 605882402 544396979 276187150 842641048 973342001 768687757 698238629 989089394 761411720 448124768 61469192 261132383 982751139 850511837 242307908 128160430 211296342 277093132 594822860 211226183 232775813 69512289 606806909 305122295 238649050 252635691 349241672 306647315 99345283 847600531 915698426 986249232 455847840 148885096 55248449 426929211 986089490 634550656 826028464 632696445 491936603 938091882 194260780 685103286 41877561 372984477 475298037 920886797 972420800 591124855 391165235 236738685 278129988 99901256 136198789 625680723 287575168 74359460 762377114 82678829 537584750 753998645 395758509 195250775 307193332 248437154 299713635 628470385 173714561 904212850 786097217 854386498 904879437 165018363 474303852 601097132 710586854 433869159 319411117 143026437 604795237 996992853 900264409 162412296 917101499 996087948 703261600 866277908 647419497 881368605 685657834 856876635 128974138 710950899 327071955 835041541 336937921 904641407 128090989 803897794 727124701 649054574 155049750 187424690 730145107 856248996 772193422 457181522 989063708 683389627 86985724 996296539 389316413 968753547 563190598 205946468 729313927 176681241 95435154 401663800 75805548 719017740 133527251 321391831 586947253 822287834 322479256 524191426 140372918 397229881 555335126 575393154 843421974 484400912 720853847 788630851 232891762 796773512 926556119 758578819 211072485 330367242 223020492 607902300 605387707 130632531 786434481 307757463 212915427 525655288 195870196 361904067 107244801 252774326 742120177 690404986 368960854 251347814 226427222 878482427 552174355 434112059 141244986 753004401 615995501 911237063 984692451 615000484 57218792 284772354 405297594 679162385 91035873 287285641 736829237 646411356 656849104 993515734 714342675 55465132 459111578 903275072 611862844 155710200 399597441 702541634 360986549 717466962 483317270 73436376 555703370 783424257 974596510 188138119 143260994 341843568 54051900 490310108 793554632 109130132 733181585 519319614 871172520 34469339 13679137 424289468 337690604 8965781 658762005 174399382 589167909 964989534 879653203 161257707 742272913 315117515 393658135 474154125 465710876 444621102 800767149 957355733 141410135 946805662 947652512 901321603 614143230 789833214 294252686 409868796 823253250 568668071 578962096 975763694 624632565 533379016 343136173 233217022 948453167 994038737 9634490 919910457 687346699 789928674 725375224 94147084 737952953 59361946 867448816 373526523 952279486 837548167 495771141 24715094 977950969 974507516 77121797 736587591 3882753 701223096 813605072 576376351 372908367 341165211 192229001 95613593 968406650 376336529 681840210 398815804 70564943 102184994 45403064 769302527 535256354 222922999 521155723 738251534 94494095 839627142 192208916 389843146 871961100 320942336 611897757 305903575 870661112 834490296 291828793 299297453 131919147 260773445 983229517 370648141 541457054 659988048 404283131 334739538 301500784 517252201 352147700 171159783 632760456 780014879 125204621 766317382 527429997 272056463 615559032 409823496 582079172 1239939 352446754 194968351 725077422 522591400 201693944 961543996 565907599 757671247 987285058 163220012 779941685 220525944 818898982 515416977 720357515 749161226 789040141 121793100 393501958 680575745 709280255 893647176 821366497 369162338 843908333 826235215 87365313 195112616 486189566 560791310 818444079 661540086 518567875 46910358 80098149 141031182 95400324 745960768 22002611 225858933 490847514 597696822 973469777 776198655 874104547 499432609 181100840 994597949 4426778 916810533 45560509 629902862 713914571 712814758 932967003 968358652 19621558 426093987 393643040 737426729 465494753 385143796 59945393 538181086 332769912 980894097 575346461 916991089 350322342 509015858 179762106 659304016 310994479 162907249 61926184 598577721 622325857 470801458 190183174 71537475 110235622 501548243 661242121 303167779 595692959 358388045 96300320 71190099 482541953 805873245 282472230 541237166 575819653 54172357 589509134 942538398 955353482 723588637 909247925 120247070 321629007 568986241 48876581 145975468 523105211 166655972 188677843 134963902 899214280 597037861 667484816 3102485 44388373 426799145 950781855 291686529 208598901 650808004 475293630 136515206 428892770 954821677 341230113 543265045 255700415 954037819 951616370 799412173 347628078 579482704 749138293 446679362 821816794 796215274 524203762 757027230 159966411 481404868 421331026 831584047 634250411 248383642 603624863 63894151 482771503 490279517 720301113 631168665 183085754 861371782 241566991 429466339 49361234 86101843 403120436 417388474 965579293 18517 375999880 89151267 151810716 705619018 106252290 57415344 301396811 488121784 807356402 457420201 236489426 443282495 220187303 765685733 776142727 2119710 245780396 737980225 446920916 234213680 60343200 501496556 150860567 404691166 890416451 851266713 785813369 445301570 691309604 565914905 719372090 953877943 550599749 314462956 823909547 315177714 33475719 429307840 243174257 801177476 486093120 674982602 621230570 17190245 722710273 531055306 353371698 507240898 557166513 583728969 439442933 444504057 82387778 216911225 365284252 63453120 55666362 865508288 21116222 252535672 296819480 324042947 424853832 376929926 742882463 422717804 550287637 919937080 925562377 91279322 23007145 707085228 767111096 457383365 46207258 241268301 276842737 821565253 358162101 981219715 749008608 59236637 306574501 596571385 654639951 192489427 626866759 952622854 570824189 472886671 447407362 93330107 314049737 783444006 733457734 636200971 817599010 25611307 348201563 834222767 306353331 275651347 704808124 243346657 306193844 394883212 275088491 795928215 96094091 902157554 416066323 502260191 720252207 936303949 31619638 559240422 87612249 745438665 433072042 915887945 322504682 618575684 765552204 144267082 234087426 165016993 570140836 471715174 940143278 154525896 277803002 933755977 982345000 778482165 406423206 965244473 577098558 745591100 599523079 898357024 553026669 862614747 442370589 740591898 271011115 775727683 372992948 802602877 632503425 228326352 258834643 358682548 684005737 897161261 304434517 966185650 863316713 724817821 147619551 342989545 972407041 751888672 186493497 797924223 376722320 943056252 343827096 279829174 129489221 60874116 349753444 107414255 181638667 750887101 114099842 66979263 451647441 509954790 439298735 295546233 797364005 213733620 250337473 737319664 612057958 690755125 436027413 815165392 288853368 273886005 328797062 398708336 864307992 330250578 783321600 912873392 15484364 260136132 447252388 218467837 140923077 316854478 769743481 12860943 551396489 726572017 114726959 419822258 548397118 918343295 134671862 581355726 995324056 347986252 211369881 133324745 949388661 520612134 274918103 293272478 25251627 238798762 123490558 76407855 766611922 728614686 155877472 401054318 612636854 782356741 963196122 308539514 231681795 839912123 182837102 410486785 928599696 480010949 377969533 373408274 727860253 111216940 130574782 299416098 260158673 686588529 13271177 861682354 324574791 448650652 925798020 558059398 910369065 387827544 623046778 142147151 246583472 443633798 368329766 222897788 451444182 300444220 429730655 556610285 633253168 441240885 872027887 920998353 418364026 200967745 682231679 684074754 325028100 828733455 647017388 877434338 99771507 927796234 801205715 439921002 577532357 521209743 182163336 317956401 295209395 237140212 469898718 801115240 84963402 371076796 797988365 934660757 339620695 951149103 171505494 652136455 446232733 221891910 783910582 343047645 976006639 642678237 463057197 962538811 76796770 705140864 565198016 944704536 574984492 81231896 233925069 980676109 796529246 289277769 666884505 345375885 871819192 208074290 5018988 183585010 88832330 160989760 713903976 224092661 817678889 948388267 813496760 836145777 481164528 552020243 123411981 602390891 765319085 37296552 198923040 283390707 29650013 508055337 954351386 766849983 86731355 928378405 150374710 588631125 478644752 699417073 620298453 611887923 414174959 871472024 370046314 734173383 881684480 836646888 337900686 838564488 566709867 813274604 116137016 234219497 360253213 939943835 458429394 955424024 526372877 868690096 73914683 653373054 486304228 678457225 137054177 254077138 684941962 176956072 535228249 286538604 688867699 739043789 254887397 556935193 170571795 665371189 776400297 856456516 828598526 202394530 260392454 516507326 947520857 831523681 5076590 89219535 641954634 480047567 869441523 511144193 158832895 263692934 359282730 546303369 445027722 883745755 898963711 674947122 548661529 339790717 846829506 815467525 82436582 81458779 730081035 14251743 614581649 738476883 671657035 445634960 30562193 78438597 363705397 184454809 784815605 70325167 985376078 748561688 351748182 115380555 976717579 817916223 296567927 180855184 347248026 552303729 180468442 178973858 825584244 67331636 328019088 555174970 998383191 857920988 790589786 996051999 929001816 47826712 159169867 555697755 10096851 786137814 471004961 50032661 169131471 989166865 684771179 331212986 453901283 108073650 795643821 519039762 997230890 701830730 378420650 196282797 421962786 721668902 311442681 221357266 964371599 775272303 901555544 803790835 759931877 642658192 758309239 99529719 483481064 538306466 421665139 330103368 509844369 404405304 649916435 607753819 881061777 928135215 107322002 578573392 936705056 988378263 189262132 22840795 578693786 778656998 970822644 249686679 837926372 93839487 805750649 17385921 390604319 685914203 680091103 641239467 343362056 771772361 704748673 795293041 700300022 445360289 95301824 426807812 968242898 404090568 774098017 614996326 79586644 668273328 555901980 745738220 962596343 380546615 158870648 88437117 764384909 546294086 853680322 755486136 342841031 41073688 705959729 960758042 659169565 212582255 272095784 957617478 762666735 793194625 378522357 760514166 505488097 962138541 462087686 971518452 572472882 806664522 94519146 851067467 338469316 716974234 154456621 894332621 274454096 830338002 838186536 622577188 589398938 43752636 308213819 832654499 767482735 93428300 166387399 894576919 381585693 200057513 369607953 832728293 16118902 609555233 350120633 578221674 982832244 626077516 145628654 388031153 727147202 602682559 734100749 452550431 995553702 935308152 872776606 970703669 223518640 134636850 425962548 718627106 559368017 783201149 397136760 28414505 324016273 143583072 186538431 188532956 103661992 172769363 28949689 892029352 425093171 520452486 52223977 182689725 434622649 262192655 143540927 508624029 406703778 39665243 5355564 1731887 717338220 721021781 385845097 249551350 161919636 904746156 894031877 589457653 619559438 944073300 495389278 867747593 577516771 62444562 210691674 469047967 359757466 128711070 668629393 778459174 357490876 484653434 236475883 10822329 910919216 712233609 472018203 489502790 139156207 398136424 926126648 866119445 61511847 960468967 146894222 604346424 828310948 192127339 894243519 955921284 627705866 705218227 136622134 428141934 591959775 191536442 714284139 447876472 949906154 248059477 993587518 974780399 833433246 953350899 290381820 758298753 277683451 959460099 357721420 34791857 756463139 442762159 424115660 873475080 847078475 178012629 71399315 682078301 817923018 795575936 789188752 862403455 557278910 825560965 944887215 947934480 408965667 606807565 940533513 407815419 810795827 902907514 640252479 918701734 1067704 677946615 852495459 486580277 548079733 234845760 921115160 202802967 372784244 860786219 214581878 124643960 965942723 980485856 112178632 112219242 130054515 806283848 872486088 68410809 567378496 521501001 389904438 195168087 408490137 735381790 457627914 107165031 218625114 432360366 602046124 205058454 741068973 669090655 526793763 659596599 937336038 476637942 274255574 57612467 130917121 569770613 491822822 683306061 103838608 892287014 996039246 741838491 669242720 478102949 40142034 848880272 836885508 738656766 16858158 490073603 67968691 934075658 460967447 875316656 264524207 661530635 787560223 254385373 980171017 515244948 760468895 539977761 723724191 167253635 316670410 490981377 888868579 422058020 661223071 446404226 571955326 589573849 145405400 997566668 545862926 638733511 404964567 750466607 152971104 112302298 685742387 771710854 722300915 926969925 533579259 629216192 898855128 12470943 95872295 243456596 166166128 877196686 904280838 177056145 249005535 237100654 205217879 120303156 431094836 796150505 888077050 254400549 58580156 285845173 391138288 52229759 855276681 184480255 83779330 800361075 422078861 780710033 269921985 590989914 633550358 943863668 875692899 947413397 910840037 823516008 725411956 416152805 656602255 154499258 814563884 355296123 524031968 95757723 26890582 918286927 317390120 275892042 394247648 700500264 818917755 930358758 742914249 810420874 383913427 666190385 785010734 219371005 743686293 626684617 828056416 139807701 174024326 774631385 717174973 613220884 154778691 461617019 766488928 93617575 796204468 180402279 577468952 203187826 136722026 183952754 372031812 639392800 847009912 928400484 226096718 533599695 920900994 301547219 488787242 414751263 180914414 752256235 567086923 2669409 521638874 705113489 836940531 651485579 471083523 160652091 347188646 584793574 967228042 300547752 291435517 10462282 852256023 24555291 395429200 659277162 592841945 388105464 191781107 390739588 856191691 615851917 600267029 739984280 219706849 516576861 220602636 618335572 495651586 481018062 607604700 159805424 493727716 408713293 530396291 700423802 570764099 926750487 759656330 450284346 348717689 304410678 212112541 170781427 470956670 65022932 877389970 444032671 517890437 431725372 725241561 221901789 652917185 713886597 420963408 502341940 818811548 503340745 116672800 148974567 896868585 117159330 80238893 256514179 686776080 388711569 304078136 18733953 590152188 444082670 264919649 645948643 283184312 475205183 961539936 847439749 835065627 513174529 537706946 4553421 537074340 369766195 799056656 755001692 560832904 840103303 123842752 43206433 8171373 678929550 634973178 357978453 955812054 553348598 890088638 402160330 310120893 219390963 14242810 86050318 859369848 839353807 207379425 728620842 520401552 569270553 22231279 801047989 720530021 835295343 752935587 252496378 557442383 156919122 162787120 488084551 965006339 958063587 329800088 926495786 423266861 807591671 815347068 406607968 562419148 427933131 633828100 569944465 276484369 587283055 944534193 853582323 679450123 537417990 958198636 233318668 644677142 883193825 576556892 437906467 452732661 222058364 809209659 575996480 900834255 670690055 80569261 589385241 16639200 770474517 778149784 510219584 547263191 252696631 942271058 976976134 316436059 920851244 905163338 42743472 991218959 245672870 785870621 526428720 826063084 380568061 4585457 821699010 665390723 318614596 358523416 603771534 611798258 715217001 405972703 938127685 43625979 266828997 7635761 335142653 767451937 441664230 527183698 156650179 794766504 855809181 270046018 964988851 747633912 149026593 345707225 60025417 983764339 971766802 239579481 754692806 692419115 374344262 55403040 468913224 710069517 543819353 683431341 520137545 377141068 196563653 334213088 638822111 175198958 540134120 53466022 405580431 323630893 741072576 917037535 459837398 955749527 675833428 279076176 53818165 228552779 971563982 615730724 666574204 157531491 342496175 710038425 679351164 658517322 596155506 405825750 667240425 963299933 718638149 195105719 779796080 203489143 753045870 855378199 816580325 52133173 498207099 448467021 78759664 756002532 44398935 266470914 775650677 955238158 416578914 944682666 841744603 145366322 788821472 851446898 707693057 114170556 938879394 23097283 405523106 586237700 195500047 857168450 760761871 374534012 733944391 103431681 670542320 70529100 600372998 238431908 535513432 652802927 943391080 880861502 357346503 295573767 158800337 514013053 939242694 864451682 5159973 415165143 64270735 593500569 60380305 120255365 887847680 897658162 817443107 213158654 544123762 533128595 218830636 559635874 103488169 136823741 588857086 591608858 278947335 807534651 882437301 548736360 402831249 773347509 636315584 368247831 30412399 283703210 682250742 302001913 185392416 929356400 227998169 640749771 72218774 260517012 159648420 367845283 247543098 321778475 458944097 990268084 69515895 762950259 657510136 909821890 175390633 560516461 122164600 769381273 269640564 215123148 234830431 332408990 795746152 773536366 105773198 107219656 456933645 978241229 746628291 980096412 686159002 728876078 996597907 935758592 646095311 882012426 57729387 329825297 487621111 726282283 165743756 823430626 796302793 232421878 278972560 569928015 387134631 873896825 698784574 369016696 615470009 51270372 424866422 349935856 652947549 669756186 920927793 428266668 151160992 606703869 74328794 371707993 89354989 863419363 319839079 342405802 838356704 820602815 660640621 982946663 236863939 490396275 909489864 213445545 484253635 671942190 202686515 916917879 582725741 559209886 638465017 547169208 904184992 991842552 790116899 778498192 676123954 741586736 968491043 284870720 238604196 92638018 597643828 905197053 320594482 596964521 16732886 470357577 798370652 621790791 437472087 913367365 377444009 504534888 366175486 166604281 350100428 862337212 553833043 77139283 378645224 908522810 153965074 995719714 140006155 401504357 903916468 478799543 677540455 560214866 997805485 705757555 98580346 249990351 179362982 238136110 703940678 172874589 751999618 62614117 209046281 583528702 160845329 498573044 621648695 111568743 758009084 900790203 375540598 385282079 82082027 30934310 766132269 911482209 486386667 549310847 296455446 91274121 659792601 313497236 16805044 291374957 913655925 992302736 647606934 103949642 805749857 756937525 514488311 801116459 554004509 55924760 419702848 910471758 775151596 243506966 469823707 966089341 914901502 785266804 514174150 461446339 386937672 787075363 40176733 473082495 950455744 340921256 183145790 369503275 396291918 479447006 140698511 834467678 688797619 490114187 73578268 765316648 15829611 863461753 499602307 377591951 433390526 305752879 858549349 126130012 981116882 174231987 328623532 632617206 586204599 689716667 517259263 396098157 542897640 636018255 982735198 876924538 179703935 692036021 47585155 659573274 939173419 492848296 961725199 685266582 746515978 437556887 565296085 271596424 437774711 514295722 878357787 49546983 663116191 863537473 628980059 469786472 828703995 925398973 348019548 378194123 728765620 717523781 772704539 87086577 341324500 628830388 692912783 863006726 766887344 794465121 616420747 879896851 377864386 715828838 290463596 718577893 645805020 931673089 98478570 630966035 959330901 400847593 284803577 620668520 804552955 28371516 538131070 292492599 232278 118868431 777720784 285233349 388933930 389623159 759151833 183874368 471772733 182105856 315309138 221226859 151860658 501062872 251069560 792129731 36745195 910689814 359378396 335164202 43908028 855851203 743774008 506564687 624023315 3220724 522139124 323869110 762062926 261824499 710617580 587923978 805522697 135826875 45137485 248388145 613140717 180636622 151484196 895800633 876099543 375833510 731471017 286696205 913309034 824696048 3099171 908952882 917788876 993368284 679206420 414592775 663216148 173607522 477329853 328282303 814067174 768991789 742062073 279785715 648498444 829755306 563470938 887668674 325155674 403774859 844043477 5148290 177002670 336002449 31071621 996959520 364447504 737097548 64855420 696909807 73000063 267172713 545687775 6673423 798621362 151999933 65444576 12465273 386838804 920138802 414214056 733425168 624948791 506270111 874534993 371980020 999573728 707407507 201212831 853951142 796128156 40473285 42315643 664004204 153312177 83575281 741883843 186733438 5472233 694814276 40737281 25195583 993533226 477387063 269257611 33159869 706422684 677559777 732362723 404490096 253614415 297057402 370859298 59262423 961810207 231670592 415596381 687785050 851031177 449470160 690817906 721011657 283456450 87318011 222642486 356574658 472034525 161338720 383053321 217693837 378462571 872376037 834325836 381266736 945058629 763208325 219509719 706537639 900474224 128370195 191259381 343105856 225704238 825427071 570058781 423191626 403913362 874149637 518827926 71498709 846750992 963827374 702256849 566639437 390974341 792181078 769000276 15472879 957430823 694677808 614307730 92841372 422477049 462925267 63673024 361509445 634884509 407872241 212000579 94763856 87368864 591676537 61832777 592304850 360563727 776204725 148174685 956218425 274981849 600499053 569368551 760868048 201663035 751628973 861157300 117186142 470349607 659474996 685382794 977534007 494406940 519919516 763789641 770293430 248342649 770165413 800526480 743629102 763060714 100610592 113976581 464509637 534434553 237111419 716598021 233062 13043189 616550487 206010643 307598965 235495709 62836731 716878411 6307931 607370599 618474835 938996951 372348844 992824021 574741384 686008964 978485308 341607342 711406825 902416192 391212900 549348883 549190775 557320216 787135909 132429732 290951537 770419134 628310539 128442333 277778231 420751361 337049 105925207 415001122 523332124 597707338 701480982 282110029 712232876 580888033 403202545 639753589 937861314 901019231 599614402 316741159 572763170 894697822 647926626 62225383 837127250 55574008 73832397 916764879 384607866 301106687 876397104 517250458 896002477 319905691 611913408 727852543 590871953 121151526 432009309 259449931 805675735 618764917 388284428 735329568 66175055 4643812 344897897 277985229 96013936 220294698 540107599 808963436 400104729 288552263 296754895 578590079 645248469 923835135 977338893 720857973 159688395 693787144 786157036 479590480 294857008 537290240 623886451 490585948 100379768 959311469 516942219 248222537 240074769 151695078 270482059 838554968 926198516 193181891 291464119 262096353 440816635 737079808 476865606 315062299 366361881 739747559 891587235 650593987 752506315 403954274 225359327 58938118 721562904 789292884 505558161 604282286 815373487 894844133 607320418 564228692 727410454 649889210 239109854 65670174 563387384 720952079 34804425 979993656 719232278 726757529 714516989 83912619 169558637 586044942 780403032 675862124 585287611 766956680 791324108 267462562 1677848 315191385 407919556 893579651 311262028 527587947 759082359 30520680 725195544 296441198 811340074 152995169 524213218 234273130 643435504 752818534 695931740 761682012 925986863 224102156 523817844 207048104 624635019 22495022 294221688 575500951 33389462 376348780 735899084 150064284 149680581 459879978 267568330 711028394 612532994 794887210 794038185 138243489 939750674 719871515 407679802 837214861 721413644 402162287 419713846 91597770 354817936 351615621 327031596 523475326 970197350 132393171 248893491 78385111 563524253 757451505 121391275 317390334 994130516 30346456 651032886 46889897 282441011 50070436 961651837 206111561 978802538 269482851 951333033 638672399 469264207 803380980 248019486 161317656 602567875 829542783 900751947 799716189 144148529 339297543 765234210 329095720 829576852 802700803 598216389 11414508 143621181 343736062 983729103 827319977 728170853 547100261 321294565 886209323 721535169 924668274 522914715 116630543 678921706 870555099 906189400 123576436 553444291 108779920 61574301 859710255 728073352 548407761 13226987 599253022 340523056 70515478 689541493 838068565 43356896 832943298 349759004 329559388 45436717 168073180 472569335 574223980 609376148 464985284 528290874 334993636 640355341 368168590 543030606 796921839 827048782 71856177 640726067 549458231 393105942 110098476 299824404 729371191 764140009 305827756 814684577 245380119 145348302 466199942 317994684 452897468 585096508 806175669 857399497 695760481 583282543 233811126 273860614 564699392 848571666 781696010 122236503 711617603 8532401 613837779 173790328 645709343 770856035 909572785 758904173 644612126 831862088 359144652 476394417 917124676 226067557 631353609 243442712 468188173 325971200 485188158 841162842 369280502 424912657 49196393 324681567 34478196 4235577 603223988 507203687 294710734 703604437 594609147 877413323 252579429 224909958 723599578 131672076 106256113 479120603 66269932 178860 956864728 779523746 994118045 100845558 652071800 148648978 72311756 388350577 644572167 346083637 399566971 141005245 588386650 448436579 544140716 847428840 367049088 79433651 474357306 117703917 934393987 218047248 2024433 387169721 275861494 348850909 351560412 953429708 318992980 16173832 96457001 870013215 172846838 693282774 953900628 644877061 935941562 885626572 923379437 283443375 162131201 164535862 354332742 405707752 595659064 43841096 44400394 573728021 311984432 789099274 205371157 270404728 443998423 276728181 843385423 358014676 150977527 721442707 448555740 674521681 457846055 139929250 642279223 836015779 905031464 956671354 488210528 58569107 780838762 232620601 621893418 840680054 469914419 575017506 636722290 579821616 519211065 20721898 105452887 488403767 82997321 768433626 917306370 406088600 629169920 833607648 824705980 984230307 853996938 846691909 169966416 546069465 656023256 904593049 67303599 947379438 286769891 784860725 619922024 852869895 624796116 212502381 126740356 644937812 572143575 892226866 29851205 215217104 187407654 762381453 743153519 479107406 712928954 226899337 807713959 354709134 254615022 264075060 606187333 296217056 841788218 59715776 713061833 911993673 625346979 448686953 767069938 180066860 487018590 190259684 757612570 23100876 48622082 328777928 766518517 938338840 702439146 986046888 295502620 448280650 564948665 685259022 472546500 643090555 462806889 331767941 534463725 275748199 401798881 950486180 987826940 778304454 468576745 353530134 44248104 182933672 689985227 607458083 208578077 457486929 930913702 90482315 746098426 95382629 381279806 381211472 401733756 759118464 537432502 867442300 71493315 62241539 326085243 656059748 72955693 989735524 986730920 835850604 515940547 917292699 13912385 412050916 837047053 865492635 486465182 136235372 407021371 502207930 806456392 281510289 465508444 779081394 294085768 985177715 190637707 931712993 517728843 587977300 771724851 9718800 73834310 949567114 633663435 139777312 814136929 901630457 462176970 148008295 123374528 590953250 118352920 628669910 461679981 47696122 908718303 600576865 320615176 679274898 642025255 433853828 268597293 77242826 716027637 587724893 415783554 134992506 950092658 853402540 164948179 585844559 302135894 181774387 945509982 768800718 194066571 38699578 288287984 444361404 602341784 115594237 759805333 619879273 569812516 400929434 511873941 988886397 155898599 95060101 436381821 452973633 941359143 162447153 546864563 904903442 74222652 786034235 782240104 598174333 666679910 37543224 690826145 542354919 47373715 344709366 432838917 848281401 873290539 210543729 130663385 340111285 919476864 366806053 684927234 327572736 354337050 984334447 545811302 140222833 620731875 748516824 85998888 95662765 751270984 276618152 786674609 527639354 651696657 303006784 200890268 258825363 158778857 566253160 219763232 248651044 265510898 391795457 571398534 810077829 701282708 684460002 613579637 981978492 84548917 934397921 399514029 476090597 959532563 826936067 395435023 459879589 473762069 49864984 904147403 941931123 407769879 484406683 565331483 56076001 500736492 299206249 297423165 991479581 342739993 333972781 101333315 106643611 369226756 64167139 139498595 69651071 172281321 186209396 156126060 679089720 738647904 696922310 665489424 566276955 334624368 867023382 616081997 818762311 508179048 912650546 288424408 473297746 806099310 839989324 849811194 287351905 907948449 600708507 874844449 721534143 934853822 876495845 220612981 970136892 986442071 391064649 629260888 707897664 37165447 512724208 980184491 637700715 860744440 229327618 909567450 618974075 416938025 794258315 653094024 65825802 700358004 681889505 415754249 980525389 973447570 448427169 493914158 692009903 758473121 226430972 766292140 755196024 836341261 255834605 531598843 762461848 435515460 542665211 732839372 743511454 402746271 736824143 268848040 765447387 922225807 921439896 80005067 949924563 316636583 952764323 45393085 44306656 368267616 787359786 503407382 284458014 498432981 695404212 433440031 32449126 664602245 579753859 310863884 29217791 818992424 570585331 819933433 841816964 943084228 564217197 315400172 295438979 59201867 687996221 347185832 143006042 383938181 287785392 371904654 794832783 907934863 451441885 184134792 747227012 725541263 516089562 660503538 843114316 615533640 505739382 141116726 233047269 97825952 151979249 505337190 875820009 721502826 270663021 671791114 327264252 85711674 226010658 335426152 658847544 929369547 838037215 32758165 911580341 328573806 893512782 173680536 474251661 399894931 647161139 85154018 605476221 819166272 903313570 391044404 211896154 828651538 875750232 806276901 65242892 152827471 856219640 120406310 32880245 223432680 254343411 447883799 985871718 485519662 202611404 23384163 424427697 924211230 110111075 538516815 716899161 423738778 45589028 867771032 587039125 879298318 856965573 604620911 201968209 486922436 414932573 628130456 466942153 338559551 808009581 949226224 701076499 483024997 299186126 994623648 690624185 577986804 13854517 767077180 774089019 77751696 731483268 511969821 917437036 57239190 818406397 417858390 518797418 776204931 449103176 742454463 174161388 937145629 270018191 322995770 189336380 447955891 404065037 627163213 78108511 673561864 692997119 618494597 992896621 616377195 57145217 805757269 19424299 469252688 190265789 641969931 544601780 501135425 735982064 292654249 261009614 756158304 697795505 809426336 849099171 634158148 51353254 44586009 798676196 58083792 35165244 220749227 836920707 810752301 422256233 539579974 514143249 759995308 741847292 356411414 669219772 175089332 377641543 441165048 263657282 932596174 23469454 24092761 996658618 240256171 338298760 711995956 904031026 72658593 696600344 787438606 90931870 941576312 400590725 689748125 920338292 667338412 706608365 354075404 375392569 275175983 873042270 765904887 377832295 416550354 998957169 47813220 322426670 313021090 513043477 810028154 543086294 887306967 786102364 658191543 624014961 117055840 445163026 176326953 224688289 164607381 550642651 714793090 970272014 665176375 799228086 357250067 964326505 877076156 558816492 468811173 475053250 293049593 822390821 397971155 591871747 556677886 498237351 568814709 411211598 996893500 250715144 445308092 880295997 292340261 891915259 869529849 99516084 993829184 951152198 700624586 255306566 484050571 753075595 226944595 949711108 649401763 351377233 838007823 737218997 391668286 594947976 704531955 181640434 563817667 604056566 976487199 37409871 908061412 17464650 889482416 355803487 6121377 186358810 992122998 184981812 104789183 169341047 153256706 399357845 193158689 1400097 746918563 254144650 664857024 708434746 214831001 902096932 137821657 67342263 287786887 389235474 22676429 908912502 688411136 49783703 652155413 51409661 487150860 32237234 337003820 376753467 561921023 382453540 474020866 19204146 150953035 233934794 878234874 579547672 180373145 264010868 459653295 187925552 596559155 674333043 312168894 288940499 615776347 838257746 691845207 676504005 412381745 443783810 748657284 297721842 242285415 541826398 531386156 126089925 67325538 964431507 12681870 908530132 460721267 246945486 638118705 179605235 636454046 263665530 737384912 522017102 850814717 513002074 351431238 373893982 115676424 58568786 252410553 539191310 522663925 844595344 852545075 178460489 121569894 224490142 215015231 76621669 171868091 814653738 218522071 277187619 971269947 747621813 421843561 256709858 171893549 684121492 729252672 160745981 704143489 795307434 501775015 115601322 930367304 606939397 146933541 706295712 195600795 956954598 668663398 652921343 722895589 900055260 561921385 280471530 357762781 122862138 164248707 485050636 378818257 837668506 591022445 110766144 786279314 849024354 585254171 276006826 974819312 960078523 281839464 79694941 265126192 178447064 243827840 850295797 796915069 871832052 520703152 549697734 186849890 907854228 934086414 289143948 747548559 562239047 103219629 532396605 120611424 669460526 970959810 257779666 544087546 818947582 236776724 42978365 678795519 898321461 657569056 973349173 665554490 219320030 742679235 638110488 484683770 625763415 15494125 83015256 216287539 806632071 988400955 618823303 327347237 147972809 691376672 130084595 632997585 780753454 351783205 726669240 848241557 203572034 758072947 312025090 476135851 482818485 475326384 546494910 971448782 953616710 912901321 571230558 219609402 710842204 243240729 348046731 219217665 904334794 115469578 343547840 604455622 590529173 776771814 326920583 252203467 476204302 564098041 330770490 647947732 232929830 577811114 663256095 599499644 925367177 457977444 251428348 829789632 565392105 106109682 327162714 259893380 835259352 308118167 299806955 721186114 715057330 953679994 162445428 322021350 180057560 967805036 277114301 658703891 19050614 716190577 614595106 146623133 550630374 812308937 396831958 884303607 775687274 47404862 699614819 228628458 74351177 583181087 301019653 260389067 503501787 290156518 615165199 367507441 712503569 68005867 517530672 503115569 693405879 390182019 565775242 576942696 893262128 22452080 515266246 762957740 387322745 397660939 486875692 685930784 542215844 895760130 966756346 284947715 110798512 976685512 93411028 731868831 408341912 836473877 952398061 102692398 576625835 903316570 361846668 243350526 796285144 180322327 310657696 203412730 80203917 637070222 450654018 309272552 978733399 334686684 944880214 64327544 254597813 953162960 445582071 273415807 807461976 323091799 50959959 715762537 10586257 256846770 646261211 313508335 763060080 533535069 589557980 280657332 69155600 620190506 478944578 733057162 53973156 498495699 521535912 620109216 76478795 737637537 553435885 235911165 188593623 531588308 140586270 581868898 996416309 839902573 902334440 768082112 129999722 971715561 82580497 971758394 556133978 641280044 864435278 450002158 439821159 588713476 720622749 905896317 417598516 928114555 461903582 943159359 223816338 841917033 893571481 459068319 574330599 438573471 827798730 240964496 457591679 466422917 382385167 171946977 300517030 474014388 34284182 511271218 918210215 221863979 106772559 298268966 905422921 963516944 382893721 337470974 148571939 222063843 128939352 89926501 48014203 129709698 315354017 721520068 377713481 592436641 922689314 499761431 58195043 793181667 435824920 745114410 222367552 890642918 687373664 533147307 2779718 272246174 853501333 882051761 861347552 620429149 416351081 198850842 804935868 473602610 647013399 353357350 388553083 396535517 537683982 792351950 711366537 472435143 645194383 175916095 940141391 642556700 760975429 818143888 44509547 415139089 783453999 93294501 320535491 435378665 852919586 878865630 929007699 272729634 775423456 647278472 237583674 842582569 341430632 115128350 610379995 85066763 609809966 678117801 330866647 604998099 409587620 558230442 9916856 8753704 560973735 620204687 899855797 213528345 635287848 938272266 519598711 878468180 428005360 762365403 471281619 717617493 738899418 826832661 609403493 522259658 532332728 330923774 467884846 921213916 881259353 826423160 269071813 776142540 907884160 922647785 799189668 235273530 609427772 493963955 236098422 820811493 468980665 228188489 972701857 217156770 194980037 917988570 512606998 262097027 849898865 432804439 997362963 606603254 816563369 120625145 884096639 138494588 910456550 602524383 427494307 965717487 774847129 410384965 319675370 924141021 290506830 993502116 855770222 494437868 647817175 820357558 928184656 100678658 2542000 332313597 907839005 493885070 580255559 132308049 221063016 270250124 126906318 371137746 5784275 730955370 474513407 681582268 66711438 23524480 913507547 68803403 27317802 310947900 715627637 507937414 131535733 410389243 190686511 621445605 530940522 161310433 271825307 61568790 77061285 593198517 189173066 580957904 680865495 179639048 29570366 226113365 796720775 127871197 172792049 337878199 929158881 524360639 71067777 688564806 399134227 83934437 17102227 58359347 237930886 801951854 196877691 770720683 527912851 288458323 512438500 461604803 212300808 584085192 737489402 145802180 139549171 574534351 524712291 17539076 906389070 954601873 866238598 596269645 536009925 437035821 570709212 223044303 191086050 955546721 762735854 978561346 385260598 777852056 885249054 250309561 332076333 70884763 763397757 363778696 539732010 782134861 324923872 461304020 738593505 381969894 813569880 431400514 227360281 177686476 792379788 975077782 494499164 518195071 623534293 131659908 526627389 917545733 983443115 298737988 384776168 253691671 339388344 38027412 596538473 7164783 452733604 602897879 564758158 611834194 996275165 687210772 32871095 299373822 327090134 484815664 5539114 569924559 427861564 945323154 148345602 210764233 259963051 669843033 260175267 463234792 561306813 1739781 384614951 905177362 458209734 707726396 738995567 897012639 664534054 478741161 892278156 974136018 422237075 673810197 313085226 890586905 569543809 887132787 937865757 597624542 926273662 46078372 731795140 585671611 218555381 781176693 550304806 317765295 994358217 795868683 878007668 873594311 580095992 37570714 116444102 704824727 228223647 560818059 159922012 109378426 285073969 778407881 699007043 427972443 644840868 227693782 130871359 789840111 476153052 200376059 259800129 110920980 412824505 63841339 224478135 704459436 4649361 98357170 755466164 11319458 409513520 127452223 87781217 508816548 883633985 500604765 227853429 874139942 371448953 610687466 244679256 826286965 766207481 447623581 668633613 588637541 179349706 518101323 837029968 54937014 577744431 954674129 255868270 367359905 990027248 127104900 480234428 530172714 882947485 575874468 872423004 738431785 591512460 688915657 511946597 983260341 425806761 408151087 560870181 38729209 909025415 743074894 826194679 545031222 922611902 899369739 676646722 235945751 485098661 863344616 187473319 947021237 413678823 371341297 955006270 980549535 331547140 886877182 189071993 399410972 25549307 307843587 512346978 519103182 431696826 150834795 682272087 423937098 89777015 274558975 788788213 777002663 1597201 59127021 283425090 506520234 630113886 690972149 313746472 546110748 637819009 383906757 104610572 369463045 917617467 25692519 974048396 876494265 215621090 218874500 447929613 285459123 119913116 314948996 406087069 244832614 961981929 834857272 118760210 658821522 990985609 220328612 226531658 303341867 405787682 27407561 512709690 103331870 835613335 709802995 142785527 552456753 612176628 100778636 175683790 971997739 412036595 544172409 896421541 369728141 424525565 289122474 434196420 797655971 322625386 290947560 719034428 538441063 600418157 545049893 443316412 190136527 509824564 303443146 868841040 654538410 142291918 152654162 966865059 485756309 593188988 988274665 567262614 176575056 263829183 671779485 148280209 273390190 458072377 107254983 564642799 23964043 506782588 584804114 571765749 898684652 999116406 762944622 853927657 863326731 728758645 746826252 661736653 987726672 778588470 125068894 58299196 967810395 963543634 161358879 749827034 77741597 341467657 174907275 601904803 400460023 966456916 979010275 344044565 179715608 547175851 602119741 586116684 231341505 418960077 848702940 679898211 439909131 214469140 6090211 502928882 515741799 760468786 813930967 541279995 491988735 644630746 568431192 987487983 652424374 896948023 583007009 61765810 841667149 726620621 473839815 270699753 599009461 786236920 587032139 548859607 600355010 677247614 803475586 325096349 123415115 948092684 107078124 483605604 263784668 843513854 34016519 850601073 140554934 641414356 951873199 323402334 589772463 962399772 965074853 805432562 77294428 756391215 716034780 146255329 803024418 85935860 763585851 95351040 15252353 914386187 329056402 926149788 869443235 572086069 277114806 738009873 586014487 143947094 680970274 214379400 40176839 277461652 892957115 196659146 998031454 287969324 751002281 682828941 213152219 111785475 745881987 445975341 971690796 575011290 542086474 920578014 865347550 727372630 741536178 89723384 413653522 357459451 506574671 803985368 339983473 960555754 484798732 979308450 972695286 309671186 665697625 24484395 31897287 694705673 945999533 774112506 320909621 782456019 897827610 182342802 971731743 802443209 931879914 109420913 620624337 307753650 188206179 317434235 969881543 294422858 291211106 12560221 540771551 630545692 822148393 856480833 48809519 584498 962631462 245292759 269050496 427672722 419892899 742415784 940305712 126958871 870701542 516261594 415918528 735226154 832010057 592351979 587897171 784969109 405472623 41320042 440446480 360372907 914448263 407498273 480982017 808703221 448521917 833976211 868073143 171630208 190101198 600526138 881581755 501700366 857986024 285579376 134099545 281981718 719696496 145308321 166858931 373318083 741857489 782500341 159486799 150999128 370084953 336577052 263858766 419472277 954103479 762167090 365835410 143149434 550491383 67847683 445863870 780178339 574043553 831026029 84464480 523147315 172221264 751676714 588518533 987355690 219907910 659732634 717272149 919618128 63295282 452462834 39692679 917823705 754826357 253747173 422578822 306069916 380889728 871362301 467661231 34008924 463379454 376185906 615637363 718840373 797810181 57713408 328762443 257172839 625646354 941438040 706072494 421825132 237792510 544085777 201031307 717900998 600427814 60656259 359785963 924008350 274248625 481564159 99064449 776040857 73355298 141084890 857925137 87031623 162398703 596453973 962805929 710291162 125102287 115358335 449831032 587472389 488570571 386023225 986312478 705108275 385632244 824591630 34474177 75191360 25312892 496016912 261701509 649716601 533807974 456338529 845193727 608295328 439934893 71156115 747336671 783304619 683662677 370616341 146094840 222929662 223308084 290575114 500386523 978777998 988991161 258664416 658282895 296197154 898680877 600340098 519445013 554262147 352717009 880567209 509881013 604323661 672828165 300407352 863017955 982252768 255432461 919130100 793986300 488178317 9920155 767017767 428652411 187917896 479081606 997542566 443840417 761499378 214187358 997726621 178059069 656558994 762144337 735958042 334884584 474364481 771156525 636788173 163377689 530498499 175900502 44559128 274445076 186763104 926570968 727629150 735254281 530534873 957961660 526096187 942476601 979951824 980735732 89120505 811031064 531824504 538961368 617292518 81742579 960786539 700999064 750958647 59217350 479805829 47890372 393125933 67958145 372530262 346945594 83821116 888772373 762054709 744513372 317003636 556872969 458629323 367002687 498946220 859725819 427559764 246674095 899861847 495758189 282314105 109256540 48033947 481375761 333685423 885700722 477142523 979092055 23794532 352441413 224713629 588316434 871651371 579998515 397368087 528776412 504097428 52130777 303251568 937212072 949734370 422034287 389740313 914662554 962677769 833042646 826414201 556571006 884982793 239928014 249453412 505974456 21055857 179700405 842711554 754123489 110646634 923229133 996987057 888002899 434170086 289477261 349869406 682088571 447552484 322895623 427755921 22397343 515885800 921119970 673684255 822889694 748580740 2316264 944580420 443917006 977298356 341473855 616436294 699635910 460294592 268839271 476917086 450907619 53900315 171567845 780945256 249695430 412274180 115806064 113335708 117659526 847662782 629973281 670927408 784641739 155885511 304746618 61349956 341075973 77391455 118892620 621885290 217617150 355508590 48321796 270097767 411119152 386688811 945457262 951512345 858188013 557786272 611070027 823254802 826041194 253580140 205694555 369913589 521886548 783878024 154106501 163188098 222276173 360354378 212678337 182116566 418966312 471564899 251777316 953042190 993583115 515550074 589858327 350674238 328718671 534203306 357323885 634916079 344190319 161455988 675219998 607953936 566271307 164560978 146149342 771023499 563097242 296557895 258905627 16875356 821254279 740291643 534912602 270201038 988226330 138279527 746759070 270435401 867918694 163591041 701742901 211751717 774909956 829422850 837276813 845876461 486946620 982423695 740466848 808413032 995989377 477363670 981925795 101791759 535194964 195680612 432035486 421128139 799819336 158477987 921357197 539177648 709509108 971256977 534471678 608123648 377528137 669942444 852298610 904888692 200056336 565787193 917885483 82751534 422445916 505678386 819495127 974831765 594134223 867492484 974794586 878691053 873140218 863529238 169499525 426336040 339468159 627724864 669770506 94071616 191030336 948189678 873283430 567749347 173627225 664050716 780500851 706873046 92858928 360437053 404863737 705578360 17827013 353516556 201486243 816833751 159102318 129044760 715309407 673792755 906216260 395606586 714952312 313022253 473026836 115207614 456516043 835358804 790525203 501691099 358093579 771714233 991845488 251745482 649203486 989600003 786160653 164531335 728266151 861059236 821236922 75770255 892036527 325635161 501595164 163244231 202780739 106033480 599935052 476929376 656228007 861053895 829629990 999150361 257575548 291388297 723053331 930578891 400641947 464700312 399520118 496509995 469938475 805117614 221508637 217589620 565987907 87740696 742427423 832553107 178975034 733691852 517507826 617990023 102923296 750687795 392402620 122951693 900762323 350515493 314292700 664291570 582955961 201469537 326769653 790688988 13102472 61455057 75854653 601988193 367308117 824432844 367801877 526160579 258756599 325448025 630342396 243333464 389180588 164509474 748713771 575854870 78456366 450733888 335589792 37478418 103870680 124275453 304770147 554606958 608407230 751488370 718956953 248201310 842056931 328271617 663748539 567511462 230420132 602557646 862909436 683092236 226922579 416053518 234586285 851936023 122431564 146665392 579337974 308973680 125903624 255926931 455265082 142053924 883508949 908412836 686696459 882570512 198721043 421249467 284729014 315219516 66829979 789958038 873856602 245731775 398127545 655939616 328711388 298410807 18058176 658799149 809010562 743835809 112248976 617102592 539606238 931810260 564569642 65949654 757949843 608988970 234855549 497576520 604577893 941497426 225909003 278553232 702943596 338810892 19743505 350304842 167990548 607215138 716386730 841675699 680986696 957669592 625461102 522133066 36386905 442672951 349941336 528860853 820711771 109866955 549485517 294114927 304096355 350328270 358274453 775045914 104342094 800479665 540401615 910698610 135219868 505296849 835733298 852062665 13351587 799556443 874937475 235951973 973555932 877558713 204426599 828551364 651416905 737293718 366289641 993808032 237252118 615212230 646771016 570475207 768548940 44316006 238032202 94100717 995372750 587712431 453183678 960132014 897681148 379996251 474406236 776993765 918345206 176144320 762708833 30978741 871956822 548984265 649372714 82445806 846581175 708785440 311026119 966138510 934477492 948468994 629689820 493949458 585462942 904920343 276988625 183944113 147512540 230521215 940870722 95653732 618407118 489101382 317915179 61727205 635705947 846959119 122707518 849503997 941659579 217642112 949199970 659285401 451336969 553157062 866934091 139559153 175903754 219949327 272935689 506495789 149734540 621275120 772677344 639106820 867598073 85079902 12212362 636512330 853325424 745490080 478327701 625089480 254350434 453225434 58294968 718659365 89608034 625491365 130667431 423006039 710320161 179989892 471287396 626428029 345221713 892127945 358417983 700523637 453190820 876264683 615096447 32286585 57186857 830523159 242523871 889409875 988678066 779592824 410195654 50247339 639707570 955537194 795661277 658323173 680932092 117126902 202260763 351166531 211327423 852442223 638729825 86982991 737807717 32079100 49486053 70873674 583697976 735722398 864682915 132181204 814320288 945248597 365360219 34093104 97121394 687915046 946236097 558365056 763640526 233658782 933267186 326434894 314345540 38765387 766867509 67787470 797499654 549764316 104901499 810006806 345698827 930705369 293695600 79123441 466019689 3377037 157134568 666241276 558192465 162047945 218381112 710389213 808569061 120674349 464096202 568968172 91347797 869077841 920469331 394629689 779464511 700027444 939057579 978750483 201953975 252446292 364893683 275095282 51949957 588860885 148580127 713680708 519875236 976637239 619121810 975507987 447381470 185957533 649983772 295701011 253390714 339038326 63458384 830740872 282706002 724055490 699570922 34343072 565084357 275722011 711799099 9439576 589015427 702376535 667791376 457502846 63032187 537139175 611316832 460214945 255093948 810905933 507306132 889615191 773804463 400998441 663404594 205015229 920434088 701157407 808479840 725653905 634831206 591120571 995164934 521413709 346550312 174073196 816509179 581480478 427881140 518363835 35600670 273335616 449581545 758468721 821906359 136605677 360437604 340973680 334303480 75540042 633877450 19451909 502843423 341490774 435484796 580875870 636816733 28125349 566146680 204838747 288550943 496070698 416207542 829685250 516735069 584617697 922030965 936142138 981431084 588004276 811039168 781975813 44020189 535132011 930122031 705787286 70074348 424413661 753947514 143569368 506406235 57009600 8515307 181982930 333380603 894495324 31294674 461419244 862268874 194099683 930119077 318309992 979344697 228321933 554670274 3465700 882144708 137280808 975712312 745853520 277638805 495300602 219527527 200206331 767484129 604987799 793294349 882082285 654912854 847838051 419024844 317049943 314223499 972205179 831287175 950207166 407511618 342154310 653482165 340898806 936391465 34984224 204038547 340426067 509921735 108160145 656389914 776429805 240811219 576835427 901629381 10849615 441441202 759413800 407141881 688359889 860585586 815348314 743746493 990919951 662744111 937601524 703578382 113458556 53082288 417758548 655177333 618410103 814573886 924901250 40886696 857057994 399295511 922156227 207498944 18972853 439725270 598986155 316305535 328788705 576519875 622090422 500914409 906345092 478695468 514910516 633983313 734369751 187692054 357076482 674577411 409598707 237010520 973480631 402852377 639812778 94574370 387834454 93365559 617100156 713930764 271211312 238092932 705825347 798243906 120662571 463151153 204509051 868685890 356742735 315680757 343587105 103786325 146431127 154819472 918661183 502698416 28729423 314738471 865499747 391225452 891090949 849239748 587340955 987818387 605335881 706184269 20054778 406003952 654762723 275955574 114098310 415450758 934297875 854721668 54940923 522749078 809627157 917878767 291494897 808140969 527113001 810227057 78846233 282690790 428794122 332254396 450354615 897245645 315623150 514141154 73880892 737648032 801264071 978210889 251300904 910012830 879337975 523546333 255485954 677443538 462172319 678612934 822202917 269963808 780456730 896328084 178617963 998192275 850455049 829147296 831190845 826843415 155270800 880590784 681690602 763866208 94762782 73541414 558033323 357380232 707826404 756761890 858190871 443328552 145190412 747932586 65267802 97746426 937380217 287369360 93466826 134158527 596248614 619479835 744317823 45885561 21554359 538694942 967468505 509102868 751450461 177147893 755196542 509140459 615748930 444852629 581257679 922100725 331710865 706584391 708165158 42718938 899261070 945217704 323454461 921280249 846138626 761581946 885911657 802846533 873808427 203009072 412290548 896643370 508578764 68168494 660131605 540097372 525466847 159612255 230168644 251324947 186474072 303352176 980796206 783106114 547796708 610989882 878358494 724597488 636923641 559177123 227990875 571338134 388649600 842780508 392120304 976017814 288005960 445080526 930182970 589430294 38671353 560516970 477013595 932774425 252052668 9892240 666619989 743998267 30362675 599846440 89014073 197077630 48761979 368286474 136601565 539527426 555560013 141854449 554099228 916247554 390510242 961852898 290725937 512491870 496934017 705889142 901432538 890353640 25726264 993308117 730622552 117287229 124480567 237506276 973760972 840344613 685700235 965508146 241830995 162787180 934919294 730407217 703180878 817114732 158516368 699880740 393327122 181714224 382600098 480258558 845595776 762008817 598291241 869464701 119479734 374260168 207845062 97683742 68931950 673675103 521554709 137360600 68980428 438856705 680526564 101279222 663851863 655462866 61992316 440075702 537557182 60810570 726796518 972090332 334039124 681198960 597625509 576349743 618433119 826953388 881159595 851619485 943978834 692682016 951123065 681967299 820224965 749104383 508922732 317332028 703197852 4565522 887758146 141972613 307560618 433566982 843890515 209319115 685076748 467437622 557089192 460975077 605026404 175917566 536977815 386642502 898043799 439049290 688725135 205584195 57993007 82922206 498944442 436681481 974234596 745625339 664438295 533635870 936595776 701103351 841332716 994752261 317980538 227679734 56935155 7091091 745579290 139225356 387474375 329599805 518523247 699684994 466715815 725302368 398588107 310602104 692134500 383025879 971314223 120555632 974850766 972459297 483845245 97636856 897254148 666048297 831388324 331620625 226326604 202651469 200690430 589920794 293198816 786816231 459934158 794115604 249448199 183906656 20090096 602556215 882174764 171401227 382349871 448265907 482345138 15999128 527188652 274161535 798951434 942614073 736399507 711669043 496825471 235323537 330916683 144527808 697431275 308638415 650184463 734629726 249499043 269117851 968854262 370674687 580390290 594156537 871428857 890954001 881873169 781370024 371644513 449603833 442450497 196987096 274347414 397776682 519640571 109324825 529630239 511351889 129975908 461274681 810320981 243051978 760752143 857728402 163053984 692832338 223774152 49369276 907348377 490775694 755235453 454924421 443041461 277477929 63792925 24836880 81943302 267030360 813818417 585854080 369079405 892278170 7252207 711533356 648789495 332533665 650108627 751215228 516531737 59650994 147454332 875922800 515430024 248327620 272290779 232612042 597221392 756840205 878621876 697318403 275072840 898538685 263215068 371246 161617018 90645853 9476070 515242488 663252196 98815635 96657554 555925395 255111101 640040926 232079382 986796449 831804228 264313150 701578830 646670318 883672974 670436102 641494344 467942280 180893923 732629220 435424707 466667406 545972762 11166172 462759802 680470997 275254492 792675431 769863188 597524366 543791302 775274993 971531565 562748730 397558884 783652107 111998687 685742077 810056409 261948833 971659998 740583443 244597965 833633294 736718225 616575268 962776645 559371492 619761479 769436707 402473561 478987276 695037265 487074815 496264307 493711 975062127 246703774 800795459 18084388 943267358 84111271 519640381 999283893 757205142 801667338 871449329 486328472 626733183 683103508 191841794 845733021 604355393 742744084 961048707 47892958 261894935 433659898 101255847 874914812 29195927 183478162 957457268 511897302 521622820 698312139 604171178 338836234 427452038 707723378 872904878 496474744 672344578 574137068 286766482 944560309 952997655 607307930 667597911 115904367 102405074 501140172 210655671 151228071 715891126 47545795 142429955 602467056 581599690 785286637 272364173 239802226 976449161 78989772 410834430 836025174 215567645 91113540 592459166 154902097 139445545 937190105 466570286 365220035 332542580 951518757 944261617 814955985 130387381 964953185 64427678 201993793 287209312 751761082 934801779 101298901 262793162 221222159 484926148 411713215 713831766 988198618 771028222 558485031 793374946 518251274 494625796 62513507 409890610 52588991 260637676 773523650 363694764 26250156 143757350 728351169 189424873 899219066 615185311 569125958 859419829 673181775 818941091 916190708 212261373 563879847 677135983 27957261 874179379 91070280 537564577 146791183 619744673 630864180 249309870 214132351 687416393 865137469 703084350 534206256 10187057 585492779 485920480 338871987 849685828 588966681 949957392 81779789 19984331 777840167 996345718 957803214 89734318 893810577 404331732 561324875 578446464 39211049 992927417 74151242 799330617 910419836 617274391 237735122 658838101 672766693 433573358 822632703 95781931 248167138 902466537 331681640 957832237 855956620 398678177 433928256 8714939 935092029 825377370 969409975 484098495 203986290 647469549 809428480 860298020 419884563 816497640 238788761 907738600 240185367 984160849 972060277 282787339 203479298 78597914 77149489 2380587 894263917 695998160 2193679 31163750 897946656 664485682 926700638 529906620 486538625 640291993 102150839 635932450 775141696 692050825 564202321 318949015 761694002 98797950 149580343 511820411 167564431 55198178 375153674 167975993 947217544 49321837 634522351 431016567 510516004 834520384 904109095 173791850 314912658 334490405 816833769 756437626 395965509 685557434 68763222 174080478 949119416 768460720 980434038 143762415 738559835 3824642 703102398 342287752 423426264 12318812 547148417 383885594 929644950 713484497 714357915 389127932 293249781 518046150 112530602 183144814 428277446 359698705 111103416 236501659 760369926 460169182 722228453 725553909 471058209 235602260 753610070 491958593 667224768 233012615 214630522 123214887 134672428 388121345 378883994 681506528 974982245 659931359 330240465 978237909 66471167 159964001 816328497 701989503 936047353 282761984 926666532 909976551 781968999 744879042 679180262 489745429 162859292 222504826 758107139 720142809 605269217 545690428 139131679 270543601 764743187 113466521 395625978 932841142 575002338 151509893 861672674 414038016 445276708 172073445 646942424 216526459 29875525 276013769 691496550 202318051 804285079 449249282 320269946 910575044 601007424 571379828 22947122 44457355 329918146 450910972 624300032 277540362 847520582 596999033 236301632 552916078 235316192 189651053 325450462 563927439 825007910 903563916 798544270 483397959 992144671 845142483 555332262 767770773 46643864 551834507 997438621 304591401 202291563 381737756 949886073 504521516 132327039 666885007 494933190 467392994 128972812 392953452 255096247 699675949 90208147 657035000 136649189 851893624 257421475 100786823 399181668 888065645 545909403 473650920 33371936 559162833 445179029 388220059 612666493 730070742 265857543 504520900 203221867 924612050 393196193 30513895 333413741 685468648 630060233 210036219 726353355 57659034 20901970 578354166 155168719 12569381 767808115 734465245 268505464 566878289 326571019 975893632 438038811 266185951 590629212 786182549 236474264 311748784 565866692 379574638 256284364 933700831 389691437 495942803 106186632 89666514 598845762 458291233 934510106 461246567 685928221 655909130 616134797 284784439 32310133 401609060 175775503 132377440 166607838 848349973 358454714 852988913 402558505 335840005 647931410 78105444 374618729 729205060 310402551 859515100 624511609 35151966 465027033 493911508 41779625 157898325 762773836 314453540 929595347 220514968 446264231 926990397 617603857 88464613 908591487 88235214 874834531 964745355 1118983 28132882 361317381 184629783 313738840 815667541 770276714 99069422 936328805 305452323 245531983 298428519 683477725 915813890 217177801 97543660 263457012 813924604 920937265 998761546 548178725 518549757 37884188 455274546 998301630 3146764 772109178 262953363 760422335 780412153 142330696 256035919 545732164 952986495 630417736 577523591 313661737 740648919 133521608 281912937 975899258 202478610 289007705 663875143 833527043 429955874 752494476 13188865 571030382 981552766 389031603 13082271 322354856 99522194 315184626 139384156 144134948 521475512 125992651 937328586 525578464 12630255 6625810 962410249 529948909 504878918 846217808 897347455 734542604 583569568 524949516 990535608 509186150 41435506 165944580 680124912 819948571 896467077 89461232 796185273 990812215 269717522 44749455 586734398 816265955 145357678 902733583 810586262 790569261 855588800 552259086 977975117 313795294 75894121 877923382 283606818 580596013 236292057 586435191 146950844 865463064 869497446 336290632 476158052 573606261 309542584 286992839 534950794 242146404 877960043 180006992 812501352 557909963 489068356 288418326 120841535 121134133 817466196 306709560 819170150 444557708 399878360 849319477 944910973 687372934 775347554 558590725 743804229 31095114 158452034 182765881 588064933 503943421 402381450 100133491 949282392 555738309 811150124 161316028 845983501 488394572 138808000 488258662 120833493 528555884 646315605 993767389 992561417 665765199 588186798 87396936 256604935 682244390 216433210 472486852 377262470 981618046 869935783 545466892 759786350 802348750 473976918 125516575 106681361 740575797 925800591 754160596 739718060 52939607 534361553 23574933 134594711 695730108 97865315 673900384 492695612 103888484 242618642 720450330 837250752 119915165 625272064 868289159 767706503 934547058 891338188 976095556 747349063 377823448 387988423 457309896 361337770 554617057 792647834 389667002 548788194 119603515 43912385 48268241 943367192 368110109 252065630 751508736 622292305 729062857 784846376 148995071 39899846 975069625 751164823 501543577 835892223 995037931 991352689 622882668 759269105 871327190 794619715 327670627 479522289 444859378 660541172 370223374 675113580 590417079 465033219 381980343 233590684 857387024 400458643 369535916 79284622 44391725 425849873 542222848 453895949 930377682 609373095 784220670 687493628 176761957 399344494 605701004 659687401 155306314 770691813 634688797 964448939 632177891 460768421 85421839 923891713 296756605 887393544 653972830 433169031 266114754 125934647 542096599 150637573 163029873 811327296 997524736 516819275 464337803 148448485 923709453 364428760 685489849 87247939 632961193 309291544 309459404 666337153 684751420 620310771 302442148 408710408 563996452 481026291 929176978 133380789 700750877 454508251 286609618 438952511 234474711 95755380 35474511 147396431 811634039 962079886 981642078 901784244 349975477 925915492 695600878 931398822 800716692 582163714 629308094 196501475 89544569 55818850 886126387 71319917 730805474 398384120 906935348 380177709 246729782 642881247 883942435 407818661 695712043 955891220 37079633 788044386 628245748 764494055 601553464 28915224 303035038 428139101 276856973 520999106 523498465 785086811 107973403 279126723 43566577 166521247 709749453 373967992 544736943 91238686 870857741 730787183 601509616 270189333 713753060 425621629 66309354 208047062 295468487 670270309 82298968 561686368 355246285 359819029 579215284 697515820 745165726 312985100 428976026 168609728 762929509 466872488 632691248 163213144 358789667 600924399 337452853 679957272 239277822 392688931 617802316 644121394 563880986 208544748 678756992 845455789 432008881 884860806 300941675 837649225 828729640 435561235 199781750 818654487 122266537 360097839 494973067 744523415 143664290 812796713 651811901 433731807 631095863 126669194 525787624 985529915 212810566 974625066 215361869 782129415 63288069 601571988 233273969 598142796 357951475 820201960 148465361 427156672 406143819 423830507 801821230 462178971 681570400 188756252 321776301 148210430 40649025 590771624 676735302 791296886 232389084 545565638 416786602 640684191 275265989 29546247 929007846 65130298 554991693 513105647 585312022 199072313 561977515 374536073 293032598 900455808 812109628 858275724 808176033 842687767 288804181 485873237 352855131 582411489 641459235 66222690 786868193 552775465 936534042 218614518 943086169 911185167 365761820 305616748 72618608 85727278 410495013 527559342 412485219 368043408 684491481 776622681 375533974 195564999 655600482 777410149 765280493 207556212 538418029 63706953 836298326 159576229 967228733 434542407 253279720 151757051 563855224 245288841 546525042 417544193 518530934 974103687 433653230 849240727 453974598 862988869 659850510 656219771 717832789 864493555 284435088 856034322 201485989 921077651 620079559 850460035 227988713 546218659 594417504 784821444 351550714 669475410 110012807 650808052 571607631 703396552 704162794 924853323 277816466 468408062 941784878 954685357 220669595 126006700 386532748 912147248 794107958 301750421 186078574 523194400 239185193 533821689 967509781 443822862 888103548 563373927 541103656 398299826 675447542 271293119 75422320 756546839 170182385 855387567 216651160 805558257 404846461 293484302 897633544 943414822 823428358 201240643 948854066 864444975 62963289 595007101 136528838 801228645 222021608 792300511 418453768 347522379 752708157 231256737 373373853 286765273 623047036 605132976 130428598 954735054 86889808 859510084 615289189 329858642 768250018 580772352 804013568 599111948 492321929 316842742 369330722 488107742 531509206 921948953 362151775 70438928 170222295 571240078 372772910 590190870 628333633 95033946 404316202 519281120 596876464 649952366 69819869 252829555 202624795 156853951 782804129 715963598 121928326 51986294 771306822 492949928 707234946 846673150 140180401 257260874 562757957 823238781 904085442 357635565 843047940 296468202 797546077 234045035 294708696 105357074 326384193 100499916 86003314 243771221 468656079 718787908 354792968 587008587 947484552 452570246 48458523 518194507 606881815 935981309 600095763 711055094 902255862 311568920 668496711 585222591 865921911 831050717 312373602 988378759 953444757 499477407 45066127 834736801 745680922 316733136 959358120 205950929 903288696 150035504 667712231 634621524 342265040 321560542 70549532 792808039 600905568 495274407 834348887 7886620 315408658 670820543 677371679 711328316 807742959 798144608 281292295 212471259 625800182 238348019 493730179 550293021 645814645 464548865 157553611 242975805 864225461 963271217 357456605 121324668 848236884 237649895 153564535 467384852 820471145 700729126 178409721 191923435 188517016 474341930 163309796 844573712 796248657 577433450 2824517 674214969 589507333 288962950 450653186 995976133 134298148 327869786 527150640 708491173 525213174 584219540 4980678 449745274 594027745 776743762 305212125 340694138 361451288 958918016 282419162 205083175 264274448 740101239 280430147 487017179 852192502 267001529 441244486 426680610 22731671 608068858 842760966 998692194 323967056 875141419 326527939 369967125 65991003 316128988 845072060 172030215 157802212 934286363 328765760 563591973 506655435 257472946 333875180 393077449 112762842 920457119 896119643 734216829 496043092 120077036 219964107 782322054 705743202 117342892 40059552 179695894 783046692 133110995 925122638 523141068 332250153 151545004 859460963 255655422 343756960 115352345 240664105 836916729 832879076 584495234 526257823 305763178 410687163 736552017 266555429 474206158 758217806 961932772 668379766 764700831 969428277 981461706 468619244 532570745 179781180 67434043 501028342 553475438 939010875 744286517 381605598 268646221 940181706 614023778 900131909 679560482 22975059 301768821 516206359 956603672 465406066 80123652 245180284 235268465 595410664 988132073 571138494 363047053 530372924 809621721 975942219 140835670 680467676 749054418 283715338 356677643 332994075 512036552 104689653 911217896 468484923 932364264 110592739 784603537 407247819 421890694 588188696 398201005 366055723 715060670 702965405 493232558 834765033 181006409 867965413 24872360 667384574 404394541 456758455 121241538 272731914 941685751 696086086 889852927 202566462 389668328 372496185 444423000 409060103 573886064 333088143 871490883 167381908 913200986 999167432 123073160 151642703 624515672 216962084 152542296 667993223 537759837 662718486 933342136 780157942 743654763 256778389 218198206 544697963 160025864 459297307 654151680 40125916 264705638 89689674 496605190 18075687 549980130 703797098 411797161 846447060 456940416 972848865 895687833 84990728 310965549 455671998 276323286 4426894 81383115 237238543 530325014 538419198 592748170 217867016 471489325 110186677 69013663 585910031 218009326 989961518 394898514 802606600 511595860 305828572 754728281 816935106 830298154 587847750 941817269 977382681 245229305 457949874 119357133 360914428 468592006 293514856 167036170 566310173 243041766 584466115 612426310 476321538 538797085 129500863 842853106 453640780 570752577 795044809 641119224 995760833 739729329 395503337 678862442 39054695 489922205 196446927 763132076 78334040 136619132 768509904 921062632 187326281 719945165 439580963 51894914 173151857 525912026 946231161 224730513 28638286 802664892 362604462 829697950 603615305 101608519 13106637 52826536 780550359 598478499 465339772 775136852 106484175 457288986 287181234 951810867 114248220 211700842 866832039 891085424 620432896 433913829 639546586 871713480 48922814 237336416 583117686 569736580 672946478 990995853 893096905 47231163 333234937 351037242 910237241 140854769 184674469 147128972 306131051 762401375 859710029 436229046 526330094 76525592 837514856 486894266 661388830 990155639 559920437 108811653 337695996 788868868 35827110 317306669 229186045 122505396 574561714 794218225 756355976 898324040 378035204 151420833 751020951 58115060 734721942 23743483 966223042 888485275 462226921 361970505 638178984 49643082 408093139 242514892 738586876 545312244 941914691 70763545 676724532 671037431 960924315 149434903 819562073 11904349 19276337 272724405 371870354 28998581 161631020 292582527 854273101 594865629 813760468 91862609 609494980 18346125 107383989 790911334 191910353 382112498 5221580 446877924 609892011 937727641 378280121 798061552 188279203 180547002 962074478 804623421 792161533 132836788 761910382 68770192 269704611 20867718 873529210 32095565 575219613 213761150 963147032 922925912 207415902 297504634 500374315 615147623 516838263 291289276 119166127 363919825 768391030 876890590 753562240 159417423 457847103 620466419 927742675 98759882 1429336 955891877 489467241 556483037 118379840 95684830 238548838 734265796 731861536 703020656 362803081 945991823 651059726 361538363 937261959 210240495 494070881 319308146 795873294 467938079 865427391 419767185 851287387 990583221 685231510 597374212 112402096 473944211 429712570 461358835 99664491 742120067 964408438 308018248 379306868 830065371 201586722 96841328 662060016 492818347 356880397 330433753 841837994 130783776 993889743 551310559 42993827 247439641 76657739 706950325 270149769 101345454 724093060 304106440 743105778 258126092 880248752 816862710 532889632 773272154 724423020 729763059 404320802 106238951 290245049 291842232 274861343 360606391 827414180 417203514 766438901 663723474 273923245 366773618 279749174 568717654 623946220 814268276 735821563 400749723 103230905 530291623 287462075 82408024 598155163 305176614 736127667 83294483 61321087 956377735 699590972 768902591 585529587 548627718 118458546 104680533 110234706 829646836 207359296 858486866 17614748 860946348 856711928 758521249 798111444 847918228 552802346 224151240 468579941 730784555 857690207 306670095 106222142 783667201 378271776 43308281 928121299 536654104 774753933 954147647 434953032 961280369 122836363 742017684 252778530 725328778 748282928 473700146 522251824 818687371 206407829 604216780 727386617 772234520 55958245 101846905 418489588 100262508 770191496 344209862 765033862 729377558 853959914 346538612 995654271 830456673 497241425 770219426 659335729 992154208 910631307 196449620 596502673 632662774 922198266 719314324 620909793 434633519 228531931 275080626 404551250 289814706 322704383 459816815 854847645 555976389 740593356 28890724 38005133 92308631 992024508 199677151 541852086 761050418 875609003 660706617 583656690 695604214 927757208 131890481 63877762 243238542 583384107 23568702 150468028 775839030 848364916 881789131 286007105 149275245 302712693 843086048 251909049 85210065 273644182 608041430 992610915 282133949 472640585 649850871 905344807 300641057 896333572 636850372 238131683 667712244 946722398 89303369 809198193 312371277 157756641 452862594 274615622 974941364 212185672 547726989 982336775 498877540 943543374 674030612 430884408 530122459 703017456 155495346 711045150 270466822 366642970 888398165 388616730 72193833 112206670 804170960 306164275 617208257 186262880 460397640 43630283 363733250 224965058 115224952 722793588 734367572 827575056 751927820 509126375 923814752 155792157 991443069 282354477 55160760 120532991 547754177 874231095 354733828 358279926 51427528 663228574 280315245 280161153 496420104 281667266 589022341 610565624 762391638 915592083 109891969 711087827 219409390 204654202 479993369 780050315 154895351 162355513 88196896 382790519 645722553 31445591 459858878 202217818 828497508 642650950 400003805 64383338 516265196 746039847 302124033 739721828 415861833 549852542 632159346 427357092 360037399 414228402 967036962 203086400 773043916 949176825 954895979 923630907 943480865 651229020 354033187 906438637 271302628 223587080 246259885 618384771 498389149 552259155 97874800 315517126 948871609 155657508 515737152 152050061 265923513 143163034 444805588 563371661 887015588 180889683 815640429 338732131 139965296 517823369 418455687 346810340 849847539 12021205 121175220 417001119 630072693 210887531 545749085 979746773 480054249 78006850 253837475 171242679 148481132 251465086 385701848 872126950 69981602 204714557 666224133 498372601 942902041 671850006 418961706 655676080 786832775 838373638 243271102 772496175 561713849 297845247 350901753 842394067 975126857 396056496 409453350 611731156 752302893 353299814 780131231 905192252 538633394 143332353 358887458 800873420 916569647 776289550 367020773 812306944 169967769 347016383 111844501 836793496 289469070 719861864 490094012 292241054 487287447 509362102 816454479 908405112 53526933 434450036 728232770 173312809 975710680 983146907 129833970 423869864 591334396 218550975 588946697 239499568 569730341 890634839 732816996 422817043 37217036 796726938 236786115 585047426 567533942 110502166 62813492 959230747 181765866 97210195 131766561 97946583 758441591 617589789 203071488 642341218 302436244 950727986 917277184 83464827 369296271 951086160 241750634 257439665 836359080 156137922 830113919 746962852 128615594 849773363 454183745 721174111 792884311 863018564 769853962 641293185 274230295 224547272 656721049 671975211 741007385 284287773 294648833 385502043 629348990 179416644 222907061 794121368 25612809 185043696 316829476 476769848 952683299 568537560 537748807 315192817 702401734 551375019 875939378 501140132 838425775 294658654 61651655 504298487 903437955 388409440 203612843 986127198 960166151 592139511 445124703 104628342 993126115 610220791 260175311 833289177 684313065 957826835 86995595 304922061 469249720 216892648 324248057 1910662 614354874 5453913 645757132 998358317 524424033 632632662 104517974 835494789 428203926 27640518 491354710 593700604 810047723 989281952 793551456 705898615 196321987 676016328 408690767 909583812 114345612 961561310 443626090 254425059 717825406 637174426 74502336 133428997 720346744 725728884 647413491 427893940 541228625 260363660 746352191 774385029 545663585 673103990 606621109 492442585 7868141 292938774 196738655 518680013 339806182 225191394 487193272 545236268 163727002 135564554 428688715 233529415 496106239 419019232 400882640 546801970 928770091 491064971 331009139 853012865 483479678 577355364 923094070 416895630 683711636 784451087 560217146 614122879 603348680 563062085 697003257 686822594 987809403 540688533 373631054 492483801 227625792 669348541 567851546 659210403 60651680 33718588 928675340 643596409 22369846 107131987 616336026 203304029 671060189 402592336 345613104 442357719 286623184 347692711 546888622 168460779 106501636 66285362 241156420 55645606 411613773 469842474 338796639 534561937 461847618 582621049 273111218 976227328 956091520 68469241 664789002 642443203 129137383 730643668 22319542 456173282 730120567 354293913 887911468 83949606 369285936 924433288 598437180 379558681 918141549 347873623 779420458 707179271 121785664 653639406 199445474 413350022 673248728 861825337 769639318 194746729 202664480 562588651 9525032 669165976 372813090 857603640 22342759 315819703 579918660 184553554 228632667 400702131 602523306 766416455 924037373 179588460 965821595 150097724 485148013 482149186 537237696 178354971 931800075 698089765 336744860 914573617 703004880 113928261 106386960 658070083 127746783 200663211 321765302 378761961 478304880 555057691 17269257 430211680 900279271 184208259 229432152 3254668 410745403 621066262 457268422 180924775 567565967 870655809 619231019 84844760 184336299 324986831 525475136 859103401 556703335 92858093 550605159 45777422 752397211 284601677 282583442 990962383 290360040 994336978 35910028 388346674 763166346 526409910 229884602 944495810 404121008 223561963 883564521 983517191 255166397 655041715 744580074 374851851 700919037 406348360 490003791 855423161 838747702 527646634 457509356 779879472 442789827 846871179 873291466 253444571 24351550 886535292 59671996 571885601 752501862 224918302 101877240 578145532 76002350 507346085 294846696 496963637 709836951 82249969 992315059 831206978 371456913 786871424 70050164 966914075 476010116 534139132 361646700 668745924 313324589 341318728 721459258 464048570 549908868 622845978 558453367 297339665 937067967 259585805 932365958 999564546 153553491 552508018 202575967 917546517 657343532 847312625 88149604 397109496 383790902 673855353 95391583 761084796 707076727 455611623 167671544 820313772 403688404 644016074 539802696 314432610 157453937 67888730 319216893 613470633 624220462 778783715 209700931 765545252 236902682 863932571 335974238 746263121 302845551 269427879 569392372 579440824 921327137 113570158 274903496 53006317 645560536 125495061 137312191 351607673 218080257 533313835 258660437 220941158 847394165 212743690 184889202 654993844 274600518 149356075 660416532 935162492 316965659 210766547 454959348 347192553 762475766 938873563 84332544 699084550 733808277 286344552 451126041 514260991 388372935 724217794 738323816 507710935 630679510 946117857 821885880 441518290 191018042 801019341 103740947 148884388 251213862 489223266 121518881 895749759 531676204 793388526 942718584 212843791 432357029 855130135 925428570 829577545 459101776 422547545 19441278 69330207 923506679 52393643 370864778 871336255 928311269 641717005 58078823 286046607 671740050 76142297 48302837 12576061 976324532 242290023 770557851 956234024 592490863 480260795 686397720 631415450 413678474 678663917 681079071 431153758 893940184 846434118 675190107 892111715 239236705 510704466 182566912 926271919 697096324 965379137 311174871 355482268 901258547 874571254 400577960 942525587 880272637 509694025 364607618 453860481 186509282 223880017 13499121 691849608 757038058 876763951 63998506 816029813 310765013 432157306 793003730 301484239 769179619 126029094 860774628 997942972 464138693 526234667 184871982 858529678 912319204 173883355 924343431 675278837 247659868 216805736 134318670 866218824 2610967 769160584 982429794 694941770 628638684 312097500 903430944 234919157 753049953 815270844 865533226 911359187 911818634 545879322 265284700 399819809 967750487 542371239 737869259 659285624 863848334 844916532 942680608 324198563 427408099 800256133 60466802 229422228 806189664 463876250 982695687 452237044 874920284 977102017 925370388 3707097 183700305 200000543 523158887 491855868 574352555 709874012 983390188 946937520 576568302 930746995 261689230 934444079 193771658 373062884 65964820 588067084 609954854 412560632 759004610 227999658 833760393 955018411 671804969 158160287 708050086 457968802 821284988 741535020 740577389 280936515 880535721 649453585 400488426 67908640 147817872 725236995 328197620 891007814 814063779 338609628 940013395 693605003 355649969 547617217 77862913 711900740 617513515 915617179 18064675 962414619 485599779 927082359 472792634 515947031 355945489 12165211 514214120 944382639 789895371 410348904 199885668 105304167 364866118 458260247 540492508 806408917 914850945 699024036 994602702 676677185 136725813 832000718 73670067 615421702 404423569 37459695 215422818 958470406 277437175 859645651 970788081 968498235 641570599 111996505 693126957 757566668 94802243 36241194 315664876 523266172 427021638 329558493 424592014 488392863 956188571 753791793 78522727 319274493 248077215 729424269 716012411 775746252 367296875 939819337 763490795 117955009 749106309 634565728 485443502 131617405 776012807 47770270 85263057 495864574 171449061 760694104 393567280 362873940 298011166 390590419 313866137 799595273 293985897 635321298 381814682 799831916 542345750 794134806 446824861 950124550 110914948 229295545 490734419 328269354 599116877 879144056 72538946 352628159 556279631 209137087 749002779 748776587 158320553 286405495 860612682 495001611 492175388 854883627 912700587 2389003 767022328 91358318 693139846 459966743 661905692 622715661 81241504 883362593 471509288 195223225 984309714 247033697 712660710 153708855 256236493 307387539 687978920 117807497 712284844 760238469 601850063 265626157 910473399 374576375 254273510 540316937 237604784 682236371 950847976 797261963 754753553 194699743 691145510 413340819 415573575 35361411 665772091 368190256 559629324 514633176 960018965 981764915 734984170 940430586 357977588 646175271 985803580 477265061 940278002 19504842 507557224 780735882 316048573 219885619 607716258 4198288 70318088 114411510 829999259 559128396 546468663 490432533 363999522 344860802 582649712 592388921 271999834 562569874 237298598 67050453 530760430 615967556 4853461 886772048 297336633 198583948 676763778 94297010 29573524 19704737 479533101 829139842 712261601 439514563 939552386 345647310 485974518 511972298 7660180 140985423 213380452 750729600 714088013 337684690 128915072 274435164 7891004 37619853 396264546 752414266 606748227 266151930 469065717 753278418 210131796 382683061 497607532 85046031 818370798 174149668 813388212 984315608 115388111 434887991 420385812 420593798 965758823 992859943 485760615 639949797 229086086 321827476 104128622 343127908 996568014 744167351 555836634 502823944 337247012 54439005 284061027 622778815 526549917 258440056 352950705 710895590 380288363 824303573 98190391 127793508 266152335 204973311 775307278 779732478 756894734 787053718 846610894 906267609 758520696 241353844 387777613 965659604 670299986 596305743 128077183 800271142 746458610 761603675 235117041 677799808 619503036 258775702 848347555 617860382 138526114 503365575 890047254 756872191 309011768 317162314 138909887 292229402 993178636 626864036 537654047 78154157 46322197 819552971 927910784 203649679 222821077 732816008 178170365 694172347 65411326 35011943 639729137 483409815 419206451 278876887 915618269 620122008 604787759 266414053 26493085 153220423 331356997 938974567 59036509 373002180 39449046 314932923 195997166 418518716 239753476 959314640 982730037 915427601 325268045 918831050 335360714 449190841 704877821 621043226 822622062 99487983 287889512 349406509 102068206 934853316 177198038 27108499 468116258 980027742 176098856 748816495 858890602 569999959 328605344 953348115 238158555 921224423 19006097 989826591 776489324 574477831 166430048 331755102 155436112 607466947 504282701 344569249 247370661 672678420 738699793 600490909 809658678 991997260 675992920 373414164 422656595 920675223 180701744 738393367 580100339 73664476 265979677 417100937 828707069 184985252 679573396 528026018 546640678 370449627 232730365 343316730 49077590 764166605 108376331 945854796 792120714 794181064 703665095 760642060 505387556 502340937 439054558 603201541 699438414 432326308 238749333 743519090 563399719 246267012 973481081 83593522 404214162 294411245 452593868 954538268 436378834 856047300 984640864 839568901 36823395 724304706 670028886 661373655 454264569 937739725 759982001 330398532 97436932 887915799 390658682 997364037 769856685 276964563 395867688 28181298 220483655 225773647 681771838 623398429 892723126 142299179 315988192 503515290 499751155 675791634 17055869 941715638 942562675 612624260 52523276 810739413 514097859 174753227 912043706 939989793 181712408 628781099 37150251 893332772 480329069 549003570 503638927 218470639 521940120 836816037 368347211 485365090 614757100 589396987 98384353 245452690 198934725 230490436 143768651 20926601 662801798 29667103 476878015 520007166 878116483 607235669 785589121 595359872 564660328 869202616 463968966 311932387 131225376 827086825 302499335 596211057 702306130 789666966 972074311 1238357 274308159 841754498 396331027 784403150 874286529 960414769 248030493 746101844 998667448 874310999 99993016 378922167 798230033 883691377 916104540 908221060 131966181 770206323 840505895 625306890 486639152 673288859 69682862 895670733 193519548 741859784 761481425 621914138 472301832 201535394 77480038 267984248 14144532 944511013 38677491 640579032 245569847 612882536 447204123 121189128 746208139 153745656 436145590 828736505 183020784 900257643 35813529 521946261 476329627 191859831 439132448 299525291 349824329 688025237 896798003 225865277 699605489 530053447 196030406 58587866 882284787 233469994 152988411 600302486 736576603 337855740 106053566 483256957 187597111 902008129 213492068 313179975 197368934 531070120 572827393 818638142 180728020 523492234 603821145 171118203 460630326 888401451 441093676 825624795 90997149 948327819 301076497 659777020 347159875 591410393 692772870 109664956 786000041 722259202 249746393 152375333 792816417 261796040 914085493 322347058 262199045 998965806 93958029 771877990 955209633 268102427 491557666 24058671 195972211 359771680 33589066 570678411 997570808 547722918 860038510 538859360 692849458 135406639 686092284 212654387 878301033 756675758 250791078 683970467 354175173 164061152 842318474 341535140 132231190 431102974 523333484 310882761 383072876 5169965 803825667 806285836 764784886 663397873 251722063 668391207 128765137 479019862 943153500 265014149 987151933 915619688 707667237 132713576 248450027 119903426 655795150 366649644 108084472 526478124 259325467 237844923 278185343 132577090 726005240 431204988 142538593 348078336 745287006 663909747 859561624 737771573 321933603 8052170 91395412 511194137 69136816 239766633 261203240 838995924 155676994 908974023 625653205 432445219 216442 182786337 682761540 906906893 187274102 312242634 498031086 206502709 406970802 832291357 772851894 375854771 212635356 177225301 655094773 760592870 118290639 851097034 198436432 45262645 365942093 848705763 391857819 822420728 533630141 507556365 469096154 735291303 496507401 913668384 441979462 502426878 895765955 723932579 877661335 415987741 315496643 91957104 471677935 435949103 787645875 153237055 738391469 775924051 911601014 62574538 183584193 989638665 586794883 625742551 774719972 704564429 681977350 448371709 842119810 246737056 835972402 48448732 154824279 12406810 837710493 633176815 415529889 84742740 550608850 921000337 642209946 565159456 906262928 175080846 468928410 699163423 685068030 331903630 158384130 602066287 670242606 483035627 375468829 140476810 25486633 726694918 287092981 779266307 858184546 568854063 545792029 628166484 798026068 956321871 18714052 237245878 275778352 406463254 311196536 887814441 662306984 802373339 961519464 951271411 620560344 666633035 648198910 632904131 532855319 367137864 216332600 799418009 231292188 188259296 31903839 336709158 372811745 939172661 821133628 631432985 664224768 384610215 754090774 536792816 851682882 291737395 320207797 772291024 353567837 916012685 774075339 479893418 498710937 884200445 139705611 566256487 211213969 21552429 69637661 911792875 568077925 91061461 779335823 313999849 522413526 815557260 197974668 919960696 197580439 234895866 959541913 777772586 723008849 889537139 429822179 462506319 867316053 732161981 612973582 672918001 44091733 851016078 389645509 880864027 406293649 924540799 602486195 778945010 210082787 781334388 307106070 163385920 538601165 286054555 339787449 341315323 142080625 385109781 63573460 687381249 755202492 202905721 413871141 396909892 584354209 932956266 977526170 418558825 127200916 260464461 383274821 357518892 877359569 144671905 741823550 70462979 36357977 871301367 483754727 867066823 100612316 370060197 526368982 774492856 618068767 216486355 393673846 427240003 493178075 85649759 935668623 157032176 940425931 391351942 388333463 454305550 408234014 35632254 188474548 996718235 30790832 199756405 859581810 289983046 987273111 93653969 266783803 296952260 889325415 922497843 925149202 836112120 683752882 819896696 352220438 560253546 18046974 878163838 97786684 169825649 622064244 216935410 234498123 710671940 858570052 745048077 671012410 180015363 596758584 699699241 385853497 420827568 807822974 847938085 857851916 101158546 695509551 893867260 923065364 259771769 758779169 990631138 466566877 305945120 907676057 524207380 347628363 676600539 387455238 318924687 838499754 418293894 927439265 52896660 374056905 819668246 774580750 813334398 360386696 664651506 366375681 48178718 836246091 66788113 581733672 452215055 387078659 291942570 726299046 996501007 864762732 82350918 645497049 261508905 573911311 477654160 738755528 313657427 430235715 32780327 393723955 385239662 489859012 821803252 27333075 200941706 415889002 814634235 601109810 637094227 492652371 384330263 399610999 49082092 880152097 330155782 142883098 12241705 120903187 378418264 75149143 440955971 722220408 329341502 197377161 832729332 87733275 44039601 559183264 120258883 523843850 858567791 546374501 685240557 575886090 9979511 305869364 917921221 231457222 767030070 425476200 557310359 241625051 651814363 842176116 274403155 494115549 716942104 856070220 211752469 65817251 197464391 772230253 626046658 387006073 923225156 101706115 277398099 545349462 1128861 660761536 437856982 784055432 803492810 62242100 442558462 993639857 751360767 180122434 305127364 444739362 666560368 91424786 829009078 604093457 711561807 920487463 949434109 839106140 303815876 91979112 754137240 431497885 54982685 786762771 794345387 648834370 747621042 429484243 493832215 789323845 714627044 904549652 600790850 610543472 947547144 803641062 4524522 46142800 865002801 751269662 516046705 23937820 885672114 740917586 118447045 792674939 227978601 239470982 98224442 575386869 231178840 469691115 393528941 106479213 890494403 312497360 635076210 737307072 902080201 392128905 228633537 536408614 180998172 634743934 716659257 180432962 709638907 369736660 961533108 185555697 142272552 47976288 646132169 277045394 450589761 666557407 49257543 112910092 522553556 943304359 486479117 31622637 113852803 620606173 24243981 261199254 106167460 96225517 45409617 251490488 544569829 81838929 810761751 544060169 214482817 762937791 671943183 715735385 436830853 276184292 75894181 67416688 930942740 572318252 776737957 808769617 975945916 797410821 394380906 331867497 117448335 585259859 96377657 107017663 304233986 296816744 461403561 230861690 924771220 693305843 141107975 978435662 953273946 19061277 227967513 445365419 757551568 141042697 985586020 335274570 987412811 108238800 903675310 950280205 585497141 209619043 930391353 274589458 960059973 274037922 8621614 693649193 582048499 807801941 916016644 938890479 614642159 935366760 283979158 607910323 368762777 38290600 284061314 333298192 240532728 576211024 250059845 289933625 785734623 577122009 55777344 931213462 907437951 551739722 546156853 137806381 528344409 366448330 721393717 281751794 948304684 694949162 847577618 100600853 258578831 844931171 294330843 123108166 89456171 789562129 806786539 439009916 275402985 687609406 684746419 483099000 640802633 58945877 512768367 824270713 963298143 486922346 38215969 705636933 620389436 199941579 279031723 946405333 178703733 887462194 354888063 617623541 264181471 787356281 957375008 538470275 714631086 379575425 541786120 536545701 244207316 148309505 162222705 249050391 265105335 613591637 724630844 410039043 548385721 556157975 679446501 679421015 887901737 461235906 856487494 500434364 841691282 960361750 192539549 136382767 894065120 142614266 407205261 415512315 626143163 94448894 312094986 308107317 576214073 847859041 124485963 112677959 185048536 742017609 2918682 936238600 771524195 767294255 897434169 764529099 158535915 822817153 753981594 10415482 372694502 212256376 352817232 942834423 54135587 839149354 790433516 693986995 731963512 305039386 110775574 108318852 899908295 202258116 935804349 794413467 495292662 997165141 208579004 83323128 96328771 518850775 817407402 58555766 409950305 368570959 409850733 478575892 765425137 278736960 179273121 705046786 350020797 113784968 431465042 554978595 128059814 860112798 889875743 278965121 874869225 550906112 760775010 977955344 466906069 563908991 570369378 457369236 903503309 756105651 262238887 366355609 219118612 893311026 4639364 233708844 881191403 832841161 218392204 610744764 643885883 784332260 826476613 626233651 712561002 897039776 707662488 427245155 388247776 662694961 983222463 193583838 64169932 546577146 137459774 148871433 350187925 312303069 998149623 684039269 126343492 126835329 556728629 463245035 234843189 477351682 678722115 851721813 465460863 173451657 62540886 801606310 472664743 134406614 622588556 407153377 470212878 362023283 90393068 228166391 711209645 68003000 931551794 498336287 325038199 887641743 601670348 691372499 27708627 214615093 463237670 42687419 645272889 849844884 47011085 784884572 312345713 256324513 525616497 293100839 832297534 706577761 663688334 495342414 915671999 186011819 258265337 492811196 620830035 771441356 642764987 699524902 501112906 988104898 223421987 775414257 667497667 449007781 458512952 568774794 814062212 641614404 55997659 817722299 279155223 675468016 67107708 793015823 928756896 353024082 392656861 240301942 946173884 248107273 703560195 361232875 545448535 581357717 924195882 567886559 162830377 418441225 795268108 712551693 967637233 970830796 782046623 718271444 687387405 260855390 567379730 540903769 453804672 728706486 73372650 469417889 69049984 162071453 12347343 842737174 398411415 934941218 77766171 541640360 982639466 985283309 189905109 557048835 966390508 509254149 18288487 834291002 677825970 170760140 698312750 181721808 478185256 86347872 964454551 996032666 746753583 145477558 422851070 416055852 893874963 472372776 639558736 788969444 316015387 878330788 487663520 474619124 71920642 981195051 666456087 803227016 112483601 44471094 207943605 337061054 990860126 3370751 893562869 685453341 884828247 15383396 623058142 971549035 48870471 515912354 596004985 553582632 585188438 721857581 26623546 543666059 511736592 510174176 428900918 61322898 740087380 2701036 414321450 440762297 365042297 715964634 626200017 445521900 882895068 978949095 411171758 866138032 867253129 578912914 470640630 838100800 570976365 377936661 25352624 511642960 41709291 838628711 554695942 375310935 676220712 808215463 334964030 81759145 787367523 218617431 963450437 572287710 546880956 875104563 161710291 678787888 329746076 48869866 456085621 364034070 183185385 586759373 504099808 426320472 297592699 637788647 108295542 717557591 655933248 858179823 788367061 333762511 954172242 467154648 83918340 36991658 993195206 951849515 221615060 440026899 252943607 573431153 37933899 123481558 402288252 523153663 913411492 4609010 302959586 586996050 661042473 846200561 307529629 858496685 831532703 892678382 925672843 983850078 734495440 574535082 488996722 190643246 512949116 836401339 991238212 595628931 417152327 906649188 967866911 827505838 922663121 306742905 196313142 384855991 751529602 762592635 824876706 133155342 256294514 400025616 679719918 719322911 180628405 83437571 835509651 925426408 965694294 259453280 257119160 4693256 878717174 994048475 101810620 862865394 507369746 845693752 707075718 499619576 801637628 474961186 269769425 461776474 246414153 805703031 193702209 939354529 105720567 954446071 213381749 18930140 640597813 881649857 772891593 665203668 74592034 570842888 615544793 320625983 753353968 35295762 32107796 273529544 68676287 875621901 754612104 584480704 980261183 391689901 577819936 835110135 800503844 615685863 256310210 246058646 911890769 122750592 861974089 248286843 143047792 5505017 977063792 956879637 925045196 500832089 599486357 714611854 211814301 735384564 35375816 291858922 820970957 416028327 490148837 673527679 783001701 558668942 225994068 793548229 124950524 919708401 834102625 573781962 156023427 992721496 445343230 574043832 467541370 448009491 433048216 874325157 727511891 183360695 336165561 735049389 471907628 489379450 227679238 921326465 810736989 588866304 910275639 454171731 923730782 928687784 428960598 961157761 960926460 878999516 59249858 457646175 125525395 540822306 422580913 224114645 270207844 695821467 771974325 732222770 831097631 258304310 613369596 120704560 494972415 815200989 815670901 254441699 502667514 563665382 356046542 397731375 187165655 718986490 920960534 863077765 265928287 130606326 302189511 727655450 724103782 436107229 158810502 90904746 456514242 854049628 913632482 812140372 347462552 555414139 141991436 647430420 127017301 295898610 703572826 452820956 308879895 478472542 922763681 752667131 827162263 935122307 835285279 505408309 819487965 363090915 823232362 623713230 379316683 880162609 107465261 331946154 634624734 7711989 780043241 231035601 478459742 466366696 816121203 775347927 952389354 41375649 420858552 85836623 718266869 901488786 82893710 634851935 747533574 32741570 394552603 215077631 929364705 473543189 107082410 37467806 504246511 485536485 296671383 80897640 206149002 190001304 893450001 30240065 941847004 840055326 433676713 176034199 917481344 697820957 470177210 156103373 106224219 371176591 551226055 904891656 888516300 811892581 416485798 610824072 820747078 533258811 123181160 441292637 635095487 775458304 345976754 615212752 322082950 288125487 260350347 13392219 858096482 554711673 307055707 615252696 657988371 257947606 201616113 778599412 778179075 206631774 970984850 710773441 893424904 743772370 575744660 238353205 573750956 844367709 116935277 171807283 470367606 526803644 906500077 22762934 896862095 115913163 494889730 356057856 576735543 233973320 444813567 451440773 832940424 921012595 598174995 986478190 897273956 3504501 337394073 117442792 748097475 638751287 511315260 586551291 307177768 453240880 114367232 228873003 584296635 24799614 666454616 793330304 567478378 584358171 584185117 2152009 701150630 896864011 895877126 886395777 518397630 419353278 171094410 516304026 917670884 198035893 115347636 146078149 343147075 130460860 953680884 66698505 911015642 778617346 660431066 81871830 141677586 49326837 23146526 360018354 696485969 503192500 385113253 410585349 333523208 145059100 379772791 439395559 295097848 478626625 97924085 987038350 782682035 935809645 550100269 661330447 39604218 727975820 474896061 385622761 44975823 131491242 287075453 578362370 913341814 125983448 50592264 657873114 273147892 785171270 887077644 824158732 449291968 664555406 779502909 324774859 230297852 327408005 29957872 559927334 806121001 524403176 701604131 913547843 778654149 222358973 524905418 522048144 666746203 509141490 490184606 7644805 947924502 561245412 53793223 864169518 720376875 334948333 881895445 47533889 504657019 206308557 992477275 495271753 305330836 489696736 21041997 399127865 690228648 503974920 52516074 978298404 300150862 248803220 399861380 436762438 90664394 849400857 625983290 527618662 783579030 224027824 767881825 343422374 677994569 992054944 475530271 942100189 699312045 849587855 754590186 325397499 777473527 351740091 874641206 853207559 19004610 592400529 619165771 31509733 334516191 830787886 54611717 585926373 42369512 579254997 60247984 759252730 984135661 943903940 228511034 188117386 843857440 269275161 855514128 369780742 240197494 155291950 376946520 70217358 538271874 741103182 735195823 217667636 157030911 32367358 710485832 519040119 13293330 264366128 907498314 442188658 673798664 808764989 689281246 904024873 147340148 444329437 359984202 201206970 690854562 115185740 884949295 779900961 888642203 702044139 976482480 164920434 632694133 633022025 367537485 562648925 214240742 207436055 906017651 748002394 291602753 928112447 939453612 496443298 957651140 640358567 182131916 856470154 678520754 632869501 600877604 446184022 166001688 988771956 492517787 479986076 308526810 187784363 418596996 76205398 243043489 626636409 907380169 927572055 446528332 717299054 325455245 712444662 620124084 174722557 215065560 648253044 92953146 51052830 110111295 170360968 527385373 847822342 935381548 292312856 121883348 72542657 835114833 118287181 259790775 168965505 578110003 296797024 965107538 840782355 415818198 596605879 660109613 380194542 661474739 74189459 612056933 149751016 829585837 159313949 560643108 261846265 284475728 432113132 58377402 884222941 356972603 950884800 899335293 141730437 557131522 840014157 930467916 640742002 108309726 3536131 494895899 584669005 543778182 11753229 655650060 914321713 791424225 574934865 140822390 812173332 461109704 790103314 393648149 219961101 76923660 625234699 865525669 744447591 342933410 359708773 2981823 475108453 232138722 705209353 102260283 718203133 745617210 69883096 411813108 896665363 705000953 99401672 41797538 591825396 264019437 19313848 364183380 748390620 142405398 902700626 957910475 212650333 747076108 535107247 81218792 384274087 156535235 359715701 834837637 657389340 652206466 628725228 634751653 178774591 366607901 619069397 266615143 700394398 386900649 691587679 690602131 275116475 558265428 901815926 385901364 159213756 91397159 640257393 715536173 363839721 332279772 944369091 893992892 2476235 237869198 216714936 488290979 817478721 328973206 52627305 54193882 22829066 273823194 406713801 115890301 672587026 473088989 421342986 373586397 613379867 779269874 915368046 372332389 744000456 197497094 671501091 673327445 682664601 439563115 504966004 615250178 850958976 47638456 224985073 480565094 359459962 992116932 296232158 722443321 276555113 348160369 736866130 714075012 312675491 532831851 816927935 400327463 817883631 771533312 811072569 192192606 2168386 22453613 286384207 176548665 53043719 532876293 660816342 290236299 362320794 960608320 512040966 780404079 361275619 754932881 590303266 25648345 247876857 902979245 514468356 310827550 194259973 109421922 281677868 607373257 345452146 121194252 358862538 985339386 51613053 283742859 631791778 808755662 255182570 616874033 209354455 419796385 213832215 850657564 746116725 450042882 333251367 152074075 799210583 909730022 603790507 293659367 461853254 91348654 220891771 640898960 939222007 870104496 179901467 302108294 520033930 209092807 134839987 937464584 839601481 295209273 787314156 377516368 219308992 997953246 682102154 797390027 262882788 924262694 511233559 912840978 161681523 482503005 721986670 342361771 608673053 265315179 469541439 579141993 519754622 892218496 521181493 300411893 377352993 29913740 795339602 18842238 290386654 534269919 820243102 712717252 495855454 465964200 873609093 882267499 306923620 722682475 287197816 55490120 650689425 980269393 891002104 400493006 481874425 905530655 19975648 818061368 426109700 921600964 179964581 587316519 314053253 866260802 21399180 587062240 56122359 975476105 541298872 607918497 78629339 236540411 795067945 879006064 643542692 801248056 949558435 357886545 767813302 819713394 492711088 391292553 768573398 609859136 106902992 346761024 331149922 959569989 428793361 933569162 55077505 476860800 397333006 902935186 396821779 271778999 985659383 122891664 258181054 987658434 300945547 689025236 620210354 353517607 935265593 336462733 497180328 498098404 138451761 88599821 533046240 420498425 797253485 409904255 542204600 780992863 463321912 579459887 580280738 711133351 128821404 867357820 242409565 327368320 545342956 116055208 652066794 824382923 922092414 956759093 657236031 145673730 869489833 489300627 970440945 35996037 740253654 692152571 594642089 69994664 412160776 549091960 918045296 28247092 78194553 179425592 880324542 46805095 906566522 740480407 694807320 578944438 544704390 232965288 124355940 915529503 232616176 373561469 357272268 454789888 770447943 774015734 790502751 968544460 749666905 548017626 190407711 347855497 818074301 85375131 491367408 609939241 677747480 672508688 74491972 264693871 743025616 668272407 271559737 474179180 644509736 427572549 261614174 222928650 374928170 368816394 652675477 328439129 778754299 156124982 522112660 919701134 422174078 927575382 527134037 776081747 617931043 464965038 178113558 78363395 690793416 216820781 633440086 933871080 960142483 657903565 390931425 420946687 439130038 471394685 824570464 648840069 866828997 223505533 940484042 260143099 710044319 269416060 459867365 7007000 533362070 991362832 488178077 548291241 288699079 539719498 729854433 775441739 142868654 50946675 180332571 442280637 979966346 673845570 338921992 849546886 35051859 366645390 960464317 598638086 671953798 693390239 127308380 2232685 240038486 215897636 679159914 506098563 710518973 733775361 551728871 326067324 458772327 157231253 804597881 150213341 538992218 935439430 918554677 933745652 687202924 581565857 844580236 591619527 161125256 979945682 195269183 603945061 913480043 351848841 340863534 209314846 49501973 16824774 266270392 43578769 672128934 419557100 312768358 165766357 173220612 13024255 174961624 1006342 662312547 708632070 645002009 960809932 262780547 777625092 786210600 466360677 216932110 626899459 677690766 859624342 439838326 825269639 87923552 213712523 539553181 757425632 55262306 231032576 81681729 997942260 534677033 837596083 971011967 906062030 749892180 719174814 636022092 197434752 447913688 505840776 917391028 964400181 397824049 763493455 858136962 59507998 762945292 421551130 301247678 512312781 373946013 273419840 816340205 147973147 918143747 227872793 912368678 772960309 16486988 402788139 604619410 542917653 154162829 799518413 634997357 874975901 16916969 371853585 370430081 191347048 509694835 107027907 24043663 565018268 106152889 793740044 648878122 966428778 965436338 535833611 268270611 49714782 330867341 264170328 121569451 185351251 997393661 409135134 823972124 858724642 286112223 312983361 630385747 153623252 138792113 291320714 790890752 768115755 189142428 759372335 728503445 353214879 960890815 530151663 638151866 987415276 91751641 294055349 698564050 368800775 886311786 229424091 81101945 738650853 722050667 315832476 157692163 784124962 677595745 872852368 165404251 161728574 21568508 182642068 400751362 153834965 137530282 384046390 165928505 694115677 369605672 872091127 74161732 809842111 439988312 537841029 344675626 604613531 397677735 724437924 232739233 954565368 767674017 359763170 217666026 660223030 206622111 191427632 461054286 720729947 669428529 997529307 667705790 942199600 844835635 588725457 247459162 941247408 756884962 584435141 277335999 406887045 405500244 797217775 656946492 686383105 356604977 369415624 764975208 185518313 653750044 22645012 187610980 666415149 431544707 562193188 905364941 328503635 851701731 486969057 601134960 740830018 15671838 126203834 761844947 879940817 645458511 614343620 464198846 502503200 75197238 77690516 938701308 776046206 25955579 750312172 63394188 847966660 894760621 825001258 97921673 699705086 32366223 640823800 861961407 698907224 860427334 496231492 831216313 655850321 883596267 733605651 35274891 515475457 602117420 468595676 536327012 760605671 933157145 888930096 457291791 939395810 788615257 703848711 954525815 451010772 284918216 923766324 95450991 314123791 482700109 91036248 828592003 938665930 559057277 564543765 335598664 672206635 460622680 291357915 262986740 946166695 445897451 776753403 271204235 229560860 63152751 331206743 867835330 154645054 666907747 16478002 388444239 118952496 220637243 508938665 787840572 681074895 474843718 143467871 556039793 878032030 388058937 796958462 412421238 977341878 359660273 299240337 230919907 83337492 890042965 604271481 40247766 263534710 213406900 549332624 603970171 386665990 62792698 154594896 280526853 852154994 792092292 694386529 256643387 869045459 306989373 77713223 198794190 35579526 646132466 375094736 821454307 236843000 990542807 928906201 143105548 420130841 985829432 349615294 419404631 763118534 709138581 796748710 547314706 317837222 64656308 857911740 12161992 972398126 137304934 884306117 716853600 101893783 634474944 271914026 997843477 272021774 499814789 109183044 751056546 438101173 402405674 970796979 539842273 126370026 283664630 307505917 744464623 120139612 743712265 990241229 224785422 910939930 770939273 141336841 911372528 449547256 572416153 713968542 442354176 585956811 707749483 213222513 784789182 362855309 278284408 933757346 250311036 688667524 490422389 594473695 833516942 30421372 195310769 366177387 359286265 156592213 89599211 751823602 270285504 581794455 955236940 557659872 182953315 692092800 599951686 336837374 537817666 907569360 184120111 158684751 689134346 194967446 538149939 38384252 863676406 533644592 150431020 65264309 309238552 769118194 206055966 834599454 406523039 674698754 80743863 963136486 74131541 232296433 692832818 372921499 958568119 455373931 802857173 914057053 99229038 545568111 721064051 801171321 232809954 26895700 587463661 174492314 395296973 752731286 875162603 640599991 553659213 926015179 424668835 448662644 581107729 698004039 440711542 678712471 550706239 962174645 483842261 364519219 753270 550732473 688030871 252521072 303955756 61953290 930411486 900637612 395549099 207226940 335514402 875055215 733069004 828823051 254375339 36128583 681634164 560701447 902545408 269282653 445870688 729293841 745625251 783760077 110339685 393630563 580695685 783049517 217750801 75944544 7036498 380910370 753250638 705697133 430685309 939421859 336467795 936046951 345220627 785045259 480177140 845599277 300252713 85431516 818827161 828956676 123623018 782407967 57838213 842423881 257449196 800871472 906003267 350790007 574683132 584052780 851007527 902348332 362645455 679581072 907300623 334763073 588377850 561380051 816288644 130553271 162200244 585330259 345075475 855287627 718502771 237817116 992468884 19100252 799981229 30354226 55473185 538675474 489555521 256902646 7672607 973956367 97895824 891201881 337955806 228860299 339203020 775862567 683459987 562571640 365795579 334846596 162928445 582847641 679303848 382741737 382059773 870182673 603082064 460381910 92223732 789320746 695691575 835442157 341800483 590361196 317452442 448771240 895610437 405323240 348684267 465966692 732973879 167721955 458616901 216998039 529269066 610362559 395702657 291324377 291117432 136462152 13215650 435543590 850461366 404367223 248411139 938086162 908331542 651284244 339049700 528105442 416338081 418643527 702190707 122391064 230456777 384249533 749063694 396876137 881258978 984469892 77031946 680125186 970899415 350685057 253897527 387515783 694953196 510531548 267166732 329157426 17379986 663380599 808250998 753395854 830003947 855146211 341739106 486473570 381501185 230113380 821356737 580384562 665768609 179570948 560571890 414747267 104633384 633052957 303121783 799915583 526661503 511735954 791769873 742682265 83760242 226121493 669729118 329683717 481270475 377690251 14408477 937527127 501707657 531298806 135359193 257223767 356584741 975178317 823575137 58457156 883010110 193044410 789708110 614378155 974750052 34917065 88469420 693239002 285762113 123278767 615595803 329691324 229897568 372399603 877010756 675457514 300274401 232611811 697316746 120248618 295421 391389871 557834155 498816548 900670023 881549619 92957354 132100381 5667372 91238872 16461841 764773775 929058808 574370387 270461516 978968545 374470637 73429109 54229471 593842175 186819298 212493669 731118154 376307087 699860488 857123166 148400572 833294209 114943051 493606936 297964193 874124825 895654985 7521682 14731263 288732878 598581624 484976573 247116897 72240174 320103363 749231586 393375162 297951466 553446710 805769803 824084585 825018952 22258435 415661459 964125958 483887254 10874705 528035475 984025438 281750899 385623775 5481096 350552152 398329101 188733804 659934768 402011500 328769018 431625699 76087907 920706226 679271294 609694190 860373655 219008607 575074192 583826544 555333844 57557327 749255062 730582689 792642044 357736795 384225396 143943617 608776705 804409566 57535150 80915456 866616335 992754292 741649200 524510921 332613143 678800350 173113259 839281585 425759742 625942633 547583884 383126853 83309687 678182609 840800122 961685222 325728551 648455629 134459945 344329267 545525494 338470022 671914947 981270567 498606836 331682212 365389646 987678219 268771295 94619308 403948408 575813922 519044854 947241491 383289124 979203217 248879754 884607399 277233136 519395537 610635942 674211971 55396858 265211610 627385928 279886390 609108241 872975245 901484642 879419090 378840360 406892451 96391759 427999292 369945336 958994604 763478416 864467792 589562369 609313399 940993174 48385750 150245956 936326050 503639650 861315244 33290082 679486159 496404906 561927148 285889534 65836686 60592880 645769751 500020230 167804349 886365852 114651132 454572239 236086789 773990974 484931545 387646984 571123383 287602151 18080623 214264439 465103327 448114887 517440659 51843802 712534327 192845778 542388689 1724602 530394161 310526317 226648858 33009203 343379936 320262169 727113292 171598679 225235444 861591017 392410097 619566706 791202970 483851864 436137335 629467608 317928556 408059607 328202620 694536277 177355467 988180 807626636 835966578 131110772 918198589 165015848 66495776 920012860 509691016 16856008 331902911 651434658 284132298 892492107 819283502 85610340 114754272 49497820 468338326 763374143 685245698 48533776 758038965 282247729 125919493 714218448 664007480 363299798 594000265 740770081 377034553 309937063 916230632 822856813 309830921 829131369 168165431 662577586 874052625 704162363 319616325 62919824 241764845 100052507 760145341 603396583 852140361 551975560 829732592 191677702 495005280 763615886 593417 834203729 521714874 441825802 731305024 700223572 750938420 319706930 89537369 916886747 458785527 288570595 842158583 976748818 764255354 964581775 185570602 379658829 166911642 653699704 863653209 419132739 542192473 901839332 160425470 376329541 27654131 653503313 194793608 436540964 385795372 352953636 175666257 815934066 631312591 21736089 897147181 750386095 794628799 943189499 120806406 94187088 997165256 612849589 926169174 74153422 912107976 334973718 460988345 302399711 950743722 659602601 772474927 134165721 956240964 999381870 897790862 177764837 382024476 89441935 130901180 943987972 502628647 268237339 350753818 996596471 588799443 25676506 953437816 121963155 305387942 537990940 928427802 667990520 150080596 223851858 326643808 898275101 222587687 502583859 434840335 330482962 713785376 192644382 310028164 924147004 77677923 381857123 531287734 220990503 554816935 16638865 63543028 181771514 112050754 37314651 826303021 116032644 950074018 796794279 41757640 659724741 188210807 229460010 567245244 765223613 205014742 943402325 568905686 708952770 451885572 731185817 911407938 777019679 325583518 489330655 610627839 357274653 41649351 703611886 88194992 440531582 745676812 909415290 305923870 937532257 104802335 82468890 369923402 486521961 270067564 632413270 646034033 39336623 442160307 903409088 77921357 927256701 559503708 222570056 461493996 15476845 562371713 528217473 682395142 524895534 575950894 440704666 751829493 315351817 105073312 269024173 691347460 814819733 204176666 628043690 450568877 287877607 504311143 80692622 211804179 358237415 869748309 444648778 582490645 996346151 925547447 535295691 143638277 543566202 477087895 666401655 150868604 461817693 311381490 732658476 527305373 590301286 208266783 381711248 56829689 463699443 590603042 928302013 546465793 532221028 847809166 514497527 406749467 742384621 741726955 286329594 667490493 43527934 725648561 855975535 151695080 129962185 730505912 583875293 492932144 896271243 275503676 208481568 692561155 847862730 784280654 294903569 779345490 501219959 627545969 508099943 256533229 274512139 960876544 512407859 13084372 562545142 148748960 986968265 739853276 83566592 349093251 807320471 152474566 892163569 478551616 154190019 236078748 985226310 291589590 215370797 641804415 254387673 768625759 181482264 214493654 901137159 697851663 84477210 981995253 802614215 923606091 6786130 271455157 56627233 395580002 432046549 992133077 794260632 251967700 507341371 827585321 469199595 855742049 407832102 730059067 754355150 56789638 475556874 357799862 511920700 32926733 171948174 556131647 922562749 418581237 823597294 938003309 410895389 789527952 675423678 319750946 700300207 168655371 497086488 235096274 486494978 173455729 76181310 23582596 674377714 275363054 532127303 637733630 93407634 275305103 915303269 189683757 121345794 880063770 66079418 957676681 157950678 537782570 912815519 70446066 130371184 645916155 117231060 300245258 351896259 571106595 908353536 152405798 962167243 121605589 403161395 670842941 673040210 106390009 587893475 469264496 103352576 882461560 611313216 390123661 5116611 424858600 56308725 906749249 272215899 288161271 967056612 632978517 132888663 30624525 176813713 174446840 868075930 73968154 803807856 674098227 549293118 513793737 609141079 250974453 512047260 746819425 895817055 914541000 688961645 688332397 692678768 93697441 575046393 508723775 46982242 930872009 11131012 360201005 797617080 425172813 253866595 590238776 89277997 44504789 3100789 236346632 830150578 795770535 515291868 991683000 540965591 807617294 164542207 249674229 885122540 761175462 768071276 568657208 365511663 444391494 411246838 26264077 526014972 413549390 279777916 263464517 758090836 419097128 995026035 424891158 768438454 790822436 37989903 276988013 837064126 558901274 191499129 967994630 22070811 863374677 685981189 659964353 244469518 173619801 135860981 713699314 302913400 490932990 253562468 851810585 652930554 716997583 312132606 952953162 904437373 738616444 859454392 579272759 4956816 348808953 395442805 20677150 208764775 393808872 798064199 147789890 373264393 511413354 643751961 794212948 681678499 323350947 889167882 749102716 325113143 599391958 423253050 909625768 797559575 627764879 837879792 897261706 198545258 236079288 991277606 716518412 395467777 873653132 647832848 498148764 883606838 679138518 890323616 2831422 823326963 703356165 959317964 407254726 910233837 818299073 711800394 845716069 36063861 968530307 291583778 5131026 732597555 932598563 506512356 961038795 351512675 248667861 416056940 124786433 880569961 901213138 796762679 162072195 147922898 700253029 848824039 616839860 2698511 553624674 739636669 920664294 360745061 418515980 16744627 208195942 219322586 92447081 630872033 973310070 703329315 333297835 708453600 12751396 819042818 536488275 973381806 211695641 188369358 344279206 523467167 771607092 93211831 705623570 298413862 330904681 662030183 835685937 63399353 551969799 776556289 961626592 192750232 535386578 446736497 71654558 365403211 893910012 752341949 838713187 327451998 193499013 945051835 489802424 447631238 253098714 5490392 572952918 203398361 760010241 50271346 197295139 459020331 996424675 702336122 558781434 291530802 708036827 626023983 260929843 577838677 244205555 324836372 940634574 378019624 408015626 847589949 448290122 612420544 902652996 497837910 847276483 507979371 499458644 715644334 351761152 628853840 502816576 251671338 928608649 130474929 842656097 827126853 179516326 304600522 562028049 426213227 192894814 389980713 560962214 961758250 889129961 332023763 697648376 639916207 563490604 801061333 224999331 968387849 885830085 289153028 445797062 818286176 87167295 809109450 137950372 166733976 617289736 598910680 266744759 70457099 567121225 372860278 298945457 910131933 911229663 719366344 331720707 89291015 70242872 802649862 699191590 208483009 597695729 256918809 20944182 186341397 211879769 502868162 220222437 684071884 723714115 493043355 837634216 795792378 739384788 936572107 493154496 497291879 130185390 456186273 172794737 189567948 132246253 150261343 155251352 155737914 722657088 429105944 974190168 988701007 366593315 848973631 492269755 56603816 724294871 71002095 443485569 534722325 601939296 48179222 367745590 362980049 855364670 897190225 905101188 921556769 488918895 271507446 590141775 537617054 47693219 867844288 690799209 34395805 487174203 85619162 179492940 702339426 778955379 194037701 844964891 891333176 349245259 90661883 661981276 205623619 315537571 163922931 492543420 855261133 161073035 49486803 146205274 25971598 57473043 81612109 431920712 480511208 274735841 321578866 655244551 451725728 357450097 165157832 657399262 526020679 413982217 188286230 927227954 283197487 183361240 5225968 680687400 707863761 308135394 302093689 735235469 43757129 738581878 810063086 219423557 338165500 376647066 687180846 44581581 652756902 592764298 950132211 412312147 625901041 731077111 558755133 805346222 928245279 393545638 716177478 106495244 259384827 770248738 657930073 493083510 115406357 872972327 134108962 83649262 824702830 612373104 333371928 860154340 341297111 176707527 522793131 746290794 546245517 274698567 512824927 290705130 639268215 131078114 411145971 338688281 789627903 943623945 228381366 388731181 396081911 867718796 405883015 919637794 229771637 183588777 53619309 648578511 296242576 667747880 428438592 492575675 549822809 475044952 387997732 495112731 985427934 217193075 356489899 513986356 697832587 119290545 838170321 758812175 588876575 839171399 62267008 152305267 291419645 154896009 101479044 973135348 543261154 437642447 503368016 451740994 166469228 631113888 899758634 37158222 315789185 396187764 530932071 263484643 180262476 969677563 743171706 504118683 174555863 954602584 567845433 39754340 950799489 283136573 233557907 48783227 558087037 400804055 871059112 198696312 38047602 507377983 751827108 191671158 680443664 817280728 369813464 353438091 262687549 72846101 55199398 628960143 37833894 445555849 710357878 284343752 27102103 210783553 81734851 342907362 697286621 851362385 709397211 915015490 903210415 128395346 377801179 873801664 863883012 523472343 48952674 478634561 218241051 448086666 25812248 849253779 438019634 995056302 208507862 429425420 493022094 164769780 292491661 42536087 325009197 170302800 392076559 486560513 577014195 253851260 58014630 605959490 576200137 691897741 545685812 568135039 861814138 113179955 66266719 417152810 824855448 402364398 29386721 662433113 29929257 858401434 657022908 860398452 386715791 821084015 209770976 579173502 249559440 965507547 195944872 732671868 372053470 813864208 130865862 622011105 745754721 955580565 311821855 322352709 484796222 178011155 138042473 799422526 842970579 904295552 67782681 466607822 771436467 983336155 165615887 183416832 193089839 249540659 741000993 727011884 671732213 127157738 303837347 101492546 130340211 564313138 182161178 118405224 458270377 376409540 928004477 617484979 151331091 917936327 560727217 489461988 124956535 214221336 979248651 966785640 901369184 79242429 369225506 564774497 835203222 118765487 170366696 477823784 435980145 55710474 679919856 376283875 262852684 323235167 854836327 965155738 734832145 727378417 579843590 821737921 689489582 447767665 547519604 614780278 297718751 661892601 729427668 77669344 27974315 514463134 52570441 522460985 537825857 943720662 40054422 398602083 51592752 685188957 400203401 433548392 60682287 667073819 721213072 653820450 602086584 385969765 610742362 311669338 645516295 238481732 759119065 920833284 586720687 75497862 639190222 437944228 660244729 277681275 732768594 625433302 93756675 756901766 776094731 75998923 339087309 624924263 688658429 153455479 902275667 754565546 212518691 620300708 843749284 202954647 300752847 120354912 534092532 31818429 763436077 119498364 986178650 933817631 649805573 93964494 623485498 60639353 177751310 866552074 771860279 287253818 75448648 855469393 919041107 503088683 986382105 277514069 312680136 457030612 864289608 579655684 502985004 808389910 140605916 255592516 958037434 33693519 23000172 92255277 907171559 729698961 765286405 631753217 297563835 344390917 792745718 50478410 185605393 175276875 795761965 277901707 37459117 158840685 612517204 612419207 425095427 955002458 275177081 104108425 360836724 610510224 83222461 802484734 91484265 701466606 117733178 187409084 505852675 208256070 212665878 761221123 171090986 92465504 213279208 290382382 483490616 666822135 649135376 741014687 756262496 267555318 515785868 840043096 147407590 928055113 155952589 454227007 557511094 622970021 634032837 578269287 582837130 371043129 639799504 446942048 833172504 19780382 1162916 770590080 549197409 359000051 583022884 50691649 70737128 117021088 612698198 257879764 432660011 955512310 568521083 399457124 216246554 605008914 52246695 891345424 897780974 867135255 283796414 424496675 832454017 792235789 84733218 778163951 781958624 705714547 775641707 923832374 725414596 986557148 398164248 781666402 274496854 127228216 128245850 449698203 859786481 453956646 457969229 283840441 919204856 378283250 514116394 152681489 217232412 171463101 867271239 587195641 542028972 202596538 8179970 490415843 320836016 991218440 278111863 319769923 344248638 172339550 689690671 113401814 602535502 231245807 67153038 840279425 418747931 423868480 391731350 736253906 98086163 8390859 171435740 240098611 291318088 511037153 20639048 85884128 66641832 916718375 37098190 110736128 935715426 314899406 689771761 215306144 825150363 641405066 130483146 406734405 108240939 354278141 380510474 216258850 470087070 485799372 909544516 667777978 502421361 589453935 807719628 375177536 833103476 996767474 920857912 199939000 478234484 964389932 195065369 384193970 446014761 60130283 797658978 793197263 263386921 849817388 809612010 980913016 837595955 924301908 765205326 894563502 158466618 208421418 984630684 503803954 210796783 982405245 478598618 110930227 230748123 948974424 593752824 537582378 590264182 848046845 510396447 784558863 132741168 734972934 171932824 346600320 776644911 920660161 925747555 857497493 521422160 643905473 266967069 508117589 723493759 884795192 32216816 659417099 54201707 656940731 26505541 70085161 729879225 886159109 336970910 312950670 643503960 75726635 249013059 863055308 594887613 929121877 646026501 113397518 85548962 226073734 891290530 740627852 46390834 859905364 283223587 219497652 422352048 667824514 42700604 847720672 360776506 588339516 516381612 677030305 904168217 469878353 991288679 526470249 533854677 200526147 630484571 515356268 955818401 81697011 415224045 101247833 429024188 990763265 769362862 995026071 641064490 424046785 524808959 512912195 538224631 632654047 542372111 18371822 408720391 798130830 899075997 574918751 87233716 616987509 341320046 279925561 971782796 79056779 906789615 651604980 404517830 328622575 121976877 715950105 993529917 955353013 19374858 274740682 166134944 864047725 610631495 380097429 584098837 334064649 83291594 270355641 743840273 993224413 979796474 569630802 764338705 735957046 153932785 156663976 848640370 619963807 820452983 802494458 227887534 934874523 513701983 729226013 349841669 213229773 625636195 29803416 789391643 88499445 847675904 210266564 755813695 987794010 455069613 365034483 69734432 486542376 797783801 725356799 85219794 248266017 557223692 553627659 406307608 628699253 660257411 372130854 613620453 285111595 228035485 742850388 944190195 69279356 489008060 867140687 523037515 27831333 48981795 808298912 137819014 376138074 278548383 829740575 843860904 123142053 224454989 163305628 310870795 93454411 628595476 117264280 447944951 361009064 762704590 185820054 349211260 249811056 450416645 729956556 312372112 18936421 499295775 956434998 563519704 22771690 675231464 908456391 666346588 600745728 850989616 704671489 493309796 37980030 522806378 210598792 984558309 329640941 260731375 51092051 874835677 710857805 17593691 341673003 448981381 934476844 3233269 689396004 888961934 877022465 736463918 115545222 585903919 896890671 225624296 308637704 918122575 143836581 414930597 534346202 499718678 286953845 247575513 539850640 73737940 498071540 124133833 220338103 378959449 457018598 489580952 217506743 372256414 520143644 160907446 485345417 17983295 352029683 893825893 984275297 487793456 646396142 824533474 963142556 936106246 287857039 437297285 327941374 947296025 56163160 272478692 157488588 929353331 666062137 943905532 544106583 278684852 40282978 199609476 115329588 373379379 115673706 842496755 338678310 776913477 986303711 616452020 752932076 304686388 234216355 533353637 239357406 636067487 128261599 907458143 105046401 907522848 366136651 797018116 402219851 857761543 244070238 441560162 51841003 18802053 316329030 397866534 662390320 724877450 441110744 86194396 883721494 276560739 278514783 229902074 179901437 224561004 166832010 413988147 175416208 911365467 361015366 123021987 955389916 995690512 306153042 295956345 819523525 203917493 558031997 81382173 101615961 827757486 637047935 390977442 624323079 915033286 19292253 198838315 595890562 135136299 308270329 243456849 54684444 389098549 629937286 284077024 808712791 685630552 927495080 83561116 705413341 217418961 417510812 598217288 502698887 971915217 760379919 864171766 155450870 391510548 111048477 532253411 464784424 693414759 116879581 266671740 651946410 117981277 516199388 599485856 885254392 692817353 235681904 260444147 946975207 634288700 581441131 952289106 943050683 612982044 616506800 851831650 408325645 821606453 154210141 162882858 583390861 304326878 511308726 678274602 903587409 385012478 755906931 558441174 685259218 751552548 225064577 937603326 25876733 880367858 184950634 973224206 508282362 528915314 621628542 90434353 461657764 926029512 895214113 902680797 570355118 710665842 722157783 614279235 140038902 264451764 643364881 219055382 389950610 129773958 234437557 376935795 545133099 59821753 399973020 367997643 981647162 878364523 831994019 508848398 546431387 373544904 759954740 729444930 988564868 844745707 221687227 299131719 769959738 346414534 566889871 79082128 384048874 889475485 614801962 293375439 926471339 540753821 229808783 979886745 365660751 791445674 720358625 910359104 529815049 247566675 976467721 47299250 506471704 276018603 665878501 351299756 618162706 974229432 84806041 201874878 50404633 638638444 60127079 460917196 575622545 924361651 114913038 412928325 470785475 856054660 910517952 763121826 927343314 398300779 596000471 789770710 392634917 785589837 115911602 10343531 108971206 854351796 611506637 579418229 892103943 903559211 506251574 494923391 339153358 855551046 211092640 616573636 583262029 282172813 922300082 222448766 603522665 422038809 998325751 759494067 326904792 573446743 688084927 642413717 270003906 337451170 851170831 400879389 61962701 405531539 716438066 570795758 233104806 51350935 344957948 537075960 205647254 349420100 806035431 311338124 754711816 875431075 968330032 585538031 803107737 161262903 332780500 719619894 255573722 654905970 199643332 324715448 460355294 639801878 775310199 276073262 143724968 224741177 997894204 204260704 763785628 776353336 185270900 834240055 626789829 229813234 676057555 561649624 216860686 597040142 918915850 137134481 251389051 381270184 147022199 454246825 690362183 623942874 177285352 462831387 570980703 121399212 769306576 642714921 285166900 164873733 172941518 967205509 425890780 94450560 58742023 667535917 737224185 506907768 244824843 149553050 94499797 731273085 869731287 705548108 665136549 326242813 134096814 376384062 478912679 409040881 485461916 38130503 908884303 759707403 424601846 943978953 600846616 515266371 958984654 795146417 512296101 463927647 532878029 589473217 432740469 523914806 588874412 238531379 580312378 73925045 969093861 172168704 387648734 758632256 948016938 236817638 462543650 317872655 388177939 761885061 585769742 285988516 751373552 704900546 603045618 687395224 226496129 132797939 660049563 444316482 223026000 125065743 700746134 97767964 447680948 915773762 340685786 85957697 865174667 778538691 965259280 18787968 133775721 648653393 982832404 771774338 57861418 141963290 766031538 791831296 493313635 511398029 71652039 647726338 908453984 475117082 651566055 657837586 773285845 689723641 201597455 691066414 213015626 731092554 518500998 721524017 602121467 418668878 479915007 51952940 782458529 888016297 489324612 226920700 351638750 911952853 945241392 896244018 736438720 693999217 496174216 763946949 672660820 338967940 336089361 224516398 490899697 285022885 219721364 270050931 926952505 194795949 601847105 752396961 291595119 100285345 184727156 813017875 410437079 228325314 260099542 501231686 919832770 745631890 990036679 403878848 843005160 740514404 927671307 480648683 126754605 828901770 536298624 201976287 112850682 492157380 961852429 789807985 44347439 610042096 816297753 986398431 46324396 432740333 294098966 895292845 881936327 431331718 767666943 851268994 170714408 740567390 36591841 962757727 761844805 314476799 387523131 771612442 823354923 114334565 737140996 157007704 87086808 481459849 313357366 52691372 279435963 500450629 592373923 16538463 805769726 715040133 740751954 389927713 592981835 955589629 162544674 550433328 509947618 206300204 295546042 912341892 538182121 872497933 85365157 191417780 362491977 734464786 110025446 475807037 708301524 823483536 522665670 20447972 567755359 662383208 606126429 337007464 151865805 606742322 975239115 816685387 603871816 457363339 387886519 256105870 569458350 30974129 468570882 762975813 500842052 784529994 543762919 647597428 129026839 595602868 757993426 979751301 837099344 648589164 85793848 721427449 513937463 743298157 172140710 87521219 637210895 427297666 396264179 256530854 407535573 56354522 278530374 934514724 10216546 267040071 816983565 622994032 592410882 564212370 427384638 828684578 773485918 175768070 734355142 101225987 916820935 965110329 350774156 574565130 714582121 41675720 678996390 454074667 955424613 823791305 910106061 588593703 650303051 119530619 262011974 505886031 595974916 417638766 546984288 365504848 473722802 299302544 936738128 232868689 960467148 397217073 492143829 647257090 218124989 205965186 789023548 882289293 750133712 77472205 486084792 950510770 85209104 440103835 468094078 185671897 113424194 99223104 220468346 574893648 398203296 678610042 44208303 869354712 32804190 699130464 18759971 277197808 188289633 474944394 249412673 731307514 945005222 453096154 550674648 688873504 502003724 550557006 130393439 265037427 130856613 824728551 808824241 345515345 222672793 758362844 597972663 972607668 623802056 73820051 857670778 938374630 838338834 307438387 840582258 489367048 652131183 226726359 979810592 649046566 751799386 328047811 210435303 612072808 615134634 280301628 136616472 646821246 405698799 38712071 75591330 822048027 503775150 873303617 324455567 209686761 229315537 699155157 538473299 147110744 776258374 834176289 791548755 7994484 786459441 35323270 139057066 761987460 743803514 698979203 23328756 114210504 95709409 294046795 686688260 945955366 181202977 714202584 45839907 272933821 605005474 18820027 599881599 262846842 311155809 275197440 613628261 878409507 481222985 390953284 581033237 55545241 838936503 211768438 827049690 622604328 40924229 648782603 762982621 120044318 675039185 381224361 614964702 378381785 799976320 385562662 28697008 97139863 469488082 118259119 782423164 226352946 912694612 833294954 472037181 12818416 199578982 512977718 612514342 317955200 160277973 860730726 167349178 542420604 382719211 88669360 114328732 241516939 703478259 801286897 841273385 435442993 736081799 588224951 395267680 366587633 201705900 384562960 207286956 86542013 384269577 444131485 291145127 842247659 402137195 10227991 997041277 431550395 939350239 621068612 784934267 550445852 480385385 465061974 265381545 36753122 794028953 508971184 109919134 796375607 888657996 918449704 419749996 730693992 785724092 975568099 440008775 385243445 77728078 765214690 909646448 586051885 977754431 224245088 380700193 178814390 393360351 925347360 906274304 867679968 384378628 700590815 531531020 198787046 244085524 814807105 878190648 970130306 862312405 134668845 828613613 473200664 812568712 600599774 235984047 657244809 997535779 465292760 980628262 446925451 439970202 741146338 489805456 544351046 997309394 495780366 350272806 427536383 733474062 221846946 413269410 27015207 17639582 457483646 633686989 166241987 775590933 512989217 666152978 990965961 77647713 540036216 559807391 802922401 626018325 634215502 826948297 152269769 452679213 482027546 618084381 268349123 841193892 782087916 25077479 583792755 843907628 177407502 840323422 91764550 823847678 416808289 485819573 793660616 218895900 178715038 558597184 30914850 38031309 836336737 508788997 990154205 202247265 681135713 554234429 591650814 253093215 208750693 753351327 667121957 514445693 621957261 914557865 799494557 403020686 530533379 747277166 52491614 993001304 484729497 230065983 103754668 448780359 674644053 774282842 971962433 356393010 682979366 386032276 241736600 731560931 127397135 676619569 733457251 669124256 448740288 637281261 837574092 387649391 143398720 376042178 308480780 424947662 359793443 696969574 323715076 515550473 317129834 250104248 265433678 884966580 309807454 127222954 292264354 474135420 497223530 817008111 941685011 658148447 597058614 147767058 195853378 207025632 989166078 941549198 351537193 490540852 559910531 761849482 315347641 235408169 568593641 679989035 524761516 773330682 404486351 895856494 799684555 768225989 134352493 317347883 863029589 644819156 689304562 464698405 721179160 463639105 143453139 822672868 432268876 164093212 7537829 81917373 944389685 803202191 904258828 73127917 953364432 852871134 936318323 903175210 817749079 511443021 166310724 619306576 655051800 333154741 811430332 652150792 242254398 927692721 510897555 252961298 404965089 4562051 282287682 767521608 16876139 463353453 283905235 427730496 704952571 853753937 148423080 889270597 415786359 633677663 728287354 329368777 164674846 318601791 601889010 3319454 4903066 456033995 458744137 149852730 729678028 565794577 648107675 144195905 960204513 890873016 512693152 833149359 205510066 437533492 277191253 403909776 261343572 375934305 530976378 764256063 151228991 622562242 152542723 784405570 787723165 239978704 889494166 106547070 875786035 578428815 823711668 854960599 637521211 535713672 41435478 694206271 27735067 946896377 948133752 529497618 986012216 827342001 17717839 737184804 859679659 926883574 347298212 588440959 545232484 175713145 241275780 255353232 308563364 585214925 251583394 255096326 961814681 796609168 516080980 657755935 716603190 233865105 416218258 309228574 438698137 606904707 999134192 652841786 149918461 176865898 457773839 152173508 812496640 526326121 871575397 84108060 856254344 917107789 555101109 355206628 165361507 78761808 70326598 610662172 526229605 914611849 970070472 839788217 62154038 138928897 708758101 243296912 394531523 476368779 380599630 971240840 584451836 195100960 932054837 882198883 415509268 881631201 100664716 184729555 2453922 912353512 189478153 603613806 858572164 288624407 164335389 22464941 871243997 4003952 744943572 849876608 32590728 85741070 964126415 140303359 537964489 902436088 663614424 883172106 124463974 404457738 275233459 224567108 278597541 959141645 60804116 50603418 483738579 923085442 387160459 806050617 964951609 432412027 968919203 698639290 423049744 258783865 812684598 637938020 953440641 196965539 498089455 163181818 319993060 584964016 150442809 870171028 972553290 461311389 417406517 789082444 487873450 900329183 25647105 251660321 204372539 386814949 935097633 114439232 954166941 306666716 795192811 828555902 462153357 11333620 730823139 810299495 714035655 752398851 190850321 972671486 311377291 344559599 285141474 689784046 229282909 35700110 839083484 606162849 973046276 216040632 584160096 275758396 10909265 790492796 349710651 948149812 444230389 205095998 951671212 299633494 462713039 495477148 682368657 633953022 770395941 633373033 505594766 77004343 724148452 476107764 496531685 125245700 941560331 320664795 940839098 190505871 763753199 454048491 375304645 763698514 645208648 176404343 872824120 546908126 512575322 104708995 929148866 480203463 629411345 980671500 536742474 115571644 849092130 313148664 656909715 34132847 250716658 93344521 342693244 656888213 12531394 117758268 451420786 525711578 600848721 332307 168731151 48586616 38607172 563475646 271628917 129764727 380865097 435130483 918891627 665089224 165781321 422993995 693523600 257742631 944233339 701889085 384464560 544733160 449003591 488075529 794102570 469327855 939910818 877571545 232598639 537486600 692010559 601584934 45306574 791360130 538797763 736221068 109463684 343601190 182659425 440153929 213558048 287085021 257679641 913314356 624791546 892548783 149338698 765975342 921955746 769182715 288486438 276288962 210345689 83181565 327392615 592125188 793304296 610855977 229426353 8679104 819903863 146352753 403829539 401623890 434240172 528825829 381392851 86080652 781882663 119864585 4320849 423865130 348089190 812846913 593825501 494270574 125861837 579217361 563284476 250680535 966575334 410280870 339623318 337699305 861123366 375786758 400199547 398932099 439868991 651949154 971122749 665366338 761034855 401325596 770202757 827186531 666923939 203964761 628768634 941951222 764865109 629632167 75213740 384403493 498821421 280956413 297237977 950122581 574489530 846719920 579216644 468022442 885235281 350584398 448844832 937631996 520099136 590253168 128127197 318401661 494705465 456588734 534241173 25386023 885985735 837206962 613102072 401837537 231686647 183673743 270200056 169226087 714700834 29570692 516449594 971980278 253640443 98748560 887209493 22101547 384174771 290066923 455945897 760108987 796874002 999698084 631825635 116935152 665791203 424547903 113359412 300343756 464714820 945370449 168188279 184773869 258013847 801259955 482448051 514534141 21389690 935395102 563119126 835721194 938446555 292851953 117074250 935374250 944794642 554372084 520461014 690313031 843074384 68601912 430408313 261211116 858377472 530561298 912062592 389205213 122552953 921433884 975503384 717119893 40474729 506624632 524445780 714813789 638063733 659459255 406478271 368652464 141775417 665377613 871537322 197486063 721728540 813976441 984087962 315659085 92058487 400225663 671193361 627680782 655758133 536191179 583393948 701537430 386355711 569300663 189456361 898741337 831796259 284674302 168253349 230292598 708418617 761992998 895852408 726712155 804816285 756779609 308658110 369868972 530293941 211796623 26818681 470156695 229485311 806120037 11726573 162366556 552581680 848110982 623049987 833118029 732504058 991573770 541226262 405354720 677677926 821523341 740053090 640106261 869534984 384432695 10679115 276944086 69509140 536693146 580400026 81591204 565070238 987829445 90491322 408097922 651224670 86496398 913739145 911932245 859979114 692020506 327630267 784981622 611554789 583538024 683353716 115481302 226247486 478806419 881443470 938160243 342548411 430183566 526541950 684657100 525430373 65217672 116236199 228844923 164899663 642871832 683340953 207938078 937665479 224871135 766489956 59105957 649482729 694102620 200349401 564916972 362691194 785952070 81834512 507068939 465634904 401786883 66419094 145456732 548701203 232292085 421335011 124905488 12994279 93486658 927348631 441439433 438992961 108339954 870181378 624951809 326126610 388339669 365339836 535092905 379229443 590423173 503009589 175174190 850003300 519978160 401683641 919343817 754489400 919993111 73594540 63954770 281035112 301444887 87789418 823077060 634899270 374340629 695112095 129116806 988966713 8554475 939076047 71430489 998129229 168148883 67499141 603953718 569770080 558805338 925724719 795921591 446503230 741863814 529014530 231631124 119967734 398749306 847203324 292473957 885982642 641941296 583750932 993128709 601582362 46623950 700411173 793737488 229608656 459424809 558607668 551307863 375456759 416628366 725586506 536313080 194999104 723028592 859709016 842057746 190963232 650505558 433102894 765352134 231863569 13386996 476513586 40719233 76324726 581360568 699367631 588035545 380079444 513953760 124454696 769759537 37573107 238977285 430301578 234406354 356389975 640348266 907657506 795629426 162370134 198744148 883275428 204728526 10715236 91766466 626029666 873628156 845696457 782877691 405758396 534440066 75688198 874191069 702859240 289558353 606190288 918040736 974839523 787704925 430422720 770054630 598067258 865422342 836678827 878671548 247369090 262317689 442432653 396421716 185908744 414371654 148258313 430032002 148951496 24044165 735084387 958188317 97722806 220384897 295424379 944074079 750095039 335119406 230787240 4440150 893326820 905573642 916584677 804700017 77337584 518691038 94291134 445755452 368044390 426849692 782256072 592569160 988684905 264409641 19152435 995973428 773705975 396262216 301414375 691304364 966522826 560293072 680870464 726920133 977743684 165873870 266691825 142829295 465248405 44663091 48813567 210773476 380740089 428762659 88513432 972651781 396566644 25449982 28287707 105989854 890490721 145537571 541270179 147228811 801557889 562471507 460860738 733207192 964439754 436267788 669611031 177822805 570097563 52587144 710548089 135157535 941743093 196494443 853742455 425433102 268309220 17670131 120260248 713653544 873696009 971844916 262693319 52372321 776427464 698298233 15158725 449727751 262441997 909325166 677754884 774458149 394232044 981526149 372270300 235014618 420799015 893104007 793131445 48861053 193479271 119222930 770060315 175592345 905751443 734091349 262680792 204105129 393977335 474507691 359699636 401943402 930245948 92565261 250874676 19547162 441899184 637638443 93118203 648194006 860010598 150257100 904040217 165245776 589276861 556584325 241546293 600000800 462575997 74528721 845803596 802242067 75545293 995075382 565091508 511645099 908946906 757275375 759827013 232214541 667333424 774549560 542739146 646439731 359463006 556240974 886755898 110199313 645257502 89801085 613136550 566719969 714958598 550907182 11235330 522591093 768594464 24260498 378346523 716465005 67958294 328155515 484038775 485470085 927597780 922892850 514145655 258951411 281971195 131044957 547243565 273888555 52864101 168401754 461171797 389691051 624422199 579922698 888828397 701768786 13222117 921063234 253045828 130675320 885844399 913077829 589607972 609232159 363599534 680739927 786913951 218304948 311770914 171264541 206868184 960375585 985017677 985837668 77203306 188245661 290353030 994552186 113757605 298062545 166024682 723222557 679508599 825993308 167381700 183618377 105042620 383220365 326647465 296951011 692542300 798362832 980938003 322686300 700635639 27025469 883971889 412636550 318391491 404023481 962094524 629808091 263569520 613682813 144415561 141890437 800757746 907517871 557784023 462657124 231055343 129077998 422533980 784177456 225438150 63157283 760037803 976931654 955652497 914305204 935087570 867789210 592292894 883494242 971386807 926197400 908856803 515631604 753668972 775975786 813096141 647798831 598127626 94146015 603196678 930995086 548110957 132506767 743703242 343046627 914356365 979030471 286014280 956387804 383272901 34868047 326126473 257427564 657969102 462192510 208256208 453058428 386693647 378682751 598557371 331880861 88513248 787248885 269299781 367908320 229511765 54221718 188606700 18274755 62565755 66528737 690905274 69620866 82407905 297898715 665901088 850814271 526483991 652950349 758924717 875082380 941683813 978760881 115871593 51018388 391566877 2465990 102007392 290637322 113229854 551959181 714662753 681663295 622830487 775039948 851976373 634743012 81259897 673242033 559622073 29050270 134048069 7482813 845049344 450918552 841999740 733114169 721830646 567356052 112342016 914772250 781797464 597591630 111743465 329006016 778892204 513532644 465735121 953081044 803771570 671017140 64717012 691186961 259954904 871539675 311802688 170739740 47395960 220450647 246522368 452684357 33374646 548246603 879902346 9200070 709656183 309953434 61693345 187393703 212651399 59629977 533159685 897533024 29530425 282007359 412905141 960129030 449060953 107452875 29230618 573917424 878305002 209712722 692128179 461865833 676223864 334969403 499821093 23847816 510717501 326747021 407938900 745393092 555490319 855127034 641318519 440252407 298068613 908552059 188579228 360503666 598503757 741134209 587534012 791000528 438123896 623814015 687987306 128937673 163269253 320712676 816272960 27756834 180614634 20653250 142230164 508364853 720024323 891053423 699099621 689674718 953228257 281862608 53216882 75620440 21257240 649439431 234229008 970886511 316147312 264968304 540551438 283231162 924494053 366540700 252369386 965744962 346314807 743373283 603774165 20283760 765503736 647298894 549017266 988353518 470009519 907953752 625666284 370737679 243596571 482484379 998518414 794200189 563353659 492188481 859068345 361186527 997521143 487123172 507617937 701071237 172755405 27993768 961122910 747647493 545828108 945682731 334326278 982235606 588108235 683683235 790852717 16524525 12116949 193458090 611584755 332164931 740945677 293908687 612465674 503589422 119184057 817179251 737009690 493281761 540943866 477857986 704740839 615570350 126424957 221546145 405086135 984645855 920349324 833554176 431267306 126062079 525449317 501817122 44504327 717617718 111191277 794572172 459691917 112482204 869108102 564012937 20740270 387342768 645454567 156284974 688498393 757178615 718405128 495032043 113926713 747163400 269809741 74037004 33776672 749179756 623470093 240508162 346557368 587955347 926970999 786347108 10457857 864548732 531367454 382410831 89326353 254659940 242184723 461174880 987133775 735993550 651126382 596655206 134546532 539060832 307076703 397217177 272576199 804207579 665072595 50008306 702359782 150504944 5659478 513053403 899677102 6123517 18781546 196776803 791026998 898540518 992536620 611803244 673341444 648262282 615894364 828580689 789417833 443241886 619891661 121000979 284413712 179963155 420695091 708650010 193058415 442810111 78602858 74026472 701136408 665485562 366722434 329456910 620385806 910980918 512957454 473167943 4836715 87658127 918265282 655059612 760409797 827386547 509996432 588854254 507542841 846662664 770317188 310709232 336975281 531157260 487382823 461193386 712883106 161944303 675178422 72671472 508184582 625556055 605914505 579970436 314339238 386300483 22891500 286412999 933629978 789561268 861574448 411676977 193049913 601294090 816829137 473748812 510162452 2869724 797230115 406705284 63855583 453152870 795502418 95694709 981514798 282654402 907998596 482695121 151349685 20080777 859305323 355550872 696553719 218588362 847696841 106986957 211001372 236689012 698531494 138892638 579285132 739924438 248714587 72069544 832932983 286610931 374145424 167610800 12252351 120253579 139382337 541843548 411265015 370591454 224989026 540707308 960395670 941409265 908459306 146488328 997486174 373229527 825756461 994620672 191369127 257922851 921794605 640972832 953561658 502907565 216451428 828724127 350439509 7685450 537315191 450740771 940769850 706550551 884916812 724795864 799776599 342453678 600534215 623271478 818288665 423090730 227364456 846214737 202053752 298913723 152929485 888714610 723937171 933330172 946297551 771351773 882321247 941996254 121526958 182241723 518176677 322021699 854905730 546983872 290425117 621825885 577906767 26324872 831381484 500521360 778700353 235549057 470929024 910335537 407572244 791069224 335191597 200060015 947404872 201475280 19763672 620766281 784761493 947548346 454636452 251389692 760514946 384246994 320636478 576607024 51371944 582342640 458029935 307725476 121184139 607052626 526320264 728920690 135370582 957683976 198232468 323352988 477307451 182447274 558265107 367714907 123891921 151289249 912823748 349484783 160682768 481864624 83170325 624552481 998009487 964972256 568334923 141954872 707778945 853022498 132828387 92724501 459195673 912113428 834562695 375203528 587249434 316743548 733965339 991364848 267097049 835813484 891084147 331798882 59656766 531107209 552887146 766863045 47639509 580455395 691097800 581690413 664175548 21966176 120004761 830891397 245518249 948661062 199675343 850257173 330429757 935727086 531831725 963723349 145364784 193987754 757397102 654920167 150072784 767906860 481103796 323484439 997964828 109853539 483004986 245819573 108570047 272053424 627925299 561140495 150829503 262093532 396794738 866366258 455323704 594051956 515176712 165623514 889859180 156839275 827871419 281121306 704741505 912756301 275464292 968702814 129376451 140659112 884799921 925194996 603802942 747104291 868725900 851882165 128640956 639928121 975935983 912171986 29693453 695972470 120937570 450195212 437119053 971454246 932192751 93336909 428082342 503557402 963681058 73486941 305662046 367877193 179067808 87773451 467100602 414623437 741904049 966394478 5447891 867666090 932084383 794835130 370883779 427857312 31269973 718881315 394743917 574212945 979264407 454372603 635746421 272573513 571687107 796681459 268943543 157666617 101786343 505024865 434704144 531798885 690103140 829670279 264008535 36654962 71608201 943789517 166066261 475698354 433492535 10697945 771499521 837797586 109155226 601955849 664338451 37659135 812102793 94811158 965710745 788799877 956455020 21477268 310938136 275125876 807493768 85221381 544902918 144987215 297233805 888077523 353435797 442221779 810681113 655820225 655574051 803328055 699893347 217688467 375173131 479632934 327647845 295950192 901492036 611386545 337738776 306610247 903580102 980304380 91194650 673942637 424753192 184869619 387481378 448983986 229218119 108380779 968844453 343679874 637904922 367577466 825805577 254736322 269051039 77479998 70294841 674432381 888929448 373310663 641977592 746621167 936379485 372690043 978832289 848786884 719941107 829575797 559924318 310671284 201654799 406601639 596189163 437381750 30660111 666964667 495196807 807863712 884311035 502016504 295289800 708546836 275666402 258399988 397891387 147271953 168856537 262781316 474698581 174483800 553813263 917130760 688144311 372115599 545203515 152518223 776245780 172192107 134307738 438907736 791125675 463825200 728962470 278763539 947559326 314194839 148540069 653240759 110485287 965499283 67881718 898114702 567482497 91563519 295759479 158366727 469642601 886151035 496380049 330432888 560434276 120472647 452453735 665325880 850146506 918086563 804972764 424571758 316710168 476545954 32007296 742187781 705017797 249708035 861263058 648167262 320604155 732336662 550922096 388760230 813976705 816645664 529740245 360398201 353362180 472014773 354949143 866154554 163517275 20666105 977099843 10409754 209746132 806216302 285843835 211138146 382058908 954631461 338951147 437627239 809776606 859239663 344562718 302247978 555698108 770301175 814104915 716526 742639244 155800601 244814367 385394009 983605326 10812323 190871568 843770127 20339795 656265060 163754522 20845589 351287717 186176651 645653034 244762466 920154788 194665709 886831813 9547233 901054905 486429009 228264404 660317214 244565746 577449596 609374455 496839472 573671076 755967681 397080371 392248065 495338980 722213142 864589911 843493176 766100038 496113625 532468032 624140893 285544601 785805384 19829940 454541162 588519422 795531587 614160859 783174315 218244283 212836309 220805529 962994244 406019995 306678262 51249847 229576251 950317358 964763400 345909054 490432199 113947887 937759058 160581680 124637333 30096223 396389228 610169788 956915482 150904356 887313428 266116823 625749885 419749840 797608011 394485847 131355880 280800214 388543874 19732572 66045917 206843664 852282169 809705091 936462800 566264612 208612276 878867870 309708883 170618961 304037858 654467857 510271603 286701130 160002480 125311129 55412508 924042709 403096013 33765181 30866198 604386705 240602407 14431028 452728982 989854489 770776414 897492931 634236384 570160244 39980679 171807612 508824813 149097416 262343598 342118257 311544519 530387869 119446625 529728916 286277723 268218480 783345802 736326323 522554748 48169890 118336364 825049537 510859624 453119628 416934216 981920456 874952596 16406761 358793927 49101101 396510674 468583517 523887413 810549761 655453517 141717334 916011513 719560713 959772754 283893991 284229653 461572429 823205558 314383043 872116304 616542387 795471612 830217271 795008222 239010881 115745529 468645854 686781027 659048742 13296849 889512401 397675589 347643844 948809203 36551996 61728455 744038964 300499619 222906732 956285998 962158856 864902689 344050634 972110963 611242887 43614621 800038865 200104246 102803128 137657734 56458337 715190825 53810373 158745763 306100699 596082399 722938627 71227761 508181694 680241677 725567461 299720369 624622702 27149887 289480688 497218835 539294455 862949187 438044603 381243639 979228706 8621183 583341397 41305046 521467350 921741949 795080640 965601927 886781013 833901058 498409860 842942637 415721169 805037033 768157469 259708891 229530786 333219110 94471939 460589532 714200093 155893892 666903748 77326864 201746269 50304492 923446876 857435053 648904549 70303 30874859 562019631 870155557 699201294 331214250 713343381 530309013 598450462 883509984 586629460 746643137 687831951 788006696 976666753 998525424 745744201 865655521 435194960 441370575 42582778 644145028 302191923 102100863 596025519 157886644 647357394 121361855 467285708 187205169 114570807 841094886 346939651 394889964 971712185 356604068 906520950 847679413 111850867 454926126 176429548 371845733 788902183 132479266 326032749 174612680 293661264 673202439 914250028 191418048 884320525 484764837 515504443 440532973 172427088 312449915 500399074 650902987 97118276 622953919 317413937 13681419 8975132 364797001 284423880 600146490 111139668 228101914 700480282 570687549 427925037 401954825 840590804 504589725 291607229 807357076 37055781 800008872 596595898 775132739 346007338 861053605 324229640 175488185 593483249 319877386 933664225 949121931 697223644 712269050 650962517 755471266 419704736 185909936 445287030 221761117 583271123 77905522 620594591 530973041 261439785 893335954 581368769 970343661 306059535 567782319 406698969 413042760 600622186 706940604 348074789 924436033 627985718 933298946 560872155 609620734 216317097 213094995 206353558 165813146 324455994 759731036 837867522 490207233 134126057 14096384 271690223 272251262 207409175 932416983 506838130 412871700 407962310 295625850 442920811 125171405 3451543 181060459 980028939 482536932 411680083 14823771 616794983 579163282 34299307 914811722 42578398 36574043 551798553 168677302 954286813 234418631 102079925 872957540 655380430 996864154 204994304 840563418 992035251 968227216 712899729 628600544 540751314 880959586 756126404 369060091 629157456 101584 43521183 926566696 911410278 783818638 372961602 267296446 151911804 472296096 725701513 663531021 898917934 718615723 471152833 645169209 39834322 262430443 437063279 52430720 233562789 262833706 581814073 262057223 263172244 465195148 329005465 281119913 208373053 336801314 373660030 92990896 479244903 51387804 743737002 134493584 724018194 857226025 113929528 172321943 707833886 299184635 321186696 40804353 672328967 12558688 730356542 450904067 451936064 139610964 58018878 440500415 84557728 703360480 669370347 348323568 549939402 275380869 758809340 250497507 418692350 805791682 661081790 3374474 110722259 875977929 545820502 890563437 807332154 462619895 471498074 525438734 966322569 440407066 846851237 483606747 575194800 120313593 868442997 460722801 659415336 775721146 274298747 461747343 9666560 542973877 108832064 223753960 465310746 244028040 976904190 841168263 667040319 611276324 51463267 52209993 691509338 585132971 392987560 901875243 181581772 292302210 393120695 458202329 349129247 662248363 343906586 940262766 253323528 229282638 617879499 430517369 415686550 9340502 949858697 574307558 191853092 747986788 870262144 573008532 203267060 740555117 572734352 666761343 757130207 892484022 806570116 770638663 288254932 256582053 714433285 248098212 886749300 566650237 914857252 391783405 369836519 214844936 398284223 8738718 222695802 945094764 408567504 687602983 287652715 241269637 94276416 952212871 869166950 67735576 741793139 616545935 498561328 29969812 455464545 612325106 964579251 608885498 321436939 250188827 529479135 601019519 518080404 201005850 25026697 937203401 172626376 631547785 831387158 805192413 276985275 569629486 782342078 527164166 846176907 644614375 542593218 640317769 353686420 224554925 253920597 326209264 516158656 67825125 462425566 829277791 238160208 123374258 551590488 441602346 55426094 198253658 760595672 473175631 379224726 868111415 127443811 902681671 146261187 839748824 506183425 953476938 57976681 388670069 22931373 367251477 186387710 753431427 740727360 809523524 329411509 694298427 861080023 273275760 316578692 436581789 237194042 61356457 691593217 952142433 773562551 182009580 730495853 220628779 433548500 361319275 622378698 96838266 689387938 579842818 305034869 182128870 897071607 627178302 150303075 539437486 660149900 755166239 445038383 489557335 179160901 910024490 594873390 929044310 263028440 777719104 313465434 883832695 208350764 636404688 249016122 653371771 565985482 820636613 320483439 502633516 669484756 935440270 293880427 94052341 339130947 544594144 41494035 550714047 981268917 558803358 343565689 247263628 575871301 636583782 381868434 694314842 223298454 487823698 610669618 572301901 375497845 871178354 61315229 958901390 698296876 299629358 983451927 6953581 924209054 250307652 426146955 966776406 631260580 217697845 698140223 464367064 388266037 682865475 276212501 999859022 315687988 832080394 947588280 473054198 535931856 841908304 695115591 224669345 107540455 208045062 599651843 674357504 213118898 177390059 618845593 26913293 554877634 515670930 175962082 309170072 211167430 291091390 816145090 605300378 892088784 808422206 607257874 94543800 208565921 771182434 553300678 433856138 874202596 89414582 319435949 739431766 27443447 872757008 513167736 851594452 737476387 604520173 199000954 313889747 281608943 733579783 602551676 359015135 941261478 436060511 85547467 709693097 41995215 975812615 669848508 63003077 78280269 47060366 935220410 457724216 492283315 156361174 638402492 408682770 689090429 642724046 645746349 76400401 544406126 483022872 56758029 948247723 707065672 228069064 526242764 47085547 786505294 148256392 873424856 322473932 966392669 317212183 379557636 143751043 344689707 716276705 75529065 709450992 477931185 700514962 83200674 256434814 547011671 21602146 81856692 347933322 161073479 659275624 504997587 289486416 964747397 629902778 847170561 101687449 71053176 205125211 575911174 46821702 671765724 227488927 86526541 819580205 597391168 619547954 684077353 801295485 931557179 195734426 79808945 846165647 419188655 783380762 93438923 148883438 798311389 307160953 950782815 123378995 350850182 842993063 506513622 54529689 678927606 727488510 573742741 605666959 836955157 890640247 5827137 86804615 520086451 491112323 646410025 829961626 264764126 271964651 766712384 653880815 963670116 151416689 807720818 579468373 695928858 663411158 254343164 466016376 783312041 852508078 709647159 37241387 500298664 609463447 731291008 805052595 392303080 143240880 704759298 50104074 513914323 808135837 746556582 370393209 730224492 111934266 786759400 313215799 230731991 7192207 594523649 865245344 151585751 57244134 321128644 631956572 217066436 729818596 469168218 63476732 291055255 872537518 433815326 511011290 489964247 396312161 324641025 461742344 347582705 995478029 778556610 984149937 642675900 134551844 466185605 515522261 511796244 407879313 168551263 707000167 483488882 238468956 282920887 518266052 145914901 588449548 853814729 643189322 163205708 626509593 291681323 433617659 490520142 329634140 343310502 861705282 140002931 509854236 38171419 807357061 725397773 467005513 815830343 240801552 279773522 907727091 318437607 362466170 428831133 32294985 688464485 313782083 644607460 709320171 594998046 502062844 396870586 267953863 717661656 209597549 968377686 597376256 855871160 168155062 448770954 14659477 843272224 299875296 33985904 664548793 694959069 46384655 393584246 438578509 223154057 803028225 792980460 351020654 85107105 959531683 33391519 596458722 194012331 512897298 736576387 848893784 161454136 628233165 37520111 909853019 875212470 507101538 723982104 440126830 284878022 685205274 761443013 829016005 754599900 822769962 862225723 294006590 293232250 354969486 820839372 209619739 43487311 440863007 68994524 202002255 725066567 129318283 609695189 268932471 656070804 236866953 781920620 529295721 814222804 929497032 224244522 28446326 677296786 172213218 504604061 511982579 894279800 293803318 487269669 625288209 526995997 676662968 5569629 659061959 500481958 299145690 370808433 585641768 812435411 44616941 381613843 857016339 454938901 494154344 531001195 4508611 155944313 942037757 66444694 838115944 538977951 785942042 399040361 850200598 551707777 212907384 222066677 626316559 736266569 288007073 613653845 131417079 375495919 832427721 904027908 132394416 143895799 462570063 995536944 44836124 686538299 944576557 527106215 933584603 589623144 527533520 682834003 761701770 402744659 40484235 136308291 101175831 296338323 526391210 221747276 521047196 325005292 170616222 123407118 551171371 819220910 937345518 115612021 212183727 452092599 93651386 373129982 837338914 215013584 70366056 265511135 569632689 413220814 32997425 727038198 449883179 513921270 981317330 637436228 276460959 338684190 82369086 63041734 71533172 684481161 921410557 32349292 751601522 178305586 606401551 476807871 873679904 692377156 175018500 345973571 669467314 734071219 278914973 591081442 146048902 926533891 488607407 604404039 876570096 35530757 722307783 249710914 598181486 402399413 747644017 198636812 462874395 486822671 90593143 346115847 518632274 231964193 144471467 700321349 743600800 982921362 859691430 775459392 42911685 252478455 356644789 104965364 107153233 442289660 552718448 799237874 305784450 964366740 680949367 100587315 881952582 927324803 853650354 50939482 210726161 255836684 48100550 249749030 222322327 483182369 261507258 553176167 82777565 959564326 473669562 240391625 573351301 581217121 632743442 567197610 263289221 337543379 843828033 186726129 888605390 591968390 285640454 512838490 722031491 547063779 116401097 475670390 932462052 329048455 893324207 269452829 72113058 436604656 776836129 645548060 269484849 62851559 828769375 479711625 595197839 270350153 521682351 343989140 838673876 466614960 207194840 702671109 33491512 762640606 696174772 714968395 538445864 997970597 692353853 254935994 435870761 147446759 173816599 590945757 513000568 171958317 473273647 768305378 78831253 329690593 938434678 185467519 779436179 856796490 506478296 658503057 687120682 959160676 520808550 800741884 863602143 709374079 483652722 387916256 679509957 585366340 514540913 520639264 561004292 924567879 630248123 696412327 674837348 6095473 119157203 572584216 331514558 374320961 137113402 211871735 184786040 402073754 273962401 96459066 735529198 178270192 77514941 338024026 612159883 113277365 556929693 76608236 50165419 302522584 342021501 200337043 998308620 584300218 265077840 524460532 556992068 459658302 522791187 267957503 175458517 705970232 924895820 696108797 337996728 375289783 763839688 508938209 863271613 240317849 181302698 97207844 443038571 508748813 727787230 117726460 728013297 811770275 626877587 600721321 146888195 631683094 980037917 683848970 82688214 617430594 222480901 802156564 593965617 662958963 974394279 458522644 120879475 194919818 263723365 156781150 396032768 165270818 335190186 841955055 614419124 967256322 846452801 372487317 293303384 123189311 300635218 989322765 126985211 766341861 622014859 688026091 488069499 842976055 139465170 708933659 781408873 879768527 656720323 437362709 798019856 898243002 622869288 358147623 810553145 13624561 933767710 263980375 673447555 202444688 676014561 566349496 174942163 467603052 316405366 999812857 788824676 550541221 953788922 111934165 804247454 753098441 878596833 82014159 747523204 57197980 265516935 826535064 204756312 185493957 352200496 348683491 995047269 73915797 137681763 493895 332527110 495364295 196720243 379174154 544529278 866372226 556531183 598366138 97292915 449652167 27909841 903382424 742523079 71787444 744795600 756473630 221991670 590372098 455009363 250267170 254612549 17256927 83058728 497947415 62106350 664500236 533483136 562824833 562588998 873896057 960158116 898758792 594624517 240072737 726039369 409479671 540031343 332738260 101608371 74407030 761299325 302918136 86827347 162439508 59206576 243851223 76321224 444064020 525790674 414998821 561926583 28079150 922644911 360843470 394613361 48899067 759768814 102825022 783279624 983004098 907134153 647927281 791055057 892852177 606331929 857478706 841823087 312480790 400743293 623088936 966654361 860270971 857831270 801965173 733592962 342759083 862891220 91518109 538042185 356585709 497861402 625717114 706806176 355379527 1477347 981359322 863872632 536721042 683632024 571828970 551439768 755704700 799775216 125725218 666085493 758507134 688598361 383371920 323001284 503351084 788948921 782313813 942376623 336575476 773611359 369229552 239305143 879686804 334244117 248602510 265366030 378527954 289521761 763200444 538791681 662181450 26323 383477998 402528220 44298551 570334838 978001635 934648460 292232505 436628008 186806536 329425854 696129781 298739293 585012849 915472995 393643083 634285588 155432645 582228543 621039697 336703915 258654746 638866913 317953312 268384247 967984351 792654855 908398927 930250503 263243375 424792960 179234989 881025379 919222509 738323702 126674492 764555961 830150644 194007643 421797763 202179045 57005423 592440698 243912903 678355510 120750436 731767173 773506529 792682063 30837318 461321269 935731947 830085759 922104581 643396517 137346951 808471002 941724780 521551413 650679992 991657191 259574723 289302041 887615455 966503554 713244191 943650749 296725480 876008364 474890763 244913892 219742288 657418703 137778274 544354889 874441746 960235440 260761723 171239542 906290955 320104437 681320704 199195955 501465230 682882665 490343361 263543286 172617533 485605591 999525576 142435256 173259173 727062931 590743380 3397725 587874392 672990921 864668043 888562176 656039680 713736833 420341490 176378826 789216771 350563567 428306295 536136680 533302772 145016614 575847686 623330290 640995991 653842436 781494748 991706124 895553987 667640190 342077834 289988859 442160632 923724214 723322473 177114203 96218907 577989041 313464128 945641863 22623661 650315436 850347854 180042543 757239810 490401803 284381565 740862268 510163714 704263511 999071274 570947325 721085079 164420758 687785240 447936878 654324593 760907024 464724986 206426112 531800727 239397785 409496587 925959026 483821064 27638528 65257723 252647873 114609083 209210068 828291681 27549365 261379226 245789802 180979368 917084185 10831012 457325688 822962587 801089681 53636194 896753505 912820172 394250473 44070022 249693761 12990257 135880391 968852803 912024972 484777722 492164925 326257373 621817178 89572932 991441671 528097675 203918614 166949231 565220674 191671586 877372981 266536949 425974059 434024452 442569814 325372132 133693899 936317617 568733334 822417005 833510336 848727467 935818839 585402460 805845192 649787516 531602717 242076485 332023402 381658258 614271425 263223777 847258676 629669097 568850347 989731203 205404286 712573162 856354647 207055692 815561330 775314938 374352607 1131116 164886842 828802889 621728034 95063773 518795876 562340100 292545286 719301203 108187572 790533821 337755545 416758791 340582385 436674869 882330285 277874765 729531147 87846129 614383538 990480958 783137432 217077345 628888136 687784108 596849474 618725820 727506449 523514554 290227945 146534316 779526541 296177586 771433794 874985210 691277263 770995848 162295097 405172635 736939914 874624665 27546554 294939770 579389871 753668010 311052747 358855433 438362726 146538699 497149496 888501459 174979475 216624973 818259373 239086620 668203428 811446571 897281345 222686082 153070716 975418808 355992651 341437620 318050569 854689875 27234882 410569017 292505724 938972144 851183892 527785595 718011490 865025947 59222710 380634288 9015217 678166228 710985127 518535327 749782624 538391260 691381390 781007666 515554552 492407844 721657261 476698728 741841415 87824846 954100624 938285855 892670232 297174298 869033001 539990422 375595071 482692046 700668781 13122536 602105761 595846306 959645081 794202872 693927668 416211108 940817741 585374752 586333588 721293097 193544519 862846599 784672864 712419353 867522228 631861282 55020594 740185438 487681702 918436215 467839312 889758394 174247836 79045794 225637912 361218902 461712537 286265912 88150605 240030493 784767824 151520400 171279571 171356071 873132030 919617516 92149464 207423676 179301352 844922544 856616089 776145756 323174295 33168763 68019530 454691394 454299555 830848228 545682440 592611232 35162735 228731052 909303653 860798512 957199016 564723603 109391205 699216597 925477634 19050587 305961289 533518806 327546549 237675612 58547302 377961869 858968023 605181411 786968110 440432138 564160222 381157198 334451945 379890884 629346787 62955220 509991734 277925514 419268634 770397710 786921005 724754300 23089325 809172357 904998520 726001102 826349980 871036665 794155244 630707321 559776123 661089549 420236171 579845152 492484054 478404796 225698223 248978059 506567784 779989111 210975442 976993023 576273095 451000528 42121561 333299890 307607949 688793640 670267371 111801456 591209011 910115247 987586957 887124832 571752288 320676622 126383323 559779219 940171304 191436298 988664110 731995111 193922192 514644797 665608715 416064749 583905025 492221373 241803606 465213791 426325994 885174658 867023978 401683844 761624561 74125764 898188111 457272109 663256821 127329758 911755058 124857234 948339101 268102527 980486541 917623871 671045951 203607920 772228563 936433681 608166160 621739994 64055138 254561391 120209264 972077232 96425340 242232633 271519201 787429821 98673526 999834328 75947171 354455489 655785105 717344901 853263060 131574537 254396255 337329257 203444960 649270549 325661551 484566374 473371602 18660600 830732524 34663359 885054686 257045252 73745333 294922833 589473127 933125602 838160732 501354590 249809628 145062702 824744145 737163828 577911484 473062368 50498469 673265065 447680331 828029693 323164060 541337462 308172699 408300025 478235226 280594758 887809004 316147642 183656547 494448250 376002249 345474529 257043897 204244891 4043375 908568710 499301184 715499943 570494876 901400290 410421205 192178716 417452687 655258285 190364651 185942978 457929859 869393708 267825526 616472389 432369448 30154515 948731220 650966332 672111638 42543102 73053546 513367070 737722075 418151926 719279001 695334286 753139076 126263725 209675871 952928261 534304194 918247778 184829910 835546565 146148774 809830437 632250868 607335725 805026072 817852495 36129523 877158426 377368166 667207154 380516511 655640375 933121760 35397561 937755372 966555380 424936066 936262418 934328462 318036137 311295048 373107086 185231217 752748063 772198090 740337048 430482541 910628214 697555114 667510153 89818960 217383417 396852987 401728951 334860498 763306433 989301926 954864482 211260968 892376837 602732871 905542388 628847076 665767123 338006024 517058178 904861226 420913565 363620935 831175890 339942021 445987864 652414953 490218811 973867005 91838813 87845077 925790829 197631091 555709388 440924184 368683793 133517423 544647220 393588647 327997122 222506280 764861173 281270873 2592700 861398806 766067984 185120751 150938235 323608004 818391633 456808573 837207672 344226799 338971093 824859527 501809250 562894040 992505962 26090761 899795182 777861266 43410604 250035935 667219934 657074997 292571739 943758393 184684860 467360035 874672522 593074144 527025108 560037686 679089537 185683248 311983124 448442085 631818772 344405463 40498999 847981672 238412437 872635548 251233757 632462438 741178628 282462270 115187205 206300751 280304119 861151106 187509932 698400942 217589301 26521435 939663770 422041079 308539801 327325368 587375000 990460389 410379141 616500464 580759612 99610584 672334769 206906390 680116559 833937465 605881981 516101792 384445579 786714609 138994378 468631257 956623207 868080233 211855463 580334454 360234908 340278832 917150559 776057275 298330747 97511778 596102605 858600181 906229540 354452016 299674502 742506509 711591632 70211754 762554088 119688242 981036038 765408784 290742389 351026454 974306936 497650909 476783627 381338546 172169201 657580800 908653451 104230028 119189302 656997112 366117025 436850376 634827536 851455902 646877157 241234612 316824409 408478395 491615664 295570182 469077786 117457443 366140118 163905697 645564588 644814244 787597117 147146977 796098672 475514355 844040984 279121978 962316005 406618365 158943466 510275504 336636762 197936244 829372619 741857064 751506572 649514359 541129640 995628671 162903606 800979239 205205675 806066568 8293299 302312030 433396649 449086361 681853912 451119745 368008526 49826187 903249536 712679793 417734822 265166073 185458626 48510440 553705225 261352954 870797810 529866186 204891115 592035925 566907192 443211560 790008023 851202370 590631536 371504155 91434571 774065010 544216018 366000866 246423300 931066465 582924883 98451411 283112894 418076316 226792076 267847101 140293180 154925586 618507916 227377155 550280193 716198866 189359836 764976047 357400584 98078338 599929052 969614414 83585000 997299513 955478125 256290741 734479444 980654530 419326998 82816949 709029775 675454167 856932258 948509878 922607564 463324500 456984364 119839059 387915095 314492039 789782548 211875778 478360135 385806479 40254482 852874987 560896859 802046631 360531863 640594836 456037983 119146652 568482441 154240623 112682753 859543158 854605098 640863767 836214617 384397534 174485913 81023936 395350923 668550754 146991777 718635134 294301335 171301068 476544876 420885327 902876101 21740062 585594607 866466478 416954718 461623149 285978823 932673513 162858202 587606917 929004793 962900097 77123986 124865967 558888592 843230252 240987235 807069448 95049059 717802334 503962779 781547844 321818622 592071961 448094970 706600187 544620969 920325371 583735592 279552244 793203746 352121352 188129407 801185078 405250155 859506082 484421765 537383260 307771945 864910161 603444257 958822611 401097581 576812375 857955898 79031602 102459515 744213526 581423803 954166800 668532656 217208529 971362602 896098247 950854136 393417716 457440559 973572443 204364903 732904164 345260755 644513911 877181459 110855867 939277487 740782491 974336219 968785155 970029022 527515724 468308331 552331566 742807623 249071921 744414926 911791027 531015105 344351529 252841273 365194542 456707849 9014866 853996569 497475862 326803804 44524628 980499384 823135282 765235253 893968848 941154704 461070295 469110705 780050792 647309498 900411597 436549953 518821768 280626608 364911841 324302041 683283062 602079235 226020246 583856357 260702318 937476065 563560743 244681706 471533846 99748504 711186162 111545591 272254107 499242855 169723565 172525609 557883611 431376204 497284783 796006791 352615688 609094994 797459053 760871222 583178323 320686390 998186032 350068451 553259970 409568245 916066776 320854009 194978439 988578794 693267834 805448950 352298242 486287974 147001784 500669400 122338080 143619895 613788011 129925789 299143225 1031888 179137866 65177520 342645762 57531835 79385762 204969867 181054764 798279889 56275759 964628965 719532620 22953520 289911018 145888505 296435029 935977003 590768700 640339593 950715832 807705636 620712901 262612120 760901711 613506824 54930736 260378070 8344944 335143445 742818670 464016445 513612580 204307431 255899407 140855577 919079905 329728806 655804427 207409193 847720339 181032382 491926273 746362422 536598197 15321171 859749313 868427216 474406787 910260320 844944663 124170857 934760610 666351192 638519742 166177803 223092877 258678469 258832723 744386853 349589157 114010028 913900016 840458089 599328155 636281604 4578782 790408228 779704066 814177148 693469401 19432447 901263442 679973495 177339999 263639827 629761655 28198760 545217187 277614717 474066464 355072436 310191848 255439947 470118582 96454804 779999021 854791139 170079777 28786490 651239674 90193703 238194503 65095154 869549979 95302887 799606384 39562324 716946370 276629096 705218968 606607781 290949949 710763932 747477238 338509498 935680412 357209627 969741002 981630560 865254319 302219481 951277583 317605179 138016197 710687167 538813646 407262527 654965026 330223228 713187954 128686652 821313348 392554002 151298434 120308434 879496651 549673265 267707810 521930866 801560910 433170102 180797073 560197870 32195622 615705712 595353625 476197049 253647318 299607562 169650505 509729173 757456597 784427622 134070477 472841666 944027241 214399845 466683536 517587685 354035390 550336063 843478032 799236301 419214398 273095016 194010037 530840360 431105281 60559097 312888462 925100937 717642313 416793316 199085507 205372729 556923481 846820078 526526380 995766757 578193707 470254874 581376474 974805610 503038270 339932925 71821689 797326422 988129221 365148485 212303193 224016160 534161805 334366542 233816689 224399808 617925331 966342615 511512963 352246191 877859585 230689266 367351401 105145612 912532624 146023862 248672152 956878205 602125322 314245398 94283273 392031045 654142789 640696113 21753981 942114567 533670951 933403825 195605924 424131400 734207470 571763216 344231916 112125882 818538181 223936233 597900279 678206749 309838588 666903114 484243469 783474360 852095431 691539582 685443561 717685019 752127300 168679789 205113606 187830698 325118818 112195102 167070634 527668271 405402398 261278390 814540533 539426309 977147126 442867187 600548139 3524031 394773453 728520989 35436979 333926872 208458587 558644671 463145572 248131487 169740228 359820035 386542112 560860084 77412692 181078668 152371082 993074227 716133530 937121303 711372593 581140690 153175996 483571928 142077356 772975704 279915679 349271740 517020941 40833862 150763475 680290148 550331285 207449698 717704181 939606283 847081424 79364445 900063288 778425485 109214755 916493057 793942435 414470889 586477179 696082342 798244144 723000360 395898632 556409165 766222387 900713719 64296247 178724428 916777019 548474361 205205391 789266859 402550827 24826903 682233102 71690315 420365258 845370426 311560859 308756800 329941715 550209900 471974322 803367444 743988843 825751622 272611918 73248003 280906465 662830807 991251768 327176082 16569488 450880801 483292439 428923904 921226152 551173796 799497027 737520531 632311098 65225130 582363687 912957505 744503503 302066038 891639033 603066052 966296261 985735037 645399662 223188458 610787157 766068116 145426902 473319289 658167077 645754796 364176306 831801922 47100345 199869727 295617934 130173516 573690816 563252753 572383195 947977030 879315473 676816701 577369173 307055131 264348097 186952498 615696142 824196324 794748957 789897615 739667965 128520406 202479281 478721117 158983224 718620217 682540158 560861327 713777375 354982538 803515556 222908627 214496883 74266084 884157155 198301773 242586824 467381587 633355765 593206217 234549904 167432077 752526434 232456209 445564546 661396817 674281458 427822156 115616784 122916547 651471138 912516578 469469416 839463306 344101003 594674031 591816942 345628435 66432106 761756267 186248642 525278056 988230917 138596355 864097693 203155427 598159034 283377776 265030447 823999343 609636488 76668005 303573924 380153240 975901168 815573221 385652268 83156945 490070279 971147600 826812117 108158414 100961165 808264555 72962275 854216143 51556745 235474147 93906381 767094206 434443012 437279658 821894151 725345478 998420875 97078510 607683562 665253203 505418489 532371163 299460168 150279537 677779754 766050041 248395235 916488115 670144250 236471869 794952950 67937911 160248226 347260805 816376953 112618925 387412760 310395420 854741624 170900143 402866186 825041717 76956680 670467140 866447217 721303396 449804658 631969987 762435764 550798965 314765941 443259582 669444387 793868318 315934718 903874388 955661885 725056234 699928377 65564386 113858391 711383707 893784720 65519688 924847969 455268972 817211715 221444951 226122377 121799288 652086209 392250712 702488149 899954782 664970392 475854922 849249955 963863924 972378439 113258521 248013084 2604246 175198448 128520390 888203299 305250589 833331993 685796622 108010449 609182914 189890536 945450724 667318164 970642352 90172092 685017475 905916982 686487287 746216745 230759427 32048657 497795324 664609018 794865390 233760747 172968873 685102921 617014077 996043201 718026624 164176950 86115338 987597883 452903757 374718190 361753614 961969214 667701775 414862865 476793271 473984306 6972309 266927105 205464779 31101479 19659613 947549645 127159782 622854278 778624734 621532030 159713498 934523879 590095781 243102271 308251313 356411533 870079701 271196338 648321677 329449260 898671337 754389697 939872168 454748563 177393113 108131104 985198272 193738497 8035197 584243099 392448917 907589334 887369565 467948948 945217844 77527713 175810076 224433433 889731883 595341248 677378321 920350964 918175121 985806331 669411394 365299322 949416423 625771334 769354169 815020856 152860988 315285530 345815023 632966949 881420978 259884601 158465166 409782304 56090040 852367229 619756858 752529026 352344543 94779515 259950510 928410445 554128033 714445361 190396784 591902076 308328169 258659580 639557415 482899906 136092984 424549740 59890286 666279223 346295551 345780528 5660979 52518412 539593462 534634884 288084889 448856793 807138498 411800344 135091079 753313430 251793766 216570778 645854158 26233731 750863282 475863437 538703705 649764907 802907698 351530290 862841685 551566064 294322529 856770510 881898757 51595081 424054331 833640103 342236918 238991848 990879758 975163183 321316907 768149514 356368275 116024627 888974957 529822821 294898179 800933251 794509102 961393182 342560219 102790495 163944087 953167700 597668508 63955898 422760680 38118537 531926029 457442999 668076215 636286611 370844345 471316226 18053077 827429213 827405924 291542325 747869586 469256848 552452710 573911146 984161483 840887596 911662684 384808391 572713752 986177285 957919791 357866931 961743798 559880634 911069041 727144500 211894494 374157084 211359381 417624119 929085522 644343001 960662526 519121760 304167865 931397438 616912050 746693568 798902972 153949973 54942751 521676120 579616226 859695479 132547579 603144772 17670247 199026005 196581616 778025433 986050471 948403870 7962460 404901836 529140101 655565339 528006680 916561443 992709160 413550601 402942254 171009939 870139764 123010760 704023580 683846350 373336897 926704013 575901732 338218368 729199491 194563428 110368331 97529701 56629528 266107864 634777242 921837148 673877821 647126737 590538095 364184730 462254742 929207615 232811600 643845276 768121344 406913151 281847604 465231755 359944760 802367939 566813690 549237819 668213366 276709485 193336289 140507316 54968111 854164477 598663061 340405259 562804380 817366694 23998668 123425376 844119310 945371577 976860413 266053550 150484989 346352941 591804195 407817770 858750896 777401493 859488899 77349350 980127965 892956311 256824884 453108072 285372330 627667111 625234286 963390938 267834799 181128399 307681375 327113185 815073400 242803512 964825925 829741359 203142711 237449910 180209899 904855838 637292556 472427696 309491798 852876658 268280564 995596690 295330012 312369367 629790329 98405594 8402642 302277216 722014820 112450838 616051063 564196955 693305407 544842706 949975157 833130290 364666673 305592799 794276243 288501804 886699105 942313979 368021915 850590858 361742707 155799453 480879562 814744294 905871811 371858888 139351492 844785726 698943584 65023974 23826515 332396669 521655311 698066628 33003849 140467043 507836619 582867204 209877680 600398311 342113489 22530569 442097206 225283213 109354915 432307080 739587309 818874771 633655016 227245638 910729517 682643494 128408779 147422521 508594686 834322431 738422361 788424195 832220203 318472798 787832429 317610847 508262789 455812026 503681226 574410616 893019440 404772650 825137066 909137870 693571956 588017500 345811387 198583102 252679655 719298562 728165814 797688069 26747193 482616260 190539760 936018496 113332753 717249341 177162791 368527337 607892663 626949796 45589510 582017797 193657160 327316949 833094723 537122958 689489054 704007243 360866496 531343360 412420891 637831278 889078567 66109380 798258504 511698224 879626544 767357900 17776057 914654557 993706686 130528952 386634301 173409105 497231236 355563429 53887153 884417089 697765687 109691500 538550672 382970798 534091573 905146880 350988477 593553730 856515951 962142502 926098599 485101797 540872702 932669465 14303026 389600006 240549381 788860770 34380828 64222213 930188195 327925888 294785942 387704761 987796237 831508358 270112899 494674348 267933047 941177898 670523217 673286479 715487129 38901806 274210855 179401791 378727623 714757867 425721889 618562707 333641470 321123215 992611200 476051459 546159105 723514866 840790157 777384751 605730060 835950775 415689296 460384991 373475110 309689863 354821051 942473099 525313789 145837677 584210220 624482961 664309210 690040889 858857218 386754366 857613051 362434557 538837540 744858100 882629437 121331476 492451775 369790704 469173299 764332617 375128697 514705216 890503394 676443897 219073836 45332949 595573292 158945943 488344183 548284094 384575385 635617319 199321758 933921291 349306150 295853659 335551274 692134454 876793406 996256245 599319192 433663240 13525083 539520533 329047741 486814522 682700130 35012031 870222731 541204789 437695580 862343503 137301634 320234728 117123233 31430625 146141691 877719641 677408181 109115952 838414556 746054124 961297908 144526270 931322509 68586777 279103044 882520226 88159168 482656193 74096834 670904382 985120107 537410668 227786157 383580023 823806659 68406682 573391904 674158847 930157039 681630619 379597611 316963321 942951752 645149043 166199594 857884232 441714203 444013706 368440153 685130523 210945617 255174153 229985327 105417867 321983205 731089766 981823324 978491994 927812515 991702850 361488234 204296625 133357688 398843037 839577859 547700083 70909787 735347309 344963426 340786692 834315919 9685487 324952028 88860009 364869923 194610226 539829964 815299457 2371775 241423266 219044131 807017990 895132839 125689873 999147102 981882937 747953603 847041281 491051001 187566112 633059818 451118187 302702257 771236633 65048029 79353190 353933092 907724628 500913163 34883448 216714567 616148354 285793488 513420816 70076741 841210184 609736632 497615691 768052087 649213673 641283996 562842680 882180758 128688807 643763398 672523595 853574771 153111038 233692076 382277374 272510921 751592222 934905261 762556775 294465418 655940312 224846660 789475092 890728880 312361856 195457255 955865428 900077145 177336771 162374702 975084113 925568183 537936813 346631185 968264285 801126736 660625383 49282491 582759791 513827227 423093527 276229327 951328782 932956806 296530999 572496895 631374641 670818559 612305571 215598133 689333856 808739757 7565859 59185754 977148635 709781915 604865435 26286776 905317813 58178437 143590468 843562299 789246062 824839633 249152911 549880889 987211654 205099035 594247432 445332920 262273765 47877061 121718324 645784670 753428846 80849408 959228858 252750716 982766378 180283574 293515406 884942948 16176487 761631059 332885849 643496756 390763210 713405903 67875949 11380078 3918788 986734971 11930843 986980465 992692746 966181489 417192024 106664698 924126401 420457062 403670799 920055667 197386113 917945171 654276768 526775533 950333330 8836800 674072790 729993774 893510529 779137994 160550709 162454313 76616837 203982211 353647897 751315853 270874538 867317437 676877770 316583511 924972701 254431935 108986452 460370621 910150218 671710984 458386601 421914479 713870114 317464833 298056712 332196098 807520943 435388933 55568095 808772879 878651696 540183239 966400795 679105878 807148211 542873498 313608368 156633489 459920903 521154444 622691851 115704625 514917801 264535298 817780531 51062477 772849809 235469573 213532782 591562658 509455002 533085146 52125500 444782633 734745891 617032291 227086274 571083553 615394107 580502890 958094665 360126758 694924983 290275612 865556381 803157528 251080968 685817859 18863457 343502759 946315671 817883641 641010263 886641887 588816408 808108879 556206233 899473428 148130799 5480701 496954253 379949769 264491276 285084315 82848224 92477198 515371753 826634756 744148060 358787718 331600325 615422288 346958572 373873916 403820762 75481159 739205154 806984736 522319028 313405570 719595188 79133271 858323385 857645825 62882665 132699218 947846018 177022816 427543824 10161994 204080576 124722946 581356392 799308730 10906814 949003284 562645546 582911043 963734686 865344728 628987727 131473664 802495391 799842561 736314640 904888866 112737440 811671632 123513417 461722592 592434911 132742026 890833564 35697730 14841910 239994840 890756901 264087479 492141543 134253314 406000076 822483627 757386892 947753359 191537709 635478983 496645658 555402016 364036693 584788695 231229895 368214508 702220360 343343099 525053112 440194782 184344418 556068986 886786210 547406465 861580293 897937168 269487677 581300636 506718911 633773063 850646871 66172918 695427196 247127755 34366993 568311237 66081253 74559823 951608350 575030412 440817113 40887887 329795142 685066409 285222192 156739457 419288418 708540979 251731924 853169941 40130005 267942210 53210488 635798523 914057462 636581042 75308113 778218980 198765922 720147885 166098462 254018698 704865215 153932429 533780721 57823272 748058803 101371586 523683526 410735865 975296376 755982186 386415711 243102173 43875022 831607154 196978926 304637113 63172726 653568665 679610438 341117896 879236662 884924891 597393935 247943387 317906133 82662592 844671621 488471893 350153321 778477700 952151099 422502601 250658087 294477162 514418840 27478353 616770706 804067014 988215715 562318411 520448381 903497189 845681429 279965068 518393372 14381313 156527764 747976420 836637597 738188756 657723617 973671955 826815928 351159593 26693832 351170102 393870927 680434444 532633988 99179367 547598098 594993559 777944485 286602641 168440909 176825340 73345856 26033596 242378752 76986991 952425198 214382564 785455064 594607512 953520911 245324640 909777305 537340980 3309105 312029267 253154793 35074823 235905000 75156801 399440991 561580519 827247616 122224352 498893177 997984515 743038273 800300145 617336696 823089129 460194437 489274513 70706553 635995931 427764459 555483574 839972040 659532 535598727 356043329 157182020 609342552 220690867 26554593 530174039 450877033 279283956 13543028 638521038 898647048 979955197 473103073 424755412 424337340 465939764 706928001 689574293 261394300 145522388 637834063 702417396 36566420 36052700 366754032 674575532 160478110 647758132 178306488 499101261 293651542 997440591 186069158 396613462 520509060 973174581 843530874 963861607 147965362 607954378 347158183 893383936 130539245 803704074 272803801 70325393 254552262 861398044 51465192 882761844 786193633 967109412 106530237 201071209 542402885 750654704 54831109 864002176 559907987 542850329 113950967 400740997 481838338 390684658 307537047 359664564 841913714 64355622 128066632 767581285 457584013 774412826 132682203 759844449 359391086 281964654 598163290 108496008 248762698 105371108 578362332 737212346 553251327 946206096 792327005 960804697 37698213 199922561 187581706 316449302 436004321 608282330 387366239 530755524 706331596 235007516 757875204 344239284 902313807 889629800 848263963 19596440 231593555 852021217 923692909 844232837 920498828 168289325 998092498 813410738 777986695 658822295 577976498 157426140 990676778 106679242 890705865 636267177 353010622 805522612 233697588 357139569 892648935 59202843 143137829 484725401 527691158 45937404 51101918 223761434 686802530 133855068 167006891 957555964 594358068 343380740 314037105 680503065 976312012 172959726 109876083 78684108 295633993 171357281 447667668 825614402 79057443 272933927 110237367 976771563 754527696 756271831 532989431 6677099 114634446 600294220 407977204 676723984 98810935 230540630 968875948 132064548 205775451 497818293 176024148 259709996 238248938 276617688 815489015 889909092 567097455 478568893 754274976 353380976 3723417 345576671 91007111 670974166 772152925 877917987 329318095 687246100 38133250 367351624 977519711 736512619 849372336 204825153 199528636 341976076 128640000 522431140 984748303 104419203 525653099 525540267 848631041 361705971 519774740 636221109 722915575 315828265 550549917 494618899 253208328 179161531 265869546 306466695 420051486 57969852 590559587 740924075 517216994 182560519 786494986 394877950 955199658 543034526 305735165 505417590 879695312 344816382 378686569 930114125 492420009 838376833 833652905 801610695 186242882 829976988 563145969 604719827 197019369 215606388 141818152 23081347 176698172 77501549 51913016 967810673 113361180 364660232 705694573 840561034 142934750 662203103 682101135 570002718 712788010 819405633 475211550 900027129 34058077 920161566 320082135 864787976 681858705 727481694 835188474 361851447 44533118 158132810 457874902 452571578 310251065 440368258 823614328 180360424 304618528 956620275 154285324 639973765 896300225 820622947 864375113 122117687 439049461 291559947 499687709 256747136 46161877 851937115 837340917 636528387 549920468 464151038 962850816 511530003 808953365 295684350 27515872 74088496 604378065 700652419 64267268 501194945 735559648 478790313 634665227 516196077 778141159 102034665 34815441 766835105 821987646 929498026 290629984 348795490 909176670 137625778 719822621 946332402 843578721 705972789 774697786 166800492 825589243 503742905 540056573 117490045 489019724 663854063 401522589 196501854 243610845 304964292 178098268 142532441 226446388 785805186 841725849 605105980 964629742 597720283 377621549 954712788 465390785 706727380 254867753 767402406 720474112 684792582 6514837 978127577 337671754 11473029 516119369 58041512 913621263 345194399 333266016 658957357 436679423 346700000 490182551 884384247 958964620 864634949 759120469 718368388 699543113 939404055 803459754 592273614 568310271 253824270 866218689 274187209 842968309 309073875 305229162 35725766 246554138 769333154 653406544 505052764 274453091 95285490 632090800 569225451 967828861 539318579 135609951 660178947 639599927 910499410 645206497 603135551 208427231 350211052 798536406 30942566 599171516 520125314 972634039 806308688 59251684 592206442 48767456 372644198 137230211 598994957 840040599 384152877 652018576 234821200 495106404 378860898 985487273 823593549 117991242 608866919 304671620 628177738 155991115 182487796 405048424 306006669 516215814 592581019 862632576 475880480 563827114 806358835 909911325 682646108 304324705 37783057 434271626 459080034 925552200 58493709 495645704 409296604 214876573 428378875 625377436 578319713 884477312 223716268 953237420 843872457 526043586 926414502 933330541 501266825 811748154 565124136 735935315 440261092 201578274 775657855 825337460 32008179 474822158 665891394 655442189 237420892 778213327 273376020 262362067 740300007 981654526 616842646 612758302 284202170 197756817 775016158 431424125 498161994 911207183 210246695 700837589 863882849 893511302 45214052 700790830 410430860 475842719 276618359 199598774 794880527 571290927 317508405 530381754 107918278 294998845 134503725 768900772 983353809 986654773 908375282 145308269 170918765 92362177 813775214 413553738 837551241 425115664 201713047 164266999 343601084 860031145 616752053 526585657 447493116 575637770 856140112 549335214 352278788 666669810 826806836 429993875 477597675 980370583 690194416 471199350 61581919 909362875 50657450 363025604 884216385 468898565 28663433 943060264 872724605 874347930 512889938 777278516 731023740 116719713 946271796 106175134 138020903 480339656 619305866 446099214 20840584 396602970 279872023 767419005 14585776 92334979 23147530 253805038 551602791 931974494 552253335 898986842 182153891 871894422 196395674 744490908 744215219 499492881 607884818 67852670 603388029 102970769 527034675 776575221 581645832 354564062 5251755 454879783 149029150 896545374 321224079 745507820 688279135 793893677 755046777 405139069 618683933 500647190 715559826 153170808 334895653 25184359 339759096 964423270 106351641 667025831 35471800 721203186 441320540 437635416 315186580 92558356 618243030 219474139 296105238 875835894 515917951 827138494 645440738 175509856 627381274 742429683 250823591 307252654 642727088 241213772 847983123 570300305 721606670 397325982 640644995 932598755 589734829 512109289 525472490 394124119 650867425 80044267 886887881 400275493 711701039 112816209 980640376 128922981 910422219 330986134 755591640 506327537 442195635 653801115 840272064 565018704 100126442 420833099 688260469 445613914 279390203 403759250 81125710 796420805 347970589 743305856 842323983 847271301 104405764 559092929 383114209 671548774 42959616 725280799 310671262 121788411 675994328 460522046 563299126 353427026 962401088 658067945 775160099 639534003 486585929 935604028 415507543 465632949 222269370 189963208 621229264 992452668 717501855 647633565 361829839 779122797 624797431 354861883 171636673 970090227 718732389 284472632 267029137 89915648 938496984 284154365 31538084 250839471 5765641 427207318 563065977 296580943 522978757 704165741 6858221 188218846 897845591 722399876 100516575 226737677 764843710 695382958 982157294 527137346 684143128 956771259 642503816 466757111 464588795 284260984 605765052 648655621 271276805 499992268 834503544 969068618 83645922 662552959 631274308 347768669 824988689 290763235 694197467 562111326 863437093 364815254 665874420 291878566 976719660 747738755 731435153 765999741 937964405 23043057 917413340 738020367 423831061 779950016 385231274 904493638 642576640 605061613 20231066 363995552 227483978 337673891 810324705 986298243 265160228 870552699 46043778 654769738 872461163 910215382 950572536 222310251 336380821 299230274 705880237 131769992 944522992 904743188 405468793 231303257 435759521 229468382 458222433 304788438 458621732 679883846 452206662 885799545 730713470 110710725 876293570 242183539 645486608 519588482 793644083 510326337 70286749 51726849 264550481 462663841 746917231 536105250 446197192 136406302 946298201 873602256 451734445 142115100 802196546 286288827 179795382 990503675 252564204 188481287 28118492 168978916 365352997 515278635 580434588 933216903 259896648 793545349 745257448 799085109 2745377 118986184 7976601 940343120 89270418 663009380 71046855 200659953 150889435 66162856 111983960 198744701 858577573 592161380 374268286 589811543 723557235 456336985 330951619 681483120 438890315 325677574 508897792 533943632 44917629 423038199 951451449 140236323 580773567 542183097 87885579 434210362 487321829 511722574 118891343 523191139 662257394 437907029 670694607 464765150 775711354 195651405 958467662 546046780 460563845 479465045 870059398 354902377 552372457 717213753 178675918 83010682 666349753 342090128 160532872 640052850 282318150 993497774 903420499 567970263 778523531 700713373 599832627 211734146 419089515 393478096 658529854 482010208 475023028 280209116 703120133 4838965 639978484 166674440 726421376 409562968 409949655 614395722 338050224 924699147 550833164 695614594 885557044 849186040 420563725 339328434 426625753 325343149 551435050 274237500 191343607 390641620 527642923 466616727 36319652 961995955 913459941 809336737 301840090 562653589 519644684 84170091 959371125 611664393 790599489 47183723 401930263 466982597 776853310 525472392 310329204 700870534 835885442 300184952 347120605 539652052 325380819 967553627 281518384 242614478 362184600 276566366 538718275 222351691 899355220 829001395 403363007 380061262 571310723 567736350 557958961 256503113 515292503 278967226 610503151 515279435 514249870 127595770 155819410 547996242 580358536 123180754 348502778 723151337 106128013 902521908 707250653 454988462 284056802 674483791 828897668 313159597 110961821 690829883 679727221 48347015 829761794 863327659 426597249 877087528 768194940 389304200 447515035 573531219 111264444 631942356 63949134 26221413 537232970 109537055 550766856 29097087 309359102 360143060 180057917 992859310 860009478 763043928 218333698 608906539 4726852 17785628 699588639 935827974 142469776 330134850 432483009 58338644 610020727 817740461 867169117 836577992 160368088 540065722 410957490 148894749 656805263 164590485 999504305 94578385 168505249 655205121 5644229 806836202 344854727 74179722 810555954 984720778 163915534 43911509 34462576 906662435 556776185 171153340 300975589 97484553 100298753 65258490 728488640 26141118 958049332 807393180 854783862 523730958 382991423 597895086 810314726 564762887 921781862 168596452 527050832 806390288 741868197 99801582 710085995 299520548 880233575 58403265 368642654 620662834 520705161 384437643 413743668 777068287 360206763 10385229 447291975 624236952 380895318 436296043 785760768 506829860 568143399 866760358 563761667 882599585 334914228 473006266 933182215 841149196 398901149 753204913 446674515 376107868 376724556 424459517 428000130 583508080 587517239 721353295 637031177 923432966 687082916 757012363 476093642 589473621 856670828 7804204 529539137 220676251 756809049 13081879 956628326 487126176 444540790 59716956 952511863 22976102 106734478 457375633 129057228 349561936 694720473 785360002 886742730 277945634 74334280 416606050 333399589 28731709 623403682 135663179 895022843 382367519 883464474 514224942 205430604 718039744 553021082 689972110 214923400 346419913 804981175 661611120 514833106 995182620 194452535 961075896 237526280 750833263 832648902 415708897 207681395 205107715 670998550 746822413 966460550 676725205 789897778 828049999 915530397 8614579 624145472 321467753 109113291 550541432 412694138 473092003 874500652 625642713 252854821 139598083 492651216 70813731 834367463 711683116 478338500 618767579 263019509 830181707 34617776 168846307 980436851 942692198 854269188 29554100 493611088 212142191 362753079 213561861 232164223 538948084 436871187 435650467 110583919 827045344 917592562 982561170 369954248 532601996 662257022 332204098 697066364 874034942 221605501 78005237 107298176 31408619 769977255 292306729 847665231 891607667 978419978 32678724 727532148 620549858 240429110 914927976 181836123 316273774 829648491 788992511 664629048 317921561 853026714 32417015 360862475 43442018 285098063 942888265 966411298 506337273 976687712 184261952 769083142 51740426 933808183 122549162 588819648 232758726 209539894 557050609 280401442 276243861 24835348 550980273 813679694 304509097 356090348 986327634 310785006 771511640 873481043 500071067 675196144 602201037 709012799 309174677 322199144 197137337 192117361 943399863 671803850 349729006 187911659 772624361 251949162 981867439 847186917 619698461 31005417 372642388 875687388 180931248 104676128 38951384 990873503 475215851 694704951 878065787 851394701 232620783 404623029 445671171 79828188 866686776 323823606 749301247 804808642 243590680 184905523 878516775 672038657 899283549 363777774 39320816 832234010 416938436 767660421 972515863 328719657 747850083 364904695 27355668 425220589 292290410 765683419 744578767 44167851 299463209 720501585 590315803 731566472 730185639 307184045 727683032 867784442 512877887 541041583 451249645 178304505 887002675 801838621 100302866 8115746 485386417 110724717 787566615 279442720 696727543 634500279 933576605 601697520 421055572 235061452 141039041 996446703 515518563 307750206 252535467 509415050 614863619 29748882 474731665 673143714 109499225 286800392 975403697 819089371 393717182 90419316 666748289 128768523 177553719 486796948 997162363 790271065 933269169 389276946 147195298 53134976 16028393 251049234 761770479 136972874 309338636 866698736 12250333 959154968 567424374 51099257 114205282 640038493 100637287 116294255 225537883 839598836 933733133 42068086 270452370 620623948 598247769 982011226 142247666 563048355 713629390 366557072 396998229 156550964 236467637 272994240 743971193 866843870 288574905 833073798 688174718 932634740 690922602 77016566 738603479 455395073 816172681 594131987 610722181 263694323 37660305 17942998 825149030 506337965 309105486 72948608 811171799 975397370 562160621 479953237 373402296 634992098 914230908 420564408 361609260 748174727 905527346 527190309 561748276 841579266 250045282 837756109 961061828 940883898 61159998 980165127 221704391 920314951 871909977 910154126 753284558 668109272 641921199 78352506 851082032 895042687 255597413 104875845 60445265 698562359 867578660 958912918 59581083 494703050 529671074 200065463 712919110 216624707 404836167 21334464 359941871 299228314 307584028 585207611 915010881 892870163 823475430 984238101 692184477 749484449 519430475 122780619 13316788 882556185 33680596 532752993 253457997 678005799 187494876 147973397 953684221 901908661 32354755 855648768 590972694 810745357 515638649 241587246 791831091 548119919 960242922 111865527 773384896 472072409 582870849 343222798 30192934 58378071 386646724 253574980 813088319 630710897 292154147 767319255 919562754 639764393 870967541 466306364 172618723 459654977 389622843 273645249 5712855 557239136 118902142 638762482 647400234 464307750 762363095 372819852 115733872 4551300 338740814 62379000 551226890 897156417 138201661 28700300 567828492 386708809 14846770 665921652 425110455 428555261 696500000 499373072 368901185 278158523 539771503 937226713 936411899 492000241 247205737 375732651 854838404 850359088 786691950 546770887 53402379 344908700 777953218 630317315 538768539 245509486 397061331 303518784 329295374 716780597 2468295 88108772 178086519 864969822 183195375 619753240 311219182 27524831 261953769 406969033 736581347 724651292 264472796 836743958 585662641 884994727 108703355 194144288 273696 412459931 382158765 521609040 744092830 208267138 153898175 545311704 448626803 753816537 464339605 323810353 29984923 159230385 600479612 71528730 625483794 571779552 733576991 73185784 238642266 418273988 257501346 56474119 322611390 259888203 757495788 734462926 259741262 118583081 302811212 620138025 712180546 933996977 909548169 652349895 973776343 956642671 982049858 169865989 252235226 236143601 337531089 927212548 398880218 960659288 103606526 433243467 167646802 81838508 695484458 853990774 549461692 54310367 141333166 541315600 786521191 688060724 189024377 120363439 570773223 715825490 901872982 533527542 782800856 949728324 227368019 701191281 123098518 172121749 319911608 565472343 463583487 809962267 414921290 61751183 725524417 829609568 503535844 436490069 44038266 481506551 394482994 910304233 544840392 972680246 692041230 779081659 643593344 443392093 839191467 641359052 833885295 487910513 618392112 605088938 515303256 686001165 704663098 389716791 846484788 810812023 471458755 676028292 383663732 484918838 383832321 559005528 214507678 258762485 743617640 632066657 487154869 469324333 32637468 850718440 23736827 182508031 129985598 50118369 57826897 657669421 825613337 227578984 986864388 85957425 286001839 97703908 803443110 426941507 329557138 354035583 516297146 918846970 725064027 744306997 572891475 1521151 605265548 878259815 895108924 799985121 1913330 915005880 799415021 648967861 228448388 413610707 627746009 471871482 140228865 567405187 457457309 636760105 443111978 470327439 990248611 59984746 750654492 206839360 280097878 145255753 579284685 619219541 167953184 588776022 955582432 25346838 455445560 507460009 355941935 4754517 548469350 50671681 541848100 228819547 120378764 346057005 732600772 78182799 212086154 584572880 561632059 462133485 344295181 166633031 295303888 20968229 863457695 73045620 121611640 818140437 504946791 743721782 437207957 411893860 575269559 787458257 163499945 248883565 640689364 939754829 855767129 433886363 758386415 127714958 282701073 464596543 720067192 279219237 364201102 267990064 199983854 995223569 912620732 461580692 282135834 135561091 57713454 90639143 372647580 842159787 216217599 936549826 789912998 4409394 222323209 274884756 118240519 781267504 19503904 840855661 497537727 134425419 239656269 37459470 339739682 771368605 697102889 724966588 896687529 726507443 830485645 513565176 153214624 806882800 106992007 34900287 97411818 262202104 528070157 394199575 38654397 220951857 323167747 567040770 84938489 515173202 592757186 201947205 16330291 7600027 151210615 958259741 511836685 875907702 219004690 502969403 934648684 316252057 114985106 460528254 660711508 111760498 739697046 40966930 390882863 80907295 673323103 599102808 185777736 665403790 738840083 812234124 275032852 643001023 769679643 957613751 794447222 298326353 313008136 969824447 583331814 975054822 741096596 644551008 66664376 437352340 514429768 135587643 411939546 594349300 554106273 375483003 598538100 380980319 46943445 880217653 93884193 239996478 227290435 932791240 489875926 148183071 317730523 243216390 552317985 264980905 812046953 266882105 970339759 607479481 266233466 441799587 443943555 561546217 877541918 224965017 921966438 736524293 208890987 999486918 926672267 603621119 632945853 595739050 724417266 420669385 673289261 972458039 55793760 917396646 287011530 354903061 958038313 240465593 790815559 352438335 176961976 296282060 602748978 290654624 540910217 661700970 76176902 793138908 836174403 274680748 698357160 855163138 669783366 842026164 261908728 499089314 926613728 395664322 936653334 562798100 689631296 396631713 750951147 305063801 923112276 950448114 229465793 944117457 479997840 692264684 331579473 415303631 259552078 551318331 939185776 755266817 281421414 501254271 879078644 776567978 880402130 854812709 422198353 474918607 896993383 419630583 75904741 342078343 694069189 389600551 274268762 280954676 970353011 301939811 670698305 793383074 714649763 249881243 619620079 775132719 328815751 758379237 31219964 336994285 824018889 393879432 654275767 521127913 821082078 948087811 589419749 308249840 77015398 555791153 486805049 150357038 712054145 154598552 625095344 880333895 683334009 62447062 520846215 164137763 904602931 220281564 334397551 3770234 37027848 448881087 979099103 864103123 436218035 896266731 689884121 138819265 447792549 783052158 455435384 165687270 164859401 515691330 104934123 544970102 519559181 426448581 513982196 428715047 820044308 738445723 198898511 7198433 659851394 131350152 668839265 442594511 655638739 75857697 670274703 514892104 645489157 345323886 711532106 881564557 785589424 348504119 297676839 42698320 29782371 286429960 894157656 561273188 730050052 562735976 128657796 270973648 419636651 170053171 287629293 296236401 376887698 682699174 295054094 466103869 666846116 802871627 853896664 352239941 980907865 603554519 219593134 572654242 959435474 682002413 521861302 416867822 176283260 869984172 510918496 659371787 820357235 931297709 525782194 55208057 43955266 983847429 158210403 218477717 729196250 58621431 68520824 424280123 770476344 376946524 919814158 580293494 223392988 5021790 263721192 898655623 619495848 747217210 508677214 498681217 164851366 496298439 339801057 170912312 330887340 628332768 675130566 938150417 851512189 162689867 342447828 528980872 550898379 982733871 895109279 896684238 122948930 879270922 80310097 238445324 272510890 385530685 518159716 22063483 148975616 887397466 179884164 585400092 547135332 234656759 961528272 76661970 351954237 105970457 217507 773017821 995587750 570289104 61113315 556079892 280380016 164424170 197132765 959938173 253273450 382303016 254939697 240342232 871031774 196793357 763500398 173749551 21042615 752752537 317700367 105743115 581777295 788909801 670318122 140672404 525850025 951806868 247065285 376634467 930678452 440969173 677955848 980642314 416928007 277522368 245993849 857815711 958877875 500460621 798376147 540314124 172215049 845820147 456412009 664461452 315297776 27047921 689177179 431641824 559701837 789702477 254898530 677466167 379346567 910038509 480234020 611748216 596695027 806848176 97946680 840188374 656554860 743775157 51496335 242148840 641477793 537345320 815166372 588387229 654344382 216129365 139812328 903618069 935872023 810084292 112503031 520668696 862615982 739060925 319660514 184816821 559913649 933029402 572981959 325385377 571762866 196684694 113909652 765958814 774262440 378300012 747142162 245235849 285236608 43058041 308859859 989592977 633580193 621684924 662881040 250809206 252061105 289469860 338248576 756187018 951939618 200250050 317121461 692318647 333297258 213978822 729297868 880213239 975832319 482852274 956771539 476643223 929480391 899726287 5372899 211076692 139969068 813954500 73706350 109605228 625409561 662749331 148714815 435492342 591844844 289224925 196925112 540876353 608501184 869851851 939320029 120762949 214659161 542073620 661256785 729316344 443061855 969131279 271601554 300627991 868423651 135999061 885283407 622619921 847073504 976932341 29244713 479352750 819775717 132577055 439230255 843165428 97670404 899672948 116806592 12677662 549945012 974348263 303373936 207662234 241866117 57271432 396641209 897249673 660968558 537165395 200693708 945104229 13495557 484721679 159217557 115486508 211479508 297999360 11162919 9796536 566838686 573937414 740589981 164362140 891918469 695147538 670118000 798280059 435592022 620268919 828877054 915977829 547541014 425726576 488924959 911775222 516612693 888140980 297691285 876378286 156685025 622700118 140387400 938261110 946908697 508657934 721183264 837216290 828251290 780219623 652649843 525480705 77038107 750894433 753475517 693630025 260894400 280051719 467766905 128883126 417886311 924263504 533885594 425493813 851241233 31414531 895540167 13759044 459506013 478332719 63500319 933398045 466469232 418996827 101686760 56117788 775618542 996429125 281008549 387969382 88303346 492734744 904519662 167914586 415235963 367953043 79305605 299505123 719330148 469862519 292205320 742812041 251970871 473795801 355355153 309500254 150892678 403856660 941485470 904739464 52632267 990702288 208843068 560825897 810410888 914506802 786102706 945410453 729128903 662399501 542635885 554562052 175383465 547402318 696839296 201377964 27219684 306076306 583986812 747030604 252728534 343769766 906223663 584525167 861374323 632765590 292166377 855027467 232911240 740486779 430305259 796286854 201018030 264244733 152817314 497459829 823191817 230586916 330486957 390828905 478656508 77406530 285894814 857081893 177767031 568246209 133857887 360610589 200910073 247738841 744931880 256487678 854423284 212185882 261812183 96603746 953605884 742144583 907940824 207178314 393670366 626393301 19166903 910271112 537941049 343306952 630772672 4174070 948731404 73784346 658409421 360678539 703674415 997348016 99274004 943738530 274518087 383282617 756826885 897588231 409357998 847441754 248864236 456869605 888347569 520463104 340225132 781861405 855798926 196865993 936943621 542178765 975416971 157977205 227221410 366145456 8956651 82894603 944997833 145128003 966669805 516401570 358017221 893902997 769642178 514391609 54867651 235988517 536980101 964263585 853477473 499114871 547538618 175054151 956306832 867971940 545748830 549511210 410406569 189495559 133439794 810515264 225015785 15161271 796169995 889646215 5716990 567220765 466568008 587476108 988070159 749750151 680288863 58731183 586065065 612200619 553920876 75392332 670527455 347087484 361058172 415713033 461763316 626922488 368869448 927565642 515179202 411521698 772778610 223840931 24015922 153632145 927934306 266409747 285266485 894548871 849942359 404754611 174210065 788509090 352240179 66742817 13892957 181376265 360142876 111810277 860446062 998491144 125588907 889596229 10512197 859877847 789588958 949335991 719482441 205079335 856318887 233031892 387916801 693048146 262884721 429295931 678734478 221503905 980850080 175244155 716633890 492428407 509279589 931499577 47340607 170118444 450094867 136994898 287889104 243457578 238346781 7807363 330861040 227337937 496664136 675187162 228515494 605442820 314859346 992858737 970284704 871698337 784583624 485975753 478763686 449800991 769679582 655613614 313469700 949179567 93837774 676581759 298050771 720590169 92581228 634915675 526259824 824561374 284540527 648130611 630063876 23170653 98488125 173899718 454425512 4878839 943394480 854089737 229742657 471683534 23931952 990036133 481289977 67992224 869273731 835244454 252357991 474667374 357047918 988995665 429569695 324462332 84014862 974957745 562809783 500571400 108317264 894695254 21675881 112040948 131773036 573532327 732467181 109230491 23737166 909388453 701381021 977455270 593946618 723462291 220942367 171214973 184286928 96829947 474480220 999170933 803660886 936685517 88475859 573184916 486537503 646006621 291897751 726288034 988168073 415914669 296390727 337236941 327006870 788929608 473179164 700004379 778073869 676103567 33483839 309837809 761035179 31230622 98993574 18219573 261338721 496014071 595622536 112181065 427956105 979965062 773615447 825085775 702234558 927494555 193763017 354671457 831960113 449242353 303861696 981567809 248129778 707207393 432333129 783339896 110047800 232985165 291959373 468724647 409261692 758997530 137131128 886726288 701073456 286313353 562690251 818067324 343614995 751782964 453384629 973143613 526568534 862339899 67634094 878787259 354456105 666882989 282409192 538199219 478720061 325882112 466215405 256437745 722321940 232520443 618747040 61455731 479665833 814570430 794158465 261884579 762615311 965232584 999080302 355811417 118656435 524185751 176789289 182618883 944966081 596623790 562655340 433137004 582979899 730872757 799066992 845896798 47212572 33885198 550485409 391896137 33030432 301410278 817105866 296993880 291490257 80822619 477087637 48774835 740196564 371399787 546697465 991678170 775608757 279866937 314255274 505493543 333289712 709552677 724004328 53870355 129111665 261948122 576964128 525290207 870447565 507742707 988995047 134515716 132248986 39548685 580684513 350288543 533901604 812121212 278162219 46596846 596310060 976744376 276090409 505485171 733163242 839520666 396100508 940589518 150472131 453642258 313827441 218172923 461774653 889632737 167707781 538776088 822882158 834217419 304667125 126090776 387682979 465073542 253054105 333302287 214116049 853599974 149718895 985358762 511549419 51206959 914948210 202952715 378726505 265157197 389033493 765691503 766139852 410863954 66230864 607065058 79393445 336835742 705367762 906433386 196466258 151945113 366446701 450939570 228077629 478685658 707991714 363946215 842240212 509923458 710246529 222311179 224495973 955768255 168533507 378180817 573359875 210156681 375327929 322383756 564941082 472853492 341364450 384017065 962455417 237869781 674333680 147904509 635878372 907967418 975164352 616580087 233407441 356681901 875781822 938677717 942015150 764661971 165004686 181365240 362463843 613457025 519036825 622978776 329429940 288964711 162637090 265445354 170006523 666501534 221928361 595781925 171019480 759050304 902568810 704238019 356849272 16770048 278991657 414181591 601523505 287381569 383727316 915376679 668277741 917339674 466951576 595367013 192782423 123087480 241124540 726513568 401964933 177956715 866140146 255810776 287332545 630464147 40812506 947764952 898247601 616259807 367236046 565108598 285039371 620522584 563044948 266987549 578639789 874384082 675912884 504141898 649349258 327801706 85712335 481303433 68029874 727523354 101592114 429531862 871486240 890081808 181826532 83388215 926159029 706536751 201292245 850033699 220086187 330508142 936705974 872955894 769232345 274894351 256923918 880778131 638731271 542629792 845118327 733765105 295466135 852632139 608774212 550749546 3540688 512000160 339349659 240381028 532433701 285126347 144018954 232454688 133888162 277673307 256013665 948500425 596336015 140389332 469030956 140423317 240382246 820517392 999335417 123747245 686082076 917793053 708811401 961812205 291295381 152999791 837103515 281920018 33403687 925028332 405478489 59713719 875635602 503873602 395027140 245287128 42628393 549921467 258353354 575133876 164325441 499808065 112248178 85605471 777135762 200995679 592056189 824152287 120432785 411524008 910854523 103994070 696746958 76137353 382102049 315546229 670120165 302501165 243866377 34012099 895705633 278434266 488442125 488256636 280243929 355980813 764991062 654392608 53252555 839590081 451704724 760301825 14275851 29322933 990344726 952304662 447701052 985815046 626000417 465670437 979376150 69928943 770376492 465898550 965760395 517387937 977043315 838332760 319113089 552708003 62861828 910898787 663363109 798115871 963451698 310575657 135432060 886854968 218112799 769141155 499473931 428193604 463830131 648814402 862332083 160830071 852803696 357513515 118645253 590594371 424073176 554250280 102524101 132619806 524631972 86254124 499952843 319797595 469353302 282045922 576657586 69723342 815690743 202830251 100796322 923703619 663027211 262864370 720359579 425865487 553647680 383211045 230017046 153518107 32496511 916936656 717611916 637647747 150019955 217322910 376905861 63611301 824281213 610645704 705471176 747449304 367688228 360755063 247141464 24744121 545350642 959161344 223841598 610071175 145289634 857145558 991542460 838101317 374228916 381896747 929518649 6989320 789908836 792769820 636744640 949241906 199161043 256951787 951917199 608483397 781062218 880970470 550075416 936321924 940455705 763173820 345004075 933497083 19805528 2410749 799233499 707477885 821999093 392021351 311048737 727224291 142104348 316466831 272627996 883064275 60260549 916780783 410655165 906309497 947764347 982121237 727194937 864813202 68902743 19633941 401768822 219619662 253207425 941023586 211795872 20859543 699700242 448439104 931016528 437754537 201613137 206407414 669944574 318338888 71599339 725107692 237956079 798784064 810562727 137247194 335209303 310294660 615776574 150204081 47126529 608837621 642077117 773981184 653856631 146631216 59848671 939895630 898383729 447863571 729560795 481035245 157640956 234399125 434871700 945596851 299563888 311626126 409954777 698190890 792961990 818669730 819288845 895567001 617518337 544570250 342113524 113220056 580863447 800268274 763928745 810375948 73043468 744442639 240631630 192683107 191549446 60467839 732056876 772138640 745336402 436160003 608790565 63359136 606095676 475542423 424286215 428889658 809907755 269556101 846167668 430767027 469052478 168712492 794312758 859838636 744016880 38880179 867455504 642896453 378545341 762749408 120883516 714129718 49132484 654589472 655734904 394098048 816033377 468217359 96778979 151971859 829028859 901917536 330195000 355980735 227608668 825542013 524918551 784292633 174005192 250341807 167979633 704238213 386512059 678453452 89917412 280924254 172439857 842134389 98155999 141167000 31243328 256520382 746886492 764295814 94762217 26402826 895852850 697253408 289442234 773516483 110052289 976789159 491648947 69641642 872764098 951405065 756110926 534985806 789514450 46949859 277726517 669728045 292450719 256631924 39027098 221578092 803033948 286128912 273554985 155422256 228295654 13872794 692704928 575101953 903963689 115087190 146068374 511499648 136696022 603888316 708645231 772916121 133303224 831664984 338605406 146536848 507108125 562318877 286085759 416840987 499119251 967961276 342960768 505677803 587247509 971664162 715439568 979743066 367788760 568934412 376453671 516923213 258190081 283762106 119423690 207237554 804411314 255265429 289703330 837576308 81547127 583223852 103815541 878509706 803912139 914859998 121925817 477290346 482472182 439433237 716833367 478943163 105342303 928849969 883988803 653599138 419445162 669773261 563500361 560112882 574312683 963282528 648531525 359416539 294557050 23936582 663930027 380860888 747519330 124277607 183346036 882940381 165807892 640263368 665386536 113038628 867271698 429791450 135668476 733989125 664454433 964830612 717007746 796371414 502157672 620237181 495916214 502046740 443090611 57939778 247282450 914648354 375202535 448137015 572591988 638428578 326851171 535108794 43553599 163274742 752516175 297396382 711849362 815159406 926536068 443614 72363828 131870871 339714675 567170363 6076712 409725725 362919618 739574848 203973158 878879988 12905185 691338349 900537408 843795429 6810770 477199595 938345051 460338318 729872887 215659923 670269089 776708274 466733281 777761209 235114896 128410479 725523967 77896872 341342503 288262248 329746276 224212145 280126197 20967184 733206895 748342598 598553565 917481465 339441328 339969967 63883004 936999824 871072078 160977177 290394460 231962110 573359329 400327078 833440471 849084136 707744128 254244015 12423309 421669118 199276713 338507463 765575037 488387536 40684836 179499888 656790412 927933891 954572059 860918512 774823208 546266242 403054454 549411746 861229500 493177111 221092845 162274612 940094068 61564860 320726813 73258466 939770356 915794618 1090805 718208549 749448105 547098872 341543460 716478098 438147255 407555459 387955518 452882007 2455492 1309694 148867756 564550252 738490449 586455666 970950103 814765981 440420306 470485668 857383939 738416556 3796348 186422112 36578737 986166464 862544749 430130801 89825320 240573789 575706700 546102883 547109454 840286607 224683566 811338346 812373255 214296235 342666720 728800745 144569700 231170605 971149825 249972125 228085334 789349732 799445365 462162169 300919998 679793181 273395983 488567265 508479454 196943921 78945770 776192054 620901865 222824041 183985878 291598459 393148938 394915081 257308629 985642129 442488436 101333340 961707199 666892625 195415979 823349382 510726038 702639335 654273551 488666560 434822087 861379474 920245388 169679307 390909540 868786258 80523449 715080394 380193032 827602877 756359207 162777016 74957867 510373519 381889077 531285359 806745848 271050510 469915020 216134535 362470911 935262233 916699550 623113239 540230450 342820730 973713630 458121172 602486851 837262373 36030596 310952399 446522175 279045432 886003503 471330810 34900696 963814573 655428014 469089620 84840495 38253363 209620930 980043953 595675112 871404408 587177834 842117363 98567011 202092082 504778431 272418226 43223084 814164264 926618924 141606049 942127770 116685527 813720457 655917434 510457259 65663288 762586202 843210661 944137539 987314369 408484367 490257812 176703357 648846815 833353599 227751313 431716301 703326355 57912212 124921167 409919645 916689435 429958135 316023806 134908509 849820564 604502123 342169316 374578665 282925878 102318318 672701487 257663744 693966155 199589592 231157141 119036419 924122383 105012526 779241460 647236907 214309368 478082287 415098597 734296175 683381092 729806250 665456311 477221625 586690242 707175313 955346240 483641020 914218338 98792501 698331294 204766728 973132262 59405027 600866327 1524878 162122599 730691491 987343826 558434950 20622383 782172882 107848182 164047353 431517259 714494636 393449090 183553638 278135737 35209050 423245772 973988253 287727458 663289511 625939078 431245775 8736876 828743822 633991708 729233019 388673656 158232943 345783553 415600426 499953893 367157645 3525970 34076157 526287073 615944285 951356379 818693586 161875427 684905012 223797022 370067583 443518967 992229346 465407661 41638703 917163686 307250015 181424603 530832967 338282397 140613585 671735120 899178534 727291865 317627217 517362119 644048265 502663914 547952250 985933097 674629798 658611865 299190794 367409220 288423679 293332995 416815336 897597214 178352380 361960437 184163114 595140910 872127115 829979908 627997484 643001488 500977640 582482938 435080817 398887811 372154833 339333606 208863031 500170625 991207725 654608213 942278384 598737782 286553282 888618914 686133164 515433917 533530965 335904157 406637814 136274314 85971808 334538180 809038610 839515550 811193538 794699303 722483819 210967966 199531673 901068100 918596199 186291447 856483332 654618802 559544056 706134826 13773319 796188984 834333065 833060159 79664688 660764281 308573296 717959473 985962289 403534290 67546492 630863655 457168774 150677527 447832206 404856907 530348152 532115143 180582504 92711906 751993836 57975461 508573590 819818486 716753394 209887162 988132731 502804266 692814794 33881394 51904476 563212570 57467991 553586895 473649946 273564095 170992361 865390829 437722022 684010219 473061093 422404490 69506365 66827952 731213675 844896810 471409493 147314761 942867572 581046884 891492425 627575040 573952618 875691857 997884557 699451584 267088373 811435622 321008258 143097515 97530925 32090035 811821487 54515858 959850949 399244803 718642400 982697381 588254529 240350075 636567537 221522803 822799096 358960054 389650532 200086502 212113709 71098754 780926186 836617884 736281333 778028408 168709295 915954868 429204188 364181425 515662803 212800542 550182222 638736018 559839323 531368550 150113529 643922090 304222143 11890057 457608769 957110436 943893413 950487805 6529702 625449585 426390017 846205841 370494967 953286423 772591013 658285939 865091661 529410260 996963657 400458800 63816091 657363757 59600415 528982163 866372930 889480690 530251476 411520346 14926513 221138765 508478546 844320315 902503344 674047628 832743058 684663842 675609492 773110690 730375590 335250920 472460251 909618326 998184355 956799541 421744685 198090043 359327853 945211794 730645025 843498072 651376600 164631841 178136507 992537557 739156021 172470855 508920604 324161794 925019564 928165153 151809151 199849970 311138241 660982294 281944272 299006226 875701926 389783115 539060665 290840106 181036 798077129 113583370 983190381 708860915 809178077 567796169 772622309 629078512 112565182 989956371 700759434 11901246 836251977 455758496 24137748 851642931 565278140 442961122 90921995 940302304 786512324 537008684 69869185 478872057 381738910 98204729 441372493 28773468 804079941 937980549 991305577 535029954 970465615 595306789 633275084 616533721 273296006 193241187 959473255 478208294 769923899 291808446 197051989 115550733 169610183 710619663 408885292 75213707 104986760 144182422 903372143 994588750 147553987 493084219 624601967 370827466 174232517 953955986 814353784 691427685 164555073 262797618 108861721 951277357 600552789 141194627 845695186 418102846 558504467 603280189 815039807 345579679 858620498 900815072 632894351 436174320 123527748 162510672 190953336 216873972 71384275 7159301 249295536 787654615 174469492 484695042 669688609 575502778 182726357 469544925 963588425 691927945 262803318 926874955 969933015 749314007 83456186 439508677 7939538 144611125 839784929 149307427 788977526 862211202 940754955 262595280 78152215 809283618 148100662 304863424 846779549 448373779 500571200 422734445 375054812 487583112 4052547 530897591 545844632 449288635 897775396 950308798 558548371 564433961 913803999 479696055 142044267 994772215 865223188 176114492 802110725 307398577 745661965 426515629 520135324 5109660 405771361 745732559 54878395 895219832 256571740 934419109 553336915 896821268 319898999 68120757 370500883 817616026 817148019 664162465 258102177 510936372 479387393 342199575 798199138 247325126 628427598 220590921 129219719 79877936 746188903 688859005 865499631 984526846 532264206 509757317 346539299 427003278 327742688 458363012 437132641 480787526 625330999 797607342 800244424 171027043 219929639 542120439 270067333 374356147 908741921 372292140 423865297 163887138 323158990 40891541 549307988 161932349 716530536 886508295 727566838 567242955 30166344 828152447 890661347 532786393 259488807 973841591 545484308 49985164 914946079 689372400 580377662 943546919 657840772 887427518 464371845 88287019 787833890 886917685 784715398 243517987 987431845 400360266 625152011 847419188 276259786 320971334 234403905 644406659 394448405 545168308 63285550 430645541 643280878 394436957 275878283 177533758 797646358 994617874 864343358 656400168 699363132 2284625 572474224 169792061 708461348 710457774 958459087 299420239 683517878 835783528 192876644 380643146 2781323 881696980 719506667 903007696 893485325 548968412 448914442 731551098 789105195 443366487 595989363 838117891 58959997 415618856 122748066 6745507 541418579 192303757 936274520 516081831 146703474 303101653 665194383 462279283 233409135 656987744 287585903 719664397 67174049 248828662 594962258 464456946 323874148 328119801 490162603 853600129 515433321 908327746 478738640 301878014 662383494 399398557 649232086 771694772 349538924 694206659 919936539 721006695 259003482 25977452 889825384 471717309 404320504 283613408 158344402 684820419 109345948 419275881 600043655 875977354 552324738 263921106 130144036 949244124 43875281 429128811 209780630 633269485 915901487 291815691 134095115 572787268 901938046 322217775 185478502 601189430 927418552 652741141 451148023 662164388 530284907 897864756 496717943 563282848 711648070 593556997 244942160 31750854 457972434 487037874 983439459 102264780 687071140 451581131 803530692 253314601 25726991 254670020 494406209 887440017 173485596 941973716 657221823 540659368 734717492 421845379 18785292 895010318 468441693 248941642 371963324 47806085 459917771 401280023 435167910 770453379 171339412 86811099 134980251 266746486 718548306 430118723 294219710 850424546 994101540 65762958 463626463 919723026 430039894 903539594 69739578 37583072 386135375 132130978 43866623 549580650 200363050 319281389 502050730 184739493 963005602 168608987 689397110 447975216 225841841 386719247 119477545 428737277 917274319 306146003 61847300 548848969 305324783 620184747 297901752 334765099 331522447 976992732 650478104 555746175 615001134 439610862 646084488 876162120 492546223 211161091 496062168 373752150 380631494 771715505 873174277 110033048 972932268 608418951 671178353 255413285 910117277 399908483 724752022 177512474 197709176 184535490 291336047 981184401 203116425 130858990 194798049 675513145 206768709 575036770 780738255 738976463 753642924 388640974 903283809 713449693 423027034 469761148 393367074 871511031 366601025 333226579 779664004 507653 956167498 438870492 849988521 99211119 994824107 557255050 423246785 640575714 660411895 4860315 144459528 709947762 735178311 739883099 567714891 738763512 677831744 761784145 657724666 650263199 221224397 183992465 887540511 111825315 672607869 703089990 304601270 645731712 714549114 922900069 592342508 478192861 492336215 51739565 846792649 292954805 346760345 602837766 308434602 109898405 164519834 178518074 893821885 457564700 293489345 302406382 459837761 67221940 744285422 760562296 312455080 349381055 570976351 761739266 44465240 328403522 145529531 194858562 35626417 855317735 889903860 930636252 512014960 554513572 281902626 313905770 80635925 725018942 654344357 228594575 363049942 124950982 803219823 171217782 702137469 158806280 618522438 521229155 838601537 13255555 909528791 535425898 517202122 563989702 191441447 477376701 490375784 773030517 868817073 723218033 670989017 202296709 24072443 974237306 636310357 203260003 335771584 209961703 375809111 329770830 244566701 835200143 232806372 552940201 668299248 811442165 226609779 757753482 185081542 558952745 684763744 532071482 113159487 894099134 800289101 150970539 438768259 861382387 428210278 379715584 519615027 651156785 215311924 34496807 876422384 993018575 225272855 181631290 989739277 823857647 382442182 415547250 783034057 33974323 811680608 686513739 998010466 186794719 692977683 841191193 518887874 712154545 873537598 880004777 748542761 443048454 720037084 240516584 557673832 740766950 735528067 645105965 521050546 173997429 912719083 112896583 104786813 106878886 69566463 556873269 274093189 772808461 594117594 938321684 707493684 577832938 591343446 505523217 362239716 505687914 768716904 655655471 853172709 761218490 761072475 986585120 52762624 574352643 228786098 773279742 346276202 31514452 481921030 430099832 923184745 754969076 343444650 562363484 236738981 351385 350761210 649167998 103639974 854187066 782305143 16288530 203615022 419779414 385072784 745090223 166874912 30108274 994195655 812889759 816257775 5951403 187888931 782003263 567249031 343011450 550939073 365439224 581775149 964115987 325466858 908153754 592715715 648933231 733554241 906368063 46000368 727072661 424017491 199078084 885206302 577398369 981369002 387553587 630302113 31147309 551427911 768266215 95280620 551548707 892977501 884902965 931931952 18701860 101495314 414612577 993087764 117724817 164610510 273195496 594035036 414470023 117591179 542581640 236544303 485417477 549121004 357978992 509814967 548136406 340723965 650499043 419011745 116695574 215415152 731754523 954674409 619254887 552636773 944286994 127744152 912012198 101376014 563923510 314972189 84156576 360034459 981971300 917199257 173773886 866478021 652746885 144833987 419443576 734647013 397226075 679637310 691138795 996953406 934224689 948313612 709757739 797334939 56381714 400139639 572366163 778923652 677585041 670156951 640849235 510110261 686463067 793433034 831810764 891717154 590808265 207227876 844216833 847019371 827604059 73607523 455034625 157360169 280458443 454897914 770345720 58529334 548555571 567986637 133815928 519045423 605711161 372951256 985509696 714540505 449122942 14919493 507496980 186225089 430763477 767575479 647722767 622160994 301719263 118196705 615605124 775867027 870657067 833807125 150240351 491132938 403164560 156058990 852517493 809547346 304758655 816676785 920347898 497136951 223579350 790313244 318848042 910830120 317710293 188662918 234155910 341831081 202959558 415653271 769139489 428986591 674734330 658065817 318447911 998298821 103938222 445943222 933009375 314155699 894659762 959158229 798238976 341995869 167989345 292261445 84272907 777531745 867636048 499749784 133231356 545923430 342675452 386178695 445939640 207632879 947357269 362959574 936936294 847857806 569729912 397359037 17376713 494376031 267077351 497329263 132540893 965823944 59492384 291944855 442984448 277961929 328627841 603397574 141727170 169349106 554773030 759368782 600501271 440802580 804054633 549361956 979421206 725143880 205688093 736309348 583910657 556999962 188020010 74971040 688604471 636962847 356509086 399496500 45734455 198635017 2351435 299542885 747737359 497842066 810400149 472731048 193156215 816925681 186115518 462469273 310441349 46382081 96866529 551381840 98775158 981410644 457865156 223716690 97195384 715305770 358346538 584602731 390031296 255239338 46397606 776277372 91017868 327821409 692923473 869760267 301327417 212239487 429624987 501973074 494149999 279119494 118871738 846542795 293605562 53883096 613740391 235349825 769225137 142562307 413434528 511653530 57117395 949221958 476275436 992286903 385377942 28198340 253216510 489656614 321867012 275181664 466296571 761438229 164527326 3233916 784801674 427110377 998171483 374881384 577323833 873273702 894038743 304927140 733361064 204870436 152371463 909008422 45230119 126054557 654137826 371705490 56204393 59079674 820108982 985116052 141275636 892966410 379637490 841205038 151881616 340804466 692486693 828796742 984378543 35374131 154756087 888354693 431971836 722568826 382200767 667737749 879735233 446974737 380257232 261020522 941455699 899940621 509395811 986549445 357136131 972551483 827321500 386100215 326541719 720244527 952127968 139231265 500608693 601035196 351895236 782194402 72940880 223559932 18413436 319316073 62174481 836599882 437952740 993014880 35450844 24400046 203566046 382449595 124353608 157993697 652190844 28829291 729634019 482739382 97559452 775310211 371655935 999402969 105040701 457420962 903382782 1873786 513816526 700735610 419199261 287607704 639768078 320736521 137452025 603347388 10513638 691064399 118998363 234570915 993435291 41897593 308164311 960264760 346773925 580610494 644371766 392563017 566295246 375405695 296213293 617602754 885545043 57810346 655940381 686905660 585788465 113839546 295056620 514477416 813252100 871924007 862289228 109943783 136971500 914367479 585422602 121099847 346744719 739836439 604712811 787161756 808866412 937908852 761561849 311157957 200002457 95568215 818355294 798957065 863918319 654765811 675994724 631976487 571819249 238789347 288248816 614983219 962348544 345183675 936916077 389188037 687718962 985860585 829802601 674649296 866106264 420290867 413122876 394500520 214842274 427794857 908622320 430868128 103701999 684076569 141342446 396412588 823016680 637215437 888757210 122960380 72689952 83227461 414297465 802123338 839067486 914995840 884034150 790830343 957207869 980751873 521752734 445790941 492214010 718243077 458129242 321246413 516796706 637998409 268725664 67096435 422970039 734933980 952721161 663148423 619661113 942335413 869641543 383255304 524263958 255743840 193344338 854538969 801136288 423540043 491704225 570238949 167163140 426625495 341732175 659698179 934800314 3955371 291014570 122684380 422073086 586902815 513038506 555079441 729871745 233555939 38153975 288429047 620557411 883898516 492845700 747309855 797358361 907997228 598715810 826877427 207495194 589540688 857305603 640336346 227194362 276699589 439475674 883506081 502428676 216838666 205635425 810308437 253526460 668676084 314425528 787652392 188593316 199884823 581886473 375980948 485123428 973017057 89467456 723182617 601161794 770436119 179286126 853786006 282937199 929984939 484852409 726800532 57438652 605290373 744347651 271663861 773299779 409753293 882459402 663082692 853150191 712848318 702135244 919263378 426830418 499584225 470348287 870835300 637353369 633099941 15842649 552797587 700116148 838067811 469835022 456622065 70476295 571981163 642083456 373318204 547679061 857771424 289518742 67285586 174554544 103788422 479245105 982590961 453527669 944971970 962703602 683041376 819917226 182257275 410020568 507541381 939479370 571120236 278059220 95414312 45500829 248660457 327923914 679406660 393946858 344283506 852489593 562845609 684076185 403271942 534836598 747548302 539507356 979894306 364459172 757095619 245080763 239691638 800323635 7866688 899646611 699513779 151463137 698648507 938975485 306888174 478173482 914462774 328210841 526657273 420317023 801247033 167424562 346887817 115896127 405975020 233452375 754610683 14970540 307985676 763674218 185809695 601639003 8835538 939260880 427886772 600909830 194208578 627230606 709486684 727225339 858276349 127584394 395674358 727166838 340261873 641862996 678120730 18486373 896541742 428132211 869433689 146546379 726134058 623330892 267071191 27228584 361622788 745403250 904576104 684732049 873761915 575052131 667479386 214510908 93503291 963576439 202248960 341076854 592077276 655077469 178477987 680177941 796029349 62970639 140732617 95790787 284438641 305791261 830253535 7896816 667458329 52644759 657997996 764529448 241698416 484861158 417547287 170530665 200597066 461828962 526346385 933839639 464362322 326393774 795196573 18640919 121685329 755491808 75110628 262531132 934670109 687071413 339085910 875660851 1181105 601254955 80587700 358191366 89482744 962272943 218736574 308316656 96719665 644330499 222291759 775589577 387349712 881236306 664574746 269166720 322150284 270424623 236840014 704944059 554557816 314708064 405860672 826264016 326007230 119296324 893240485 455415903 147421047 366794902 36247592 711924902 437998770 823419879 466673069 740037548 656306955 622074748 517009864 735470014 408537908 229541913 888297491 744991619 447927571 986222629 7509601 743198443 665726130 997623214 448279120 187604782 930552703 646152231 243522800 18784397 2194312 491408544 175791242 393385570 934616965 300199870 686159385 736224124 406258516 414109684 109363793 948966136 226527011 933418620 693222725 986469980 544790395 788479343 537921936 759991852 258249007 552756146 328621572 827070742 831253995 270772032 40215914 37445407 238285011 911585734 961304751 110600555 866511069 744430063 829147146 584177768 448069240 454863360 966281614 240451553 250265420 589601997 529827443 563390158 383375282 181846639 293648135 394608553 336889953 558141236 435923096 16666329 272929237 391664081 412570736 61302964 101383421 695835964 855327394 109645825 598563511 593912713 281544251 110834362 491510009 303681858 182590211 147320140 419054341 552286803 958662468 473105877 329180071 708360849 997446907 691670649 942872569 715086061 393501172 729556671 526919749 833059999 219216062 564646209 847963189 262947651 559150391 355384432 150662907 578388069 785151681 560232050 450626481 102621261 780611577 307547695 693327984 695412114 752992696 981744181 209134395 997556917 657278987 902006862 49819889 120050265 676782889 651442832 793983053 867330427 369255639 370525839 380050357 503378569 644657847 182350508 36154458 519111084 896217764 22146856 687074701 990434602 348670933 894366899 243785345 390695648 355518729 332890778 82945793 37894958 194626165 359248057 961879067 278572483 912633630 970296042 909876418 13334290 308425111 26123435 97789840 892579798 87393355 719997457 301794103 197775566 646583633 703565983 307336782 828760283 199401912 249568192 693326629 908906473 360104594 465278447 182431974 692148005 492158334 4198406 818927818 755614708 751980555 693341456 749589219 954598165 75458885 643855699 142633225 760041308 863904512 882664847 237912796 512572404 319104448 488328200 162052532 51433194 519263530 24456782 671163441 836705229 663943816 885428041 285050139 45097496 660624281 883457485 781967201 374240742 754341292 961041210 557761139 247259042 566981380 816297381 710202588 296065639 36033649 946715359 931823186 123808025 56005929 330227352 369395151 190806954 334303950 792210132 284487587 587474815 490878681 153492878 72176435 502742154 99427849 806498540 436515435 312221049 614341929 979608209 609574634 420586259 349768861 710958182 945467763 558635191 412116386 723219727 720168546 514830351 638139760 988120175 62842118 559883043 344248300 433842262 527991172 829896339 877052652 483427551 942494561 504168325 615124685 531109742 400479149 478556845 910359285 316062072 62564681 326908693 243990682 261312317 193194590 198753027 629217806 201833147 613192136 322271137 76052262 726899688 70290176 479756599 796092884 857744517 573392783 296063752 675894940 208291852 949338564 610602135 787899306 732260791 210851181 875937399 294049811 393745559 758731004 314205473 381988554 130036348 317233875 414624537 834774952 298573095 404531494 487308428 23296234 596475754 519377156 99683430 654124484 465589557 250897260 777729778 810946555 975647046 117626988 295066498 614615117 459997995 443509315 786286499 538696359 939054546 570854536 96356990 227498993 511316853 581147084 546586795 973117556 733696367 270069380 167050548 805823388 342812604 245429568 756876331 99178092 866767668 252627332 560970341 345702621 14333179 516058811 940847868 906436519 147033271 762475774 910173494 736118104 189969793 808950464 835971246 926284740 427715047 145149050 122680767 671247689 400527893 555059027 623944772 952609053 192684805 965283300 493851079 184546743 828910915 196033888 526426885 840945485 713776513 818112204 139607075 733005780 446184140 144983287 23156631 567223114 546490192 680507434 140092785 465444328 66701753 790654076 355774834 136848486 423726872 178077620 301748924 846298966 641686732 257350926 618847235 581183513 44248565 403371773 54596598 188286221 288665126 453859194 400864945 44265651 453535584 864408596 254355087 84373049 354817873 99145824 789911691 989576869 821167228 988958261 333158295 675766708 558435348 849915234 298405737 870692102 167491883 416899499 821650769 785879547 61186417 983905159 596523741 354474157 961224355 158392444 595762750 65643481 556828698 983107593 62864177 111411664 878678983 909964954 495133283 854810987 731519960 409192903 522213763 755122408 895422060 50195759 949661922 618355704 858021765 591836876 14962325 622190355 927615500 683290799 119060080 693401874 20282223 614038096 736446295 74116246 482986342 151005768 753544324 673764442 721218757 497754936 621954108 595345488 329945578 437669253 552635670 142182722 859215990 112417694 657015569 146137197 657323239 965278213 684361072 145905881 945171403 672362847 899675172 600452732 941023565 386260991 859872586 19775032 1114718 228059707 237659884 819153914 256128750 796165461 297861841 123066732 667528422 987804772 961494063 478624784 671991990 642775466 182653727 441026057 640315621 655455324 740304924 205305221 824826466 940459126 740190778 424851948 709577590 668917632 355429367 978635651 216629753 427534049 101461198 94051386 527323990 732322266 956462929 498935253 908124768 249451063 287576677 221735066 278459836 783488841 752047356 743753048 943588582 977315211 674611057 595878479 97574626 365841423 818164555 403610658 55892044 317011923 903084371 30912910 448901367 333778207 64016071 114352637 522363633 150796841 574201338 408024366 684507582 374461498 5185831 587776943 27505876 470929577 486678613 529207460 38171164 389301955 389894292 795445772 685571526 939376293 440886534 585932208 360024047 177072200 414561767 385816702 957342115 902814819 680817159 601910150 785184949 647650868 393594094 557861964 604440291 245411083 227829537 314379623 872125922 589078668 950902833 47844615 757710063 92237866 710746 359281416 489662383 207496684 486829709 318301269 774664064 103372863 262529115 301798118 800024860 571214850 657282658 929267199 980766755 101007893 412444445 513239278 72468557 321989779 84177793 858915132 349178769 337289148 768076309 225754780 639428970 693789638 714789474 391031576 687127775 595976893 284701902 602725036 390365500 618188120 262590506 29253429 812015965 623332095 650330068 120863215 835973291 67756930 970678769 145086545 917040063 455861638 447395372 146509712 694775218 625777711 267498896 379477753 848486784 265426430 423925308 586009602 363853250 537542680 384480232 751184836 473355499 344803427 406229471 655745418 919209640 84971067 377293056 13034365 867429548 640042141 469276228 396914129 85401371 687247076 770227579 251421657 199122473 280341237 464168056 668814838 318111108 43335406 844648411 175771892 755798472 828917358 610664000 738699831 721946118 721938931 967877016 304714021 862091551 624655103 505551788 94253007 260971098 639026220 266016352 387884443 297217589 913694724 902690855 178149923 636396743 401207075 413409758 746808185 437347903 601354590 585829007 122423193 971808977 421298954 154166993 683166274 145124025 336164640 874089859 70362503 913285698 556139436 889826399 903134423 822421146 725965924 254561191 26297041 158090670 550511493 818469574 214342908 915288201 239956675 573384420 293551983 407828793 614664186 967567953 517286077 308153902 898748923 46843144 313799090 541612174 189652798 323112824 981244644 746170230 409635431 308404887 858710974 66831200 431979478 215741948 139689819 171256556 460075490 770224824 585122190 280446460 681425640 510350031 875503903 342846482 526875456 189726387 752108771 284470921 893033404 748159224 939355215 344737258 584832630 731831727 985040892 618389711 787981313 6834861 106022450 587746536 275282089 447695509 324512072 572477789 685383542 342256451 863079955 680713513 324383383 671511680 876956587 75396573 944811941 503347018 870463168 860123151 357063304 262673090 40333917 533980796 558722795 368724634 294776528 669684178 474298617 736896543 626497628 428736709 471221935 553325022 218337771 625371697 875046373 310302834 109823195 961580905 102153978 14074318 226635744 631939588 422371725 198780996 588455834 731031864 682290793 645933969 899858695 813015984 288153471 647712285 631883061 214417714 758213400 389928484 72168505 469144722 149022594 605983415 143907791 852169914 354631823 98259892 681137201 725981505 784200289 884207251 189146418 31826478 725122668 116908249 898711190 93070546 72412200 583442218 930535816 786820118 296809911 859610086 554933215 485771891 55650202 570459152 144594710 790681598 511714498 710259818 580378604 967683783 372827407 17334704 527804143 564223895 168976763 953884098 586919804 432441856 120380480 632106045 743871438 627532484 832426885 955517907 351652830 183151226 800759032 747043799 533323741 772941518 174571945 123414451 30567067 944719810 875717999 311805768 890582264 718965307 15016807 827730311 35719538 38785127 955634769 274446858 107623880 329416574 542967788 887536616 171543609 960361379 937397014 978791646 46838876 505942913 107333178 543653407 140490925 156310156 995841638 218209848 737943376 433655259 632371741 803953043 246695341 675380742 874143059 155152504 266959587 874061662 429917720 334261368 473728604 78003821 146846680 876809529 817984637 623226962 472033205 159116781 852191943 119598116 636397617 206350450 892036176 181368241 340158879 934714589 86952432 651771064 961520858 868947786 56797470 673033218 34806995 889957581 434147954 785645590 499508674 658527315 844577424 540940718 730812773 238237843 556677774 80437200 380921830 775745347 47624049 211649281 979868477 161925152 194585224 600274177 787738884 437570205 487363908 955102684 555421176 379675880 396016057 754516566 428168663 344196240 187425791 39749896 263997399 36853226 91490732 832086101 615772399 809879910 364094849 941252803 250409559 913845668 949932838 476042592 154574732 968312658 632041703 721314669 230817289 312460460 59784489 854765356 965034001 781781994 881507878 329132586 13298918 656326690 296015745 605988811 705239562 1855394 6968879 291458746 365699102 295100987 104610696 714430283 408289815 254855405 686125833 149134213 785376897 872293703 910583612 521550967 579095814 124128864 412741027 292101538 574980683 922077247 479702782 44149545 329418614 61916934 985121887 38764279 136629558 855161595 627974174 759429083 8052143 882909261 10152194 870765055 160212237 264715745 169798407 763143808 849340044 195580981 592139760 215136685 979136774 325090053 679797823 277240784 245062759 698758300 37107255 155965278 814214068 981907982 188141182 85886167 541411941 994613890 785092388 405888447 966199976 429606771 861469034 810149890 334392457 974912982 611949865 205515610 279263216 486861081 591021147 835974961 924368737 948478906 395799428 104860652 763314670 244591522 773521859 941422018 4875496 883768210 259052770 445259583 947246507 282479240 787093161 183287048 611832604 938625508 140324126 492970613 110384684 493093502 362752837 586925891 123069915 347272488 522035423 630987261 498619287 939918154 274844823 63413360 963985484 568738259 629835293 850592929 16241260 366204097 235112246 61512743 522424060 931162599 901173389 598362828 83880519 931247422 825415864 287227254 26942673 253435625 880642522 837901153 826105602 473432506 685305580 38491771 567915997 828567140 367205316 671357572 182191482 539461784 852413350 319761698 139021481 951474042 884445386 131769119 249348273 689383866 888358014 493537235 937125655 632990429 392265321 229371530 496840930 918078449 198075739 761663760 803069301 118886331 791359550 813019765 51115965 470817045 600889506 463354454 63091947 117802683 82460192 587682834 789983132 632761139 700723879 811071147 726431570 786979071 340818942 976343446 658195131 241513153 277027200 593502372 41885221 598054913 732932574 64023775 874033245 628525334 189979581 789846378 87072106 712112598 635106729 428700254 946652343 139061573 35404836 810539220 766394622 586225230 427345745 437538654 693316293 336409403 190884045 920565055 40137837 636206060 497405292 904576135 751894941 825623810 463813508 969936989 584504673 533170276 680861947 861392174 115479733 91693350 592808377 556266641 673629603 831821454 836376990 737738581 593200154 19918257 82905610 350390412 844374398 837871745 410548674 816167928 873259815 776755593 180988643 367104751 693491025 371442596 62437165 707667959 3399596 526330065 921225441 206638986 65591274 405122160 894116543 569154242 6293976 917499123 915837391 960792836 344732043 325027867 672355645 607069571 566794007 349000267 591830316 89157553 308098305 724735943 784220575 122313931 206613392 446244717 408443126 771722560 883532814 194656811 566832734 436764952 644213430 850205358 784822230 725439455 549170919 605165624 183855255 200563773 954328272 901143267 946323574 458985319 206675652 861974218 638220206 77910496 541570654 274264195 675769080 126134997 180010702 726829618 685488914 302459418 92619711 614351938 828456321 435376021 804313938 890930403 758258841 733955278 215558887 644945858 291201883 731500703 119750527 236799714 73161509 277273446 791314147 312068753 706826468 840922203 882152244 997998245 593987640 521306601 941616254 68456470 79499509 397473260 731263730 484870479 616221416 549060947 737761309 397225383 315278294 785913225 711358974 623860504 263077542 391360907 57898248 266390058 156989076 998515077 685266130 121073013 486446520 653785044 836408351 125210902 644619416 665110579 454568606 745173608 965004027 233389970 96323418 936606735 198823675 419371810 655369768 205798484 83683757 445216577 282444968 115872846 146067690 134238157 97880096 68223915 833795055 945897288 335308679 389936390 196223393 853830157 334841862 749210711 210140397 296534385 779036894 971988243 877918429 832847938 563193384 565890954 980753904 502537654 718764929 336417494 985541015 754178091 919195421 630730213 968520365 970990749 422025587 533964709 22614330 977204676 206536623 845008612 285623908 754721779 833552384 366513094 843754070 303899789 989462359 305579603 260639493 801376765 123776877 118473848 558471974 851828306 793102271 640655752 84934121 334267381 382600033 266061194 817617137 335538813 959543378 581575233 347843372 385672713 845019702 91696327 704049625 245697281 746128681 104468177 592867291 145592696 706154528 787249642 141599026 596506264 582893981 987885589 690347038 816081872 835107012 654852155 373763205 144625483 868345465 174404337 895955480 51357181 946691804 845008955 751906987 473404541 20046122 41615918 551229625 213441830 495950675 24888446 865135737 427390907 191133889 10608509 148240884 490867448 805562363 742538715 506869778 669656106 668602987 575918773 647388744 14151734 944520408 674961291 904905219 250209019 743708777 624106867 350233773 973963216 342576645 539735233 436739589 770998999 493218936 988769523 130823579 913838359 908024894 705418516 605963873 244863339 771583850 679581625 401468458 320518701 355664016 678596625 523140032 701820100 242874810 562383161 779453524 765519316 905632156 371823830 40121077 563950442 895447873 929925825 630258222 740319868 696444579 139388739 599326767 859848973 387148246 910557613 684834370 297225619 152408096 622354590 17235629 885709748 38534528 68263635 749624017 693005679 439372065 217416491 26280581 546457835 788275413 662285933 96162466 365593383 227699929 807011454 227846335 356282659 745430347 624930044 583920273 667214850 120261514 362253967 475366322 632621272 151552363 975235942 455785721 19953424 794014251 264555512 540251146 16533949 614629345 406812906 793564212 90508273 373282725 852275869 106615070 588801755 769200864 952649377 634941837 625775327 890808685 523764009 770934174 931794839 824539360 582623187 714167205 152076405 653932120 288972306 116357910 659829080 799635046 835925673 198132840 24690594 686675532 250412189 859761264 741143795 737615444 973704681 179100203 760136540 204470264 822143165 298511535 806631539 98582638 827006920 227101337 564948219 458541223 718273773 320841421 43443359 527733824 617686382 315319786 814272891 23066979 743546074 515125928 451122900 78262265 523777022 313046625 310918620 712234911 315875881 744846789 741407186 95394626 292452409 423645490 986537272 118718197 919075035 489767890 319483749 986808345 122708750 676601412 697285958 846620718 666424694 31220533 910936620 34909031 951043959 527327501 226050084 341000748 671289807 30010623 610838016 517196082 153847304 970780191 409817789 918252477 517552381 137429630 482455913 274519491 886434146 690862461 943891488 779435227 333555962 618818346 990117788 809438472 35194117 898065378 473069779 991804905 417763220 173662248 557521218 874352177 770832733 550894081 263834170 182163312 299184024 862286654 43575536 27212220 396177617 277073743 710409738 173417687 102122128 474888069 249579547 243828693 41566566 728081306 555729280 684663223 917809081 135671220 814809974 326844453 485413676 895678723 253420505 237370587 237617927 367202688 536248724 79347369 989941317 577560779 737226348 842978077 138046242 835769022 564190465 833154613 226091145 485327511 85210072 335517110 103048602 886337888 139570599 157799865 845466089 190111364 272858555 219082339 659812789 147832006 6704796 521933568 575795656 686613648 862593793 763190061 947532808 493328346 573559039 855698440 809638830 681646526 417923817 664133398 591940412 101487662 284803061 309068817 497952986 106591411 981553424 485812312 743238596 340485163 488702969 376346343 201701831 962237442 191472454 51767588 770147399 536866639 858946100 955048076 944960769 384840928 888661873 630364328 446304200 291931902 717793587 166126164 354764663 407167746 100114747 68337134 215380173 75920217 355944055 473441545 962608184 68188129 578066446 43382681 488154781 387647134 549401279 510173949 288359025 225962687 515818017 243245938 562424000 61485168 439974306 546764917 502190220 595217807 165205098 95280112 244738722 551090685 118344157 943216189 955061808 80840452 914146455 409793211 34250159 312913531 82955740 697854533 149424403 303249067 87935120 247358772 379272651 6043089 853916576 500126329 579325282 83205509 766095526 865672204 848174855 480437200 113756504 311571418 183790854 660642795 492288429 733969684 814540215 333608115 441939683 833867639 551561632 476584006 2869083 297020307 813224052 950670742 201218073 2344303 465223751 77634119 748996047 633194502 930412641 48087303 732130527 341572078 787124873 583112003 99204211 170702150 770764061 935801433 577218035 670861581 562484114 747450038 316296980 129793029 660978189 916392198 394962049 781055945 805328185 501201952 473142516 413116441 977389480 781301987 943959130 464207128 573896403 885985553 701117077 44999813 990722124 756062249 956698727 775093132 480882527 5548159 768730478 118151295 427181518 156317060 43865000 561102766 204104484 928371285 393172924 501574488 804372095 862688430 591003883 184674053 118217806 633591238 188434238 971243131 4288286 411646943 452324049 52284291 660674096 650888820 74135590 38964156 296158938 956925624 202908250 617340412 859321649 198308271 716769102 947357085 81235575 195662652 681458086 563773132 761851683 598946120 743610656 528210428 527232356 67799261 942624397 572939896 427335377 556298090 638143919 847116762 655516778 312746906 423116581 638266930 883488654 77713964 380843718 463429736 667023757 925801399 828890067 851350572 329571327 867498393 801272895 4297148 796936306 716153240 875539718 955513655 526237527 818544750 463947643 112549818 48506863 877648569 438182637 805339138 808548691 731717780 741501720 852581803 50980170 40058941 998790119 309923373 37614267 699009858 573470829 186025727 107497641 356950920 81375995 760656369 333499968 78444585 108442407 898706973 375708975 318520397 40084107 387091400 730747663 188994444 105305007 341058666 318033835 701530469 838125096 285423990 148130512 193641302 159462964 768762077 462004111 260204166 375499762 158191973 341941134 426334670 99743838 355159059 471071693 573604487 530095765 977517097 35248814 733959583 651257360 938342322 464450715 270592232 424393538 291067299 339996688 220456259 616685961 451877556 220910542 477118820 664064849 658213907 958623977 327347722 954735265 483747319 482188145 703074269 565665740 472816451 992874207 645658706 330207935 319594722 305193414 394129655 951129809 868866321 877697825 884833941 509152116 633807797 468855554 946086561 377368822 545058633 781440742 273213659 981899385 52628242 72716795 552740683 894432452 738485678 902135556 648202365 110175482 988072941 456049831 539942766 737193880 326417635 253017124 956592898 79968114 415482174 313792950 106054227 643438071 897035318 845617817 786163954 48592402 527718102 724679204 629121002 782884502 162335069 959959872 538680264 815338344 735202517 134012081 322065825 621919483 343219835 678153607 372403945 76210696 215646446 956199001 457256834 912134901 585721824 218786899 265136262 885342205 352986172 688046751 956447620 22594524 327556104 618251371 164999868 804873502 882074669 144467346 89661836 6324979 100972319 140932469 646520483 823460959 846780619 578481631 481612384 158336397 876890550 485901426 937058698 578034104 60265740 447428026 286637007 121468177 894888542 841858541 634722381 327325946 966600666 468235165 79968540 735347785 501943255 226847810 175018293 453684660 824988125 393156199 2992785 701642991 579640321 360973524 977124858 387931177 64742043 990909221 596827793 188606901 816176667 445163176 923852280 587069334 345574100 503757614 113815620 817606988 115410082 101450453 869662770 521132846 29987029 429027819 839508476 377197151 65578661 507484743 13785925 754249861 844976375 235647409 366650481 857917096 600368171 751589847 339749032 935434299 25251066 662179161 907743337 668789027 497830651 586427541 836981351 189392360 630692230 78397910 314829731 710669417 758664025 678355560 214291948 434133653 272042105 348124990 121755282 462725862 735740678 19274234 949733864 923786773 531996234 993793437 751704038 281245341 281338635 555916227 543686785 412884085 560679888 766308360 125168626 191345078 250794356 698994354 641528681 471845182 769442854 818822814 850591395 425973071 274850586 202151144 921066698 265872244 995073034 622209355 839778741 918055187 683201702 275193646 543442703 559738750 443586602 759465842 70529494 362307352 615217345 358597613 411897589 458000735 723971567 765195861 618000703 441941985 652947605 74051968 688453065 871088646 37120119 908882992 698724352 465682595 50046985 234276364 563969656 497431942 696280603 830255081 906778755 155758058 996115557 31298561 489618415 112639676 803537861 813189745 470857708 348958271 797764904 39161276 749647652 611728018 596291821 498839459 640262432 36127510 979287093 662270787 997061232 418485713 570672969 821018329 289730124 373934493 689679810 547724063 510273929 212585435 260328081 286090099 376748913 206074366 159743239 167041572 922090824 247798827 598771585 936199433 590009866 461532962 92206100 766353864 200196765 223810137 406195714 154159172 310642794 444604217 762605362 804439957 975086619 183145303 81016555 202232793 877217480 257623809 912230785 166471136 535141452 151429943 860381619 699797436 794996733 743600230 32661707 450999231 187871002 756938649 552129482 714927491 160756178 533623760 104831890 436069362 346337564 28449479 986537298 442884887 971830690 586523721 597374979 416488386 954903263 574132622 292781551 851117010 914558336 125974454 842791647 155650932 537184345 227027087 136297796 817395819 326471377 545100227 890180039 854938548 457363062 399962869 254997966 360299853 761449590 419889271 516910585 268057550 164800103 284010665 514318997 456018364 199916502 878647742 42309442 331316860 717186658 150040980 856246219 955942744 763680601 895121583 25617233 695746659 181590577 217231607 343443081 837554423 150875415 237661384 490829690 273558679 912928228 160277427 649479685 223576768 989995449 167950387 856160974 210775907 700575890 926395715 983695660 404106583 38264753 330073194 345854336 548182467 607570376 948797980 528325188 728761711 376145249 550964105 113857417 103420295 107648161 757376738 177637674 108523873 522816385 987907021 778392696 660146288 585863228 610392978 862014146 169493682 397487571 175176398 475486190 769163196 49915784 195635946 193690397 985800917 367411107 129193098 656959233 506308936 343770880 677879791 390641961 496359783 782762316 972662441 76004395 632525630 634856752 165851341 59766413 743375371 74807479 335768119 638058130 314731157 469289127 768624823 345191360 350254634 366365982 550690085 554015803 637383486 822640315 374070847 632160733 607020462 32121728 326000358 38556231 539896300 83337987 131150016 16616815 353839052 863989773 379388768 324394009 193400288 302821149 439963749 569355962 95349245 695380372 520702750 155023310 870961731 302265710 873705501 805971737 242493134 688881477 695614969 619764376 525559493 964991592 976902766 654186303 423150168 707583069 845378858 409726562 706058837 877974336 534814072 449896842 683915612 540524405 177402867 800466403 573917709 323231844 275983116 218163759 217713263 723580793 522837160 156444896 635435240 421980184 427037639 745632279 56949813 955107831 472588531 500090034 177806372 274511128 827834076 24890374 967994657 515204876 414313041 438382820 414695042 387384992 467029651 312898780 597139451 514966514 911028157 21963582 650286235 177220611 615965191 696930343 472250425 988526345 444137557 801824 587443303 525697030 233294938 293679349 289443466 952622985 413519589 175411274 652117131 863161678 317140618 357164811 339524054 388238347 945157818 886369625 910788583 486768263 167107295 782746083 928783560 552488100 698503920 56343378 739032447 667678771 784249839 327222363 980430084 909511581 918522391 616927061 778701304 489101530 168580209 361975071 929399771 679121951 486723836 185611210 369058210 639878265 339612088 640058813 252219157 465168553 225228096 259687161 77740784 248236450 966395716 993614094 691371450 816849738 823596398 789387295 326597456 13723427 489117104 536833102 839079895 312743272 909368843 810158909 207184631 416944245 193984290 290707973 800805355 55152425 11901513 163017218 242560637 109308218 176135416 474733730 315232248 997937765 523928990 138325033 299545694 19819147 109820518 763064507 173746958 439125456 460457729 875197593 439420017 428158763 134475976 203700136 900353034 524168518 56336958 959020802 97122889 820449296 476170042 562138963 400167484 803087262 426920484 236025524 472221498 191583327 6430962 897705511 84849297 831159427 675024681 150398635 718243520 341455541 290215141 526068431 595116435 306035390 124418712 421224850 823616500 869558304 152034016 810515627 928801116 233991889 334551078 172306636 577260694 474377518 872995648 464823236 907696349 207063219 300631457 85749335 509883159 974986669 818810807 339925493 554318048 490855033 297315398 60251590 37508433 136475019 232355041 578544884 787037643 4631031 783872121 420647309 937498421 336394232 953541970 178046916 102431516 182461051 543337986 592152931 835585398 22562507 412651191 86827868 928117466 357475622 395071117 510930761 260556327 517021892 544177745 18991297 972588611 613535114 13183385 366598751 238717601 182793435 206716932 377077125 35727970 334783740 573711927 455523880 928163364 264037419 407674822 609328381 254525039 607586890 666827206 865689004 930549757 907413324 123804506 429197117 530429097 829979254 956186515 342885308 527543829 520917364 147593554 189665913 199809340 583258161 752449297 477536138 390888902 518128809 215101325 249930988 905564738 72616180 184216059 946558942 63112218 118304833 963792541 560391014 826187393 738767906 336965014 639048589 687830297 867344397 246046359 492101365 209098731 434020268 253830732 487052083 808778590 500688264 806676943 206368047 377738683 438259552 521336464 657448182 688666718 467585114 307457276 184360087 901808799 419050563 150698011 801633122 809349410 963610849 157806547 404570880 86678972 302852219 721760993 676758155 119869494 562254429 140364229 517484616 721631784 267775533 465484956 492549431 95347223 332313926 726172620 114994860 428609358 662002394 575724962 546221171 969319213 870098221 909975587 79880264 343407151 736329332 333727285 926757023 436005519 140657920 290167751 529171819 240879220 667121766 443868066 79313302 891200955 813511610 790499919 841601134 886847780 438420264 631121484 126514173 639630920 496396394 759736149 891945068 645647276 363189167 151520435 135699216 77420065 967183590 271421340 480483550 549882797 246337781 896036502 792309948 565222145 887847191 71420764 515352848 421025812 467310160 535654101 406278387 168146791 838938784 313976918 659845402 186009122 916978368 513911856 311669130 765272603 997998678 523633002 507114862 264787907 211869967 692231013 269335503 870981180 827419127 618612995 843642084 793680664 275899606 982048953 396192520 917398928 830086231 895688726 438557561 885411686 423649871 827291172 562299183 973206699 384452430 669801782 456783169 52808952 853884260 599263638 379690282 395102987 401341219 272515763 866113261 836172699 362123182 153911971 397676514 59545802 881634149 180193845 729803734 311261270 14555269 220720303 336515753 784497638 549626537 139825106 337005734 728598133 379058601 124970297 195541310 545377560 263175023 489315171 860771793 64556445 56164039 469765432 755368293 774880304 710054811 952543650 111523977 161468881 302130362 951377767 182609146 698791051 639214770 44914722 69481626 93353451 695565487 402090513 148434808 539881710 894818220 931001636 533057532 679923895 289216166 691879274 980063620 396489410 510815976 694418978 658573865 843091471 333059238 29279397 724175387 849279749 257614504 110004626 922642024 510163408 13835588 142981641 835317171 834608487 694446647 307275194 399636876 395735450 68498021 321856225 126492989 580571863 706967884 949195486 142539920 503853457 927748302 318979667 898417521 675370939 919382392 580475977 178768689 432698018 854912953 860977367 531784179 8194567 801896043 399361131 720813575 278323516 780764340 239831519 998969221 862296866 514568396 648310541 987340454 18537876 556969492 607487166 126701499 88031406 822113811 859463084 716674270 723658759 685321780 549512577 567619250 629394669 320240462 313192245 69362832 529120654 427985437 974463811 168362631 858226550 45174952 367158383 365053020 942197357 554883830 124133078 105425799 833215179 180552688 902706673 398412768 601049640 544912105 337311623 500409093 190228056 719791171 850715858 939446907 258544158 911272421 657583213 113093193 992851237 593440553 867957086 970481886 902014557 915909701 431881466 795049989 447305864 141532946 755725029 74452473 785505649 570914874 927304473 687245978 566107024 940920445 660117124 529361885 116759539 507912761 565907965 603579405 685774654 688058289 84407911 114916632 786652412 709974615 200750777 329505379 701235390 553460707 226493010 654711472 584474519 317192605 958528139 956641524 255981789 229238959 303934220 122671857 238000572 998242822 827573183 659400493 464247163 347589918 468984285 30762653 748062914 669570654 613790324 194718581 261171392 247671969 764483469 511560982 153374709 842663046 799890120 164885669 572860030 101165447 717372094 65729037 828231581 58207016 287412973 513470485 609707147 69126969 5093645 793651901 318530517 82268378 103640853 820713825 579795628 203391772 49955647 427782870 987819501 909124226 707301818 440510582 154327167 400355996 210128816 324798639 769050311 273217835 761320493 767563145 413943386 768182823 385594092 987147910 516962053 254106854 535456781 912651190 936403992 170528286 457022428 936689704 412896154 61080971 360935206 661342609 347830439 309827637 353668817 923295789 24868938 757276470 888857512 335577729 647579061 260359749 879910502 821700253 144516245 588278299 949675691 641007362 245169194 7041729 444259692 847277026 792517650 32732876 928328991 834080473 507494065 48343672 745252476 74998166 510078173 720880039 291691259 210008095 890855447 685402903 701263024 498414246 524372642 988898884 775119209 549034168 530152682 809605810 749365510 4971765 607819262 641350324 234300189 336732729 693416610 501755445 941172381 629813336 178329459 655065662 645540195 599726954 263777012 751011635 644110764 622126593 988775276 898776947 639662700 209133587 348852979 808113380 982221714 165226938 465339583 385466937 591241568 76324438 758090462 432906909 92481644 583547428 580298092 774604524 918716774 73598896 674659284 491465512 518840534 769616424 210993709 387550012 625605696 270868200 681878916 374902879 415585418 625106666 407256612 579160759 496586649 499481438 717223795 562292622 342905457 787169927 188706071 862542205 805102406 304398158 713220966 319782626 679421104 774346450 304722386 261364969 498481566 577930905 752540978 413522340 773094340 729249704 906540871 961983566 19414042 924073328 620400349 869997459 644708615 384197554 805445505 909431563 229359139 777217090 658660280 372131352 339150326 125160619 622332033 276630960 355278933 499807250 993180958 573233076 145368040 184390214 274772325 548576467 560002031 683866619 866171801 432205355 176502309 64195753 346991970 701360718 81083209 5250784 894976927 321509469 918890039 565635820 411791946 632624398 541976635 783989682 812932274 772753622 633342436 521182857 203987030 271731297 514316990 752293141 944804399 13645462 302375490 863922972 86629825 149874008 346829058 378107538 414310079 699179031 524877949 16050502 940052054 330476473 300168834 546977478 431189977 172049527 386879991 961479191 417146035 528427363 581147124 16987620 329396517 484510488 419074138 224814478 948647746 703975575 31340774 406861079 346473968 845291760 287231819 662765603 195216259 155531955 283918256 217422081 368253197 651257649 955825257 235769883 64232276 868131766 773232665 533504009 664404175 681988419 935680718 801497962 59638422 123567633 228062600 743151447 296272434 960259585 988038452 99848551 537153392 886483820 360531525 725481740 362401586 797523306 897903394 861405913 431181806 292693909 165548849 49070198 81552012 969809638 44363699 605947100 70145068 142506630 740306306 553612983 448778168 162741323 964123914 953554312 431738961 281278152 25578609 422000709 794296690 661633291 227194185 837535385 181597576 927591507 461101094 977497401 575925261 151397696 713548675 971254131 751723204 838023646 408237340 3054656 150649889 467536531 703151605 445795502 128259876 7994008 440173461 348949121 262332649 997628925 930332235 911827550 77221020 491282303 538544471 451309109 973765052 992884298 706514013 925576714 92839259 608564375 865318014 706881084 914081376 727133986 508199057 304988954 158656876 234862587 539812432 297935241 536547723 522832563 651975880 413273253 661705641 426156802 870871840 566772592 40119840 935939319 667739527 730761096 130624132 687566428 350650713 658521185 852343477 404583734 879984074 967736877 820611742 907400730 290292681 354189747 768776733 362190978 408421987 883719259 803453391 17138989 913545052 49120387 260456681 857729200 679405385 666016013 339488023 699731827 90031061 400543572 620237188 217202060 965669633 676328961 253993144 733680070 851353963 657538422 566846617 836892485 553164657 759385340 146776379 989167440 39750973 238327027 972543719 592765953 800616479 648397428 468126380 512508578 784220186 235368055 684867300 773761748 622380076 689759113 764024600 859685819 65909331 630843980 237403929 33330120 546668860 460014207 79133990 587129587 812112380 815319499 328545924 251064528 213381987 806636382 37846936 693467627 419885016 690091857 414969010 870076088 30416343 208261292 715859067 368915565 763547238 713215292 69335367 602235091 243260900 728663148 545976589 298877066 423024834 44891424 91660324 357243148 300121002 595903879 402870130 221749567 150366647 581083763 850085453 714569828 663954132 462009042 766226307 774780512 217695709 463790818 449187146 634395722 174504531 158708789 140686051 588413069 851264804 575298812 833892735 896023635 723935569 298819014 453668538 486102063 797785335 390092798 132453441 395611748 65048219 289423768 790240865 997681874 917408036 935796073 854748979 321975008 230229992 446727570 811899458 373537496 272371673 58967288 999629798 492341398 860698171 677991127 124301059 727465852 847132343 753237763 160619412 12987780 723504017 134891946 417240038 316492241 953485060 478119897 770449035 606669149 676017410 591634142 661072992 2423279 654840627 992424037 209044574 86118905 455427955 901981292 51022959 922153448 729432865 899900023 933574736 868157925 196510590 574009253 466046577 378264663 995766775 877859291 399531242 418473748 842940679 592898069 858364287 960295298 316171593 653150118 651927403 477083802 537108669 286839358 688607551 612054873 999259466 501081373 204471448 355538770 138976323 185517297 3656600 517680219 941748412 463124011 134838389 441891681 416126626 961314315 38167628 616504148 941422152 473221263 535915363 572884944 806577561 545138912 418618673 575268524 656032005 936518146 826112346 729236164 370827215 335113526 275123678 547450204 788830206 669206774 423486392 71208930 484520293 166055090 982834714 416622357 65433893 124717523 372628272 341074581 158612382 923654593 682770852 829234860 390886881 770931269 370271391 539336707 175686969 407500161 729650028 427679825 626878198 784006072 595058729 991850741 880592789 653093623 868396361 439525109 23211094 496316357 819181327 853713602 24667794 528020421 573627958 13737865 305576909 713093066 961699262 205083981 912770242 721432479 331896657 958235609 412065868 874786909 823557269 79494504 359387840 45819029 67359748 642864676 721657367 960968826 88613280 675826286 679643864 127557443 244775757 931849589 425465412 778060830 559478128 696700316 588841750 984161673 639658162 559125274 298645836 641855626 21809345 630120282 615814336 358209945 344155042 805242641 7211642 625215651 835447532 482953084 724020846 415373275 681239752 188486369 675162407 26398754 692665270 455612737 96547200 837604994 880637341 352163878 309349957 943618707 861808163 19558716 328250474 181299008 740252141 17225309 398868007 97718923 774849130 728997891 30871142 38011376 52322146 639887647 348259445 304353586 118450351 818348261 325435708 747353715 33917777 898827039 713078295 425420306 825798514 833448249 118320911 275712031 661263183 61452052 263526028 494221712 875070615 276813344 622636269 709772692 727428808 613010412 256480262 237373143 668742275 870583025 285226553 922156431 376029390 531192540 936908285 69543223 244806166 32238500 797029010 903573850 26567825 282263677 32529522 154671319 925636971 272057330 914021361 865030136 764938719 15559443 729087700 461434281 43847152 432309138 3996571 520631182 889065793 784657605 161022667 22705799 380533494 458978233 448647112 11194188 318146045 929402049 370992943 461846592 204350943 39576891 649666314 101451952 115686620 741502973 388380600 633605726 996265646 849506387 503831328 625241487 282573982 79220818 760764211 943317367 870068461 409352098 971885169 232393021 415276716 596641612 277220032 6450415 366424700 757579704 596602 957666289 947878743 808067632 944079371 122457018 348561619 954384541 626314542 904721596 892997915 792582500 256230795 342825371 241358969 243502817 335306360 113570471 984497404 26183769 732507597 289182342 543902522 292645485 640415357 435185152 149325186 368829650 600852851 164309987 391344764 558735263 777591666 25058579 986461876 903657483 226373779 103840036 454194172 311143998 517253114 540659267 254766949 547744893 131839330 185172219 368271245 187796814 271008854 159423575 690910341 322651502 439425600 136621711 830375155 517477092 910386808 487028719 393074347 367902997 214129684 765649812 965586443 539223281 999875074 968361789 277137717 904880533 904198285 571867 161820345 303151206 108825747 225419308 152030275 157954602 373997098 895752837 390775063 489294469 140880659 694260560 697758075 219941843 356576378 187052573 917163524 755258919 42357231 720164696 345450239 350227154 656224425 685744058 446959585 785983340 29342049 126029858 351115423 425348830 34563228 35032137 194051759 458804395 638476347 602359080 384291753 618131288 705723708 211560885 476163059 288294037 460278563 825854661 748656596 445793613 486290077 537652800 987253573 167243489 783460779 312992773 628895831 27737359 823025965 37490542 673111511 264100089 412857185 984704676 462858072 384782326 395147333 61570593 961993563 302767599 622146460 700286282 859592192 287125977 650919715 491069001 847843698 888902042 596867173 402329086 765572394 434818444 212578215 93940099 343702647 503316150 468730312 94921756 517530867 489935906 33792581 842647339 466321235 291104497 829061495 986751773 206781723 200607967 946502253 133147990 682237696 927873921 75965634 27329048 826617282 692703985 964938938 925658961 157764670 162886624 425323433 727035422 646943104 978727474 166872740 661039102 357588055 623997068 928111637 87898245 68774506 792272005 787001262 386527535 418966280 815267548 189268870 613028741 112218633 619435928 544421906 112198050 388791850 48442891 774910840 160340474 331007391 202006008 796056301 488175159 555981869 960414254 651527811 892400430 75486073 321077233 636895153 438872219 980435388 912895755 56294258 278106125 85414130 764623289 717367533 87180073 444128831 989042039 996712196 193854836 668719768 793770825 12795530 570216157 920714338 440899930 618620650 728798000 123405383 722468203 711114359 17233060 492726457 293018887 225243979 269117172 589413199 600448377 301097953 125475268 996284323 457574808 286035797 856759697 65303961 444564745 808534176 799332334 483305070 78250619 231077655 48834168 497071625 158899284 253205938 71936690 326905673 976600388 485974114 236067543 595323453 911421822 775744914 811727046 853381772 236448242 844900130 335216926 920560597 538386887 236400690 400590036 398911322 457140716 893513042 117410985 305756680 201355876 713636191 459973016 478688583 460211621 85701947 404482524 881935026 667339651 509950926 771413986 866687581 831397273 27642576 902502148 613338617 108504029 425647653 364082552 206893324 551786479 52593304 743218325 482644581 956147843 388481737 762310788 715510707 248767604 144146793 528246622 430557695 210395412 300107078 238624095 664299629 158711835 505270827 901565373 915833306 390806199 378732636 119443975 950015814 497378638 859104790 290975097 83615885 199186369 608924917 489607058 598372986 999086463 598274230 953650814 904833075 881084460 574408357 242243511 509883658 514739592 287469781 245698460 28613408 8345476 857298234 896748674 988895836 416915664 695022569 685026337 645601794 432218718 838328773 684768396 379664354 879957412 662945859 925615872 71638809 278247982 322929927 767422198 396600534 335534455 667079466 819152610 431226118 608166160 791964158 893035201 616719497 640985966 930733571 834590056 463302256 591299223 912680621 565079462 400547937 330359049 347275844 951620325 423686617 227439361 618825213 426716600 454525873 651208557 611123416 429717053 645942158 345541146 183987617 136712324 264189794 987025701 550359516 415538343 168982532 488968709 739355274 977189455 780205972 674293020 366242707 31346678 841822098 206262678 561943594 652724359 128609925 528431406 253339865 286173351 969131969 878278007 148742110 209223144 471519323 881030275 705211620 583971195 273406958 951500119 920765584 776529170 757383830 221616034 290210809 691223952 423587482 773013087 367847073 923510862 173208893 151828416 86412664 29608970 228714052 242080683 74901542 100906969 553875264 189442192 306678724 140911276 468847681 814251977 513031533 814962389 775621555 32494321 393257284 714608619 992491427 918427183 445968844 717706657 46589682 837289090 336466730 566767634 599283686 552048844 798663910 104101241 568072725 27971683 601680452 239948253 196159242 545043864 48452281 536780486 162254114 272733903 353076694 707839255 338525966 912169561 568033326 613745927 3100932 900491200 53306300 693084305 676148466 892330988 498321111 34636170 490215392 701221012 251873175 55377513 539661888 32023885 710601371 743952163 652206248 362004017 454957665 539634464 607074147 186743093 810543241 995943490 992872764 543015924 159404553 969309053 399847866 593827829 879890780 448751471 464434642 43643281 449808704 692868772 470159682 268725627 234904456 594321988 318639605 817451320 952588402 496255960 310839640 284559811 84626088 790776597 305923536 676278315 136663130 109646689 835502129 6290330 715779729 415521281 606678889 99036570 425432014 227554310 229107584 9945343 436624730 787147621 349040855 613330540 214652347 10970538 325501088 829079889 954599534 38127909 389223070 188650737 920641331 446732080 268932946 644752665 972709857 168359924 10603449 915062681 859007912 276284887 472836559 595000634 704027987 894925165 201348678 713271610 290423521 521688134 301805819 813187134 16947408 795590195 849868679 931897090 949681355 798365349 485849810 670395648 184814375 103991043 267345892 446697633 346531917 261189857 266004669 868260290 883803067 158445587 734011780 768546683 184360655 40470483 207059358 846913119 632845000 663426593 210704154 998265822 828046860 826347833 502935072 305336136 548161309 395202028 654250189 73285393 95108712 94966612 836286776 919693349 225541275 582590192 683885308 266057115 317088098 813741078 380030293 849774811 114150631 865843822 96718168 770887552 462040454 611497557 433149031 664242615 821859814 396049990 235914990 336670836 910599936 201545195 230548713 802837336 100977903 700686659 921161886 606700826 178367880 911898743 28295660 396507147 704807100 22991951 562089957 214031605 497464841 539953804 712945165 897785395 488669371 744995382 723344764 30534334 42143947 183803266 604123884 463020224 598545574 827956136 955853819 679055529 641341394 756881906 56375932 761545198 606177404 445217403 809614950 639195483 962227956 570482638 758108628 369658535 683597974 905744234 930253726 597356627 348684014 960771183 915511242 898568365 881642176 459159090 84539729 402082757 351072354 72337784 498003791 884486207 580318357 387183365 984470829 796764324 478814696 641703622 145600174 177134787 678922862 744712854 522941070 578128096 744877254 290028344 244355883 455690117 486591937 894484234 606918026 256676047 318481069 712348550 2349909 177348257 30430321 41551775 756303566 842186527 859179333 988320613 278427627 948394789 751928503 866497780 634704941 630489112 531240608 167303206 598296097 930209576 918067671 325438214 357456370 433548261 675612106 997594678 695509139 44918447 30204734 689117391 29021595 525172685 927841833 89718930 234931752 922913230 123535138 586151526 296754999 386931696 981068897 783327042 19292379 708470375 334512300 167429456 183392048 931296785 643908203 384383600 329517034 801560754 599646669 699034740 281036358 526374379 306888042 643057409 949116088 710584084 734869941 991426072 143713045 896623823 311854204 943387440 368723198 465498259 216531154 295376399 732949757 826499698 714769757 973534842 28390317 116938367 549908885 596055868 434128354 918731060 762368586 716692814 27881536 579108594 796940031 927295445 664980075 739805890 785235319 110250069 158468355 922400462 285661984 372410610 329552314 91344464 167354653 338168016 108698887 763622442 998418688 468906412 588401531 748164502 858326545 400736828 682530245 957817270 740246533 149656813 473008596 138064201 272811052 714981010 938429408 63803511 495830865 971264698 920993699 732579137 67638224 872873858 78736489 405069908 285763967 845111617 910224185 384831611 704731202 163091132 203760721 217298993 968980491 414001083 870243507 66144119 98318115 4946537 54130332 305443745 577135166 745294304 473217285 739010026 745731202 156462477 485394516 554331166 649752287 906147682 409376926 754997803 209882614 552365107 294451191 899529411 737996265 137283382 702890091 617217238 702596912 219885058 352363852 93067634 244447936 108681181 18025993 812670959 160631217 102058024 984833557 735534347 593402694 125775649 661173222 802465471 690584623 271884986 689993632 439753981 534578296 262236273 46490816 894872578 55587263 311284129 576255805 890519615 603649982 638015398 769882409 385185832 921988361 177662979 661409642 633012282 437323797 787771781 909368327 428284779 226091177 720292865 972737694 499471102 340146200 613231867 252911471 99139050 500976337 394042060 586398606 197286548 605295202 88637070 728983948 33018550 687601001 679716748 920216817 472335199 959035768 69626706 659992460 910708504 845441694 287078483 482312096 965853582 132705696 710949553 417066042 218998521 606648246 372486861 738955021 730309270 752991212 34468426 832370619 963668541 250588870 113178178 296292282 540763246 994807322 679994954 540338718 246458892 139082817 281161701 918737298 764381479 155390408 407159732 603563084 355859549 716002339 147426414 588528668 319774010 39120926 255817423 68292518 589312298 38388180 811575133 71352187 926946872 663344425 488880343 277562811 640934051 480423231 255001568 845874759 443036163 943577163 827265679 911519905 109846524 180892481 688483884 238925223 416789507 117464158 837882327 775775119 257057089 188011615 38391621 541831886 553541747 72011774 238777324 411523277 618494523 97193841 162000415 435253309 238107509 464593914 807904822 632759764 332322198 300773513 488352227 939823678 698682551 574203432 620758043 446720154 570796990 377741820 417412398 47771153 105859564 20193193 603390720 724437034 698183328 855119546 108997771 52194456 553725389 133886939 176826608 77603969 300603363 516757405 444041642 66091910 259120553 529610262 532684404 201048530 634928079 628369644 847874805 784608926 330355514 421313131 960219174 162044296 287119218 253160179 411022248 146481197 744064550 203225418 35823571 635532340 753693334 966811483 74393967 529103628 195388922 688488252 828957126 948924267 362347979 573356902 270609029 789087282 283500222 299823333 129081600 725277863 661002011 933503878 946269403 711878787 11437562 581026615 390734775 137245737 725733689 962431826 775643838 643384560 371605365 425182896 691207519 946253894 106641079 816891693 714667695 685510173 44471071 529109199 882736113 794879178 256858253 371200146 910850 859391350 954697058 51824155 613913379 580193252 866025707 384076721 617329643 948243269 313866121 419271485 727250662 704463883 209122931 817902115 161611893 508892191 156108998 850437646 640881359 850732157 618805889 297253460 708797125 186262911 147276482 139310742 25774870 939378761 629980696 944841555 496918960 46056539 52956480 16004775 586941328 358431662 267466455 306812266 893358783 580262724 69072614 812898465 553711056 469312230 413332135 216802126 472057221 898037182 141273227 830637879 468535600 238382168 889665557 449467294 606290239 848430013 513505521 255424888 925634257 859923196 837637960 891030940 866153242 760575761 591993020 240379024 504261354 196070807 886521453 350469480 275666832 850998593 121380650 51881799 916008654 220438988 502418178 580617022 911642870 371760421 65349881 696501056 334940986 882507860 329959887 561595807 775395356 412465010 927721549 67397830 340159490 830723975 423982811 379100120 733784143 830356891 608174925 238088878 346970301 754099365 600241543 731770371 747294665 106064311 608754793 240646821 156383477 50814238 375484888 90483774 439936233 554353037 443317172 291783495 714748022 466166286 228080631 6379948 699610142 101773 389754522 707413192 625624016 34195810 251312262 113341123 625532000 926740469 347190904 625276545 917643842 19021052 237879892 166591308 145571752 569340224 151251098 879148148 474024026 186619562 656933003 140431492 461622452 388620079 130287207 304260225 606511983 790959868 56194306 368940388 489508785 961266903 773192115 585603294 306085431 294382952 357729086 376459181 951285403 939971793 396865205 611696903 367613013 90309290 273634066 960376005 668368098 8762458 569765024 11697772 550120758 23448747 369431311 92967233 664723680 114319343 181782623 248341600 535009418 476508515 137596619 359803964 220748520 411538816 106765684 768062895 151136094 430129006 843944430 696231931 393529214 502878929 434265295 14960249 357730469 799701877 122201650 156893626 397293718 637162229 220224427 711580252 749222663 143519145 557741390 587851222 586392501 160630315 758826816 593663631 226605671 460285568 433640508 143937266 620506247 65962939 576600291 721164852 214795508 583224364 501682855 980360469 546836122 435115127 5959278 951140579 898464633 1152317 130393576 365544623 895141440 527402279 26462603 969390358 127037954 28756229 87012905 993675360 698659000 516760426 391324574 297534913 17954200 120117746 669943425 474410850 115311294 265239509 874525741 373992230 110627812 335219242 929512424 595770052 26746301 299989390 435467194 20256419 244190646 517294040 928306688 795178134 921131162 952038945 793566150 228994329 698458974 341281348 197122714 989569488 790925437 884239207 503239065 361768480 314620058 965668807 349717687 616605392 741621532 788020958 9623741 182251890 637237150 43150380 954847627 660224690 326837337 568037421 714940802 70187329 506779141 678989609 792023995 864851050 150270538 579851849 335440191 487323009 259874838 655061265 310465481 307682830 654767885 589663678 17235093 680779904 374310655 63452832 341041351 663935945 111758584 405956308 676688294 998265881 183166520 828902706 910330794 959584886 676253726 990018180 586856600 909097850 136233759 302674278 427214561 652107367 806231589 479828158 840906534 846452573 821881226 395463686 877726264 4919624 832988933 586438805 221061639 428558769 279234004 306639891 85848940 121689070 87014311 464495609 734408406 857609661 430864648 606872374 411858642 526272644 888527458 533964102 595501410 433786655 882232622 514657825 831950428 180627315 596363641 584306351 264950577 6903665 216058931 75285820 114888381 951528862 382591986 23303684 921379352 878709820 507054284 776983671 218610153 886781812 834508376 610507513 536223847 20538752 169450053 421803024 35639735 507072483 701412617 77531842 562631386 670274194 226134498 545057243 628111762 516693897 420225524 897148591 899054512 778722406 398275614 758879961 544095376 183251371 696173066 20874650 928975315 681835024 197628217 805715469 718308837 605397654 12729066 819735345 84510690 850356161 987198313 722902110 403496112 540708155 294413134 983700356 398308031 377759180 647373925 812576009 787768136 872859651 580905399 5709589 730568803 721172651 140711498 693681132 442844150 850161654 371921476 958581234 918208123 53539666 398775698 640447132 661053268 914754760 164182321 871504170 815180226 616746245 892363325 618848130 763301204 1838651 71450736 382169143 956995627 122724575 729286577 997087430 247278100 252327519 45212129 533529007 660828570 303122413 304878887 421687452 946371230 845011882 130848574 250796342 706523085 717170492 656210463 345047988 474858998 804923638 569705657 14845864 136736813 81595664 598912233 649727254 502599898 122743216 632779318 35834614 330862907 738799498 173427657 832972505 252674230 187398100 738185725 986250496 50442601 961696005 713097406 189220307 966466206 155671023 39474684 876118420 997469115 243673673 545223001 148930398 558849462 423727491 505388143 297682037 94020209 29386905 49505105 601777366 980779784 411386266 785029202 110831503 184925826 173380870 483372672 664554865 89678539 824172463 587097139 362387184 635643100 197518382 681571693 474262888 1932097 625137460 156050835 569000556 875607475 873649312 947794559 17188138 110036698 249608987 189269498 120921840 417437637 807178575 48120213 512357509 774020495 682840841 510693056 910637083 625450953 56588290 477020788 168441352 520839388 452679686 840179520 449584310 244877268 234691127 63839397 416565281 434646581 327315344 501641018 50030311 550015164 43457928 610649592 493132144 246512725 56522852 423447828 616947660 665146167 659386746 90470539 247616300 122686815 316305021 205837006 253674970 495267047 900149203 816801763 133824535 937227526 915801116 338421841 559136369 450034404 753989529 149762768 264599183 535767404 268905964 659800311 679315506 900393996 812926796 969220777 669247453 222813016 385739977 815641745 930535505 846524973 512878905 295847834 760946754 885993429 531440926 986719785 302134100 349987531 211936692 204784179 363316405 682252557 250907418 779232068 874546601 403082645 701546952 599127280 858755626 452920078 155363655 247745397 365956714 121677196 990858906 955092212 873788152 977204670 311173288 526054860 956326939 279446245 635957587 278989124 738545364 121470743 196636422 423641109 501535782 905631936 504532242 770123005 507945445 9069843 470738358 263817267 520410573 416896727 377910811 718132886 607881746 904178038 144743143 824266645 221570165 162042599 106224503 769416915 662764570 681336813 63049032 206432067 516994639 600186902 211962288 571542220 147243020 322385076 138576142 789777778 279127446 243183551 746554263 726872324 716222127 848365769 257301785 827579838 665908747 632871021 601545746 385577887 315247476 746156925 390403240 361602101 39704771 809748775 506257556 177130149 378698258 81551721 699698822 512853021 16165384 446419982 648607196 914075312 223209042 30233611 561230082 370621027 817816863 702878612 768085547 223263399 448342634 408754856 162140549 410232052 369435546 804687535 16172256 76462462 55070979 380821418 193230265 467261266 475963153 586101511 759225127 64209831 190187087 484034264 734437404 256484227 360089335 968708586 573501125 825380169 988533365 714164131 255982079 582988522 716532579 632572060 680566524 241318772 920002750 813641089 525618852 635520159 678320261 235016717 974818402 979698166 681116683 206424200 173965503 288702324 329708268 261003549 904804346 354905796 811891885 721062840 950259560 92816013 486601381 109442905 6456590 861481365 351359213 1317085 14142280 423910008 12429046 321302821 216665318 606028756 410763622 179272594 50348270 372036627 634530925 328703206 323355501 394233204 413352499 74912301 956785679 468378716 498980496 785514108 992526853 98521119 841629957 600518076 586563011 946977923 431069168 342725331 156789614 473428345 465221292 315589624 36380081 820831552 458320470 564512373 718445467 372959022 475980966 49532835 547355212 266252249 729011895 677169983 384713819 915037624 704755395 848793426 255483804 340288630 911508847 337202856 299935624 627119011 705051946 901057286 154031353 133270374 847665421 379507705 499182214 920018011 708684112 964304203 607075792 172873488 528285975 523363555 709001900 762335729 131759555 436953416 51236042 722086141 45397855 560531158 735569659 81818471 296887402 673397127 418337834 319981446 257231272 340488072 579018180 943859107 408363235 178011059 619223629 241180087 203678646 65731329 494564948 463927504 951723408 666664898 30824844 307141044 493720995 622477528 167838662 626552779 925121239 187760109 390877336 252789113 425528267 370096750 887234944 196731330 305200041 308601859 269019837 553343060 392233685 25521343 978018283 959265856 126969585 873157625 512320309 719816840 8803744 449265008 403571774 849650148 742552431 399548091 138912273 280360897 534682300 34039735 201091993 195677684 973660874 278823756 810174596 379776541 940298033 911989490 619942488 395467120 351706003 643143077 474668770 943029883 610356642 942976838 395939943 803454083 664392681 203605048 791174295 72825277 630353306 532819802 123451491 293771631 17519513 778396005 268063868 457067949 447087537 31635062 44777955 901430171 114328921 333937187 340713563 314474157 235226647 257195329 6406967 126939366 701534024 819012196 432779403 602956680 517316255 984214374 531584946 549561857 289365177 717199233 74078026 874442541 91263878 375727507 196647021 231128841 550086919 823118640 213009940 194505074 154126968 299701120 128960612 430487709 398628617 222890825 490421845 44628037 937463626 823889431 968505409 564684892 247240674 64298684 88653366 303866181 383247470 852482809 636438950 50028155 778933162 19285096 224279945 796579519 841529429 142608895 845948502 516609418 246694397 60961880 522294007 763652836 798557325 308688924 324023648 265961614 462576150 855464046 412796211 376394055 47693310 755539142 185895327 461850604 891490008 53152595 69596807 697808295 581471985 630753367 75139854 756338878 895053137 478578425 599063282 468877099 64176993 319091904 653305899 248932561 817176329 398312749 293880435 54556544 402302743 217028819 66379912 992875235 150846053 893648990 993837353 321193191 880109377 507635109 273118556 953689184 800191926 491532369 922506212 794736450 928264159 53782772 975223783 62386742 902624318 533294190 192810645 572573697 221479768 246059091 936471894 59360049 280648611 77970500 815887362 446317946 85319514 522687398 544285798 239190513 120984576 585758968 689277479 191658681 15601718 329271383 837629527 957778686 49544778 807856127 968291100 946828590 464501001 744989321 741433920 59189497 697340719 334018274 346941447 86257548 58810557 184656421 700805383 451399919 367462178 668904796 866893718 669084134 980384292 113996279 780612846 589564359 855537841 642476741 815713783 228859449 57053538 503963615 687428607 974598532 192538690 150783946 582235431 554655345 309151607 519348520 563410915 655453688 660773836 511235641 432105936 235729898 247853100 643761615 993500010 407438469 98916268 999501121 920942277 895011576 205963110 865453197 495297249 902146327 295261754 887101130 460330466 21394156 557910472 640169486 750878945 442968472 629017078 311996724 956251051 138744564 815403966 513763038 817242637 346688292 755598595 883671717 523107429 918620043 525939117 155104679 4394018 670041850 120368158 555901423 71263050 514741879 605331612 563791936 648343734 591022026 222003145 735971477 868240516 791484167 396445487 275680419 35930811 357586343 766248945 8675371 443581442 998394246 489344287 432704868 45335381 220549760 227452220 803265368 508898817 515915162 593923202 306905747 118038528 417410956 560137915 500780291 38660459 514899305 335893937 608234787 117842778 364449666 655623180 48182501 188104543 957237997 283498390 175760141 744717552 143796536 534752759 478971148 62238704 615932895 2553004 856310427 919669730 742891951 945798547 14063308 879369590 25782507 772434821 190094319 313204634 850959000 526973929 515234127 149711951 686721872 452512786 956096976 389815935 260472950 215683244 717487520 270495582 395532581 52429049 441482051 793442405 443034480 708085686 444598947 714820024 361301068 829899081 284652398 84770904 878443059 535353178 776410997 177250708 618529445 187528556 606249562 105809289 932100850 300883408 357564423 329163818 834044878 459353370 220286050 838009705 304099077 959474503 190487455 110207853 916326505 530556674 760026778 951588332 772353045 38461900 765022842 258889823 39348131 427085427 407477765 827882149 277626034 936794101 660167570 543894053 989740980 141139759 851306060 599315483 966549295 227807639 405777018 722811590 615136402 34357758 812627121 178248140 860277643 315126436 14106005 487024307 444797081 783494388 314168831 113967266 405526609 221184117 959100256 605934623 172457058 331538168 359966560 140224683 821419294 292382862 583146304 18003043 401714720 223359899 988145694 398583615 63265988 863672058 313809303 54515673 133530259 336429203 793257193 210008724 701664207 885828097 629873691 925947841 265148891 889702602 660732273 432844556 177956839 856270742 870336929 307244120 306391059 780870312 815831545 137135904 612318579 707141496 8087929 730577948 696348616 507178060 291786943 31544817 323433601 702917333 914745122 221427741 498798457 226197047 318585314 302893990 740741887 127480190 435249023 1669634 536079086 428908682 833222792 123949532 940158817 368664430 405766382 365607196 693019828 441973357 565062010 558735543 819319341 77364948 661164099 353428267 776500010 756040159 718549611 175500895 884266527 655303950 736640785 756461024 981101506 990095154 256884120 872623641 615784143 363969727 667235012 178569589 130881883 593675413 807302795 152500525 888236521 628406047 339094507 577877087 948980514 454587780 78246823 771510728 217244694 51673257 636141856 317951913 63318298 272162679 898912745 737240213 205422064 826302776 47054111 547700678 373914248 91273249 492099460 798265421 555173447 496435131 924481136 389475773 345514400 572878746 897328581 63026370 124309481 778546393 328898037 142763565 829492305 815758944 538139618 339918506 500545664 392025842 516001439 244957583 584240578 456332093 279388129 856413756 883204647 656515654 877024255 883376747 309937781 956648454 43813048 912487207 546791031 697078218 606038025 388884529 2884352 602098919 847794916 208853193 6253963 216465410 462885987 682597981 421673093 166923183 93754305 927092222 804854054 432033485 927915645 218682988 467593162 69368055 509517893 628071291 965188208 869582012 91701539 608528266 375158074 802468517 137547312 232655927 704723906 374699605 18025395 662246339 297837170 750984609 276116093 254758227 531360968 686740214 933346976 194599411 349702396 410897141 734566310 483783982 589514136 792072905 625415574 712760096 399228282 264990777 266202450 853245854 987283386 361104429 5550774 864976094 744063735 840801747 855013956 759349282 201579940 790463631 268412612 728541328 67733923 138519635 558725895 359854360 205648485 604405478 555432308 611425122 439609925 814642368 418751853 467347870 544069277 769607762 609499786 598110802 850750220 535424209 133157173 351573354 173135579 983424104 269266671 277576106 126607537 867107074 978544475 657940488 42724403 619739956 273446908 720691221 968301658 614714916 350993976 434536636 770569040 419821771 906984512 139829205 588903726 31707403 929104154 150906005 149818951 896023147 658785716 729701217 855793176 374461688 949764851 933826709 192316366 331365892 443330947 783475365 640437715 387487740 196342916 472921986 979962074 887729856 529871630 39445180 21425168 697401037 317047976 785624535 554510615 51136491 177825490 778865365 698541037 215162700 194408233 837177411 358449021 684182699 713712390 215903181 896075964 613494284 57674924 258150789 713257656 10968876 808808463 8325488 655096554 589435769 952880741 38239278 435363896 629886416 307666977 828297228 718495649 817899745 521947771 384347630 357579848 520345607 444647506 986721534 240389206 102496497 45260088 12351714 41550600 289799542 955473953 600819281 274688055 636608070 494456307 175345907 889426221 921446369 105954750 436543892 409722418 146125111 930754558 786177684 108569704 534725666 362880013 451758841 427582039 101713564 54364734 256803097 686692666 901040907 740762345 18982246 191597493 6969633 567544754 543285903 287590846 546328529 116614221 169640915 680736188 848780232 805565652 72702434 815079534 528032845 287226274 153334687 638279752 5365406 447079116 189662252 989581818 603171320 121632286 611853972 393769310 668073224 179206477 240650095 831119487 239568729 72504736 294322167 654147277 221192151 887133898 70552272 309489239 173133254 77966698 319288697 847394990 306841670 877534036 954678159 765546818 793494713 207031139 144005220 179543542 950518857 160632587 516365205 818252149 4223758 197183697 807453105 467397818 422149562 184968139 704198036 399513384 38190056 756214900 634272310 771841878 739395265 570854047 936316182 564403344 413807050 568041448 261091404 511437517 272449062 944516169 34143054 834166519 903565288 940064346 67508553 935273699 436028966 847926774 77910429 736088995 199015918 316426230 607304247 254405237 255660494 928907447 424818692 884531402 131712460 64804739 483062304 726215561 939549680 472744003 237312815 229051992 669472967 942760941 681832639 896074987 204595376 86576334 897231830 490645733 46487187 724485974 646008401 802771915 562550117 602136683 34620 846046199 772548955 814718774 880445 523124056 583734707 604617198 844583726 377922744 84283949 335205140 28483704 548014418 383358702 873117592 798885291 311930546 223173982 880760702 628812927 115210100 403647895 569127459 527009415 669046010 27436897 895325615 291845292 912456121 488852500 630400271 47423723 722543215 867645087 285259116 767893094 9387698 533467788 728080414 557853483 64957829 566811693 188510319 453233309 465275584 828876746 687535297 833591841 704891691 548176441 937902302 594188361 381069991 447595065 657554862 969970483 431266098 574280447 204502253 928369227 522685909 663958706 639587003 673906757 869056138 368689956 650949865 332295458 866131615 964936563 999969882 495149675 181860579 196929902 302325499 906616103 300923874 294366095 954180841 458547078 730448164 24292388 803641637 824226697 714555677 213172596 423814715 452347464 41669033 177855665 530125461 567683022 929112594 476500344 39098508 269516593 897196986 400970965 764240194 629684273 161838487 85104352 948144735 733085972 58908989 699687653 213383974 993583138 917288720 282820110 517340940 300068899 444999409 300179035 619913574 738993457 890380797 267661094 772935133 260096509 415110890 33702918 982604457 350249110 48152801 706769773 613180410 658770184 966774753 717466263 857933404 186799384 932535239 269090882 526608239 205744539 279391308 340215957 97452858 925710679 895416635 95704176 727804622 218432743 910480781 125908269 506535249 536630081 67796128 592720096 631828368 260341512 830379077 712534865 422987251 644659373 141317297 866561926 609127058 800504538 145008488 467334562 659479120 640408864 409879921 705909857 115349187 276682192 772153178 926045821 589194615 551764786 927495022 332385810 275635252 409876532 834148439 331144570 794620523 953678026 174368690 758905425 644823435 100225593 762754602 560520985 295935334 422129361 994154479 623851981 459983236 408142946 649184475 246381278 615776251 225450662 545939832 976410282 784950055 971691799 582211259 494145420 315883683 744079935 407870292 146193186 518246881 95818829 395488851 895391917 660228480 370731135 537337175 462417868 887763244 337472343 77868574 930764089 361671517 403669036 261317285 282546401 593057130 564835061 42229608 964089861 583940738 150358365 432348909 402432600 233547500 370163608 781762725 479533225 298381806 654529246 242434179 295298758 860481323 160204780 989753316 842030243 434940043 570576832 961018067 454847118 522059099 939138064 365382310 210903119 120689608 98700444 799134034 560597381 627849714 55069512 467784400 344641575 98078213 796005003 65936871 557964469 142345773 864003069 434317077 804828991 766216501 981760803 154658581 883753020 391268133 246760036 465576875 787028951 684082614 381423144 815525472 114569966 958688280 262493036 628899539 294059122 458326573 569078333 37722583 788660212 74756721 207562387 751677465 15235146 473240754 471633596 213723912 913428487 253742896 679518567 285045716 475738624 558756004 754481344 575057820 114806743 565665998 10786653 433773367 88584212 377683526 823910630 239070293 662173268 521393920 389246139 372723750 22034051 254283168 976388603 798871786 791051250 40078369 481445520 67026676 51649130 148255203 774076978 240013226 927751343 921780471 487194115 101586868 993839113 756448722 464263113 958138742 663344794 774707047 503499911 110889036 177450935 512757718 555851829 394722249 259479615 637718323 366417631 393675801 959842473 732364960 773914656 992431410 278852140 515773842 728110732 137356865 508059043 81212807 377396261 535730143 396179196 492485727 826469640 892715719 284712888 101473373 262249910 425038953 241030001 65235941 84465858 904990279 671206975 800967529 72271185 125741494 124678762 96986022 681721183 669983122 933820095 989171633 886953979 648196372 385957894 523757953 226568948 402540232 927645762 368393359 51105005 594078354 226284861 544806020 270369799 280404043 439925184 144824999 101302208 737766850 834880542 149656084 954634473 937737324 548508549 956811055 655668688 910748305 134084949 984408580 228259596 734630336 182332612 940019428 676343167 834091992 998517664 463777737 18806138 144698259 23402253 258236565 356539229 499069664 897717135 338591657 610349951 624065427 252091588 867543592 803852034 898594889 802466680 161388485 948525829 23671475 600878475 244241482 617692817 583692764 615338727 917315378 157038925 36189674 174213455 49629436 457397077 990280924 92671683 11928988 538882430 72475829 27384404 587189820 857863454 714206393 408536296 808874563 997316717 521542831 473434544 482325350 953837929 122763641 445298791 702746590 353874445 985228402 687727017 667799244 403393934 749163170 891659648 750486824 98836564 846343319 11149218 832598454 685297882 179294333 561705242 932224617 969358482 995777041 732744829 779425614 486600948 75588565 381954593 543271322 163719127 913783798 308261097 486044144 12882983 813013150 747177854 282868499 738442552 439944876 997525901 894935859 305519256 856938804 726724604 814057559 834279724 133361309 666186125 226301144 756601099 728407317 486272975 12826609 466069968 894726034 816398675 230043993 624005347 981991325 191675381 859346238 406401161 396512673 197262098 720398 859258065 591544251 934806087 526694461 616391923 153280623 682651153 978088362 128237446 432408681 542755424 866453680 100720937 797733752 128650988 874419584 614672396 712847353 810440508 679585477 789283743 715977497 336343699 193114661 704583933 380755343 271752334 163549499 686088416 998573888 104363151 448429786 589735562 940399870 880963356 643705416 938523515 429175524 905906678 159538002 197518395 419123077 588079758 63883532 76541336 626946943 718416114 488012389 779318818 772041582 985486414 327782900 674858569 416562098 175962758 745763404 558871842 469149029 447644998 213236178 193819782 130787327 686155744 863449320 728344041 205606362 622943485 656812121 12877409 959470264 610627838 276098745 8341395 188929946 701214908 427663580 124554546 205606054 121491241 863519188 605186624 283906241 376359396 575032538 81674352 431277635 940331494 766101154 333441197 353579111 928565387 126979918 269522140 391986512 97888728 409617214 177908161 108065013 490175603 780921029 315002797 821857285 716201631 214946629 41342103 658863444 826925668 110447104 133038428 94251948 311942785 825181316 301225277 400763816 705313310 9585818 526728137 772986751 523908394 554764355 298642547 703725430 74546434 574318028 449841541 527752595 949473707 545047793 179601653 294301397 333922848 715316588 81279168 625343915 144476125 465687236 302595715 841295927 636072250 710201770 161746044 993211466 695619609 709530760 951656657 714824121 381480170 6139860 446553539 407875081 497159082 291653883 102178266 205328388 189317447 734576383 901079992 19419626 781789938 974561719 552943419 518086727 272898733 198600885 279006074 253302977 75583990 112029752 564145102 809991158 776117860 491362413 859716124 482508940 505114478 77115813 862004589 25967728 888028863 802200497 964275104 955405781 912699321 192667518 335425082 671839983 287637929 448724971 347893905 320182748 439096489 714534064 467891434 235946138 58713253 117007794 266170594 385767457 619140855 534239083 318121322 650962044 490958924 30832343 15364994 649992453 955775926 55227347 580504315 660185016 312274363 532116728 852065070 579677540 18914996 82047283 702961975 45665507 69924362 640297792 30015849 801923137 223368707 553736821 772546685 854534612 255055170 852795680 645312852 839995783 456804926 348560683 855640124 600907813 893153511 503282431 882692071 794259055 277263920 819511048 351904877 701963761 742277536 91395357 717788902 739867610 56357323 693313516 119388880 221531994 596624515 290352411 603248975 233900989 249062754 728352379 82111992 473064058 639397516 906701445 400482364 64079879 769082121 387024776 458034165 290060076 818043231 883971221 148987254 544764 71607819 682332386 618768600 67533478 134327661 943050546 581832568 842698250 868497426 18961521 78598063 664045864 388263067 694288198 854575820 19639878 881885388 286385673 127785035 941700170 278822265 377941927 78462941 496770943 928858458 120786005 8251064 608093047 659301568 638038977 294237458 245347572 37081712 258274337 359106566 625503576 965410981 473524230 425068958 384505345 543298472 183245782 745973411 886930841 849160962 464351773 483267904 882781706 430671329 393722558 581705167 67414425 559903631 202380046 417476768 461016538 858474367 421732466 295095885 144310071 227246165 102772297 315432139 169627712 659831677 637537496 720770709 923986236 235296426 219582536 240776134 976797736 350834116 215600945 147910170 228553790 308021671 411225211 176300363 963712076 647786694 91815751 971534814 520836321 997277249 485018953 509704906 895761394 247438795 235270941 539192224 232749877 806397044 771680624 400193328 709883042 488784439 331256029 313965814 823709095 10707217 115103462 614655317 98568462 364852533 91803136 762102464 667075651 245055824 802595992 988887764 861799437 703806776 312201880 212777401 18311084 814629515 266008589 252854748 230355759 89983098 110906656 267714376 900577136 189386060 458949655 404158161 584698931 774909033 838952766 110584220 251497880 900274665 154931168 432451563 999183356 566910834 922297825 977515307 624577210 717114472 188398802 866097488 265073137 522261074 486674717 49693110 287711149 869706081 970978136 120315714 333823098 474611934 336418448 581772179 503538733 644457278 638084200 993523228 801868229 46921542 192832748 731770441 107033105 301354199 634257820 421279789 118612396 202876270 577009691 803662061 382130526 889766315 226317830 598426624 446811957 675692584 584512964 905062649 577231919 340237194 211974182 72870741 12920400 239855162 697227571 319050105 443883864 896805270 673238352 383991354 888231619 465585507 832911278 141322328 923667989 896491144 559326433 543728962 348150832 164645171 468984531 545749116 693098133 788874247 68836282 394028366 277390433 165918446 556986673 274452025 126140399 377441984 606698717 840974108 725075204 537348451 425017784 123536422 732199937 965050887 492156184 890896691 450850233 295818092 232720116 334597725 418844625 791718275 474272682 529437545 904228871 632220568 772074247 429637675 62055588 9067087 63571543 346057854 760164760 476986988 134335140 92313315 425665355 456616446 464541812 819260038 942772155 107159744 421435141 314371016 273839817 439225501 93048260 116614017 670707956 763098103 992479959 415578269 971741280 640263383 429107936 600087441 78311313 111946165 517386376 258322613 511026518 126437747 766813294 996440020 948435666 33779312 420647021 216907687 928845860 427985680 302876353 235832905 327497997 925235889 115657140 215705047 65799950 551033437 274360841 66360189 329706770 425632569 708031876 699940397 663398579 268479081 338409682 513033783 206137645 811745915 926664541 103576580 657000217 630846092 754910577 719615681 736924346 717205329 674711353 434574839 267156093 579252816 369290531 872049278 275780417 957003218 333192380 822177354 842989666 958669474 279514502 491559508 662076477 156646877 486646931 758203953 5925804 493422636 237792597 671523470 490196618 939986315 134271386 238191900 558897900 749715630 980030925 343593225 282742307 914856088 570093960 383961212 54690660 910810911 764092762 705282439 611795898 144611638 963650281 573759183 602872999 100537037 792056119 425220018 882344918 506958104 851399728 615150278 821088991 700188962 385180440 173904275 626440391 46743647 11912590 851035337 831995335 590186786 606381466 421856999 928660934 48525984 985211219 132766880 466942544 788600835 178541394 841768023 376787100 181867239 148899019 801271180 598448066 828114633 365922278 647754293 979979042 936462366 782099196 538131128 124471230 34982755 788253484 412831492 676154940 502902183 722812967 63046743 7544673 736571172 625825605 970015112 725992855 504580356 89755700 364643190 754895114 735327978 546841473 98618813 434800972 788931194 289380994 215027910 705115361 21916387 622143624 265169920 508977001 84731563 542887159 570163368 254780870 880821289 109410894 964005360 565847188 662836756 154262999 839894061 130875931 210388503 959067493 778635832 920464068 783446553 544067184 433033143 919169209 710027470 961540262 594281546 154271564 471734022 548137303 515821773 565461096 880807003 527830132 590739313 619020187 112302258 335631948 831451030 703430501 39932319 967125136 840746597 196263137 925758669 824497952 770732381 504575073 223687758 824924010 574760379 203061187 996089488 108884036 24313233 942984726 361556767 3847927 388503117 193853757 581043887 361539171 316593397 66400271 670707513 316760454 184826171 991931593 965669998 414586085 735771222 663890924 590946965 204673436 267676199 344782096 83888572 110292475 833581336 988491791 244907243 178455317 629342034 831008036 236444533 657274834 660534376 965115256 471065157 950154192 623907387 362299860 109446247 126478933 979263787 78119436 442930249 891991626 61716154 449957919 753778335 565237262 697964644 522340521 375082317 963172409 925435890 963498134 480852397 45257005 998061255 221327321 424454138 172416514 836265882 930630535 202792502 531135704 56603658 17111069 497097481 494909418 109458771 940425394 392298019 183651531 86429370 198325984 53986429 951347928 138121712 324477719 797968887 158225086 324411810 620101621 405538410 805361179 44188085 680361495 316616765 637546984 861576409 374642515 981127091 438738370 531191999 804272182 287472495 619713004 842730898 801652431 327723875 144953269 67020639 886345448 7754826 922100379 557839596 17618649 9577466 449369066 743314885 963954963 310883585 838115873 121588179 638509229 99514361 167056050 143730505 974789881 385559639 534894129 79044152 171049450 409831774 723099557 452156623 993846384 547601764 853898725 399538926 269730252 164830170 957803033 724353494 990324425 354502205 421840810 205370676 369312691 522435941 798014492 275778027 774971455 908132695 90835894 577636507 147144668 3436675 429617880 144664755 789772788 40345559 909111018 383327478 567787742 542924086 1443179 701640708 53226826 613173363 214340122 973097995 824836643 57484445 731602395 475528031 317821457 408757548 94158952 612776528 615442236 227631286 96090066 226972431 412865894 199692428 329602667 710340990 626338374 19541961 573304926 960608317 130870753 950190023 914493417 893284638 253906546 532449272 861633829 163390167 658831227 659715878 812275399 930059538 571950850 176452444 322023616 67758899 676348980 435818761 892534571 409964232 768787354 783781460 637249835 528833285 235983302 614986998 841921341 750835972 35238321 491577816 24408876 280176109 682370649 451449753 366970762 915674063 308945067 892936672 681090413 508973873 600684597 571552830 782793404 376583364 446576100 79877894 68764662 122781024 217757346 506508100 74399486 782930183 626775603 243494318 782738916 746680295 7478970 575728315 729878595 927010323 495022618 39006196 787577811 907721086 45731985 36939514 776721976 114947719 332222045 756782839 796628370 577291282 420413913 986368697 155763726 79485401 455223203 47737661 470260215 750754049 128140036 535229377 270325985 940877124 310117414 145950520 186135664 943962480 140756147 688227866 966246061 958314701 359980940 558287011 938918409 34587417 14503864 875102174 241959819 249115610 384554282 85602582 496711354 870001693 907544305 566936142 93785074 835346654 775106449 896086558 705644 580139031 661080184 700720983 858749073 51399232 433409840 653057839 31512596 587742136 500612945 223412972 58277581 588311630 998378854 635960411 816659961 266375495 686626508 347208849 95422526 278148319 298363503 73504335 171362397 563717569 210683867 836544151 922873876 110313973 617278847 692037115 520188960 799844180 127612369 152604438 34086201 739383376 676414959 13022710 193481227 358758610 836138831 218404920 433265670 540436576 955718053 803360408 8146397 57834435 616946260 78466544 131314938 756784437 388936299 980272600 499698083 535852496 20539998 783644772 878418359 989776184 144639584 569697381 103699994 370723417 183745148 876608097 752307109 891338506 16675647 461700319 182585502 583261429 709927211 992822687 102979906 817857600 885989609 195153946 978337408 857844843 990347046 36533095 909771697 502395727 833927285 16041889 804157106 133314769 449895762 685582514 863239542 959797263 314617548 137620848 664291443 909142649 343760424 631984913 506096104 543460860 220958320 231810480 156871786 209152530 507664860 726021714 939872308 555425243 652050899 476954154 487047593 439431923 603758024 993340963 835803208 199628941 996093820 744512399 545802581 820878592 648465181 119722333 882691387 177028141 947772685 244455667 1965842 553701191 934826501 59602807 239200693 102479057 639618943 697013198 354079702 606206484 268241264 747258426 54431672 761809755 28891170 678765509 190413983 954636080 190717938 303818119 363302762 570009469 777746486 35237903 717929645 197980207 123553922 579255937 907554599 519622718 111989751 318126534 920777029 776067523 754129477 676942332 797776047 607493937 747712604 708336365 52195833 585790438 562658200 476473885 971821520 30663921 503290048 419626951 816934938 58783666 5854079 955437175 474271038 813853960 391507368 138025228 330129410 63157232 89998717 451249479 277091597 480298690 859637315 419480868 46971898 501619554 674316105 751178700 902060421 554475978 430439156 551786128 248740088 868432978 843648798 595381284 436629347 68118886 541814749 632740797 753078753 753628302 537079365 190096595 516519745 311192323 255913934 623094449 355631617 165512824 26407483 927877479 475340405 846644712 13528598 827346555 258448086 48919108 712015565 299361196 179597513 195572875 12217520 362232793 109699936 696408171 890756897 874568621 143337505 793786832 950126950 527883987 657121445 138988638 768788648 657701917 877571887 644626606 177405430 20690176 802192739 483492141 336736215 1199068 165752219 969204939 850344613 832397968 642710755 489635444 678528706 474419771 447253877 948236087 231160601 16917029 781576845 8324367 249227706 262176276 239059408 743692255 594297183 639644788 449672887 645303570 911492808 760367625 575709499 162808594 222873131 104105703 220917454 841133484 605596630 817782678 382222577 96299855 537788965 440382671 509780075 104194667 850571053 871778024 535723287 220746689 50495710 99768876 476004241 89808520 609745330 177127679 375539534 372527763 134513005 480807458 504722870 49085967 19371521 570189263 863062111 227508219 262456975 270864506 840766417 766271491 740750859 699104977 978025722 986399554 41211132 16824214 473093841 423930350 405234204 701236547 496634458 840469550 308962656 956233279 394776810 597817710 445965923 643105121 749505159 455730852 460426633 991292317 433768048 823731918 810191446 539130005 432415549 858054378 934500744 508181863 356236491 558540028 418776062 704473187 454269848 494365597 123450783 989154360 339315391 913166216 915519438 680633937 884267062 370945760 528283741 380282140 178623657 458251562 880409349 165780289 648333712 437966507 670743190 722631090 148337801 999486728 952291668 101086016 857626596 328813002 817848665 94392612 13897614 923786439 836712495 80310542 829272315 474637956 725817097 404764385 690672026 983818946 670513205 425789971 728335763 923133189 32010078 656327616 607525666 529125956 622024417 115366380 814456205 509160070 815779813 397320460 94050680 61590823 852374474 512553725 943260638 14156251 282800037 337879278 879031924 217105689 520759872 354044884 594322103 469554749 376112098 682602538 137544513 140962860 917178609 95997055 712855115 375234294 564607792 283710206 898583402 472245729 532446809 32294664 574528504 89513347 512217639 855715760 725012495 574876850 482411459 10444117 892143449 8541223 848659315 176414468 645187476 892933848 383672481 337382217 783704167 356514950 759295420 950219279 639093079 801176743 408701522 633364402 89571628 452847574 129407052 996927217 513963937 581196610 93751819 766717077 437310182 10407319 960164343 468219987 871140541 60113652 556196342 217547904 593493489 813742676 58096326 508742122 378409318 931943242 781062950 940608273 381479420 591826481 659880482 119217956 784284837 586055481 673795282 223370702 598139692 647110599 830761832 349274227 454292777 91710379 208146374 462832386 917978272 940364676 314193609 100217861 260123584 580768663 873547365 574449632 946308691 47666909 641420821 737814642 23511968 64404886 154449825 745820740 30880274 179287609 883530014 551037685 636435170 61251799 986376404 260852827 478020181 888427188 513110348 248744736 672204648 114075290 123292542 445525407 630239956 471332264 954908658 516257366 438599318 279650687 240867139 535963136 154981437 259807058 704377432 132400214 113418029 936716371 512448765 746559551 657069193 108095164 445527376 705789354 20241863 111048911 45873311 139809863 287053906 989325977 394245250 511283857 673154724 113910612 634755964 852040069 726049983 52381246 217002159 321531268 502641088 979624734 640284671 157691145 109485309 417606067 889187083 201129183 309164796 878465319 694888972 64876797 728250611 739965345 799913071 811466276 869013244 708257532 304074898 602684493 989444093 887182861 289007870 32203351 876138311 860463061 209481231 335572676 953954172 667816497 561396185 500029898 761473579 109920507 632435162 410838548 978847042 343189668 376496164 585477231 25991643 900342792 865932914 711509854 591381252 147938171 892892019 799025657 795263794 369606686 782579472 969539735 401685083 272782926 708002233 219296602 685885523 437586543 86498464 82278496 850495642 374468598 923787743 949060732 71436079 830719972 378447084 878116268 206713427 201204245 724083248 147952819 613276987 161649861 710806382 168313638 693052683 351833221 228583649 734889677 530581742 149021091 119837237 655322583 841383533 741830796 938610543 426873712 311399658 686096448 233999663 146945564 849658838 332621597 844600640 455408761 507473264 354910732 766354516 197381437 120768633 689616784 357929317 648312944 920352156 187996999 620922175 271692367 368809214 776173228 924132507 3396657 838231925 856415366 565134829 466299150 148918171 97114780 912219834 253438770 159219281 272387833 67868597 92483006 414548623 38511435 397272286 276724321 354558410 556625453 93768432 415402139 349488259 140444518 697973972 155030970 128849526 927364888 436476698 883839326 632622687 593319835 727992937 357147551 135448588 564489730 31849834 183148199 228538534 141008201 880470042 550592830 145080237 518751404 399658282 839437692 658090890 601984710 440446863 182684228 795721739 957715904 743408380 109695800 126972856 470995537 261547306 724922879 19099241 726876714 5920556 23026974 378989115 611721401 793341184 578117387 12486674 901012224 989199048 208878790 779980001 763731438 215081019 680498869 796645478 312837025 756169812 361753424 420635530 836738055 548296884 371234021 514107928 322900901 423811757 934104808 761702598 339991012 957195326 672619745 265302546 247828224 948219532 530924770 232595608 378250111 117808775 9994589 22615414 495918113 724728606 693689858 384524372 392867236 605876717 950938605 489929507 684834242 281517385 1488251 137356230 675103295 999145709 868077 701644325 174439963 717341518 237704375 497456100 101997061 533285534 518640824 325637455 992285430 386309339 522499684 294993033 19904696 918125912 559877710 671079479 79036481 516692426 759832483 180608396 52805196 207077819 693614924 672349086 514898697 297407571 758088596 118787939 732505211 92910251 18951972 621842350 597896100 969389154 611337218 636376593 951714207 22557789 681697006 961701437 480340732 75770083 755120991 13771766 982628089 723145544 472622215 242520026 945559615 806135212 260951044 977544679 886039819 451040181 432740380 646557404 279811408 596933350 988584851 815994175 410074002 17511236 22709638 431639816 264104291 575537548 587397305 364595715 124410395 410418084 195473359 53445228 635604130 759083068 560680231 117934014 175370071 38803160 31300132 43842552 143615244 658177477 389176646 909883521 203387706 624828874 805119776 504183307 679054346 453124913 841797913 156135046 389819817 479492662 239818661 274097426 738364937 815554007 815057714 532784845 350055359 814579266 846890374 411162318 922297381 474634248 59728573 230663972 640176175 188410059 314329809 727593393 383184520 803668861 829477155 353189046 740592360 17192293 454275906 681270992 233163784 955462734 101285740 319953429 694899751 352959024 676041108 307645203 50624312 398413758 1084489 539438888 331684480 918997684 957635127 267572904 395194096 595577351 194281815 423881554 409859949 968099847 331075059 810911585 640675618 749330346 23200461 246543851 951010806 268447380 734343891 563403915 570654003 719661581 453410950 253808416 451929275 979777954 800628084 473144469 53387316 71046218 57856711 467652957 35618046 324184445 661486799 586130013 473285225 775917675 275515104 217724289 868291692 35213883 552900074 223693505 908944727 273936846 423581880 471810522 48259838 749798706 807431657 59897998 180641269 825407959 249419263 182724200 678451218 253647739 183034785 713607820 895242419 892005461 625181108 411173972 12062340 656039399 790425058 200473702 975179941 524959203 802517149 856842298 30832527 628205918 305262964 151511805 488476957 520719396 708378739 484321540 577847630 976869332 50218379 650515613 449730583 958794648 884953049 359181096 20806913 819005998 317596498 89970194 312059974 137093760 256227246 655287725 341366072 313454516 323632515 51545082 730231705 118347993 820303928 888109180 558105884 656313878 80312775 609169712 184745103 64527490 687490806 57210553 880702003 603891325 26778522 886290023 970809881 232800598 832652626 729100806 177517198 907059982 473888161 923605422 866112546 469587612 445856496 946201429 986308773 371888527 21494571 426381668 984292322 145507403 524922497 60322430 910002150 639633722 598572022 520685976 115617028 765923839 776718109 952342262 400521356 989518508 577227489 214949379 474436668 819302064 701939187 420235076 212610168 715709213 951320784 12486947 894553373 327768823 374446950 370675117 928299776 923447003 771948409 330761740 371300364 748091795 410215412 250853312 392618249 399740922 835701451 361352866 222598225 594675797 220104599 86927846 851588164 473691137 284828350 538326190 48232427 253406081 737679736 66383394 45279248 197751885 905106008 95854370 410379872 379984905 791822196 324398499 370075719 955141904 130272566 923899168 170263414 878329475 941083516 722081716 288658909 190515972 510607758 478075915 998323304 424976307 844487177 572228971 714817061 456374191 510647868 146101887 51669925 362334471 353700301 972985438 320021914 556741767 901784036 898707152 717063100 326552485 898791338 946973850 846505271 12642069 571960419 1430618 413152700 920022373 375158996 276399618 742999016 195107145 660162025 712875087 385680822 327371336 357823284 451582521 973023636 46311057 775412037 696248141 852548671 871558048 527781356 678335423 221481110 648619202 669260409 354945440 600459952 913240313 632609390 336503549 999701545 686085483 588317783 473587064 625266759 465120386 471303067 516772311 754582691 439735733 511265387 440601984 305993339 804454719 934899772 433076605 964980142 872343332 674803834 517541076 577521256 824667914 684177471 646203950 896214116 67856347 796727710 351598374 97979001 354620114 235770360 594326623 347085215 19595909 682609906 62461747 155023385 107054668 540049285 67072112 229284818 873793759 275166707 760487140 349819443 382352430 679134811 380534751 209812364 276024920 79620320 534801937 546745613 157221076 264942810 636568669 697409628 913741733 298334359 138757613 279855504 648966358 653479278 768729481 624793185 168773312 152524949 118827858 822947502 706444564 1533320 152292221 882173266 817986497 444877777 762534528 730263873 120898408 464270141 484840012 966858598 969803231 894025436 577755264 692534451 795871806 33201125 611028427 842539254 269296945 596996181 912152448 994385282 863423474 371230158 705180961 571121727 778813381 980545477 188023875 990885087 92553467 5567784 647845222 504907284 290180842 914162844 674091525 707289717 261958560 549948733 464806818 805623334 432222403 606105216 978436147 336710691 293333641 507562714 926515989 504492678 70614486 51558566 392628927 554544824 340294953 149412529 912066710 344723326 257514134 353845093 443284351 668364321 443175174 563500818 421699227 307639153 645746799 59865714 896423850 360012270 93905455 815850942 261014117 835570180 361268705 475454773 421315088 421597850 459492343 861840671 517280662 985541838 958170119 955469940 258462377 588626235 774658804 689375527 879609048 696300202 232482187 66297933 690830997 247472317 846811412 645286834 682943549 156749244 606162807 384427647 466566543 60577094 547152207 347250451 391372114 594224538 282315583 283616573 67854530 757457096 633141721 788990112 981539175 43875477 98463573 138188425 598600058 705204246 101455353 254582517 440059352 6963945 999872896 863643667 274996175 967312397 641776707 943651131 783676651 984891342 376531603 124074763 19332875 735171531 42362821 223739823 686606172 811539866 391108144 858474507 212262549 43120080 320133491 258154418 52862261 230439708 853461294 597743754 809810140 192420223 996295873 973660813 407886229 28399004 317654928 254213366 964998240 591925915 459391217 422528127 527336983 192152382 158478822 731585150 528995265 146975416 349680197 23673942 607533762 22587958 502577937 795147852 840440972 497517889 977669772 672488367 873733880 133994420 549090279 195492961 188729700 332063982 477827864 322669824 406339725 653048231 311656903 262420765 652252062 784102249 375064996 552720378 446639716 89697110 917002559 246161642 470646563 37793098 793216140 583962506 630278941 502406800 44704635 120165214 490088439 869328829 139714473 563582227 288560947 845177808 928555661 761631789 572638095 668587071 724469846 828945143 692974394 990806512 638035838 757143120 648554480 742021057 353799196 205509539 678148957 726081376 4640933 151409252 121162086 341688224 70451850 277322193 502388315 514295133 845743933 337344715 657236518 204460393 359630568 506694019 500771129 747243463 254899139 956948191 187205450 690102939 288730865 187274640 476455383 491515080 720866741 240467270 782903038 165806430 395713892 217671872 203571093 48549944 785872388 167400563 293320387 86804215 32991336 360292097 200230622 91213578 585119457 947848542 133864711 105481466 401434313 879787716 836092948 413575050 534253084 956074059 381015533 103599382 928169217 676056351 583097154 453070919 82826462 277119006 679360742 288165936 445968605 715620742 36756899 50567013 621760446 483516092 260262516 886703489 271204154 234174103 652286851 649190956 725084145 428247043 131998712 455063427 998555687 342618251 468366832 887188862 210600800 820688237 679858023 906717918 503946522 112740318 743077141 95804420 414049560 200146702 469916705 888745035 768574640 544015877 710039078 33336435 893426598 76642281 737684466 157689773 850030259 660891193 622335780 53730476 600479867 224798398 86678998 946457400 702760352 625286682 253095163 218893364 178470875 229228581 197722075 739974810 293492232 714756830 836378745 127567964 975496867 360675890 336934089 317862223 775005580 374202151 760773890 850440194 688332393 384415566 789570919 83694162 546366933 518629260 495690188 351900353 611185982 938159542 822658692 759344068 130860956 444678 516684013 165565594 209360619 590830534 298542636 979100410 455362067 767644832 889750142 841220679 904155482 488497218 597073662 964468541 773555212 508773091 819225884 998243407 789134552 589571899 353424605 934074671 751070022 882065968 887202318 454357664 77268395 660254382 963146290 177933148 410265076 554943340 579833212 38644102 581372460 770753346 484532583 698693829 274767140 498335026 895175204 553510292 564425232 281386155 315691486 9486139 923140119 999905115 252666922 759362652 138852197 179446673 423549564 707655521 780463242 932741423 643384521 514308109 497178325 571753096 675102682 556487509 954289470 863621283 971487698 388194866 524379463 244393752 653681503 95332289 220663945 779183284 142054078 641445128 666764936 562650760 726987044 531244378 260620896 158081834 715642212 523148895 117722108 588640128 812700556 608770190 184418188 55134978 337666680 246550271 827314051 662614005 303712136 941299944 752747746 807128905 421309430 103133692 354506634 969005196 762385506 444203471 17875705 730689718 522324565 82096351 934775786 330462749 520263266 395832846 874614652 278094370 979159792 768280934 198029803 756807761 242533949 513826886 606187760 513999396 681019597 877051941 987798899 187315352 806716942 214159821 738934309 207660168 794964727 313156752 789017485 414083043 414578618 898878911 206577701 146445517 39513263 288990068 626953245 313243678 712738123 143693534 237243419 765575232 846070990 109403601 516454471 794172567 877493961 726107357 714569672 250474542 952537775 272069216 612677718 646648901 34311197 479068492 817323700 594163141 904320955 227037927 726103749 874728339 563428670 333137779 802963290 461317456 223671807 156222182 105772358 738542830 457309029 852258836 307223072 347229993 118029494 388843765 59657645 475176210 216596523 253910829 251249515 936049693 718056271 566024023 425917013 979479671 272513379 255219298 626974231 158992639 847577049 843606368 635565644 28536343 557287979 215702337 243239839 620905113 33401999 397727829 713850265 461275794 515266022 655171553 602639646 962359135 401758812 717662328 219528993 907376966 917121434 563172428 518453465 916078547 560681826 64258692 389439209 793695089 557980592 194875662 828857506 347563750 364824941 322140623 733941842 973203502 536250105 541028086 941135697 658766573 482357267 97082214 762759083 17622081 407819836 554193535 477300973 299620961 433696442 258838096 751592533 336819571 250164631 605037479 323980043 714981534 879506229 437825890 730836561 474632927 598725108 387962973 789007740 760991135 520219482 935936425 814881120 736838554 175734882 917161872 380970440 202687220 492713831 960486831 798944114 776885707 48534211 951668300 468074066 537152154 324893000 76354538 231206110 298268782 255269828 453232592 212100631 518404908 767235628 986323136 581921785 417630657 128777195 235371821 389886662 846083187 448780668 418174971 30006719 618220396 538784269 705846473 728607836 42699743 33108507 960237977 689366897 736611671 817087825 399674951 269828245 79851975 337721966 823645043 856725349 894575893 898930589 732841245 673625110 93428576 336375712 783825922 236848744 617105612 719890067 722159172 510098729 132556699 789265572 608658761 864593588 924339686 318485239 27246467 705684636 250766185 846831963 772868773 860206501 706448469 202166341 851391517 46684197 432556625 352882243 184496818 900897126 20546152 338959837 824836006 12925887 297645662 881511079 4125652 521092958 989783794 106951001 725233028 573601056 86785338 393344218 170299984 34847514 553026840 890080756 538959887 250828333 777101284 577368339 219881295 285300521 937976473 567440040 950357381 684105033 229369537 641310839 893575308 981731598 179328158 168346528 641112722 248612441 720641782 298782665 462292128 152099747 960309851 119059137 208972440 372546086 775055275 188574019 762903566 202246078 964327923 632900783 461494854 408777701 362935617 423339149 185827670 383358582 423229519 653845771 470396563 381624221 321224554 197254525 914623854 105831430 220831849 705049247 759728284 807918044 881139314 459199591 369525154 408362244 924991181 628470310 584292627 48887500 781100709 853413057 186552668 177102866 37245686 791056464 16726929 152109368 671450673 190046335 343661641 296482746 297107438 656006368 908125869 946273273 692495464 481500052 241624079 580571176 856323541 418108460 707395178 743497505 135236071 348721174 783220292 409106982 307106842 540610187 2417629 490502728 289932774 633165814 542563931 770714500 733543482 794651877 268827599 687764707 160317257 688140662 116116646 326675733 839420205 414833739 51429352 337034644 342616705 59004582 778999409 72704376 914558871 488315125 421521582 846309505 714080718 288455856 545165019 627169581 674903115 446481937 383586015 195489079 42092695 285952518 856273758 621507769 705863107 328399407 839603390 222036231 658900425 334481652 573820137 607137860 641490143 698632065 728628981 718899365 266425162 43593282 913661089 723905922 943815926 238567731 900064781 250817306 419551044 28182814 820106087 937479934 496491451 519968065 367911676 899826362 121087012 199787534 502262869 11950553 350322746 695897008 929692731 899106823 239037950 383760834 153915626 791138993 321643555 253018682 755844890 788166553 416873719 651337922 616975776 4833801 891568968 885652050 395416511 138206304 803033831 709388377 505349522 481322094 498354217 264802053 377394554 68120831 635784717 990807678 468245518 227820519 462759138 922337974 438846872 497333361 577634400 244231439 320834533 718065286 154785461 663230632 164511926 535383303 86457330 966710691 337063335 336629078 835362816 291558137 69480314 711802587 446762390 231247324 253770516 875180258 626302780 691255949 668198200 102812055 965224754 318941940 490548373 938210592 644730509 406068707 231487357 750984269 911663391 853148173 249640522 834207974 362240896 960686257 592491726 58684875 821480042 48481183 539674011 965963275 358391384 446485247 842770816 274495249 220370392 991641438 935643179 917777139 616860679 926887506 273944758 766779223 246081499 635248390 144149392 920197247 151081283 235316985 242952696 924192701 342696560 352934765 212811702 916210653 789234137 35157929 559875889 762068110 868710849 131671172 302018152 394035227 96840784 866486880 912947068 556329501 298095477 894397124 967975605 466664195 998861294 816757014 544461945 643074704 426545897 296259978 808670160 304213872 59985379 702359245 215126968 461520344 109829236 947010347 437499828 965125757 840905252 944981465 93177363 554613375 193899557 884395421 843856773 346496252 523706649 638136231 224905549 537521087 409332687 280501028 107181890 433440169 789118722 787069277 808519975 32138233 357160771 606787913 417662428 307014535 491840934 663912383 265592968 84705403 262661465 529685659 369534669 315035310 169059768 246401238 771802984 927493789 954073189 985245768 816191244 74033125 257397285 367477174 41640512 933544423 906930889 625207529 237224111 403091420 948918394 961290852 802398961 200712120 567524567 525853724 274692629 351350445 295932878 928840067 726833936 526855515 548554596 719920605 530020710 593796263 607871811 80256167 510250168 633724217 921502300 333725471 290199304 793029362 370727587 928143021 925998555 639992102 957366034 349673199 24969269 874762972 322846679 975495180 545765857 572039999 878245949 599748560 65187644 902869913 765592398 156875012 148150683 230925391 776616600 360396461 212650260 586029631 223498641 293527179 654599454 220864261 185369847 24282288 182825619 202375278 554134972 137973051 94223109 749475443 542175591 199855941 120419156 664130754 551094361 812097742 219957928 55780807 717117318 565908191 625262905 848238026 77419963 501594586 871458406 142459302 165134830 652980595 782400671 366328603 977227140 23191610 830619749 248234786 786082330 902438344 845613029 388546810 167730811 319783976 178494915 858521090 376106964 159997928 507609844 262420347 953369823 649087726 691896570 604265694 477001391 895262854 627969778 72123431 141501885 280752433 744419238 425779685 950588652 944701740 475278537 562494677 314957636 239148280 191251762 224824995 778307057 835922165 512977144 426358541 754416466 129183875 815993294 173157351 704555472 902301601 661545963 655286661 682743050 873985562 33651328 488244495 319282660 955830190 108892129 477857515 994230052 686922629 87649981 928714448 298375999 613470846 287721857 844326174 343402191 649886940 389725198 800425148 918729218 980010716 975420983 879976104 870258580 948132126 790588164 913063947 525130853 538136261 4867867 782950473 477147930 35989615 332658903 293858452 732409009 159775273 134295853 606965407 211977785 408860660 659278950 663168196 488257454 662676778 859263314 306731827 549277804 321284246 836190309 507976800 966183722 847155956 197983332 736762884 964276654 282261480 87465854 128692730 886008690 470741408 8246530 980783584 643952836 179155691 292694493 242591507 165680450 107965164 155656286 342971942 242514784 981006857 774637022 513771111 323917703 820108983 565658841 709990037 127608882 678034605 748200265 810539979 569719442 84574800 113251596 713510048 105558577 687519212 448625600 97575431 181908403 95836451 657657099 976714364 706278936 779499389 289595388 342285864 982867937 991773519 490960385 793451175 469704456 851144463 978461486 219611413 288732462 933884504 290874586 629652177 961529474 838075628 177476667 577433459 186390244 922956051 16998539 362763388 857232170 145572281 60639128 642349946 546846204 678359614 835795795 719606916 8684962 322321838 726902684 294866163 820348287 840972991 599144546 61906447 739134439 207716951 865150781 798967514 552643800 693556641 255899772 571318564 629746112 221443149 74771507 174745881 396291234 881706675 738399968 564397011 61656988 145101815 64971330 686740861 745816762 575687350 769832591 291317167 777102791 859714019 807604023 24534695 737743531 877645520 118979922 353910291 689595318 978626133 627471672 347788905 759106547 337585832 638857395 489634424 417558757 792514574 447421246 733161105 55056741 162809769 145256606 317067276 456604720 94392769 337749379 748678661 37479036 570821014 707163857 270159037 457911117 939441456 810666786 493651351 179866655 27665032 338756687 318226731 709571821 713902307 578011034 868657885 920038902 493938874 959633690 231706826 355038493 982033003 582210713 888239050 255520322 445557277 112241368 581072044 990948089 576887831 591058677 875562319 48078720 483871125 715347636 87309810 992185404 166790108 712806282 605429662 712067576 932243596 850980058 943886103 124290441 980953994 809624508 458942401 189939720 445797878 301273477 305533225 619637166 270493057 903174514 751583942 352186263 991252366 237855546 381947172 421912870 904300831 543870579 777119548 443455806 565100320 423925425 822456767 700087657 376944343 110300159 631774822 29439195 683575786 913816646 162342079 566601910 614890234 850348779 633640905 370146926 135874048 350711951 541510137 999129453 198927945 39588515 136862708 494533875 852804522 493860796 782286147 213354750 816247907 631833005 703280408 247655661 912861341 602913623 662817866 286144150 265919129 614181883 760710726 170211302 900113448 624963282 326835808 221840934 842428182 864295587 722918626 692708699 596091410 951041909 183988205 256973851 74195638 858952826 236828230 517332146 591648268 110993576 424936492 228962851 690347149 650413205 304134180 640428067 229339266 492634621 17991484 793869894 425290854 443515966 600886091 24445960 858514675 116758323 6289386 919521181 677806338 175498356 844591027 324321155 585156704 642767352 563794398 359820947 575773938 78349658 395644557 414264250 790495760 108021469 355860087 320915439 780414904 272926108 343835611 940524913 579508140 916232957 169387928 390250931 750810691 776949415 937627351 889013795 788963074 30462238 876171175 142576574 31651436 212242631 930143564 533633004 589524430 901344677 610401192 50714069 907949358 120416710 954010720 317230757 498790527 751060065 677642972 12656064 507237070 266910167 807171224 811789169 474930658 729480724 86607510 60582088 834466798 25888804 897838605 939137301 153617939 125236043 893440422 449613637 205674557 720306885 892310798 793761655 395283693 830281016 947124403 963333403 67866912 246497137 668559379 109402101 564676477 458369574 962162861 831594476 624163168 845816482 855494752 652138753 795053939 492891860 813726790 100140959 230273221 704207854 689590765 306340496 565628563 671588595 203783966 716452123 97886317 324215646 682895158 473735289 43772886 467354592 506183423 477353678 403308378 483344447 731639947 121826692 600246013 198037583 722378952 841043783 754034446 491388747 75927165 259851072 563650502 595979364 633746767 432007839 810071737 13925655 159476243 646171611 822916036 17709410 920141420 105944307 394261826 19863100 623041217 890159950 657785111 110916217 293658276 607268857 616258135 421050777 909554992 871742005 316791378 609231819 518793957 965591829 707952987 673705880 420798796 110682288 174855413 815869410 104146843 856349929 64588278 685138532 796612539 745975645 641911945 896839832 900605472 497106429 304052908 48948615 251185921 120028641 759433123 116597176 526569789 161752670 577052873 179492426 945028084 666958323 296188497 88879412 267373461 446695444 715738483 24327788 872663727 705202461 24375580 114916666 66368194 320416272 123543974 335610467 394787831 449002042 64680883 513432846 945533833 502476046 570839113 980916674 102541610 347343580 993432026 368787458 435698846 826768639 587944318 561980881 895053911 642627675 720704492 253781493 479500818 736185408 797155883 82209315 3637670 158431344 898428355 904543917 334614057 51856023 485439140 31624530 932048444 739001825 513204325 77654668 701357961 859623841 699881841 358773753 630571874 15474648 873290449 61428270 393134688 246242412 305418047 133517594 246084648 662492643 202550722 643773556 654659000 41492060 94071613 956431881 798405843 424196949 376994501 912049846 652545957 754111198 818834961 724423045 992657583 199716265 249766475 695787484 771099993 463858756 635822204 872695589 432053374 466260457 37274549 513109412 725232469 887223414 473548526 4992315 557879028 886538821 421349102 218948157 999412265 342365123 813071354 215766664 75776185 738050824 741056748 619117156 224684350 388098001 255398012 995675623 2275766 917579610 747913593 101648146 695876191 618798200 99414470 428159697 116329094 609344470 875233979 510724637 111897905 504817396 384254563 509159931 340197049 18020117 761244098 657937014 615380828 306788316 736712817 728505705 527840251 295722872 665227221 31621208 100464504 770971606 56046731 106304355 350718517 178084664 174377720 876578462 78494540 527628192 42793607 933875833 867473380 839397057 411872461 146527755 590888987 757250549 213861411 681480815 145650681 295285537 122882314 356263707 664798730 15971029 358307591 364029568 437513868 435664323 404410170 490267632 168957882 91025337 232455349 639248496 298531123 567478199 210963785 845014460 205104236 253296870 364183081 909332818 341889203 210395327 859608301 496201430 723339601 173501973 897097266 37042008 605293642 774063096 142747648 715383198 184249559 812308068 498687094 49256214 621863754 397013580 669987568 134138301 270878019 300503627 121840501 694596749 981789106 90885238 788859728 815861397 960735399 654809985 605600574 99377049 68974503 58792640 871759958 664025213 527559623 588178333 404134470 245315977 363910667 330238280 75078794 989179294 959941559 477911053 548318001 661871333 270599046 186146073 708139327 623943120 404893930 470245440 87330792 210063147 40467 383728825 997355118 915787783 821878012 493070735 254692198 643235391 679948520 396154398 735508834 324531662 348787022 295414445 986466692 601862625 25124769 446299166 735797086 900639937 726830216 811645810 230571796 213414524 836329082 779748653 409022967 206323420 521634990 211611781 597447861 49171267 441870899 479598494 78481603 501433525 533986907 493861636 188448594 888442134 649873056 197036739 764026344 118078749 841239376 577870476 271764233 323461559 627836816 516941093 440905076 502724122 80245564 448212569 939681829 221678238 702875318 935641116 649120478 352380490 20461085 113588146 395202056 457854080 960160277 700212983 543250816 689347208 826630649 943312691 409937916 524980243 985360272 592937346 764439537 948369002 822486725 678767923 499822914 346560553 104667459 937822612 884852596 610405614 399902676 983439352 212682038 607139726 123763897 447105567 802012049 729337582 40121224 705410936 350845431 479163750 260429381 539363666 10918567 675038127 638756554 103736056 266351323 784820312 437287611 85711271 54696077 481171209 433495617 518423082 703287607 559350339 767275169 47461718 93565289 809461212 778530062 904910289 31447487 213064698 485124190 478303738 36172731 48286055 3625741 299165992 357312275 298103010 775079513 981020313 338279711 32551931 182349050 139209224 140547438 557953142 823905574 478897272 428153394 95191096 19882959 804540070 493996244 948871610 227378034 714409872 334148743 917674424 339747187 662755116 439955196 725765714 296771340 788838553 872678972 58483239 961496061 966906147 418467959 498512267 411487246 462899923 517112333 406369892 19489940 988362703 263611142 400771765 419491005 230592732 647763236 280668423 217934631 853397787 736956842 201888832 926094610 591040178 647906451 887787908 115644708 979196522 637793785 512717590 963467488 438794372 134163136 88746259 854693820 393778124 519855121 445506419 392936215 110763036 661463312 369318192 960061673 430105699 325283670 980672928 140490362 701550967 695541563 430371520 977750833 310303518 106708337 538691150 46594313 822465704 694969975 869070473 568862568 359220175 891605121 377591362 445412086 31362619 810113676 369017813 442757108 441127667 273216194 517219315 794334581 404105414 999424967 783837988 160310790 140288814 373384930 162371520 142342412 239395245 68289740 188151926 791097418 62677217 952478843 145008087 803304747 281858588 25718146 86095571 48264048 380953080 846395874 850929402 639040718 513973126 933009467 112420887 250115949 481814457 99287268 921693429 940813024 28663783 398633487 22607640 85322624 342061816 740481542 326710264 523873195 41521461 230921458 363972582 389011812 149709126 944093422 519295910 181199582 12777364 410727857 379322824 116528804 154683581 845248457 233310049 272671148 245080408 482528117 299996160 126514765 587229086 720253071 985245077 388291317 680559739 190097178 469548555 456331497 539050101 199884466 762473256 807608445 347788261 138404320 65588698 984415152 122340324 567999540 821194174 227379759 798315364 271757665 117398874 27758291 948537769 949231978 16972934 923252821 740945104 436011094 20951614 114144754 617796874 682649666 348998030 376473389 446918411 515681997 199110755 187082534 674896746 482333775 621679013 604070656 897518992 376300713 306504851 162426654 234771020 295522852 163510267 748283743 794360448 655339553 232790057 655252548 265259949 237867834 103304789 580459900 794462666 276530950 107369255 396092942 324778309 768656842 336408048 310814448 6282391 10065211 440736918 795686042 615760650 416321822 799409455 381584370 636169639 933631691 832615318 295019774 325875961 884742136 192664311 767051165 208975837 907194996 594161390 140982947 605823166 324593445 618894395 881259072 502552745 747985406 783522276 1727211 456156863 60852185 592706303 716593787 237692605 697346906 21017830 733483395 558613389 30154128 156173686 99489208 447067863 835031078 196433849 467398131 909804579 463082623 95205713 521810428 597074763 339987132 401735689 64369060 20749213 717312704 357515502 12470245 577252770 435558973 743119530 931173739 382249090 271417834 608133381 909525190 262357485 196014469 511247338 561124252 599498022 35508342 732253874 42745593 317064211 918837088 957893039 44818732 696300779 666951431 357172378 535093222 363295234 690703280 640643868 185653261 99703984 433124729 205404603 88542049 15965783 754568605 458138834 868030751 205541223 254055042 550342916 615462075 440839050 226538180 386106047 975785064 167137608 128729722 956146115 182622763 588008864 837728307 688565904 482013508 219696576 680901323 970180369 770148061 462818910 981498418 143618962 817403295 520194612 962856995 616634391 817506278 208916619 504447025 883601580 505009455 850109576 351921508 465574519 678951370 381725795 730466301 411220913 320127442 40612538 824720228 568725175 580047680 430070803 642045256 965430773 709835332 257061974 635155705 980186786 98444434 192062110 129640527 636961398 718019448 954754222 286857549 57747734 387694878 367937813 68369597 599182964 373321029 304830924 370943819 297786158 78279844 536953185 53085400 765689608 608139531 970862767 426405038 297697467 88772621 793530969 832384394 614140063 916659548 11047294 170393047 457756566 657331036 977245459 558346462 809588902 14563814 522333590 479674804 152744188 281249516 44511931 204849560 159603851 963212988 313727905 64575630 137255885 157364493 696758532 527890461 775558639 311091282 809267183 723181416 547573770 172227673 481611526 136184686 118241848 117991583 753572319 17071624 835244813 305721472 685826721 804617428 602030712 250639991 941343954 682113155 69682856 212310012 297003457 465131891 759646516 603993511 410202384 487802687 156040821 997584613 107646756 480653020 184242107 318374200 435905156 537948503 372053174 125348274 572181936 745893465 454544767 558818475 42169229 649376931 149955485 19842339 747431968 509169289 294725851 655111149 793238851 55540259 941566009 762571509 414842655 603520308 240969517 155581367 592860040 111360478 502224293 146315766 112322381 421722154 312011352 779218742 811461991 552888323 397882375 140166683 270777149 550657542 911052567 293269336 65193614 711386877 473358468 164976279 361875400 304374448 353735242 39413966 76540617 844919271 146504249 74756474 602695706 453015246 582440432 336790407 91977251 154784765 327089267 459766526 467364642 850739218 721175416 961085469 682915077 716616328 160479283 817776529 126489136 964571807 716415804 30164680 446116376 158632073 876654812 734157424 739028279 434918975 17027336 388056039 639816899 806616908 954857933 865398652 345399359 729994620 802726931 931694573 224378212 367142555 239093646 788674780 620530187 116168963 193699797 537613201 743517452 270187580 237094750 378672753 985173887 6238364 34235128 611840543 703796732 470969981 892428066 4637612 827979627 79936053 881361150 376874394 89496531 449559760 190958320 169210909 586453789 412341839 883106328 561666698 648957401 112228234 536150647 433267179 363548764 734356599 167804892 734159300 427402052 975056528 299121088 739307610 900963342 214563698 141709402 698837919 625653790 620996966 826852468 515312780 246033477 191553727 171955253 347427445 787128631 932575524 635647892 491734191 15870518 751922537 896118585 975244923 696757311 364049041 595099498 962331506 375215958 178730674 780549429 712397998 946443545 987381524 528994181 510453886 439821224 746756930 481384745 820965241 663337878 66596420 400694950 542383192 524055591 809020719 425111860 525967524 409061281 596955252 50024659 102062980 953591621 137801412 232293757 119389997 544083846 613432464 825281312 474191523 108454785 799334203 729434688 746428203 112389058 189491111 838617470 733921593 933177519 27941133 712965488 922498794 409563580 279929280 988687306 69157890 164593074 458622207 603215609 914855804 63213267 333379245 805404283 190179192 512061165 3767144 764141218 91651882 149192275 39722172 143883079 930536611 669687991 135819816 993019315 642996854 227343464 52145460 769357852 913743618 277225683 880806729 128447420 57516590 848686672 412424866 576145010 832978944 768002464 919084538 704593329 310443073 778849549 125098367 913503967 494452066 714815950 404750052 466776192 987200221 542958332 42839052 30871704 939517633 327435640 654965603 108646439 190544849 324488902 171412531 663177134 772997002 650035637 834149049 893546436 278739730 953749760 529265357 338171489 347867159 293802335 313030600 977389180 92940234 341210754 321991615 540417477 98580593 365951541 972169724 754987045 462689868 731843485 76991707 178835165 62783936 619241403 854914959 997812901 9084946 54247425 719870075 431167314 128345985 327510444 544214528 320456939 52306903 848872825 7166631 695750083 577719525 458320030 51537648 81321268 70901715 533175735 600084895 698260768 623254439 155181311 807474069 796318852 323952591 625576504 149897196 835046608 746775354 578261632 166658455 719526795 76592452 905945986 182415609 945329187 311575364 970191882 68243308 899142882 842823208 141038273 461370311 758064868 22123039 241720978 502614951 804176052 403162192 834932109 243028779 992457103 574188603 801393133 586408705 438780880 486616658 255600133 177908718 383850208 99571255 315013981 433779279 888926798 500114598 217300535 973077266 45710261 850993961 850811902 522869950 34705902 344405626 381445767 690803759 431335154 114305892 157216083 455809092 67789758 89628571 602247302 375990860 581950795 866652430 136029134 623345410 105382316 50199731 133273472 62558273 245262543 509652092 379251919 495124149 418423510 721799064 214096339 926598019 608662220 472542918 638986076 858291596 267545751 103025305 356221504 519793284 964329717 980744451 25465742 589101743 591477099 923604042 162019258 786847748 583249333 299266477 419386297 627108168 63459322 585391009 832167333 920178572 686281237 930475406 998459230 719229248 615210045 120430674 31793031 608552607 603092475 412119026 496675725 293966066 294548967 516970421 424791585 640161064 679263026 634259421 226725535 491942381 73065834 676708215 48911227 958479192 495906597 174852007 459134412 305233900 479044232 947294160 913911478 529195547 295179499 965642462 516429101 861459910 158968821 358564216 255976872 619045720 467632666 879381189 237064868 172024672 87061814 367237707 311836672 703916153 285488734 23937585 464121156 364780499 241642542 138789763 114648681 578095480 235419396 30139024 517069274 724414272 917724601 292531399 931551491 832693188 232638338 576554342 956512129 487159620 142674566 74134746 232930087 922546710 862124558 786207557 358883743 647528741 397912692 629197337 492806196 780348753 506293792 77833046 271266800 78665003 859623980 92351679 918851171 985028637 577929314 95157458 773224774 974514853 975112126 44011601 264378458 72565223 788382586 780775713 508929016 653079395 428732809 148004493 268668213 908269359 229393473 178739499 845644641 632593839 331952886 505085402 234462653 310269988 975056568 10448545 822317831 387659905 930131488 314413617 258099549 941524484 69971109 677837944 13897256 478966387 841299580 906900520 536506768 493344337 664341034 586365254 773729352 976174614 547001680 152792609 601635042 256629353 417925792 770108280 525918376 155841049 77760129 177377195 875940944 192168971 654213834 109550845 882147568 981068327 485969880 285444124 83149170 419171239 163610145 55940866 468019643 856017504 482216667 800682742 930301163 4675154 514572553 842001835 268559471 280169652 294274316 96936549 585065107 195459105 814181085 451855942 131234526 953390420 564811967 843241998 347132055 994700976 395287642 451022197 175075055 890137812 538684630 92414907 600699234 195493853 443255838 814192024 110308058 256380960 669482167 851820902 519146850 13593971 663859498 760930347 963034408 650898415 206947309 131587127 776935567 546143874 529627592 997197402 134724273 120139292 178328054 354317786 735163778 429520812 239374052 52969469 166833192 158536818 5622499 151418 17957256 894067238 737649105 767544788 95900245 490044050 671290721 141913077 155474719 852938616 766317850 80580328 470105647 703666093 630904907 276549359 989807909 895126065 78666515 889181331 519900581 120406957 599269355 190753841 311049894 680135921 340722061 458831415 198598971 323772759 558377984 60655521 636343835 125799886 329756155 989511866 229521728 714022742 715826727 336174279 672459827 745928758 732888495 298877270 108164478 698540974 569114847 373215900 874443621 48933295 252162374 337410450 335596884 199955315 523275986 777392465 106173200 494543298 94947439 918848272 813823616 564174496 258767169 917247362 510749474 387260948 175806531 204818131 922103148 188614299 684849210 655021364 535709725 561711449 933890335 152416756 883270591 309051805 469089744 533168394 305468859 471247604 13782566 895751422 59010757 836808904 750301862 207248661 568560020 395066616 942360393 491619473 41708528 793476013 196778418 717377176 202312086 377170059 291495502 298497227 490550873 307381914 312739877 45381454 865672063 157799259 792259312 910703481 338244539 506383167 4226739 244628908 598590589 926968707 909184565 442430567 907260722 631613441 503362062 294061376 530534220 259473938 18215255 838396614 958881018 785356436 926013717 278391418 501759680 833847291 208732771 629170652 56889007 108099880 352881679 216944848 129393016 714504219 71260636 979701124 991122795 678142108 197981176 517786897 251618382 633158937 84768703 994604753 422054676 788149137 510464596 791396938 309412958 12441530 143654685 200150881 154443510 331421179 561897889 435184673 312760086 311346514 946668755 430590077 637954080 672875214 597895840 574325002 370403585 119049063 124829886 927957245 538161001 901908541 461255581 373835641 179299942 124861258 658011059 208789073 558520699 454409040 515742968 522537330 336983737 87604394 830281146 830999611 292017439 830266789 520562468 105087305 917617761 495616546 971617087 442777724 591973228 774064205 82169426 977233094 125506299 17635827 411835602 347955248 410384794 220544319 573695852 395611489 193537523 684012879 503438503 817771609 282263130 844814512 262500278 85584077 702069868 182153061 669373316 472962550 569764036 789986087 297406087 560201212 444829324 986418648 45536360 281157897 721896825 339053603 369382481 367755278 78267921 52045346 807961182 695439891 279541395 298807009 900429175 51839227 808245049 356324227 849416421 362992378 234117994 558983769 379036313 169037177 480115774 444982588 101319257 862133681 930990649 874579754 128333412 991352979 315209741 663756382 204434398 604038801 681621608 258872630 742881403 178334460 261496781 53096433 526438464 356726477 975193541 491586526 345120672 514455536 516090109 369844994 802571522 768296560 531651742 312689652 233777279 216630908 702826981 647605907 983402870 475262916 497764602 929626563 754444541 238959976 972198042 740443360 863689404 665187546 633064951 175895197 750577875 251495429 953630990 831667549 226654998 641704378 736477880 829086243 34733953 706711159 463556389 541371527 98991857 191018145 390714700 103381115 622854845 914114974 43727407 537534447 226069107 148109884 464048654 150847339 685118561 839367406 686268630 20821970 352832611 205944952 895169576 223361520 212335173 933261915 754201636 8976005 852560988 853150939 668935958 855377765 649378758 857583496 936758097 262243365 759848686 610776698 453499468 846283663 954086554 35596790 570898510 442154428 9971674 122406193 243669049 347668359 380469438 281143429 461281822 539920640 129526372 797430633 598026154 726892037 183815388 894300277 672007920 922855288 230031588 61663908 223021432 931708554 605501486 666147443 429862689 981191828 844851605 869222585 675898176 648881701 460501582 84029335 324558629 776018698 16188501 215720981 333295667 94463313 114590183 623440952 402124132 751269736 566549623 941241001 984983293 319684434 885267167 644751579 64157406 396052740 914644166 482224838 965126885 204685637 16420968 9885922 762440277 516958208 662435128 364624211 781791477 651467988 736506349 769836897 320046110 343235417 915942836 31775495 756740465 344901172 359369185 756844704 993946125 120019799 22689513 220170298 38751376 375732103 286650814 309978252 186598470 68879351 53911576 183226167 307514372 576570828 731097021 946468826 164714828 372095670 971967384 374007358 842349573 253135543 413387900 51058960 284761179 627730466 432852104 352320403 489299413 166935180 219242310 649953904 852722051 871917026 544970345 574628028 768052687 636730168 118083863 144268021 689456069 611783497 454600036 548172531 746718036 868685939 784074842 196212018 89589244 773902397 129691185 258700143 10630878 737979817 98827671 112067360 366728187 600665620 703415845 717782442 749082719 651927560 411018054 15763090 574752699 780115132 246015988 985522220 120191277 575445236 67442520 376619297 423788228 890940373 269909897 835349676 188921206 417615893 101983984 39235224 594748293 717885175 774261814 842676148 328988174 791257430 817674922 350998873 640517547 486028137 14358327 629097831 583981036 666788751 878776904 784973108 400020864 990002420 964358725 242666267 572671026 603941627 726892071 706576756 959678315 292491018 557590045 553532574 291775210 132052389 348866409 666907007 245696524 96981785 127833288 321386613 694293833 733222122 229578922 858065662 349279088 179501853 217103690 66926929 148811533 511437087 266036397 111442714 139201328 474604260 348933762 124754358 159196644 270480353 925348353 67793507 42961681 430329981 971036063 610107231 321971655 64596432 582186117 538049940 395809820 393432729 201001188 654727635 150286451 356952329 917680588 635938613 384709381 745097378 804310239 484304020 552229285 727014700 985805797 127372104 858600571 710544460 125403999 240948489 694745538 910901141 406059935 748400369 598913947 562703413 551730486 60273972 681472147 148264373 107956080 606423262 750867852 276044561 323817407 646293331 87166347 155938521 975283210 381206177 965849336 184523133 911630946 236212010 28940570 660550083 247198810 306693011 554015276 345032320 878196690 84951574 155106921 263302057 807214626 57616273 528302395 673720821 841926811 836110932 171888247 863983305 324733984 915195795 809739866 948766196 406316890 274272340 719411625 634479351 516947699 919496357 554476758 579077595 606167239 995690596 135139916 18640189 890693685 496309071 539158008 308852101 648030580 133220149 169895253 579255006 722219259 633503311 554277327 120571781 262782034 74906943 733015182 154358861 90579996 847084718 406151855 453270723 202668013 101401274 201920440 906495676 472067493 886266544 145588303 551054946 7279942 271485567 265878073 109825466 4803766 97900676 619662572 987847018 939021411 794143487 560784275 765197943 385961392 912094337 375417503 510704463 684792212 730256100 891485153 729733440 430861453 216048174 124193955 182206130 80152143 723749152 808261091 722873640 247336816 129965328 161164752 269244062 417527093 403970607 844518764 924216152 998750825 641059055 997280911 698044552 906494437 126163314 923404138 241887267 638313426 448481252 545834913 152372673 7393177 181782193 983602069 46673448 979330365 675977685 337635638 974388991 864723656 568153205 387570532 276280945 463750301 619393413 386593827 219753414 974634931 620127321 739272701 860903647 686496453 355443451 579464543 717677279 896789620 181464529 18144715 739367736 274650657 470999482 798037262 854387205 837959148 206208681 151199135 421176269 983695052 986117701 93210114 911830741 706948805 29920407 523682620 789359717 731461941 212591574 368174912 378982375 997596561 239898401 445942592 629735024 966312621 683913895 905187825 718489115 427627339 312439483 899360271 286694034 145710717 847422769 263407487 663119003 668345359 246979282 4272424 556714008 888667395 290312220 577024616 408041129 744521391 434960764 639885312 394919655 942584329 774791788 852662476 77038354 260660200 320655920 494077944 352235786 84560894 32729517 464637757 405184941 904864552 585602147 78689545 337564951 854194331 992535366 836304258 181188924 288404507 618549950 899219763 376500172 71388780 282220854 362907725 437564729 758588390 960792229 589698513 296680467 240563981 600897067 168475294 438973843 379538523 480768040 351993618 489642804 772884768 379433937 591827079 14473165 587908762 104859772 136245889 56954539 203761346 460520792 801061390 644211664 746667132 555085323 506520228 338744738 127373570 224976438 188893354 945910978 402582726 68007332 297748187 644160191 689889955 147186667 507432068 966756200 897500524 511978333 219706629 994610263 815755962 680605658 513081178 984137831 523279639 356742376 980845061 295587043 326753092 187841815 877582446 619617858 804346427 488580792 877966420 721996165 29908459 718059185 708355963 271704854 688699306 885916134 968682689 350184040 798460405 944697119 561207108 672986701 729272669 847378344 174653255 392272268 349486298 610058647 78540939 219511979 847133644 19823735 696629073 478250210 365420425 177995052 881593682 77646399 870204668 53017092 645657409 104028834 494351750 491232462 927799372 672096594 392513084 803554929 874874943 418735880 777799738 351950237 392174314 461052375 580176752 536201892 519555131 158397152 220552569 728084347 253112433 815560882 15930205 985247378 57602289 311673114 435850731 714743506 147721333 139304278 353609588 268050763 583251071 839009233 969430159 840935894 879183759 350270986 132784982 825970044 284153472 545711819 686094264 38720928 889222553 751026257 42872959 764555094 657061792 142085294 29178384 281409582 69781542 268368040 804174126 604357886 497222069 256419818 495952097 525208995 33661409 287982129 511329044 658027955 661745177 82287104 326552657 135398594 952669759 185089255 403367053 214407171 656594861 262348178 485613149 377932605 244206945 246295332 926274620 992492136 396740481 815921292 907025648 691071232 460010884 873248815 468356652 178333318 133267190 135559950 122212486 739977238 696009191 343428457 984718965 871347603 333597389 899972867 483395307 181414083 54321721 257386270 570857876 874037914 928278041 90302524 962309105 342556326 408740584 467089880 280621646 34482552 525856571 504093043 641294448 373597628 359019751 448270221 479733314 18264637 841957199 126775867 432693579 357658357 207601905 327592466 635691137 875889708 777883118 452784745 288364553 519518067 463249675 613454801 117580990 421302043 556593115 677736250 996750952 613328875 287571844 74299009 571726116 988178848 234214212 457914014 640831059 719465328 821402031 386456355 196715467 892299406 712868669 365573449 474985252 86575649 463494223 483404973 937421439 914144194 842961656 237656793 919389462 936727933 881697101 69770466 145802068 395384300 36158362 660378712 507277803 944432135 411363769 367639968 113932618 772007327 550230032 261626337 299085603 788162556 602597849 230347665 526257807 619327733 493277214 603841981 57958459 288897177 303366162 386436694 696103595 744871720 373795365 948555827 231020610 367484134 412966730 336873736 839458464 571196430 341686127 467318651 630888167 289459029 734588384 157973789 70052683 230713780 550880688 123015491 405479076 682495281 7867337 179585521 372685128 592434096 733803348 547571738 594842637 56362694 606250352 294439052 474234236 330555612 296506986 250673820 767302565 159267245 177341632 925186055 293480541 577017 191407908 765295801 223980889 6495062 196132592 737631036 401824983 57231917 962710749 805174069 830443919 989703396 322827210 554355415 966803060 585712396 248021389 79090781 239538896 678849388 465145542 652306082 670842435 782497225 863666839 112302736 623197571 794430895 166192442 94080189 847371066 803948214 24275171 661697134 23989153 260507626 82720862 322655952 310550640 984557334 615422382 899152826 61605978 629167903 772334160 308902997 469480601 187934856 18493733 521622738 478260314 899210642 781191704 708736944 439924043 272098302 673758134 570171230 530618229 674951778 144004661 102254176 521306247 969681790 633094674 630395798 34992461 650196036 416440573 124953644 425877154 218728830 37241805 707796990 477912552 600742646 262231272 522160121 531464621 458068104 193100888 80051014 621801979 61416210 950935083 368735819 620261657 705467516 326318348 20287765 583648255 526153099 442959520 432948 607511334 127332151 848646337 181724641 350951782 885756098 159024719 331040871 632380197 808277916 759230961 212154619 585311512 217121682 18267471 411079654 837448333 448889502 31081122 808573770 557387902 715702916 982926546 854833335 886300301 998268985 279053361 19431730 404917139 734869416 127054570 500101412 956528442 851500774 655402779 295137492 505632252 718634095 432815873 412616624 21494168 114255539 616095651 800191449 169763094 714004992 245207438 264516664 819329030 619408132 247987804 861275424 509987656 85572000 236250811 727164031 629441845 89427100 296963379 837099931 953497041 456273300 526433732 64556316 834381205 228431932 276199412 796614819 247253120 81885644 212527679 332766258 220224839 433923590 952116122 724323309 638485626 875203811 767772847 566545291 186640424 543326189 571561890 867750155 114604736 575579227 978021708 187816209 310929023 537880762 844057390 683091769 141918715 439377697 684515701 256866972 994522575 286713330 520321700 344417047 483365369 570955351 694828102 406753980 412313585 961355040 117035715 943244250 81894640 806999043 568509298 127127549 734721807 931246472 550515294 132674512 272675353 684227778 328315314 49505305 38440464 545594745 294651451 605540002 934120983 454741534 988694326 109895689 390630748 163446251 248564391 443350807 429003731 675090641 12295691 646396855 488124741 671476841 897700036 391818379 257778950 387917411 892106748 423593150 222044217 798949366 169045854 527942165 909967562 194957952 970800522 827713547 666840060 249639299 627817068 322289907 145326187 161829236 784418299 783932934 219588604 788236352 140104679 219145321 356124998 619057860 479588300 133732692 939663602 134937297 815926436 938136682 83814792 806165421 651255861 352578282 617982088 526063235 332521801 758148965 66839536 282552472 374259089 420544184 948976359 735630056 990233218 332555498 821633968 553399433 655388149 611678807 554034037 612858263 310222114 80664233 596749019 416393787 902738152 176100305 287595427 638062535 319551881 600250353 632544724 755148190 687719541 206149670 373480747 497722653 117391229 369020340 113454921 458414596 335016371 145787628 606504358 520775510 798796258 414356513 832476374 517611948 741376845 306959185 640848078 857612602 577147068 289675730 295895956 302931233 286537177 575646876 995220948 643985335 869184138 360324147 127456531 939349933 999431521 310974507 671879096 535772773 949177936 944241549 20248419 371447675 898130345 388196907 322015059 369366377 453326395 466626956 935104436 282908203 307190434 156857269 268056646 49036029 217839409 403843187 180279928 606891948 508034573 174056917 431738756 573191819 425653743 393482650 338020367 190939407 491714376 504820491 84903873 679591111 294033133 233539870 701531201 889783877 868222409 110010670 366625482 597784367 648372749 160699398 627060951 824068625 444552823 323439584 560261948 899651803 123189953 222628515 317514422 333681673 723749162 448341030 49435522 996096572 156114899 37908786 792602409 270118862 965372911 817545413 4274744 213075464 721528292 469626862 797611850 488096033 415683634 932815536 396925918 547766840 399090137 40058021 624974602 416398524 286849431 101413080 702769487 5374701 207577307 969851027 186237374 384944713 162921296 32349251 382154388 494452696 221231975 980441040 422240929 420201539 648104716 969832215 380041460 870992042 815068210 147685669 590895215 732549766 932923731 383378715 761742959 467236176 825958944 74475015 768487236 801910885 328624999 937432805 594261341 612995084 583364308 131830588 846212436 432745590 588741707 794023883 488614846 526552107 659068387 450709518 841383677 926241960 915329970 817758002 750670311 584004905 685769897 875790332 837777356 463175526 4949716 412261311 504733443 456841937 71676472 973666705 883661683 973139593 250627028 48075068 166033596 666927889 959333225 700681897 49668877 510930958 679855175 336202065 904608605 799139949 711684585 385612882 581420165 407702326 286311290 373560562 566155063 301987354 546592381 59446777 354377395 657666488 302043238 438397117 754545142 563172631 694144857 358398961 636902939 119156012 464126499 907229979 252850898 436758115 123941395 986827178 44302863 749735833 596578574 217663421 817135689 161001857 714709058 362830122 586836423 499356559 505560378 755708432 225006692 439866356 338511541 351297702 964389096 41550633 312866001 212489980 433984942 94651816 1222149 239863582 226904566 220885591 524595663 38071831 816773996 631891445 724885520 941266326 45387373 848809948 370732830 497615794 30907648 940249905 298556836 779764154 485601430 283174073 628486866 995558044 294014888 542733218 902890037 371968657 940880736 118192983 193414570 722835767 403054812 350578682 806051171 411503735 674459761 527601461 970153006 201975646 903107975 673479707 300852781 915694021 618057930 786954383 26109774 751885266 809754573 949231162 572279800 394158241 933281725 89678498 451124019 486155511 300274794 135287623 326902565 556017387 346256993 188163568 593002276 354922404 271875869 158588964 949384826 315747753 220948296 265563712 650422859 771271339 78380779 174126876 268074903 691562573 754176476 881924334 269951558 120423058 988787925 638857253 199830658 980134337 594802262 853822715 896986542 887544049 982811748 933993626 782004351 205473101 399580231 988044910 493026863 827390535 724221921 415678803 23123549 311104726 950991811 219080740 639554255 585759284 370481628 80017147 182074798 997640181 278353927 486238755 766259950 993669265 289769080 209332907 603796460 516959409 913131991 849227807 594908609 465089385 13726797 528457072 24923370 942188246 695183465 621865901 659551846 391007056 152130674 339066987 848645672 61090108 790978393 841242713 697519258 623339363 188877092 445396294 791711447 684320598 290779131 476498730 364675025 714122996 556871436 64203464 96359724 245184844 700114591 198844212 578843178 15588716 881239668 701169052 730236540 134768554 761233725 934921734 686349328 665736541 934761082 679580131 260897533 523452637 913053602 454496453 445099314 419569280 90376554 625609366 548107498 128525287 785511483 287271861 356020284 447727809 188539888 488368337 398372000 420779042 643921892 412376789 741193757 504340338 172927026 435203233 832762995 163649922 193708160 502823610 133745879 524470119 481300874 203397863 146570612 1857627 947687818 351804517 990162095 724843459 310872935 515929807 421937532 752293934 170466612 475353180 384071549 896242430 608285929 655785260 655935419 766129237 151308922 369975328 21637400 599069108 66853452 196966894 390068391 511170974 949267178 108198645 993138833 950895073 48570385 440323481 50099328 818354060 302435192 932930135 807536216 865249975 916923332 119786789 966871019 732010027 878539752 192768669 56597426 879641886 81006182 339979255 541338391 220580387 729574591 942943818 35697336 114054585 772284559 485569568 965947959 788507618 422676927 152352300 250881781 408948222 928955298 115924114 171027592 233702717 579692410 136054499 439843260 884111116 61894247 122932036 272953857 512213684 91239462 966121051 52881898 564871093 939423604 302168933 310904411 53815727 158621315 83213727 550857089 178122944 111185087 731650769 451889777 247505225 831379923 34443167 121795268 204560442 890859211 955920732 993120376 177237451 253650021 940232908 779680032 425497771 239299951 338754038 283197475 598636447 887965759 697334591 419196915 632287435 90442746 643678537 353629589 309258113 598966249 108381235 469807668 355691325 35301737 896487453 813785069 648836780 272937450 256335862 333940434 285383199 813640559 684094583 212878545 282857965 364869890 938385846 62621366 473322228 288698042 655619277 548873262 654716913 576440634 875449846 895436299 396316354 313046344 130247613 426467851 298912333 608643125 954455157 313416536 522125814 331608611 444911236 232076885 877200850 928799744 873430679 950209794 334172322 639807499 54887922 19822626 159053216 109183840 854908880 722136844 859776749 856954170 768851627 468184497 450267696 157866552 723705251 323836329 376684059 983716361 282281692 683216322 352676516 147502706 752734031 512041304 364904864 615468031 192685793 184426918 323208865 185191796 231175200 965215487 935597137 152833416 319006561 569889913 448791405 505650388 329283490 677964594 42074382 538018109 116445602 15982190 185308747 631225632 79913487 767180556 493619397 781109025 803326740 27448221 396028516 667046891 805818413 987421471 632294735 652085179 207416664 340629653 644558837 209649665 464602763 593982756 328178648 278063103 39744799 80891553 110664063 67341576 35204549 482661372 176549966 715855291 889099986 270335686 462591605 51644653 108031426 194199942 214472245 796435803 33153802 439725186 154418343 661131508 12203362 388894634 787453426 691442913 724800485 445631202 698529984 922478505 295131146 5345482 564657667 554456762 192505883 901379433 841698977 677180687 615752825 180777900 587102326 288509119 741602543 534149558 72723023 513779300 163286524 986710125 284682972 902248255 925732076 438799985 892687352 922778108 291866010 111148202 681799710 706946236 611142496 241184402 108246503 582008469 660298574 159773112 419050408 841498691 690281732 605851600 901652973 846544741 226455931 31822427 233217530 427058495 872361982 279751224 676032357 222024988 523771180 604330457 938210078 423995039 312612003 473800804 71858254 274021935 434781327 749322682 715622951 777168727 212084397 868999740 982607063 861513808 719623252 652679165 438652547 958599200 27558594 139887202 880565563 350192237 252792221 562239391 737669223 736608284 755079053 107737071 719933956 142503144 993064081 534980253 969641117 984359765 350955604 902895518 931894325 548607676 440238692 417609997 866760046 395421334 739490685 764710532 764899848 84329303 79979879 607686741 536718354 969897339 924034815 262136244 537402248 920601297 902279066 95775049 483265618 529031642 865977808 715399508 446881896 340870192 639275134 958739765 126269448 546054048 416316688 649194365 892928907 519283094 938289058 854075047 145921674 904980506 944412151 52983777 773934237 511432656 971242887 15052090 25860962 130143813 206949969 658619548 938784197 580968456 904171439 471977647 275789471 566211527 744518052 929119028 997712888 764990444 20883052 694355169 59606771 699670014 234428015 427490852 227703323 202153426 342192641 733229737 157451600 456164264 567039051 914073282 863453456 185024413 514196721 94941369 473529778 362876837 834713493 62403313 33670397 701894815 418353874 139434501 257058171 16042301 202156416 436678669 279411847 843532446 957943845 696567684 890745871 803195072 517365443 258058660 166796296 823410178 711812332 56013813 894192032 431791328 883974854 618416641 880343190 495806837 637249737 428036635 186158979 786532528 144498322 614188000 870677419 960240403 983655571 825820100 949035737 437786447 929000356 948823148 779128804 537148435 999323282 257316280 150376873 185474255 665623096 608940046 977202244 65186029 153502080 26045014 447817809 656809277 453225412 217001929 610975599 529003780 401004009 736381925 469935794 669465070 859121825 218767369 235576313 561867013 900530832 581292761 200364884 28713702 683904484 303374588 569701562 732503742 612818982 9219263 528187182 536604098 544225328 673931172 655435377 393069717 158837495 612950047 134788917 650935838 199967993 671123363 473272183 902736821 778088306 59473886 856469180 424773891 16371150 528764302 823748406 245008073 797538842 3675064 863849017 53649518 81948206 721679834 351694210 675192890 12280591 450873329 256071172 698122407 370796751 591494782 201076507 715172310 145712890 304545091 629964877 767448115 873732620 579352738 498251767 819675623 828933297 594513179 284734155 661064735 578820617 983312089 128945710 842517823 864580161 873065850 942437440 722770601 494306013 755549147 261230822 314977844 834221494 945586256 822706819 788130309 163174849 695373576 228779896 621623932 678765111 634058783 169532498 795133688 914149953 620113890 93636761 887904648 136067493 354569108 178425494 423900784 7298573 379644824 430227660 488843942 734764365 3761836 551297312 51718756 821326587 278328853 146645617 290800643 922876937 542482670 12583155 590143553 663179368 623163389 211631030 223823469 118039132 58522238 936775022 387107624 882678851 770626749 982285492 93668872 803474931 74053566 872897024 414904301 888214168 701901080 127240280 305151614 451805193 40374015 788909267 125570512 243017830 718293003 234280146 565534479 805278014 211678012 647490145 146291819 180528884 385252590 285145498 729015440 447095629 182625770 922917102 122947549 241700691 648495702 875927763 541809057 355752299 969565884 561133953 270898494 507064808 769595492 962636188 95419719 166013235 704754549 788064508 97634021 433124592 866421461 555008764 391450300 126040072 622800160 580086226 791512045 769970438 448598678 113201256 674462721 288638194 619891104 81006836 217151354 703188083 951884559 318368338 78504394 789003954 99355058 283727711 217835657 267273582 647948578 436061912 21571524 970475659 926219256 748754710 908424617 695471115 699493438 426255583 893930442 333775181 748752314 654125024 663120849 472337227 209935112 88950082 107660988 938706827 356466358 243074104 919350686 301884836 270409905 370268938 917318413 11568649 395117826 369118799 481572251 881031751 999469372 936835858 443506584 322946105 339948137 499597188 111669020 871505880 888959870 433542315 37590296 56127656 213531699 878567277 851488561 599930823 57611888 547726445 70013891 551900354 708111281 117787490 955180611 514433471 704717360 444513591 13292334 490751044 220530454 625961042 568760545 417955158 685406459 998411355 859303459 176380639 113153579 295856908 176842235 137116958 543306604 951425411 121227234 263344993 281520276 676090571 605689704 749209214 95611672 962305431 857406320 908419575 340152654 355845695 449733811 727090349 140462872 140672976 149023018 200441127 310438846 757174707 559995963 928576790 294021755 106242068 653346186 271657506 232456889 910956588 916572460 926312480 288571181 841248994 465678313 84598573 934587442 489501342 77642252 197199562 590527422 634071483 327947648 702452132 228809531 604201350 728143732 4268050 144990928 720901512 23756976 324079347 747406254 968884940 230935664 491562894 813952404 600877070 57911940 510602973 987477777 801731203 853132995 275703338 55517537 987670165 231599878 425413959 682913655 822260976 930478044 918675531 408349415 143717652 112231690 523308191 150933358 740191778 988368992 470752587 83011456 612940120 990061979 522777407 196363644 184228531 74526398 264530567 272396648 527659212 106018286 698220535 718803571 501314883 232336076 836095749 819253514 96375120 171636715 689162817 382463874 673986988 896739683 282083821 665774805 711035276 791580745 929830068 975494859 84930635 562711266 185330301 417620981 733065726 970083721 579010931 440059281 241900945 904162488 249340151 747733617 117735274 860446019 539075118 692405163 119824775 566510982 778900628 987311020 548499330 786440212 798850949 624789143 148219609 889290158 720066182 442997045 427645881 211786493 365053141 206800526 343950354 450698092 151933389 630854717 45505447 504908891 253328219 428801280 96343833 774594927 603408331 615796012 866964671 811680290 629020169 291624554 886626038 14296739 37844240 957110719 964050745 345725693 8079100 545478973 475484665 717005643 139696876 388215661 611367894 363087388 201559298 284737338 980331172 874262838 417834713 445020846 862470014 989186071 12506253 492406897 995268956 755947621 208074344 406632307 162317976 427829087 637488020 313167433 734144668 87239569 814894482 659726844 279151247 741499842 303896308 376234331 668753105 425940695 712653123 343381819 882072587 262046412 916677019 261013656 256230423 682304869 831049569 166735449 800461796 834696311 171507379 425260837 112146002 463812798 167420078 301959002 667976059 445632103 75222512 823550006 318162927 566224592 901772910 753156425 47752690 500448692 555970203 825337922 929074999 40742197 380372039 567234417 375895109 334898655 197355830 862710659 373042084 338721053 610683245 795409627 473562769 498738695 840340403 695188184 129333250 885558479 572467216 923869760 486173917 939576532 419486741 310050752 507426819 654672038 914334213 78271548 906063244 261753619 862748960 355886922 254246709 146424441 623919974 128536814 72597873 418741825 186140019 620772995 965574873 346203909 982762598 288499098 841900629 461018171 767955160 363318674 194122460 222407377 819191704 275095475 593816026 518793025 281056159 166530508 891202018 957375612 613859125 676263319 181470933 620465849 527192007 850138712 860848498 888352579 370116663 809646881 569797744 313821225 50515136 847774348 351234122 60948208 889434395 601482193 182932470 797522750 242129335 832566579 10472680 126276712 825335464 287191416 16007407 860663177 88035987 894147831 295748945 675753682 862408198 20063316 942611608 820946352 735397510 441453449 489748596 342225628 975339238 996506751 643076189 815114102 187723638 465886517 572845125 478148632 355335436 750447313 704002831 33077696 205520874 128928398 354221370 444429668 634685827 341279598 75493909 96463132 713458693 472033726 515717262 100217329 802328658 869347954 854502946 929888716 363178164 81602326 567438691 908292419 68705869 258280965 965106817 430117751 386709812 908217197 351378224 193260944 638280706 78463210 492686475 604649854 644006224 179552338 863921253 553932792 780300456 495344957 558017801 272535610 692707904 239210525 211542105 245902027 789141149 72529952 44253769 528193481 271306845 18612388 952719771 499630085 937059000 507295909 1872968 15830487 182060570 572903960 588886463 75731045 710211564 612896741 530871609 723102522 759350456 408622998 399404622 9678905 344216148 925968085 371453052 419611044 245102369 465523049 630230601 391107806 442903789 157039113 49785702 513761375 124433578 173830971 879255707 999467347 227089342 822897681 281900735 715098519 62086412 615575436 71282650 700070326 674311603 947133593 843030963 773901430 885105486 253272234 730253803 214643436 57227343 372135602 454643248 415134605 591883181 612322240 497441872 750671017 781989115 239125147 400567475 118477218 619311686 75019203 23371406 152816250 108848363 759177101 148631697 123813260 419360401 657933910 645384791 613558565 642785747 67338697 884507019 56307472 719412582 565694646 439945979 199444620 372048875 698899210 902578145 463538780 268261513 348916588 396769066 134462918 80740405 732010478 655776693 915887466 2506615 861548350 349012693 294965281 431923999 365407899 68356339 648579031 152975747 68506802 1231322 42916642 668059927 949434719 379617331 529093408 498326235 426933963 916257102 88061404 655458250 440756412 42629465 950516738 935435763 509162872 443465462 92229171 901432238 788480487 785001880 863804482 745695185 653078263 988930782 194809603 460139254 724672734 552149661 223239962 917034210 393966146 512955440 816567481 222151500 20083664 117330339 704104879 754398946 957155097 773351304 15765220 768556361 19243413 298204642 80587082 247863445 588894976 354471320 56772118 11707358 461407290 307829855 285959989 328260828 859647046 142253260 568893624 814376807 66142318 479497058 181029307 602666898 831252264 999908002 685177916 734270493 684230178 109585791 390030488 252522727 439910371 342877800 839716910 681586656 883378543 362394479 320664862 526326421 952733224 527593275 1575284 883042669 651491231 595556858 428473568 488471754 290280328 572764094 269691152 58315158 992530333 441332292 718394624 794953049 489570377 328202248 202471249 328630023 710697091 508555267 910679151 532854000 617592896 442836671 738128163 329900264 956104602 499798472 156813592 369940176 276636638 877029804 434495385 466643069 670407045 446262421 411633067 616058057 60116791 899714405 342070796 860023496 715366149 911234754 882868828 873202327 728283210 583525454 322130309 244400736 757289288 900209254 933166025 120478317 917075355 859664594 663921977 682455051 99218544 333952679 880576889 385999195 699897618 367201787 30173013 636176194 869470510 594056020 707506203 800589393 254192827 496300293 786480150 436405358 666170195 203485337 995477440 422197960 267286870 279212170 209793060 104577075 575831292 611688364 84153429 399568077 77392947 6090250 670420573 272094467 56646885 447936495 268168464 488553418 351895780 285844171 361587975 67473959 770847371 472646904 666798330 448986977 539972669 88477322 210708545 728158687 230441888 751415824 289195613 962964156 931125724 859161851 716353384 21770710 710494884 55514070 2835622 572694114 561280966 597298052 242386165 10634080 784944628 439962416 111127680 630633317 870734109 539085274 761720568 682372119 794196926 435962179 725759295 938890216 298212611 781644745 445987298 451401065 756526016 613811202 95731888 606778842 64218607 720212659 928928041 770760793 295932410 450500175 553937694 322186539 612832890 890845226 288552586 536824961 718521469 854791786 566075434 435058742 610419830 73770584 516937880 380772644 30384581 81679649 675650366 866846459 255337884 563280119 885137987 976961426 776001326 967004908 921643443 633982011 565767974 893897431 694142206 67987145 48465462 873279188 358004310 395503227 701468073 768372423 248451695 456145812 449727435 477369635 605530411 694295845 680658980 992284457 861424850 355221144 883409435 342554880 571619615 539698225 605310904 341073305 32374225 767844773 458973486 64940401 743237079 541823527 980561929 533021143 87164624 877504633 429933688 61946848 22877683 772067055 394003779 832719548 475384105 60571405 97221181 442737430 622287665 940826183 849786808 591577420 598928056 340570762 561841359 371799105 162568246 692788873 370484775 701121587 433089491 549588009 908873743 467493239 247196774 852619225 598097242 625223754 444037152 584626560 188015796 858888445 442749338 952588113 425587532 165769918 733033788 797693296 315706433 773214869 15039694 546078390 973531553 73652621 158551751 703420870 664170224 185474300 928370337 410574929 21174414 150816914 629740367 385591196 490086800 666621658 383448387 523436017 602655656 190949774 86005148 37740177 545056882 246001260 682684519 972656382 639263579 635694879 588352796 113335722 500305864 224987353 340640675 518219388 892927285 73977431 369162579 960349023 596525377 949057597 627949785 623412806 844052094 856104335 709146780 475688518 889374264 395197923 994141540 769682324 513944159 53795034 437843691 348368232 868016834 687971619 529766495 940983485 601780197 351392425 739319407 65039246 788334219 655409326 256407840 592019053 995256758 189862359 491023430 247369779 659363313 249730133 687501280 624008162 457044023 831907438 393250767 809197876 715190523 935113533 167235982 979986308 273481834 964443562 459062291 433087104 55150290 122975972 998116847 622053727 923479516 464376869 676128348 624717968 29912988 100634039 183459664 667975875 662197920 204087059 421509690 620819614 469165045 116898757 838002071 275722098 788051119 540407377 517383046 265220139 217285517 129727279 520032562 136274352 576660994 47096085 377146489 509355355 737799629 813549782 323368622 538408422 395618735 127981971 528314225 642317982 439359768 37970239 507269328 941349432 908097085 979523492 868222897 2736234 698933626 83728169 90171953 248562225 789507025 715982516 907063747 291441567 775505097 889254794 809561311 937319938 585133553 648029508 60526880 551619729 826984074 813637480 912738068 551878093 417045064 692237183 729898032 314647828 943973784 341733654 148225285 369762492 7141997 242548279 726703062 846023571 93188911 540502250 478448263 951088180 236973772 155260612 588899103 856148514 199138477 712341355 849412276 224726710 261540607 74319891 249268945 363301245 611433236 614442563 675787690 293271430 923487879 819609473 901026292 819858281 247876717 551866563 761937929 358862552 71170268 152335343 625170803 814169722 633277674 424329698 995339290 659375456 660400912 52710802 599005845 586201442 588924015 403855533 908016397 125033831 295062227 637101428 894982102 523905784 152428383 810627921 669735606 328575223 515380113 294971194 770541675 494055244 470385432 174842175 548575098 66764867 235361674 855254178 252932027 31327766 412539419 830292870 437143936 83635080 892017690 168888259 657380917 342403639 209746833 866419905 728114408 294506689 734092771 392267947 42981194 779106785 25636490 730580708 558744108 259246590 344386944 134613613 456652332 365307002 166770719 552734760 341247482 285647336 622155972 344345337 412751996 706030268 835053595 287465775 142890110 749319922 655401112 654460768 953626623 652122269 946508634 656892008 856283341 780551367 353548844 608617335 754485120 405673105 62874217 435376157 900097117 912509565 640068194 479160553 331877962 838360473 822581757 914198106 978252110 838700318 464962938 341012072 617099706 216589180 165641431 820640370 809582100 546934197 544077688 943786730 798919539 961418672 748207836 106277718 785575804 729387609 215708758 79302529 823332435 239442907 693076174 466087641 90657238 777434282 94306620 971683112 339094918 191414318 107618194 860598009 79043642 361612117 601138756 27579226 263056396 898504088 900478659 434096120 349329228 210958198 82514410 987326701 186750787 866519575 25979526 812904023 955173081 432541622 350046867 282030160 597989724 780776074 561947349 586994173 80593398 640437992 847325823 133345645 707241164 351880265 708392719 428639586 646502374 648143086 127921771 280009513 557724985 758108416 421322554 200718518 600394342 676337889 326387254 306567739 349693954 258716138 972090970 392274605 451552153 368144923 922599494 848842378 304523281 851529325 577771929 799206738 771777714 107786170 813603884 119092658 763215816 916977447 702528048 433540363 889055962 859979343 898928061 46974520 299914103 839022282 124016956 471714318 188363066 477060977 196861273 857367893 703111929 164250999 320827769 205989604 325404823 245490659 154777565 792566767 106983165 934369534 966847827 37190496 497648824 629052709 447186685 375097571 464570109 271191589 51707273 221436440 234722557 220769441 828646114 32877102 994729115 304554350 570592154 999513129 198560600 460286418 66095264 325058421 231829201 219964036 268049504 587421302 771453574 522369276 605212324 880706462 826523025 959515683 26788384 253655480 936678011 657635036 883921799 455619351 961501513 203595716 930467487 461378877 201613333 989405414 746490830 885037459 774598624 995728360 513813412 233695682 726923717 14937944 239099144 441664549 538854384 976790468 513838573 445182801 980496041 553584630 518160124 315834580 584279932 343947257 497384205 886260232 861432707 171710790 744490335 615064630 306374836 460172049 292836017 876802097 412592224 578653277 341788228 972391176 8458396 662667710 503077850 746863143 280479289 689941563 153943466 376865523 705740969 745042376 277117673 337267465 751680083 11532810 80619393 937343625 524993585 127900665 812839804 789781516 274224265 171971573 952910826 828648099 158128983 113150746 813279992 195288405 827815430 274632277 445520593 313438213 686009981 14174762 241007352 933971438 689532267 424055252 644134763 242099298 65211386 755654897 31167137 309245379 23115294 619219627 716972589 61215785 247148250 932753368 661095123 38921494 453581165 851966882 865678365 213796264 556709354 790177229 575356255 830522314 292993851 248054456 978776533 551952303 538745637 607112319 416387667 127326038 596022099 525656309 492667883 620109336 340537597 477422246 471271452 484745805 785270035 514870130 28789488 236417793 619268703 684356575 381017221 794510965 836651669 425275540 195645101 31115710 933344722 907246390 675777346 345389334 713567111 185412078 80478041 767053594 322944279 368474944 113663998 761466595 841313671 552743903 721269507 342884494 761093333 344814264 178262744 446474730 969681338 509266592 171945364 974707767 148456332 191383191 136148558 268884151 295814807 964169631 530053796 268095704 508165715 563623782 448418731 243252790 948107648 723841746 905764005 594115299 356976186 736048683 959402196 865860400 443384492 387674101 930238817 561408677 911701773 954541639 110492445 306623466 877650515 491606842 127931427 114814982 872803503 906803559 285939040 554633091 29919607 384985275 398158093 818504091 503685539 109341536 590949676 195929149 921492366 790049721 898374264 692033062 319030860 809499818 86696093 821854814 726760590 985515663 573192553 446907312 781329167 92853022 439384466 464124208 175385996 454746069 833524498 434298604 101932857 694643404 437408313 151693097 936990876 571821955 864229180 753773202 9367960 19371971 608961684 324915561 520667904 905282896 735452749 995666608 416876309 251981997 502626242 651479278 75412120 227947757 738666360 637714878 351320525 591117850 357858333 333099265 500112814 61071351 93132227 898956114 874991551 445499491 825765839 983173225 351239963 881627202 388308121 745618693 3076171 550620593 390826892 945277680 696207512 554007695 844735413 708494517 975421208 41805655 440488661 620276498 515101620 218689896 738436613 66796621 186488844 198367770 173146002 319877168 183746801 207307270 773890001 89946576 559996378 981176759 816466524 485328047 18751904 361845389 974124612 339543376 428298914 554385897 906999011 497773694 556422990 498063141 688400258 772144044 490669465 204242351 927167898 613180976 275916521 387433181 174223510 636563991 39057820 148591275 699497062 857252202 864764174 567342609 342963998 199167337 448741094 919956411 35105267 652302027 534905835 20346885 966147860 794883464 680656708 985127166 479530835 696818560 950065217 75368422 915357312 520464193 429139604 67702103 377017294 483159050 987983914 657578977 344872280 247058211 256854322 552347314 897160062 43136226 181296379 604050362 675083272 669326320 916590934 623167610 906062154 564981888 574184734 19240783 160783575 726231659 616101086 963541872 232524419 830172693 869012817 419396381 381465622 703204423 444696172 898359039 481899124 550967467 378410145 933534585 44006377 445049897 906169425 389606239 872098052 532690577 710882716 175927299 569201817 982143469 549483808 719441086 953090912 1816168 397639012 652373235 793832237 530549443 637490392 304663093 6686013 864486874 738937868 313165114 238543867 687918491 881742849 314832130 847952542 604182824 809287508 41520216 612960072 97932040 319642508 549584116 663442722 420510893 663699576 204365980 391640024 740184805 592947923 187743307 971929968 674217109 461735847 284267925 358707690 649062128 732910338 262754593 461616209 928819610 295457189 708859943 778945421 419169662 374603954 83983303 321998818 747121927 785109612 387069979 204989060 170739388 867602387 680261741 865181993 605015124 56114333 752293612 76219648 727870594 183170838 820082941 52172670 352784367 367997847 908447101 646370268 2499344 157145899 804414293 448414525 126850903 680739721 664497005 567357788 430353520 943560227 530672958 159127666 879298377 404132552 691977786 583181768 818465086 387711997 998542329 861784485 51942859 545724960 417715084 328177667 558794700 372427315 725517102 710487756 676247081 415696711 637024723 558704775 528291025 780720393 529906128 603016355 223687092 341679941 504234112 496446675 538151010 695714656 437346133 181723658 510783993 865019832 222123633 1930671 496629461 595395938 899480519 778399411 418831777 53738581 758727062 440255000 691323624 554474963 783055151 113025486 240680830 573885113 159742484 682304482 721504807 929248219 128971999 543466601 268012673 806233001 987103886 640194217 567568187 267922308 269314141 802611268 738171811 464814100 85856004 533472642 406410155 89065651 901939369 490456380 659834454 857321839 142075086 716910187 122320382 234581628 75231789 57691822 299795007 528331863 911689729 382717457 722852136 806554403 418197752 626387360 818251943 342799206 735307086 439059535 862772998 654718724 277816176 164302625 500575133 26706385 491756745 849568269 942151476 917028385 452327722 510513638 78692012 772101261 146757852 246409663 60102860 125931746 328062692 895529376 334686350 825591555 578284197 47838 729188019 208511849 324717867 69178649 544141066 532633437 283815786 952562606 513930497 920051468 737568507 559477442 933587571 331309841 574527338 824632203 389193716 377253348 404701378 712033219 55966188 121713378 828398630 614595689 54977516 702761024 738280777 223976670 388121444 577957865 232276444 471542032 537828654 138247915 538915100 726974356 508513533 309368163 525247420 783762146 177045196 839699353 991951712 7153810 562213708 514889363 798182277 328089517 456065280 126538105 408473481 679451338 907990814 922459205 986235680 32146214 736422503 314328314 472948240 469326395 171933559 312996723 788648490 532455872 528784508 65543611 65238394 318859412 689860114 547988226 548985827 288383797 634793867 71547339 278163681 304275520 517721121 112280983 797633672 34937503 333741209 622720706 406170794 226869579 630770266 249241031 771122595 971582009 738572381 701770857 6943625 234384250 987985047 739409746 369866632 127942495 669544642 278102928 624174736 915351311 284984574 783566612 782317936 860424844 629336937 673108304 293447811 675918381 616812360 570803531 699723720 209060745 371703351 348232429 332537183 187134921 393845573 318416144 231538258 983796746 352656035 772061989 483835495 701796760 884106203 143816824 567322502 715317302 505115221 106433922 784571557 4004876 310552426 740010555 582493753 606596527 63323796 598261788 558479069 900198449 782142951 267606989 246522614 368137894 941775105 562643625 937126315 706652041 822769747 370322814 911796591 95944055 934859022 472603110 377678287 544669975 125522063 256930622 991901963 201719859 179650385 906488218 796281230 442654989 602790234 938778487 182616263 512491402 968720705 668334128 905817906 734385915 303672668 41574694 955915020 117623726 570375490 999718822 252640230 143903456 80003448 730058722 353889447 538599569 772130086 628247662 465423234 680503978 188867535 940230565 902212463 841404670 746312941 611154875 599537492 783384220 421018543 869982584 987528670 324126979 427868488 733722021 46434373 214437966 557938440 742094458 601014450 923831700 173840433 169158559 381703445 164184893 924761157 385036669 325204021 947043035 250775571 701157064 408893483 506203966 185624593 822092670 984624121 206998291 780796826 538945903 876978982 687221444 936017204 779697978 317145776 539293004 848852103 201497519 99871721 622649383 950368939 832404723 862591587 606263047 299505748 610760584 923504420 736315329 678912074 499042435 4005792 344101953 652392495 800535918 609054913 481149956 661703640 435299042 162649575 645058016 97055310 627371312 828130404 454691442 742690443 364285632 87780780 50910791 809720808 71681263 44962246 992385620 15908013 155959639 735169578 852836833 334928833 927301200 943024779 438501125 893959736 173241986 928619138 368215885 815123406 531956930 919759288 803244495 403078420 989896783 285595259 722826213 458989927 857377707 551090428 654141971 892680693 813371086 443285084 515394444 208932279 99682232 372129834 20277462 676779476 97776652 397003487 86918314 669266618 663385430 510310374 455266638 387484006 198456360 761366298 473641615 610543980 674952017 378333086 875360205 945481464 957094001 458415926 533105463 835339409 799309898 858247000 9353517 762139645 763065875 173988151 720266912 834407375 934181194 543600089 512308308 344056917 858547705 789240887 541477102 384531852 174085782 43768161 923774740 685933859 511196573 956591954 772507710 403545472 12186432 390727995 83198235 460943422 304134642 958011187 633689786 592973248 629245471 910031021 696867766 181139336 694990893 426270072 559408126 885006413 942273321 810718027 390393228 618598022 209599273 771322891 748134419 93552034 407929243 676180112 388437009 44715287 954291095 383518675 108564738 455299103 285167391 986058082 287554893 840889103 766929193 113437513 245328810 56394388 578097210 589727921 303547314 900175241 346022879 390592328 810996678 656389464 973314263 333318333 305293609 810059191 705739380 904352219 238033864 833792985 939656809 774135390 679348752 481814469 330001615 731853858 202556855 785714521 686701136 806301392 100063674 155235042 179230820 344140411 999091604 196033400 684288223 109261339 904077867 647141423 908509165 234177705 738403061 722003139 678202381 133731080 256714306 130028398 720024734 400425418 72964635 694291758 370280385 136809602 751431052 956021248 241586472 402604463 367004120 180534144 488746997 710873113 628994965 6197393 304834120 434914817 134332139 963567107 590222495 775781686 840089982 371157536 564302241 652231938 723811327 995042474 291789400 110342496 594012063 823153719 867497117 148437978 94508786 358643432 217656118 670806905 51171337 314469239 306419894 538966522 933823109 868775420 681194728 284830092 471170570 492401580 460764894 372197643 733380482 895729814 305750756 101363605 463201734 412818544 162429773 561525391 528226682 344241750 570373449 850841884 962089683 886792846 190595953 136324470 42258291 354126507 27834658 958368426 238905130 614541525 737556745 520668116 107476884 235229144 102073752 591666573 900315346 389502883 375928924 264809005 683069756 880320495 825498222 652060764 720623797 389284575 416463369 936086789 925400800 643202368 862359636 488198736 241750878 365601526 418031264 27618188 387008246 227978569 390478465 807367259 608277425 485138911 560631233 921920909 837396041 432672948 100767817 278631557 277370857 24475301 240160928 323922489 972447887 489360826 756252475 536421888 364847670 364183262 284680772 974641481 939078657 77537028 785247143 694077053 388338384 216422435 300875483 446784538 786708719 7983201 754138720 451983566 111259141 27625375 254250539 869095035 721496889 816906199 353666688 77315164 165035382 696072364 752979216 107968539 299289416 760438528 928011487 893905043 979617430 374032975 484660535 78894492 556607795 683193495 136783347 788039766 428265797 203781865 447407357 652431516 36663251 773813139 114404683 480541789 308085589 445228153 988757455 517868666 380994936 320385259 61403824 978907774 283979271 879623770 346736828 289998387 150780788 23694342 941216549 815532845 385172478 712425251 664532267 627833823 383396390 832958033 592666214 847239303 10292032 618541139 554099690 208610223 646997382 162263531 210998850 721999167 63809823 8275871 577808863 372320379 475449922 840693032 125696012 934949650 499310283 532864911 370275023 52454628 589282550 450380829 659203504 742867495 280124815 206684294 609153152 947756093 942035542 110226418 388460935 949355264 265616675 681254440 496748379 633195985 348577695 188789501 326994496 490623970 644760383 859739829 30945282 541048182 323625065 338887102 286620450 282383724 26219838 156048108 436330280 730344799 802198519 312965068 337173457 360496306 939545289 529077606 598215109 224334643 281905375 907643280 910922867 526454763 834234751 612790745 521419578 245251841 112935240 819386939 877904330 830901707 547290747 216727506 602473990 926568717 686934938 84004830 922110191 299272674 692092471 50252543 251594360 55062515 200853419 742606644 719828172 314153912 419850718 878914111 479843890 445251203 894214630 619932204 265758786 83158818 169353635 271920636 686115690 456441182 87476070 859680225 122948416 751687117 719695198 418920713 991377709 412197968 891783553 637592413 135750469 82381275 474272610 880589293 579945328 755574999 560745367 968279164 494561430 257020813 439825089 726277970 690280231 194524151 149860084 738225311 894675423 544577579 149203852 682621728 780958857 115607771 817646471 799355002 450436541 282583453 77788122 193829868 109059835 936424564 895882967 634610160 327757021 362288019 431426061 330102686 520257369 345480152 612325220 806144539 267575458 458413813 677807572 355796509 624123858 49969476 477196691 463875587 860530739 15300082 708759918 685649423 794447694 418382417 452864157 119421674 33512222 500880841 870310559 615977381 602880887 955643842 910591520 819697060 747030865 950018138 375299497 74958911 374758616 537542714 90444755 430061328 112705748 658599484 600182690 925193840 30892413 850368791 7600256 361791255 21283520 423248759 641767939 540150566 728642525 57022694 716476201 271714423 379941307 514647289 189749153 541747702 778891418 216597664 418164800 669680355 800565347 123538046 705458926 221540880 599142315 188094455 952354177 57932640 501851466 268198971 384596604 778084769 39938434 734379106 70495153 758754765 5844066 163282101 840174498 483560514 395286816 629895107 535166664 450650715 224315027 414573821 408684385 643314576 25090084 177559871 61950241 2611518 129227295 698629312 383922603 258087534 739617389 132626742 700745533 994821108 716581446 451537520 507732475 236537645 273151861 970380811 801767800 98807 6131824 490573663 174183582 293491687 183960540 367719976 621239420 765045750 240432856 563780031 855616227 790439951 531288260 303613522 69525880 178963414 622743067 249603447 573255335 948855754 701258203 791760177 995870595 192249586 847033440 517600975 621424580 186436370 163664891 457853619 66931830 219631131 757412891 645675914 309758307 53820618 172925598 271574721 604158810 342940139 238613802 323196893 483516790 652218044 54633773 897599197 832404498 231792145 808753102 602687979 511199463 760000938 629406823 4415820 114355327 406271337 208418761 244895408 854869632 169615572 989393290 345043156 576160721 143713267 339286281 623883783 614352494 523944614 349030137 771035718 628234425 76587542 496217307 851485967 958660623 753516226 56081900 212920070 114736800 520932001 248709955 628532654 766420770 690172055 905445256 568813369 231600837 462593004 406828086 677336409 905810270 455506062 475846051 497326812 967282886 919502725 252247534 200875218 558553548 979798215 403899875 328179209 252074898 972354573 880793749 591445215 19517042 28355856 91615017 939528955 807483627 385488520 431246650 762478559 655222391 578040968 401510275 909511774 144232906 702765480 614693372 314858853 50002363 280832597 50320319 102502083 20757410 289882587 765087423 971512450 899233649 807347237 340697815 316227106 105945582 758180241 720741156 948391525 578484741 745359576 880595471 560228039 631548253 549461007 397199677 561512994 950870441 524865739 406849819 854812100 931400459 472911997 136115803 837446295 741397919 408345945 927880047 317437214 915168424 189412013 188178727 44395320 4267915 918946931 190222443 86341413 155309506 788630073 668989289 465785685 397484279 459927604 577348421 707054911 866730444 260681684 347974226 487209831 33347780 193750067 490764737 398702646 142738328 579371027 24609240 450690768 558179241 816825183 934916883 85084804 692555281 756950424 897259719 207817818 746736724 772064363 832345902 263825854 954545735 834555826 728022361 384460588 537568259 906921538 139023375 810137845 722045370 400670728 354712829 372099140 198799776 829645526 484282799 561875667 338481051 583597383 391102626 293480117 912620303 234736857 913535065 120795835 725003201 671921043 19175524 783782590 504488264 973283217 521416954 878375888 310853644 563356951 790848827 98709599 955774976 798640886 735444662 909758227 348759030 606455334 48917377 205742837 499156612 899088928 59216285 786326099 353116505 531965983 197875894 843832481 677929038 6202374 635982500 188463915 678400350 337736253 905179878 270533192 270813062 892910848 69949652 277927418 785174333 538407223 682208357 440315251 911951721 117782076 325447985 874605333 191572873 829882870 84120732 524785129 547403422 598974608 9224511 182622913 871533420 799548294 891201614 917256828 975787255 794678023 312711999 720076561 301225936 571830526 251283635 944986096 445849383 228477679 300838800 424311338 605847759 854917332 652430162 825803982 471993349 130256926 957120383 400391730 657568159 960498535 42574455 921353413 830662444 582890002 133793919 927802097 961123283 803230045 366988284 656936465 532248392 152240707 30095186 995641492 42284752 132047014 81704245 682790973 557393176 207859611 383086918 959893897 843486293 538415825 633449272 484572395 865150300 806845531 443359428 357392474 809313786 96238350 676524921 896695319 831649233 635691319 896150491 982284554 111727224 561521330 447548436 654149835 470572744 556644794 353683304 463600023 788585147 211371040 379555948 146881339 220015837 905336545 739965557 733560725 86699715 926285765 964612756 950067747 34068407 493196326 154679814 746859396 860823224 139628502 809419661 875912679 963649535 415681188 456496111 651317711 305634985 858171494 962323095 2005758 205976848 308977962 324733602 944824462 281251660 57633260 618994162 810690540 407462382 930657381 566312695 584753395 24243622 279331342 22997819 72668439 138534582 908536220 376608515 36399701 357656712 809525693 565903354 280684792 36848395 170987011 715636719 105307216 142183996 384102613 480915457 265719190 928740696 529001957 829829142 214586970 796755048 898687031 83131219 562816353 900413807 130958564 186220267 481416447 857767255 958374260 66067921 446152043 251763107 813368111 576596862 842326216 346603773 539364722 519263529 440323968 727397025 817583682 658256732 752741905 460287759 189887170 703806145 848904629 611069148 135181024 74157342 679724076 109975956 919889747 387631741 171338508 634219136 493948274 187871749 846941973 198923152 727234654 178241574 432970505 745992094 771061449 1322566 329203604 48102199 30638558 399515717 968970901 162678188 63593582 71166191 996255760 848452268 169935127 123510676 773419280 162836705 892990258 545016604 192687404 865752647 794155655 459723617 444070966 21152201 565782954 916277188 521843438 754827584 53721119 160912763 839227419 513990419 85695178 3209566 820768837 415475398 779194119 72535534 369485900 256650088 415797725 822090160 378328575 485434115 572216537 952504398 512301586 423478346 170564241 844986120 587098233 907691635 469173084 427557189 686076705 742938773 483860300 847646278 309906535 573113881 736541703 446687138 957172741 921175998 94843880 421908647 809295930 605593552 182893387 74473825 13470925 892808360 238320703 150984231 689360043 562719822 686737575 193120822 573936944 223733874 952374660 222195267 180855444 17275960 124342260 836752625 337748963 378893213 343446483 656034183 635952861 304429637 370568650 993322113 506488980 375097947 686852958 315235762 484352021 502970351 649812050 87667513 320122055 386148344 845010958 603445099 185622936 852881331 403008234 688021565 687708927 54007517 247952507 808821527 836846373 583331539 953890442 792652606 681344520 219018633 807891672 988463243 288555812 278473017 322419128 861760931 311179455 365905284 892155240 441875207 497024680 979696040 161609695 288603130 970502690 949292842 789557248 852884322 142979373 336547673 22753827 735543885 35812426 767234733 64090630 201780785 178655132 252493139 115011973 849642967 711809044 320261006 237481085 433904192 471652510 934907687 343543250 991059329 607489620 690165872 33915221 385877250 950858803 265875874 619027799 369263006 71935777 41608852 10370217 885084129 930556320 550024170 799253730 751598384 16983361 404135078 716567917 564523702 487009148 833520588 691399649 838075972 894864678 642459069 76457965 560927771 766787801 23529418 353752487 344386044 662939564 941091120 190212203 448412372 770782435 988860266 941907992 661307751 846373403 108156844 894269784 236370802 592401792 999081461 639190879 142631164 408237769 375357628 186244850 481554622 644766694 127624790 851261713 257697748 195372302 657352280 803421698 39600994 546625376 162187971 418112500 146047570 796745992 650280465 306511399 364716908 903532180 106778109 46245209 503600479 824199227 550664647 224489224 826953262 994780359 884479381 940436348 437578931 987868526 505622812 103821841 121149698 40519914 520712251 342514635 727092862 968389454 230046169 190920024 254029357 764883431 154730953 688982512 998819653 908178586 751755136 81370572 102168717 924442918 613877832 541748774 2002428 884233609 995144581 477543499 285376674 62152441 659662431 891130832 205271540 787080801 192126401 64834445 388975800 33034678 961341212 54882423 643453455 693760455 423269376 660872295 931483734 831348473 177339856 934907134 944866838 635322473 608425436 796098293 970118337 248901778 419071786 18095945 817495973 388222323 635604673 518961635 766923109 591301728 123769584 900025412 998955607 639023853 940715458 984322864 967722107 39657601 212786704 269014069 913850160 108053913 215968993 994827901 843403948 57887686 648306099 967209275 904026728 827702826 935996514 612961896 510384351 119514315 63477442 826255339 174407952 758602877 813848700 777847317 954743304 671701197 868998219 958572834 213692572 662823677 701935018 895961064 570974227 169431335 473274745 136175822 106272297 680071124 449515136 364768389 87378362 778453624 250197741 851644543 459314916 866581303 960138244 846496005 105943200 667197485 912455243 802070354 721279695 722240230 983269871 783779547 275891649 966824309 642258914 18847069 845239470 107108520 322047929 471931443 602277530 878235884 408365303 692785989 14330776 474148565 235714047 476243576 643193605 981641782 265898006 444116818 228045179 388328837 437622338 127604303 561263224 294449190 989780293 399139107 648259345 497162564 79861890 967843364 804283638 832423277 616522302 929261190 796706423 183510756 784438002 312175337 883229187 771758485 764061662 146484762 320314206 904083331 667755633 28646842 321983594 601621055 189991787 171429980 217672273 269920369 902798574 995717306 955374675 736218324 67809282 332424175 189867500 343187209 732377115 906257967 231204217 950912413 513149006 338020652 314737010 507425978 987755914 839174701 602559298 32265474 396566251 658869884 444842489 794191553 523356180 277920612 198204778 374962801 684841855 214283068 633421505 440954417 533574628 702191031 286564099 732242811 142683660 894437808 74247342 99709104 174136797 982399260 667404521 472581674 24365196 18718615 460222785 732377290 352559092 576677725 342385610 797774040 271949142 770020913 811318975 516277136 652769586 559165830 32523826 995387466 706762706 696127841 527228326 603808317 284829598 501878134 888630257 282263123 945085577 245317805 519304936 39269039 429656527 824285655 172533614 197573111 83605869 327166322 842973629 585094472 806337528 242722246 408823788 899240867 500616726 300486835 699239759 999348196 354492163 535652433 792879888 679888085 446257658 439595131 830774386 556681856 896674210 143709903 758960985 597754920 839424551 779250137 24714221 277732415 954361717 409708048 421181186 943827967 402028536 474819096 908576801 945188628 873324055 377588976 640697936 357086252 716805854 774427071 7214422 311818859 350804544 244880085 616745876 882009375 361211280 847865028 518142254 820409554 327981600 836538162 173330730 773415432 935957052 366627116 226875583 134932148 257302759 68258247 738325151 601185183 596650726 411627025 91625282 767182474 857320395 148856753 418574679 394556178 440911950 888428520 64773766 469177823 161390600 6270234 350234562 143093011 564298928 759117393 106128388 902480807 572603414 936749224 809270857 766913150 757795421 27621260 814972038 686413300 731626211 505172545 613054952 766362542 319347974 964409267 195073835 233719297 207813410 905602003 138239751 248009466 180808319 90416680 21410818 410664539 403128708 817827801 538148199 322822914 623885923 856646952 4498308 669710769 166661720 806010197 47761106 938890521 813511908 492740862 590051047 379454294 264142964 918920744 725221494 832956226 636831431 37847236 285333178 168989243 468966905 895862923 622522810 230892793 936721498 976145179 380126159 391947975 230391115 479738073 673677084 12257933 163259988 335660332 554699428 344483676 415182968 411482653 689494157 989148567 614767112 22237607 852079183 376058935 163201359 763885367 976304785 481863122 436337605 556126982 15797179 922875440 849876188 319308598 24272165 893325584 296240012 326326053 922118113 737026193 942275122 912848231 637407651 679430224 759234459 692161499 740217574 712358606 702057160 892006777 765744131 341684825 447065544 853406477 908349012 262570090 955849776 64641507 240175437 812742882 992191758 840150220 286708598 547208377 10475258 587287777 271411249 225220357 8455783 631295703 746860090 856193634 839882439 609152151 845319535 266610820 258677614 329038922 675438725 25008780 656940374 586636753 804793853 901955251 43345444 266917078 867191906 791923539 444504518 568986935 987606318 810265514 418991277 883059435 946030587 726961050 559812094 457374397 912466464 316793306 817327081 259842465 759497749 64511616 827957742 299379289 978133534 230748461 706628153 384157914 881472396 657068685 438917813 376562092 767516714 153289054 305422940 865481229 515205930 361881844 862224079 337853737 346089607 269357667 382613524 833158072 206209568 315607145 102922491 240679488 184102903 377776642 979878186 674772648 523858232 833155639 84665025 310750963 743912460 133182951 872413315 626329970 425553987 206372700 215648632 908764470 733145986 165541405 536033766 935495747 38388989 545065009 899959001 243759201 126620496 46634344 830230640 129130204 415829746 204084297 942462857 260788222 277078937 384396014 59128095 864589099 113821900 569583899 661135561 254926836 359947890 958102246 588377601 427786403 275367636 429371702 928520896 932909747 924026519 550128698 434973461 486014320 133058398 117659711 592834448 260902245 723297375 435837455 427379784 903218182 480427992 962773947 227965945 305943869 768882550 497420859 255591026 831537713 199535554 272435719 533502234 904812790 401633756 366261414 231562930 765478297 592707281 871237689 189865096 285769770 818427478 848250419 92897103 213983893 452346784 733308175 538175543 925199943 591889896 307439705 718433310 94252400 569929500 306258243 846255692 546859136 514586966 63837164 641109038 831971208 16671863 392717894 748098933 206030608 10252459 87814323 897865501 316046573 996510690 613920833 592328720 449890809 747296663 108417152 14124883 490893701 947884535 836652468 111728294 994183708 828350914 913386883 973750953 169611178 413593229 471237003 778712661 99007929 943914028 664274122 722356696 419262154 871755235 424438404 796573339 419009747 362441180 765221491 928032596 993427667 87664057 447466057 874284605 890308062 305587798 57728623 880081005 683056963 283064305 374083003 768595972 136692709 741193275 173980711 165797286 969726822 171983449 617122961 142140538 25065959 567055258 409927003 292296367 185324010 983146567 495791861 255832920 903677676 746498362 648635854 374111309 583922572 412617438 603853399 420192628 390498714 35353344 555219706 106791564 291555393 139302760 393589345 380691830 113380785 145808193 266872365 268432576 298421998 902632708 292921508 52091943 210596875 270751410 10267194 814301819 217518173 29074436 903727860 875696071 55066514 715248526 477182681 852759696 223293631 830083214 305292606 143141914 419062945 62009696 461303838 972264924 892540875 962217197 576993144 165641765 244629873 950968698 715725448 147817986 91341507 111481520 8524138 471047837 794701793 914176812 855402851 439798217 825600061 90022271 331543561 986083865 208873906 228947874 358947351 801579127 246625280 30962079 729513487 839290022 739907899 753533780 642067967 556090235 235031341 409733216 522040276 549681571 566305189 476951770 46447643 833689266 183841697 182175711 896514839 517523953 519272529 323669506 365548577 160348604 686585268 456039694 505705442 721337142 206289609 896892727 700324932 273984944 540902055 383924081 503893694 198443158 952558560 787299504 557040312 587701816 651194567 407135621 790354483 432632810 83337180 65992278 167293411 240433501 566552342 677248102 784626667 865098235 910132840 805309912 58279274 708131640 427463721 664075853 80586681 580549433 930911921 996071703 500115762 893039231 31283645 732415849 20439888 980334655 991369861 199421661 754083895 570275614 882436534 736051655 856235824 125444614 898675256 410742259 845712028 89783625 331564341 247248828 123637528 957609541 500067779 770103428 772311806 959956157 626774158 705539301 128921332 349355683 435202189 843591740 109574905 993912091 560374873 205768555 267360702 117192420 702957657 884608074 260500754 592019041 106433612 220734451 336937452 858483396 576965009 472675038 907388210 719220748 411096195 172343099 797825929 599532830 655905565 610513001 34387120 370677604 104061374 738355070 40098450 232166704 58220415 332249431 540202884 799155135 992172970 520714228 567050310 335978598 157160595 12422200 734142152 761840510 130856998 610881305 58791607 950997531 94755093 702782962 820046064 356429804 473764530 894057318 394606612 624869023 941370562 394862700 306941965 452079998 886867974 138921897 874584596 244765837 130625318 841256917 431482009 378236985 131766836 127031463 517905546 382576638 676974274 951886450 598682242 808714862 67661524 276366395 891714715 762453863 531210297 537166719 922526605 216852974 499903920 518105791 903724571 883395448 904608577 289706696 619617315 792541928 415893399 967203670 915884407 720473453 736813400 573645777 632636653 809353673 200857435 333717987 610961049 810397321 932567418 13187521 700426147 568049856 919198156 63383328 77203265 789633972 410055067 903925889 64419836 628288474 202635474 965442956 58413433 45816088 279702274 177558399 430764434 27513072 421246105 363519641 821443342 860407487 319350200 806403405 786435953 385385309 171781591 140149274 59188770 566461639 241683823 178665606 409890927 989566309 75771628 811114813 679781779 574136770 953036804 360278709 769774416 129038480 100692317 158622150 460370378 504190120 225294798 331161412 936255961 811928262 803654243 726247760 403337972 945243832 696315795 515193653 361273263 979869241 65160378 684899260 305211528 834586839 720580909 554698023 704017263 633301898 446597314 93870418 458097055 887513362 872629880 903980969 387291272 375716140 759925249 877667389 981133969 391199113 101455058 109731495 363288680 104704112 742383730 975062822 26799095 921427907 786219770 981557359 338283941 786767086 358855731 513052771 132185207 54805571 959544895 942830414 538651229 530908604 389010347 402956421 588481081 783332758 29348583 293504105 160661172 131038748 12685876 616492277 367522889 406499101 717742404 424896463 951080055 828976445 336126357 391357542 659130625 753281694 821103778 245303532 115033515 295370758 534160150 857091092 902477306 528027510 826038553 453727878 854171593 943659577 24617919 81665650 955108104 281974191 736538614 623335439 52918980 462964582 581665356 184615767 784684175 559694163 521270865 132313364 869012284 763540488 759546063 607854863 818441445 600637610 340423950 673986788 87754177 805401098 53816238 698494640 589769498 681643199 109991219 896594776 445691883 613222042 576945341 726209391 925019399 582267961 100908970 863964344 116855650 293780216 409751068 347190388 243552557 906982776 376514844 789904256 726857312 321001774 215342739 577361919 148929788 452216520 419594133 525674348 800504818 67307369 10842216 648560481 423841330 506368682 465168340 410522343 617976287 733721560 275495431 296166887 623966696 560071906 664487412 898925788 318077539 818550895 248152166 525875849 355545419 541964388 698080221 608544214 687747863 777111999 559531097 251210048 408338519 512031486 10950521 702017459 376323342 914008755 382165797 191966480 109050693 528054969 906023614 343308969 93157208 339498933 34368578 493318675 552686371 214668220 410565781 449828797 367723862 702698986 513024711 639900954 484726554 504683463 238871517 189931434 635601002 435611940 505688641 79069662 367529302 771812752 923724938 4331124 717994959 344703257 20821404 571105531 805619094 190584707 476317674 821688971 871651270 629034262 217989163 571052112 364199873 910920993 16124887 753325647 908313066 760973275 441149233 62945130 998260237 541132997 795188534 531984720 609843404 247776716 201063170 364344160 253259971 566134532 90616886 683635224 544114423 254162075 4528087 895771435 302562042 563077260 330045975 934298185 243906590 149101135 679408968 689045015 114145281 519158747 754823832 469914369 383446274 959339810 993635316 431987190 36912666 307129623 324901612 188862860 454673866 913239043 305467830 563385585 643458755 362383718 283014206 587641027 609440272 145728165 884944576 254791106 674208963 546546371 225650123 520867254 754230755 576176940 150602250 615452606 903692909 220370188 625292107 763237943 126989926 70663318 721644244 55019661 544962785 908289437 116194165 794745971 254374462 735790624 815480931 725858276 954228956 422163817 686160984 614379122 113886839 292784056 998521849 55164773 475554660 966405016 810827842 950591605 860511161 98776925 991386672 348394454 102418516 403523004 371502048 716222902 387926594 139290794 105230818 787672426 576378071 366347208 977984712 200007289 183010628 445105345 551244380 31464070 387081558 21297277 628011378 829107992 122004641 297072651 159654802 375808058 834818928 436352735 978875779 943123602 642514031 572681908 481101622 113770252 245228211 811757721 759509817 812652548 392691064 651651397 116273999 791365589 519392986 282312340 147583180 89506569 716691069 964358938 518845461 499147846 849985381 989244690 856779278 213437916 367957773 711563209 578184216 382947800 836313949 426402381 994076026 82619155 547719564 57965602 341112012 350014348 712043279 31218355 798779675 74646666 854253813 187459337 817958883 172487067 456944834 436242805 72874986 326905749 52067948 204668887 772567733 396894337 281352667 770047056 699020439 971198181 988522714 454923132 503727295 933968548 623007869 282865301 91592436 142832523 326840359 494443906 399781223 715855720 36408126 718440104 656799282 112406528 845508790 410005136 267378924 580680368 696082278 79713102 231843920 491199680 520835059 608285533 635098718 329160111 270043609 132087662 990438672 591318282 877341105 796204777 713172511 595970684 331405164 254496436 241851426 482631786 524155995 624128050 584329507 912603138 696988288 563593484 531504892 532626111 646009197 756047054 417776618 422770432 756315421 889779748 214182442 106401554 744781840 496891981 156933409 876827576 6462228 824345479 365753391 578971045 208950629 124344550 501432974 798425038 48366068 638798891 988830078 621905616 586558925 586505417 370213501 853264072 549325562 500092691 883870007 413250158 736650814 658184889 907018901 839248066 934954267 348378730 946299861 221423471 744286000 846334899 3201702 934764025 766310716 176512965 832316178 467205950 951786589 563589191 102661614 628819506 161268944 731133742 797493425 262452380 652844698 380604367 295337415 339991315 611067028 357922826 410600442 556242228 855888108 437434394 930900596 842969442 135390303 771526735 393660457 245592969 984004479 542936729 438801722 635248351 555599798 948512476 339086402 423234459 388400761 698621497 562746509 669342623 913614038 320103399 546785579 960659145 807052209 656198131 294664234 306058947 673887393 630841548 779534582 916877917 791212568 898748842 531903177 920313510 306469262 366894441 786609938 760069723 716433979 230728568 121038008 279515285 840262692 753901154 794224485 624315657 224377506 442939634 774891595 789587809 824203875 667279623 398914437 299247391 416776885 419822637 67909133 96222422 252258123 45180138 801033394 169283740 764999455 907849615 974833836 639598953 232936310 686946116 401117766 307383288 934070064 868496320 148624614 683968732 414846331 354738689 673174123 42262067 362535305 535903620 874680913 324120136 671762907 335779821 800104814 786153992 255048864 261855515 192496308 209943767 139008364 8489150 648197728 198562788 504328925 39532096 203226034 82105677 844624897 323856447 314997683 992700268 743034736 777918369 641555146 216685427 960600476 767651592 805808430 577156209 580631372 547920870 26278600 284893780 810644035 64721990 726687586 444953167 943958814 515137173 938202766 476670306 709188074 374357733 192825412 15480811 60432933 431333007 821096169 755746683 980109633 407210423 284330170 137287296 890957710 443572237 650963710 63351895 962711923 488125682 34538720 687404124 672150184 660763920 747595760 927934243 353174796 989566850 695555486 172950488 463041167 319665053 269316956 897904880 514540344 855554037 135181222 642597602 877128804 382220030 559658371 455652653 396948827 119204438 937075845 429818938 613146108 396026200 204801184 498184241 184351250 80509173 980598015 680504123 114022384 256701253 577349209 314675652 945227738 12467318 865997770 437635971 993976025 685799416 504992061 965581473 954079951 977906862 604558371 890505482 777842525 222956135 835676123 871637135 605708022 138954068 798267350 554817376 116597454 913026670 629477204 859345065 348057885 909990907 563217055 791611187 680772874 873895817 500533505 186399176 888450155 217132802 139718999 837915343 309446360 444212010 965673876 818314557 468620983 133907018 427294520 663481777 6331914 263982159 310177216 121861926 320905584 202420523 139911991 336141245 517634879 973332893 163552584 92070923 61349975 560223464 394439719 179100682 784190890 698076910 347164322 720767881 364652803 705723572 939582154 973998567 952808423 377202499 271410665 798477353 376567493 852145637 733534471 261976405 994562781 946961835 782407180 290485834 153068479 434673775 178105022 565567732 821422030 620958444 648901787 816542765 566060269 387571330 580538963 652076369 29999035 141820284 704673550 871389412 768682486 733982360 310372568 32821311 552345129 208350097 118521439 127909120 460266241 364799761 941716206 783551862 211802747 502314127 299954598 768465476 911880514 968933567 214698306 81010131 355998170 8040293 130344706 601878112 874303150 267781695 619054211 836979570 27411612 444106597 34064140 844507254 762271926 562372452 75171531 888953031 460847447 749449537 272154399 696333337 466240859 546779221 565163352 842333707 318104398 14248725 776135245 787257798 73248895 347799393 682070063 887784465 694127223 697677088 899178908 345647741 693759986 602552583 821869792 359435037 799310369 226411382 345854933 104229966 169240617 472377266 287731127 986301331 349414598 237533975 237167939 578287279 953684125 313318123 868713435 504616373 231374556 229844642 308342278 245993789 973835143 735741605 696100815 311612880 20286624 888269640 818120979 569615383 644260992 409994391 236144151 528894262 212496019 683915349 93183644 478910855 943703648 485084473 396017332 557474597 628232119 384460830 829990550 308334143 195889305 702334545 725647265 129178815 615000410 95552829 690145812 941026119 587212736 587313017 322724094 766555969 223332460 474919393 941269489 624662483 228305128 926547121 515966542 904491045 976283892 689209746 270479691 55055484 595016395 984314374 959313227 194222441 639739193 701107734 686341666 413405212 38642797 533205210 305542234 852413719 136458396 187426374 27459608 749934170 608995701 561348420 970231019 645396520 212769807 352077556 46480105 900002502 425848196 437819743 530512072 105113569 838296595 709065828 77643359 22740159 784459663 629593067 415126177 421338351 640327651 796268619 295290317 442629011 107646872 960477140 295288189 534140357 120742001 802188291 364836772 570431136 782372997 874408308 99105089 901888902 444442562 230242022 18474456 412640908 504062390 935013609 39364349 794587838 613957089 561892543 794700733 943624988 778955021 231787151 455496944 767520735 54628791 702531042 239333402 299990103 596065579 239521738 888978786 25250034 916215671 306907744 339969570 447084963 687117167 892867115 427641133 652372610 550838086 190235217 17908930 965754736 764715833 660025277 356010099 645074850 269856403 483904204 589051717 644615111 145664843 278158130 155207991 494228433 89930652 643380383 997957163 612296146 317150947 51956289 864636403 333577788 309895361 311355784 939557183 508224991 577936223 594790540 610596219 469559963 673186635 575486690 333372969 729380387 205511115 492328609 940587599 687050560 754311362 592334270 997445500 475111712 664859571 771387572 296816325 320060481 852138028 897240589 945675163 956547850 982824533 349658702 541034629 204866705 564159127 656221736 8049031 86504954 368316836 978144238 678069463 798161334 864591111 369671672 372633921 183458195 212034250 38292818 401886330 257630993 879428007 41389379 74908263 945699499 708327004 412732110 461361367 811376339 736896870 621766341 36921244 532611937 275675257 563909410 619553166 487812286 387357177 541868706 535821673 773545131 92819381 886948406 934608756 363310693 193659280 654142877 496284623 819111155 953457033 845713840 1338204 739847026 808640781 811861693 118409071 770597040 621627786 320917099 556624237 761933137 894021146 311800288 84482384 420136807 125026971 642911644 354031402 512860505 756743668 189930894 93383285 946781074 504238195 225262238 731026042 636006915 500813567 565999206 212875013 330583237 910882259 294294861 854617650 179661149 704922209 698423351 674802728 800501843 395975041 818163467 766636064 900140714 113983897 527950709 33055068 348338154 226586061 669220972 329656606 191691459 548425220 675635362 60923306 595386129 84615672 132000022 116813745 342693866 539869531 382734807 124487770 506915758 658300978 54363289 58632031 181203965 52143288 153258121 663880333 378296388 41193324 48241766 468217676 666271656 733682390 408086491 315491201 537899856 19429901 149529087 866299656 243432221 216135070 635582684 37795201 40154678 933020959 135619216 511995192 45754462 970096018 149800067 415389458 143123249 170061227 108880830 920738334 325193842 403734442 484212203 164192473 104773499 119626301 211786460 314851803 133637198 472069917 959627438 330131717 761371417 27172267 203950662 236804462 925809447 914831221 795113460 298223155 891071285 132568786 110789260 646783962 16430936 455727218 683944976 306832643 174391670 355985201 565269741 107234093 800458785 777892857 522707242 309680839 366147304 509513197 363452093 913112357 58667095 224365986 464486246 581537847 75683820 554496584 377433676 574969557 507109017 631483512 622779146 220575665 113012 982520979 827802081 975575898 91355914 876612517 949074281 701973372 970186948 684873465 563998403 613663461 882780951 357988236 498945861 802841669 5890059 428468784 565825333 929504741 708810163 606891768 361998632 763447559 827846008 472952511 236899768 750390614 324164290 593776384 353767016 500785216 703134172 997265602 500040096 334332415 289835963 510450688 642292340 332537163 769570812 426559783 372152544 697481312 711308090 430882443 276488464 358419152 985774925 855224388 707198187 875812705 992108517 648478131 944362050 669541426 450584290 776975963 978708341 915340911 475419536 914233205 625428983 198900155 271663267 858492896 70475207 942873974 780564527 829682152 265796962 486760120 283890064 685295300 437341909 673489156 695742968 644168119 464040994 311486208 703123109 423083762 231910316 523098378 844827951 85991555 850539469 193693575 118974575 384811031 964633776 343973348 343089492 707615762 795956056 234852585 577182783 620825809 667952685 197641077 70547515 854455980 510509722 525573474 121866658 762865138 660855712 58772065 988905250 200130687 362870980 243198256 751603134 821430423 14599864 97539063 22841317 550497100 596221226 67116661 737614417 973537330 788889359 393234990 87698011 612730574 762665648 302296611 167642391 278880897 64352505 778271345 454318926 298890394 297569027 126486153 746460392 726764555 854123922 646950933 74261914 449164542 838029878 983008464 511292683 707912343 712371917 591394767 603533733 973784575 784495134 679340913 405206376 459881077 564314274 88449341 847972373 737601764 429995621 73797778 177757313 21230127 435206683 706816514 150969182 31850784 184033768 962786909 668453365 807881114 870964919 698900985 988601561 774702552 442295967 806755461 608679703 226619315 961260847 741284724 850851945 470164171 224378719 75911286 820309800 778350088 598139853 100472798 449557898 478332980 463641292 570506913 122700741 270542066 317329469 566207919 584691451 17173589 255920970 162597004 923388898 751658812 537992374 289133990 484057873 927147245 193399118 659564296 987276487 473628148 858075643 359420575 16243557 774234394 937790849 34311862 577247060 134179108 96316363 979766126 32460702 786684962 668829338 995332273 105973202 428981523 79429901 697671031 985383672 513798518 770236146 104597869 352040131 925193085 843937343 747282705 523477340 408655082 583652034 592744163 755964923 881812634 998348998 320657185 804314115 132294950 760600453 542349879 529464915 445732216 73795592 225329177 718264922 335117316 465203323 337880782 130299042 958559453 551401101 295508152 500082139 888997755 243897863 594874347 1195198 649529474 165886338 203472199 942463933 697573753 678638786 810504436 380154570 349349582 831804250 831562409 583961277 455670191 111193067 174652810 60910435 50313930 504341710 478617370 761513624 97340629 875061451 260596501 454839451 293702940 476608421 75064014 687762844 923078247 287497772 924368529 896200988 648333408 505938590 749227287 107236514 542159295 382015115 499054975 527720614 622633528 766996364 817489683 14318076 685121361 605958111 833473285 45743536 202516219 864372599 94790808 438175280 867783215 966075937 217289878 928659554 539307190 427669066 877040171 30856769 684549948 75642403 706252534 906550495 291053903 4426301 146129364 188942399 795063294 836913653 446664239 207824180 989584582 141876633 71505187 538328390 26057013 81387090 713691205 344933885 2728274 515577398 389920964 676144366 418533559 80469767 833622521 480039194 908091069 875738044 667300763 307936185 49970543 852620014 614245183 725029559 625645294 981469272 754602602 651034111 497362842 228243406 998450805 400245012 977390709 397023080 416835195 696140234 406578294 140734485 62774954 154033543 519326603 186443382 525717042 520027958 350006455 479438562 196498497 585690358 158351171 116406858 946479547 635570519 853035291 663840865 23140491 291753147 489988839 661000867 303498978 380271309 546484667 237942219 534675277 252468262 245476349 600572606 245870463 26388666 615448237 217326014 996875115 228902829 748783717 667404469 863921294 532208944 899386539 181544533 732068716 922025328 691368599 938672121 293705428 117649821 186653532 609306831 22344161 818921462 258380297 632237382 826292779 813037294 656386720 96725892 450649571 76980179 812774000 224207433 134276745 485931149 675159311 196932924 363143383 130211534 257174547 543872265 891814123 725382237 271299322 343013769 404945133 715670788 601293881 893404100 631845681 190723281 352434135 366856541 3301234 921932979 116521236 179716579 146697104 684313696 116982062 712765697 544822885 287599326 44715555 976567871 1181063 535437706 771789357 6847170 219014148 660541892 428147060 28956504 376407930 264534168 185984037 227270108 426371993 828805470 776220719 621966965 671911010 406315251 921394263 385019937 533281929 634045400 265418884 836770692 790232227 106275474 879549796 618450896 880567375 550624410 61557048 680107733 906282347 641719467 856972341 69407594 927661741 933977817 906315860 685731240 156048093 154816090 400520362 769642698 766485313 192223976 153387820 316737854 144674282 659800588 713227578 707979860 249951445 800989240 383341523 591107891 918754231 19190080 999061211 118682335 951566505 814501612 278769146 968779562 845847628 558186257 94041545 968318268 515416844 316849396 82922076 602174763 723170855 965346588 259824049 316118609 967699802 983924326 759469818 244728378 101987934 422166038 97991102 628729253 540797663 628416846 439318746 657776219 558453017 257806813 397471049 681020636 70884000 728047369 114576058 924178112 978830968 350674636 309715197 861223505 780661477 630727061 798258847 537362954 513229440 62860724 218000580 165348234 296559997 890627401 706548314 704432161 840601006 525887559 976061957 867436418 260036918 549241784 344649052 373871272 595493548 891072880 955983327 337660242 200211384 210574230 74879130 515423243 750990744 63419257 245776716 263735735 782222641 11764868 330642439 852898604 761559833 273553370 22106121 544509782 711389710 388618291 238592770 746131904 278846255 487009266 100801995 375168148 51289629 691670418 745231009 596296068 894046022 300921463 680190807 541225133 393836954 557897586 73440304 241631066 839195878 505824870 181862042 348015851 118759167 308278455 922875717 552957856 603680750 198258814 783704181 458938069 791700409 965342461 395537975 22080539 771798899 997820184 541995360 54411130 778263346 174798801 710564040 467578896 460000887 920106483 435146815 836028768 949721868 430125982 683179478 885094072 537418899 418894681 642410948 627522499 965597930 602654530 844779426 197004699 183200568 489367266 834369402 288847 840453097 766085060 408190642 955772747 219659997 614337086 677515737 566109178 285174973 629817386 239382146 120519180 791011075 561878822 42408590 951791119 446810312 891042702 417623265 507600909 46149799 260338402 810621783 275382173 588948829 179541489 86402935 640952838 215302028 29606961 329853771 471758586 572553236 30555393 65234879 718040777 875988333 753217605 403246679 711024603 705894034 959387568 114477936 472775915 468366787 923061434 310940189 590713085 813465756 966509683 959417689 835599600 39740018 472984883 138710742 787869533 120611830 914569233 738494834 924967283 932031993 343477740 885358056 974018270 840070296 393480319 32733402 840831542 540260911 621663024 587518402 516609346 440291981 186790959 427109089 40544886 648339445 570241045 856963833 157380614 929400054 869998835 648365135 274364586 43304567 196286238 781600362 11581440 532452469 899743448 53210309 929023945 880602494 33412876 354322488 217731485 212620886 487429938 596471775 45523775 102948985 907198809 875268837 465924886 951001441 931990763 165555933 401868694 943222238 781469005 499158301 434309883 860580953 502033322 268009551 439190967 985342483 977156443 421943936 230331819 272152657 154387573 944934457 286023396 346050551 532938356 610350447 635167982 743110805 192968904 333368899 858993108 412600508 242034020 531551739 861263523 320836463 3007496 819867744 141108488 574316053 603668364 259423116 119994522 913117807 255689437 236442650 636206183 684280717 955749245 168165331 696380871 635669610 887016026 887299996 196854585 117648245 996576146 294810227 561771145 414715021 472076400 275303410 898989241 688525038 430840549 114416724 266648553 834624334 726329696 980939226 130023623 362523127 713362075 839495498 503927874 383468720 26205065 389814487 700177606 341344380 904708433 629251084 927635624 264908200 73131804 506935897 500667503 992148590 951994876 307153712 448513076 780265558 506634747 554188495 444984350 458933768 548505696 88034792 325737417 598443823 667291431 46246467 116497017 374348194 562612507 154785200 287662888 594944390 539487404 644598888 703102897 297701195 285807169 506208225 815531654 706497984 345768020 41616368 901558589 726851769 364272471 681207993 465863267 641245544 894996127 616388624 266032198 549191893 163796954 190609669 874505661 48699220 827684231 219781373 947073330 831496156 948134406 213219962 492623033 648927984 69583949 766831178 955136366 585690581 930226710 836272764 878829920 452588959 697241877 500866230 862520493 274353810 769912517 965990631 184301528 434874606 864943561 502128117 554990690 152043448 24742921 818250578 430295408 529432466 277621631 941087324 59786283 634561662 660347383 110135260 680000596 244717690 630659371 441243572 361838626 884263175 83715490 92102761 248436377 468507251 498284793 220256425 241447147 611104798 475644893 813442279 312658628 70891773 222162163 386787003 427948807 868271575 893125995 456178167 260797207 712143851 550296777 442081602 829535507 561630554 180577548 429315736 490839414 623647958 625665575 400281038 692425793 876815864 434256420 753667621 495881858 392861754 322841089 176292869 276213676 642114960 85636691 344249931 651404492 829764087 862188025 969669603 899966645 645065945 840069826 609242792 435816917 429747884 360601396 300683598 572897033 832258759 45055318 135988297 209552498 155658931 963775028 974453519 129443329 517832734 599480162 423329470 375591242 971129985 12497090 148772103 939541088 880173726 17788671 845854449 352468879 991302380 393902508 903295759 512419709 989571952 342636307 911638874 908203106 376822132 855784442 85704553 303072322 966434639 893989673 645499710 312110231 546357957 516661120 558828517 565312512 72579003 333171128 558966337 703020970 146236295 212037311 575841257 643980096 987347200 759430925 95537165 921423814 957825416 228146206 756945485 254494710 858995788 784652170 404784673 400288335 243812341 757500041 756440127 601243754 866787900 901612236 184471614 906622736 398106356 765762362 188621005 467729165 979739150 688948395 460860518 762424392 892555961 737673621 746215753 726244603 329995790 209121907 274532201 698358934 740115347 462052987 18064844 566377200 951842756 30631005 628947162 618067698 58053950 789934728 167227623 782852261 241729379 740530983 672550065 607792578 21189476 885744314 82787615 283561478 299602055 878259290 40658323 662073791 900360015 273603282 197645932 530640932 748925534 210605175 860623449 461305460 492335373 265681769 314672761 325717912 595709554 40274537 299309904 287392108 763371821 23296836 819047215 283826807 494345379 259569599 447449106 301920206 448715686 478734161 642292530 608801481 175311282 141636687 631552330 483351699 783979455 1234303 151218897 900175694 865990659 190202893 901654736 678391246 665280610 996703692 651238318 657282899 191179785 435884394 238063902 223094993 728439682 9056034 220530393 21164084 675740453 523299584 625759189 694339357 179658152 879188691 90265094 989601960 327865668 893980031 685244128 176073906 916194715 729444191 555278247 735192636 290803917 584962995 527300553 798748207 528544755 116241309 267008145 245570467 734221101 129522615 956851044 73571184 579147760 683895892 145663105 984600366 236156218 327236222 143993245 265156637 87934730 277786617 851947139 346817799 688068128 379484806 111128134 666797442 417157780 368879738 349019084 898862090 981947165 20344820 618240008 757198445 830908284 165643836 137927124 749294539 2270996 149667520 281883236 487035714 911473229 780827456 521238745 796509829 36294386 276699617 933660835 393522370 140035189 548101613 804150582 227358296 612163944 272431030 190587787 960432097 398161499 192631938 581034697 471622135 540099712 228543280 410424717 421341922 82654524 53017433 6320850 823604803 806726706 129020871 620328195 840800179 723249686 587524226 757185128 574806390 713529176 917787865 888652984 381588767 871156608 723952042 833783809 815123807 594857619 776081238 885622551 362805744 802636869 326705565 64578367 931849308 767188799 261911085 499134480 808140726 601748625 445698376 605270522 754711486 761960611 342411311 592857278 122127048 76808896 456716921 162496886 775708700 616324200 120875123 642703122 603194019 221847908 21205862 342044702 934413169 361291399 289922513 263203452 692560885 572123681 757894375 266834165 392912176 783407022 79674463 373744657 489740844 829070531 638104887 368031843 340464116 853475055 104020000 640886798 151578662 689998691 198100521 790864393 697293780 704070217 335406415 111823945 265406220 531740646 854793693 295031505 834797036 31795095 540655718 508837289 746273477 639035598 953773220 687465806 284746174 969113748 484239369 786291583 308748430 322524178 139093387 327446524 568702074 897199313 29050631 434682153 586074057 27972556 803384634 636854826 883693470 159921710 886066050 115424855 540849357 264842108 363169200 581050992 789646905 500340277 978580137 306816340 75922373 34889213 525030096 311695217 792564528 802085102 614978711 499448899 754508667 601285476 846288570 38209183 766946484 685248525 230694520 232468585 987451276 570676451 20363399 39537539 64581857 659105207 253074183 80188384 310162359 982923098 194688578 870414718 272236468 124727015 522643753 98068848 583302727 52497730 907898944 345820358 534541912 648571089 174982583 916192381 277318233 224187871 250706970 402283368 517942389 896247177 364147254 625684765 573168692 796357738 754440078 370256675 849178863 878554948 697369099 689766264 153322397 492008459 890054417 192416248 542807644 557770886 510069765 688315131 847765678 679915326 786577538 196863617 223432966 909787147 923313814 793775977 124121763 317249135 173584982 754145615 901219638 446342514 166893260 355977861 955828586 137736541 717679666 500528881 108133334 932976184 438081227 783990306 896828453 532256101 375367899 65948567 700011088 58609845 32071597 806991956 439134296 124906043 225281880 656320006 889230519 825454196 958091378 498460700 886880791 609289906 97662336 951324944 219973521 568462156 380314926 874507942 266491199 135780642 923493225 558073194 242609364 549962344 688206725 928421313 222846447 752501758 471829546 23462116 368654370 904054989 221537824 496363717 835854130 798083997 859126088 882607025 847316279 368653614 182030644 814731782 296148215 945869829 286205724 649235112 12113665 347567284 876019860 382751943 346833238 882568547 132210961 976984904 35046577 603725202 681920131 238658208 17686745 12019455 405527859 423859532 509184624 366125033 61837086 838465757 834214756 788510459 465654511 988178694 233920180 936676255 173252610 83887602 65413251 42527764 943183302 785104816 894458706 139730428 463565852 827289153 426733098 584466195 675390339 13601376 345465785 329347242 70135751 220802198 361287573 661411369 777510991 469746025 500604184 972760452 967074046 119631738 533037235 196397696 270540161 818793061 818054453 288628185 120272544 178184946 98469160 549679202 120239337 315428514 539352412 223298401 282183535 378039472 36655818 844543494 124169893 470417224 357713783 22328088 954769533 400044202 97965664 216171653 131561594 796045634 459794727 704991169 474086503 385033913 953412940 834984797 587207197 311695369 564325107 998698915 657869767 775599386 1357124 776669551 617681745 764909892 802866889 529332235 506071576 604921500 98522628 536075407 339423651 500089973 882182997 153720009 231599486 593477892 782063579 187985701 54868185 92123641 579979164 345484277 174077308 914515549 110550014 944916465 209449216 757216242 690713084 344634428 102341250 510175220 190184563 395177358 242460303 26557760 412683111 646272853 11666086 993291088 568479167 965044431 565775867 362550894 208300747 492093030 997182982 451220516 394731044 858049666 784431859 144475748 449631175 43983757 508445765 495797660 643232070 32695358 635526439 699781208 206415934 727038684 628162320 380949856 622269331 511743640 527860227 159657176 735184554 624472749 96669046 195901613 641121764 62059565 552108927 575304197 789604658 143698163 699686730 478258587 847389035 903525556 897794078 281529798 567058489 288857944 67436708 476887123 168573188 726027953 5282850 96761544 757826481 679728977 942269865 137512421 245074616 371179946 264548064 932292831 38889443 882714967 931373341 463270786 231682956 727797410 460789359 308988600 355916780 789967673 537032091 582762483 794196012 827287318 396867690 941279309 626577801 40819245 287890785 600885893 231679612 150366270 1888233 837026496 882071764 108645719 940854475 575556169 885874525 467960627 920042915 905562418 203235991 860835123 915515641 94372480 465653804 550094481 283371364 545916127 273471319 228622034 432942798 763827987 861329119 627082263 14169242 268959026 811285260 311690279 583516965 225620754 940489636 948313930 142923969 881041598 56095781 508398811 33945413 874633414 161483102 479172878 595019211 69276475 881122924 166589703 345534511 236946911 463792702 951871881 193698501 279174389 208192064 695178776 284147128 720451542 639870200 620029287 866470272 238159095 500932108 994965993 155320503 162167210 633487887 280541089 907942111 322039961 274313729 518341897 87370960 558275489 92189482 67347680 179679747 288821594 908497981 602664731 100705065 579729984 641035642 81534068 743670239 120267521 131020224 162416233 563008232 881924910 273636466 996365237 328545204 739721160 285631318 940444 901761851 190754204 573042029 385241595 289893843 468802629 436737872 720642412 351466019 182905482 298820060 569466104 685851167 309656501 877845366 575063096 615626549 388286467 518089550 889176005 983503022 16534674 258146213 140891826 933035296 279195598 328994595 240762858 274481614 31111906 373543250 417678576 852582569 15549375 965159598 693866782 169123171 309267482 208828993 257012552 570500839 827725705 660828058 217822942 929527828 476057343 803777480 463162591 387755951 32438069 421562931 369135816 290082563 510961993 807401142 535509298 555546260 858314534 392247745 488499658 150878611 124196299 664614726 112785521 185282264 181452129 518070646 223995040 499445307 226780144 611057463 367717758 53760705 163654588 500602803 918851118 159919496 490222497 567621538 862638343 535196845 904217140 979799644 870277933 508043245 110820050 607844885 356330153 541106048 604970932 731283634 226729938 837571963 622193230 374286290 770868516 537716812 604890187 317732319 669130236 949403875 475133896 31943167 349305981 582528047 112862432 955347156 775761466 215713529 438817275 190517480 241157442 802564928 180985122 594208785 358761416 227609481 348536576 99968006 461844113 307269635 823515768 651813358 548628255 521113724 949041940 396924210 9257036 116997611 833898572 86225877 87773173 124144742 878060963 882841582 546378924 774687248 593686657 645247232 571853573 158524211 403072027 472759122 819757272 277162223 643073116 408742608 460300616 733564625 267153245 256579549 581226470 717709019 157352894 425353904 391242186 279272261 198351173 312605948 916728425 20850106 932821281 543254209 574463505 535456908 555843422 949733444 760850697 125826644 399920212 995612108 333592931 123508429 834506293 712932808 111544412 385352853 303840927 522019353 283662858 86048240 478992836 650346053 63950124 239575671 932655329 496310587 652134609 493955989 181711177 329594703 382401799 206808366 859490743 645301817 378436882 645406687 986946607 502913780 432278095 646938797 348696226 706445732 571427891 920569762 743732834 819216531 35028115 261509640 887963661 920276905 498164228 653867841 284097520 932415861 938995733 663479399 923432580 81297071 202056616 714401241 736095187 955163176 714976159 468120203 505198283 712420894 111687234 322472677 595586732 464606576 418871169 600781373 239242589 917341109 791069696 396982375 966369206 501837964 880379672 556726371 507218026 743679859 239266973 65417066 880050858 432576204 644845778 768376619 338794814 601053438 86354929 896468446 451861031 146677224 76879272 733265166 505098801 9145993 410636116 694077815 473601457 283797580 984708128 203109125 812480845 394300807 207705704 697715384 862801615 333914338 741849367 705380699 861046712 886737126 263636077 405879462 299417952 891227643 785283656 345460273 516827613 306262559 18432133 707243545 370992343 123148456 105016317 396937220 428269949 504335240 52374164 601660461 424177882 594525482 499433904 478722792 540746982 939416310 189669197 677709364 964283258 84513877 441990598 160638717 472565764 941982092 799300466 158253940 504471534 867835523 104188230 651655008 422292747 943312900 202792272 683286671 487950344 595962765 732219487 714648371 345967123 604022900 467449547 374311930 364291890 814425573 512562800 348750249 343722642 490547021 549163943 151254298 616055994 114259885 890003869 761371550 801572248 253703628 67383344 504957293 726382046 71810448 741914697 45587722 66853366 413763221 108790199 373337378 19135035 28481692 888849066 63468932 825312222 131115856 304524215 201289553 693283932 784135543 647634333 634584399 716554796 384579225 230773154 386261771 160156420 537430928 371148575 430092933 331416752 720924449 604327029 806362086 110212407 463311497 149146162 752099425 184339869 259674391 32366095 863150217 401005821 89920742 867743613 87205677 963047231 428600579 40384915 83338743 307240831 1356001 570489523 565043610 767540477 385583177 401955189 183918475 197083483 341196320 833291483 360926068 212564210 701246220 103180842 243439990 936234741 633942724 363162955 904006295 286076793 324909798 793628735 335893247 3171460 524423095 380355046 268221033 88294480 105743023 958183829 522672678 832502134 695325768 764055629 861838821 553390820 778265845 640478765 333759838 821612380 842116987 541575028 167343113 881417342 626621766 72619731 889049957 287525101 886245866 434409497 244427611 192875676 936400918 191963405 491387228 387997053 240536447 302481501 908106796 890919040 716437501 321007463 722590666 292582848 978468410 962476039 684580476 693285267 859120655 639621182 341997994 76765081 864917853 573402449 352178525 50433322 655055557 282365543 333103301 230734598 303785114 27733219 81137495 461573245 898237620 545283716 893630298 114942187 866633837 851795158 503352507 696231545 6671887 123927384 868047583 350136124 293040174 532767119 829810544 259468676 89048512 499802307 849095370 642070203 498568850 9826095 440818677 971855875 224646728 848925788 479946607 8696358 91924613 15658410 660771659 644550814 106228969 17727948 79874842 704813147 760525921 716180619 260697806 786513784 246311139 74838849 242625162 550517098 969396265 358041699 627228710 15994319 485702686 383021867 171272155 59051015 654516890 148730095 969031627 469047542 907538813 933080451 741299065 105052048 272502496 731185056 994962632 740746946 830454884 192585403 259396121 373494650 51687923 131057544 492629800 390275713 470414887 437023037 614575430 338691681 141268377 915563448 224344271 399676137 907790515 795602048 920852748 362875520 459465440 393039153 581770913 159621870 556224429 129726525 422473358 795005694 630293756 693792666 807257167 231676019 35233526 140800847 311853552 865303837 578866251 669414067 220610152 48332618 300137222 71763798 746834518 568627997 258396256 880700663 53857529 393048663 28235555 835578198 241599768 967822060 470694108 888249763 492069450 432411230 926643386 677950586 641209708 19787081 725674655 421676684 312503206 483846616 163070578 282418658 33499033 937186316 66712659 376472795 770202063 174508822 848974422 813312610 331355207 763663787 428675285 806614709 170800397 274997335 270398739 682127387 553627693 527792671 30726092 10317772 585570982 905016890 61713517 688333244 681109981 233722226 32008179 602005532 965328923 354237358 743778502 549429108 11514342 799588825 564653573 347434910 602888568 224197385 566298156 778853428 5998557 971659946 932071697 397384380 307169556 172744261 936038053 11525513 195988284 66091316 790232930 848435276 458362039 769791785 123016452 375347688 562049501 42504087 633690571 358639078 523594482 675728310 668135580 318384831 242018456 901658598 47856418 353467361 745517573 647019616 25570507 899050133 478212101 617520447 746644916 933268664 19018296 120628134 512224913 997593499 355072073 147168888 459829894 279501525 295867020 818267834 83532305 184341694 163310992 640642668 537800132 442711806 792232648 510620904 371875910 801303975 976020125 272631335 467413112 325250498 241312074 929310472 700078351 853186996 339196493 402683302 953098457 193001002 161102515 342071368 542733492 442064086 140370513 944967633 696046763 677239461 294934132 53100804 329027578 934050544 232508311 488694855 951005832 695217421 188974567 381683081 402895621 515865066 804252806 526338546 270600371 461104240 415825218 745395114 409703393 343418441 733136608 206295279 991145277 653735401 472587836 549855517 648620131 155469978 22776172 558836088 956249745 910166259 744287147 316568923 708674750 658539390 454470074 683148764 447920478 602027886 591742833 325669562 797110862 995110243 326178608 385813662 960290325 165218493 497101526 298772288 268978293 625769829 483142297 324066418 951118838 102205977 173241286 123328991 343363330 425293533 606292226 312788977 387076736 485537948 929253319 698077863 343921241 214495811 758732286 798865899 351238795 240674701 792933353 484618702 469661085 62473667 583397496 721319308 364041122 983887850 577041967 886232799 924909204 758117323 413506445 219440910 373738239 462773305 719131117 73850347 665899967 565271317 436356696 645498033 989590209 883092882 501970065 257425091 430368778 714676400 951631373 312666229 83409014 287471481 556716639 812070531 157247466 631176440 814582392 472565908 809357344 134971154 949282763 790364925 51818040 339239410 64770408 621062354 713940939 310180774 988622815 468565819 588587813 252452331 210202401 886451200 54661186 923488527 86984520 465986385 897475875 676612930 379849426 90859057 562407145 612082660 715062141 599185538 975920746 880960290 741813950 946988590 517529006 259455299 733910345 416247717 373821631 516572794 786417099 32045567 841949219 78028482 958650471 667908595 330861712 393232251 780986735 390461982 817373514 234950540 136262289 187078259 480560948 464744366 858220675 707870725 221264845 582112154 495880966 577191355 157886231 827924268 621994113 606265335 134715942 323602359 722715365 139189431 3375379 203485602 771626933 55763088 708046435 108792980 486616535 839584829 320344151 519336820 118040591 22144902 20826138 896923372 899873198 314566974 593490897 827772353 23601466 934540969 752374711 792699574 205721158 570391482 455619595 724682741 674912245 948566360 141622770 854598354 339015696 928683766 9406032 521051826 717603129 961303822 49881363 638866357 212077527 173836790 727382347 230068933 816024660 66120334 755254928 631354062 319014306 701969109 578600300 90903644 289669305 257771043 888253035 472647105 141911000 868282050 957961552 850208312 430518170 896101097 532569002 51936135 36973850 371505712 228619154 716224878 909376101 675800858 28954037 371742800 990299301 657597797 874585434 596584466 402394045 996911622 708593195 668945646 275106884 734111337 930735640 727161556 971544834 880107168 883848171 390496657 118675822 906476685 185756933 525159100 749268882 465598105 458714025 188608345 552645968 923109157 22356209 511249481 867456306 702545912 945867986 15439727 985173069 541084054 586822631 536275911 771792770 343125797 653824137 410737082 935978190 670208353 840744785 578414570 750359329 855939470 534684775 758752139 857621244 767845981 381906244 752275448 414697889 778774507 215091718 625863344 228992950 845221369 284739191 712204038 981351284 940903431 736791344 973082227 203098805 915972796 467946861 415935581 186743306 417677143 31712997 253043544 364956542 944599541 721674872 894396197 557146897 956825822 506642629 103187527 322910207 152925287 240237784 294143631 727795962 248057997 308589558 574620217 202225412 10957983 724565733 435103060 565234363 810773834 978221361 83504047 901046232 984915467 725847045 708949148 452406439 812394217 394598279 262346750 628979679 219315032 822691607 316241540 970735922 170494959 698371966 174154678 275207885 52688940 554361418 413636969 444166131 496388 234205820 434568302 403818997 181061334 976605591 722422900 181981182 158374085 152128776 975249196 554354998 38573144 336551105 761970843 882745680 231766072 722135929 207239207 986514961 499164605 325634349 578716644 539491220 723853913 851130315 238517379 14878204 658298335 705699348 378063151 9471881 891794008 439830196 523130285 587192683 515756845 1163809 14380090 800265767 625401150 131925844 126754060 865513838 51690648 423298597 619613146 619009449 342466226 104005789 297295655 542205687 368767079 794776209 594606288 939449782 172526816 966497732 509350065 243604389 620762809 653692096 694771485 454444701 13843650 899657235 314939123 984989570 481347698 802439935 550569736 505474397 823504950 722964844 452373297 281956380 512775993 41894284 536571346 740449495 536807695 739735708 376293846 263721994 709570343 531589454 544860150 915387109 842391617 204413684 100879623 839762992 760267203 478293878 603831765 689253047 530774821 427657733 652326808 483063399 637454967 647160677 521379613 754740511 615549608 774844120 282078680 331302050 520359408 881111809 840133610 453989767 339530475 417368080 589179255 355208639 1606678 311280483 628667698 799089760 73916429 594993311 444314288 497206278 642573126 367642775 127521310 807633709 375753125 63851101 629570705 713714542 55893920 242578585 951745147 340438063 761868174 785157471 419067245 300005681 151355161 240206691 412247523 510452557 411794687 531394580 418088434 337856678 787801455 443165288 542559969 438923955 111497942 142813728 519191463 848548691 472618579 185979869 142381572 471471097 59871489 409901213 265443227 670473508 317534447 545450333 229442775 3746707 902021466 110934536 563438872 481002464 43246700 799402165 955435011 836279338 706504543 268449159 708948687 293154460 746613530 980419674 378514885 283016466 7040175 88145659 575641949 579856308 98679425 262012273 48127469 430630647 163411291 540754521 668739495 781736817 528899191 761924400 572155812 800161413 415326356 633663044 605554553 869245532 12520970 492526456 979117052 764556747 698655479 513074810 354942795 96421639 264109715 449483085 914020547 799679000 329542633 59129150 351025523 680621422 762884804 750327802 609547726 890864167 107831896 336471503 985124652 865520010 280066862 260675132 563995487 958866446 72401099 785153353 629476604 46381486 945216670 910276877 833682854 716630144 907994151 175773605 682270797 36152295 291491443 53268270 180139543 295648185 693118182 646400686 949220726 781977552 189590650 547012966 31706833 299709286 240358404 646463743 685057617 235901909 163947951 317032399 608232238 644377730 399174606 761278332 104028518 32963936 515574562 352734691 58305421 265333919 89665155 281116289 689192629 706693101 516970976 363990382 157915746 336941522 981037201 860285933 463735239 368040562 606224646 299142723 595104579 544495011 509453967 284747872 475709024 277758505 356820932 724179970 885671507 600584890 774742717 102290850 182817794 166555594 324473224 375000134 763592292 241145597 318368261 9248307 780449908 984401792 975273139 334472261 799033782 283665368 627585700 454017958 12805750 99813481 321557960 998810559 630454477 184224107 704708702 796952228 501889359 710463192 135284864 932327061 887500856 540987906 966404795 759727575 428232899 114791167 424086011 26537237 268956759 79953941 663124001 486991575 107470618 816123931 297109342 512421842 338212119 504674227 550961680 713197434 653627702 416928752 282535572 99536314 558897581 76039680 8458589 998598758 342925355 308423550 173503677 835233653 771984567 740525372 351196951 980836079 811448652 938231706 397276685 58355954 824407774 311541219 749530504 739297053 369495521 900528456 299618843 946407480 241212755 560308517 259524254 348561601 5327837 612943479 248248312 360511138 165584753 903103619 308340996 555661691 118485357 937362058 257907351 899095563 515789749 874160275 120230551 234618291 685503978 943580408 592364081 410657515 297627680 676697251 621999447 95696061 774127399 719204915 406966726 889029148 848268734 779906978 538186055 160769586 388968580 820665367 739834857 195931482 822358380 590500858 306173253 930481903 291044323 432148029 848789104 348572286 120129433 426277058 348963266 259014450 258586962 749104907 63384718 705622008 579229185 130707000 440230830 685832625 703367809 967799332 202341511 192036706 717251588 638042237 471503928 90548561 824341416 626458342 808239308 90818146 974634251 67726916 862463742 187634266 620754206 227882176 46338557 581349868 32116892 513248229 497282155 350056044 237265344 215595475 825646494 108631520 510648317 36236411 982979732 660423838 521816145 577027155 45034381 149080190 857554556 566387573 441912588 966755122 572018337 106998210 533106525 80644883 143141174 844264068 983274940 959031870 549291353 861954569 985048433 663163747 914931844 271347910 529125303 794655203 382974058 734190004 810554754 336852733 916639750 512356965 347414322 833338333 976187962 2715284 789923324 815885734 387845979 791972594 930899723 519410654 286067286 446125027 792448646 620645554 8665430 36673556 833898369 289007840 708889125 815429030 723870658 254714631 174764073 359718680 727654534 21409826 988371935 6319095 492971445 514003412 875314674 857405840 286014150 645074314 229885726 456925653 159866119 475137031 685204771 741294306 735870029 106429946 748935742 726938067 559740731 498826119 241466624 368396795 500523611 475904999 538289540 926719173 868166427 468882681 607055631 273264176 933613048 601126876 596565748 42850983 921166410 39280953 75666304 402889391 929267942 376080328 653642092 682615075 422729314 612463005 652998843 367183089 567675462 63028164 256314317 366798875 332896987 268383004 644318131 621808736 388242757 403940955 581960268 186943324 270809139 509222615 227661663 327545716 631584696 319093293 152299730 507994097 946874471 222461054 980011384 228754327 94565859 675139744 378104264 183748078 45562311 882996949 793827964 393671124 362680542 939057337 608244022 22958140 614284596 288612686 770873480 364987812 749149303 441539373 331009603 785339241 159283731 529007585 32719944 962731553 464813258 378225849 521560899 144558282 946525481 645327235 118883568 72568052 235201452 85124964 13105164 50974709 344518363 266721315 900444223 604133522 845034618 418487247 737831427 305002937 610373391 578988591 150629636 442723284 566561361 521551314 719569587 405539186 253729164 207296723 32580393 412672729 905062486 73093672 681393411 692391447 133116206 619127509 912946831 491669198 902946752 584434396 714952338 664548091 134941412 354268469 672928322 776698573 604054434 192042176 475685091 430929743 563908433 191407408 761048962 805604562 901486509 608238754 732290520 695928133 878365510 952885945 325006009 654270319 528845759 947217869 643682518 792243780 625367916 912520740 981233257 966511902 274976530 966970716 980966863 421172753 458878656 580009716 987935533 966454337 520443250 643269881 303091808 368913567 560937990 320661108 699028803 610771802 349598028 298843070 951610466 63806442 214409655 993606263 454824959 536502317 784778378 306971360 883391981 603450963 136969549 135462067 367655615 831760644 846567995 637773216 422557458 125408663 52041835 424932182 650987067 607269867 817085556 745017532 447786786 805961713 333002652 939602662 829941002 461294186 126266543 360801302 532638007 225886370 222741239 820684899 738483469 458556723 381388820 561778578 28120442 607758960 632690053 514066777 908058242 322936435 886604262 179990043 465828164 485459072 932066746 205442519 227995876 105681207 307514801 513194131 676915283 412851239 665033550 873605649 976401574 427445465 579433518 810989199 554750929 435133465 892519111 102583591 535856871 508348828 345484738 876013985 426942963 676164809 406581757 585120840 540286980 950405810 180872364 704947542 999768956 452615948 93154870 528429345 838380916 700501217 245030089 719953323 128721857 71457209 500130778 818690738 564281036 48539343 722278774 119997371 297001731 473093316 769448377 561555877 730586062 746379769 580071439 244440321 324238484 763154914 9844396 174160512 650786849 955188709 228561682 864593082 634658475 795275815 494749569 355610729 439722241 824185421 131138335 583648554 935211695 334606820 444164359 629171874 525721310 268943191 695315498 295533960 468130232 112140213 71769011 25060650 818567386 573216182 454892426 997365736 803630133 627417194 589230217 474406392 539212197 726150879 196304510 930906091 771549291 103270475 83266433 301489311 884576040 105978921 747732161 268871606 643620302 554799446 219880976 124537528 931394872 228769546 100922074 403285874 901165922 781387181 363261182 885028791 258695019 206581628 542736647 625047741 819042988 151454730 978349148 371882820 593910321 751023138 87206984 212314343 775356485 572414764 869737739 194556875 423411913 776626197 957116062 585703895 21676716 489572664 518124778 909614271 690294997 366368105 242989012 50475164 617533460 35742050 136703493 197211845 977281870 811375077 129625983 995664335 197582416 194915546 940540258 419649701 622986992 943874406 260397172 452055356 512194449 739964246 176158875 11818135 20511583 32423315 332424534 919445931 592003020 566213635 896285283 16417577 364859267 525153238 697392941 178157609 21565829 820855458 271238850 677861942 921728128 967701906 359727310 17769968 216103451 510433472 816424342 36475819 385287649 633931247 472356559 134267960 653463575 35633609 800280795 712989729 94292393 903004895 25494089 878923411 408360657 709657523 211301478 985129285 610710150 746984110 137550429 103775893 824281331 538929660 872181598 754991662 221897067 428127115 33709775 134649385 529421596 450647584 943906638 919216986 280211971 256188717 302099667 24250467 985390770 298555531 812025816 309606106 963756685 776977303 690876681 709767189 173723058 726043774 476211375 243308835 554764296 448458133 485547128 362070293 240886531 236430909 247556652 283402235 53041067 830171331 586039381 423470681 742261212 186615584 466315059 961577356 639722601 371495959 256642359 817133729 905827795 781186711 486360824 208855634 905309446 260427548 508087227 272797034 620059066 17438957 618710367 148665534 69729660 55793935 309586771 93933789 667064415 861626589 427055297 682899036 698454583 875922491 866613889 374002399 929262217 219174284 142528778 129070565 351612811 694339457 78373120 629475411 958423111 399528596 736807960 759953473 297812951 829977824 438090665 446830886 225204853 787941488 778977394 642984903 770092048 788094874 742614094 821837238 997936536 516844437 47609394 54132600 75385815 946684803 643699344 974823655 561900517 158209714 171131330 196223980 697580542 332602560 325189389 647888912 567493571 852685018 319035360 821250646 679033945 272251216 493532005 443811691 745586595 484227148 871416131 890248996 29327393 361859491 37427445 938815436 570849447 6782643 785017199 924867629 257853783 924223015 116987214 975102149 882101937 527102000 455808041 129691582 299874611 829262155 459975697 671271473 549012706 320731610 352704395 893647865 693844922 276486969 311316176 372595998 74781675 463119077 429381826 889955794 959153970 434729873 237997307 464566289 467353187 390408114 977392576 965858926 393142953 961363665 805634213 979036884 432002853 229115514 249563130 178149616 956759731 119534231 927092220 453459034 512307946 877400468 804452612 426118515 829947663 187009450 275714117 725491420 877143794 644284384 608834620 95775081 112273418 25069002 26200455 249935614 751223639 335632970 83158932 252208690 902037288 148798647 925174095 813870284 637031775 706479424 446559300 192412809 982024753 603254403 723567690 588863840 209080144 673745405 712875686 586111337 178856704 636486216 578409349 439940508 15014453 28563124 966336885 190975724 377713724 638250475 484104926 186156040 457625724 509539733 562039557 374813654 460410419 947433565 775848183 732572798 793945891 601064880 635869168 150006868 483655031 303814893 783090366 694865998 404544981 601347578 652684746 970544027 48952278 725506746 672791449 276069782 123696998 923205287 191948287 400348639 407732473 114631198 495788118 455973489 295657176 745213842 340977574 237294565 255469968 950159357 688890562 569156875 672583116 319459177 779414458 856795456 738659586 690940809 360042977 632467129 823130754 5440025 115385278 74758814 643958393 222276206 788912652 906806996 981857092 641380259 511161947 92560124 867107287 9129229 865718942 827574676 450897773 921156418 722837484 589545493 438422275 413210487 552602640 473491518 922032262 421229928 968350342 763554426 757512631 187584262 246927126 577061512 553378549 446995853 372582957 257714646 505254180 11993811 825246580 980307404 395895566 909175292 371518439 570300193 950269464 613461422 156948803 334952523 556989545 942584672 43657374 645708321 729797744 69909924 997124643 896200296 605694736 269806518 809341783 967377022 885333023 520695658 676677492 757683096 529440483 61394387 152229386 716835660 401982999 911840684 142256584 242830054 60631161 769815007 749014853 57271822 837640125 405596090 903996185 231196122 917054487 497455272 358292135 834726383 626362304 870241341 572890145 190132989 253744608 767400994 246656460 168563203 332107832 131994809 996068037 403303898 140051971 536373171 199599685 425015427 484401521 110090596 836967439 997549808 45021597 734011590 764756221 720801009 119052126 788867156 886095658 874510377 229367965 350861829 439828957 574920813 838462542 374116537 872735108 318327671 78961901 619305007 237670792 669425889 321506228 982806701 727776018 333601669 189616399 612940380 857380733 881030579 536871046 732150394 484237237 169547519 644381017 296948175 103794509 82004495 271825808 632912433 143608403 658950731 237188467 720767285 915383765 332441850 602421390 824372718 224548591 305543983 686836535 455584620 175965396 68748218 978263136 475837947 26557221 892543963 126410794 936646380 550230511 46211358 794487876 60912757 809582188 51252811 667604590 926321708 544792154 249513884 872310325 543336266 775996132 477511684 554094425 578304645 72298794 289520382 838873233 423201024 823793917 309138790 317196818 87723762 200114269 59918561 861029972 626741851 913339432 128348713 329213241 339355403 400989279 547595894 524772832 763394497 35451318 719927058 691190224 614756381 723225548 339898453 515301206 638994840 236823205 845964165 804436005 570834507 372562294 407816469 716087163 101350619 584717620 195795140 520184506 591923820 164755446 722035358 239693371 384911414 33953629 99566744 211571510 920543067 720834763 212288050 113334064 336975393 11431090 447932674 713356157 207787491 237988439 193150731 494055575 437569086 296666980 964756735 334086329 449927311 145478032 418270715 969375478 169911080 942661620 296094257 471253314 251704292 999365852 726299858 866020820 109234859 464666713 510452113 434330586 394755850 382431778 811874883 871875833 953933708 320597779 465834386 170107360 798018788 627736620 415901508 672233598 911126507 903362826 924098132 698108928 139048430 260333067 688187258 233333621 440814300 305159354 369074328 240931634 183252287 895654132 141755651 119016379 856622228 455338001 846532295 410318540 288725335 586758129 147808939 189797078 63821231 799149556 678217252 549334048 777709407 508224308 538133839 127410576 349038787 638277976 310656840 919456798 266463301 809386374 565262888 41844946 579887233 7007191 410201984 683768641 801480845 527569606 793354120 534740005 974259762 51977591 674789892 422642993 350517026 470033663 351940086 97266452 410677725 397121067 684174697 310398382 484436672 278900584 910394054 67990954 245312700 873535623 186029226 744636440 313210209 351020 478837909 277721252 752609502 989367096 409860134 943925808 887003700 656991251 358403112 285634889 663501005 619346489 657553115 983410204 195105898 275502779 874300320 939475281 572713232 323092148 467642151 271676529 379735931 768472722 670102227 545878342 716079333 757924280 47428593 462160299 757229776 7990161 348907206 407361990 105462801 878585656 43923846 623543052 256453091 756095555 708059679 926336178 634001042 503574496 361959369 252335680 34961080 691728292 162065772 522270447 864064485 867751323 984158256 388009961 277131082 747081620 593485082 299654051 286032094 783549751 327353537 486319674 963984645 854600815 705156686 985016583 762366591 50223745 988327199 631699712 25461982 182680781 5441207 422560842 224495149 641500497 651416244 244573749 761798117 181274366 969029465 80361054 497861670 68747303 131153132 951836091 1243287 609251005 160795647 677433023 393750497 769861444 534121830 856315130 66617093 543501447 311458480 299736667 842974492 672271229 423903136 452382736 130428954 203428694 537227082 762934344 143938804 283421105 702354180 381232980 483155133 872404694 125068566 771577671 301926031 658010436 957849486 363865578 158695954 698613848 662583853 336706015 160727919 459788697 229810890 469316501 848200009 952851223 838335049 523304097 351049147 572730535 831416778 48042442 974979731 805420467 925520555 92336662 696992037 575632670 839559250 617337389 82810787 536554992 785067172 279870151 283097649 267447159 909577955 196064689 776085986 849923300 514969755 976128780 313684737 310872817 882556334 315798549 367080877 929142946 270507974 896946240 608421883 192315366 146276553 998475061 382247702 86192642 58352590 678247272 483314907 412871500 692330399 205946852 210390146 72034875 183079140 691420921 399962727 73435916 942761499 689433073 54908485 285984727 516592387 101548293 967323538 651662346 782095654 649655483 426429327 45155094 446474201 769782136 974332947 126457440 366508796 838274610 711465050 699192071 127377501 588636726 12788784 186632438 482956404 143647691 397470356 879012123 979173005 202098960 690659673 306517441 235526977 433026659 358184016 872122297 550987496 757228763 132917271 891079566 577136937 382103018 703715224 541316287 949392305 397637953 126767910 574017057 163591672 395680528 609575655 570671154 752321571 540002935 47013703 173495669 158340529 802101564 250820211 238102484 640275734 61092725 887059266 713684903 495016785 263950951 530348927 857549059 580145040 973332084 839138287 732578331 59177670 876765470 787416708 954408496 220695819 433611592 805411202 779531829 609739783 977289292 970760123 577735858 154071155 568125095 524823968 155898800 528506914 747908129 843540742 16589959 749020120 240396601 19149196 95445475 912794278 769283112 9696625 54027573 352249904 441782627 699923789 664438208 275115306 443480526 748153822 979124317 279401964 618283844 792982156 996131199 183624899 63628069 366610310 559984012 390399508 992446344 316123515 974811856 978239727 203325964 112866941 377379687 1977351 631342774 157353206 49288922 394752980 621406936 146990685 463401098 945021466 588419972 717394832 478753057 900073126 493515320 518894432 779536828 670457930 982678692 752059123 686245813 382532366 695467483 700411812 885997570 913061385 5268650 462187887 485233994 812535269 24679392 200327573 517741673 360282231 704375227 610534781 643480341 510395325 566259693 872244265 459969269 427290808 627078645 573298360 666923705 642918563 726626316 340054747 224246132 718261536 231740362 335731136 173490347 974869450 280874241 326253408 396908872 909729802 756292931 150459702 113683195 319238922 880284905 729921492 675641194 98252118 30459418 506855277 389165178 891176052 487717076 513904361 881481354 151273641 844657698 572266187 250412529 33660999 736614881 687527088 555583122 638818888 8595847 408599006 655011402 513145456 121219739 148464147 297002168 965207906 942039152 542852057 554439857 896286252 238762102 331357136 60091121 400874122 720127965 160363997 527906566 791933706 433007225 885451437 137768970 369139882 594923940 374283504 220123989 72217454 967777047 242667146 915933847 196232238 365805228 881856601 395761459 858999690 240875881 772941656 234918704 816059104 327489685 320985005 838667364 26726441 842646253 296649336 441061401 608950275 250225662 298099949 410048193 823875656 794524319 508560848 920128969 3929369 522831642 778629716 892935501 712998295 476941986 827195920 166595928 492811792 825492837 961055793 306441676 417166799 782338941 814767815 39294671 295536835 167223604 844519746 762760035 567205941 591471351 225347229 15616469 990346891 158655477 45109202 558525935 673999407 485261532 817300221 870463663 829212501 564409703 79843704 614716925 491110408 411780241 975118457 723013507 26893559 108806784 778550662 645934832 610981693 499437380 167011336 430698551 311199493 220514214 865980853 775283651 730366798 609222484 878699476 417964697 656138965 387596620 386125133 84842951 442587138 850468801 556554630 877013413 505748464 524548805 884318996 217407008 573233440 510018020 648585594 389814769 490814923 531064081 932466006 873402096 446821604 500559588 192484406 87479334 243304841 20037310 750027399 49106931 66279877 362756022 593246404 493151769 792970214 985290067 275894747 67599372 541983693 214464188 711537279 269097518 206032563 497067070 681971151 164318793 785905683 535237302 883742381 122522454 399663234 327506625 353829469 168486323 323330875 609872751 604290153 341249680 286227544 635507894 842795504 424485658 652298188 270047433 563979186 855782770 475189269 275828785 694551213 304294859 658423619 7683190 187345241 716275169 947045479 316306413 592490831 125762410 871316977 507942018 847343569 797834784 418495882 711866949 24741042 881662253 752245863 967876943 781037065 640596664 71926798 681276267 359688396 727446836 815237731 342262092 837071147 432445695 225306262 442477251 109270289 352338419 288312277 924286723 335705303 174312348 353093368 223278665 875195015 288587381 57022772 188004364 307898730 343612977 892905174 355407209 636578717 176428387 370439717 479894219 230389903 325935837 782567913 982067397 543421013 830923349 600031594 999400874 390379650 286385890 535988559 308202983 851330486 265559498 253782778 749622155 94740072 902810940 256168468 3223269 163575653 476696697 1698526 141208933 36611605 135713870 44532223 228332395 390803233 663388285 584036195 322155853 637698541 36931388 104411248 729071824 919831728 738432636 956870750 201908037 669015778 791696959 710249044 995804998 961561586 414886571 108736623 153504981 347714303 15825372 688171121 792771356 585804797 227058311 29667286 558529876 384177687 248795813 335859980 717752985 831807502 38263824 489821919 983295094 397912643 32152287 764027886 189517905 900838491 860309095 691789423 105490475 572613227 362601464 638425662 544184913 176368435 578677517 794523683 372888518 593552313 389244411 102615752 858853358 151851055 668737808 50481694 554516837 549410112 447137168 742414822 721607092 15142205 890302679 922077791 424648026 459068947 253989334 939667816 476784211 633341816 702505078 121753040 262015234 577224569 214228925 467916694 317389293 557744736 628565441 883723274 992024399 20881629 733333172 790098131 251112842 528702354 537267309 933585042 273714717 314729649 764715338 758641678 251290427 822097488 814963579 740896366 44165104 358489498 345744518 318182115 108139980 934676509 23162505 775023439 408337881 420750995 923812426 431112290 282582419 346497371 253204631 1475030 58902696 84715947 255441675 423688101 574613629 113474786 711008959 966299430 501781308 96428618 130034076 872687168 988249292 754805886 426692979 693887366 562434552 627371742 71824202 604531198 425146539 394564835 44897707 233845942 760779626 873404010 857225113 158522231 722803398 779029128 134593914 90529317 172263860 93978124 912728457 715250757 457794753 438647010 643278600 247869466 648876064 471140382 31312282 788883055 916716916 403140970 431589075 657618749 413792030 568816283 819746737 76544149 123468765 226851795 554191532 376936253 706418663 746903567 385311761 429207540 25266084 832123461 177391312 968685093 582474810 599680469 206228406 23383533 635887404 821235394 366513335 897785117 345442665 36651083 455489444 667709706 752715783 737448537 779344302 502223231 157598463 654141011 756036004 613746704 139619149 493276216 489987856 124269293 420565924 468020992 641173144 948381491 708475078 745582048 654812036 939397147 718126054 295447520 989617495 710597971 824996775 484563520 704897569 377265957 364315263 546114882 814088059 41149136 661683663 511022888 61478929 531651077 635327714 140633939 320924146 463021309 949392586 98501878 932009478 233628597 220715318 697359454 76771320 439079921 406008180 444075258 551547874 88656181 931164080 425475770 96564081 794886572 622922783 317678117 579094331 449848812 315206220 48587160 944404453 360212192 657211723 496947054 275509629 138477197 932472691 558036493 12640013 89275693 73796447 94292084 251788312 15234866 68494704 821077890 178411790 964409282 335204691 512739313 813836733 485726798 251051403 557441869 892502845 359818279 431070142 960455878 374206870 8526370 717716472 645840152 106671948 231654010 605383267 122677201 285773539 570176295 463309426 981897673 412057755 53560527 593890300 353207101 235168870 963605924 576359483 342233496 571031163 646544305 475511979 512433560 350070491 982491415 376312675 341923490 351028054 741661136 681390634 450440855 601426910 397932441 561724517 482437766 307397636 800827850 915154244 205467604 329065229 788083519 285751181 980627246 110048322 152581182 990392852 150448943 517906879 763269937 585209035 526603671 798683834 136701643 621450660 156199535 766973166 485850737 115731726 833540516 567147926 394227670 899126518 215294500 107015390 778491713 686234929 902169802 810143250 596787621 828691163 700594886 495661753 408924034 470949368 840055545 803508117 825021436 403345351 477214355 65122737 240898139 225608815 873754143 30339545 589050167 80755649 58807587 632696352 827481747 524180115 702100727 271548502 905856961 845152370 824065094 605549257 513506406 347534503 59166281 265640169 30358580 724432171 975850676 237004637 855873796 298729989 96385976 70780553 810306283 438247868 235642801 982689410 655071022 576824335 790485183 431817396 871458378 552450089 562509341 895464241 662549099 166730029 842020153 261390166 770873309 149514425 322651788 381532409 48581729 124189825 912697472 523064889 115111904 741559577 502952704 937510315 120820724 824164017 139080853 233329682 282369889 364063555 704790154 732187998 493199942 833803731 134939506 901383077 169951502 220748208 852966501 737069222 839720022 256219381 747297905 774071991 7110561 522747932 713081380 12003789 226084369 473354400 588173661 46793105 275750739 8899860 533465509 804292372 813130380 844704386 504720375 193317786 754854151 967494362 799615734 534842662 921136084 553144560 328466509 111348712 319383467 861528707 338966419 836641084 914821326 956022361 139472773 863925436 221142839 249208715 717061232 778170889 835412188 326461702 103281021 837828230 196538835 281374762 561701040 690764550 629034966 633615692 537789513 500948661 565051981 419971394 855619333 754688679 568643549 795271237 588983019 616973556 329783783 420681640 900719635 128233544 647230763 771572857 114532154 297338823 284481598 557318275 402117293 930296794 140789015 649415520 413738738 805477025 270414100 324301757 153971497 629290439 909016813 177779110 30220184 388830452 431339998 929521328 828877986 791659621 336798427 412352448 556185255 670410257 682619631 309236330 952222888 541992636 222734685 641211325 94505997 923546222 125999824 939266816 28744042 510329389 712820005 718756221 364111637 746316373 438536153 445828359 362644969 790165576 505948488 442628624 901419744 190434680 988684125 131505493 536128475 758144174 575508807 710194810 129931929 959700357 905150809 456111928 244962547 3327460 954487618 726541630 471687424 297220098 442724489 74761037 807851519 583242053 765382381 570075581 52605353 797485101 377729817 62823687 433341862 236725657 508534306 702168689 230553353 9751528 480553115 40537602 755637546 653430487 742323658 518387102 441809260 407572480 934090341 296062249 494610143 182507956 753165403 685812940 937639297 608157826 233972123 848469689 538483791 131516460 189299857 661611845 476892363 472013141 557285349 368583167 652072229 930416812 730512210 165765077 384972482 390412262 580678487 867819882 353815206 362949458 46932921 533344858 130855243 37401329 818643347 413655461 229136205 992798745 145172331 781271694 606039221 958499241 109113149 471549315 914996718 718347697 904615198 215870575 836439175 742986459 380392475 67180233 359690929 575836712 872027294 652078194 419726252 709284576 594820734 29520668 126989216 359981926 788249904 131038808 127556219 41721630 889817557 101734440 512801511 839420630 538025902 324027173 83597752 330661747 726375687 252567923 785952745 945665621 26151517 307319352 674821115 725136954 803505264 888808777 192358143 300025449 223685700 297095968 218244416 437713303 537790834 16174457 768011139 284750179 85955946 776260939 985077698 266899276 549393313 557130863 864589028 183754390 918432679 80396358 157671479 867003827 257747566 103392034 233833395 524357967 317273502 534510120 524277254 133295058 981751910 970353585 575819017 461524015 953182924 368332440 937245832 704148619 682285966 624921399 431907886 624009155 890044428 348512571 658226125 134285420 865623036 848001679 55255150 906974028 374415334 738542964 832341708 35578867 330684462 81514261 466565183 974011472 314899209 292701615 925279017 294025272 601801716 914827231 217156464 150488924 207261074 347109909 432132821 109222520 388914967 354698365 992172798 420360210 346526918 595022573 255962510 631554392 14097766 475371598 436712347 403639579 220551281 67189933 347977147 325684843 999413447 756809818 742089809 306444294 984490919 176408326 530213425 438528021 337949192 435516373 512737056 402316083 753401136 532917204 538270726 194927766 685504294 706551346 850983356 411177017 614871030 486713548 996849697 286035509 651365853 864973735 14662732 761544876 320616018 85195088 368105827 965529977 749687600 320953109 795040336 722785338 187696261 486949222 460607243 479769898 886426087 17136754 42210981 45656596 896855844 902416309 75584506 824835568 97671265 468293190 954054423 115635251 6556675 939568571 406341159 348592181 112501262 540660657 230916097 378326758 415683166 529117712 936741126 946732686 490420447 97301506 396089659 600563613 705537688 925901173 719557092 950229756 704552040 612822290 605661287 298909505 771721823 536630108 574957209 609317703 491014359 732026164 670473428 238118023 297341144 881186189 262595929 11126382 379660017 850857333 735891804 588735161 882126994 646032770 515780858 885751926 16049149 75059850 134794512 11258611 447792128 804436944 698827088 580473048 883600543 61159659 898542968 932823867 4286493 90065401 50996044 869051040 182556109 608525626 644895241 761862787 839596801 76854860 193458899 950417709 444732097 908292425 190163382 653740256 761040957 992525064 779236183 250506960 241914561 899655899 233427476 206171099 109983318 593381097 585945204 403964480 227110920 543415415 91985655 68900532 478726672 975883445 522342462 142246748 145629772 264366757 143906955 794813425 860475721 486734561 183295168 233909464 865794560 2437997 409921083 137123232 408072406 881038713 775711141 697254823 133716109 573898270 54673116 598208519 265089641 533213127 354263975 32899038 104415829 394343088 636224896 998025336 522968313 166562213 573130115 920908501 47233556 346702158 192559901 226479028 905474567 987092248 353548745 438448779 987255586 382841244 344329556 643133924 685382271 551629614 622549564 507229149 825999534 933632531 49188278 650355526 529014176 814606987 802477731 555234756 826000662 522443981 754535741 755998256 337860523 637421393 543092806 818061194 426125352 749668711 63376697 587541247 303672238 573726338 975620290 55078767 921677106 678886188 866711847 322744313 209301898 771013730 767373540 737887369 496320246 82180958 533683458 483121423 281433634 857199303 52769210 427348336 445137884 378501942 580831222 680008039 481993436 376683831 106652565 747744285 748468823 148047565 635860903 884944757 195906379 182254400 822380348 64208264 838647097 428279363 257846388 652896218 60162484 375670035 279329542 894944859 379841440 755064544 651768510 632679018 439080105 304167167 276174929 762836712 245882894 990030460 332476898 35978499 332549700 320734382 679065304 268950308 732934790 961556819 631097192 968591756 206595213 131487756 5448427 530529319 169623772 287481604 518267764 305562337 906678459 39780406 263338199 653377148 587245925 601980008 36576937 434624763 399901073 300833000 146796271 899808775 125622195 568173635 778701199 899689134 140314428 331124700 283918653 846897095 279928840 78337659 73463004 801261777 323655897 404382213 770908652 220766849 617982901 252570586 850093806 208458914 914060263 822212539 585867960 283918101 740287777 305356254 458852668 165669095 713991580 143856630 705553116 710444300 606467751 219258071 997758427 790367272 635108054 1113534 51111963 694929619 344920736 868706763 359484658 174521141 755261746 711212316 809593423 1028603 581184064 665621899 725412728 160974905 978007999 966128534 662620275 716839851 549972314 92497597 445853030 794427973 55301469 534775160 771221160 649586819 941627093 623422491 157767863 943503052 130522381 826457399 807082798 986803640 11353535 976605355 139743124 580014809 133527890 12967031 529074718 815829356 955350765 538494804 805422022 506742825 30569570 832333430 450712229 202966837 173045672 578518505 780813354 366229754 284645697 122325848 729830689 772886887 444738785 8608886 339780851 347048147 677219921 255373424 539822082 711434427 296977256 586365405 590302394 882310462 779517321 352292656 841383933 809041085 799779278 616349028 194013449 479536945 53539371 915968789 817694719 819865105 411258743 756738809 82365011 248816417 445586486 127856565 370379174 626715016 769135572 109491354 563932934 744895626 263938415 161960970 265677059 38434140 78189076 197744747 185710862 807041986 667566988 63304680 845819221 544730511 601993893 906256919 979021390 678352768 42319069 405040782 834982229 776545592 238467006 890812516 549927904 474885843 539154499 95854062 981687440 947081205 900406103 726237674 706874478 600863153 225615792 478000260 280578440 653870195 859283818 198249207 763439388 162547702 220743500 351664927 774426318 52129907 670531786 419344158 349592997 135941140 515522650 177305605 408983068 381420343 185098270 342987740 701318582 941421683 739966950 739010361 504319205 174232860 335934753 167123441 339003792 671784317 103564831 419077323 956561658 461467584 675376610 345371494 398379753 964509887 24474150 856734572 60945584 301252278 716232276 982077559 753576660 80529222 925679055 709308280 583219861 811287328 644991567 920295865 4260843 109761521 828783020 665147222 856228071 830365678 671281276 895153565 7305349 453811943 481415392 473086869 256645625 439755163 471530349 518318396 149355191 76908411 550356895 166865829 623462256 26352430 543733158 982073565 878700960 358370726 726487182 566326240 561352046 903128855 524525440 425102265 734824486 490713553 760936606 433723670 790349130 286792032 568142199 442701404 314402470 489918191 873931602 665013433 962171768 316570874 114629275 329606471 252834824 13820876 779771628 762695815 468605478 881844013 762598542 162837139 794771178 172509899 91891464 734955945 943665103 633608541 3049423 804560005 562662771 738027317 866774332 215696262 771993191 134933228 135145599 202839959 518939242 570486146 334028469 669855446 30742543 787056767 468917654 201765965 811117890 959253625 502904662 650511043 978839169 274975805 770790400 743596400 430460872 567527267 557018943 995304721 594197070 604891923 147684454 380053301 783022544 439779983 307102658 945816477 572552308 180916324 170020468 412441917 352935515 631514359 534729865 254049838 226615216 846840828 895439365 613805703 534027306 999121038 257857091 35792823 640907641 912670823 525620747 298783302 446858688 908727032 145839613 274557933 546555393 28366555 952270685 536639676 273184484 881969919 853965401 151328637 676825134 54732111 766207086 715468438 29996337 172913366 93511942 116098548 621451145 676893728 927304032 414560545 24446314 171236194 36133206 288369764 627272713 629439917 766639288 871943406 731820102 864097824 600322156 422955018 236870530 809805411 841515565 707176385 823146431 735358582 947038047 75081527 577357773 893292951 876187234 701394302 562477412 251886180 242343942 351411324 345219800 549577282 177826362 260007616 2823484 267534802 849962036 576230528 920359345 782423723 125307204 697987546 186716535 642023077 867351010 630330640 640711196 80540856 323081084 673590943 547240097 811078166 257773921 737985411 95840748 831482128 160617040 73576887 496498658 543199527 311349852 793141746 442527642 57940501 393877107 299349067 303949917 855909998 202482445 470654942 859547357 654998183 763630874 526357701 364614328 961478662 399088297 91011955 174588208 973632604 230754309 468314392 937563967 605466839 9566954 862878034 985688793 280537609 338146763 465439059 795564368 897604239 992593971 490886908 981034903 309270259 733686309 105491428 301983341 471704175 147291502 167036653 987533734 268716904 618726248 853578032 247355878 485808337 136557036 521255778 239620894 218149527 39383705 551241195 12782590 183443411 431492702 412122437 700433427 588531610 634924285 635189786 735845874 753960617 789531651 558274479 257581511 59041503 265282456 212028899 110896142 883380702 254954190 10447264 491605265 137004958 314401142 751307190 398530697 708266214 719842380 832684629 689745678 772234484 596610710 741245123 13877221 322533604 266024885 696825366 541145252 917983706 127607575 859915419 593372245 355553901 120985481 464307762 580823122 779891902 934751076 119453946 313490345 201486687 844442134 98893765 394491734 969805881 749128615 673340400 541632181 221221452 487693929 326110429 948429310 18631002 747088865 461621547 775372892 438040958 841452393 803750360 502687999 293651798 834078031 186666379 525554245 655735861 267228324 80884609 95205050 963837364 711531720 288934374 672854296 210874511 359974460 968266487 58030641 63536461 757536815 751948405 371461018 497181147 161557829 335388694 212684718 244974590 466558259 166499155 7475715 79851148 330316783 780533827 824678573 295285124 565104092 685206847 719071052 358934980 820547080 319900969 537189330 483493432 996511171 388154682 918571173 115909399 81799471 410551528 323238344 689662609 680887706 837825219 995979598 914696573 336387057 339523283 314066583 700574642 170420900 576860935 783279247 464720873 61930454 905275236 730648730 402772339 499303190 69147607 716305948 765020559 625002566 903300833 472220914 934296459 502743303 655560600 225563599 995853915 346958006 80885074 45130711 257567977 560351583 693412131 287785098 207342011 605964128 664115776 615706732 300487289 922020676 380225390 9324016 372047284 134731269 451862050 162393205 465906418 453711001 334316512 860030042 448389983 898438447 836088011 153223302 103322525 724978721 576405098 801988225 392525359 357518589 593693803 221822036 268029799 464095792 828289392 560902079 951367499 745458499 338284210 255472297 273460425 519846051 669883068 394584254 888984279 878049492 729346100 536190106 88749643 968486796 759554778 381761787 281515443 534972106 114814274 731417788 467270542 875686252 716905588 173671319 559074543 922832127 867758958 511179935 278133354 811795726 758895398 46517415 48934562 249136690 557303819 580855961 223501527 744168256 669966285 669385818 77717380 384302548 805145478 768395172 147371367 649161406 725152269 240407664 125987538 299543191 678657449 515182739 980025978 630461432 291762997 870016055 686193625 30994017 14470503 126639128 132018113 187658343 711828520 435404624 6595240 171455940 1384289 680060859 198877459 753460234 538927238 644638799 668264702 786790458 769837759 454527555 261891898 79339522 765248298 182276769 494399326 563450003 243390500 653326105 476152640 51977918 921415924 273085910 138061326 115799095 808303753 886101972 434210382 925238165 593482123 152983810 180645441 469885015 596853464 48752600 844392060 388860829 87933876 330753464 8136032 212039096 850934485 349302039 212755735 377595141 827904025 41781141 10182196 73953801 461689906 795451938 108691693 264372539 327340171 333798676 436509131 925555525 968270806 296932481 269971163 725436008 825962162 547943795 241821152 28073430 397809594 810325320 55355776 307323434 209335886 772202900 894715483 85585201 199105505 963553090 437114473 590589413 916324393 952135918 352377805 940516860 956559483 993992964 510853611 945218894 727147902 450030293 989176021 405868093 230555538 243268721 789520085 460731885 382443026 52972432 303568473 193869284 204297069 658660125 350370749 941470151 790050379 703176515 766497099 443757209 248111498 696856287 422683836 485011446 224577964 639523842 180939868 464525323 454129050 671149687 861428289 419304503 116884670 907111268 810909296 406054758 767208536 33217743 895187823 445883251 757895609 245360147 13822336 109855575 255729459 562889181 745827153 816975409 234499467 20462207 929139546 657261705 621458439 309521721 516067061 774998784 74644964 572096111 338521690 313690351 784842637 950723843 842882553 484163995 355332920 880323825 433941079 781927325 176138717 143532231 609504530 953115823 321482069 322218490 19995855 884600662 223512502 562102925 277435672 932178257 214953036 547093887 648540545 658291992 838709931 215481450 803483394 512244843 544373007 418005945 959439848 966315811 74736037 649718994 480681562 918402026 16513772 870536601 458285996 647925414 131183934 321567306 838516560 63492969 76039637 309399093 969169438 447559725 871629319 346074642 607792975 867117059 43899353 571390556 240886793 607358994 212783014 3879398 919891886 189294567 806345347 663229581 88000421 487726434 901385400 44329215 670024893 745600030 312430651 442067509 86809928 927601301 855532664 28476599 470089164 409369690 368722362 879401629 720600706 809847003 816335845 652271032 597171842 24800167 262917450 794867864 94244780 533247554 483872537 110718585 15328288 617284122 753094779 756953505 328546549 602944619 773076244 97018484 576503406 102766021 718353736 987453730 929795340 183706194 280895055 794903421 134124480 77678734 871972682 367898701 476929986 600553942 50409548 136856015 588825410 660303454 986630824 275638931 1548113 84999263 773686838 875403348 117642181 163236037 912285412 849471661 582963714 833932755 452846433 994864671 593079542 904891410 682494648 39729168 343018604 823122249 533581688 824316196 593793814 212991903 612007023 976654117 618712882 945456250 150685856 557856375 341370035 856986313 604412626 936900439 200887342 614892875 995185369 291570588 615533809 97229700 775970447 345153414 939448403 977095898 463044853 390942311 397016622 384181698 883414935 101234283 265973957 336308088 955904197 389124554 620218951 393576082 896408942 615675154 778920392 263732387 531939705 16400674 249779883 699443246 456087939 941101799 853884800 850872313 850045063 992199161 188045809 643587226 91127940 319062452 5182352 636739630 531909947 581785974 961710210 327156928 60117201 992223647 312338089 688878407 584442115 397681102 597844110 140902777 144471029 572306145 70901560 905050901 720791083 874649886 455127740 680906051 862067868 723061055 405817555 273811024 500508963 256015096 197800393 414680708 884166651 990724181 141540586 709027973 376038671 387381162 11429038 886562016 555111191 131203878 68056569 599121726 360605906 425630723 591666203 865386776 23681349 132177264 800280999 272855063 468509369 228182257 434258704 781026663 942017762 308804114 716741491 183820666 420738161 348510076 929578853 726192808 503988308 603533566 743475506 968103519 268442175 881366042 336779546 421953649 935372366 955591489 856051302 263652580 797026448 54538826 955821016 726285531 506501471 381426281 328674952 716514356 123937936 18023904 962074580 719772896 285780660 708186022 686794825 902850425 134003042 546723475 587715689 483680394 20544335 235995871 832270673 458831339 641506 838022019 286089732 749011295 876502833 86738801 405117743 417472255 554937311 616607365 300091361 765937567 336413459 432932231 142310630 165487125 630233367 213413868 894644547 268735214 196286453 724902949 7955383 278042544 606312843 457751648 157656724 247025079 875634286 171638658 755654212 96052342 285843291 97723207 283915895 730432255 396709728 599832146 873790876 351467841 625155547 535177160 282400997 551688490 357670340 256136136 491756770 492021034 226613546 70311817 223938929 422163279 150976436 218454783 444254824 970089579 5562376 696988893 911715794 812231541 3864286 731563937 764634756 327708635 802645586 599879118 157544254 962671846 977235390 550221319 830745451 360418832 93315554 877896620 251356254 169856849 8719572 339596208 133158236 263255703 422582085 256444536 923518867 431170067 255029800 597958154 683423562 54290037 112382657 44669779 971367022 622141070 700409888 78527884 292691091 813044438 154517211 160435916 88289179 105668371 275704298 952315356 28975682 100336146 555538059 880468756 873637065 231632372 921344563 561090580 647523526 384329377 2542889 604822476 376982000 645315743 997604016 578093491 264443234 57882539 523814742 291504901 349441635 316771213 349582346 185905203 241898271 628011591 430865614 71997257 433230237 940838784 727797242 734441148 116716407 179774896 272578209 321260388 764821264 560787744 835978865 477003549 835363308 452579074 225406003 669388174 127163608 973703488 975922681 512055295 335700591 497557670 347624445 195310951 616528009 26517391 673118040 228641337 17980741 979495180 299297575 89469112 125272170 284484160 211364060 532759156 259118511 173357169 281176435 823752312 868320287 154783129 182725739 864327352 823451384 800341030 707796183 237822211 748154203 617117242 112706302 247587825 676754771 587191718 331776720 41391993 181019246 567585797 331186570 431292703 493492714 152285100 599854297 881194484 576214247 320725622 996679860 424989609 759044245 323754597 9200760 823375326 115968282 699001156 71626306 613341795 326282805 389077752 230324543 139804794 579243014 220452742 9314369 953669879 896137132 461563410 423457369 269022584 384139817 64493234 964492023 916272201 366066690 384455341 674171259 659452266 394901544 536956652 886101323 261975885 261521545 15451752 544802341 381230432 263571401 910591823 11217180 592598879 415575669 799729427 962988409 929155878 769510183 490510835 708844178 105812369 993408234 457385777 633578728 731096352 770128886 282813595 737793526 633909614 881989371 107303561 359694777 761848388 629850377 566050956 858795244 557185643 204170661 917880206 854933954 459395297 364673501 297477359 973454013 848318453 546517624 145322816 896776538 772490530 909446902 88832770 128823934 358236804 124260402 90259639 796502124 685784364 833093879 524146682 349063653 724892727 806895515 552011726 403151001 622466989 608648969 576313093 342824816 565844438 538806946 84256926 645530698 965298356 858955031 892216105 129224157 448973632 625450475 731154546 965870004 715215298 540359913 787311712 380049686 716598867 911404712 470883931 715428779 543715781 336873595 7076408 923670556 696234309 317639308 810969721 371797211 545460397 320827239 922125927 187055696 954377622 481282709 550428063 343614133 144169588 246609873 492135754 568228770 730484594 778404984 282889749 607295490 905227615 34484549 712906527 793523606 31044200 907308546 182453114 281610430 143683759 776089912 801273012 294656751 543510242 78547347 916866785 10459170 894533321 715207909 765668367 967483595 598732699 437078790 935490299 984897574 172961694 834313886 615807960 978674268 740958342 892425324 95141258 577569464 590152276 105054198 221097323 212441237 296829981 414562942 427252697 405768388 568335638 671695741 717745441 428312889 522334855 243380626 323566166 33088755 154036304 465473968 231272034 950362915 672608620 345784240 766991192 317859513 445159816 998374836 8742705 756281590 883828423 214567705 766120873 853923461 516695053 837751014 468381974 841531218 570417975 714083762 917067829 824667388 753139436 530989871 665245287 768454633 661364599 864112187 976893069 783347430 211399173 123278502 180172106 468958260 28323170 236264463 248420026 692127613 227693588 810690398 901337495 70918264 658744641 985595805 604039860 644750071 878772971 106196572 469846367 944790366 559279176 761998928 58842334 885654832 626322256 480531294 898473154 978292116 297864671 644016424 890063713 642881983 484176965 922482950 178872297 82991853 125675798 536718606 705261822 143152767 714522076 192086030 989902423 32724126 485827921 326068666 46141114 54426228 579956935 939821759 206064203 588889046 260658377 12561188 874475462 347586719 206487168 487452468 926028450 140646037 460910922 753308823 537154195 82091953 706914259 162552582 207731856 364866244 190184553 150171335 352446954 197713173 820823887 576510242 439913528 69438316 978216774 257867811 880477569 784972910 95167707 372294109 710764364 944533211 889980377 789307115 613306611 840077682 188237331 621957367 791340654 519561491 921127549 541976738 927442237 456456007 704154544 393360642 974453995 365555660 927619956 941723574 828932172 863484306 978602211 654820459 453171594 988414720 689604834 686609057 170128866 601888230 87305789 439124293 928239690 175789197 442436266 414037404 931482714 302116713 297146774 184824532 803704393 991190700 920278302 11786944 564858435 846391855 928991222 587424917 870224328 954627443 783649392 393900801 278519964 970443959 783156253 433918660 864043400 264749472 679126987 880461035 822068192 141173418 368513830 459273883 282053946 255389911 452309762 754767339 747171229 371075244 516555458 906341740 388744891 173669613 315980289 653161123 392620434 437587606 427797668 629413523 628538431 382814008 743937691 769518890 29163584 163615922 557808351 892473694 270906210 489166623 437607543 38926976 574996505 898556803 127606213 232440855 273208237 400110184 571388355 900003683 653653416 646920110 87050367 942305175 341290801 907822036 668498820 303961296 666297116 127996750 525588453 269284179 257946946 734941986 853312482 88104378 989424655 740257469 533306937 117318057 862574576 774728531 132499558 207316122 648199301 208542925 843725574 668296098 383320418 588793328 25081461 686751611 800097662 819680804 333441202 198420963 393734168 433695745 308585705 462870758 724359458 437839463 9388132 637959013 904046455 248515861 577855111 333254010 372499810 866343220 557700597 508004997 350081757 738986222 325734631 960595796 502200453 46337547 133090742 131414871 223762925 215566413 387639939 641627893 523151325 906059521 16964235 240641126 899936410 367204604 854025561 468720808 827908746 783087446 427354622 217937818 944045862 169516753 963325651 109337450 374437566 66528992 383670627 440619167 772316055 362301821 154419693 758882287 869873870 45629107 579993805 735966169 984895568 624498721 654864573 197105503 998786039 71213761 444905124 759925265 690364950 871722292 135092700 537218812 588592257 327113765 886739185 552406862 280655788 114527186 715576549 318878330 527092015 896572899 931625597 663922106 687343800 605301173 712682059 488107797 419542061 700069692 763250680 295969395 453918913 852787528 626420804 588885435 273649736 699931267 314344277 716235385 414203167 30330236 260985360 235116304 436571485 457134295 84779251 506194329 920734858 409490235 101298148 762058152 177573399 308984861 961756838 690471193 12966371 511210638 5021153 188051720 83074823 288442457 989862810 216836102 93154875 330418798 477643213 928519190 473904836 240195067 628107508 787116139 596102500 542213370 692052700 771590851 175964330 829879776 662654736 341835949 173649425 116679192 157651130 651411332 731341011 306471891 971117804 221880166 517869077 798670544 374583985 915004121 161051448 779336086 835997312 853337055 521276370 619357120 254319131 947922555 368059289 583016997 278819221 383301411 265876084 144769260 545100794 164596193 511642707 524271079 552634404 671937324 689036530 523883984 159361107 612393674 123214252 398343892 80919155 193903704 542121779 721913561 587081657 476801381 506854991 418420598 774774114 750834168 563490071 936358562 459460940 337404180 12935048 791679460 680899507 721579954 393439009 261468949 899714380 575819649 204761632 400210560 606578486 463563409 266666504 44329869 509025137 125252808 574539410 673550970 240612568 300058228 767808876 131232467 102878241 802378859 732078262 827253125 424510077 532269438 501553542 849625432 908021779 461571680 285158310 431864204 186386055 848190340 143215930 936948338 794658854 286361159 775266042 456070104 261608185 16462281 382606087 839705346 56156023 465671147 173335603 550018636 62126773 401887502 242592386 28695172 619474247 900208128 862072615 866126434 147134850 945274425 285317204 595239942 231177095 434338320 769045767 197037544 142806664 551649832 969342693 822041880 66243628 978257427 458877921 966512260 559714948 214951447 591719870 597794006 417442330 551469206 731851488 593262757 484446631 251644967 86877616 983114260 357827681 534046247 388426525 854366688 78181926 32629173 813272171 640200101 133301755 791080422 570882901 663190707 934054412 39393416 25356501 133266624 472970742 217426212 690344701 509828814 24711337 337041613 886659656 917896502 874989675 175689205 175988979 246149689 667346526 605486798 743197132 904328337 348149548 322126353 528736699 871551131 91944538 650585821 602272127 840932885 943828338 964818991 239816130 159911542 978522872 917667844 153863638 775104361 245967935 415771663 109506571 892979488 434715736 299093846 261904800 820174102 677861977 225502190 503020889 392498382 230676446 768749627 169666234 842198661 336023752 821003560 329782107 479006566 750742890 325271107 58482411 126641922 280830333 433113807 664992911 455723795 971338882 748067181 8189281 344479531 158359673 615590273 738508321 719601603 649854678 851383652 44883730 570630575 176531307 661043177 855620562 711368333 709044751 960106543 709205932 421398802 160907771 25519396 545654715 931423997 883419633 175210667 627684042 901767843 786606350 522268966 771408262 377292390 754378186 211015337 794325233 224187895 468799848 927392661 754688620 75212493 564989171 807261840 848471420 68514285 672746783 387935257 488589047 511497441 407694388 655972183 858207487 216349347 549445777 851019352 889751071 310141138 537919490 83793750 798928659 374417054 12576143 116314770 301034100 712286018 347253476 279017212 123857623 679962324 512279351 725886463 219590409 519508228 628186568 732421770 206513764 890829792 465625980 837729285 44865224 892904792 105096910 950192549 719163772 281036360 194528473 941033266 895978320 422010034 167702284 488273674 96948492 305081433 260843656 880497434 579447514 629967349 967718664 544557329 956161848 982538420 142445936 76456181 542785703 651864629 887188267 641898627 642632184 892081595 696759793 993197363 992359009 496381687 927136613 299656288 927434522 343018282 912849863 360223996 799702275 467043745 519837454 927392234 397418721 6378639 776142395 593973270 891796226 122229327 263602039 73768482 563271557 399817441 205455369 267693846 666837491 301358796 901285942 787605821 548694752 607305741 42004196 24550488 684716596 493960759 813521022 18552808 118254123 405004907 25794998 764560011 859065002 469287072 833788685 10867463 46308670 735369167 688012930 905316174 296022938 771882267 966172855 460099342 865433099 553347034 444295470 602723562 176066566 314951310 230281837 700276784 371754158 304794192 162501911 669660123 570673085 185618246 743519187 205883816 813793517 827254765 401386126 609623771 814360348 489487160 569740797 889451448 701614005 409987001 516009391 534210737 21705837 37445103 285102159 305375123 981179537 53734106 544979580 659097952 611834980 520154432 350136586 977375053 123929929 363650709 328462543 139533091 689786518 620168435 273301230 59959448 276147793 606721469 301385944 486096836 117197424 851901551 904808046 574086630 266185175 685321111 396674343 989313956 544989816 496989894 232675731 813943524 509355843 255482279 723242456 896577949 229468389 643981564 981613231 308622005 860523327 248596099 101177212 631624785 871348312 430280009 384684764 430818872 467964363 114953869 99620661 319756225 855354311 87924059 375329723 353574077 585791809 490003832 516041944 942874074 306942627 599420629 558263912 735810129 827683086 898929075 685288326 978975492 607162433 608720387 488674501 227411253 76175330 214125021 760041110 584902496 379654214 681757996 412786819 413454538 946017567 431947685 709521383 370169336 599404734 550976416 25556963 651941664 722169797 882836367 796485719 426638295 922423221 190291473 73901406 197699228 110012379 439102775 358567727 4418701 802414290 755966529 639514324 719892534 334860183 933835898 110001899 283661130 650773461 935606141 466535917 320769111 417882976 174711626 372504514 706955844 710430525 96291540 826304565 734501243 943404501 370952964 960669822 19296268 804014063 169195386 287726760 582532468 262316089 328019550 888069793 19974700 448701447 338613342 81768271 883504177 691002633 627668380 862506991 320978768 602439278 818114594 934477360 375135989 303456190 331209319 715393077 978627128 48481521 173979490 175292922 840977076 649664008 810596774 980305354 346641960 591270306 567967875 23840650 932474089 769833103 352652821 104778181 117550774 373370033 386371961 571995867 795411034 699671588 938317643 77748155 972818860 254476630 97403039 462440040 537547840 128022281 936483408 318934469 505651820 978374906 581604836 566579784 990722990 363430494 938251818 515734441 641351112 384789175 707966152 396403789 836392767 362265257 651648101 761385599 945081685 19896896 659832877 2154817 35989664 41895370 509896839 49402650 701979480 134619295 420987240 109520733 336791071 359594919 527718916 659581639 250772663 625696705 332617459 873198605 691268314 836785054 748587298 472114531 695119868 491417479 916743896 503091829 830855780 532915776 899275808 564993639 868300429 82555465 10113942 217575117 586639938 436441659 523188921 369757883 63463506 142135820 300710809 975718527 312899061 75587173 709531056 374452365 307664099 98851054 852266007 398527766 828060941 570012571 386559350 239797311 210103000 731787001 35404525 187913372 485991841 299757744 891934897 102668244 787190650 509861656 908589333 307852870 138749714 247220033 264738533 961704078 401279952 159710983 924640657 536868691 846047430 571651793 326522813 55356297 639631556 790571978 782468204 113131319 645932499 604963387 78955462 104975599 692397872 776652091 44757269 151599736 262671854 886022087 435468379 196272848 681786854 782219535 625220758 509615417 968406942 560546440 818280814 363077055 860149571 316094069 718911170 365089411 429608140 856159174 711495257 171154142 577935810 619954594 967196765 294567638 764530766 449353025 854996950 719860447 715314936 884509194 574397021 712416644 23455106 299225146 53099431 780785060 843350899 597716757 345607794 788923259 448049194 84186262 340838665 1865491 431150100 215884316 463856214 132510707 305652566 999544612 627019599 821246521 825942728 126430079 134346882 743248536 288344472 418274833 921251099 848322367 821265676 963350697 989048687 744223547 937866603 506141034 421934767 806523686 285011119 86059098 469695036 445514325 639667347 650422633 543021155 965266437 874372606 15555327 49805099 822330922 850452143 112993387 866139784 528456533 608263065 350779089 410435085 794478202 561502880 50074436 311444830 684824104 740535543 759664402 471658949 720267691 886588153 967661522 984406710 825818382 262283353 26638945 651028367 115771435 645492953 222199229 307592505 322791534 473837722 155247016 345449357 249541315 225854204 995628266 672392670 563688859 519324380 150037304 608735772 693077086 207848444 314418627 655545801 938241602 703540567 944598321 258598584 174422612 57799854 87835725 777153188 307724479 967573551 547321421 137116101 191115815 183250794 891297158 883267657 81192522 466999056 87345656 337775789 31274940 320427542 381015787 848555298 492626881 300022503 817102473 534566895 549913736 970700940 984583347 447728775 81385059 426264083 30129445 599115477 746548818 421409064 551354433 970133746 930719898 16779626 557009273 581479797 802381186 648333947 50123403 823593266 331166691 940305876 98286427 383322737 219302873 475532990 274137746 540563128 997742330 933790050 589680740 765321739 178406491 578341056 27206026 851831263 475749625 50000583 539090850 460819299 432579384 283758228 408907854 125680329 419547844 696237148 20335752 141478978 74626555 248553810 480950192 614404059 583480297 345587677 271552380 897309912 826225102 794335628 604519737 977644339 646473190 653731268 575814924 430539675 496733090 432808316 354060617 805452458 821251660 402992537 218457443 311535673 270610148 134078969 105817194 966868720 714272085 608162792 970164072 595155349 423308578 388821217 610973021 284121714 679318254 251567860 349235364 514118307 588817977 936933122 372857407 803590836 145712775 835181094 369697762 693226865 780140562 382362896 246717555 327594892 27926447 741234680 509372679 3936411 255814114 34670214 612826219 591148017 886982152 490699008 685387436 164053335 690892830 642925780 788095342 953019187 91698267 760339358 77949644 944377632 938703785 514226875 78958011 518825706 427238510 441474586 329623674 650208338 990329087 366601763 587247539 325117812 647148976 944633197 850296773 581953557 990262406 93587254 720432506 179020209 773023181 668688049 771417783 248517150 285215532 434885966 980875143 832538114 680088268 554306434 900594778 988170108 213148940 789767535 377069688 555875992 500328067 822839196 811944622 82730674 244494931 175258512 771266940 584234935 371831532 479956892 342076748 337733993 983265683 240445695 422407457 290926702 384908317 941023488 624977069 883376671 187706105 165301765 936567240 771794266 545214352 553041252 261316838 934736460 116159716 928599719 289177059 29194343 490191095 489196467 972038722 953917047 84120177 7468524 334408314 632502543 945109642 59826766 639842535 322493880 424603155 686530850 595122124 765903816 525813247 821072289 914564736 764833789 480957204 52804743 403384545 645907648 780823047 787671228 944266509 643690394 26126371 804124183 671047112 91068444 563067860 492867945 540594152 448899128 75097050 92245467 173753807 368246264 84787785 627390693 202771083 41113953 647318904 70284787 14109147 773718276 967058031 510426551 633147212 790042134 69242494 310638121 93545868 529391313 223486523 527305163 256126544 26543800 960807199 598838294 92528737 651800380 550676240 97571481 996343604 360256905 712497034 281369353 200571294 324965565 294404717 300884900 961395657 419866830 138192411 170727388 710501767 142186626 346562975 909452245 64060769 883291501 800193021 660096179 404632412 994072837 147444739 207082082 614613818 140210623 757407003 400171736 48925608 912632230 173297104 940902182 456693960 580822126 653497360 659854149 328591676 330977121 440080457 2174057 408628035 440498709 661464308 325516154 852195461 417402736 974401072 672707193 291535003 584233033 266784415 616108149 33716870 273559593 832753087 500878419 336269840 621748721 328569520 26986386 165552946 128097662 406681150 403041311 362131663 395606210 215852816 61903838 336625371 632457198 600793958 385858840 733913591 322043537 353350466 328633569 697693835 824753940 959803080 154145599 969692782 578242766 73962268 625118922 216159925 371003191 765060104 561492796 41533756 168055595 734970219 888981634 361383660 527796472 69778565 681572913 174683451 772609878 328815233 209129805 257138780 425836269 892170951 119527503 352320314 289968762 217833434 532489035 497423513 992207007 34436625 554090369 22910986 399057519 855161551 806288737 154199120 977974586 11488955 595509167 868825940 860314654 843468216 738908639 811142564 42274244 810240326 532892090 149871488 759880991 155487637 729921705 531577147 432241420 413542284 107137731 26449518 882033755 305320606 775441821 542605789 819547859 504230031 395979667 634504471 659625648 606951536 431203826 858325368 543990733 878351283 978780255 637286428 17495164 861391670 571192152 217703803 211813379 174123519 578315636 336794068 439497065 469044062 672649263 794710588 34239613 646095800 944900048 828935023 346818790 208290261 954051155 406083763 84758442 426042273 833531534 21992248 859799799 667154574 974830096 623775483 246693706 320075646 875104310 153230965 900092716 382009033 708478600 100020650 315065872 197639973 721792997 885354638 929790572 292963365 388042379 553927870 382397682 756890575 518578003 720170511 322713439 908805282 745817591 153131489 395975360 942788269 934645697 360122093 17161888 139947550 299903998 386869035 613070075 506319274 351355770 106660223 905026177 185745222 38225106 36388916 974870997 673869977 997004389 925571795 225588888 492317350 7892198 556619014 606097712 23984876 55904444 484530665 144391260 103477507 591718977 336067994 148087546 570543858 755418050 350141439 581615500 639645494 108675753 86492934 422723735 226781932 130066819 265655892 244393408 749482973 202294603 394973496 60373551 849600299 26812278 225338339 125978751 597669344 979728698 861449748 523333885 837308274 560892337 402085613 106953561 288543504 980396597 227273384 131575703 9120240 332194364 338510490 462718611 103840704 463947388 633651896 121080389 208511782 907180648 438539256 604162053 884943956 512895293 588540811 588589540 33995636 164596387 614676039 366114562 344770470 53010043 616887897 265774004 579110659 517152225 925259882 887439644 278116866 359221590 224031661 344722765 47712812 666269279 159195516 560707318 365177072 755439919 260473269 653282956 470473181 100981906 534186977 239725898 620887349 770536019 87643985 746049630 387870205 677978183 586360404 469397245 490151553 296260187 587635108 20325650 600030113 965667141 734010706 761573191 477286012 92176735 290488978 756937483 690050008 722363622 106967797 267495336 253271578 149284490 258110249 639688441 409152674 393581522 454219308 444753054 808369101 406387607 724905756 820207660 872615452 237097077 402390799 796598693 415005660 848813290 484933637 488703886 632269134 589102786 633125165 909463074 760195766 600016671 756108316 722386416 436804578 187019069 211566278 130647700 44116039 100235029 519264284 898695521 135825871 347902895 384928517 714930517 427680084 644912019 967425677 835880533 515447801 596370591 720792667 836250217 811766266 926812324 772242076 65246321 315304214 51361530 750973841 497461569 890886541 138495667 750755306 46918653 161815689 192161233 916469681 316181697 131254477 970658459 368844579 662016218 231454035 165263818 845316668 768493775 4037691 184049516 87596802 689590643 459268183 396424681 522168103 406157258 11908218 881258754 632951294 284616344 686878779 4917990 630252091 557385949 716715745 92772793 27580862 641518645 660159443 133382755 990366805 481552176 774508217 50035648 275828935 280823011 795325136 910192069 148002742 219740092 743624499 691086189 534664900 733718311 231759685 96161883 808484716 804845516 637942375 129957974 345660348 26262116 499377471 961091515 10693716 165110523 693347794 147017559 702950899 33714167 852657288 105424537 482894829 530580528 685307877 635734910 907294499 479699312 240737987 412645068 526313758 52087825 43554062 951902808 908172126 203280907 127922236 654551117 349069474 268482504 415330310 340596861 905700147 489055699 329073129 752298536 301942486 505952374 879048774 972682003 643456453 797740840 476777828 580714649 295671360 496813079 87270127 441212542 253781365 808080768 790138256 553361666 408622193 68296589 624258383 265674685 671077751 271962051 719614275 15547286 518485328 654747604 622487288 182568390 978836779 172808072 870316129 464447181 387481573 867763982 784489411 537791024 711905990 362913150 767518296 414590105 87145722 487389184 659472270 547365835 966559414 63035394 573771504 864595394 845637335 482938300 610886396 670044828 426231765 374680106 417704888 963921311 645575457 17569257 316950288 102625857 285074638 223851418 38935088 30545444 907429844 83707829 297771371 754180370 593286308 952986724 626581010 948111378 104991824 757061862 344025004 613391503 378552340 868169409 294663502 545699524 723810389 805129646 553708820 164473205 572777114 310508853 127462780 182852838 219996848 262700561 152837971 463104578 145871375 513279145 175951442 451359487 95213653 305254908 482783245 740255871 524920373 513652217 711663976 590439622 321632965 948452756 710025146 364996897 757449089 809240680 246841610 703434418 908926279 448581444 942988804 902830787 156884325 271489714 346891829 808538520 743663293 294171593 107082296 853643707 922914359 415499257 683877788 705633483 57105416 296126018 357619177 154444308 991634179 779919635 238443551 122820655 387095007 101192160 362118131 297606564 285237957 546371038 21656266 410525962 21954910 424606030 855875249 707410642 22655744 465047607 412165554 319577584 611887517 602989729 307242936 540630525 79048002 53790970 964063138 625189022 688669723 117732261 314332969 16133478 318687813 782765550 833548124 951651688 929603843 472989262 185498758 882111788 121868318 506766305 266605049 686322894 846533905 322411720 970411335 698368444 833257165 11349324 792898381 402103012 68606118 475126964 277672625 232621707 391662092 671499291 888128850 393292698 615229207 73136679 801007917 130295123 850544058 919892170 181020068 713333281 847138000 570335424 19291253 133232157 696232513 536694813 345711480 380080738 857225395 280120262 946829256 714686978 227577172 842220317 336401811 823469108 531141303 779689786 85788402 502745763 577696691 854938624 18685800 364645725 593679684 186339478 159902620 344072588 301317138 139614410 483754555 225990565 234731702 333559473 546515641 811295769 452598923 346676399 635136135 554897535 251658507 750507405 414668475 581398950 960708142 315895619 910971528 152149481 239223413 360921913 587388593 223799649 727805718 150084167 477911433 366699583 299329219 15977448 845867862 627831598 40128992 693258247 765926698 22440236 707699912 729814555 916023847 149245825 81528741 648824541 931166201 418688201 63733089 291302341 802542066 488538577 941686060 875853310 973536170 791956166 905424640 494362682 110182338 606201154 391308522 898948451 753441093 777833885 298279472 216637549 87522017 863726369 40549885 803876093 150671524 319539355 627281062 613418150 11706905 888763199 610899553 395359147 384673354 663450097 321138381 378300464 754825389 421072445 379953062 69090765 614534692 180033695 691460647 401180526 681229616 935218640 306476366 897195709 558895641 561334607 439258499 872114807 891154419 204123041 40801499 417061795 566894541 718711204 602598146 550572129 242952661 432022900 28252816 455368053 789150978 367630032 401619736 34033457 898703052 150135615 590683926 916919214 420466774 774146507 954311031 644721600 362422760 39616829 82717368 360060395 609274908 972776623 689754411 932647164 591650982 733465396 745500159 24402081 426618082 93564060 711767362 318397089 755284475 203373051 195987665 21119684 54663696 708666939 230323511 387629775 741377818 885167715 920947020 759504171 302313599 954209904 888206940 674890911 242028993 267635525 168081092 848081009 69156742 666140100 877901036 683301217 858934609 868167978 612828543 557532180 776564112 401672514 618356450 800788662 231661380 942158312 479513856 525272079 539217749 962380496 878868679 615762555 44310194 192944268 573860614 932891861 113020618 100359655 765122971 244576429 160350287 645783774 400361092 230736344 642578264 55090285 220843670 737484287 621173703 531127781 603916482 136753444 128952961 665402854 885145676 887126459 418002712 518504260 962241067 102523334 975391158 555298045 687401661 696684586 926490809 606252454 788766007 744413323 853797136 15790748 533670712 539726565 993069244 592276924 821148046 121412524 451343160 712357482 840558023 100810919 464822999 874886677 998383876 939303992 134451592 438126918 408349889 723123866 586643698 143084368 574171989 396330749 651722207 210196451 366626183 97495399 488725518 539907808 871696600 461938828 818739874 159704693 274125289 807836827 432839786 694946995 947934876 361814050 810574990 478864835 822702051 382295852 619125070 106320545 872940629 27206912 8392796 925896724 543376893 545810058 860241591 967461748 244228233 453885596 976213070 945601221 702227264 340949464 147468368 23208097 353750072 792572748 132701166 860270007 234194605 906000529 441440915 840325194 753001923 892081204 818863650 603709593 80997385 437294802 140976744 959831864 901166670 765567265 33642364 764161993 268100734 94562415 885219547 710210663 193822870 608987732 54250459 714057895 422768904 199014856 123283327 361569598 147843073 897421220 123017700 530185567 959795880 697947589 116456547 79854912 248815486 648052368 337840247 505409857 161952868 759312890 952852830 867268321 737002858 764183015 312568938 260515308 261798842 293848005 737481819 604597445 224015128 441555931 753949426 636961177 586623339 994776421 198490659 800711307 404964913 115598621 871832949 802257372 371808503 199145437 888841059 335728644 568846144 60944116 175885823 216090537 797051738 716465741 568845685 507876115 778169144 918950930 903031132 324610161 591059452 993878695 276059679 204127786 134260172 167160365 133093527 733816749 591543350 624976840 523607931 518966390 423103128 476098708 500108438 578538114 472558589 961992585 676595809 165917667 471638496 273241102 344213474 712050590 242770209 384218512 929684218 363399933 835004239 466116852 632472218 590928861 405173010 768700372 539827265 27022006 906813958 121467479 674850986 24399643 769539359 833163086 946974660 301809152 748648709 280294970 906705592 731394965 408317076 700309510 845559767 794083093 989866289 192440395 14794573 976352984 53782478 83363766 200729988 927118265 934455518 720198491 62217174 218104528 640090634 925500023 646035220 422768138 277678721 467626830 875415066 379082404 591667261 79431888 196372562 713810720 967827821 374535512 470369887 11184766 927519803 501573528 837416674 771054632 20496527 335315692 965501887 54683734 724158027 340214561 581115154 163904494 46297915 846696329 117304088 3008683 761638105 456277084 829948010 709129038 698443522 100547716 682513143 527722052 43492593 509910642 98842556 131830659 223101026 409443665 192917818 29268478 174687697 33614673 745791363 935647614 356084132 665664236 75960513 718227085 405696520 510493901 653302211 890731995 926079823 909663635 290318595 794271195 911842851 108077994 50636321 58096066 464449202 588585182 181944580 245673393 816404940 368988250 93112225 342902828 514032914 610142737 492039326 267871682 60904828 75222567 131299372 738898424 538646564 788102795 222553128 634975188 868790433 727652117 676873588 529408901 64988236 922252557 810417357 455869210 850702006 275680981 199336196 309085164 180625865 202692606 931012781 496194126 162185507 839115204 553396907 38355767 482674308 558923540 351554941 336037948 550964972 610420190 539038511 613990981 408074255 60262875 729843417 904468748 613562324 514986812 487816817 618739378 886616707 191218836 672061214 77381978 178758983 955795710 1817676 118752386 593329792 730445839 756794015 945378456 975338115 559631733 742885331 823066173 573755369 56113974 890798725 209801978 572979482 902532061 179205460 543935544 290011984 584239689 904146715 727304870 363172609 391061788 337176598 505570124 978204681 179197839 915236517 59702397 444632244 490871988 818576439 198621180 523716565 16574660 177959231 404316074 325273992 933121706 402164077 338559074 29015126 81108826 497585439 741044916 245211322 659092611 725540807 866763168 883148011 705303003 992226098 726368168 723329458 798523906 949760993 399781460 536320702 392232532 207301089 327945025 844881132 396656330 610715747 661523430 314865497 10065955 884186676 523127887 28287263 792047940 282333292 343650912 252925315 607795635 466718509 684279812 641022214 405405366 521261389 593302581 766051556 219100616 229886842 338081078 657251058 171040015 491934180 702427636 241421793 537060715 676435036 72192128 169115014 710931576 462446302 139784351 196577983 332415340 565903088 453992457 536588718 235766531 320072103 446995180 419278141 953656859 798310966 366725663 293429990 887714268 480495922 442972625 989992435 257765405 63980804 629664234 136442800 753101770 739652597 222313212 637147758 932705368 96845733 124177449 816670537 556318351 161796169 489503705 659431770 614559940 722383315 837091703 6639607 652750743 969732800 388799398 648688816 823332397 664878606 646287323 918018673 716078994 996632377 762285697 281312707 290700249 10852408 832229238 609803862 23784130 28363621 666412866 68712868 6071127 91974794 239114463 927202289 976639759 444259465 449634702 922758531 561346357 326310845 186903842 439581231 78065157 248483835 622363349 911747602 776709087 552183808 439644805 526306565 888893698 942525459 685794911 532086466 127329334 772725007 691839546 917831529 867967882 513777541 934312984 787355018 259608910 703270262 61196834 834413189 294708919 721382717 901350918 217159996 971071487 432638223 551030457 781431521 860927939 833261039 16551556 614394496 402642491 532850703 314288163 878228080 528789780 741378643 79486158 251983255 572149546 146144483 232282952 77495537 389262646 964974341 528484240 74370288 751542841 480420536 399453040 13209998 154947135 469108510 156901701 59046288 825890473 376888165 442473683 539018533 254594311 922666211 578062988 934360798 679019792 559221995 988571105 141024470 752036552 278797026 654256036 43590638 213294135 527260722 779730632 702330263 285654645 78414791 402832994 817408551 591832434 80248871 287373377 997493634 562593144 605776153 250821259 48476159 54345363 226928656 366568684 474632784 436714663 448695432 401343281 790506785 1718132 363049580 915850862 523338483 556920309 939798884 60648861 278049129 769903162 196494029 636672619 473218324 706111381 271036713 321556626 164970203 381538565 13694676 375484415 270622314 693647367 157620618 98107998 892302624 345283742 79265826 529862257 993251173 914117625 813274652 458946673 299390469 974598146 712564701 98637822 114247521 325499985 881964475 368451489 404901177 933247766 783641817 196116384 185633853 872858495 808841835 891056104 851146556 171570557 161653106 556689026 414251744 867977709 429907838 344155598 369266950 291060469 545400023 515862603 14933827 42957777 823011632 660085611 599444872 258306926 539115130 593099259 1701811 565897208 429319325 363297722 362058602 577601515 156882022 422857065 814152103 857779786 730843370 520282241 154562713 589555883 185403746 68989131 740890511 443952860 872993683 915750467 253687958 854453923 717042457 125693490 739746595 462735118 82293392 883491400 101741189 112636739 534155202 717655727 594753037 817261166 238724089 870380795 7055490 810990084 876796265 109484813 383755217 993624959 440180619 635544859 327707132 133086014 954148279 785438537 687621689 974954262 505750223 623069856 878697647 735284679 961683326 902523377 892485154 459795976 687892751 34681061 361719489 241199239 197623010 956351009 983012592 727692245 420130089 909320346 850101559 627062194 869308738 83943306 627218763 681164178 152637267 479068101 730579065 748758069 846664597 130092360 357348504 990566741 763243057 423076269 548163659 361418791 112446024 151635228 223130196 418951513 991780320 369566066 849529614 612549821 212818469 690984697 20038322 776997759 331724477 56631120 931733846 624284190 767469933 211092762 382517299 949314488 658505860 81793174 162945139 747053305 624145484 109595160 529495581 186251616 842735576 358978086 499182926 376209048 322002182 109231294 153925516 378889013 317202599 750493357 841755052 106344740 60604205 20796985 550111167 180092728 154968225 496275411 296450962 660017854 885886919 266957772 383382683 602642713 775825553 484986613 544988549 157375474 840359566 526031934 653609883 792417862 495121404 983400270 744279563 781727601 11325841 510708921 345060270 593942942 612676149 882681834 879518707 904170510 590486368 850566140 441995345 479416654 872754661 702991977 762468202 4890549 291397293 352857830 515393703 281125383 881434892 84817037 360948375 948590437 816731458 699467847 651533700 557340464 497447891 567637527 771521191 958551920 437848939 628663786 371403078 156252858 376997443 458900462 118048689 494283885 495709538 813451706 460982147 125336703 506210210 117501834 157522257 865492177 766851339 630570031 895052875 530966627 899352529 481532549 418690266 106268550 85339775 38378692 849650268 509754828 764920662 506822657 112263509 261273492 760131830 641181993 284172719 625377530 743354365 786795970 326106052 695404651 640577622 484968409 405369785 487928844 745017686 156705504 180311650 71464943 619501827 401394121 808889030 225079919 877233872 477324453 728681308 889987553 622293037 710639599 225329231 468622105 885855143 298319764 26628072 910922427 181711425 259450215 451114172 731743565 332795216 93018192 30422905 981561982 547578422 860009163 963432234 260772706 982759 368449804 95047375 45280701 340494870 682951386 795177017 441328204 820335302 811014953 906627601 995987821 210254121 963228014 891809188 57042939 312949407 871959114 975223686 819612083 778524181 256488616 588621971 528644709 536339255 545337096 665281140 157917224 443055753 465427252 208606730 959330553 569789451 806499613 949948618 82821808 119152008 221684871 269204674 665515886 502889191 711366565 589471361 949846896 528481857 698031384 999921884 504120121 525084430 911645800 97298579 178869941 893779647 194490824 503162012 669164376 150760353 527101706 152155366 488359556 367730544 809220186 506454825 24847897 67733767 225929832 239746705 214725553 442936515 565412755 340835846 879473381 118104692 236358639 753437716 625836959 834179966 634053778 912164448 661052452 546889260 616016287 59626470 167802327 355263745 331140833 845959472 728596904 514207421 755480190 751621218 923963420 631935961 297165029 11238640 757960641 216077471 507803756 927728118 328239775 472870260 825186689 588766411 41486946 89309561 957407707 954137156 214542961 388282439 803366923 480928844 764948392 75568573 303570980 497350494 621498176 107561470 887223732 552666306 672012206 707368070 818135311 295297954 373736164 352888205 838276204 768082694 369362735 262133503 874873084 187639791 949212876 21767343 381497739 402817987 852693802 679961974 621227483 416798788 59472261 604677029 364713526 301412745 884586093 333456175 556490948 848923732 77697516 568549942 877790026 957272304 973935235 154328875 461965239 64027107 837442906 280714130 536834551 170068187 950944562 168045793 46509045 534005864 947958924 963296369 454597467 875710735 697773506 597056624 934017277 974400108 72617089 340028947 395349911 249633397 900187567 61333170 181278223 51148769 43392883 939687684 678798111 408947373 987372475 427133898 776802379 229638663 473025113 126637367 119356936 91348463 309476475 6771174 915649809 976930763 806494855 531225005 106842604 154537604 415159187 771318356 835162641 241777578 891923263 735677917 379428843 605150409 875576350 205359141 806135220 662678203 411837416 681497124 923639735 120054449 906062847 246265087 816516552 681272597 794644405 716282005 775884447 594446650 416343956 350802528 534054147 788687917 455690733 161795035 4335532 945060418 912188608 745324641 480909297 249717664 863957207 286782232 717573370 40560728 839064734 575487572 925249055 369175442 868808621 81380659 865805676 335551583 30412616 137556090 247957732 289590691 307452173 113121898 754119450 934155910 272482317 364817753 448494820 185860490 7562819 579926766 112577795 972643704 238804299 344679822 405894195 793731026 329321258 898516823 972181002 865577144 688626586 537495110 28472396 595163258 795229692 340685139 129357193 877447288 407093887 598572878 37167415 600135762 768088483 836650427 642416457 466311416 265564248 548487495 316643896 897411434 826678711 759001938 932124604 104541639 191549926 105983202 271736191 821118052 928626403 357657080 49012123 295611141 301638392 12396891 205947227 810629491 894552887 499508933 785752771 597610456 190459236 855723109 173479550 882778208 999379752 642720468 765003253 415088728 899572523 549927734 384930328 831609722 370414688 625956264 916877970 875931774 504617060 370158458 818423028 618758685 895349730 416017314 330016118 578652271 837006841 847992979 28312889 750119280 322252664 384584255 602202974 19191635 498231518 841469147 541098350 445026407 237255315 826899745 23595490 620983413 275669487 870847374 104917591 407638625 494790947 763238832 113058208 722204854 436534798 461013256 259352841 503103007 920486196 734310219 299695109 263373906 256740795 256393825 490567136 137395219 343552560 953405286 662790015 274487422 217009569 218287182 296652688 854598672 987186426 391472832 213204552 332759791 304856783 770596861 304768181 133357706 655686819 62042572 370180704 607950485 552177369 306383657 430570506 29404127 478956502 110025947 460557879 307410302 460633768 687161971 204650364 644085622 618893347 73112246 79422916 877176090 968367136 233655716 33402229 41876223 188458311 202304018 118124309 536724330 770541740 412951887 308446318 257851826 236254846 215910707 988260953 548078466 400156778 989366568 911663875 37095932 193190694 140582869 597324448 695597452 264156518 306032705 707143561 924545219 502582801 513957015 484834860 561629963 693277688 460766748 45750786 795934595 311385379 538227875 998201530 531954861 600223399 977831437 762992212 318984337 440234306 977643113 234122301 844823288 134399550 440291333 31362895 791508112 260036090 923445342 821651383 461355376 976999369 947429355 313611070 293633131 554152861 937448134 45013486 572271653 756419080 895327094 639389742 810615307 965491786 101895427 759296107 264518494 1537049 253662200 413362802 282821811 149717318 852867601 145159663 330798060 299779940 452036414 37432271 293856469 486242460 505269992 205611088 523784641 328549737 564773990 136747985 287373011 819383341 801436151 418680298 188896169 306953244 717915512 85732996 459611333 385090104 308181068 653005521 299298183 43517439 87186287 958789286 867870964 382781397 374556933 993902061 649859632 594529602 245178291 298736825 248004175 310461808 181014174 824840512 293211239 450081629 331918197 115390118 510880258 151282488 749067722 428821504 718810028 417561549 359976778 171561174 958324603 25239817 472965809 388296725 392069766 585035647 152142296 840184402 920390722 608292219 476771224 479819231 651310856 240853695 787252890 438425818 499063091 91206717 549699154 706663217 432900825 274716555 724420284 931181027 426751844 518469406 305514960 233533301 426584801 737571504 642879128 205073496 679212094 169695114 234334602 778199772 132764908 412845502 793627106 430081931 685672614 250936810 248361932 355383389 776192288 346482034 468019315 296983897 103612100 438783534 628053498 408171027 937435878 816558710 603984843 606130882 595785886 339214804 786408645 370783734 247850098 311645577 528255696 106692650 701677114 853324240 232168341 490487638 432144131 516822880 93190062 46112115 650151165 36602364 204847747 595443647 568992290 881463234 190671496 461013686 801685333 571103201 705863028 609280816 156046063 140385340 812447015 365627730 824192889 728991914 950622364 923789366 433193027 839833396 601132835 866385414 13784725 578599958 389967121 314017667 797963945 91150252 925486982 591698617 179848071 777576813 436200424 809095743 664385830 405498847 555784125 309155653 14590997 883794317 770978026 363211910 412399998 752560343 544493015 530890827 416225736 322915921 486413903 671016717 692124804 950232038 262027688 727695774 500019559 314585512 516811141 325052257 514564240 51060123 803372036 39497079 379457268 816741856 232718269 63511435 135818864 987314762 536704652 682950485 818435901 784746601 600295143 978261931 523016752 438252902 722965955 562924799 102578205 505446833 191677799 15626021 801309696 351163186 149097145 179503623 666859016 632495895 720304932 743900066 993010495 362350798 31406232 10926065 215716813 246832307 77761734 450894784 391721027 56135691 150805925 79074910 372813185 786962531 695185505 992824091 752846703 715137563 316168739 776548304 623146826 121559615 160860264 724291140 191849347 227787253 788427276 297388571 595524797 675791815 574588361 252377689 102413824 923621558 592349303 195855810 824112412 702629233 147940188 63060343 993001890 26793787 935472610 560170659 92846626 389851330 390162499 597912706 152032690 109782091 357840750 191339310 257706435 642810377 640686736 877576409 747126597 746474540 989076461 813561443 224263887 695613748 642618903 606117071 784969000 45878583 963515877 774715076 956203736 474451573 42843757 910503348 769459746 42330015 500763637 664412084 482577116 293738995 479904733 557944148 890198241 667967364 280546862 739274628 527068569 84441492 609589597 937595128 483575040 945411088 804450201 908599874 607474336 768191923 74297221 209744612 353761267 396056075 380519031 183450917 575943547 273083207 799029515 116909079 266562033 549731016 253437819 951285009 619724650 379542545 214366513 392303353 956594280 973294111 268977486 498034459 788097280 972077730 479259489 314535833 676517118 627171668 623437285 818521828 538254220 84636103 8407427 428912445 185762053 973663329 172361054 376427426 222354839 507527406 472290104 132990840 993444795 718000101 723776669 223492036 150900382 862607078 46549473 843574624 522825581 605095764 880684697 376362986 930804871 968459834 666804548 466371577 354137981 666185393 434459305 33467644 992337302 644116751 948323564 984915943 530091637 240771719 473909521 730934077 25713771 131123274 265899602 447934818 482435673 995657664 502025139 112882826 401834725 841307484 630788019 829942219 826277590 316509709 565757177 949083622 331169761 717864637 1744518 4064212 780591936 860543446 677471547 18941809 504907399 820677207 928330770 836548092 584454291 926975233 955292014 550943932 533315303 878212117 515459429 639556745 322132955 464160188 566050318 223727589 49902147 578470819 99480027 528354182 958811012 430760696 117822734 875412600 555816650 11770459 685218691 797542734 380439103 673057357 745555444 784302027 727417588 697785172 161913969 886180822 196321883 372003312 618826667 2788090 866647762 40225974 213635518 299155884 780919169 184629747 536625602 896788984 627508553 517068895 594993505 333565198 476155344 898297353 579026412 128869792 226960446 551720394 321401316 743739922 770222682 659425126 362395172 935232253 573151927 328746364 329970404 432831855 178627391 622568711 760086170 727591759 961893072 411368179 555715458 68440606 641765381 124723204 217440848 301117560 780295673 562694513 147724700 982724080 114429972 945208378 366274291 88113928 196350652 89398399 245584930 677137026 158076208 609702802 306415845 316731723 166936120 575742319 785736311 430198921 565463702 309742745 74626741 610015188 952920375 197133516 591537485 69401664 512409119 595588011 116122782 386405169 138138680 259563160 498452347 340567172 501831286 661030398 827579942 673734750 768519625 742395083 167511787 425147910 589468372 539721980 100169487 806624370 716387911 603011770 823122867 9953114 641748787 510600929 315473864 239128060 437081869 675436825 851340574 591291878 100068882 948957425 639756396 922665667 703692478 334756397 561308775 394061318 330224324 369004568 2612542 38358476 532850712 591400002 308192309 308936986 703382455 926714860 738123224 509895802 445648595 433476721 605537771 796820119 20943552 403191202 694784288 253079504 144534013 792429684 486967423 902922365 866130498 572829520 843532328 661206573 520644257 511307485 723947998 480768531 707481362 50799268 67638768 883530734 517420416 690539141 816917569 517997308 463065901 587247708 150843850 341789633 102779756 907340449 987349206 708155875 563891279 339352310 74065031 19557762 972669678 549290561 706193904 166774109 594919849 846380467 340218639 516052726 6534093 598409313 328632238 134625091 159248808 502162059 53144522 473515235 608434436 366598831 200296686 570672728 616481468 406081490 973263103 548715522 393326322 365077937 533197138 794913780 353395639 362914113 186097848 527701733 139818498 708250555 902534355 276427077 558431432 954357312 684785186 435975468 873047686 454837346 128615962 546576933 913379133 28131246 880845380 302913375 973096122 468720544 553494158 390745655 723630845 120545068 337463290 263496034 687907045 267765543 770126404 564923705 340948271 201264836 491257945 112658362 373257943 860378624 632552102 368552866 176168609 476149582 840098683 223374833 265024397 215188601 165818808 932758044 65670409 588750774 811246557 929472042 588500644 639991594 700142074 913020796 27771086 972680208 134391663 387633797 858558906 317630261 912513939 596499493 784453854 577740816 162783768 295043168 469717607 142558649 352192093 787401701 815115244 984283335 261935489 726002363 128735770 38562759 394999386 777936191 653102973 160770142 394997958 632991707 852841840 866661747 840000570 352394112 904972422 572208458 346211679 618494291 89839511 247126116 646260232 762312765 699265518 258604691 426321113 902570464 475140280 576563335 105528081 345440070 275955036 136105577 225401583 313311140 351737350 697585705 619012677 60823905 123807568 67869338 781643392 970587215 630690205 590661539 253992528 800295010 875309206 799017947 448629419 217746261 390231762 26298556 307633181 560680057 554797455 476315552 918778212 613244042 835665816 711302296 139203865 24003421 811401142 407648138 724359500 455567164 335725252 375090081 257672961 94743127 185867600 975237303 167784798 180353202 888529821 99740804 889432981 650478483 142702624 295972050 848402621 94897423 167050745 821858973 496045179 583575207 824108374 764628457 458586926 842987885 571475780 751649375 968665847 427395090 419150269 201864972 471099722 34544248 723149187 705269809 942690073 241463443 948115181 849861464 171497036 757492870 402313026 195325417 741010402 857339096 165132623 343565845 572289507 774950277 512823919 185327255 211883492 854383662 508701558 443449542 82725825 515888273 155559332 7900907 847807994 537647690 54233516 913738460 739986475 191723885 25553176 50310408 476819750 438885467 391260696 614106441 120701541 71285483 345109325 82222110 223926234 590911286 399376848 743320512 277374678 160432790 176534934 508396697 673322153 339843972 791061357 540882909 234567423 634209334 547744435 678597781 192800097 888959011 664209029 319992979 186446312 889307518 635797840 256821739 575239862 622304862 226498052 480350640 832042623 643891617 630479764 994771574 141053035 768939068 355547403 213213286 60853779 818598062 394336509 110164367 201974293 872232208 61415161 629107428 597263515 976971025 65455418 136652312 510323842 612372379 826941287 928681722 865974562 419981080 914069275 705140176 736839787 486072110 751465283 276255986 905634662 840692657 407492683 962992495 302067386 225267423 433080949 813906851 72944836 317818935 744403048 529262798 103312266 289214311 793063089 176110795 744805748 386366973 925327105 633653197 312496112 825747017 923038633 941217786 966553701 76616136 153619064 361265034 331272430 648012909 651339647 914181064 460747105 324316073 32227523 687595460 629983917 568306232 956144439 133378167 877349920 917731952 3433261 299402938 683807979 876603737 862283902 99996254 814352741 482735961 618043620 213494875 339010194 601586891 571705745 462362173 428558499 965702406 113972113 177646819 695461270 957005122 78664623 919971238 966553291 878878462 661386747 934420768 420908214 413402907 78501527 714842324 97382646 223357818 323405218 608187383 92016923 949331675 156704434 339260246 754051320 440992519 497925229 53208584 546935597 186774693 11136130 46656290 952110722 851713857 40889905 12082608 256772927 843423581 279435860 766828175 735439794 961141177 29653516 475521910 660893984 269986235 932344738 760383859 132482232 375141116 108711830 457717165 808614408 541972275 686893871 251227797 517644756 33867471 52280120 721939555 394971290 439001653 181698374 306282723 396480137 785997760 186917800 885754099 215344124 329372215 160267885 308661301 808612099 666493233 805969915 156884605 606172694 369939343 424247981 837813305 932649344 625688462 715647535 591162110 625796601 557446489 704738982 594261927 66654093 370939040 665158616 138145658 661831501 221005724 631060750 917955480 663778764 559738636 231832478 305292612 310741941 404678968 739292569 716511023 515843043 442250229 661058127 967754981 21859449 52661018 871754477 18899827 48463201 180326256 829563202 468214323 842884043 915595343 704451118 368317104 747037764 344828613 422724252 201550900 984395724 390245977 768232793 23550151 610740367 269758130 92127543 934901369 302570487 762690405 410058927 901472397 88010392 65269262 827948110 681590304 72850705 318012073 408381520 853332647 674208826 266706167 52577957 906580947 771468480 241524470 114790991 795984326 616225094 465474069 232645996 520450668 561711387 496457392 576240525 824163440 429038080 355003244 690682457 685816977 370478300 249358685 308415790 947634372 588251331 414696880 117123947 766692049 670360841 433671173 515086197 655656592 797456685 629462105 636090947 334680871 730455075 407411774 38129753 144577489 652438263 399635443 333877504 299838714 913497791 189216378 574277203 632541177 353677204 769616264 836123204 606691287 854982631 1744776 995310788 648682963 95275814 450566455 486514683 768038856 73666579 871704609 700649826 732768088 885445979 431530912 446413624 816146258 251727754 591530406 824164295 442268658 722366068 816232344 778976881 541857428 366687191 412126659 567378692 863730823 457802900 482185732 476871355 116005199 525025713 689724177 206945298 853327415 2748441 949670606 243892487 758376756 896533938 483329725 72432725 85459238 365432488 673913266 280482571 554543035 128899179 413249389 857269429 362769221 918303864 229460457 526926462 596472510 494349677 439627824 264156218 915480260 484015677 291797734 265174689 248364386 55820043 304404080 377988812 843049682 166336618 378254187 622751417 301703873 673041951 154647383 103147098 189144510 610910845 312545991 612162323 761867495 834337030 361779426 854740437 720237714 711787574 787641997 877862518 362124193 896626332 733038277 845179834 999531284 755601781 491590955 700579672 894654321 620008138 608089156 114660742 648918828 349312391 859500824 294472435 283485345 704316592 321263927 784229246 377038486 456969306 955035649 484392106 399257000 363217713 669904500 83074129 821690375 598580535 550780413 492856786 434445818 581196402 653416377 392818196 887262436 796009386 667263168 514035035 856024503 941657911 705814457 474709180 923954778 370629253 706526098 9333505 933681309 529461846 489165047 699401144 445657545 636049217 125379779 331965305 68566210 619296175 860622800 873671256 666632951 196806362 895188816 792538345 656418934 989568741 549993309 102828600 165151484 724432289 494945344 723007625 279119573 166207772 921842028 614265296 14477412 838397719 414236488 662990909 639025305 589832846 629287371 451850520 467546653 350948762 827549743 388046131 917055685 547542142 339340136 292450913 709884676 596507276 97580221 16739934 948815863 151348652 270197893 957386348 124332127 227951437 105137654 439486525 733624825 964877540 335228633 661663286 236421847 451571322 596474335 210195335 519464746 473197894 34822533 548959243 115048945 301146827 354671994 820545730 6355957 967940820 27251624 213110739 702562249 357065132 409778094 806554064 952367514 895645991 715447579 806718487 859112425 172561615 528894615 409075689 677658285 88554844 239339520 5200207 617177936 345924791 204116686 647413274 116529018 25931270 433441088 130119400 377853774 435809222 452302547 704015684 786723596 501502642 153166186 88390061 43709799 327809367 438587035 777832095 590089393 409556454 697931002 302896881 964682642 845431087 475195945 945630826 840475143 730290750 545077380 418950952 954304059 34766558 823778355 946576320 614007136 151827111 86346046 73572284 726784800 855734654 996689308 948921228 39743118 395159968 260555681 670423832 542648605 660430015 227669806 897390774 679799574 808984055 826042390 213488434 785400456 242929259 482529629 310840430 915129278 499387312 365260186 37930530 973177070 643544844 835025706 869170271 453117344 509121432 906362738 167049475 44683652 402746828 55293827 38176601 49520877 783431899 801017275 398866711 777558692 331447820 658686202 322990207 89092936 918392028 641695583 402722320 969614291 877830431 864817167 193547237 245537599 96810734 290243250 315043793 698584543 883098959 988351734 489556072 208031983 937398511 778191454 748949420 488080123 927605469 282769081 160114534 176881660 877028787 400147611 77409034 24336321 283735454 784641269 182249953 178306803 748652902 127107768 143757742 245333842 592135961 952628283 459371478 877346077 379920573 831017062 724848406 373565889 916048244 679510570 267360361 308102940 287549788 544143570 562644700 531271483 36382187 881660267 134889676 209032411 970249321 372460004 16896014 90280773 554248308 835582902 165938663 67676726 704247115 378670903 131971673 438815738 252429026 88516303 677464222 473812924 971356874 68181534 169973393 837761106 636994835 559264056 391196070 88060890 373947051 14902520 547197015 847757788 105512899 213361287 772354568 757579929 735018514 289831239 783214954 580644749 228672608 291652256 584529126 903211642 168471301 854433419 269831704 87403560 556092885 319068731 102321260 388758599 114012804 674152300 907162735 923889295 429523881 31058747 350040406 532803430 232661019 775113552 674976707 215586056 708257881 695291425 303949104 6426385 572683237 595171773 478707653 134002281 567382847 107203926 814574185 755117112 756010336 278661395 527662093 549083346 895051758 691157152 74847286 311883337 972216642 798648120 632932528 509852264 181293189 874296824 846094012 161547966 90551579 278491681 822422609 858938382 457160352 300681750 18307064 804235847 756036597 423902633 353747996 428857064 290308672 847667409 752154441 83122787 99751427 387191048 183299161 146392538 805539344 102484452 345321483 222001339 189306029 261266331 852844595 834191624 905478791 394238240 936973074 379626964 981416472 488090031 970242228 851782120 363350680 299034726 499536939 359715453 321414302 420259127 359949121 130163995 401554340 909037041 768386503 403900502 809068772 778161825 204981134 254243456 986737102 940995577 685953762 35941494 814267890 559261055 690385286 807440073 30175654 828826044 413624159 699344423 580565819 63649153 985535740 285500667 524028039 930716074 143545950 85487346 330308245 877896323 827027234 217266234 785415961 895095982 718565606 701258850 849191032 41678363 645873633 345423021 183025350 546795023 755689157 445219805 609479963 267461189 803540781 18160596 920796562 738811220 528874058 788229161 492451935 48737403 56424455 898170268 683880101 120482091 29144950 671526848 401676084 207888338 38827647 672784480 174013473 472213434 467667711 701002650 752699341 300799718 833427062 730683959 837051476 793038065 559625938 417005088 85312625 864531234 971681250 775698065 903454916 916404566 154056471 800426217 784604328 561252459 239847424 884423845 283962096 88725737 155191553 267053044 921255949 465885989 341422821 225684965 128170669 703865512 889189987 364869773 517981183 817483404 165671910 173383264 437248972 374800718 449725070 277213457 816128450 428168312 474324641 294308241 424992835 982200553 445382083 328676937 668824758 962362515 482047787 826292456 846633546 675125743 913543586 276169018 515223801 731748841 174717008 855517274 505038573 652952232 537213679 844932673 437964499 778181691 320638479 742835255 367958441 465186027 713445220 513710606 476820652 393353745 682888619 259601101 439246972 179199490 562438094 193813508 779229413 619608893 874196468 623689148 687899780 599456577 281476801 42691639 507180686 20318817 488172347 873685755 633392840 172595642 61027075 541271067 327856695 155327919 998211674 562306433 157243411 42741879 990583144 451717952 393132286 1619375 759851389 828456460 700142181 416463068 917650318 350714584 358721530 510525706 466949802 153647741 598282299 831963745 368442596 550126007 112868945 150495750 478951964 162499191 674102000 756688935 833702365 733439647 821639988 656318311 432409493 729668238 539712808 653221278 54831833 162275549 311061126 842089792 556953057 113351996 93631443 906044046 286936970 330686304 649876206 462358326 80935058 438455460 103627357 221576088 363978953 100386004 646775167 838872169 521134389 249688049 142972722 262480184 149475806 545587606 823611436 187452189 957877346 761560512 810765159 895254911 191152912 892723209 826537021 362849168 894152227 821295933 869930643 549655601 625965725 602455729 592211315 473642545 998718679 746068691 220603400 622655389 506356383 104871867 943272934 107261146 809639431 565691013 65911041 551501696 87982915 349606321 486522432 101958944 327280956 644102287 976356077 456617532 828543596 579215208 622890910 327578160 165228928 816974128 530485109 899879792 62661835 240045506 731591245 30525713 569816602 752399865 766872763 931797111 328585580 878998765 444658836 326171942 195415122 888409665 695406207 27047379 784537225 202809676 523647887 314525796 356500914 654340229 981956197 718451889 862863206 715322532 963248825 236386842 254198016 480880072 880316666 370533545 150786636 404918803 152907889 334420159 647262018 959240189 399401729 914776660 234275467 257683233 480436951 118120778 154329700 810091329 880415416 376567717 3598782 1554876 791762889 691602711 570948950 267432179 240826689 872191272 622176941 684164303 470070200 389676584 321124477 232428283 366301046 121937967 820461356 230278159 850378329 249431773 371823168 186832105 579178095 64276010 623110929 112774123 192246088 1676337 776851706 626603920 28143042 657989071 964993336 434576552 926814474 144527675 55136631 907168919 740243868 996137616 513566689 846989299 179211718 816566234 560606450 872899245 734330064 962099588 377939610 477670471 61409992 570624316 722733181 315591437 260241296 365371638 222339936 32295984 6124739 252383706 294160370 54909872 774392661 568434197 512573451 756821457 279103731 407534663 578377785 322174792 507326226 816671521 316029858 735645611 153013302 66072559 934078772 396208513 613302231 416710682 570126512 78774798 985712818 920308099 16147396 859746124 755971305 893716389 192848316 513231171 936972408 372404507 563886887 971192725 942746898 531995012 457023407 314916051 814688609 949080683 970872937 743528713 815584774 88516255 276591742 303174656 16900783 823162133 272185623 596519761 229142853 992535618 253484133 609545464 156477496 714268270 321772090 85882225 66757698 610126323 668278314 56623294 973199435 133900825 618682440 502531095 781342272 486525991 806130893 655700242 666147123 581870591 590578765 36985158 967860628 448693872 772274924 839584350 524954649 684479632 627707284 589600434 696654029 188433923 253145988 125963253 105580529 871126220 756547133 353089436 994242558 772453933 79252135 699184104 484722973 51549111 965829298 21606474 146892212 834529111 928764204 873210590 359270634 154366305 224068806 248707606 378056294 931591734 550924048 863328971 929883159 981425012 580011589 279691028 352346658 648412276 43630450 947725580 238353540 246793488 223094762 926617278 843402355 454247583 162098716 702317700 289996470 726923486 947665352 365364771 977807913 983420816 712501398 202484862 154717615 219251528 982575427 110031449 37653329 823118610 492113734 471957648 292245584 731298340 627072068 237774144 885537315 368995046 479071565 445637983 810272681 982123364 970117197 645600316 402499463 268954379 845517639 820802837 374064422 126218588 469592068 140636459 473575616 268444560 974545884 57654234 167568678 530278819 708200198 970291176 637529322 725474750 594066744 794444203 972567071 293724946 433674599 108937298 259244051 102470850 506966033 24161106 531693082 108263434 408792389 171299431 901806959 548963828 745293381 596408935 95502842 131041540 133891722 72669556 684291868 948192672 937653713 190261158 360732833 727144461 833263339 203161434 858504079 169655814 567837057 265938063 980188683 756551610 623077946 667960099 254893248 197081420 798273963 407898627 232568045 345482298 761836796 292051049 300655855 334921898 574890066 174922125 896840510 841349297 883187858 769200669 839492509 985834983 303657388 441197292 468852707 216045972 587333944 857021723 151507048 619457142 605545411 470639552 813121432 595962243 940316940 279807658 44378756 97378347 804619623 866913323 497546024 179556932 955264091 392948705 610626035 450697785 119685559 288925892 646352617 630604295 982810201 789674790 933798801 220994098 34857595 806670453 801399450 324973178 292395327 256329011 185532423 810766929 194145295 490432734 21054753 307822907 645448340 105571622 716094729 188351427 4202036 665099015 452942915 622180239 441254504 17531514 993580137 189022406 587789837 796269897 290541732 299040535 296556128 475880271 782260923 45019800 394312170 346439469 933942753 27396879 737034941 114377131 125040775 877817263 255809946 411043204 19918949 473814160 743923331 911811363 237245573 582127728 691788870 683042774 543317289 186242466 943610913 196159039 862706505 404787682 60762247 897410100 94480905 139976709 697434337 884541880 861468152 351729577 920639526 597366526 116851158 446892627 803081184 419317138 728314521 360577719 375781575 724569114 584443924 513882635 338268812 195014191 237647285 234595501 581238295 95447823 159602121 715584148 735332641 274911112 19971183 809521847 58375431 180121145 519777192 608187101 522564003 364249717 868504859 352578541 706042684 271284245 619622189 9131609 137973339 64439826 44122234 396435224 849499522 661355702 406052783 194298906 290955213 905347832 884611428 724144116 776228509 120795504 987430910 608737798 543417545 381149109 842191211 362960924 442707077 527896571 887413312 698537958 658365984 58064273 681196493 601528963 935385011 623944160 237469978 568365656 321868417 774172538 206736568 301808745 63367869 438434465 693164213 770860262 972600742 10987479 48315174 453710231 735351810 462192050 974695484 177578175 610542497 666907273 446752719 880323737 800351752 25916307 767305233 675797812 693577197 187779177 712182778 445709654 262478121 895442173 934654627 822116559 815202651 38930535 301123657 649565770 762462171 707770086 827411228 828140739 899202006 43946045 482092952 840728044 513189357 396546452 644816905 830561713 248685960 538093763 165156581 352283810 314674887 999246059 194115854 925799841 970368569 338503246 859239498 389579857 723640917 822407816 522234339 55960069 795338581 289193975 139878236 748626066 164021988 161042138 382188385 241923076 384222049 416007579 472320475 56770146 288558488 14253841 688939916 884385459 489919093 194741165 972467608 682010187 334699133 815128086 278095004 633984166 554418403 667846416 927594558 919743701 573402726 643436817 526243570 107529192 302023401 436377631 168400161 635952428 273269030 395805542 738951270 997947285 754134414 881134954 58227476 537114770 209369320 187050164 613840425 48893903 763217431 799015313 670144018 474566197 362868787 788568916 767895788 67486589 531283587 791857555 220862482 674956126 74385749 117832827 164295722 587780296 387966767 392852809 732238995 307073932 474335107 298531505 340164108 646722018 721110395 729672607 96385973 752637825 451239264 631644096 241407663 76398149 331019756 728087081 120367160 729204868 972859429 62821403 26631421 248686269 90944387 33739536 371070808 389405547 229298984 135246695 813014074 628854363 85984082 356445684 773356135 68480651 516908659 108761907 261769633 530962121 5164778 609512242 130224910 743582680 529439757 86844793 781518862 951098881 176697519 64751912 576658515 72233960 979017449 194556519 248013774 188817908 175193871 349483710 553393475 550881189 241350776 803190983 985566381 82086381 794486316 804336134 404611644 915082343 861667929 218412431 228350505 461326003 903464468 735110113 14898913 316736008 25563993 355524489 792668882 732723754 367463867 126795612 73095334 838986661 117050817 753233515 774345302 379514793 375321909 923164745 202753073 719158615 82262784 462711322 876432932 225091190 860232614 796799032 274444291 80888616 647165868 347386453 895390707 757129946 290243993 632558834 329024729 584782148 226053302 764984787 812601127 71474668 560493216 588170384 544228645 819692207 49997728 867249054 366747062 162388874 242924078 564324158 968799361 248753530 526744336 274123249 914347098 880860550 761021790 677581331 532769505 972907270 430978005 375484367 579174334 597573149 376550322 589568414 203083060 817961578 571266682 296191712 27060223 125687524 378539045 186437337 141584208 574601370 679753156 186778177 908450318 66003590 356898770 401064220 185435653 683470766 391256833 825152365 320109681 74939496 654322429 441357697 750949844 289260469 461582519 324519893 190139165 518306816 277533771 823176505 13711580 563716275 261069297 737369755 243650747 542271413 107532825 952125174 427197534 536487502 869844166 85272817 62376097 111557508 573008756 646864956 870528959 911957950 522791195 176057948 684432577 972915771 985519726 602330624 277784261 487869312 370908355 267540796 916496643 986991694 844016211 387807643 745680573 34892547 258417578 93195077 180051609 688652861 331739594 910119094 715858120 670895659 603196490 409241508 456910273 132920348 366708138 694307899 8878574 262866274 503091843 819493972 119735778 890833042 130138409 750085421 186578250 453386065 508620746 772682806 709898928 677693116 113772068 894381572 4281220 840897180 502015833 13321512 196056240 160409459 156311027 333669934 759285689 585652536 924413479 54115442 360361036 672756976 937356132 855061888 372202443 354681406 88834123 271820476 741506977 180429886 983798723 255428818 495639860 240096882 431793657 868271905 484259830 712621429 983401124 269962004 427585555 323108431 313977949 934896331 308620053 539685206 43556367 459704722 526016198 490845995 480578966 812819324 771369492 799578779 909283539 888421914 551673182 332779724 772496340 618463690 840305326 724134897 776219992 302146906 123467326 82504973 4261224 686404205 198837316 678498387 907554037 996348011 243200274 86984322 303356191 992778794 354523902 121616014 851512092 223714264 499771213 465928243 164028201 55936797 237787836 148772649 783484912 6125356 975153502 848447315 434924683 64954878 937242867 713624969 517052031 219278215 484341493 355706107 380419008 155330988 60877589 385737982 140378788 704752899 780315223 897985693 426096445 372400852 626552664 442712404 303697586 455696600 220804180 1646618 339679705 511303607 699847025 991439141 408818702 448305187 651539631 225773640 611082650 693885020 228108171 422026819 686519165 729796308 523576298 730261027 459220975 427943140 571465324 63413131 215155853 966225644 561799962 287187046 780098948 259793971 866025650 948772231 623559920 872719359 145596835 24817078 317994967 124129351 611314217 248874353 85067438 735624750 252754054 58300220 410134387 457380259 471797823 582489398 413639229 549895325 18011578 387771104 980355648 51348980 705876527 925785909 570690778 467478877 750833523 295071686 403261698 648994219 869026531 532351824 979490792 185075909 312564973 980376189 931430073 207379582 348777272 778522314 988343555 32351411 189506702 638340740 958614960 568088581 681012067 429361615 305294573 387802598 74388155 292484429 938970879 134429614 760293134 24021198 413447927 984391246 798440205 61825480 30136701 35852116 569181652 480245866 59239230 828547433 952672948 751461668 805278173 34997478 442316765 645398974 38747631 77410908 424158280 474826833 582531592 352023940 895570264 101237713 925797549 871600252 963532883 742618180 577497579 984995316 601447869 467393633 397694478 614720456 934975626 819790767 154489031 453776277 511589643 615341685 400946984 957947129 784261957 123590164 704000742 857564368 450759190 672251970 417142359 666374244 268351485 662549498 320022491 926310086 63191439 831975182 805661868 145085560 888278453 282417755 493615905 241793487 359894685 844132287 727316141 47056773 488648056 906919881 793008235 987059993 11657032 138547966 545891337 990399733 409505282 333148617 102348618 59338450 623082651 280597228 213884572 710735984 510029680 368701333 461235902 974742183 256350180 428491272 878601042 704142399 977220723 969295367 693016965 58051690 423498931 716435538 235026681 369751880 781104544 56792083 764009770 797241779 658777959 935783164 386128195 278333543 403069582 335234364 598987366 443407324 6744424 393803617 138276324 759920071 642529224 571240763 143223363 132986392 534702432 173941244 147192262 950885258 790868971 170287209 675300469 493874780 403132395 128583903 762695127 652439501 817639413 456821989 785739286 747667767 57987177 10114136 421624518 115507056 931122785 859586040 701038548 594457895 330611563 177225389 612031801 82905580 340811117 884755510 891341189 827756785 784589654 295800935 528201122 432120852 584259990 877585195 666074909 672137922 448488653 529665320 270918049 914095412 231267443 949184333 520059454 942955953 409982156 623360988 743599522 996473614 599960819 20804693 653901686 288671255 130044418 144203401 368507403 336764041 564601607 389322686 523442185 928003243 270406038 326346889 390666014 252005652 520603171 969151479 692719606 753717886 666616786 810536780 125144998 697408363 637030015 123650724 762983168 670061023 756286336 739516703 345522354 686934183 6953687 375987563 315297903 404969123 190099787 91619844 446346557 167003248 496013334 753488455 371522529 815607683 888088804 301837955 734469364 314088292 333165341 805427480 369997337 607040707 845540249 338127726 22821578 226314346 373200125 212468644 489749701 171239216 849168859 385357844 132411644 946270994 666103906 597257352 751514065 854427623 437781280 446518783 976401953 658584756 144389663 235845119 171501752 423841078 982451794 140320528 495324669 961233467 868089670 328728635 921317185 571943223 620669027 48660805 344237196 739668101 449409247 331718324 736027799 337009875 285777817 213610342 157871902 311873699 851212015 237384743 713876853 427257884 332433956 498291237 957236760 173681825 734727634 80900155 391109851 858212355 483914144 941952540 614136479 237514291 653406182 552527617 944244582 685719496 455792739 121246944 625433120 895289311 579323948 587541036 230978887 117881463 3316036 672497514 26519102 748358580 654232721 353476480 899724558 184536599 114396138 18590835 310453947 799976444 574110460 599232532 67165766 213736389 547042124 684156309 263324485 596293644 284137611 598945563 844757999 925874649 608176519 640078900 612175766 622468853 337471730 867193782 913574345 776728078 861785782 93095473 456503133 542119713 865169705 954358845 199346087 680699485 441802440 620133328 86763696 140627807 729610070 86374774 76039557 980108844 1540590 246647768 247407775 9499435 333692632 335835164 283527822 587525228 240737775 428075951 385897034 821705166 203337384 595776396 999665505 72485080 985595957 118243587 524256586 995514498 912002274 607962244 143785597 135320268 44823754 110289677 509191563 205262925 250542959 357736629 583851904 145116684 444565383 391978036 608218423 494161930 261320678 418916684 450724950 206188936 748593783 554297458 557124665 353668686 441508251 763033786 487345383 929853589 397338333 178855331 796534123 334510827 753156675 902865881 446963521 476565646 997003890 551994604 233341110 78086086 978449448 488402576 510019744 377899837 682771283 905710978 509641929 608839470 92416950 38113592 705198608 828892478 278467939 941895181 3782390 257321597 210628541 834200734 320754785 74594161 399386174 213683583 982596598 697485513 317237122 443354380 712112557 543640703 685257577 666483418 198861811 383348602 329194311 692067307 251149786 111681127 489226317 400612922 843070200 714603535 20680637 576038084 995084482 540738729 490134073 422998953 798644518 836013705 937617317 884972928 901586137 425469754 181837144 307862025 340577830 780675160 230648880 690242601 664535253 985799748 545812934 120158623 467895552 17248556 351425450 666281297 266123056 287969095 118453916 467690200 583151691 727954717 773187618 693469257 650796427 124518447 589089221 677394030 143395377 677512554 891722236 862353539 710762014 17399694 507818853 456015941 325539118 634711413 35316056 548925838 500060448 751216557 804474735 900821255 456347941 731347425 646672777 335606187 249164299 764229970 528290004 222842514 577956810 293156352 90356893 50257929 970860366 434787377 784341829 31922026 34223522 451829055 314583824 874822 880314198 452442993 186688873 304146551 470723706 192268783 205731956 378341672 668318940 238251473 391688481 868409280 590549324 735911223 10151234 531030086 11748631 782445569 96018023 857914441 239468139 578693697 766503207 203889413 462641450 478852429 803076499 367569913 417205565 927667579 327210526 28874611 328415608 93527365 401819634 667567755 591295293 321147867 750190270 997701604 174219334 803352119 659048040 273503996 691883907 469210546 211487890 587881008 890832722 389021121 388210017 446940921 490567730 618772596 280431281 982552087 515667550 639339267 788326059 502750454 25919758 69281577 664452952 833606628 567535191 507379230 314719994 71658923 339314412 335234715 77126705 565539109 905057647 998823790 577707597 940965312 635992019 259358248 158708239 194142336 734200583 217383342 453324962 159278397 993918769 991411181 657678368 48329646 705881325 892724727 178561490 116871897 8367797 671790719 680377216 785068327 391575477 589924325 116423102 683070762 250613530 368473601 105430572 984182774 691122103 688973760 584944096 552699592 207074337 884716193 794753218 244934559 816455551 740255461 711855799 361840274 228191854 814117781 835812085 997063487 408022305 308337863 687599557 21334673 243032828 751258134 336848793 178910964 661037410 355320617 927770275 530506957 640846072 750076807 882413093 313338864 169478866 262406070 95358227 763032310 555026666 444176541 892888956 704306311 537720878 480655128 849790421 709084745 788900592 894600390 18605769 641160957 523971654 985330151 736643487 173971814 743815632 296879375 917851129 234122719 125885737 666468358 431338191 907123457 32121887 221754221 918718247 546858765 586989371 103990874 356249349 799723270 759496806 666857353 250408035 195740495 824614829 32119785 695944463 115535541 990250299 551417647 394503250 917221571 526745718 203233839 165069158 298775528 843401455 556102111 101755431 287561135 288715779 688800434 879020795 195290541 872765459 4901473 796382069 877353508 159030 313014721 211646812 170909007 771410168 823291755 449482424 877223512 89306414 82222604 52813294 662046436 701660168 724514683 554770562 203842889 426992143 732764501 586579859 717753644 356393269 805978255 148631003 675723494 827982841 594185716 464652916 531698738 511118335 560821101 97786473 606257970 584403126 993379469 229129879 747492705 147945196 851044226 817366683 469553651 985883307 355444877 866318284 802369412 818793773 398106300 66385085 733490745 19638930 627105805 805375543 421683497 322328029 40487470 719875548 189815264 6541572 147127995 370230195 905350865 350251577 135451525 898309322 471218313 851335092 265688247 795827361 928773087 235640176 480391810 928267577 497132207 986677037 609047928 40059985 189384627 382439770 892600357 583743023 50451353 124472627 321839606 377530060 682439833 852314150 367299505 910119813 828152093 275816782 372000133 947337510 785034997 858933185 189256889 201306421 949050867 223357881 561616864 406216668 126352158 453771981 515770079 366788391 396426643 861869251 372009076 565596990 38079985 349183501 367789204 673731613 884379136 975618045 29335301 950506641 454880461 819625124 861970038 303577986 267570505 276363695 930816190 986936197 138012109 618785332 667485151 700282074 649340783 207906988 725699781 181516158 908179519 108818098 840441551 333086246 728054377 233897542 71088537 529355948 182762983 68732992 120523663 687591181 668529338 662495001 716510035 617427154 611409202 196016852 110070166 702967388 361417846 360552848 979154371 520546091 120480609 476698486 300228645 707457571 212365680 102236820 548246466 327871165 635639858 171180582 913302906 434872820 822836554 184997545 475480413 874567135 161075498 469650567 550570976 917867748 296330725 88317692 725587715 903521450 6892058 778266832 806259409 279454152 770909194 975015285 106384269 129630837 641293960 916340198 323755406 200451760 585889439 495530031 535319995 655535716 676000982 990248901 664583985 113091433 811875445 87609744 616598574 678585318 980020111 151052643 421950672 91146004 861868342 704360562 392104073 556035165 365513519 698316648 182187125 125659665 666904844 648512836 212465790 290904101 640587435 438471347 249477918 55020530 189395232 539660517 701773084 781034736 283384930 608841992 573055860 505001665 393087697 73372342 113264789 380868658 549724053 185427901 540608994 38449644 277722557 136706540 273147083 556626346 188201813 378243740 547516748 404245465 440727157 526309399 458386073 435615128 607224175 777803789 962931620 303761889 543774348 740569801 450829877 117506859 254217971 282808620 316069729 488225476 378873937 656509222 988603760 842318738 799154439 758735750 247396657 488686658 337551618 654788051 588370124 72055628 752341016 466371906 344573345 196173352 699992886 182605198 237927601 218662953 664191720 311600514 968824239 522538238 897693959 697503109 988569051 683548383 795175931 962066172 634442749 934460985 687969589 205673689 589062760 861805384 15658458 820601211 630599740 761159118 824973333 728233949 103041584 184207592 424141648 602513356 263308857 994966377 172356953 705728317 33390478 34467726 312468384 574416874 842176439 332859604 544711095 488387306 740594621 379740110 723489475 690960384 144056967 983170261 909333407 870189039 769672083 762046727 754069610 102930435 183548281 267661072 499982907 956118144 651780328 172159093 293836221 441728575 775626286 721230645 485839606 316608179 288086208 395494824 672825735 89940884 873730621 236795561 398855995 797696957 307987554 976649961 713177507 338902951 604723220 348345279 232790329 506223744 68006369 967456060 121668622 313202443 67850752 245928529 355132899 153825751 143486621 721772779 388447773 969282215 381150245 559081097 465647984 987404547 256229455 807161980 766319523 661129800 73485813 629809899 345477119 812962043 716150004 221889865 848856190 307238105 999919727 219919911 204098922 562214977 221892479 481190874 223599433 153847302 47576779 277735466 203241624 228866453 29674311 859229293 871877478 900270327 915198159 394037602 253138278 292206156 934707696 599274387 388333867 611381365 201566014 891889188 566912872 798375057 923231314 949376287 209689242 361467751 552844219 773328322 633815611 918204202 798806147 873576796 112889779 418446424 10241443 707386343 198593666 69501443 528295195 635126116 923383787 837941094 795925429 77468764 366940342 659639357 263654934 921997770 47371036 726211455 665321611 68994355 737023574 265224046 263616176 58663731 364256681 740659077 344767302 359090475 880385654 212771854 194733752 80387233 734433418 632648940 362862390 670784595 468146595 175028054 706516534 156119293 227346206 663512703 640125607 722587226 667827148 507648013 234327659 804307750 840174842 809839561 482249850 317174252 468593485 211878339 376235226 433659982 218718107 406999629 128331986 18877155 613586377 604927653 737672222 732309985 484087263 188678273 545986045 596132229 419459447 272168603 314621393 425199035 169757348 782107821 636312525 245192911 413196360 140109909 475296461 920141438 410382790 745933155 798425339 492756120 444422912 144408616 389755427 653055069 992738569 815916873 460897500 304132798 298664007 887376924 771496175 256872967 787539009 758214615 588784854 38215159 101701363 393693618 250965011 796434265 147646729 460582070 878640281 163808672 584312147 976042514 532041242 879733735 349812015 991660113 27748337 907436366 988147085 336388742 500056053 590641233 188569525 482596419 414360996 856952429 8073910 503229663 160744415 666096700 236978475 237158692 226568481 308667312 602206750 82125221 604428841 291223152 463531175 702474561 30815466 739419744 837828835 212668716 210520672 196350575 201274095 50437711 216822203 95173965 951465084 409910233 353051989 216442117 44099205 716513949 605060108 680886299 666712868 35265188 883571502 992166377 364061178 764888841 338036830 657945160 40863897 420239119 322117856 669028508 804836078 901436692 829570555 298489573 405026627 551256569 405215493 357642173 65261337 803618205 515278142 672709021 969774055 475279511 152281308 530114646 757354482 693307720 812075043 247715488 629341360 824151754 605753237 992355307 753441483 382372347 843243808 747591548 827013750 100221100 271667415 345880251 26634669 705083909 635613999 314019025 555833807 349404729 426721869 796979331 602526580 772817560 271643129 284090196 475475628 592697529 162254624 667237766 163088882 144744281 73536439 264620994 326710961 475032427 515731509 490557254 949475191 269143397 131231739 450428828 699001057 570546930 424669357 925265032 322903340 349467037 309458299 693986083 234997585 555076403 204304016 425159501 998155906 158802023 568425528 3237829 70520359 294748590 613088143 752408862 302716171 701738630 956457535 963603347 740487191 673413169 648836016 191070161 176509011 639054142 97141842 646436483 61070197 651977528 276265024 685379053 341804742 28016804 238362942 853657281 424109186 514496596 513151511 227265548 97823251 480779723 374189216 246025091 440282921 381365253 147576279 280046675 313382054 549549077 341488589 505273001 115527247 729238401 461886271 592303322 382315283 245844966 827219282 548766091 209039728 281740968 322304292 325246478 118216646 353950566 185645270 716864337 906850805 668589930 941765851 464563432 366038134 945595557 242071805 884968800 662656139 943931642 151084436 713513625 305490601 56118094 701181544 171353481 841615114 820814134 757602822 125138269 810633346 883866291 237220504 737913311 92737506 170797111 533580657 342017664 445395647 697282193 674469261 834992273 886129827 410506371 398957260 687357982 632983826 640112100 208989291 684319548 777150712 219684085 537911611 198778 115467344 57476597 43087345 479988321 170363488 686410454 364403562 987143302 617016675 52722180 4304803 254327769 407750001 512765060 903845656 717114150 453606055 102813117 522203159 456891956 522876521 167875393 266043842 497338466 18641689 978206563 962227479 33730363 951744005 799548432 845667832 9856872 953361796 633084590 947971768 322886361 789287627 262524109 743711740 889822505 983048198 997478798 126630736 198978615 526123766 116612296 456801085 358726222 668388211 709881314 350593703 44391618 583811201 481688920 667647412 407236679 104389981 828871091 40488613 647006740 517135866 506973599 793714914 341748968 142473900 50557801 32931995 739377145 383537824 535827617 324179329 700226370 82004651 900648495 815738613 711045732 599139711 61715250 585235763 949594220 756555767 651546389 638419450 448255355 762654853 950543728 877960011 985686808 972901459 347355492 395969269 900818302 323189903 374011729 408409908 715846462 12535432 999529511 273534701 841094400 854886125 31873384 631155737 229191417 679085477 108315924 414859741 669135594 805615896 857546761 115252664 734695885 242588173 697430940 473725764 272938149 441029430 209195486 64204169 990263157 619976157 67770128 462236711 241247368 202635700 556473223 145418729 959340655 731971760 799401995 196236803 420746152 442519424 459811633 819249094 890583687 928335913 670722072 393009139 998064453 619183534 53057236 413766470 621926379 107800733 492881400 613617763 420777704 33911592 165314658 94074513 237151210 975748203 76191248 146721606 468801831 524010958 985183922 184893448 869253597 772154196 573414328 22701422 551668219 871228471 747236977 320984242 782608988 829893838 326827834 425983183 133594554 10611411 170651136 765527192 108285275 985545332 532415984 917698394 73842594 920940919 901577063 458418051 7426349 633487890 642698144 464561758 21714622 998683708 666539528 44047063 68629998 824171769 287360483 951297353 447687422 471170804 680440306 334965336 668001001 649672731 524221963 507301096 20868545 402881599 780856282 442238369 533595522 545404528 434601498 986655993 457917390 245131489 469703548 785679885 493234138 355944692 63212915 288654778 710689114 708214962 354983463 653187685 605987243 57177343 306131992 542795753 326167899 547731721 501068690 936523353 629961816 895116036 355812558 424379814 768999522 657652476 701749158 996290647 209396717 566301348 545722764 909594374 790980030 931994819 23743065 570801786 987808874 319026324 303597462 826029161 708994275 430198350 141591940 972163713 117450314 811151636 193327298 588672541 864212729 879097634 304461548 559490996 877960403 38505500 644259578 81546556 457905727 784476014 197541596 659045911 360553789 543684876 45576508 79696801 464378394 349563644 135027657 616591777 177438422 212948004 801900585 806676917 663052244 939279773 815313278 86064475 987228405 213123888 503722960 138138018 232747778 965976284 502424137 246736866 646412203 888613668 784441343 786089890 51747938 939720788 454913215 96196448 604424076 721845236 254587799 598058544 464416831 265808895 654397718 656751753 467721057 746848969 833109077 130166345 81356914 33940400 69505260 504126923 507071310 148632164 225417316 859354835 255995126 479345000 850400495 846343388 878927931 488601321 191284024 774491043 538862047 567052393 222913890 456287627 652959637 119753349 924541629 268495106 732466153 60761008 681763506 560498919 857005951 782614181 332289044 53660581 646892255 571574397 271947707 926537646 262077877 625742634 912191172 849971609 419841305 559503041 236809003 294928530 486395124 655587938 845823295 27495486 631313857 171167510 638944746 954967685 280000784 50467297 651019217 533727456 847785717 238531426 616939383 190634820 739639247 752575511 821453732 199538717 720372250 462950670 44926299 394089868 584218095 471996379 972387431 411118614 649473893 158262929 830089981 726121417 254560430 273854022 383834536 613156274 912367835 798898663 179863200 695325336 187441211 23218668 488124193 547071034 849676579 136483563 56735163 199875563 240310493 988000098 868150377 547333946 936133951 793092707 993814519 126534075 201900088 993054504 569280536 142326087 793111615 308210999 173809960 757938017 443684245 236775954 876550617 493918516 128132333 413758321 264643287 489669172 133646491 203333156 213574040 652098829 115179800 243947228 62735858 976062381 676304286 636815743 97597899 810388418 309380763 701420526 261443649 736802376 509000880 791648455 845073140 224074339 538338147 270481709 326521700 361880083 847656888 477793987 714482896 930614682 565736857 441410298 549014417 935667393 903320667 864922161 12339440 858403448 317277557 757827564 566512516 575690070 496116214 493769207 369851912 666740492 561443186 975721955 861433277 361614387 432498446 929543988 599934378 45412285 667624358 606180849 287809276 925903035 717350266 604342151 331350204 684408094 902583396 387920490 533433861 870389476 849110651 636436996 608293981 673914783 683872356 762416601 940786989 518964250 70076803 956567989 454800777 854371191 109597006 718541745 72438803 951479762 887348294 989054273 492771151 919096885 567447061 807924980 658144570 240543410 344066 106459951 832466496 241366943 148464431 991051341 937051450 718267902 659919381 36647427 332725985 927766961 97525757 91300675 337093657 828573305 383188220 536677731 236902658 311984622 73202829 889854281 306396347 845258889 40568296 227010260 981435845 808037609 431929347 235031011 670140775 561809834 562584189 912567985 449403674 117225404 4225321 698443343 824026112 30953320 681405353 135096848 240936891 689632862 279639527 667118735 760378119 700818980 553187248 13258812 842115368 876559245 19257071 739142072 123506085 733541612 624636557 936077038 889539207 748441908 212462619 65030973 174200596 220251118 988665138 768102002 476483018 695307933 886047804 814512334 381413411 896638535 515184637 231518245 758702563 340789191 349742034 392119824 126289096 122987262 721952667 934235786 333111878 74512547 558094504 441063073 332673035 456179707 292090281 431777387 657247197 859482576 936560409 436302652 33327835 822769290 634037342 79408025 784186964 392161817 238388268 503529469 491866419 73478090 873344715 406353389 845574264 905682465 925265385 482963185 695946285 420484001 264247184 890942828 333870645 185854898 142817105 163296377 535361661 233040456 843352365 272906131 693636683 858660638 731728960 277244103 799434157 993363293 512141860 734691362 565050339 915356573 373685537 43781068 636866067 92869553 899791191 612807183 616167404 773577103 324568237 824740701 925977645 743593825 4936920 257774104 106427178 523129170 74946174 889468846 279599075 724918551 499302952 157868309 113202005 467796119 129154623 172281171 580699539 384013695 922686611 652081823 69111404 405135638 174226432 268399262 834941707 821761183 311046142 307650729 530425408 364659191 167281228 691527200 272752850 536683309 117460886 303885538 765560855 449983891 7837100 645665355 903200371 506831703 32327166 535444628 461672048 979051047 181280727 366121757 580727757 653040938 403989167 701974899 618588705 414491047 919184068 56600778 923856808 820247451 566406905 783442277 624145577 66026512 722036293 272516410 284996147 98902611 980530933 248633254 198324216 439599340 609317081 971260022 19356570 632893632 38325481 862356458 654806399 715753067 77876284 927277890 10802698 771826444 807414770 569904231 341195495 755644669 232755792 133337580 979557612 676394221 165277714 300172261 547427080 381997995 996511661 354390619 961624542 236353325 247637389 719182400 996711789 425765059 731789261 619128245 293300834 737400138 356356301 404467008 681139030 831176216 51482685 804613809 573595319 866481439 816148905 448831839 558948293 474513149 626823947 450764568 351509871 912045064 408073918 738726000 683976281 112295062 486485503 48390289 199352496 199885096 860104017 905267494 748228834 20446557 143311920 665172559 930609155 429659248 917835576 19147762 538980181 958585467 566670131 958923735 579569223 470562094 64217104 418700969 997299101 178553359 363295059 958506392 313020416 556936759 227025251 241307360 617648039 237736936 443452295 722598454 651308387 412856302 325006913 362289371 713095400 133775747 534489212 988365368 833687176 4932123 5123421 373893565 379493784 297189284 634602041 456251985 376770327 857933627 679039660 658041553 884063125 614480323 550560100 567757564 3089204 672605748 847948290 572534696 337763563 437629651 886106759 564481276 790368712 818910 884792289 301445384 910894429 43067501 652333972 435146987 456483232 914457969 293757391 232038990 461952354 97908182 60449153 457795154 300377196 575129250 254350201 910430657 368830609 720140070 359111905 179742078 458765386 672926524 867676465 71059676 792281912 550066191 421415230 19476314 485012249 32328662 117151044 860569555 642112895 907043690 297411240 482647710 739593751 318136027 38722656 133170046 172229522 770665041 312401611 520530039 683780424 855518987 954077334 489905927 323728449 637131006 455327359 380871516 722049711 494598587 60372787 182166061 190215049 805614970 744543144 132924483 929569252 832788088 241704479 368388797 649347242 543398823 388009615 886663892 895784780 592779419 442718032 414789647 972529914 38657047 535853918 820813760 644403352 189011453 938079059 805818406 11443287 703909167 256761956 16962608 753792440 63102461 813994277 790126931 987606682 326697720 452810643 890367034 360533309 67450946 146682411 38621640 309272259 631874289 295345357 69477801 795739908 529052338 296339065 315511270 810914166 719470888 694017828 113572590 133487614 7620372 954353955 321615535 399684410 420109481 850299224 489149966 535516516 939866096 961179984 342863702 422023471 140354654 974772512 828303823 593750457 436965540 888332386 498829153 612706489 858119639 861615056 218088945 938293759 687581393 262900793 417880365 959278315 996822961 353472240 381175705 141106915 862831966 566979271 774629870 972394238 789224683 542617108 911472771 723294177 356326492 456918363 387691164 163746904 4530589 743189323 718821579 903378590 990236946 937416178 373772222 141925322 324969426 832461005 901383933 845480448 76439421 442975512 585611829 885340387 501176047 963276369 904074481 180871821 247914735 752811023 161741097 414829422 228347173 392440512 4514481 502128287 806077846 974906654 388596658 462939589 153299672 363249027 973935965 133892748 433797972 29020053 392674258 642610589 841860643 691743147 413683221 22366655 621947039 171449070 714221619 895805369 518920283 135902848 522905699 718001707 419946774 282277138 873548669 194054007 563522614 496812636 182232297 912474941 474865263 708399219 940301909 770507325 557296456 781154893 737117351 15606232 929710413 613821006 856941367 962033121 567390569 831790688 822583070 362583840 553714074 803540848 523084966 585410501 559170158 195730715 368299033 717802801 449502387 782898763 200782173 184858449 121976190 140956860 564877284 554061549 299299141 411506918 414853210 316299381 390302412 808071117 950052054 606735633 592504420 864860495 299336608 314901520 453709012 243221540 835860943 524061175 751334530 735805913 50410003 814276242 317822692 956491063 503279138 212363390 653650281 816557559 481776560 404196999 166089354 989054362 111542493 585327130 655446541 825838174 767398238 516935985 156977122 997724251 489883818 934608654 161127574 590326468 232693390 222752548 949209859 440650113 581265691 476239946 610612070 963156942 489625477 419642072 943351249 217642571 395277913 580982857 580633648 499688077 515211764 780109712 961366298 738348027 639672135 6990639 206351562 46456070 62801074 207045246 289064648 749247085 877436691 293222256 28297873 875741069 444194519 615017709 792930539 465991067 397943745 370383303 332972875 128004771 233132297 810322574 79590573 306899494 275582360 592699335 326194107 461361237 938812609 442769858 289632334 708292886 401407356 635656536 152709248 425475741 497895049 329303799 196094967 553685840 75287914 377914508 466127611 517903840 676151117 928628735 526074504 514293564 316059876 862770028 256715226 874946 685002525 782125059 656009858 429724318 990164473 76602093 340271910 673317468 685328461 475558408 929375553 143265218 424424256 735972234 589902097 561087892 387904824 949518022 552276937 822643252 258746822 631465948 199063388 46476401 192898677 136762596 417276950 342563764 429267486 264531445 309682054 483589881 714790371 569644576 424619440 250634662 389563738 9826707 446983655 829849422 202962431 88526844 578680844 352393649 115458032 475126687 917082562 825326778 266294898 16125563 674101310 852716808 585057154 663547414 662910499 461074986 643670090 538979734 424791818 330536704 322413081 779548220 383435307 96425181 381880601 683533258 306365553 704694426 191708770 405432016 113552566 423188869 399073063 73534295 480701583 697552199 263618756 507348955 211950238 651322752 645091976 844432217 716395174 312875297 52976593 167490596 294358867 129468628 972430248 997255971 668665630 87019484 348557097 415345372 410132377 20524850 127870608 157943119 976333849 373801368 327722938 264691103 731451724 865543664 79594220 796027116 717649820 209161010 478348784 35264764 681531743 33233822 838963807 734958280 931819217 50398950 743699768 680532465 624006878 988125148 224823537 523984897 120693291 622496377 343571402 293119570 666207142 926601640 487986632 979990355 201673483 305018898 918218365 894849498 573257293 505861322 738714704 853314970 854103214 663370341 952841693 935271634 172318614 216302664 100162581 110429060 419378933 655707666 138630320 904504678 537318543 469513528 577521264 325708822 207637988 879103474 311127086 43293373 643687691 301017418 221860905 478812936 380476383 618521583 747679264 946558110 555616971 735938333 942706793 473560304 753240821 786560543 275981802 49103786 228806940 652563859 170396682 574385387 251253779 721379452 226338098 31899072 339876829 44817967 110897596 267738433 299499281 821911111 343152005 289825051 267609901 792476748 655596580 64931000 641957778 112027673 80944334 935191818 364920324 846603260 620356787 595981840 152544474 226029192 404187982 634352249 539238619 536491472 593065477 438675884 712833158 206761563 965616724 616466503 95620191 205423038 580987730 805506631 146678351 784259181 890476283 603560444 963260934 856307603 337028928 554727519 460089025 808679764 686880808 452539573 862081845 605754508 601399264 605458830 427372785 485942823 507222830 29725073 226229962 334763959 745468639 156152735 725111004 221109404 950976616 837375126 27688216 556568631 793946128 426786385 807909766 412058147 461535613 330503407 718593625 76979968 415682205 611130305 159374065 160679689 986972482 332422902 813214913 553171818 356098969 730086871 587116459 896958491 484019684 315132630 183920831 142630636 648829194 517905245 452320402 665335825 957987013 223437210 687295962 389052133 130686460 942582959 431602792 616535171 528170963 500661330 246568054 942744923 589713807 55590261 993648660 307527484 198160452 394470380 90136814 610604725 903853821 958940018 269066360 355977065 707299554 9532472 323617331 835441771 280752620 859497154 248114487 740315767 834957059 538828726 736434828 620772675 120708513 487408189 589876800 85737109 501044708 528641023 745963677 145101797 270665711 966501961 393808990 233295017 195351674 489310464 619933904 891084559 105229095 328507849 365675901 881378404 420375567 654404392 125153925 725554400 907727093 407154250 238641678 994022952 891435418 774748906 421201087 493962078 670930212 42257295 60538783 814821976 727516734 216185800 960602995 397084186 261405955 380646012 27499106 108823592 723364475 408499958 427273318 277076 865852890 358584238 178297353 179047948 537435890 505520833 986244966 698677315 556962211 117942207 995416166 908787618 294572174 908763361 415211152 53796483 249475540 424348625 295170487 919892535 234787950 849312815 720316889 559887444 461294414 468628530 242808120 602865443 722558188 976640401 127172 659981258 968916929 57714222 585853188 945099969 36271677 282812457 38709463 64703876 543568614 397350877 5383141 523092973 65737071 566873796 363935365 965628108 293450943 207500768 577656426 943878532 274437111 987476181 675181806 295932588 556656427 96902204 238204854 556386997 667399965 710404128 370593549 233842770 332084384 86030392 781696523 606853342 166303274 936362823 691184879 529956036 625137593 20772459 813678754 363139644 160063457 269286388 671771176 545812955 542222735 894300920 90007209 427935091 589117476 980497136 930927279 306489527 729931831 561982849 41992239 682943889 664687007 843077856 189140768 268784323 730062906 436651214 970082468 786597734 393099292 696884014 166769420 367786417 995788969 789358118 341212128 168294250 830616782 112980298 252360446 834788725 500385077 61818064 93377097 842506865 256048024 239450328 317085811 966009107 861886625 542261631 863648397 118589199 278185172 31201950 402055744 197132424 498557036 314583566 53559690 917147207 286281018 776948958 411103398 704363910 487129964 191637901 449393972 223978204 343041276 781203178 585737640 523413177 149754505 349260126 442538277 626798120 894053785 816041542 184346561 690669324 306004473 781616224 406138100 498064929 277108235 35806851 511591358 574116381 81009927 496701289 366186471 617313076 762545523 684461747 271223450 741989077 774927393 55992114 170265371 131803684 622330964 446824969 908863265 839953951 963063349 775543595 659071630 438959813 896350268 818449181 673308224 201833937 430174702 197705959 265401910 448420207 176941583 413317734 776866884 672218970 457790874 146635255 546878186 991086324 577348321 507604389 896369972 653072791 797750794 736210835 716898397 472893539 592180324 292847182 598644308 694287038 709168158 696967204 463835126 783285811 4979098 262438819 771786292 288940506 527952449 451408619 907856785 480117615 604382002 217916641 379089321 113127684 170610217 257166855 393218075 218377415 89726463 522290519 186730741 816958499 676659126 704062524 94338523 49548145 94507021 260085270 636637791 229149529 653842636 225603130 569182250 861928938 754565850 817489800 245738153 200897225 586692957 485139420 611772709 352929483 860350261 199530469 840399851 167533062 491457017 683949004 94813803 358466410 215588339 396479197 70981370 210932910 1340390 382425952 121647946 485972684 130345267 370583323 999382650 883093679 584906370 867827557 501522334 428225331 658310103 110833809 949387213 887716642 876184302 865672646 570326898 72372576 326469922 399874993 92877845 807907541 728148468 588116071 627832701 811915079 75796696 745640209 540838907 695863674 68528813 285743822 6399227 912238055 688010163 645088968 792255515 900087233 846737427 492168798 670755537 476796250 619355695 518636985 826981420 243499177 4441853 757425583 901358118 497694953 780138214 854203540 286193534 496598882 322115064 919682787 931299208 62742445 108223473 99247376 727349938 510425051 194787468 983908246 582344520 958500551 232544940 688870288 856754549 446347228 827052549 926655484 482381772 228457639 440684642 947894882 306226374 984945863 650275042 655621507 561036667 6014095 642203620 150359030 49850180 735046587 448419174 11529016 123440247 490058862 621247700 291236175 323243809 595632052 501255806 355825900 696708483 620486226 962023614 149574064 430545571 81150254 389518872 906192570 150003902 65347553 865544346 843593717 438687958 257705976 993136625 339807654 33248840 473285646 856850185 60103738 648084836 988216190 769927857 603830856 492249962 426802633 819559040 688651589 645765839 612015634 931924429 418833991 620386795 603474145 565119646 155202375 715157160 656015801 539555664 534024611 303470114 348637026 374088866 894220124 788215557 32991075 701257721 902163747 601983505 162925621 800361227 776105115 488037423 611940580 28358793 418756357 255319442 701106034 463719996 445686085 235686993 807548798 972690689 689329006 622391145 982772333 562324789 975112212 253410668 138676866 345021417 651566838 730227941 115891042 926141863 764860942 583952723 820093731 326839517 159241057 711275010 901822482 529792507 935248025 572380013 449904 652408327 963850780 607430000 13840157 915330840 287111965 909644001 965669704 262885833 948463336 499353942 824342655 556847579 434665622 187315623 985981655 139257645 264843639 65084717 410127347 556935085 482936488 15488153 210764178 464399019 37525524 222930893 979065774 925011336 360733684 549669681 831362549 391836954 859936012 477108911 176022939 209854035 413666232 321296319 281391046 593585092 720101191 669361601 811284730 808327721 350009870 34960601 55659610 403891550 168764532 657443822 150748095 421678365 159821273 81137840 895893128 362263710 749047092 273629122 218107752 42668250 566112175 525220238 381565704 37617079 257786228 512580804 905133822 539482275 213865581 23254131 620731167 848600746 877128786 80927056 206209087 128969565 867417487 332107437 424970373 711479971 768632821 854687209 458186141 121699587 555781854 195904062 934072670 44475847 611140174 530162598 581100133 667007688 291051191 423880287 888410100 231789807 935002776 686352544 243608552 1525133 634129115 654356804 696508846 615503937 410691547 737225100 9889580 602242713 469806980 68299793 451661027 437577410 632995364 572093679 635677214 205210764 321509010 585712540 646739677 194069478 747968153 977949446 696022534 33456181 209238149 704538727 570580402 625066459 758613772 520171542 565745894 553181667 374958982 479094020 362116154 63738839 986216165 193518968 768734162 554712855 583913433 318385059 586348274 282907250 590053560 891697845 424097351 852727212 779180924 750014664 850258183 101234640 454188166 234781103 631311325 247320055 700997507 960004857 164076362 560191301 201322676 957220135 356917077 691436644 747697023 526944562 740380105 61088429 111243637 922919919 972140680 28370616 315924054 707946591 338247168 551767277 363487364 218567281 308683404 511128389 408093768 250908120 648664046 573685764 823011252 60004333 925159682 969769923 574779885 920301706 13903434 36252232 149527670 742801978 346709314 352255919 293112017 581324184 883166397 455885301 649715616 493847085 311862840 647594849 407527489 295777869 590852630 581779803 795276851 307810844 986463791 398261583 327235557 369847589 753890163 963014522 580428889 429431931 41230372 938321661 73885355 603872876 312067430 432000062 972787183 247773377 659769261 13573376 603720231 44681251 962149331 843578917 270048485 320043019 925062916 488571037 484079121 510561660 959052850 450553256 276996787 351335211 731767290 398619718 909894738 291564372 905435976 804855956 429513474 673823644 501969969 446095638 301276839 941654585 826981301 935410530 654210464 121229578 842156288 147983641 227330579 343923447 545975468 750391740 870730871 813400039 754369535 724920860 630191265 370281037 464873522 463391030 118635103 861247070 650212984 779912088 570452913 928339068 432733704 218990253 696748019 618012606 21974964 203184918 733065279 57675266 731259633 798510203 392502383 180221216 123040320 567635594 11663279 293162593 656862871 114289223 477764564 713612077 467843314 104590552 294976222 106767239 981338308 20456607 688540503 96513086 45745002 7581981 134471574 642443412 902445166 539233927 673505266 248170396 340152598 820585879 522435779 959821568 830083179 617190179 209611267 364822122 648664587 956730403 637327754 568250736 823300705 661148026 579681022 513694170 590426167 872452565 723563242 815622489 526711994 977055594 446906231 839049194 536371184 883710622 199183579 518924634 195008224 654760427 242196757 817755658 334577582 695736851 828125073 541301881 643407053 808096363 41973236 226749753 132092099 228125361 308690719 973087291 618473022 304811584 185261277 543001158 587840884 171016240 136708149 673750769 380519594 931163625 519940091 92384393 473863882 635276287 559293606 185322956 772283212 539053936 460294681 686234947 708369934 638319328 722430410 244270347 17935355 986665469 50825188 673119855 757272686 964288606 834226015 686110986 594342365 697160076 314283712 935705906 641903832 722879799 85678790 25056549 619409861 259745703 433699724 9438659 361142003 52342306 173711712 161091742 546584100 303860715 886082052 651100571 148957942 833970801 192914484 394427773 61893800 357546880 663336540 605457771 525623946 459021387 499999294 812682674 812492643 444387013 186503005 865379935 399913808 983385190 867916257 333198078 720989665 321982982 206546888 211515928 938693897 426513265 335065935 133310699 985776872 497364768 756281703 722566281 93402696 74350334 967059376 204858164 837829635 528304104 625735693 103406211 948478515 132492478 927940240 927876585 550001609 12344138 843430131 393944215 807571841 65969827 660295944 925830644 10278933 320301976 546219296 215179697 431728030 458026165 780258603 140477125 451505439 362624158 506009306 314025662 686564082 918217579 226746005 841770497 425755526 903563156 127044988 763764091 221289380 884411547 749443667 951527990 463610787 584831688 221627288 523345380 37735355 182243463 831442196 653412428 5158952 551117976 289117545 81240130 401016038 782275564 513087964 815955067 748766024 270331341 344227451 65045841 767822609 83339913 884443290 702212867 343341594 360835631 125451828 29955292 258550680 449242113 866153221 911446718 214565383 655098467 23630544 101384888 592265471 206960583 54805360 9945165 155814380 113491311 931225431 845243555 754983738 785752366 17567772 707036742 850495584 80391447 849080859 172196582 280250775 439228067 958842452 649930746 845330939 148295129 373126637 903359970 553467171 670286078 983105632 869353039 256627350 159567320 142595847 190221189 794020286 67386611 457530325 828432010 123278358 807251835 164218384 933673422 409228709 231369387 924087914 197112402 531821316 636035783 306069627 49711496 279570624 35348341 53175078 54500238 413410598 984448495 833172000 900204234 430332975 40642086 175362224 621912681 646790068 403984804 269594667 454484535 222568188 459203218 611094838 328317739 889840935 246901980 573747330 673382385 100018411 448034936 606087803 191613702 276923751 336421870 493216024 719527747 308935868 803835266 141580274 724778210 676034681 534236236 868503889 8410951 256185187 882691522 341513646 171660408 347392391 207239521 658072563 714898217 467803765 434949006 174459497 4090033 978912375 846474844 572502528 519612910 428783874 856367210 762091750 222609627 61405911 6093956 294632417 468897478 232953881 733156255 668437215 471391148 534459062 756057440 186615986 272987690 928177766 429572435 897939773 378426097 482846702 422779932 81078082 70330682 506490398 329178444 954649948 821905910 690210466 540497243 839568640 726553819 456101875 6788402 36225539 417152635 260280108 161103474 147881325 575524792 428521075 367896731 313287143 557941886 14711329 667752658 467382389 753412894 890095436 717638451 993032424 849527498 665272244 747902273 581448251 361943797 224726276 938149973 692663204 729198889 26558070 330677952 722880247 699594639 995993559 424270944 831824597 40211161 231814990 587766866 92939738 704792384 677489036 609362385 695840704 133939601 445093435 991017229 159954137 166226385 631475883 482130660 524316106 39527827 202969683 123467477 472898658 646481532 960779273 419364169 284025307 511690970 722739378 603731945 881047600 637765944 470278302 635986556 448599857 406718119 338497407 243737351 997214339 770690875 355451150 719147589 513779811 395386384 953642857 548813939 139504389 106730237 130698802 756497513 266570989 190466853 761651632 728464362 36174395 102252179 365011390 683940319 125591050 190286000 747450425 911204524 776014702 245079308 331612936 800065331 338339178 8637416 210790012 463002775 973847712 470680936 685039313 544990557 838349985 220406209 66110390 61788808 395232240 453309629 225527960 181780867 911676039 487935103 603511640 132896036 170546762 456594808 32909879 435038523 773671352 719613322 59886071 762571597 152909598 994397753 373975792 60412883 691528198 302657565 2591364 196447127 15037252 592081051 303462245 106732432 252530050 379896088 943609105 408485353 193709558 244057956 425771702 867033350 525233522 951202901 583283053 937856495 921832144 730832194 38767093 231607904 71636061 522646802 71952552 608655233 859122574 659112431 660970434 53804133 821760271 736869076 111066342 133173990 373314647 419474799 88880239 637708121 410931916 363603773 757898516 324281249 698757578 887010338 933264323 385095648 440866447 376083453 239590534 460658545 29266722 337002664 788277084 454513567 808276444 681743749 558424622 171557143 349321084 835863752 483323157 852058570 535144340 898777856 390483168 131359689 937847117 725569586 642890281 647266426 144920763 500195075 773747662 417993017 310632239 938491420 463668599 162728480 582284387 497120966 150621445 698010154 538787310 662030266 489135421 487462511 806489335 348432573 749619306 579270983 646968180 260367285 357749634 141109171 799231775 973625241 525506166 630217770 543053534 224594378 743151724 490362345 316604594 143595943 654431318 786064465 284286529 335895239 856243730 173448031 128930654 357787910 695083933 359265636 234211481 519502598 149786789 301548174 516518864 860374947 238551023 815185222 609050283 715811594 428809931 166932373 863374970 481332412 432234156 685379648 334666663 91049239 841400213 854409622 977587470 88918370 125319629 676549134 717492776 260965324 144980063 804788981 601003239 523480408 75651888 479143630 449834009 324717763 891728497 295185696 203355723 521937960 942540433 340318110 991848424 542874039 885837701 214741890 619710635 381827537 777302 182678594 249441265 500093232 495595719 255645598 161376168 105596146 825659193 807805614 59631465 2709981 775931279 18256199 37107873 408016535 147248270 270700319 433692317 182882997 788540726 486217920 746159305 639441411 237484921 453155293 599729658 191862936 138173240 77630234 973753609 486663060 325813189 676985908 659847434 391001889 499353013 957888239 731001414 495038980 304354936 327200130 246446138 785649288 799465688 288738744 831389330 921037677 656142407 469752882 723211690 812065611 165309553 271136616 701222760 244226721 98709376 628166811 487521904 360160466 903923725 253513413 624751088 913093431 948354498 2107546 721742485 863207513 522182588 363646080 442168730 114155501 446416973 250677384 375757469 603251537 365538520 160373359 438699134 5451722 588525357 234480702 442377964 824870615 466623694 721463327 773129719 966407482 42948423 357123269 222791712 441402038 478524894 248254937 691175888 32581877 46098962 208737035 945546049 459912011 68442960 862671002 911858375 52797937 192003570 714015842 388585094 306160940 208926717 955509569 446788918 124568242 816976844 709250252 243075625 790831774 215744794 351338033 84871663 106397076 474929786 548878710 168455486 529465696 114625911 253950541 362205417 495197318 36686837 932746892 979388279 545738601 489907818 262250318 257325317 266207777 541992855 420647682 785132688 834313361 962495327 766796078 626595637 605787273 807845788 426150136 311063017 497230437 988325679 550835764 602725979 867637762 264408236 810191685 847506395 774316109 670764513 87884607 806871664 702443337 184738007 364222467 806588567 971230839 425753908 273740167 124942005 871365555 222069364 5307367 134191455 201236334 465125939 335060723 211490584 778379166 891905375 791328370 113268766 586936444 583318189 13432274 25209022 377888567 910090362 99499537 113094107 523426828 939741918 424399790 476884007 212386491 158118845 313132493 674279417 913655022 375545146 902039623 855679881 423643151 24760384 421631038 163055258 147249526 926475233 264665986 382955426 930405556 662899347 572717405 526288924 614859108 773140163 855201313 670127600 440847989 402187157 487846325 991312981 756395942 978116463 252274654 296938814 27080742 682706079 642532998 221618520 139067403 386625608 406977985 164617130 750154239 481049218 169741345 844333111 503171407 840627464 747668335 121924866 592360453 253784463 710761480 9158282 979913232 719300436 949443958 579987956 440110042 51857767 410191756 662903681 106007195 167934980 387553709 42791993 358797008 174152653 777587883 377952858 411838154 20768448 400210907 870441122 819861634 567235095 849850959 925598303 878154163 436523069 581019210 928187172 375040081 150758054 112048817 521854239 277006385 175116654 649132466 160692668 766231482 462973415 31892281 758751179 176240766 513069126 113921229 727445899 414373241 886931306 412329690 11339530 365634443 606953498 337412742 915961227 45600903 735516492 586115272 529170773 130641144 616094172 927491169 379609217 644588627 124676019 169275845 204754513 899982067 164356409 876664293 670738254 703862213 775928719 800649960 378963068 313262471 350772969 150386112 120680791 980265104 399947990 201084324 367833787 400371615 351397194 830610320 988155382 410710865 647758954 253764725 701588449 567171672 543065166 360442611 375898841 415081328 101803128 513130909 132025532 464359962 914012831 968892775 15885293 85231186 190872765 437194647 728545029 868150639 975459520 62739736 751096430 85063596 462888040 707157158 489649333 656859265 124329945 691364389 833400569 495694190 607913978 304342997 750814570 329641168 260945829 460898062 166922657 365507216 262216098 437419632 270712412 559052683 721316213 118947500 185797908 439686317 976074793 325847547 320022013 346447054 377817831 787695785 584809371 521601126 312542864 19533301 517832391 569522235 340704753 161730432 159963967 540154266 364950453 338113449 888824994 340552170 698947683 118389845 89763373 261462570 170851244 726216061 809863477 177773096 771643457 136800471 560987002 464560929 752170083 121053004 135411260 678537424 351077204 473593008 930963336 800147969 161802675 357223464 140004963 682666282 341750261 367600836 56562354 169769410 481362108 626482031 639769585 850039839 829975148 764290019 703551925 222477350 328972889 831823499 829608247 384492750 551310026 654296128 990978449 177586206 262057704 810613856 49194201 995656239 713752650 201498865 990278759 292899830 639432368 185668575 192051142 576116540 294217357 219763991 693831537 988932356 153517550 96169206 418039428 773618702 130588552 241442025 972682864 519680806 645599676 245381461 619541346 441217987 85691598 99614219 684598596 135691852 846145090 794536381 131572221 460151414 170706329 894014907 117160628 508134650 774230797 545706221 817471672 862663053 875443543 29069783 822631897 735686410 611529514 238190360 145020023 991332153 768880750 280698002 422946693 407039840 667524952 307530570 404055725 533981887 551111058 512703989 760551762 920893423 15250230 873434387 711909830 643029701 692756104 617722948 835711329 681463573 364065005 929207771 902943698 75414344 708939787 745852522 757814674 32117882 580953694 19983311 585231911 87560299 170805280 776730414 508716237 525425634 46279549 594821640 238850903 804998887 991357481 337827570 276333647 78518780 664935541 396718692 229593210 202718965 472344267 872722110 120388033 169183846 963923210 120774059 183907726 956368034 411422808 111105421 688871787 14659613 678716304 339269619 252325064 553337326 279838231 225653069 94022045 32416308 465132551 38887520 803817313 297533785 307960685 276390756 952269027 51947004 622764115 154983609 279399545 865245667 494429736 883903545 986545565 68264074 45995829 582206718 527886029 328558793 860776063 908585181 54941900 775466582 317702079 722439683 860089776 436250187 380850089 475390372 664282143 380884245 681496301 867661690 737407900 294575561 196992959 437710952 266217410 219270586 144511666 493552259 172644855 129989065 513114502 500904399 177330083 726286406 313204190 975532036 776684694 564825216 399477571 6468791 140134136 97485492 258105172 9120626 295696994 214434273 290622426 886199651 698989526 522268553 99294520 829429619 246003033 564936527 119073291 602181966 150701982 194806383 296848221 52469576 874754643 111007354 839458646 62109375 460512698 773442636 179314062 614684912 863500206 296983039 186946699 392706804 818712212 568872281 161770543 619865412 488343608 679131102 863394930 757136630 159363066 333598556 829775609 967813429 658010434 790393869 700812666 968867872 586901835 33619844 882091202 587463343 552240318 403430109 506905882 584321670 359609971 550016215 254383375 637819402 285099089 245919476 871615691 796464317 471957922 198982914 229456496 73774819 326721530 380806747 290197460 687264774 727445499 693226956 843051989 476182123 19394980 883086167 541030201 159666974 235821764 422417913 777896252 977593612 801657211 257071820 814812557 29440344 120036486 693887129 476709251 368214356 333417678 990601327 20838423 558361864 386322718 35488223 193294660 15241988 904725159 715707245 343991711 132995642 475593588 882016408 780352912 356044501 511762628 793808435 116707381 551505860 619379480 431074705 118237530 315350999 998245319 488927489 597720496 200619261 395699536 811955855 936371271 827043843 166290419 986670183 369466083 386209568 738725918 501695779 804318911 564436126 1795530 49247410 224823147 816051856 419495904 928617422 415147500 33983407 977470284 458329824 315413724 594844224 110090692 654608486 223916845 135108777 259839103 98283154 320077110 794534147 416971199 375061661 15029538 583160533 151042090 71079006 486362058 417772899 794190645 341276285 518509027 37910663 724840178 216677340 380987605 47584668 67923319 257103529 623089623 53828020 250032064 455386451 256980129 933771382 98204142 831832410 456125065 17436465 996705685 976948051 884552265 780749942 143982006 643152166 648038259 616435030 800999297 185224883 924006078 831278968 157752910 810336558 366082452 154490719 745746269 64741663 695917361 31044503 666039502 963464081 81114906 974622069 424634608 757634800 380621308 339617183 931910978 448730901 638211938 10128507 918353842 709326251 761187562 382071063 912430002 980951096 948066674 902201867 321571095 108812472 115880470 740055366 803094175 155043275 941553198 992464061 285866694 905662984 937058419 910612277 788255269 102907907 938611145 776066406 602866356 420678158 802334973 522485732 162279719 215821945 297329770 895217498 259706016 467861008 837590332 536124485 890522539 780612979 443503723 276149600 166863732 4299800 927589276 969852739 527781228 181679759 597956606 261543575 953216615 722706172 54913973 143655067 642161801 33732206 976047431 916777098 5783527 100240775 937094382 468143896 14227126 531517993 885737033 82384211 809553497 950515411 191865002 657126356 603478603 92564649 920699263 795340246 793448754 702220918 813707246 524511391 437239812 340491200 46813077 59152348 315466741 191959291 790999573 47940050 861658399 266521160 367880518 825916010 311349271 264105690 161582450 394154561 413441307 453277816 88797716 767455167 792657537 7445302 694136696 594042088 87023416 798621904 618958460 438826516 86335188 636064136 486608245 114679168 391180435 116196466 217380605 205181654 545019150 25846573 3778042 668306841 773140067 87903640 501764948 931143293 450847983 763137020 951995733 846061152 632224472 724768305 759086762 406815024 665753701 296410704 233536682 366992497 958171716 660507004 701943132 156176121 171028915 483810310 649779868 364084627 783731577 339703005 60239868 592585986 403893382 505048047 273671892 386842524 136090037 361095918 778079249 721304123 772110740 812254549 656977311 803400786 764839814 873669520 315002421 356285483 676672344 561175643 756335108 159011982 736695660 848939810 593110147 593642743 971642375 580334156 762532236 154946317 509273127 850559019 7198633 232975203 45730368 570359494 46856778 743353546 37342050 564954782 420720472 585427332 696156403 328368155 894713281 165807254 164685897 908300406 38314929 543752986 24751720 780824280 879364817 21929207 817426197 487183337 474855137 194724128 321184420 448224467 678640062 221825787 328357075 129647200 417630696 42730387 352307571 957882348 223973567 352764289 51229334 344111166 911715792 124889016 943635073 142580006 420763285 532052740 716567313 855287970 16659181 706040295 243354490 75997264 828226502 137311625 116968158 107666997 961720454 751406704 766185733 961970235 582185182 169783617 562416993 618225542 536512887 458369318 916793246 207669386 363765105 627258492 40934847 318880108 169581186 32821672 634229836 459929407 714563231 696872871 532185978 885419451 538525544 590316365 364648963 356188104 798413564 382286708 769985161 514639262 471191120 305892794 301698125 741238366 472199322 219099379 433532799 535364456 413735245 135367004 198059279 151465480 326892068 912532943 928484942 622830570 311206622 419096238 384305526 295262842 606652549 762988143 550699850 584359041 311946999 422167710 5322352 973078756 596582972 676077526 894700274 642155785 459129102 216866382 265542580 741542029 845645787 388199556 122831500 199789337 723567689 217996816 989387732 594989187 642826088 885726204 884627530 347109981 109768125 722325704 388235715 196803361 555079309 944364290 704597945 322367762 844877278 454233048 435525378 241759534 619155953 562779200 298959651 633142818 324285481 217422411 915351949 384505033 683094039 514383185 981068558 914339794 161173276 379492582 25447354 942066354 300503067 506130095 352372392 927997153 956017341 354579443 924853605 319644114 925790478 497840494 414288275 214947280 57042680 728932755 18138064 173235904 289855088 985660115 43890228 644525336 590762786 852706132 930480568 670793257 910569003 632019979 6641588 210159487 718715776 331034106 646908141 951217822 325807945 186995172 863001557 414037421 377364408 139659516 78999411 280021620 642527379 101497011 34494117 959053404 227776551 347191177 19473029 614100824 285779096 618938910 648443653 317271947 110925945 858420722 516768647 152276084 448942021 657434989 512083816 564042795 205581181 744301051 439340520 857678357 505855291 379003881 10042704 469435491 656488556 807847297 961487354 424548797 795499850 473450960 908864951 272661735 234901694 857166859 484355035 539144415 514911035 268340520 555815567 445926429 110816320 783603907 582814487 182022858 911002240 219051843 883846392 573765872 565316747 527805196 367882788 961923619 992290485 221372057 450885878 197193951 368576784 118474110 236789977 311976591 178360346 604786981 151240105 764777351 538377096 334283794 517641077 920350905 159837807 248408590 862624982 506717967 525751011 672665595 288532753 921109859 596122266 366302708 408053567 212790672 796853835 745362417 804367510 294982749 307688772 519924101 504309068 111685953 309504021 414491576 377703822 340536700 227054840 515873131 266734680 654330362 900806974 632368149 452985052 335983912 459258237 541419566 143501192 799066151 588523505 766625144 528103775 972461227 738876597 848468766 600110745 619806554 460549504 541321587 42371425 107063953 925904909 580179290 365005695 198789787 90023318 139040341 812629970 152105535 232851990 121532470 865476031 596233574 834275618 245021759 61247351 870157773 347333140 700069092 171613234 976489848 443215312 860656128 584358697 617383437 260493530 111493076 980756027 496698803 627372089 516975062 388349418 334473722 174482375 584559615 398429251 987361058 248965064 346437066 280326023 60758503 415615167 554335410 849662731 335286586 233779798 555682769 28271048 881657915 611709820 732829761 896661065 401191043 371263029 248471758 545741421 30499952 102163043 270777749 842438168 352659647 583290238 71728454 361999856 917024613 900577391 786949896 142226714 756853459 382677331 545449039 114615569 927496447 15970022 146215979 275997385 45242505 323328898 866423739 570217855 283578178 643305759 998617048 137138907 368230210 625501708 942921355 713841247 297609848 621893268 72854206 181031942 116767887 426987758 388328063 128756956 431764882 797335420 39584040 166206390 133281814 598335856 904204656 841652611 700965364 607008797 556264772 474796259 171380377 754728382 801908450 333888770 512418248 745926301 339328228 506254635 666374546 580189970 321772700 371461511 319913157 918824609 969143998 151273951 554923778 281686922 10594185 499355447 460990522 734108469 178531582 276396489 324106303 431836855 949245683 664940058 34272631 490220860 538241418 793101281 894198378 577743574 835651311 126325938 47905674 472266712 402599825 517318798 371361768 299965195 372430081 55636456 859893655 488779746 162335895 432086393 805732922 246803291 408172449 877912037 593372843 516180002 147468196 196596149 224531301 677494982 391273691 982536629 191384420 290433798 740114137 387609581 538108489 476581957 740256951 606183562 533914506 820560350 259510717 61865027 586264773 120752382 526612055 898979090 647681403 998618617 727968088 658402141 819188840 226939293 245535977 463204834 298858624 619987700 620449509 970056855 467913689 512175227 124831914 509278259 836059913 633931111 64235651 648289963 561495343 108879954 36798012 520181444 589395647 490134428 848157405 743623183 867028954 843262178 438424285 580753655 270823324 763447826 798124176 488457209 866295861 533629656 625174118 141687439 89778611 957423956 962015700 491155650 771347423 866431392 575314614 927766708 792068155 408935605 882062143 465823518 524788966 654366064 507661595 251869748 60918533 297290492 427667994 376401043 551711023 354639384 583813818 963343840 931118791 981584999 415835101 598054194 83964760 642703390 888506601 961798817 159218641 838904579 46270677 95001813 701442392 531827529 325124738 14774652 839278149 470967224 638157385 577713766 730501957 111917385 650406931 931639203 437323039 933321837 896135930 524248349 568890490 251075417 649309320 376960345 310995017 760626769 48576279 834084857 596670091 10205486 64235704 7846065 707260775 394450059 20951961 233750493 197478746 328532878 134316165 735209333 559062341 373382470 590119871 641974766 79992663 371164303 58270770 92639254 158665978 893824310 222454172 673132131 945335130 667338299 586680034 787812399 827225190 492436592 135222650 179248817 368819680 941534469 101791872 127114183 939836009 255101254 118867250 501011318 171835638 72925355 76585413 474040201 37703836 277847214 696086723 71626871 139986855 266941348 425348045 614443992 841064582 717614386 574581033 422805166 71002504 247037484 926651035 855957237 395467503 165643693 917431332 263657997 443148182 24187766 100172176 330583381 107825871 903949778 782891526 565760296 694397781 506315124 427454876 846067758 442293218 850808718 490514815 30345478 253796953 639662510 329773800 627771902 360306023 510686797 101015639 150253009 484923268 56667731 13818152 126372277 891700143 740192034 341003947 494137955 174253753 918395472 876846948 854043294 80685737 973058806 238181917 405833855 843385379 22510750 300857610 144596506 658143874 546275670 553947428 654620318 706157141 122839291 503322983 97155116 289670904 908763666 735284831 66145323 479453965 253513720 203804012 64124011 574089558 693625938 744263404 318643663 475227812 659557453 615869064 178102165 859830384 957021999 639815388 253897850 658666746 243490018 591500395 860775508 863787683 896196059 666496216 652773092 393797610 856157558 441487474 218443022 364961331 110335981 506456433 971920494 360126998 7168029 997264290 294892634 522184976 255629508 12371110 169051703 522822367 301500787 85182050 243469235 833281191 668991523 913817601 63187077 750480766 266938823 763411193 15441421 473616422 755552706 122923463 389740546 976266561 684718028 341553903 132995301 68346860 592453973 960262774 119761752 667959882 728396113 701010535 381481336 235392378 620941560 70209539 425992393 488818832 782349147 278963912 691760868 722428197 606510115 445397111 596491621 554369669 791297886 781487777 698348248 736730092 504301064 255806758 129670632 45652977 769517693 607150122 907672299 645357837 451434657 534990454 806339075 227454309 572606926 897323884 674186898 46832815 475250121 919177775 545902978 387686016 165882284 104910717 643501622 59203570 268935169 649123972 516120599 105885173 931326017 495045892 720516965 161731925 114227938 808135223 966469668 933137621 185339357 696797963 828766142 185803421 179241536 269722137 64093459 392591034 394380338 549632768 435318962 348864735 246097934 632957112 496398363 151866642 697489827 692522939 994933115 504152752 824916759 507708010 345665432 173299861 760437661 122758332 281153795 145714770 781571142 151569991 977002516 404072573 419971382 104162526 649377744 443828277 73507581 70047896 76106858 185877467 498629668 722620693 697748087 273460265 501563762 718761197 15367637 230201916 347693772 57659730 544618821 101210959 336712730 605926255 165134270 663021462 636870328 199757103 474098498 55036069 382290120 844425178 812674634 515675514 69488091 861856450 585180422 400363038 17482270 283638051 124586097 533547563 506695728 340493 837883314 412205625 375897719 420859466 371061154 151838485 391998662 570142648 902515308 907901783 838869222 806777204 863840722 79781769 443015860 259922700 576053438 906749524 553964168 398120368 112875787 740972602 254189975 802477894 383745430 1296712 821604503 634864877 9218305 909240684 319512904 579458983 863621401 803174391 784551998 983856926 361785608 966284793 333295000 336867377 189137395 406469633 473339668 955132673 190103302 957409041 228053884 218731523 434051836 332558381 543697914 562514152 868055630 273737543 253426473 477691185 976350413 578651836 339366247 348172516 836257163 724023949 928548157 70911432 544023152 633785499 715000116 869453673 738896550 826741402 1639284 653611345 974161427 617217797 296558601 749389900 807611145 239617785 974959253 779976769 892811028 516006981 644063167 560970711 194846656 67092648 497454780 330322826 787829637 239564252 80619007 239258300 40125280 95917434 99870226 815533133 49381898 362116387 528082985 138474066 43722219 468425378 700375159 279775735 609554719 548305043 737618893 905566446 962344210 878561843 46824001 181631252 66027389 357082840 422974289 489771059 713380846 549818040 937585020 853362847 116511754 373909603 294412057 349602591 921323940 331186145 389893720 681433917 661069319 947326034 923960605 758557001 479690629 142994363 387388709 843723957 818891532 588110561 869978340 131667081 66277015 527255079 522608480 491545206 707014888 731344399 435117522 367793650 456286007 920387805 653196265 131658625 531941113 786012845 541533302 505849757 443451482 702494593 554588873 893345840 320690552 886865129 822417756 349851701 845911036 543300848 764144291 597885916 106740033 508704641 962375014 532919424 935246709 805634790 210402802 840788597 685921469 979957693 255058253 690014501 215591626 101623051 977458722 135613870 411277940 460340308 831753572 865081517 132647388 204912275 871550035 810461500 498801829 577159370 52247346 149953281 214642317 453143482 503034678 87402163 182363137 568380202 642321679 514509273 611191224 81531980 140418313 910359220 121018960 829275502 697525851 301202589 132243966 629439411 836421177 817617683 36426357 661886260 758659047 506746485 122113343 185766497 509955980 573748022 404852755 550873125 713774274 520756070 119190071 533325813 476212217 642091694 862604520 837158066 755904327 527343677 806392448 600195568 924104629 920091050 981441005 392290921 565773986 124521601 816033478 908415925 981354525 954697501 924347442 548881951 338952796 708577958 872602919 16111078 599079231 1124050 823748652 249514499 77911154 733747004 428490624 723766611 123555792 587719902 748369142 918792476 77423636 283375548 97842544 52762273 151402164 854626211 456316399 499550475 613815098 293869060 342286919 436973251 886583151 102873842 253727779 560165222 812391613 172151793 698128415 484113333 320311931 166698360 80428661 777881280 757282899 302503042 307840369 641293979 419408899 812654099 942063878 84961695 590233745 401760118 901019336 815217869 727740884 921984373 568048413 181534294 716585615 294464439 27904507 296918420 247257532 76940071 611000801 327523584 730504277 481552665 566725332 956499379 251580050 360511617 789004232 392134132 508203539 322663480 700721917 148691799 504980862 352545345 295315165 640877506 786256428 541108152 643937160 696493589 870493604 589177800 566371840 314958225 633782765 56225577 435995227 429491017 804111970 421249680 687577591 180116380 908936773 508577303 199042431 28140402 636431068 446067020 585166094 885262850 25023233 268753697 714268164 937634764 856666290 516357302 533075173 82650066 539013150 678931983 635116597 150347815 590098272 418231718 876069682 724792886 528261887 70447363 258982914 562182487 827366698 814572675 315531678 33683164 213750130 427962770 53009683 301947255 587633801 364265519 900814150 517861873 793520500 379308145 41902730 867163302 810376322 704755194 271323382 601773742 53441144 425303333 189633052 327589326 686271336 776293238 981675384 684160856 668649835 898724293 316743082 682074691 969862457 665057503 595169482 706198972 547811382 15012374 362059061 110899982 402119607 411411003 832867963 39558538 178700525 171491259 714840728 589175999 68655140 269818721 756835404 906566960 653662668 146470250 711596995 957058608 832857796 943553305 273234353 148015494 973464915 902790712 4765502 684808234 392596432 426885975 362595251 450416259 42551562 971730743 817112221 152150322 418623237 361779516 583166828 585315539 813413002 105230987 132141788 523457729 81693802 402170262 402691106 427270157 139580417 32207562 324913380 483936817 234617003 194673295 257238078 78206295 890110843 427256764 269172126 308685633 938808621 884593272 456963915 96238757 505729889 269589438 602273784 326687125 160895164 907518757 689206045 494857625 353990032 578010536 949389617 228847163 407312618 927860301 452194942 690233578 468451767 59468196 655961509 690375377 126032490 450522275 410512701 930065667 426624769 448603218 304160561 550642843 204549452 711460804 636254311 511124076 67990222 605431860 561714548 897682583 458783530 154926967 153511263 292012152 641751622 318831727 944026046 176284304 645640706 980062775 590258597 602309769 680067871 588833537 853893276 859570659 273948877 880718696 546145776 67077016 902925968 216604296 135328974 334127035 935323939 390636267 844075121 706047327 758938156 984410596 796635738 251167841 430179477 415069981 945034553 78550180 751896804 181511573 283257853 224312412 296898083 997371669 785290378 383285900 910203149 632705729 631083832 590006944 706712122 43499017 462750255 782251004 194605655 456437197 313344106 203808709 927894320 631004252 946701356 633293413 76775316 758325009 284751719 898931439 799166296 781178740 593409294 492381601 847096112 778147854 641154064 36147793 216129721 457601883 523184388 858954527 379575084 448794183 231242538 110223726 819114530 411014398 382190180 510797846 139785410 895067866 618371307 190949170 851983777 389742297 141086633 299084974 665898561 555936600 308246079 152024107 560012881 227690761 84990731 646281500 217177684 995118155 206252813 603054815 272932707 117857202 684436231 674634468 653877970 274331644 925618547 972934704 115709633 14770994 503404918 233241055 259245419 556613223 91331640 768794736 597933826 60362522 901249853 385555536 596639423 654055164 431243682 180598766 788702485 141020746 191820510 575575260 475318445 273093890 102107206 160602083 460065560 898550847 283262643 280238525 168473664 701142165 689659922 184725539 814535071 17368062 805594199 27467427 596203880 858717697 102625244 574495040 202957555 610603377 558344836 950500453 760676489 987192164 934221504 806500057 999242642 240947418 921837773 137758204 632548289 460466360 261385594 390369127 572744406 283471754 273352398 706170404 325515556 213985271 967621239 255135497 231837913 281022063 508331070 717497892 530303164 269130626 186590435 566093689 999578344 756549001 380318508 651105014 418563565 448040608 767697782 574675789 226270831 225645661 268889229 477169167 222071794 931702813 766405302 541846631 911746303 367019790 176030425 596757974 208192378 463221403 926625232 584331419 355217173 323938158 550865157 820150447 986452759 745859514 452973371 765912184 237604135 181223233 430411012 967281108 937182610 926231719 874175407 602788616 224751326 183964667 508641336 85280820 159913432 480169320 316639239 573385164 702743632 969528098 34770027 510915537 333412457 954738456 746049237 505426107 201949694 480258953 281220743 204473300 607113103 439856201 912517442 581217119 231689105 445406048 347254875 357332140 529702790 319858873 347183366 323770248 791006725 669559771 700120260 424735810 610971381 85507987 502474420 134820666 299471156 268799217 821366656 353933266 516044793 762589017 49191083 545070083 421449646 946495997 460432771 76884014 640828248 946642144 988336822 61569053 791712354 976295488 56084382 591394269 434595379 797926092 530977483 876750786 713606147 711448659 162222758 355939856 928136370 708739718 628240382 86372234 700762714 391308925 897293713 455196426 652731207 223935804 259789396 289640304 500932846 1562634 166687925 782267386 905998807 683762995 207863382 178150344 699656114 593185611 432280498 722280099 590528268 235566100 826549416 296252956 324121416 48109239 599603256 674050067 249635018 372832830 59042308 215229275 624737892 679971100 565679700 324218986 524627322 555618390 700989588 418131908 433427080 874334744 654960294 305061587 371647539 636239462 129071746 664319495 432044107 607334785 738660769 466787823 35178632 951986908 144472895 226593475 824707706 167803798 176440819 674494370 782318738 422565776 742936016 598872274 171695678 218193159 31895487 506794196 405237560 131381331 544443983 580772059 733655339 879655833 791236259 993184866 31052850 912156013 377539699 726080456 85695105 342871516 673899362 617794160 790459753 942437125 596099607 890647562 639738429 577712217 66110062 243252184 811844445 818754237 198810416 573521917 708038727 219799828 925500505 470139240 705273730 478381183 988090251 297805037 388485384 412366160 7216382 60895714 713761302 69667225 71861239 894309161 117456779 259486900 834434642 885574531 175740296 934622293 86687347 909261647 592139610 789236969 780152070 71018697 970583549 386639903 365575912 40486215 742262913 374395280 887096442 191207349 637604861 433875595 980589251 604875747 192047849 115732782 3604985 341403113 699495894 298928808 806014869 757259241 774268463 163885725 114548037 906910782 76905821 766913063 158496990 793856270 230766531 136492532 354168422 384604377 808572930 238726625 560108778 616718122 683430657 169515014 229282591 439567427 184825430 224847137 489110326 265106440 551713906 242282076 926600426 886332000 583091463 555143659 427354397 777429917 756642117 326672862 219233853 109484863 800092120 991747878 152200896 225856433 553690317 657238684 364313284 927696050 406300912 702461156 529197284 413725675 976817302 803488262 341203326 482454474 192260872 97396035 510736581 34664044 454271409 522946459 709204835 771146351 975058371 847073852 989591368 948295646 62951992 420567652 989320745 75736346 894347340 581366793 747469841 625319239 282640615 716997875 407061004 995069659 648230297 325519598 549463416 463248723 508322748 666509926 786288999 350721288 571296643 387938141 542394268 275167910 263907806 269883733 11521134 39992058 827284859 900731889 856689907 529427168 936919415 659235722 139038339 765935916 168976851 796419667 754470956 274207731 358544270 754823660 53830231 173860065 788129543 679019724 249701998 657888371 904583189 361926711 271308102 194682811 385180327 193421941 719177613 627163284 101839426 543204338 853967893 850198348 164784550 314498958 563221638 304690037 941629278 839722959 449793401 312120442 454405679 703479832 388929569 380588398 616087658 674905067 972263215 835389667 554807422 220687430 468178949 15379037 820312483 679489348 255822277 646888154 118215580 824772296 956862207 423742590 63996799 538278797 659174235 794596105 85720007 403966259 792301163 483472068 628931758 434518018 167005146 353034165 425757777 200501831 884805819 76795903 303596978 249618553 928985062 714084340 502903630 493722841 95995993 886920656 933709377 907465644 31554348 311947861 720587251 168759064 97982107 138769161 720255964 575136569 377387240 923550390 859215080 418529787 61029590 38270256 403013087 752136130 704067741 428414495 766048964 316449 483026947 786692617 770912858 285565158 306990603 306355512 648721633 358963714 360329261 509379599 534196 773163457 633078680 924887722 282542415 921037321 774640552 566271050 828324920 833245131 242919771 804788239 665393013 399792220 232452700 125666717 551936685 931870280 30855054 133626947 904769790 808228288 892521221 430560182 88906839 236884090 992695366 950105761 548891030 228641067 751387708 216421039 125132204 981269871 530766890 555816922 700684277 996064658 463843205 508652215 598350152 303368249 749499836 24986205 191445232 199015243 833760754 909796740 887876365 216715472 724441285 841323236 459625298 904061015 89377474 587775699 966253712 827769269 330123992 856475700 22083263 45230455 653935105 688909022 842104385 972050130 877664585 396155723 120718592 406651998 469991158 94355238 934360711 311642505 924835784 852208784 355550510 71145876 105587204 440908846 291452237 570945234 356288536 828014354 46833565 746119837 696784476 971474735 606856450 543680074 676864698 423659077 146805997 358928842 93441979 258345342 990311930 129696092 976465947 530788809 342766622 937583554 276144587 444959438 746349891 384757052 431642285 218281270 339026008 454121184 641104486 37105399 473245821 434158811 530667537 793391337 571779140 100490226 334197186 25292573 422008647 600827994 722079205 827279496 808660272 260356300 219978401 161820969 543317798 55484570 723880852 43673238 724823385 600683845 940336658 112753884 80940724 960760518 844180805 561428713 946721956 180258498 58222098 141070662 489277453 845667592 856892559 593876238 529769057 929908834 716124543 640927036 411452460 468278861 843389125 222786064 932267994 527299495 804573553 802422981 918723520 152359159 620721250 438285994 76546738 15201306 293178426 541199979 622340409 302289855 211929829 231517868 154965978 730655924 719323007 755674382 714741236 702949538 595927784 684508612 725022789 943507753 706033030 823624724 15251916 469525739 978825224 427327000 423562879 610342221 421497590 278712834 503225213 669364757 438621273 792824295 858359790 841880417 223062211 980471322 41524986 567050546 344146427 297616693 649352094 546543459 326002501 439347610 913564763 879279048 919955194 895434839 544815114 27960789 766358428 528148506 223561472 303097877 428352144 132819309 665672122 513779455 250739938 366219862 697028583 761498141 835641837 311343099 652289834 488746752 352670773 260228699 322100061 782379175 751696177 990499100 152650666 404560175 445915872 727327921 874888636 144490315 783725564 188282889 488276609 993726809 997269971 793527080 405523553 480214489 140133624 690319149 753125284 308097796 867171448 442166874 529476970 37309842 414454694 331304682 257497236 765395061 839058974 82685004 53474645 875018144 507175585 54812385 437382293 249314121 104010149 847129009 557536119 96159438 662487830 666533491 875415112 322535300 32761683 501823383 346185048 38532700 468810868 946309867 789204602 230439327 276437649 193067475 556635087 412957355 203895431 94372803 425949784 20107479 949587338 651281256 210895020 252840358 594351964 667431893 274286099 716903449 391982941 449943972 291496344 371194697 379845630 209962827 65857379 940459728 246753020 816433833 623976024 135965977 84894800 949487440 311283818 827980875 385997154 879338311 406038026 104239673 429613530 407032473 675181259 910636865 622818037 557486587 716072900 375352944 183200110 746451069 446407021 144165320 878111662 449593416 288609097 685758411 174502321 1585768 7549256 713594250 280189483 514684056 776227913 362201676 897215840 630350189 274132677 967241595 905282421 517087552 406844083 192829334 731125815 162555475 651119156 245609100 992121591 770249686 265049249 885595381 675977854 681100908 231199925 367182526 812565706 556771898 485637623 814222290 88034289 130611865 337791428 159357394 281202954 480143227 461285036 913762107 739221312 884713322 968279417 748089639 139628249 846470618 510246389 302087462 563217914 814150612 131001873 911689206 863639864 837669394 407921497 147689416 419159253 402297702 777904195 60645733 989663586 316118733 694109927 803745817 649178153 497348052 21451394 861131891 180148835 618348653 944952230 38692592 997651721 508536449 871731354 573770032 586778157 728060830 339870078 12017730 896939438 931404942 483040602 295290593 629645923 850998646 94119803 690953082 79277771 607537778 438271243 809717346 15716788 200515469 913852013 419803727 493949376 990030572 661455584 363827681 487221758 102270311 559235067 951347534 208441621 372052030 205683119 58188278 24761686 371267901 40060400 825023369 560029050 366883272 986666047 472631767 274695734 124625260 748395676 171275874 456264675 14129272 888127697 163204417 896851239 324373013 326249667 293518882 237328938 396821252 556638189 218519694 474385036 137079773 159738492 712250483 614020484 752659721 202571955 62757589 20287875 79503029 36504094 678887737 543141006 575823416 854978758 394789650 664721231 309637912 428438607 284588990 335191038 754726810 417076638 550952333 826473601 218927933 482475689 844868314 611345893 686635042 768543316 779824357 577968293 838939908 224539360 967811225 990507321 544737926 648795181 396504657 342031110 545024524 94883107 628917917 975490329 83187490 310861397 898702887 241106683 435110474 722842672 288057519 225295291 85467929 174369293 265972261 121595990 256068757 373645240 45017442 491288036 255961474 885073301 893365201 771007702 800981472 962834677 895325319 432737440 203112073 279118082 555769266 538781906 652359341 869544521 134224568 21073516 912638713 507098214 503250830 624458230 369989169 997592995 950906229 53669123 338074531 287010738 497745470 101151241 133451248 848695104 575380033 811015925 408688038 714268865 695239942 678052870 724925819 109649003 507100383 411904522 375467039 171160850 6224942 275312565 949817163 292005400 189817631 796440137 664364441 472778497 432975291 99705731 711489760 895811937 811261915 131790837 990677584 534379065 876619762 636231478 383705289 365486348 225412034 248665199 33419400 966077430 128848078 298295113 361126121 105002818 530244034 392173283 407811552 172813821 601100052 446336494 73008235 315400186 70487848 447650931 770198551 779865505 329853619 76541062 295533527 138197870 621399066 632628074 694446086 491089734 21814087 447207076 737858132 830822573 797495607 64278055 439513244 793155628 318658269 55471325 925264571 292871271 741823769 456773096 154233974 242453890 406662189 111567374 896619599 66236856 880336231 222728917 933310535 966184797 370336512 109000139 886894875 357609111 633230783 473555558 111644402 947367226 266994550 880967102 789852177 391355281 804560572 399713629 742126413 696887256 805421128 66940390 93167595 230205375 197443918 884120534 211210499 187560165 241518995 246300761 593797473 937335455 804761241 92013846 144355634 477440195 397103023 291831167 547509667 241273012 596042399 138769863 41447537 57595044 928914717 529702914 640581472 31416729 979460327 935297803 2924904 359816008 233618899 220260952 526348476 964056078 857813559 86871180 59627872 62443087 210981977 989608472 157912283 644164993 759355303 893361986 414122115 347384167 86006774 375049680 812792897 322736646 224826122 813452751 159413065 779154311 824882363 511634370 244940807 916335844 379918804 203323458 660707478 10134584 924048141 350317056 576884946 279123989 850358533 369162262 356079205 915626247 871461968 900454370 566509484 508850284 86669557 642791995 574110297 6251146 628572913 821309032 212932326 843851500 678270089 226940398 309512945 532546378 572825299 128984707 933913030 837824374 156970938 266135981 537769056 875142462 969013825 381221753 940416056 758186073 51618617 40093436 28497806 470643929 449829620 905382831 389050313 298217710 835307937 769154983 254585806 981633427 453016802 127188672 511418001 161633043 421971526 941796577 541216074 398561079 282537453 117719877 680392103 964686295 450607668 561698666 345682488 378099065 242350790 674376580 647139462 922536925 831875636 826206720 746758743 191421852 919531428 769875337 835596824 387074264 124462716 679422949 296022993 313120175 812514677 741668432 572186009 129037015 886455220 440117959 374632953 972176302 833526583 766314356 290784265 905790318 229571117 934498970 584316003 626602292 730107077 900696517 614366134 818654738 679603711 320830020 579260892 105478341 365177581 829305199 260518139 452437193 900693199 797894688 995384531 633961161 601848354 911216794 134958321 341461437 743165055 842835164 937136993 503777939 125184905 249616938 10932392 541958131 379030918 972219816 749277900 920108831 188190319 259011479 105323222 698874523 562076994 96207391 276868645 617283570 488954854 319889430 188416641 971943897 329834128 841825580 834907912 496635852 300732867 527430624 660257054 498583419 261762943 270764125 701591167 420020061 18036959 97844698 636770764 12726748 882521679 720155820 348445693 206709923 125469147 253580008 599746463 459154015 548852012 555783567 312847764 65370812 641304238 318560577 502840035 507545765 42264142 757430964 416749491 834610703 121258216 283868093 201828165 147754263 388426293 191403618 659908325 563160078 33661014 802193308 619886111 454079235 604002941 402193390 65318641 18195092 710797955 907725474 189544756 69005680 234949098 351771672 497967166 912425859 727640941 33014856 224980541 66851480 784850542 204507840 142824307 300977631 526376775 545444941 21372457 353412171 422676418 720257363 178649792 931040915 321368862 44430616 755578093 677578414 678693434 159553217 466151350 569778030 732500390 147014850 631635934 334823470 983052752 377718440 93167495 150023430 216952660 340641357 162692691 462154447 176685826 833066370 678649015 98233618 907648686 155654839 551526046 63352675 603929686 202512033 788220529 244728036 208194803 673242361 445224043 134820277 450032845 665317053 18148892 668705360 352406744 438785627 190602425 412602186 221400756 191050464 201457581 217709623 481405577 370658468 606654300 907403644 327582478 24071369 301817334 386227191 816252547 122264675 234747912 515694374 399044214 693110948 317409572 904404708 115099938 242066502 879685607 254328 753653078 812961442 919247275 986703341 424403944 113260366 900021317 304654270 215607420 960194516 122149903 84640820 439983969 589452084 858875203 676532506 642307714 523279846 351733224 251483060 882260910 580227198 516516089 547819692 716677418 239403177 436007843 77369114 77389421 294560177 81576975 675315856 254968169 959854210 619031267 411301391 722803304 821281405 799281985 654487354 346776060 214149233 789801858 703705720 516590821 732781432 822742761 460432296 841778850 975490574 151654144 887294511 60232848 120772522 151722680 472300877 387099665 21509949 989813760 706618633 235519414 925150325 275506228 810389614 120798604 162282431 204440759 713323814 903315441 733973910 525063447 424822435 808938238 981679103 637845789 184545060 917996638 161847065 559481015 660122776 769957753 147740265 828149780 741685838 149622776 685281068 518813023 432190492 279543475 36384631 883357807 798028970 541925807 504789914 278976320 206628051 60955473 325627217 227433646 648541759 674475590 717186766 191960177 972653154 199067469 326573686 640178880 393773282 841591656 518319249 637349259 762313291 951870951 935083102 42246205 626494173 32556635 862618168 206452010 602351195 402110607 119019072 345582552 279702813 343130846 986657748 355906485 855648997 142728529 563782830 903616216 617678991 362502409 542439627 498947063 610344118 555915216 341147899 84912444 804658564 864725491 378173865 168658914 168726845 219047603 914981176 639454788 977478000 347005542 884195208 400855901 96442951 693212906 776844009 366970544 91342785 219549604 846299129 105629587 322402669 727099244 688102486 364181231 103719647 250925231 569964015 237585186 712689148 122435558 72366418 754746614 489013648 68983269 508300718 165575228 879288355 817207828 415785982 582717976 20524670 636029544 602017590 370392569 625788064 448913474 445218199 538110156 117877990 113276887 830002968 797082329 559692959 964583119 551798656 294250313 83779240 493627373 550424563 255023711 666478804 589056874 368358529 461424468 711861162 900344730 827046503 174473176 956367760 884751049 109484651 502216493 169044579 230028391 178715148 335185188 893267239 861604964 926739550 856105177 938740551 657051814 260678650 225283552 800789632 496735744 739274476 746160208 567890245 822081916 427118557 344329038 756964098 879052132 849169641 895283954 741742944 495670283 543244039 941897540 407154041 540445189 44796149 497555600 250305736 294776608 430582093 576579877 855696611 618599951 583935903 902160199 141380614 116903736 729597225 236344679 182203801 762799661 426966403 124110061 730074177 975236035 176758536 712903474 464051795 518694521 130392518 91395205 833385564 816375458 475801951 156012685 886164831 52714274 209723243 267828471 993334605 8485130 398162104 808878569 781454985 964424454 49655845 619082645 968859720 647767936 275968344 866694007 141567683 696457595 721900004 930292769 952352351 424751171 133578032 359870490 152557248 128003705 12520139 214248705 911259392 570841352 133382232 244489420 193121059 975506974 68613215 563399754 120476476 456465817 785185195 121798964 681631816 319321072 136457868 581886553 31261391 190100583 546388169 189716706 626248420 756267741 431508400 565607457 163765452 866097076 389599535 415161679 452697090 817867350 166826923 454331100 700361853 296191235 62308425 739729272 972016338 654810666 115186144 846491376 6083255 815840918 448005444 665825548 622678497 308830950 436890459 505557694 439335861 161143810 926330897 324005273 172423867 637110834 715585114 898935792 681363358 771454010 614659665 993886862 748371535 175786782 313700678 372608141 262597736 595370287 232166426 237530641 765954984 136640246 370411117 597175705 677528260 119829751 652676546 380863839 364128883 877824959 606836887 91019944 863714624 849259594 352219501 730929283 131693467 287468829 829823381 483339715 920045045 343336128 480619247 811867692 35124072 863106618 611390771 357570938 246507325 752268940 580436029 762133619 671825199 939745745 567749408 25553305 80906764 519195910 163706308 65645203 345854895 636776753 508601145 635751567 506135434 245378899 256391022 993349348 454386652 834222390 874164513 70415459 276590294 78226122 878658236 459171050 25864513 692783018 748327133 13856324 842511569 514126499 66489826 885715122 672281471 613337220 64973632 457812317 369890092 226293833 868034947 926171821 943382909 235513980 80761091 531636325 298103650 493471609 830849835 392462830 339587600 105508341 89003343 340010246 881469858 862106605 492145395 765691331 647042513 70562929 216459281 558613673 330893362 337571698 93049143 37209473 722904315 306607091 931341352 398805133 391051255 431323985 123085070 42694032 509569362 359603027 507821188 52569298 874198738 7676877 401208889 955963840 975197466 148620075 621466827 534126534 913932072 588805114 402151987 205912839 418018513 152129630 893421100 14797896 492861390 689022561 49786143 135526011 805699421 167876590 828936739 799457894 122499928 73452536 991906985 923161056 337273370 577440648 825507169 577629852 854521845 956545232 442526530 395629657 276015993 439484084 572516833 441393946 164586455 498002388 34462794 689056679 632211472 452230596 313624783 517613801 827257354 278670526 552927950 921395003 137047103 969221938 903919103 364710836 955631478 373546979 363336752 853434083 534487079 392982583 20349819 718767386 326513076 703539848 909739757 447992512 960001335 968325830 386421797 532926861 687731701 491112620 426761820 519648713 228952598 1966398 316741357 663744379 819015620 672899880 520405519 684988107 498425827 357670291 111418168 463906491 285437589 668095691 267408770 879053772 240763318 204251872 861586755 442979227 36962954 105827815 576672719 352129414 454951876 493164429 771475629 851484344 462407531 597042838 898103316 495587404 245487707 588445522 287306526 218263142 453558698 383210793 260987904 643913475 430343097 270676441 852822428 919366241 419499378 173677089 586685924 757724544 953386901 161382991 143548761 627392189 910361916 190704679 687082354 258162191 945948668 579645013 525335982 379019751 956934247 941899350 774996512 271268284 152460074 967480767 70966793 742154000 282301843 94762192 920153135 500091570 496639466 641077193 192819392 88746092 589024097 243015782 571279165 456172761 932301067 998668346 323588663 430796735 855338825 540932721 652621299 572779226 320185857 299075342 605121994 170945004 67025450 892703346 192012685 625338733 932892338 57265432 184647920 545089301 647795839 304135469 648564422 571051358 594698031 803330034 746869542 617548537 732844526 273600864 698990926 983100119 45405243 647050574 806892370 270955363 797666996 65698269 605384282 328745834 695188961 569134048 315903396 448682757 963738477 476991111 501037114 116294709 249479506 22726405 128881319 929260805 462469832 388782769 339454273 835847380 186870636 257461905 390079702 792885065 100849588 682030719 179595850 912492383 166162918 552614222 333045161 811830436 634431910 356720501 293620048 338370737 140295239 958805214 129678975 999469489 583898296 790789144 597841622 398211512 920802897 524468119 455053483 368552877 789411755 440615102 783482322 680038811 377563052 490716447 104327477 393926616 454061898 1871146 586630063 485496525 515890027 129305447 512013171 999460461 177248828 103099716 938253974 648156278 361624567 852072970 957045613 486312722 619945863 546130242 334778048 83399794 321621397 820244330 966915515 993954746 890115802 321487076 372942700 834736474 975392192 759191751 111401558 958394736 491361667 961078031 157254744 526316125 331074238 386572067 397957520 371542819 480773948 894060398 590236230 813756203 449834283 925040812 612766522 210362236 235689915 271181244 471429636 241395822 579303535 1317894 481118144 543800434 924168828 345565636 549312082 535598355 101634674 962515352 788262174 433548248 345782 831487404 889558227 196155294 624823036 358336931 134531485 118906541 406179808 97748598 911430442 737741550 617214085 647974895 284368231 757673447 607356963 522423709 406433751 595637061 933197703 740417745 379825125 776058522 750036360 31592134 242562104 148604790 898091641 775300697 163556933 912209866 911533893 165444178 220687034 668378292 851026049 672210750 136338341 477280971 163524515 640280276 780926944 350857049 333369313 404040782 305621011 771739836 865554301 793482264 549461209 166797572 106732354 591117895 417862393 42518107 684608169 98054069 121792720 699010969 290691353 393493002 51854650 417741838 571019871 291168593 474180827 255066112 426036571 389574892 742903984 619683850 241103437 561992758 869933427 521274590 261348664 248819861 957820819 449308386 385844678 293011752 856719919 936185848 131133546 220702789 581869101 965832679 564573920 18522139 883617266 714324462 347425784 584145638 828553439 277394616 768881823 183786595 781131989 630754180 750917308 602075647 432141863 795025736 103245612 306738345 469308226 884572161 919555974 441460592 422825433 172764329 939353106 35151933 187015781 314530007 180623758 421622666 769000520 743223570 148467598 31574324 579020715 408936166 870865419 239114200 687651026 963840493 917894880 273650810 849624886 847067130 595898125 372066920 253323284 462191083 434176392 742333396 830215297 693926653 807050335 999714903 51968604 847558753 771767984 885755344 930995418 329714111 230667378 318405884 216119058 235085058 798241192 716991515 759083224 450609245 408304261 489436120 254620524 779717170 816738105 180156088 477251377 430444080 18485964 82186646 944951864 397382078 31865674 210232648 817443327 378919286 121004658 180086443 590548913 734712006 651165735 55747373 974420061 534370429 889671648 31130967 885963063 820469288 205858043 282474706 506703907 657933129 570169485 45678230 772324652 246625877 640495638 845581889 710688720 610168522 178047701 897342745 21733741 64515544 488543387 48119668 330237983 303273461 446150720 497684347 375027253 977962837 864321494 190728372 840784053 644494408 270749569 811095319 537127373 238583320 185188844 558265345 587286359 895510792 213802689 291836114 694964743 700815512 137503299 63048917 434330140 711105396 475906857 903700170 160655588 676121184 382153898 487928358 220176995 805805685 470417330 546235100 845672388 393512612 515949015 464346782 758762397 540684026 252452446 448686923 485817527 897766511 932753101 206477014 657414150 271887229 718561496 920798032 641869796 472341981 889286099 652932461 279792372 478183035 299095680 434306413 117195981 754448685 464744001 331953729 484763912 649782995 519964203 327973144 304276179 271627885 888279206 255518689 783574720 713690045 399811502 103009561 932237023 706251879 911091055 436929425 566962046 900366631 64857897 623510404 987704843 269671248 597375210 544413630 274571016 716801497 553487589 427146709 521252964 827875987 132634000 274419846 411713689 611776733 869699977 315848670 531045482 822057805 393622220 544154458 306976344 246698634 992773415 625264810 635032870 85882315 69981823 436127738 264083831 656630885 892622297 117997524 957158085 41442126 105172522 774799983 199948137 73922497 964031656 703066626 623245646 49756759 650960182 470894427 967350101 84293485 588826187 935521546 216225453 958828725 209029489 399297682 338428980 434780626 877064711 624621108 981975501 431788564 793548644 558864122 105896054 50556745 170232371 395872701 586707961 752490345 252210920 489916770 354037273 689729664 330633806 94275268 400133341 507418437 941421220 932884334 189009653 197024078 280949640 473638927 916606797 546882814 985761618 55079238 143585458 160546326 499943416 769746496 984423154 32144168 979529084 662983663 996589176 917798644 130993557 706706553 359554343 941432295 763709762 693473110 379710565 249964478 628806663 703451036 767913240 591534657 342385090 415991677 811017180 646209810 184590015 398049069 631771234 475397844 198637818 515876345 942996226 720023367 367447143 438947467 678411928 460003154 951888099 530966289 581261322 613407672 198606153 79847988 596734872 243983181 711513754 942275966 827637082 408343703 41303319 258509848 864517458 239554788 718719973 8394778 573556295 439011162 193800805 301659759 71748880 481273977 494625085 516799436 616883485 440361456 400515967 298158143 331774073 863418692 139953328 107631080 843438909 18885819 777426008 58654265 988010608 850886921 748134320 265520189 540196202 312370507 381476187 553298946 311721941 938129624 684623946 831037200 28573941 306293793 223954975 753789778 857793151 980625809 427687806 920063029 32261347 796540539 73813075 76399275 937785586 855862262 243931654 37005630 828996388 83391179 419875136 603302463 228782410 992176744 796390290 55824112 38526181 480573713 375706379 699020632 740083399 50385380 73874634 750039092 944528031 439779915 389954871 705624011 976288811 262462660 84464937 717034363 686337232 582156295 158085408 925351545 715354626 954312176 227647301 244950847 850430195 50415572 636700176 136740794 367503003 321108052 192626741 613049128 696829494 931058554 231865234 650238476 36937973 916694909 306101359 969395965 245990763 677412566 165097157 839804675 22379476 108637846 43059943 154841880 661408019 86039785 258368554 839627518 629818960 449386426 292322590 799946423 381818289 287888803 321470023 696888882 166605068 970261082 587272179 776398921 769252342 828660967 419418047 757426995 831620018 399802996 33773032 570766538 272505357 682137304 898123346 603337784 123482718 737642977 464041353 326369550 553776729 241256602 303496334 462180741 332525623 964131552 381814275 603316923 942433386 783772786 94981969 760068780 653209862 626396022 961446015 475581781 579841082 724988996 618918307 480398277 859524681 656390346 233770652 752251051 388475323 174602157 239312171 709799717 552054405 735213876 919662400 321414958 601876116 861891909 215711155 477167861 294169625 685939401 852572548 765611719 863930875 842683925 322204053 706635823 634208290 837842273 287228029 700740803 429968312 973199877 203990380 527713077 796087840 481797357 763040679 292895573 886903260 755150725 17666083 83298568 757259363 229521483 815741268 116072334 247200325 342589017 682801414 405073147 281021853 155856688 576651677 620220502 501390982 671768754 866723885 777983232 143551631 426698828 76913793 244129060 54084109 227977973 404490331 669636655 948143345 625646169 950875921 116258618 205129672 203840762 776064656 818806087 521277117 324291845 306509752 753140209 161244307 241328967 747965468 970355382 963729594 431260791 950719258 572496727 945835458 862854688 981400231 483823390 187918068 58313701 549432248 621728085 503646693 938337577 700724647 347394724 518243162 241634768 867296575 692528812 474074410 299648208 326306123 71505555 664381863 163796388 980097296 101637206 823469467 632147609 140594345 592805443 95929081 120209928 36928000 942590255 837416906 761698055 955922839 396551925 685494094 671030011 904026650 684086735 341126850 765048067 864230203 214428941 242018698 628223002 426466295 718225484 92225929 610020991 554931293 459794432 948267412 747207801 227369228 846975231 95760676 694179688 952920297 772945986 541872870 513408100 227605715 83353989 193980818 404255361 457517383 652464464 818044063 260498567 684055560 147960716 275780156 231490324 311409773 212246153 191100021 276906453 710210060 769366417 550409015 367930281 865519545 18298580 909140109 563765981 145452137 62306757 784363614 320638788 876980046 493696068 779381905 389519183 583273907 626422324 276743341 250225211 158017206 995175651 287961971 305241136 644872170 201559212 616427076 841738874 881360954 646016562 378339869 525761087 845988753 962974356 288342519 76222611 838833304 650997274 260367236 876347582 33773516 153513195 149123172 290145264 779825743 600383252 144060529 776037927 845342308 615669961 997942494 75425859 962387140 477569355 902450986 160720930 100219246 999516819 137767555 59187031 115961651 860831091 674110359 245775243 553645569 514590871 640966160 896887853 361712479 241699129 83452001 15439957 533395318 939017479 429017618 362798042 517883442 217088055 58489413 1733103 510568470 237628514 146565397 755389498 25267271 638943929 720711191 355344196 323591901 238450091 267996125 494249774 531500177 934687189 963722051 505972318 921115671 12474887 918800326 574399911 48368614 95645363 184267714 913583931 227882105 91411715 534606285 170115449 867276505 951564203 999681533 96565988 518667934 797590097 89380047 43763970 151669761 294696649 31365009 192962173 827592636 572908907 4710732 316863717 904240453 55350597 141598274 795146256 82488222 554862116 992109435 423885439 738838294 502260259 993658741 292767776 129576861 16419099 167422357 734922168 539098043 145077438 283947872 824306806 549351220 710221154 324507149 579306108 353176106 262668863 198357099 39640236 154847051 284323981 555280796 783935906 487979978 957586882 410080633 920412387 290266912 528331426 378494473 388460033 22359510 10650413 544539018 438677973 910571557 616176830 974871528 813873922 247648253 919683202 817887142 294317089 436131878 859577784 509389406 307173428 274007977 119380023 342798761 329627743 376586334 219453839 481106884 360502409 507476071 392863298 314436683 945257083 400527150 588541986 599380410 964331019 988652409 520737099 714854385 755614588 990484421 722167945 969345342 908718012 168710532 338337073 642458200 778174183 609652352 850563881 798788098 667082323 861869529 456152711 648790072 326793880 182009546 760021852 488195828 598759769 387485447 797648633 534574824 52899052 872412643 416413845 883489371 897712952 266840321 224124794 979592941 723100881 670601401 510350207 926824087 238552276 125016004 36657738 351586740 614050374 516608181 8353259 227608441 435922304 257811484 194987817 617478751 79296243 833846442 760854144 255351621 923973863 36180441 709407708 233221952 584655124 107848114 616165501 873059895 941872445 790759555 681753660 782196844 670525721 740317249 268058064 523442499 218452848 718885757 729958647 457424434 642603756 668062414 608477128 36313861 620846127 390800650 484829756 540096308 260412292 597079686 716192263 747394682 866639681 211400430 370541886 300795460 288943445 611202669 600147042 740999238 533121224 304481983 473608179 708508684 754178729 460456153 169429677 850786539 268077340 667782056 98887471 226012498 17384779 518924175 369501025 606598650 745135835 66704010 629696200 326702012 421261101 994550873 128963364 284696200 978636442 377222563 531900728 357990441 918782938 57601409 45840404 320901795 87383986 31559099 869987568 583490902 218537328 760658016 981965067 29058891 265230191 972056196 19476595 122177402 638337175 196074451 242049564 1661829 373579314 658878432 487386816 400475203 538628735 885893259 131112101 622142828 31143638 226083617 354825148 235903299 180233987 444970751 40205634 995552002 923181739 916123401 190523676 358411340 954653673 281989526 93289744 33202629 540810211 98967628 280055253 268196138 24619748 589670699 402556280 796625171 472306714 943145861 696174820 280375909 845058995 538153093 832222663 251288607 336163958 413202247 359407870 334816008 310288675 139341326 59613144 899147614 143150188 310733620 663952521 317729052 798729074 470159856 644291104 356434267 150531684 108321861 267773509 118361009 331661525 59513514 97348858 699674263 847292445 621125835 269985216 427438408 758221669 951161621 784024646 433663601 68791703 320997872 378071110 365175890 353904145 242704878 714594973 995445873 664141020 749259760 586867261 55763218 990361590 881999595 500624881 85532907 981818394 339210621 560915264 76407121 20186458 942841317 197691195 626253610 312961303 655199997 557996567 9237823 636282473 291321879 845360991 528002520 826311512 306874793 214988394 439290971 962345131 545552337 300537330 397375982 100615130 187121312 229305384 767470948 544776140 241954130 726607454 892339441 408661744 128976336 213311228 467020861 145013085 76221326 144028436 906130956 707717091 886271205 666401106 188809043 398076886 794348991 754180365 741663829 111249647 328358783 784080007 826896169 713494181 405549738 713817159 638337719 115660712 650971908 42259995 462011543 993775835 88660059 25977759 625235346 405003049 347668457 370929398 451476932 85025769 768640352 20740821 197596433 309070038 706740209 941622911 859683026 838727605 508332232 431996243 190429166 783196804 569089674 230125906 494384995 331850161 968249792 597392064 147845571 683445632 583752564 979133456 442005735 354887609 686966068 381461106 188333443 397206474 726076438 10443478 684631396 258142265 183104265 869305014 787329064 426314137 791080135 752240114 362015378 167847583 90404966 168605780 198832767 733322393 37842743 595940014 171648971 114979076 800909860 100791764 618373180 5299201 105112395 929054890 118404886 79073969 459569686 442916196 883173581 64861370 240144679 108310402 132688850 354246131 646549027 325546346 170968915 998933251 510955435 887822555 291863749 469973725 472190264 415212468 40399834 206640203 826978949 85705522 868701662 845315039 58287440 264852388 123438920 338750587 970199882 916954237 837254004 358107333 933545689 831682620 445992775 439172879 30130302 53877758 826754781 792774210 871508764 364991208 73620606 29093348 461501827 666986230 812393350 268083364 153767557 540698972 402127731 23872950 900160749 135519339 614933676 254403750 660952119 585828805 953451733 745030116 521605491 632569905 581353926 566563274 71872564 563897642 456849789 972247669 572645161 636445551 784936283 519681366 562432564 718317469 121229586 352350223 561020888 396650028 589325595 587916394 586372678 809783621 681006224 847693767 703009755 524057853 955950363 943855733 264705907 98933823 385115432 889416741 776835707 267014345 663687585 935487072 901609838 532914998 170182021 543684936 330454712 29731496 899692553 19593069 392672990 885862381 100306186 69683570 521485882 485798945 357832836 594467528 251366490 44244503 441919453 502804320 722959448 375123788 737608983 611640986 748649984 528302483 881670135 674535908 272390985 911051151 472728903 852432249 16548159 776790416 459499158 327487525 440446456 118950456 904714076 675244044 47783924 814237672 15037361 507970538 938075837 67185341 616863197 947213653 504873359 874006562 394543570 112983846 31132324 891585070 126040576 796022517 527842977 308621513 314714614 45692356 675011276 260521571 352488424 494894530 568057231 821303842 697542583 311380150 514339311 329514173 648694786 265474108 825866793 276217561 285040504 76095935 369601827 313174513 591519529 290101731 641796002 101400239 787286474 261141666 432527284 341431462 80450869 661961261 852550596 399126309 934422741 897873428 496971166 806473515 276180011 537542042 736139918 77948429 246214159 964415132 202070877 445051120 604033953 361841712 534210812 273582829 840613586 573413730 195517006 996824582 719985036 949261199 301863329 474042311 755715420 434732960 829289656 741554136 162623375 558782786 13266373 339213454 345840137 453614879 897166770 61308050 268210835 748037479 879798774 133923832 287903798 596385947 686644100 238781158 995956117 390809343 868463884 111706562 704667867 592246090 865144048 825071356 916916484 627981086 611976422 553662374 487661661 859358226 271124363 744056803 903097809 386149111 732713561 78640678 156656178 572621452 683480091 536622846 645382499 308916795 355462509 390943048 4882474 386066725 650159308 496143733 824002469 78274947 235891901 171537268 428164798 588259575 740629359 306655794 397060337 819173775 728660547 623087367 976113105 130858322 258867373 991875021 212810039 499696130 502998249 855731009 138355331 719497268 802061154 991166178 462792799 651486422 329986879 106128113 821829882 302630527 842653855 602425189 853265415 775159381 394940371 832033215 239369849 60260731 308371305 216767080 458038424 233164849 737558594 637760994 646713360 624242553 187835268 477912709 257110609 32471455 164629960 560495988 624212414 894824536 75972317 928900659 59580978 367802685 513436497 536136739 485934154 999568802 619927237 942602615 859007035 235523124 956054746 20855305 828345206 264271989 200260446 460550077 326350270 598873556 217655491 791810196 739021865 36588434 509322252 433155894 110188519 812747566 167193560 851648940 40996491 248459382 605294958 96563224 251990821 479262929 574428955 656028422 202340798 720879673 926336144 869652513 473444082 870066916 621024043 611992537 148490985 424292740 277365989 891429073 311178843 952147065 165982051 936428882 264786113 731106789 3852869 225097193 817824263 94851342 275200980 462998744 591819193 492328223 599489554 12381479 881157376 370749374 945164649 654648479 790064329 420557451 895372434 192361571 623829331 493017018 43284968 618471963 182480565 425483209 385080122 51235486 490199521 910330813 153459497 836873578 785969292 128510158 897287048 4128617 924425708 154038739 69313787 406488903 809168358 736703645 793999765 161710929 593352811 882941910 111683581 83396660 515241737 24363121 231557569 298145331 544944083 889922369 759365396 98764135 479944585 497149567 672419280 794061407 987161144 346541282 283044666 887672351 472183073 908848112 169169273 951557891 591112921 695761240 557112827 947446122 99555987 995932182 308052849 507042587 76244822 639714193 937837756 294948734 116010540 727934854 165194200 398377648 388182830 168620292 266010489 303257095 467869219 594748054 950061701 281634047 467387872 937039677 881987948 29411033 752245150 593283493 294433075 539051280 373910404 194693848 798309932 28624329 738487273 287419334 170896723 578882538 209117293 45732524 171333076 28912253 44107533 978537534 312868951 820290408 639180799 482513260 222950477 113586934 265522890 323735218 15423915 766907174 964336363 781919590 172386729 535182515 191602419 792491698 15295644 573398458 578324883 209552782 545806863 71119108 894019374 192153409 838519397 883532358 890406621 364636189 852495902 680517457 906308423 678158514 539134277 791155195 796790687 519332806 103886450 608932802 190482946 358774129 812829036 94842641 668834554 442885493 172609284 322084720 125953141 449812296 980041976 501606421 267561310 340623634 170673381 746876361 853887408 508746669 949512011 356236580 844658962 431305617 941095011 111893886 818849405 400827893 365674419 746306764 180777077 364161730 258238400 281546964 944789574 671046606 269685658 764269179 59300464 68936383 952302019 925972055 588123941 568276210 733095464 140626282 754771319 669719161 965528520 17152377 355690401 384442637 386156425 706024835 104128874 682258190 277334428 933516646 322564038 670228498 913743621 306715522 266516282 142368408 70794353 479838300 909811741 531488203 184099906 633329779 888106885 183563169 327626940 638234679 555135470 869256278 488951203 679139697 71688871 754557048 55004272 58312258 351038779 266550628 493926538 525467691 713529786 401641867 719834879 17002243 672092117 545068126 189198474 974889206 584471827 473484632 731927995 566284451 456800798 802952139 755816140 16539133 701459134 419555528 81680211 305980317 301630592 171655125 368572651 135878075 560353005 496607965 616712725 506224059 644222071 18962734 404490676 396981055 559779223 351909671 220631181 45884164 317838819 939594130 344825883 542130570 255827428 239970492 604754528 701982559 289176566 256856212 187478536 379714276 84839533 281124413 777159671 978752023 68376694 511426604 45307899 335710426 410497903 739222129 383055214 100376713 644685163 259827055 399790534 56520081 702110305 559792674 476149886 468958872 850278312 774330080 343219731 848292886 867750744 362888229 15595946 652993257 133812158 114587558 633646303 371538453 396856511 400243459 602965912 47084604 554036667 787199175 78994920 106996874 214888300 657555515 107293158 13020180 351992553 208826420 189249215 27093520 714473396 477593499 350217845 522634040 9226189 641093702 902879744 958608176 221270040 417662821 487196046 634765818 350477519 414584185 961341790 531189487 355072139 46361002 961778031 84969723 708891402 148565965 820556919 464765616 493409345 560209975 879366160 714655335 231054362 251992830 991703120 302614918 736289639 324583992 307864774 197552957 948604953 156615408 455927474 49219046 442372128 449708335 683267151 370615710 846763703 137594384 916143974 194615913 836578218 661618131 792788981 907743798 705156548 645453580 560177883 762060523 49368471 337921184 880006764 819973287 370031810 233635845 129342748 416813287 491123767 174018796 489105129 229885748 115550746 27110216 999499975 174111504 655354595 494784482 22751882 586398719 504222704 417969267 555501838 1205444 825697249 691107465 104658272 12897023 520994970 199742294 4259760 972608386 932487260 303682752 523212796 737980173 695751099 587158720 777643956 217149067 901254396 205833756 748075982 168048526 579777879 939061641 233880466 504774527 507239653 349272055 960716694 419992945 197571192 439655863 269602574 771835149 463721145 893141689 956902783 777439108 627689541 998142421 818679227 279780144 248625979 796251834 169463277 425188608 433888334 589431383 75080371 322597294 789841281 684864395 30030409 492130257 510646757 674247963 546939654 817465082 887054492 778112369 278872234 576931405 512406390 185499601 907457703 842498678 466532485 638123590 152597890 421121597 735847217 496792355 933006166 770637138 997021576 234133022 787335310 248959234 812412290 669500965 64477827 467539687 877721266 131659567 701744880 436013262 900055799 79938324 876932535 762043751 35356973 980162502 385060549 837496626 866511780 66488717 665722155 555557435 655969324 199124122 506667284 367678566 652895822 989763947 670944417 299666612 273724335 993847315 882178476 994070600 392355218 14844381 613118771 494638185 936444510 221183837 291952644 855881636 687117177 791747368 793740461 617735477 429725232 669696267 601763755 956118083 143716990 404799947 330531075 13233835 769858263 921231811 281702093 956791482 244256592 169625930 822127401 896236071 233944296 794745439 646604549 497288841 499432049 453662177 150463125 262819432 602673165 245728521 917560957 268386678 472391451 297280253 867475876 205188374 747945022 35051681 515995386 673689351 375476313 720088591 495773990 202847820 557000292 185669845 946728645 974353237 516349048 635497685 472921337 337611624 415673987 603540812 1248808 630509659 154506795 58767330 655256492 387865542 48641624 840052191 962969265 801674644 924133088 38088813 471596 969303852 516982619 243564157 600549904 590599219 615596641 278092012 552266922 489196303 472441578 570938110 268173027 754903453 528302654 405706618 305614536 355349653 686896572 404023123 488778619 673526154 133331622 972074964 255361170 209464673 478522916 648778457 387292158 241274629 824877683 939501534 137684881 679543203 786262101 646027123 93741056 733611114 628328098 955162135 871096816 110277335 921504526 878234091 724686260 526319509 22922194 271534276 724381963 135625407 259493282 887827049 679630736 324667290 550733427 209168082 983450683 874544769 703603498 268186884 56665496 49829313 323814160 544991029 656022401 434639404 797934315 499489703 849007504 763136757 88474386 900081933 114349660 689424559 765772261 257226710 798551613 31840612 409655159 807923728 928570295 983888383 869166338 29289535 917026985 259922620 112822274 178838881 335428608 737745982 36005549 921657706 675993662 393736791 797894546 979526070 646075800 889444714 666489217 346040987 430029555 414024063 425063662 476715393 265684348 140283160 446752803 769091157 752383957 862655115 468410697 317394193 844183816 185042491 169777366 993023157 135717488 503950780 355033339 81799558 858516655 335114200 731459889 913190280 763482496 425125586 10409886 242834376 967968971 76985596 760484753 186030624 149940923 508416299 414298837 469478229 772833541 240121845 81071861 5995588 726135120 405667776 781249686 852297776 584508628 690548771 486543859 581567556 784272454 834343652 238798764 56332993 795966234 930709172 779889733 303289474 298340613 430815475 391063002 274427141 699887957 880022248 14726055 222549087 724161691 199534397 396455980 901467845 638854287 250978611 603848241 137960817 620714118 418653956 39155115 870831267 565000746 989734782 719904330 69995063 664938113 194603066 326239860 457498998 525877193 360034997 682431914 718400082 962326350 838275575 697846971 457798761 606405468 668646856 588046144 259346162 543032719 215029546 370928843 946783078 281144775 237947503 980026030 315378365 389185597 68131871 347538450 899604818 888428861 408904332 541561952 513119815 941735789 371428964 524126386 684584594 155825900 20034288 615915289 805409730 44063645 360445621 776571286 960919810 496200400 178705542 661081126 977406073 808404971 523845826 763283832 91555572 479323178 785720504 408293425 854572114 886984633 546764333 600611983 53698112 616156450 193092646 444761220 471349459 253950705 81688630 263184570 814993150 659192708 271066510 161296936 834463115 436711711 456782984 583243379 697442838 638679718 215732922 444666776 805287735 902812966 15338769 134885576 217552188 12364525 249146213 917727862 463220837 972908201 980205363 687171045 956865575 266107127 814101450 962864589 790602123 499241888 766499237 677918833 167050124 355272661 947256065 535764330 739623000 748294492 318827916 469764889 714935647 41492419 634420319 60360737 385216193 292721961 188400682 723240059 860906013 752035396 132428947 860973766 927877017 114209909 377708944 117043868 76837872 276481116 951905390 693994059 638376817 241959715 16074631 987741588 301986136 815250678 9224440 87036114 30561999 443493188 993675217 256715053 451999918 668288230 887205104 763252855 797995698 976250472 76421814 147654768 370456725 419152684 579663902 745589523 325629658 223678656 70513687 951688806 546304230 405946088 71529768 523841072 259314306 639729312 849612495 125938578 348062676 36958186 869875094 128068861 952048842 203367544 575242875 970083176 120372711 208654388 439900396 613240721 301871411 395964712 163588442 587959730 813921468 422624893 723441346 639945460 452180768 574106533 888721846 480239642 591063295 851332117 95058752 908087335 611753397 799433769 544732099 282730333 300653507 765901761 863226722 371416887 580278255 225080348 180792374 184667531 568073265 833329779 893002175 252513411 145145908 910129518 845841189 326194235 107229970 620282754 813553442 265975850 647905878 178158874 919395117 840495897 212561768 977626937 511213506 258983845 259853820 507127233 194679833 207167362 526506722 842524375 645710814 361299460 710947821 202807935 335852684 310969607 551141886 472968466 832620524 474604060 101455075 290523765 748741027 291714849 471942157 849196941 410391831 531874881 935473393 686544738 760185777 9995891 680701225 632536928 662313173 732621217 634105561 342752812 605231140 80059188 572439869 589689875 995770520 934251819 72497050 684912791 226795487 916488432 504706987 704677064 926663054 494407494 147581535 672058301 146622018 686706592 856190838 303044122 114986913 158904747 559743835 518352541 578530029 564974427 1103559 647269030 337916738 469552075 291175429 888388291 920506807 887629509 987473592 408527856 155376556 849553673 987655759 439610205 276575225 693933238 955782097 712562818 913150779 387174277 786182927 130261576 880878064 747506939 657713052 508905757 546297240 844201704 948123615 429643585 64595858 671553599 962890799 456864511 102408969 538967119 75569237 424596327 833385018 582436371 473670931 829372877 758736804 302195511 688056902 235149239 959834904 705974637 783430224 440862053 317163493 147376021 610757905 437218689 565665127 448188485 246682995 180925607 427400884 784464739 194418645 520791573 981383199 261026125 246132931 772436052 62226761 10276964 880907109 429027879 192835693 811929707 70811237 755654635 278649826 473644047 519379618 714041678 242569324 694326287 782104970 759086566 923078925 896500653 342740139 482627019 466969216 964144764 894567366 627331591 488296016 390428506 367743272 721383533 317426332 615479618 620045897 473229361 739108250 915585952 286460830 156249365 746184746 416520842 625524100 267340463 710922010 996722328 269904467 656467919 950812333 724219676 206245033 373738591 847903622 443918695 842680534 516352417 187635160 893474198 563131615 446598560 580369485 900589825 956581553 916653377 606370778 993179635 671525355 130541063 688949618 859214607 747885611 433365422 622455846 614552759 6601701 620509022 990728743 39048928 952392748 338922589 813193231 158011516 582775098 534859956 956249234 387528378 673601977 795063019 315006832 723960893 342661769 892038546 749842952 988523527 522415374 275416042 245057600 975890133 789554694 280618612 544674877 508644663 194264968 298673060 231267138 531131142 196449727 146786310 846711491 649023358 588579250 672527362 742873771 385447750 320146999 422779944 10579324 596435395 699459795 596501043 740516270 868632580 605393080 363316445 431956726 417945439 35145442 941891214 87036260 610607632 23560069 445715129 854686868 663535909 547058523 493748544 747429304 536834499 250451935 932169145 405393968 612811320 547094001 3467674 104067426 798540685 279394490 667317889 956743638 836989668 517114271 740485179 142584490 302201526 783243697 594350506 355338745 143445895 311565985 716208126 763563735 742439035 253565866 735837229 850143221 365209590 605110761 150426854 740386533 600975588 538728757 461073726 314648051 468511886 702440723 599510929 330093355 840762691 782367593 137505391 867711844 823385014 869171700 418813434 68574128 10212889 695383647 533634127 420455141 457092737 732815550 676294910 20948673 126596845 921750634 781647697 809086853 458148214 674495563 334366509 553799436 648846001 488280127 287051096 57152233 614511927 221648376 364002130 794853617 872510277 242353938 759914288 632230640 463704681 551705016 657206737 771072428 60059842 373680004 290787615 866881509 57326322 910745009 541481914 204990208 907286741 425436328 876374750 66281912 446993994 448890216 812158496 477496971 561118828 150951327 135877139 458945814 444716714 583431326 934297721 682283629 445049392 730364440 321901867 822937761 270772655 581640926 689859123 83916977 755947066 496157611 697343970 776532159 427813688 616370073 144025403 961364063 585907320 8263544 879449339 542586886 243355389 190135863 104652390 64908472 571916465 351734156 320248958 764354461 850696091 878541810 901568517 609259329 823692242 187777642 245214940 383725836 591541408 589258456 196348370 235240740 249120588 858127543 443888620 866897533 789546941 311994836 654881700 511313816 294951539 933733506 240840667 903407314 762872967 312815035 476835789 592996439 119004331 927809560 971349858 86004414 892922227 290108405 44324129 71405564 224303910 7857001 487697740 922864681 646202821 395491811 853528792 731572696 8228251 731310964 653318291 956478855 288226292 363350232 537556304 437804156 910051188 945261790 856804911 492207574 790542371 817942371 424903060 680647970 783579023 409470845 320896536 298154598 43603560 877633315 895588038 507962411 199354190 772956565 351122763 258044298 250210646 909998183 8295372 712288554 455385223 788880812 18865639 895298319 529600913 969466851 547919463 319046088 239796626 268863399 669892650 732360756 384500359 374695828 150706492 528661077 386243336 93206382 296791416 749689282 72744135 918638515 366915976 691283557 902466237 737469031 695105727 123171399 807989390 779672521 202094110 126454763 921974777 635185423 320965468 297568676 843560769 442898946 712851705 594294023 165817246 836756633 249683049 768530368 219113354 302614485 633146505 217326392 894264996 994055435 414426766 991590488 309285841 76079221 76104504 866455687 993187248 442638143 648187996 209276487 285361565 789779613 812408474 827204993 24034444 976854009 928685946 550404959 495436794 406585726 344851406 42867183 320811280 649091957 151708110 768052470 37913149 814179531 429436607 608340911 490409678 290500747 175564856 521918513 528584506 657769314 89489028 93315375 926981318 478328124 945400572 864634435 880388728 979270880 192047649 675988434 870018078 718447964 949872453 636999266 742042120 429274145 264721712 965929247 36514148 731651800 659529078 70096166 585324313 188610247 276992379 829829869 824831542 660754712 21818349 242609535 935101063 909877552 373312260 405318837 777615039 615428499 887468572 482932355 805945259 516240414 585132050 657401405 23377610 669658708 9285187 741472456 451227641 640723457 723693083 574893223 597733602 645951642 367377843 384672230 236296881 524414552 811284668 839312201 443790752 380320930 944047999 858492932 503655771 178249188 320095360 689447005 366345394 465449087 428963757 909038567 922698286 252180973 560800060 832746891 404551478 475653408 854514950 834836901 922205372 462252481 172020602 856340722 844022812 881322483 930951166 259079980 911535141 499053674 98616933 467550424 536594069 357394092 208794998 752309298 129161126 202751406 457202696 936698312 445652189 889616445 790127693 99294794 683476290 7840968 913151885 876508630 701155591 800744241 467397326 56115661 348135212 697385768 646729957 151166706 316266187 676964173 739065164 278617497 647604382 220848355 599540647 791703012 433448448 655229723 855858592 242548676 298433023 992250088 134397761 758095624 858030174 338329771 443077574 240782485 719526068 954775930 735065750 58996652 143188997 573192883 882061755 643124310 601421829 591483552 367457191 776535889 44783173 121347345 97309994 426350994 388744349 503900819 355445967 798127971 285083149 674484142 655694850 934039056 264767975 296694337 689117891 60108871 602482979 952959535 493102363 792049041 717259764 831903798 908310767 888712229 84801489 543338761 427255773 144818027 320157001 622654036 368894946 814956156 845919078 724130050 259074173 846110370 264464037 409127860 716117932 316737522 884104151 197780035 270818148 416672665 611947177 510690054 328969448 911341170 898344917 542933959 126400313 460674244 894984251 110990939 638444809 506462209 437139341 297389950 249881078 569365008 807063380 447755056 256855092 431074096 630167189 976983657 742933854 928862000 41484535 142171650 926454964 798889002 288469849 353335637 758293528 843607903 122704160 257837037 731399851 386953950 867612648 258987269 116321414 736302268 225109843 413251364 977748812 550275826 120632121 779231120 942216791 703419266 380303727 524816927 54897731 647431223 155604019 139794963 391472014 8242701 478058057 223772410 285971726 207289691 214338241 52820578 212541917 848573840 565878014 457371791 48079041 720765227 891815400 107612970 283709538 410263824 173175304 743507661 267674481 566034195 398331573 230774609 178625235 216799355 307355429 955507592 950555021 117481840 592632655 488227664 526991374 978067285 54466701 353825667 918106455 149605642 234448988 84296464 369593612 946722594 449363094 923175237 772272713 894911669 897544945 12755523 925164994 878375752 230879241 568029751 708065475 319851646 606569852 416355529 687694120 259783335 176623838 487670707 676506399 459581158 677764809 865281152 735669220 998506618 498580602 755827234 823904705 589164429 9804823 973771729 156659101 861389274 436559568 776203940 18315780 300610561 533257738 799962235 753570457 539824805 429345658 731981329 233314137 201244257 496404388 314093080 390496974 378987695 902800089 969921863 154190496 584528142 981402908 77358624 954302017 159047095 507174453 801171653 572513412 796905540 264295862 823090327 431026132 109013753 540177378 401235865 162973504 79419351 987358904 254212150 491016370 790954443 305013083 682654855 867670387 552573079 486599566 817812301 383157164 550247899 992762696 60141290 828835879 273568221 338359740 919654046 926590363 74028501 613405400 452401398 395905974 309539805 260131219 655438188 848370538 250385150 122784379 907709118 841309451 855737722 822320817 502289407 876620795 926452634 360871205 959862696 843837856 853041221 367219506 444448607 501088973 848388555 677058530 825981377 58443290 119434763 299063924 880010375 464530705 248482624 113322786 691268314 753818120 700497257 700877841 450468405 839180398 443373461 25324218 77309008 194773967 765728377 579252967 575602184 765023448 687420780 994822278 712004480 572575289 493738700 513201105 796762281 82899977 440503816 263189677 22156157 793672275 364417858 905733502 798452677 135906023 875728760 984886306 565367352 11757007 565988737 948313161 798877019 197291724 351680824 469653459 950926089 84712035 995890878 519257647 838527707 685954433 979670733 324101106 108757168 955116156 673827906 360953067 524043391 364254711 740620388 946311524 431311253 723884079 908595836 166644483 514629761 859277460 307077275 858213578 844047235 868173514 245347060 632025373 228082754 896818016 614476802 14146503 840640976 989654209 394917554 954092141 36835305 529797586 797358975 513043900 545623202 371951685 709845774 158747269 618033360 382528960 794157351 653962688 830416244 333901788 189568501 422551094 124614461 470606575 426176524 555494508 416938930 303437142 509746261 578530932 215492075 911300339 939348830 589380959 544872950 353418961 57949275 464257979 673173485 174621271 120018951 160997172 344311225 439484592 753201886 95361799 991116316 178116854 849140968 803099002 523961731 964002451 451684512 423034132 850263342 34414755 936884389 966227493 14829017 195743088 818782501 393935282 948781104 212713102 880175553 168144611 726651597 935350244 416429920 747627903 273190547 165558731 60816377 489832912 262549281 297854021 585021637 816193304 986640153 356467582 969657238 641739008 419330538 811875744 869172646 990081422 771184656 368768838 47609807 947085724 385744831 884413970 448900774 522509015 772794645 783339536 74440326 478542626 967119559 167458049 252964801 423163262 873691548 553026230 392785640 785449743 636176635 229202203 825917033 184387030 279576495 852686543 415562078 672193034 482251625 849327769 310060213 428349387 796350582 325717212 925078410 810333310 253827419 119201482 396699387 712004295 392534178 273676392 617259464 188436802 71476719 163286196 550134443 815333028 179427141 473009929 534951765 676273777 782041304 254959429 186991971 578783112 490060053 104730476 891442679 343562225 841443322 367492572 306734985 732156406 529181238 185810939 313702393 940728757 816246805 422778302 297314326 54368097 906621713 810949442 639603081 981621258 222924543 208135486 840452077 478255422 767467430 364398009 514415735 10750224 777074310 510790127 564015011 614021091 418046020 14716172 290579228 466747186 147546047 58835226 376444885 255183176 123327442 341385568 446520985 298172973 159728224 369124071 306295223 844187812 841890970 774835643 883665237 73123594 835723134 383211 871878904 786042167 328627696 328414393 562028907 651905523 329476421 584700419 267630371 811133315 349998904 486473058 684901207 197636668 280175652 52785416 682261348 844363640 530789646 81436682 644250155 932638465 687045032 474046476 960835770 184006044 977698269 987414743 892288780 439716417 396826903 796852904 486371772 571645497 214757268 82831356 166202317 472687564 149174364 586476325 205073423 694047095 670192741 566357627 696325686 990607997 695332596 276107782 999199087 466357101 526706390 208015792 751240873 495570867 626567272 369201356 474106684 362860686 587067269 372277849 517580172 134923742 452358849 97649126 961450995 274897347 13046395 324899485 908249027 803466786 974150359 150011746 391522359 472582608 381533332 743422200 497512766 218125755 903350275 272307025 601110369 928813410 198571247 398597140 534439590 21809676 259651316 696539581 107987035 205337935 610890123 18776022 822084836 28893611 230266212 400865086 105265571 26290303 521390382 297211809 161487516 77817469 564890319 940865792 278316500 323729217 139434486 597020417 476907395 641712145 560693011 724640365 671949878 448711916 726562081 428921716 868706645 490176091 98127472 392429890 649438256 43436681 87661446 56349899 508319992 756160348 710588987 461794078 574176019 933485486 59605754 9727398 950795244 767498779 618365670 957954175 824496326 955874161 682299072 89698476 368044657 662089894 779274849 991964008 216855145 385022211 644695721 100693794 534685539 482400155 275304345 971177727 282333316 897987171 559976301 829620049 802214613 875162959 345824018 422362189 492500807 147456992 507826587 385775324 972389687 686708453 328327027 336982618 595456508 171235967 99243327 243203423 745512377 606656667 91038115 792497726 744107271 17270275 268604726 424943189 709342444 344076931 971685133 35979791 671602011 799375252 338006555 839159442 269775219 654225210 921140932 873436391 771152732 680480941 44649531 756693415 463155803 253941599 876627399 720850970 172776112 604128094 911865540 109169672 327040006 578295460 694504496 41495162 636360740 510483884 936724187 226578833 483464931 334511440 639032292 783077645 549758123 726925804 270333914 839586881 743954822 206859186 212390775 173483624 489097928 241256989 66599038 315909744 229287738 647107810 337591943 312334836 2941943 955191796 58601795 267582641 654470355 978574743 546115493 977516143 4036849 235587629 211632005 397456087 819953302 249647275 940659522 284381784 361080109 435415097 460443721 564305459 125585806 815014193 486666242 909787096 413348132 551164475 213670490 644025340 938154048 681428350 634328689 798628250 801615040 785515337 519974390 769892217 656383066 72993572 645058732 818576600 906203100 96642137 303711311 379444090 31524772 890981625 823869346 509054227 458334017 593602245 946615239 406387214 831019009 923241546 198992694 32194335 936121640 574013935 306966925 509115169 273358616 27112669 563787463 888296468 548438016 994116883 755023005 581462704 987996044 964225221 301245499 385563843 276000370 442420138 4269765 480242796 159943780 868060011 149374545 685965890 309349089 622519251 462609670 348748725 355465636 161899781 716249474 999091226 649784877 58876191 78157726 517982871 637245605 899138150 214842715 574453070 184161134 145744007 157256526 780181674 116279201 504864315 748033625 435429784 862485279 684823960 489645870 948932042 269386248 387755418 329974323 978429058 880949033 592781348 662361456 458176738 332696173 289724633 270923914 838484198 887182635 557918910 757164366 673546014 422800769 486014025 247330110 101595276 340335700 183075356 825195590 903770078 99838819 650403198 126802611 146213882 730649559 474123561 260881701 419251122 560525740 495495367 308537558 874846093 86433563 199811915 798021844 125043802 298244089 890398779 214562470 38423028 165943875 917110634 124561905 3044602 118152147 4180592 950297996 780667609 914363181 505018761 538586785 641401392 435776301 539850039 302733643 473224825 769828167 443870956 321917816 726233416 284321191 446632008 630177492 284209186 467140184 172974799 858163378 205517644 991536740 677553047 23991957 210089552 923329359 881652403 878420679 471298413 410576283 933830670 120715193 830994597 673887058 16631117 529108535 859815145 814961026 271756840 795210858 804556182 187335218 655242537 140564928 960555963 188737538 460107496 808345060 304356065 528338212 241461093 128599540 763142061 808521907 640925829 1121750 585181543 788028796 840701804 658460195 75918446 163456844 136237955 157435744 186476417 714036316 789064546 884645270 1501144 705702373 960088518 550708447 207423253 186193285 874704631 278801191 54816794 159473041 972234093 538878075 369900591 837945913 381635346 768956317 909052379 636886993 79364678 960818815 338659193 825755378 461170228 899802185 428464432 159521145 61230356 95423997 69495227 209026024 988213265 393456420 367571755 450757912 89141850 110378879 739775926 842032714 711564799 265041358 125439087 910595091 497887690 126931183 393963473 724149856 361949062 115689888 843884141 758312930 595228353 844706684 681863759 155667949 216963590 236111233 96998893 226959228 101831807 436040104 419775555 600815339 599635595 918920982 974566048 567038276 745019630 62024602 596051542 996927763 93191214 991277638 825522146 125226923 436181001 571397947 427417917 514194813 404312471 338327691 505967073 623406527 680364592 8533937 789082391 348704738 888170862 805389243 935305044 639186564 556755714 97434966 746695762 983652422 536017171 981164530 3141943 569565813 521866907 204094415 846310697 111784007 430782333 670320588 924197423 33680371 497038555 667538716 275050377 241630855 903933747 90192956 121836598 104689328 888529071 766952045 630399413 531817672 671601506 822472431 418663560 158424923 73702625 100017533 684529688 524139033 386472080 809146437 322170304 714369922 800971967 362505257 659764307 751351794 757414777 443117893 964532687 331352836 562591805 538641354 731330984 395612056 607416534 680527620 833054993 298357776 283584155 470356592 262025969 69693086 668589337 190950715 346396689 263798145 663870539 411897612 110876959 372244989 322413583 111303840 11917518 813247987 430859339 121089739 585364523 736649561 731351905 150910554 365462806 452685109 800733981 283977288 775518937 899125681 981567135 876560428 297355461 838442877 910910626 125141952 938591997 876621621 239737756 291175080 183475347 395470790 303169284 205971847 62132810 367562909 153290902 923434207 470812814 675964764 798446624 538652790 154149623 539922205 677494375 702628036 642505603 172576725 312357035 993708763 815607741 227349428 782064006 810911600 579047838 352767774 725651685 110687588 975892395 274714783 602701872 709984661 702996340 726324789 453322683 852244299 53132166 175120294 865700306 541262698 463528262 679168438 599581364 895547681 870541945 343890945 545981830 556456225 594335834 892813189 702589547 380252328 148506501 626834243 15537558 796160298 68057967 546342116 54774001 581002889 673232508 275843505 650806054 42775279 360811237 803923588 408528320 498427484 656386621 74040124 317698525 927192033 742267330 205750945 523969877 656126582 973281474 822292419 279985781 524607981 145656916 998663682 557778298 889548846 748099979 483866627 741962570 775689344 556914686 605448553 72691143 501534812 119912960 85961506 20474110 912403045 586119160 977585578 476040177 915918366 453516141 687632705 202848023 149551434 350873551 998218990 651001171 440029395 923647005 283086299 707151089 928506941 63489185 64261950 662522086 114324855 365515239 647466707 85957402 164528882 769985566 682443509 338330404 245292298 132950897 101451950 683277845 305523287 536031645 642725717 211753918 86722164 877383390 547563359 100766432 106189042 539718061 883321339 21323162 841680529 429204691 790080253 380358256 772298487 985327714 191228609 647771355 862210788 154030931 596980247 928994439 633829737 305905103 803645746 846039047 857387432 579737613 662975856 720894113 604484576 608766943 833763418 879466727 66920259 26553928 634009701 34575241 978585050 694990242 603900970 225495906 10467763 552907424 704269320 920179594 250947409 389265097 602391109 981419741 91517266 665564298 243813634 410149278 635597362 563807213 817448412 907417565 460501568 507012558 340467704 869113313 938839708 711361634 425740068 656598805 157364650 243492231 741531775 457943371 553575144 243116698 350152263 663424577 991189391 851529261 13291291 485939881 683153750 787935105 879318838 878849919 184620799 394203849 340766357 699473457 153882859 671125393 866415987 961550683 731327207 434722458 484940850 638506168 221722305 760070798 758108078 138336171 734610867 754112859 405596001 58549305 434413949 8626059 985870552 422914818 203028453 118177970 86581556 286632830 957213114 565329703 444863011 961747238 9258787 447425027 574776482 772419801 236441338 610354247 723330917 809897420 965887702 790559694 229412543 741377422 919792191 708770483 645237248 205294527 340643754 747753309 649660832 299585270 663281263 592896610 127423530 273516730 179242680 713152141 817214691 449615235 499617338 274999038 452352939 286921311 282655381 999049875 399562573 121355419 71333298 199775889 761934005 953065293 527791063 432387076 220418758 243881773 870720524 536181052 688841706 839993761 855400044 225759941 813958179 256062180 669938352 411638506 609532174 489683786 920450780 275582429 548098758 85659696 837111816 920318351 612423781 735655278 82131227 825755970 389229567 861317035 75340213 482959103 374602828 730324407 524394476 548609468 868036187 672784368 477333065 483398254 725915759 838122210 862214087 400660194 890534761 453526988 105135977 315515498 936248746 237214864 692359567 969618692 182929928 833334362 944701948 966519986 590916042 378446093 270505288 116194640 391734819 859162629 223391407 687823236 739617466 527968392 703244517 120486852 926498840 689246216 366010205 781463508 481939194 428675253 357240135 817887465 603163692 630265961 319101037 860129771 979827376 773206240 502401120 304580022 972793461 160804368 62760182 690917635 367655167 418233455 683633959 216037270 753544377 780658650 221233391 281880530 458849101 206741722 113617014 96252257 788425667 339918448 199533547 686397653 78764394 30088476 627218144 837321879 834578995 440255925 53902647 271676846 70306717 721739328 720598556 388246157 328052596 43959026 951725733 70231103 799987129 174617287 641388202 536139031 323004486 628062925 476883802 200961548 421908797 792039444 322315419 927996116 164344888 246575370 613709687 426660331 397242865 462787187 503919761 395739348 890707450 770704476 828710193 969140306 7251236 937941825 617251971 297458663 97542947 531476744 733896910 932421632 452233328 691429623 982511552 346538258 892662403 485670293 542828748 283630847 178140527 561737730 616521597 389013900 663977787 721178458 385578758 388783245 804419771 889197603 513456826 235524411 659357182 989400539 589662139 260951058 434304197 514780792 586877086 504878124 968670149 264108839 666931744 616198920 23749777 925273517 298151679 638566326 354158405 589243002 58495683 42910921 953523795 650770236 45410197 670515334 874960199 631083809 918537062 790820511 404294795 362457554 832099957 773530028 426528425 470200514 973898290 340584332 540292488 485615825 455138788 262646831 570660148 355477595 834274911 370846458 223471455 128296892 491708649 999103008 183849856 758832901 424258496 43523823 237305541 957182087 893723329 857896096 686467713 774402407 931329826 896378764 892536520 418258248 70901157 991519274 667418458 565646082 956065054 495863924 436027551 309812522 309841864 30835194 702263996 474372312 835131656 670442810 947528177 688385347 982236312 392244147 593334721 444924597 486378354 811877289 161695556 153306547 491679106 814109629 911536167 707059371 271948199 213134543 462429675 357752767 167184239 844632436 575410290 101919565 312291424 526940805 370218129 586683638 788023549 668242548 236648534 254292415 852047880 850602299 423695198 496231372 697733704 715517764 900303357 230104059 902728397 958822191 299572585 44010412 722642002 347506912 823962282 913120535 580333337 112224244 737304797 777254572 892265796 228669146 291244914 476964092 587718575 669805061 91283569 751098938 736931442 333169474 839019185 906382414 297977138 584318640 375807743 874992917 532490177 186133273 870507243 335370106 467087610 318898184 933578810 797379485 617196448 83268612 921756253 150648180 17165345 856791985 668162111 700536003 657863884 901531394 85103711 947247282 406365738 270341228 122054557 700500276 516922537 730019174 979634459 310804945 723994236 904732439 482016023 692575640 361124098 32032499 237497950 307063935 4944874 410371799 446802388 791861806 488313874 670040074 153216209 767007429 677180020 919269681 660464209 128191323 358695247 86428585 866465258 307640246 518400079 668060723 601075704 681517886 428474479 768866856 148317265 472669784 46848462 940827433 735996516 839333596 669538369 613823754 658881684 88237425 317503755 816678681 643704592 522611643 374972304 483704543 539744094 349634733 353433148 278879319 623897447 309012411 729949308 694426608 976344664 743467115 287931662 258486838 785987688 472009284 88327667 655110874 568639410 964738409 629062058 222765393 919816448 21804591 749652138 343953943 300945405 798135805 410347625 922900100 161578624 191227535 515145148 518334882 954236550 126957026 431227490 691768756 247911364 436688451 841256516 823548673 120361707 986170631 559539183 820351341 327824767 276254996 691004629 904099279 485169140 944351111 127085947 359591739 464769235 945915177 913136367 999022157 307199830 892260391 349865744 733056777 228316723 839586145 287152512 969573685 393561476 948024348 45828133 553053636 464487808 734616773 716333049 672551869 314713820 64227866 139123324 447887600 491879758 341609578 618979837 649681817 131737313 931959454 852297577 278407017 306243012 879748634 617229575 596097301 124790870 307200895 205041092 908276269 59981879 191732260 138883082 649363355 760345606 70773243 917190874 16998439 877360907 870451102 973685083 364731136 700721829 123306613 188338951 249805326 632527239 402042930 51054653 506035070 580730668 907917252 357693157 160372534 246588161 941345175 945324265 765897528 368930978 759094133 650464549 971068474 946911052 646313191 154936475 189271725 500722572 634782606 191392320 301982721 265885642 656375475 914732867 886673887 380332083 290144527 799054423 719577950 263685607 44456498 40127165 326635373 276863724 890776902 118808 906264773 303600562 145638680 826129610 414379840 729305560 282541056 933988976 247215237 69886765 79635972 106233201 923604791 459335712 646470525 50803974 909306053 56012309 251880979 364830952 290531495 473808779 475520113 222246047 39489937 210975688 367550402 287299863 969738744 358751137 480158203 152621933 707350918 114023994 773987013 299603130 64533534 298361317 911229244 44115898 927563302 746943517 579563268 836170241 691294921 368058363 728493190 160983078 106272653 74959962 281369153 850635026 812356170 242393733 524792131 513520932 612293049 719833564 99547943 928372989 405094678 867694722 271978252 866494329 465129644 869759726 254758102 457051233 49964027 378657926 845531482 920097865 97576017 157607017 347812792 689077218 405126486 738841023 939965964 965516099 269977385 9373741 724115704 315930657 461677345 631555716 439345705 372869450 284848830 315040853 613461868 80559286 325258327 379180105 366153961 998013422 663488159 109711214 496743933 26822579 555774001 839242767 474387445 666878327 95642303 46564834 999318562 848327647 144970583 715610779 899701431 690258947 843682566 967809386 867009304 175455001 497838001 835308204 798766110 176022496 397676565 394765513 169065716 518164229 956717781 255399648 326346239 850631354 750792339 137916422 649410737 665422007 11353703 911092856 32210638 554448079 167419007 454590220 910505278 243158623 66146133 898851483 735061582 990519650 879801132 136437587 365126332 192773273 858241557 492456462 329201586 475592012 734247031 937398827 423225656 764184185 633219070 54554700 260612097 824716721 655814380 509700238 793763378 354910644 362543636 196078959 622670530 76194362 336840690 344098336 528421960 63020848 595413681 588782858 22776211 573692769 761325461 148713820 839299888 852177520 840601010 109383454 204712131 993916032 548848884 81531976 837347702 440097265 822512325 444717079 810150242 277358516 761430520 168819258 414803541 262083116 588830864 177551580 598562045 519306345 746357011 305960522 490171775 467028783 314242297 798524097 237613386 99045954 622915799 97580900 283428901 700168839 808557443 336084479 59169274 730792305 486609000 64978603 689497463 462017959 463404540 191808312 586512918 24607070 278014352 930469510 566783718 672131340 866230510 349354299 658182221 973727374 394487993 963742488 404672067 640415547 801240795 399965200 624603695 354721529 955621741 580180817 174381344 263221744 901069226 914136609 586056246 226993725 916479562 450128095 148950775 909610081 68514363 587136851 148602462 262396245 702046831 499559900 65895710 670115551 244062298 944815715 286342140 968916964 349708479 992671013 832828577 336043189 857166363 860219647 152651756 942259255 606995372 929420288 193054953 100203485 37722836 974690159 160018986 406617673 59446382 60531892 165286796 395412432 711665345 268288766 304761999 283526409 624928992 899854521 52266141 103433319 946703522 449989530 218201363 899102081 774318636 582127375 175461065 942202953 101296691 285690914 984022746 844203535 7793408 79887662 761431261 907166013 943566954 341257920 750877137 507518246 26808867 837862450 998236645 642895695 751281762 712328644 81613153 122764162 695201284 90597619 848183805 112465563 189164415 978184470 337748484 46367653 147946534 894059572 771653423 211550595 368879307 169394432 288384369 414867314 114443728 703651365 687054441 799761974 96397107 832865478 958664828 851808378 281066074 109991532 312700626 470720131 811768347 164858658 792265766 996815207 361336384 807430930 47768252 826505749 210790107 579963705 133006365 633374908 555581327 512418380 851556470 513423705 489535965 591363541 238644975 225942625 549279846 648409120 776688185 719372697 381920088 689470608 39018572 801660568 663831123 162350457 446721346 801601936 955663205 736826248 314116258 810891367 993093512 67466311 788798635 631718860 829942339 378454586 179774302 563469944 953441287 198649677 553894210 973183912 306210478 952269707 24069344 30460487 145227620 702715908 880931316 644950110 236259244 795142590 830302071 654439345 892460887 757299129 96078206 409198453 205194315 347069103 6665268 802883104 441573482 898007064 134893546 744761231 827862699 59141088 967977710 989678771 537046710 552017657 446202715 473134909 106022441 13935047 307721353 142672619 77098828 295856145 716480283 526685037 711272360 158725212 192773938 537294032 485632049 461465754 987549585 192471803 877197256 212772081 999726010 282394359 570742240 508819686 78483647 720354612 573374484 129147168 499960835 40074498 204856127 123196579 716328246 858561069 511949472 295170591 347026339 707681395 363906123 231948038 598147096 505926327 318729240 855098291 21301271 668495432 754139439 672404538 64629813 427347574 10150551 913106097 295041520 632297097 594844001 610248469 575549554 93331601 863029268 199591619 770961117 596744186 684203301 781588998 85154091 449215550 519235114 407753323 996877781 171972158 737032746 158971486 595473738 289175233 635956986 596992739 336865682 837218665 681312300 767833121 235007243 301653312 219250561 111353528 440964852 15460640 174093918 571053268 970096104 270823763 953406079 263689264 833850187 681596596 799842289 835090529 839170057 732995817 256189844 779596129 654725289 493849875 287903186 82042073 397798476 750121555 793690922 271123254 599396134 7221575 890992703 238305801 410486773 149622569 137216631 691462836 242525056 555674496 718527068 234249320 87169485 229320273 370850250 613884351 53255330 246894099 787024177 961825045 699416351 424073462 405029305 599103847 609187935 159531306 636817265 169439962 817699611 193944419 900210946 695948686 15724363 508326061 133691752 644573332 587998498 396712572 666734436 499177136 313115232 815180503 834328892 131135422 897798375 450951069 71674455 279980782 995693689 759799449 990723915 662478140 243360003 965651491 65501277 290970868 915770999 144897187 629106979 940222596 153654186 638300604 758526934 738608277 744178095 86269152 907788621 290667285 613526825 964173063 671553173 727950802 544764395 138654042 535983132 637564205 358717676 260551496 218855648 854487911 810223585 320126705 143966552 989201201 830974820 249336625 317163026 864298416 500226498 253807559 669150403 333900788 729073881 576173394 590971543 382418508 976141754 568189142 360131407 461768055 777694520 430293285 751519771 311354243 885260282 574776912 251373902 571642447 208531808 659398714 437881964 280260653 169066024 936702895 113128014 847325333 984593465 398940049 850458442 902449683 436075482 664398543 582464334 35242390 289416713 650373257 611690874 226466317 57894959 69398419 986375390 359435437 395523673 22192675 943079168 206760598 955590489 44826941 951061047 550953423 749476849 562055173 959259770 605363004 708390108 636288649 187561317 684979508 726671859 704968401 756502828 812559967 800917017 299939376 373166694 655527658 130448326 950925608 967909890 463288477 79653326 911910821 467706517 525688300 711235159 55832888 157779496 262963371 930412111 467391374 927233654 17482451 887343890 762351047 218122508 130805327 495585593 844729990 959130183 917795771 345932437 299568934 384995840 374541193 336758163 944781102 713619751 568799644 847070174 89435621 843794052 32110984 172495233 899178561 170743233 467006394 510614452 333530454 8693616 364705177 161059039 305435456 200759084 690994802 26596506 517070733 926517473 185711415 985611107 343516319 378813943 654800876 888032350 480672499 174345595 241042929 15925381 8328988 19959503 406624977 665764844 296037757 971751504 706769138 983604952 482362107 724405281 681445307 354889607 409412957 148113391 594936327 791508615 235349731 533163526 526036544 97646807 873268352 524776331 165422688 483234279 80181180 90401002 566861334 736709614 129272968 86074945 958517080 590633843 262059777 307359603 987767031 708008239 703905247 503180898 831385586 631612008 194287335 929668173 309093043 625343038 842349447 673162961 755360811 240835923 782897391 215901007 555314001 24021557 931776142 19982367 96846860 509361407 510714247 450367751 631935289 259653768 542557666 340868526 923959528 829324179 565849264 747219058 171941745 681972500 186580639 715947571 633828417 612711270 105825794 443283447 824880452 301206078 599691143 949301031 729760352 800366190 833914356 722880398 123521525 852433511 458545545 457104419 849669565 255198893 713030719 877231533 116045761 488564605 858114930 898425934 761978662 603610229 94396901 588571935 106613514 793299148 2686480 192212944 911334940 621659110 257137715 81460817 741705656 946155601 763211489 880723006 752439701 359853490 556524177 84546065 63660593 484843869 759250607 282896585 286179276 455484813 344296 638593607 592646190 846902608 950721618 579510893 486030020 752599032 898592572 558951716 636047449 309897496 443276541 979824150 471952651 414148407 337030114 512760359 130882632 453720657 335133428 428913822 276867676 803367441 28069381 650637313 582763209 419587346 172512396 486432367 730476476 328346223 206882444 537445857 236348832 542951232 228815220 142781742 475012511 624622553 87596218 938054405 368707569 109145334 424030678 593210798 476445673 921278174 193314702 530452273 943148774 868905698 883565241 213083983 767895695 98838029 974165148 993496664 832833488 350718075 459469108 569605510 646543702 153739796 518741279 906202348 534970495 737627794 530507729 279055197 152290771 213840110 815956932 82070476 728851126 582012474 31669197 197351494 953797504 971042612 888494068 34708693 105720798 204785092 124871795 136254980 745174914 626654206 417435702 700402887 384771157 873964036 161538655 780964311 799919788 470190251 270203633 557314024 648283487 492011184 960992922 805182871 91415843 456089410 857703861 407022772 743134949 34256528 888616858 705379006 775681837 395000303 788906879 90441001 535889887 238143936 209788043 829550839 678152671 273332345 265505566 950384416 356429427 508460972 854578292 219049427 399743720 484124768 60191332 562740694 844744216 798993577 146875051 156700621 686529111 949577716 536644665 347126848 333523404 240527311 23022717 998238383 347361969 121558697 752466436 90381697 812949302 986741737 670337883 477269596 807519641 694818748 522148246 616058748 214341421 157555560 633673942 462676571 610748323 389464686 275802801 841382378 340855850 251870234 122741639 156382779 138344841 630795190 167443362 985418230 183126390 10250102 613801884 698803995 504053874 144397631 312138114 372253080 61955590 785383513 509911598 799881975 34269293 822544370 173086380 846779044 600875331 562998961 733533934 477782065 860474127 431894152 7431713 559582226 48045323 672681600 450113615 835169660 565013307 277067473 952062735 386023082 85576193 408580337 594337125 559878202 410925129 909222200 744922668 683860357 617724402 696622247 395145103 151381390 776538548 926740805 907601937 923040043 938772583 754916173 486606168 519542613 381729746 950372306 909832460 841151400 203007231 933362029 708190823 213529984 531712934 943336638 576359164 116020526 612562263 53165754 841915343 932253297 795712431 332152158 222176289 668682070 136315392 506373951 802751196 884659858 595956543 456955124 910109577 730330414 359762846 561395446 905644988 361577385 223996689 544677494 482620907 284620995 866928832 546293861 39806893 99163361 748463531 604686102 316940968 343149497 796165937 87885170 7872871 934344051 975968132 27512573 625359279 348426424 188574585 17489059 462216455 382624577 282905947 682552704 187278274 740738406 284193998 377373407 11031589 872423596 77004740 560772242 842520435 306224447 453478571 26066938 767543878 468716169 78646268 328307360 659370819 112647833 375014455 338353773 373828066 148207425 723111720 775948761 806213757 803182773 396048217 812292981 565773444 407547849 709537583 557739646 990270356 528270553 445093391 55362318 140661713 574539835 79669371 529845555 675962254 915098738 501513576 447951777 934557866 877008151 894252208 717463084 445663755 759588568 838654240 164708384 974480938 96428899 904098830 731724908 120040675 375771809 451717036 997309222 192221970 584694889 223392442 163658524 267571238 326621127 849708188 153750107 420805995 79164685 50473548 985453328 351221484 452135387 291561729 701303611 457419957 864440396 961084015 194628376 135696289 49938789 222526310 497355377 509510731 303254960 674694326 800138093 632467996 68094090 255158622 337144156 74040447 347918412 305854922 758780929 341373297 296891916 54125928 746584985 769827461 762202885 964876317 588726094 636794078 396317130 979303048 933501099 185000411 128219588 962699259 414633071 901751519 142906200 774849858 75545829 204113127 947608529 121465227 664579684 73461984 571997028 906994542 76928786 666336220 34911917 173991838 50532111 125678307 987256541 663311362 7200000 88819949 751432539 675011446 798399738 151542947 573752549 911292312 277633354 596452195 8768299 713458852 667741717 33859774 242442805 508749264 403957400 907604565 386394752 996387427 680210586 534699842 916803668 198879066 212941981 76076729 409736619 947087874 567269621 464434578 21679843 533785067 489469371 135173402 538807138 154693884 981069161 163601297 79633156 610404803 783052458 510830462 682186119 366696518 190898198 116481386 388289487 647626518 407845579 27835487 832145604 145100800 125061024 260416894 76605972 223392062 516212507 449425192 493155793 404143104 917519305 195579456 456443049 165287315 435465156 396961900 150580896 509126236 712383084 33407133 292043830 251169514 959908340 400591325 814699878 624856630 632120510 969292528 322789734 756771108 769841587 680191610 114304397 474721249 642322673 717278908 83192799 656021648 931368858 690561724 307216948 754387354 117694641 580292909 229801813 80136102 903148970 432572362 723572532 938098019 394223078 511662229 638332121 622956207 545607013 827249394 327872413 692048493 581321936 23127292 925761429 983351226 848632830 926569363 27028576 109064047 719569021 801939210 664128703 405689269 252697777 419747760 504256102 55153997 633801935 439210805 172962405 796926994 586247568 32766882 330841416 551594911 586999427 827941547 604927632 85416851 228377221 304338038 120412697 864117511 959675677 260373154 63147247 274378213 988873724 665448633 662404023 363170373 237085121 304919010 654818291 869790871 95571068 426011750 959966196 179738970 24093600 663420006 780843744 787500582 716898256 471961768 467836260 678278903 136166308 206745440 924340919 834453958 766598492 13922186 546600144 316357040 489309003 540770967 378981356 984406027 742653388 173878281 589352767 890628345 105166434 854271665 460213713 87027097 965447404 622272726 874306255 231048501 112778054 991401063 852243670 725174017 26348365 594145142 204178918 604036878 727216420 97575378 475192830 930189948 339110855 604206721 605474969 362093336 278385235 185968338 321152536 721280494 809594396 393703572 414130098 443239526 35968657 974086645 951551436 20859867 124021890 345170828 212069182 131995252 761337627 791725162 28421644 685562947 250350180 819440630 993562249 987651159 293756387 357342697 707516847 11094728 633280213 649165210 264282820 737042141 70558107 649368543 33479262 845656657 12650866 405604810 654749302 894829362 851113321 413202214 467930848 113558830 923841402 424683577 429968540 333228026 719865874 713584236 847944950 625248918 808214491 622183850 205924665 955814639 578585918 596997286 729336033 213652225 943323019 168992775 718040325 322290859 22491197 208063174 242549604 667602882 661356703 891056351 617407049 919607887 205940574 153752624 281179593 696175913 330595724 110454163 389317490 525735810 159833919 848419571 601884928 725295974 67185020 801515713 945209696 43267594 69254731 639522555 764225467 846571527 876056060 674159613 539988326 50748501 611075774 41683256 385852684 305316404 77147450 749980962 915620818 280806889 357364063 703607422 924188319 288387226 95584618 475202267 542337086 232412690 628852735 366862452 574167111 129087618 156757992 599146458 837308746 914104012 981587757 458104029 732856435 941732748 597136220 601205069 312310584 194620265 485370485 312274955 715251264 223610730 669767980 924409550 590163895 228938973 267241286 299296001 667688313 139576090 48746845 959574079 468197115 833435389 998336851 505343361 80820995 111461845 198034777 502561282 785608358 273134681 532363413 526804472 675776703 486359951 748434554 54209419 294983516 219270602 580705174 865688458 857288530 627381434 508419743 626406736 253778089 713020885 142679947 940876953 779001837 130742470 977407477 746096411 500294250 300525371 125953864 592885497 800908238 520614527 929951289 850375878 544897046 707193846 366864772 303734197 858412037 116444313 136962618 373879809 302374301 958717220 635525567 643046483 867240728 776801875 644981907 170892061 687679829 23232586 931960642 364234789 811933776 652864562 621664965 533963277 351966242 677623905 123884671 967148490 512642558 889976225 888947336 294312107 590694017 72146715 103547397 147867714 126250892 187416428 880766663 549860403 547600422 259519260 757800360 657828296 832133456 144909379 480075587 582402998 417676178 542397363 578067024 340210414 115888811 569039398 640604607 274850862 390669346 793053776 926287386 758435308 391345830 575913030 398720758 891247767 484645607 336604640 782832917 356326833 556617788 491783899 441358748 591899412 817697051 48439113 583293436 215998352 548844731 768114631 92353123 155434455 360921103 556797974 741865196 243670067 717399695 101964005 781833926 972876100 694380410 30951984 280590511 992647426 884630675 622879345 482372499 804112020 589405278 484538895 997982748 612099002 368758728 113871947 466476138 191177998 332598668 202596826 746369627 34993113 766086460 819026468 712235242 880130317 712860127 25999489 314522193 812304703 646116287 650363788 571002435 328289966 424506155 461846020 879775983 911232705 265037347 2146481 489739615 906258140 195264451 273813258 191733981 449216428 548774259 512249863 50126477 246415107 968819132 33000175 664754530 57978828 35010952 745698109 563068551 455935831 789264684 73087013 581250186 650736652 135407933 785756393 152799785 421766905 758505521 643533160 428191100 8375055 903525820 947510244 667736621 898736730 988336775 913246171 409344188 738114238 650019036 481345495 750374180 317810295 419158050 701164025 146314400 634339580 17573030 315533576 985003298 849196615 921462186 628521933 877959449 705810917 306818548 558455981 72390002 450061781 452215982 347685737 913787525 698019619 396794232 295524695 909925652 689138727 899825142 252312298 946658099 686898230 187426841 168035250 702230558 371082598 216548747 833402601 214520330 659750572 314982400 939745474 171566842 378109774 435203728 845435406 945914441 437079004 49691245 174502734 751543588 497597527 594593835 979157920 787743649 130233339 667556912 571867384 342859189 294608918 826803958 616486954 502702236 198333197 412184868 772608959 494749552 880894412 167476942 38705044 844421133 265735599 211838122 618943187 8471505 496524331 789686797 228233978 340866597 372444359 94450439 862304994 86502375 102682828 772778783 733166665 835853672 489243434 166916211 203846893 862979311 18650013 902159857 657628674 739778105 441940726 122277375 250180241 443771426 429782873 979647987 440677436 623703573 745921660 698104538 553166573 658289469 838910588 908750366 823495383 154928664 131651138 384135213 471966898 103624325 996641460 42365170 422607541 527624148 110180986 752944733 881986126 720795451 110539929 198581361 214874831 254519213 523033528 568894130 802127420 246873944 974852687 712299950 863683683 912083698 409722983 714883433 321527840 664299300 479246925 603825800 476056565 554176938 21434323 83263672 276678707 472199720 453185607 338605067 70922719 907150926 957626446 679586358 538583441 344478028 449629697 436936158 617529498 962364806 481530359 290464365 557142466 633996532 239410247 120270501 481438753 454993459 655164402 384741289 622279741 669099814 606552349 696079777 411464845 132823003 389523612 345832405 963057929 808320548 935072566 263757881 903136279 406959480 578359348 520602969 597656524 435560132 121151972 832265182 739973291 460498778 755138974 692468277 815023416 8840048 364563168 514003725 799506577 708122227 650109444 997531209 303715726 952338949 237487476 372384574 849170126 140227464 817799229 28190412 245531546 417572971 514124420 223849441 303463444 624782104 830035451 491931336 656093437 509652062 601428534 81490996 125632246 65740106 7555275 376796427 982026339 564249018 685939739 423645857 64525293 553202441 333863839 60822052 610940785 411900963 620832627 69007730 17885599 608252377 504937962 481402362 26898498 283423098 925730049 125374615 429981354 522419487 245081571 162492997 583048852 3281480 588670703 22329737 224598393 770224048 891069147 623490008 495610174 105373058 196149838 907692152 839505158 452817640 775983727 109174176 602741250 644996205 622266581 565585368 822754986 511560450 91234555 787118758 311589452 39977315 450656072 184491264 296220190 685351141 23638734 635067147 848261844 364592772 450594099 922257929 856969872 569371568 247138579 263474772 188232423 4281425 783589713 355665551 201479321 684374287 448902196 406011417 981662189 605886058 869518978 493904684 57486842 81930411 735780620 64497222 420501881 63054789 658500870 551900283 928978772 564206573 606886593 76715525 521190921 138099066 388026347 393281589 360887025 47330939 787480297 506169104 189011564 640587665 736638900 158248571 246756618 391884194 170591424 556945642 381436767 198468805 187564004 333304655 326424216 148410528 635551471 214799091 97710065 997174162 392771084 39118879 328677241 262301394 987649472 997928720 412668844 605631810 310639423 419704820 675772840 319614215 901698486 575810441 455757204 850023396 917771883 219147179 781537222 834389531 791284997 332148153 753088159 892243651 428431194 969554121 809581671 384069555 703609777 597308202 6384552 978977579 238311068 538125144 635784108 363977574 437472743 815792793 958493265 290750479 878530256 948255915 582109657 802294849 328076946 665701711 419849230 939698121 73414931 346378781 618615696 984183037 636556364 486201210 263330815 541164868 49606609 543637514 803143523 675135215 900421328 461780655 13600967 876701768 427188555 109650873 504224712 441560546 40427576 594101108 209056207 210248791 650197705 365815799 710780416 671844327 930238231 525271045 375880608 710851460 148716214 856597794 808862569 390040033 336133162 574743908 990239058 687366403 220423748 271953439 317755217 413273915 700028132 697853871 914263544 22249832 274691439 925272205 21893984 323834356 565337907 503113289 663507495 402380292 711745513 348832071 200373119 281563618 312215212 270614994 237296107 69890951 985704546 539144520 22201228 896177860 877741533 62363244 162102252 350591133 675694267 430896972 424365629 547607418 557473665 884437788 573508570 96210671 418499501 674302618 738633536 932914559 311344517 748639843 717558764 231122651 465447412 553323844 594913901 839590733 717547698 896272287 971529070 823407811 569683738 761068220 681015374 222945746 585559661 173718358 316484275 123160209 108932378 200552242 746809073 466380648 175886944 839513119 93064903 37937628 795904898 767808550 395905621 38065366 461564174 821292917 354353678 87126714 369051185 3675153 729950764 648695040 881160143 181229971 571238805 600780544 303965342 728370134 852384740 324730166 788252528 235485757 33529859 188364506 205566590 758516304 51270969 461476568 322884460 6633153 346233021 980034314 976764695 777918277 178437968 866221755 531677682 604627467 387905799 235600440 806108713 157537541 771114021 807937720 476858151 378754498 293615878 643288378 797795760 921224672 949274614 59599050 119041840 694606621 620073913 374856992 883058996 172165710 282302929 436482617 505312200 275804155 690029405 584108574 704827103 265155113 251683952 527671150 861856853 679775920 970821589 556543622 931718538 494331438 972209148 412716049 895396528 841607377 105346699 967509239 534723691 895714163 166727132 849987068 437302175 480323772 512689057 274207355 365188343 221597438 169186163 834817007 589629006 224050390 851832972 315587861 5749699 101436241 540674345 480011557 122813198 255502151 533706158 600842256 951167157 746798530 229385317 909908868 601400040 68023921 176563079 278873752 961342022 822713212 341239665 157807923 622233312 967685587 486769130 193305468 499116005 532514466 122551342 560348856 43552374 768008281 375959493 676044520 869569800 467762314 150738435 620279743 169292437 90632230 6464610 856961123 389105844 496566489 507088189 754523722 877550458 529985998 786457043 903666025 394867422 165146687 725908926 906065304 736865448 438459503 29692194 387208901 827611811 819349204 562426742 899948391 553757409 713911534 363175260 541823648 822552998 904690572 169732947 763806175 279012714 415105444 406902676 929814158 847159288 103422189 264593470 318879070 240854435 366869731 236233073 793899979 89183188 478852798 487396410 803743957 815337575 948690444 868019756 516197011 73984650 15327234 721255085 168688695 310498726 110311572 781934409 786248078 946370727 847279108 896677950 243698066 217615629 933590611 249051122 387817454 297970396 989419782 761373151 397463367 30743316 397365812 630144027 250882058 617872764 78543962 786763490 615967265 741009894 90636996 823347996 762333785 522238899 295320174 72305256 852191214 263145663 607949197 497516528 760001285 382059779 671224805 190407378 500654956 53761168 751216865 131783469 493960812 774668990 376830512 743253822 361176887 939028656 399298535 730385579 734587063 138440101 866272533 253820458 861839351 806544310 802491321 755912643 713801798 496029944 9505726 739753082 797787954 648233384 968677520 831734169 424735628 81976936 316858330 129164043 582733694 356850725 333177308 644220257 557360766 230973844 719295774 399415235 594635221 453417122 871141292 431207794 538254827 685947935 528862493 653029282 511537987 197923594 408944452 584743054 560056599 914043862 962445318 762448977 343001243 35866119 614026506 911727813 761740349 934487568 946091979 786983853 158248938 158474555 985336247 579767500 247838792 366326097 645786409 950355222 501461912 699893792 544675984 318628524 999420550 497353639 837962636 17195949 678741133 340493319 599289437 441989664 315704989 44131504 738285947 67193182 920240772 642312761 486801788 137198870 117461111 43430282 873414804 524474664 816562887 460077783 70165087 910668960 796931978 154808157 157511134 615850107 415262682 440880230 33549794 650365431 658153038 648704146 631338990 438278712 206108942 780591644 936872829 557413833 513606917 600028930 216721244 266624469 102095632 473151927 507388078 264380724 685705008 797916662 3922812 661029080 421978472 149652610 806921286 429594519 552739029 791173684 134127049 417481283 41056782 287175858 970485561 194795708 144782425 566544394 594209011 779480379 295421426 356474402 494851349 457856239 396100416 890915009 439530016 428999185 39455091 904374635 704639120 180114223 552604873 389722320 419432662 360159562 196950163 951851712 133700142 216363045 787663001 741376213 526312124 467995283 854673363 591769167 928918770 526878510 680043190 263992501 94134900 853568527 497932581 800610304 302304109 230345571 102613470 75157384 667214533 539392365 796369149 88848709 15437634 158539513 177460557 225194057 144743038 592100481 631113874 287779447 977308781 372499786 152272207 233138927 390190273 606845548 324432116 275346508 301784538 124447036 535563101 899666572 834872997 999075379 737830925 66237773 47079666 994588039 188284360 585357993 546541842 87563659 361390413 393458186 453555727 190166246 969360548 956765881 150473563 289208409 550589031 342392123 431355518 33954472 20827813 468632295 134812151 151579800 69216272 962061177 941069277 327667749 197570283 985390998 450801162 895392914 732768825 665592752 289254730 675507939 646448134 778776652 217105749 742876110 441778965 516570427 493229110 348726754 653581779 301820850 122080444 485500690 813576117 956891190 924217506 441722240 917974011 269678079 179250188 528897542 580977745 376930054 1962599 475886202 733909836 643243242 4995803 193821200 996227456 483505207 566448215 737085178 639640998 465403917 879921803 349460227 481625323 619701347 560569146 802856217 511535041 840992173 582621750 627030115 71810098 829390880 247437155 196865708 22505151 153466811 943093038 253393599 460959546 572902346 945456749 273174088 198076831 91119899 240558659 611929038 692988679 374931709 107186407 71953734 338200229 156604133 48424867 327499115 142521064 856009296 381237909 890334422 83685450 494923545 328890954 189787714 684571622 550355664 575825970 353753141 918984710 858215651 777625967 381894112 310764502 500517216 110954276 591039896 984908361 432037818 249453537 661493237 965918562 613424290 358533609 150582923 284828681 773055060 64280294 587440758 670199244 237428068 482221251 37383723 448038123 275391431 85907848 975015113 763352283 695899684 82061053 612756126 746756460 711466906 112587454 938480622 540334369 751139177 815472886 215326304 374110678 908150372 318418501 12691332 504957842 570605714 967372776 2846395 303744302 768769307 994673259 967988605 33741535 39020560 587892327 836248247 936907604 331670592 890935789 910955903 568542403 27784581 176880291 882055038 999997151 87713406 138378319 789293012 545460789 842560299 877783459 226567761 829279266 114281385 779370814 835984342 784171887 367677418 936125573 845530400 495303216 423099079 364920158 155450977 263474921 154249419 387297294 512682825 910056081 173814570 450798861 102968661 686792568 943005914 405977078 674799305 964776095 838148933 419215190 706451067 471648062 242407302 432679011 933256594 374847501 225915534 153270550 970260274 129307250 282625891 982610387 190665493 531701062 413649403 395997867 595278217 506244445 256939823 554937731 855025756 744909676 255058869 777931904 435009234 84973311 282208692 500054020 280560904 889418048 347608955 406078943 406262379 632489514 457642738 742969973 9269052 882687590 363606279 251293115 169193053 764587464 471365456 57034744 916585313 297262349 938546729 62614211 241005052 160897933 899664105 537749314 301179513 630886931 625907283 23468990 241068282 533795221 26561306 786444797 42952184 526779448 750349469 734357026 940035176 393408039 356127837 944638697 596939324 447816437 73767467 68455360 313220194 661856952 66031925 274803448 87073303 435972548 919692431 48943673 146785597 148528882 656341631 316261406 717272694 439491523 348535619 721494261 245449797 304698050 46569456 939823060 781504363 518448900 332372029 618348295 178960498 862327222 918673360 855991696 251958185 689389402 895462156 455366231 388037979 616666159 934081248 156760208 329426325 548111984 514209226 197069079 776566083 731130212 983823524 598244371 812424620 60074040 221511767 925472920 307595473 326833097 917719115 791493687 626780126 293007039 559361088 304516907 320974966 191610884 924514044 99169688 720663827 791739669 920148901 854000893 814640761 389984387 322446191 763684666 108034470 709644589 445645863 344498147 245885076 882293839 220198784 811666006 50701614 514674247 687798464 426202798 982048829 307358921 770544235 151339811 171917179 964358189 678934078 41672866 955794681 256327785 292531483 318726012 971754978 843138084 48350622 926503187 518122354 183280419 502850455 13766498 390499368 650735659 201562073 579923410 121598715 358260307 546410487 141429314 666554992 134467222 929613994 536340862 972512285 181357791 542918077 34203219 772786921 931074221 978873270 37240151 676010797 24732464 750236890 729239504 639083244 894166542 66747445 897435290 375982636 887681039 983741314 865007249 736607399 987257375 649836650 41733188 132841897 735279223 271744571 839662812 551358983 171109467 465565958 162671233 326253840 983768288 673124344 371648998 757299121 469725505 267528021 9827685 733935772 286680028 985032839 788959047 2891257 135187739 611542973 354187092 7003703 298349612 194335837 843254348 751856702 545824163 249973381 390888541 149714000 499582559 29761735 93215819 141261313 953803373 570301108 963463671 906877193 483489835 714257236 515179555 538724938 924207330 709069722 180323578 321458791 914154791 220627060 294559497 513683253 274259535 352040041 7542598 91299559 248129924 917985645 73834853 132486823 493568857 738198219 578277856 843056512 45966941 324283359 595700106 844710747 524720336 959891990 219341809 423369390 90894168 407879271 48696875 999316489 491745087 372600319 692590871 292412082 729106972 160800466 896857472 561900258 900041404 751800208 767365811 337809106 144623384 616784989 796171891 897942954 786437104 188619407 380397988 354894371 400483117 28248379 482123149 580051754 193052087 307396132 448943237 421478705 637224068 627339132 51908192 128178989 221804678 955181614 468006835 313892620 405588560 94372087 635628012 686624941 401893186 225971048 578833008 513638582 362452739 435478188 303949279 910694725 580266001 849512135 753542319 347633052 839988453 100140967 922756373 307106465 382811030 625768646 79434726 274273366 672862154 609593454 844311089 837547242 520621131 293661017 869396656 807030809 38745537 21119171 202652588 384117847 579492424 199212452 532167448 921773271 615709320 609366751 317319535 669055294 405990584 806205198 500462824 726429024 339499337 187074622 488126638 502240800 950929927 535711589 700110037 311795763 481432170 974436536 788999765 668047742 464514632 800139345 345473652 806806148 929574363 442603132 50193693 802002678 898292380 861528595 634467510 338568557 906342906 363798677 768884011 512904746 452831917 113646329 913575554 995354275 215239747 733026464 936797632 199225364 478622883 598987813 623798950 617940028 987095451 440871436 747675139 772350589 562253315 367385014 712369872 870702225 983658304 688635284 959356190 34962947 823856065 324226717 965272841 722997676 172934941 711198807 778046711 734820162 34783114 12188252 907728435 868926970 363589060 495016417 735507787 70661498 302003113 599588455 977353658 129674581 265093245 456304009 461977310 906011129 722497527 377291712 418184879 650203619 646084941 300967583 840417351 657846268 802516252 538904315 770027040 254566153 750791827 495755249 654452130 518103154 985389523 888860058 522571539 89424426 698103472 977333090 140841391 49482334 496967893 44816987 323160504 511430038 80933223 737878936 626618084 366664382 532026536 527850727 890953444 266931619 312997254 318194610 465536812 625016566 643159137 937817123 981049303 323487585 195030842 600921202 682164776 739845780 455416283 98816884 148853246 543666732 295714319 851524793 145043284 599170928 736613598 710631427 616458246 814104255 652034780 614578876 230836395 241724378 82859855 791105844 256905500 540164251 110645344 283784507 340351166 186612877 330763701 129729794 797870690 481166324 54971549 354035893 148509906 162040470 807616859 131502682 244554463 939185532 504835675 205230314 293217418 69538197 487310878 172144129 777613776 721451681 591318385 704831317 774425969 139435552 865495482 447306040 70117953 28985069 676060261 905074999 936633630 497237491 112031839 897185855 359648054 157737461 835189008 465951901 845917422 599826901 740135348 301441502 524005284 72996385 774674920 566679961 609722478 96841971 191551948 305680486 542666896 663727609 437119653 369153049 800285131 45222027 290389333 263141003 820169454 910063641 726771972 307371901 27791870 462451882 924043911 731672519 565413790 813699108 691499626 311337512 235425021 903794766 599387912 874883087 740683788 325820711 167406932 785999271 473453460 117307856 677737403 206894681 148088274 255415111 382818941 870050771 889718388 168116059 617055243 444552572 996940647 134095817 694062323 702142619 687662999 927894450 293061563 212260064 603545101 577754612 27342623 537473581 893993987 916139435 50077302 128691011 774664641 398835247 340364589 633055245 541789841 91127916 480764261 443497454 911896078 256043597 737065712 312044835 49742145 27911753 740152792 239208840 567912467 976391158 157941940 843537796 835697629 317218824 119601603 777480511 586251952 296833303 489431616 211201840 917092955 877505925 778004795 581611492 73425767 646749120 483030353 157321935 111771497 533481847 498393789 799776814 822791691 636562696 393604616 279133664 72277934 496748519 190616933 214017876 252707085 967751262 931960359 292037911 853816961 979512173 614284032 564406839 195358404 981091218 766287886 500772440 106583794 342242663 830711233 262151281 34362787 962920271 235537317 119599762 408908484 546677471 414288291 378014683 639946289 273503722 225345429 374681125 57434031 158669314 332334153 578877618 576134165 878586013 780670484 910413950 314664544 295066885 941675996 43820073 602348129 917649811 83462754 108827709 80497734 695894984 470630039 303959896 174536738 175111172 184181987 111424163 340011679 362873342 101934742 915990781 541109877 425247642 659307032 123550001 496502892 70264496 591997037 600286013 294222895 800670918 147633125 692070575 688869324 973312163 215754138 994516505 659657697 167027805 638722225 4627436 366084421 830749768 503721251 114374327 138428044 416743474 973664741 671339472 234537278 692947211 380641890 622607730 387190302 700679484 956126623 621542410 823605060 471885968 586965590 949817512 962741246 348857107 185122605 753843549 157463536 934199412 340085045 149204184 21813151 698713941 664385692 423272316 187304762 639683149 572064785 972859526 499162871 156279245 5342736 642063579 450564403 616702758 59869376 299043652 909486101 694121721 332320264 705791094 470974283 168364020 256773020 489304541 33311359 465050930 243501857 707431719 756099326 281869431 77210000 72099346 94664353 867089790 362932996 640279567 408015854 140508520 255530261 848892 309247825 795162914 635837418 649888740 834097612 792923305 382599294 910823038 388857783 688661039 823612818 378031708 705757716 452274936 492047890 849390523 221343289 452298435 363685752 682424283 354355331 874279651 178526631 312003612 801469862 113603542 506019942 583050787 944510917 311390757 545563162 762928771 338549628 902570018 242955902 305006645 816548116 809132390 449999202 768576781 445994460 818120081 614752203 64257408 19181364 206078271 556396836 786197652 935434354 940599802 771412553 960672371 179460995 596416856 708640825 664213914 592077001 874854500 860458860 75608913 808709660 138301056 839117736 103679125 427229942 770371874 990943907 971176534 262423653 728836208 507560583 346163643 921974165 210099366 639155682 223614265 155696378 94796591 41147422 597647029 92554772 317429593 674354496 460508091 131834650 147920054 689496638 562626236 604955599 74566721 13639154 44029469 63682418 15527041 512830981 438891851 145124066 452956519 408181443 223241894 156752331 476027479 633108827 759644292 369399498 541751996 265853294 862414671 617669132 62520920 985713473 594373032 60849681 405476413 670353995 12438205 798280772 25965086 506524234 983169768 317783971 64858383 289067641 163141639 943641035 355330633 325628902 364368333 168551714 869166025 419820734 914864259 324643319 708988547 437724988 844265813 885752474 518078672 835492896 239378900 582858302 491246868 133865706 135818696 512508357 842563923 377951393 571444404 899371001 463464958 788347909 955337663 967624200 255861717 215582658 26576724 663597838 714733747 261933788 35907080 561325309 618664384 908588765 673331631 882483036 753019721 253981447 231905763 240137284 511898393 487565041 317555845 405126929 959419233 449162115 457904817 446238089 445722813 317580789 663197621 622419728 650555777 962711606 33396786 68838654 278847235 273296781 207665776 892843986 836469846 506966334 822469456 191812892 324393925 997829879 518431819 735105486 935793434 701236512 951950354 42463384 414549060 437838910 581376173 917663582 85054827 824997069 364529556 49809807 972166852 226006136 117369137 42319453 413603959 128390177 780612212 842476289 929247053 399339246 5065083 323191488 440579298 438240587 341787525 233287461 680942845 789305043 915686926 647282251 354219449 648169144 840482272 852818466 54383664 71765508 986194549 595803550 922244681 761451154 327356013 503929073 240045179 273243774 460073814 741421554 861717229 463250375 54534845 684662296 383981013 444983339 493267707 172026541 475385507 270335892 19185486 252265916 687624592 467460793 236601867 215788042 436846677 198914244 612962878 264658333 158525854 77003555 940121967 458880107 784299896 730581645 837772014 75336244 738364190 518699122 517225868 814523758 470428989 289339382 861020556 929216406 778533914 504307619 624786398 462732898 274079357 474342292 503526316 265677678 444513900 287037931 945493176 500791058 855870318 577975779 59649345 212328997 364121695 47720233 908816996 126984518 389770805 942270266 199428197 351626222 941050459 755836473 788525443 337596356 337880203 444541468 280909645 678871479 314996421 346081242 513259141 125909067 646122808 121479967 623277853 649128861 192308954 526978110 103697971 357141307 950300685 237746936 983715559 938078200 1757920 613888501 400505256 758044987 955797701 306119030 579918828 345598675 609511158 844680264 969988557 260837831 632923341 965048853 550940893 138278987 120240971 771627303 414823485 583739793 521646797 324297173 151962705 228066462 383659821 638350633 521598858 346525932 813779121 144562871 699867077 38651810 860990250 44742970 506864663 991760721 260601696 297878979 810666499 421215361 553251499 344096654 931154966 204443279 381479298 464558839 280702725 950717729 987166118 430367834 921847669 999876741 672336017 565424189 87114817 53337712 955593700 487917028 192596355 932359516 711604461 771891401 299094043 616739369 842920 95889718 934503921 461399588 719316763 328099826 996705340 78553585 256538176 975362695 69719401 77065965 981706702 630509799 21920173 917172019 780809258 961035596 774164505 869408843 324021462 801202365 198018585 47866698 738177759 340920912 341196386 295359561 827290890 74473137 234232872 613058233 52860750 770752362 176778469 388945314 390151904 450977120 900025387 849444034 706744034 427687793 355950878 873992981 595422482 192326745 529063564 906821973 398266669 380314054 247812046 103334685 702566584 428327248 792983523 895053672 831484886 575849548 47205881 519919587 563382948 327022569 526420598 270619694 748383534 928519907 30921872 302693113 878416244 215346907 536413352 245125257 756757342 645911009 614064113 124317957 487681799 751522583 23321244 179791027 837375234 450208835 884263807 386328553 494523792 238529819 632485023 2466680 542761829 972182780 32517669 317619047 539224117 363186073 130619430 191131582 818976102 373214174 647553312 170475781 561959844 128250113 351387125 902872618 538924651 677430671 768266496 322876848 968531506 85250074 420344195 302469369 173186454 104671347 917837174 671574600 162648125 2288285 855691628 505763107 685231537 59950998 149770620 820119070 469404834 645426931 649664684 707612420 315976309 664403063 814825318 786466755 514667609 358730238 229478616 546037527 374867634 301312683 953877667 275856859 528894139 494972892 895562356 332160308 365119640 379508948 361729345 774050519 621113214 128605322 437147116 212285980 921626894 373707195 757146674 887496781 663391804 466112774 788762650 195612083 545288663 59125669 741651275 380492493 17062075 734339289 526325380 132429657 814958746 200603784 132268127 724333336 46930798 873163462 123878968 412980397 287140994 695708352 960745676 868236758 997079724 326601515 36281065 801860625 692113503 170879338 263076966 691108221 830052389 534194718 765149684 588164719 768304996 58260366 388524476 908396810 911165236 558525779 590779010 515130758 783191213 475762159 938407062 939520180 546612619 510540362 674626623 65616856 55397362 525094168 418813982 619767702 36702773 147680646 812548580 805656518 463738646 877638690 476560794 561363565 922472738 962276999 928914227 940418984 199695098 248018968 86101829 130903506 627789846 623753467 565008251 419993996 18396924 329705338 159780061 920157327 850573839 78068174 583898891 749537181 289119796 817098598 972792348 137567538 393846872 208149394 294028499 209497320 434608335 240580293 453259947 300488999 263163992 616953270 894975053 531267717 887816314 273343898 583070624 438553984 441331086 499011972 977485000 519335281 689277888 597019171 265605617 758689292 430660023 248667811 850489473 476981040 477968084 950624645 360396987 651424195 485039594 569327968 358845702 144154830 200065485 95146588 25612275 930245917 307686518 780511559 277295402 670667670 28739039 525410106 951549674 86445696 966212783 87952667 777988725 761608826 447844331 270413123 898099060 34382075 822840314 544387968 868063224 606046323 757503867 475977885 867499835 15955277 965029372 387563113 932587740 534546574 554015060 364947772 512745341 638811054 941602532 180621595 944334284 333580884 483806561 391261352 915136340 339809624 270991515 650830217 960743177 756100289 381715878 632487681 445545268 882341642 866434681 240244664 825466414 371508001 198219077 815112728 525859942 160658314 172867699 714743885 221738340 747798711 167365336 164965857 39053007 747692999 855066072 302506123 382585823 326771642 996316496 375721611 137215218 45987752 740932157 51220555 691436425 514395696 610384727 652069476 77551327 298546905 422989 471041428 386613625 907655691 860058000 328133374 625858181 36757005 94113227 589556589 514888441 191528465 816904942 499761723 169186895 850016683 163632537 966730065 385543343 656901559 902390382 48582225 427407939 512388116 219463865 637367038 691577053 870622725 303665353 490649050 525850977 26429730 531310833 27383835 431793933 613397659 567294779 801665780 795034517 377980601 504279497 119700772 969331875 497044723 670901937 399728021 199925604 59469772 206515933 613115006 402864010 766602266 578883222 616209778 119503244 802687296 636690631 476992496 166102351 792632529 101191674 690609688 15753205 596754956 604773778 102609665 634708959 164989504 313713989 676792438 863237618 487709468 30934558 343126619 98883618 549217361 942441820 958923097 891254791 796705854 769548763 779267802 990224979 535039637 72739615 391684503 758712399 783066487 438849760 852210071 470606728 349134439 401052704 679512783 123571416 389843621 718289179 448438686 294891361 14342815 143051198 606622778 631457478 197924485 130563317 425246415 959730738 181489124 818377678 29483955 310347801 791920012 510531812 158621113 825554124 943815770 15760455 293829980 613656436 696806489 101227542 892707300 443120640 404858547 845992519 709980762 224655858 67314507 324881362 305589188 78571866 611372995 463966265 272692541 89359072 275756296 471984302 93450541 735003388 211151703 852919710 914839173 457923928 279959579 44936791 524159166 404561510 516807992 932610825 35107979 83416987 31916219 996775051 107363252 712552527 393506053 955063571 524682769 965760648 433592239 820820464 759281616 145871588 316840788 414964042 736869546 739516548 769520674 897790206 60998568 802746806 903172576 769082111 126008755 476131168 864622517 10772844 422291904 569483750 111787056 342722396 294270553 640011579 473762613 983254281 884288356 902889940 88524345 601900579 504806710 262563656 373872130 113759186 185366256 800059292 521767767 666184588 61033409 202787544 650321398 814875771 77589653 795448264 240462610 139428064 57677992 406072026 8605045 22957363 494538736 246667967 539711823 585683384 868881204 204875506 566699423 959127225 119116807 560171339 738909425 351700505 90134038 868163878 50553111 903747748 353383499 111012136 456878929 86415628 826281809 765243165 935024781 916297694 506923331 4523978 171096747 395448735 872151864 180887604 926160735 37095115 585547349 681648509 876073700 31761333 747686612 218562472 892211576 903851594 725266692 490897175 608016064 655883169 758303792 923902151 195262042 639535312 425991580 106657854 725871928 135797463 563387672 116787120 198980720 592805043 359314076 469362812 932502789 426924559 794720021 722819977 772745628 958238451 145131416 670382738 811982036 640074496 549502798 857058466 668117442 756539610 195825335 349817030 962711 147456306 672894764 107456180 827970180 972327315 793847682 135633560 517911671 332311218 738436394 48036002 650387560 107608281 762483904 479793943 304251767 125550597 444840513 309537101 779079421 9286582 992660850 886127792 172778920 697209157 591783593 514050071 513767750 726371416 162848262 500046847 996311244 80794704 946391253 203456151 921452870 648264843 238851798 246113721 88027723 693912815 91819742 910914047 269758471 780614936 687133724 597034453 341735305 336650302 705083651 161295154 743833162 816818837 792121890 161525131 802789708 20646328 758323121 764614539 521042972 737477483 811211133 323334115 428731516 969811330 391113085 368684294 48118223 882064818 331870681 846742402 406805246 954419734 186104144 546955260 739401255 166934383 221506409 75232011 601798190 352580869 255224923 33660071 790567749 152379928 54215402 66056622 81056830 697738130 850886832 241186605 390320926 137499008 686187558 131552255 40713613 873409568 716530784 192454265 850385897 603397567 940685294 367994847 907860829 852274976 500379255 6999648 259155149 962892324 678504823 272209737 472391235 599266840 689135390 459094742 621796995 382427275 532937720 942769956 903938655 873105429 244089950 805339799 549024633 134235938 257462825 763609520 666926224 210759395 769061339 487967719 404932575 947639627 411932292 853352815 268954307 156919839 485916209 419499682 176523997 26666699 841462683 603043024 101724273 264328029 202338768 800500839 977917726 249551357 370974650 265736672 386509466 765719763 418935543 868988179 487644541 622436228 456834188 715930354 98410130 556243404 42790694 684305438 533364669 102231108 226511792 585898339 832612107 570626723 571934570 990205627 465708902 639692825 760166479 803268677 837393328 35924739 688900262 770696217 172353139 423856917 553123347 509153734 697204836 316520022 721815723 658949384 769074199 824715595 138528181 396498667 121676174 24756884 566591973 291506001 386537482 328005824 846967775 145723423 828002049 817745876 751236529 900610437 59464487 755643132 697613512 897807245 935383263 258901624 344480038 464440600 304431799 945589585 477334423 559496986 755224077 560280392 987334004 23056076 618462352 473437869 702395704 844881622 862218949 866287528 398401242 660277286 637128966 923735327 432079502 648226773 941043208 897027230 374456332 585587365 502868772 298668070 51698355 95044219 842442821 680558463 90488549 930811638 935119320 61200632 304518246 381463596 946877663 742977814 161675589 887452718 96759984 77902960 340992654 747279795 406533801 372767136 825615686 98107113 274347149 370899563 519718257 76851734 157395065 730370573 840807548 262039148 574885765 35068194 253425957 841318292 615632674 608772723 804525942 714439927 456446325 648940101 559205432 249821068 502837187 36519155 842170244 154559816 486218691 822897897 730988377 344366641 668348292 442891560 671882827 882211381 189648150 940989339 945922524 56671372 482981154 642498677 790508628 108514976 786905607 28566589 556575041 479761425 197748104 287201714 189498116 916953657 326374822 778441252 996712481 470772149 247921075 374118216 659566812 72069791 115070099 151042191 816429057 295683772 141868054 532050948 830026418 295313522 483093736 472494563 444344403 830019756 7740123 702740332 959469913 837597510 824310907 684103110 392688443 539720045 29307679 763777637 504686563 72817014 194985792 341194052 93081974 710629725 354491345 901292766 254153388 187946329 847303872 220093529 711999654 981968414 843656427 232826302 313320635 572784227 549027318 467965715 397931735 783356545 703279528 224418591 894509903 110417553 158724576 660622025 635284684 599117243 844440278 457217582 117620288 941183805 703402665 675901577 821110175 339747396 126962988 974782956 285729744 565181465 760730355 168682935 119699819 47759902 762405820 524662987 817372154 937774704 8801644 330958254 156117302 468600477 120817948 953139321 232760037 553458808 719340299 456745911 501985974 620503604 502614176 101052531 935920932 689263206 111637829 880281254 539861674 603690696 505192929 217955348 182180601 597210860 423457596 445356372 743574695 406571974 165661623 648353875 445658384 845939208 232261588 894166761 204149066 19263450 243456083 407636665 746687143 543117965 851376542 712992368 858536248 172815447 934369946 472684527 114332703 721050956 335267164 297865930 689478240 241776076 338962657 830928971 386272456 988062479 810574766 607598130 477051449 244088002 820355621 479111252 716456903 635483703 887338437 275690274 965095019 524129209 973595394 536108044 419025385 116161944 916528545 586348949 359466703 338694945 284124020 983182544 347752316 688018100 657341155 551573885 654136613 342046414 598880158 742055556 846158153 978496050 193208783 139867089 752538301 612942571 352519691 639333482 214535121 29518839 545980991 319508970 377667136 502301416 6184375 395030107 734820411 589183833 940741729 22645127 983867813 811301232 57253807 358909320 665906507 633461115 551887040 541445138 449831118 578609014 950846830 504774330 523040256 765116915 803464020 342009883 895764141 746156155 983771771 87303877 360870934 326849106 445038303 988207574 907518953 937881083 652130862 710430866 310293120 806330119 912318855 771871878 733106244 279730440 583117288 725442859 694476465 726524233 88361910 598819769 348761790 821490222 292219504 131812364 471822093 490942866 53196727 266321774 33327077 197780437 646645364 797761926 512171748 207602921 788607319 123904693 675221399 642719172 260601861 841533481 391579174 457182647 579889010 198691251 959022990 325492785 453155629 476157555 505423124 633035079 941218489 508281331 559525993 73607871 187999007 980223083 269375433 941308162 41473809 663099362 747745209 243329316 671787303 417966268 412791443 288832483 342849074 559082584 738230615 344053108 536545274 933425496 78706760 542529816 74334859 806521132 159613530 569553624 276480278 941516879 145142942 15511670 189662723 458093196 869010804 943614649 580026773 175716935 952806055 406972556 50182696 644696418 818757712 72066660 675315295 252151236 530777870 244040486 166362785 598725572 760857471 866398374 621049912 804790995 366144345 516984375 163496023 976400138 54439872 149673321 817593407 928616319 748214269 463306891 411179545 243269351 187086540 527585819 367475886 605519186 956862272 484068569 595232732 938069668 460089563 167065849 211696203 914388403 962912043 54066831 236309739 619532558 262718302 264005945 884707396 786588834 334474157 830793923 420441295 219641898 633133991 624232984 897366385 935405233 318183530 462498274 7439880 824458351 180774700 519445870 355334358 315836238 770692295 174498130 868823035 784504460 965576910 285474731 423544357 885322197 448661850 241903086 112482844 905656645 349513665 28652324 383512757 602131098 284681947 754343648 665210946 281983620 244454387 804443688 450414581 350126150 643347578 401629395 206165301 428504002 603678154 329455679 105353571 880391060 158295894 968937225 608944165 548998901 409732593 52807438 96460960 597800220 749968482 970429354 395240 215534863 515424392 874123736 524959306 534706457 722340630 884836730 267888153 412130481 922538506 200366069 83372232 653164776 757748296 267391178 204165234 53195420 833021065 73294674 101500214 544670481 779553148 925675378 839286922 330410536 550828497 360054397 199677384 111678460 407735863 841198720 130394555 975626554 596323568 119536025 238341622 513472352 289260644 785786606 699438443 104140029 6793579 140591176 71568362 907984079 168343858 995363931 109204646 67697627 874902411 914544171 504788327 790104481 347868302 12909435 898663201 618332764 363614038 478259960 422532111 477106202 89499311 33290935 395086666 516148657 538220438 936244609 392303144 278156 795678395 664789140 564156624 810848771 570117622 970340565 712237654 26712343 602551765 46502896 597835396 333105754 849430376 781572828 658318844 473789022 918989176 71241243 900258202 999283512 169632876 684065224 844769903 129481629 829801744 271826114 553099408 581942404 23066649 322405026 205103289 604161464 370647911 724265771 23124016 202014472 463665850 906332588 204801698 20697168 869111976 386438841 39431234 673578919 13998350 553813983 280495569 744606318 176971209 238981387 529508689 282686881 586372001 517695027 525635119 5473436 92697190 101448084 255800231 748994117 447869246 848436398 780297322 532472412 989232536 513990062 552508009 938552551 533785577 989088940 22694626 831566276 542078016 596671769 163360038 124709212 632516751 808077781 285116923 825948579 406241993 702195560 30243425 970220283 127170050 731895545 666678821 455851352 152263673 255774014 454890903 668823843 292735579 455288247 192607557 393006397 482049058 602449834 331227867 242261450 672877173 754972461 437974984 76108706 879934909 748420625 244788613 469531695 470110330 597930449 811228701 224813715 445725388 533450317 156769411 952283750 643816061 517391963 913540134 925203865 853329829 844250323 339567142 265316519 13919246 532567470 375107728 903869978 144540307 163058772 589950246 665369928 786237780 990118965 614487618 924442316 191582572 380620151 866198204 305465690 493714199 844661651 898898347 338017655 114682853 229802402 210152059 105648778 224334861 397450022 628634023 317516326 790623591 821460750 883330949 220831166 963437014 932287045 978239878 849665711 313791562 533362271 187696565 522198110 783259127 661825948 977746105 627898576 193780149 225515681 212316435 658925722 589388893 324807237 692017841 956932295 69120144 749915370 712300461 505025171 319601234 512972510 674657870 450602902 179305028 902376618 341826561 250163374 132211354 832881205 144546624 729229436 681536937 535799253 743057091 396934856 433887305 226674913 559470098 107108618 961023483 55450162 650892004 228197638 924850832 268492148 695734501 327991393 374206707 246250687 236187590 118447110 47318639 438332667 581790281 893471050 247027329 894862087 947367896 96904267 92421469 738852371 126199411 40703159 686874868 34299212 617739945 458299541 177697819 69581115 437764622 764637917 399414748 696405849 998644133 609200271 357958916 860015500 361743373 522246415 203151681 962823643 991486678 189146676 915500919 624072691 82467979 436821979 539956907 160214925 251800547 179403820 989987367 479828636 515779593 674933964 647256296 506451800 514670484 976466093 610509725 806135232 146735054 518667510 234353409 192779295 494515126 517476999 23596657 132672283 678233380 681529693 681303826 567588230 863855133 492830107 952213755 578809227 420736534 292457749 937366946 352500083 435489912 920364706 70755285 678832135 15076979 601877514 983629412 99423046 982774606 302127321 582263237 656587039 35653672 540806718 166471052 226696315 661754631 389192896 166400855 292595863 243756652 603607272 340052134 688860399 816849053 716452022 769158108 57369983 943697943 181247076 571126883 758061078 118044056 250229599 177065835 600047816 931825862 425297060 754525419 136827099 894175793 426683139 448466586 914668878 550254885 677649882 916142115 679597394 253514225 472386257 57653441 459703612 589044259 87848095 24408370 780843170 255323808 495055992 587073739 201687519 720467183 893375503 611732765 335301777 519490938 543742606 868210792 534030657 701873232 1847736 788777264 101727820 92883164 834700716 285379908 797215293 292316383 283627988 713058175 92384294 705836398 882677491 378394080 727646906 387461824 288158029 318852056 101313815 799728277 355163232 185057289 737312472 655312902 829442464 33196227 70861315 930551368 639447727 303227589 543933535 48647645 417266481 565112442 961840269 76539877 921679903 560873736 888939957 601379530 914581419 147852923 597209514 705762311 291934348 386458538 808790067 350085993 797188308 896623159 322448716 468636332 638763757 728509784 895625017 519600322 95134438 863302766 764608704 777471323 226265773 894166639 446908908 313136401 935142760 51253498 713610318 507226941 111810331 733424692 478719647 248388623 662171968 314471000 239548868 12834780 4020715 512051660 752188449 756658653 794079273 662769945 264582185 354798267 639029416 486911069 824444801 900412246 470229638 984809968 17870299 379744110 405707263 736832224 809527536 936730011 500258309 624929266 517772685 918913731 261774182 95509808 781915733 963177474 540011887 528739798 123564504 417084883 729621714 353536974 719244648 84931618 798351361 106377397 309916370 222550566 227352328 612638248 293467961 606613168 149189756 391284999 38450821 674331230 100651657 277378831 704234058 356704742 699512211 746634114 153985500 187678257 626321351 131503083 727112051 152353236 917626630 228882205 952866824 503337751 424712887 509398422 839795279 407263388 712085940 992378125 307388438 61749325 980465384 438132260 183793207 56936320 851527228 899715752 420277779 116037797 523606574 681267225 914999542 829226877 232424289 944473627 237302343 735289410 626735815 831105661 359912317 105429357 656180705 985350057 824000391 435981150 201305111 51177933 714309218 176170286 450372469 315438379 131868845 180819294 310653581 791739083 800496840 809504199 561761048 456202382 532981990 823100459 658008021 867394710 225649678 418090133 605582766 497930737 135434585 136851823 716918882 107678783 842595562 645627040 907822492 525355939 3434512 598956663 658953811 198462937 723515196 315927591 73565702 267486433 713776565 499074971 44599529 825389482 257982573 24587029 464015992 506802144 631330794 692829728 773389723 924308942 993326084 696850411 384137453 891241574 418220196 148224204 211214174 979412798 904179140 520002473 338737637 53952453 514971219 674386899 705489891 327396750 115078239 807163406 445832611 270300305 246137584 186438968 513718149 283182838 241657474 708132088 680594919 829529894 982740774 68543727 998399742 368012128 743167579 9864343 223743220 378290673 135748216 158348427 818733118 352012017 882251797 421419621 456416618 474356101 768906038 594097979 753506582 30589098 720551317 908065770 241909439 704332734 233088887 923712481 618549279 166036324 792078788 466548147 990107944 11470917 142249617 115097483 900572625 276556094 528665382 728597176 567680795 484278064 514844592 380098114 451943543 443679052 165768568 363796105 609195877 500992322 673780317 16266589 486991939 148941039 957560749 481684256 270470075 439284685 47110130 347995149 80961365 844186579 40005204 885475788 921059731 690490252 784883166 128453430 92973377 475556042 895976727 373605860 90353097 840713323 879455967 623311789 166442695 83304299 149860389 489897038 615915327 697038431 258849428 662202495 852072066 827160269 349176772 36456558 29500193 337264151 447298881 178069842 935619361 390651079 448025516 288438632 716807455 821598691 413782371 873877462 618708038 635376779 407188848 965382973 867008962 570300522 417491320 801228913 575907336 41334361 626358532 77777220 373455240 614001316 813020671 886893895 108011188 759477399 837665276 946155398 707994573 323697915 572609222 532564462 25596009 915660506 534020557 979212970 939917317 786926791 267570645 686927913 200475404 65316867 670397115 910328004 681194132 971871154 967597207 983839176 372657720 878095372 27385725 306243857 696258273 575989356 717226603 462234868 750847982 73827945 4699178 460929577 122852681 986553058 167172934 428013477 79066546 141964939 966477852 476680463 450931510 928847753 550453194 961345771 700430703 151663672 90335173 76151205 154353453 518532294 536195111 238744524 741471250 367896011 381701435 620157562 83884234 674493551 200999649 196422900 899504033 296932152 197812563 917154859 632800715 833450915 354915005 166954149 819489976 344408154 576077017 614036877 371987539 22775899 34869098 495984512 552654531 701359565 555384818 441085536 404948649 68136324 776409650 67991743 301333965 982046206 842089878 831390086 988059055 856927283 850041053 446643499 306663394 170796769 917070806 789439822 661307466 82705810 446389800 770936370 508775683 430237735 336072598 245097018 41468939 840280021 581815490 589506082 774733751 45588288 560214216 947725494 562273503 864516554 340239487 874508511 631624810 955366633 901868095 339700574 934217664 189320845 642411007 474489242 608356790 813497671 17010360 969972728 680370683 942149561 158243434 556619770 728740883 756616423 891167095 589809697 796025450 274504512 67884871 901743010 665781447 62677515 531118482 407353845 492296631 695033686 32154158 639613869 32217391 284822051 495836672 104636839 660946254 849998678 459667286 393325234 131624834 660367036 934915241 970275460 202037370 585703135 503704286 786587353 585168457 888232967 625554975 648517692 840094354 761939792 65854185 132415393 530107271 482306158 773149509 611155026 981367297 578266609 245679969 806460213 94319568 532104164 519398916 497322376 654954962 605246566 329015834 558180393 639217427 968578741 129703781 315595369 565395404 835164127 918855318 652700561 803128837 389305065 598686569 749568892 552878469 859352248 793610685 3794526 221185190 275852296 75816452 580616610 173467845 166423754 393206428 161174543 194075000 411265172 407701636 609208178 733321273 68575232 192271703 651303224 535050589 43150106 589814079 845326823 707696738 951038900 198098013 887853735 746697361 493283004 715783261 784328643 999301127 597326325 982597221 714040810 191179886 516172460 147983787 895058249 516799104 370235224 246428606 247300150 459190513 620438235 607433554 771704181 481546345 594735560 460706172 580458896 734469875 498752134 968002550 776528416 525295047 15008395 916336090 416898706 808991651 166246590 689647337 814244290 717756405 126781554 646331663 754053533 465218991 999861090 164693490 876384341 375712895 819011864 989426220 681407887 616561024 434915258 69786090 266360077 897104332 919192071 996263567 82674496 484726637 809348742 147559401 791041175 321904198 575036584 109616794 566187557 552294006 930067473 418733849 772199911 67991513 108312821 759680567 567417952 186327802 556790531 805212970 694798960 345335442 876988571 62193304 557377813 617244918 468385809 490915557 843245848 327091905 930958355 213234372 765806418 418983292 446010612 732412352 953939835 323394044 213755620 982584023 130874839 249655449 545785838 539884423 781640700 573842313 115223782 385432744 527147227 586598319 896678337 352346754 222860227 22491354 519483646 985283122 264269580 72002139 643590908 84523893 696946982 312951349 265411006 598802176 83674627 425615849 284088969 174794166 611451966 966424233 638845240 859728296 201427364 266881066 482901574 561071963 916009204 665784620 306832388 487726501 673767268 284270781 921236863 426769949 690856388 259078876 305213389 987329868 981076884 583117769 516573942 719199930 324363021 742549367 595516173 923238443 551677340 316145414 251728668 879742550 204194988 62873356 393710949 483519599 239589595 486324254 586287576 398128018 774676753 668403313 777523860 833827811 170474301 386489782 946991343 136974275 345070268 47878192 101864244 924896610 238821482 729689232 190512102 313822672 639440089 391285062 635556597 144730230 888910978 330961567 548882416 275427391 671254573 468970340 336891989 772031693 775557970 516164222 962801550 142054087 359332658 369815171 431773730 757900407 141071800 90026986 121062940 939935557 108585063 807510911 145640949 664960207 244019840 719359430 150266761 753973321 682025107 106933948 555783793 772990742 175372086 711241448 881033661 728344203 250814966 506065855 878082207 289898441 312503288 369492256 12663613 633830839 879356982 230136236 745516272 447519551 498100066 394660207 646453942 855924995 378945679 816087552 54369338 571392175 348854218 105908354 856244097 526945280 587173217 612812518 303264804 204725096 297195685 369193378 141263731 864829426 297835413 510340291 242206132 938018430 810797426 648326233 484071247 461985524 689854913 891279533 429375090 87885843 225465395 517905785 744833017 915762297 879928615 573113269 790801062 37573244 718860559 837432973 850161094 163767512 143279132 944558998 788986039 198151275 686398748 377569800 981236555 977552316 507604536 419853156 838592974 817104132 751876380 844048995 881148231 31583261 823435758 691827518 442646482 909598184 697291224 322641361 886443286 654554656 676190335 339352041 270337389 999900422 907513004 941815257 562846711 297806084 515211171 741696305 877441518 774873521 155204128 92089145 780697511 761910420 874867599 142098818 566316358 965789693 143128280 51506056 365653212 802792854 823401113 966324705 332034851 116062170 735306568 805253568 348628729 68336415 727988044 512253421 619333101 397550180 412973783 892899426 54183309 395836921 179946829 606935132 616245852 945993550 465509068 920359558 329033443 374614620 585789413 438508718 838073971 587181737 484796097 20886019 107338831 537500017 342932212 596961968 126959072 107968269 744580058 827450603 770944181 609428326 479413362 99799624 638153129 985206520 642534328 727882908 154192877 443291155 270799832 363207492 775969017 430156911 299843490 86715444 751668828 1899667 464730725 188365232 702600790 415638106 993057065 384098646 902801656 817145253 162240295 577162289 898498863 668326184 688427521 648968487 920728161 200796210 935484643 633154944 89092013 59794963 645605084 861812249 368003417 551047013 110072751 51537493 24956049 442358251 115840401 557194215 969930563 819170031 799558437 970213671 184046377 255310047 253052194 317277353 474547525 662383071 748449084 115565037 576635290 626133911 784094417 756521049 786226255 943770458 898588635 490950700 155908706 618701493 648991433 593399037 313026624 603740876 448071104 833290297 142768573 466795736 80202195 400315818 500877218 112295920 384904193 936906227 15458467 318268050 738550879 295661175 456602670 10670587 743034475 569300 914875731 111635138 818204879 499331186 75739655 543673827 97678173 835089497 367333797 975741841 806490762 841375553 764481817 510156689 948018416 924198561 225861093 876219616 412425882 438598510 410249918 977660809 794008215 841957782 998414694 417130830 945168725 747485530 607844727 674171998 90662514 603353035 607766548 939664439 47536974 684543130 893266672 671454152 435792262 224784260 919361666 967647286 198898040 890009543 272052346 4834981 39374440 302666702 915948138 911307820 328749063 942905048 495817106 911443801 303919039 278853037 133210279 352862759 154592403 344916855 63480438 748092873 719049403 32266176 638375124 871576639 13317222 842754280 796681815 843272691 918119680 977191446 792351582 595169735 527615438 764902590 205997007 745961713 449318653 853323151 670058057 228778395 695201384 711054161 709817774 461043360 532062443 125029816 221345247 587671339 989857706 270512109 76787162 511604492 942863010 63602735 144368796 249520078 398351137 52492251 485422916 72882460 596998658 50226680 571784571 726307500 993487647 289579325 89933595 921142852 909230719 11444167 688822296 659915060 971532164 705482234 803961499 826823835 858219701 645233066 139452542 963705070 202873610 914083582 671572516 85724565 372519576 216890466 974784596 124022561 438745741 267200999 873359155 522400554 45774864 282067343 539701581 310410017 939796662 208438898 930875830 563866541 67197501 290535033 572139702 588766469 209718814 353883913 919105847 761527231 311195267 775129883 909868297 809649069 363491741 958354590 204255 259410262 89538882 585729401 540750408 654007547 792169724 973726732 363039033 313090264 808274902 854194246 483436263 337919167 720127647 938935143 596755060 868229383 60575215 658577774 840145775 838812432 862625200 286686467 414688784 274277245 656184316 189677154 673633512 257494874 895375667 688022566 928540559 926859721 830171446 61768569 536114660 519327242 282455504 647565659 952961636 139619387 697101096 986420104 55628827 601403670 483309451 812082855 684939957 211618680 155362850 398605729 633398010 232429413 165097201 961855316 454579617 635398587 614589531 258640027 176435433 110472834 418300349 541118176 917575183 353437807 689438463 258247667 789042220 903267525 725889273 333599837 345885879 119048390 323865662 616956567 965171484 553581983 621118956 943927685 756180413 800354962 775962682 562522316 207303409 965829547 103507777 510450620 177374902 402225009 751990254 193427220 679800576 194689636 167730240 90118387 204440581 124852383 415001800 205248810 602346654 316912214 573107836 684143012 234648689 576063806 375731876 59397240 537047490 828995419 963447834 559007577 745758804 288808490 279466150 612220132 594617570 777171444 449543320 987193976 840704647 609508869 227866549 775662940 174667886 499852 933887788 297886661 751202927 644520392 56741849 217638310 436663181 789012439 715505792 772480277 37787455 715829792 216620515 705180428 565979221 13280168 810211493 844034013 113239746 44442270 945358864 416197084 78623824 348652464 88748715 772818647 295057548 435026751 713860036 822090304 592485028 102254939 155047078 939899956 582505717 74300212 838808653 493451524 718005526 132555050 83104201 456143271 951046822 551307414 663717144 538436343 407787663 656308303 373388789 132669995 918136323 223186952 349606128 509789352 170674554 608557547 923433683 301304809 908111438 577146579 268034540 888321831 775042165 635757109 49787748 764575341 618919849 185186955 262638719 183196423 659525567 869138378 763744334 444126592 951740143 282041766 597858234 412847675 493451737 745801959 947437906 851084508 716262595 671826709 379813976 599719154 749444916 546089219 103011845 576158514 702162939 892951077 189039620 570132198 803122267 474918508 427309695 360343900 276556825 873829983 576486556 448804089 678940843 835471637 835448501 67165511 787527972 140776534 519296671 137708465 481041791 98969686 701309071 878574389 455498916 228644876 259598642 255161484 950857234 859402038 723940860 132499604 362034427 520474141 788309140 433988563 842634877 139826542 610777359 778650720 542229794 931790206 921832964 740388646 954318366 845822461 896381920 744082847 520528575 257182914 558225103 598668203 438964173 831688063 442378708 383706721 674787389 254349855 513502078 39423841 972263260 447508254 835147369 144010282 431012742 358633569 356347239 759403938 118575851 952922292 15853839 150404567 183766749 318440564 46757214 990530069 608506655 442153176 487961176 387454085 686374923 492791774 657588901 442488763 662629601 933837956 174955481 293638789 858517367 637736463 983571267 376354808 17782869 716773439 674890601 426807035 110310521 18653141 548262879 644919566 4007962 608497487 229226024 838927502 16636522 555512253 879915354 436441438 160889205 652607921 792037924 377185910 366720516 103768162 343548823 260420623 727138096 329235957 817392965 11292826 933498884 2767738 610227665 420625739 182744292 827007886 115896237 816340528 726664985 233167141 923961344 497433190 685361945 182079823 452047008 575097403 200963066 43213818 712227649 837672123 793447249 636853726 295734786 923749413 33321973 541184172 725373593 576282571 607705467 199669016 497164105 811877987 517820371 679205402 338220742 622506854 179933760 106064282 875323929 975622320 555512248 703163321 364445438 94968597 482636396 331185107 370127370 164951033 831823417 197366856 259759092 937353283 295750078 799488157 882588342 78912393 716689558 7269075 611260656 446881373 26439517 929934777 152793217 951529672 896949379 843298309 366065514 489278298 434928766 656603563 905735544 586433861 4537040 307135529 817719050 24746488 432443288 196936632 931359453 878884809 852468811 279088842 36211052 966966398 919490733 277780946 929172893 168807453 167855771 751258322 500930430 165634457 775253934 739284628 743739974 149952094 248842496 491414325 961956313 904649962 199465495 398857874 805123397 814847360 14466585 489057803 722015690 931822594 701595177 545899386 185712071 328217426 895124963 357183310 578286831 962939158 314240544 575049775 908036717 755541550 306268187 763369175 882101089 498809548 77561537 797780386 429976237 307810320 906476627 732382357 850593139 11268592 512824370 924341114 224478936 44235255 830397443 836404841 194176250 593083232 823157602 987990645 176886586 611939870 823958887 937985162 776000397 978150866 829802618 31665472 747432297 424710270 122197768 137600278 621168100 71978542 12071989 995907200 362845944 374253962 49877318 943328112 141312104 768162511 967333902 844815820 471234673 91450619 683597367 955622268 253225487 455271570 57782849 190491245 876134558 884453421 237670720 912533056 981692899 214687999 478846000 175445555 208465235 185059996 643430330 901800283 686789105 322992352 858035040 276612239 319425231 79419332 128582943 161898727 992905019 246505553 564619937 585619214 675554796 270692210 945469538 556276444 404162799 716874451 93784768 835573022 535558691 350158961 172946883 343332920 632278653 126712443 351073924 35645489 431494984 551573237 230211382 650179375 655458504 374240289 3959838 535448271 687089317 639265675 563162679 984095017 600295886 131821571 567031242 495692255 350962519 199887905 737470424 578152039 588438234 246432379 178773203 742466300 583715862 249620171 402795160 952681461 30107473 5447183 651817154 132424100 277732254 516390039 448474823 293802688 189051728 992246716 265990324 987423176 866869546 555226609 866977761 247403417 550050226 518389695 212078729 669093708 741212349 338796262 330778279 167243428 720984898 900038900 484499806 733504071 524338286 868913917 436580525 131269072 906095623 830998666 218523532 990898221 478924195 697079042 272326661 619277096 723795768 790918826 584069243 55055505 479411441 550485961 263281998 321260731 431715346 982947658 52439924 364086218 242865172 183859126 483673945 879146709 856733642 224429486 978171229 407519656 290256491 451709159 307383835 286771984 389243394 471187933 454062644 149714648 600999730 92580926 897900235 155462237 837889704 845495068 534362757 220966520 356003578 904203885 222595129 145791796 64669049 435521377 550291073 199998672 623638841 555812315 574721364 579725471 50209807 317207505 589134891 428316668 263544755 374042928 124327326 528774266 155288565 81341183 294242697 669067967 719222562 648400916 779695316 71395472 609189147 659599287 799048101 447653672 472084279 77722453 566936090 436269991 52552644 645127709 86323795 44582860 538142858 951864832 939903888 509433624 541902656 376366426 393343490 128693615 895229920 376769112 552491553 897747858 394045429 527213792 604177341 432206744 277484080 509351477 125004518 836948762 322718664 480741280 36664886 274660029 849574866 492639094 968390013 901280281 275797647 352885453 700589381 446917618 43086129 982255589 251178644 602995940 945244323 580009267 715266977 937866321 800749839 289441733 479206261 985320392 23471441 223662341 145689029 659202378 131016044 666701951 141881896 188637703 163229554 542474461 595134285 238616900 624272640 674981213 721966222 547804026 211180971 718850779 88696760 154450537 942452430 166316170 970023089 932395427 219490795 287673965 478405177 367658835 902951586 127815664 82855164 928920436 338091192 360548041 354863955 741364364 662543839 694178761 602803449 709682540 764808978 697353463 238682093 110432004 401679621 869204069 14751759 674485034 665451779 772430232 920076989 535845624 814278237 419140977 883078781 94684522 499149068 494854818 870283842 499781875 532132292 666058714 522768072 164899510 421055681 204843932 63770187 978929592 127323284 786103857 898845474 59494929 16205160 54136786 464266928 474512625 724086582 585179833 855191174 192117523 683718862 158743415 34322524 75588207 992789112 948971570 491957717 943613207 558046955 507541625 82800354 119804853 798308928 574758686 142037402 735926416 675721869 298139192 581943822 368105262 95020743 914120429 319051179 180569403 114551113 806381973 851658545 713128180 539500986 590476484 861640505 119713216 220465350 269702039 2342511 258909225 68944388 608325923 196898282 174101526 985001123 822816936 85238122 692267075 363427217 280997222 290530286 326256202 412294430 545345926 470812364 257408373 708064817 477139612 898474060 462546795 332360664 617362434 907725089 454108563 447503315 803314844 949135985 68678602 408755550 620552616 273308585 797413689 500492195 500535710 953645293 262116595 508299703 177342630 517730558 807556049 913370375 755529528 39797710 12697787 212256587 127993658 569872163 220174872 599414394 6476039 336459634 611010585 413910603 165173938 995332420 954723515 221185819 735625551 163453416 889928813 953098274 861987888 153153321 549090930 178504877 504784413 146443502 93020426 462987014 527872299 405302098 534764478 641097622 755860276 20554907 949757131 942642518 780413792 865456951 354548780 244167509 357693350 60285696 982562867 125735350 991004079 791253577 421853270 597644655 914624492 827615416 487568845 406793236 3483910 143178166 204171874 927570429 331173713 319180139 772350089 455035752 44880124 55292781 587032566 628934508 334783880 662354000 254210712 22656715 342348992 507113424 891983394 12982506 676330822 763302312 682951965 927947911 830928270 22143479 857271365 274102177 421043838 519641703 606534515 202633341 899798858 152595496 803610593 852213058 333505159 219071680 414609919 261430208 592755729 18850655 286275831 25551318 895676181 436417910 916073720 439276506 213925065 729872463 996008033 820896065 553378793 230258586 293555618 397351713 987299162 610160543 536035395 70183096 770415517 776657152 262310807 214844985 365880472 767033930 440620512 102913257 142649518 57061487 596417639 522317019 53130616 492454917 672922084 136467207 423799954 238533721 198072494 905907609 449097138 570566572 965329823 338005032 193302991 892414458 996192259 934312431 410056119 274456920 865505698 507171969 952226379 792063915 440049068 216219349 814793031 672688871 481068540 481216811 528059522 285195799 616747818 971602024 272510602 290973860 712779000 544541439 391777934 984090190 366857953 369985644 994153473 369633847 320683939 950191944 142651000 590413522 63000333 837202791 700966126 225202668 976932168 729457544 853547783 404524762 110426337 402620467 708522333 41025998 971349003 276817536 236342778 435367321 596559983 968775049 759914691 198940527 50002846 139743185 313752888 649989670 57670888 283550833 631917835 55426409 743793376 989582152 462277968 505554020 170528549 224228473 925954258 448374247 493073302 403859665 512179067 884929159 213125960 936075858 207357335 516344490 893150727 874590512 893787290 988336690 440491325 532056383 73941331 823273048 960143779 648147289 555248376 869804188 69542982 45264102 315417707 881505677 166795985 33300962 204847141 965406265 63778700 19885216 530692883 671090361 96158238 108618944 581936477 541183471 719379022 171162785 385721869 930539398 105835449 577221584 802248767 992575671 501010958 11775927 753409150 219509993 252214532 293983638 518357522 188348451 362647808 349650568 212613708 808222078 103411313 129293487 327373702 987709555 652608044 103774359 95756110 999472683 767590875 206069641 665487376 905386547 745632964 608192152 620252500 254418355 290807148 675668494 590353012 733520173 905351089 681135892 580766160 508231386 983646361 902926395 536801325 387844167 786356278 778388171 761110428 580277180 917000048 193977926 188332522 390725289 748998499 581211262 846037078 506250559 896853062 940689948 47281744 947256814 746582630 928414156 364076100 18522030 850624228 366086692 909980171 380919240 817020096 755338290 93134060 111071558 935346864 610886402 26295703 371609072 558112358 883277226 773637960 752910490 459335328 399593518 677720264 822767431 889817297 219895784 206288651 97363651 368940433 23475986 810311819 941431412 248447369 914491610 325839403 499811367 186355694 564479023 585784649 49612759 481499083 510387399 972849929 295418250 720638620 641537538 747040908 159956404 459954677 745999704 164748196 909880597 63021842 482748566 427658755 359971748 360985420 510489995 308773659 411186520 182795216 157763093 609644422 985585477 690274502 619042890 597937323 693405433 162865417 255206052 905430883 23387293 615166122 395259796 246671727 548396565 427529797 100810377 977654087 91110736 706477868 291956100 276201070 609319988 271793037 583244080 102497809 254331991 187590440 266471332 320277782 330417135 148449748 247339996 331914596 278632062 755004466 376827606 610386027 180614633 824232131 216586385 730658660 965362395 729374629 653050265 394940746 91221155 998066612 438948386 740892468 256758114 865050774 543934933 75938602 975445223 543882615 743668291 546041204 403902710 421261926 768946378 632910138 456031824 628701543 263606465 332816125 830324859 770983834 959806242 962990176 854815937 525619037 556249572 288056735 303907640 511147974 55173654 836070052 552963300 218888192 119589884 5211704 755814928 927463208 334460410 672562785 822949572 552052078 441832546 850532926 451672659 102648021 267407271 849735904 788502120 864087440 285954945 665179745 236968572 209647436 302818970 783710287 656816779 445038364 767534361 952263605 882079832 656110366 169135881 603078043 48471426 733874090 825188301 513086669 134091125 894382972 617353457 752952853 268733491 501190092 109301944 711485114 401150527 692940071 749004423 258185671 598607927 838045819 436540839 456282632 87140158 45358216 716622914 981996178 152112814 731195614 873204968 610409679 712044601 542952548 258026498 528640645 822928601 378804613 144710404 118471444 351844203 14188056 883644380 950599920 705481580 172792956 566471881 981875287 791111977 591916557 218347183 54674472 619081135 168277608 767092858 322885988 2658563 917570244 3705238 119556009 808386001 459407903 919641291 730839308 461990877 377760831 657056795 557868364 329380877 340703879 370151383 433090860 847637056 920466029 510035773 932666214 329945879 334064284 791335511 16492037 222688958 420714073 42838073 301393570 346016893 990499403 818693404 136601176 515289522 412715410 815862754 54208379 81929346 196294088 404215838 96057103 650598059 620096095 201776068 739948317 491969542 157085686 633930108 890733447 202292445 547995280 91613905 130110790 900936619 891985566 71859052 790356560 943193189 543354021 173719241 621067628 970385802 908527678 336645703 530686951 710089596 794562876 35347746 629195471 963857139 298802033 285566086 797324243 639055961 467853332 361137098 550511685 915105912 648907304 948656056 117465783 862881683 812655398 849343838 967046595 559137844 696503568 979196439 715328739 995659832 410881665 531029603 946590828 509196729 176070308 614190350 114368329 153881749 470055433 892439946 611912548 939463397 176854321 997290710 191343619 18379343 608285587 941623311 151598667 556980270 611117545 932785014 800146096 641150517 711497687 804963479 109272124 595612951 297965362 554330684 313596494 68467528 375318369 463830330 413355422 8244572 786966680 313804071 482655739 28800295 613231152 761804302 170920803 509876861 985813085 333657038 681923999 274329604 724620311 781331612 749624221 816705224 930887750 618814136 290300340 92123769 891665333 742592202 700140850 904624292 124135731 77532365 109882373 583572362 774194357 928761344 166284449 617890843 868164491 914066648 788779833 66838399 68042109 386821129 947621971 827295256 645659725 241643257 214615863 691653563 118742073 152978095 113439211 32247604 924697070 34233349 957525419 570268395 128518510 888280335 608553808 495816962 470962667 864041041 141199225 704407046 500414937 177360771 421042001 813189486 488806207 694110100 504032250 974951500 11098829 838926681 731273891 98690216 630640422 615859626 480983315 680262409 12777329 911539050 999541540 934663691 544093663 196475470 161250771 61173105 176697678 177966446 175836553 442545661 853903602 146566540 629609854 321612684 651192365 388495537 389712107 337324311 907788068 155576978 638951093 450968534 97408112 284255596 248685945 948767185 782354441 920638091 921053565 154409529 269454198 836251488 10003058 90389031 552396681 149473768 860162385 65653542 36986513 312783947 738611988 106280250 572091141 381026888 11907967 261315365 528259416 330038194 820399907 445984166 73443511 385218171 705531996 3501970 280363573 287959178 863612845 798972120 636950840 672030559 106384837 249577254 807485472 842284405 591817875 779809806 886107326 324256585 50840954 545384775 979066662 126684257 513346850 18278527 372150125 116262007 767713827 685707580 146900509 203510998 79962393 888606708 429665570 696734591 367266985 378740818 788053397 356053355 737585761 268015979 738234258 714075502 157260766 788688893 509389826 363332853 74900566 937910363 549656580 58406503 92155362 114317323 348038777 58101382 113201793 746055146 891726047 886022792 134871131 756127251 460167858 474463768 124089312 267042387 487423019 733029627 999398497 709409133 24537190 305927671 420546608 616547540 366539274 125661309 787526839 348857663 878634021 425172278 906745298 162767959 661104570 811579437 49613847 212301048 753630117 364813493 631444890 175663048 714869139 856546060 178344212 312817850 282606820 653785670 664402880 808406741 58815015 639735559 258611194 986939984 177937932 2031326 933496229 885664764 19217991 627734978 121488364 813966700 456358866 472541884 175130020 306912978 904044693 665318348 678624215 563129118 214970 360289921 826173616 516498109 260651233 357979257 19370826 56595238 366840455 987256648 863796845 952216776 427478788 422706359 533394958 511120294 917305970 174168259 407078306 232785360 243237665 825269936 616724355 994635099 730750818 345829846 243508094 960796237 303829195 782103777 400092604 699879955 136513374 468589331 407907329 119439274 66378518 202247833 4287845 369631490 830145084 702987966 546444105 472881872 46478224 579384788 47449060 119612575 730690771 304081377 402707436 296272148 52163732 462826810 274555566 965222159 832248254 993973333 456902329 568238893 892653651 169617487 271018373 770928696 318777622 602782981 575068327 156956158 497442455 471661979 485954678 281992976 510012293 920611664 221539685 580920960 493692258 407344454 905711433 389151559 917437292 636104257 528349658 602737640 292012733 318867171 393705286 705500497 713675968 464294915 610198689 894907517 553552493 17726681 192260982 124285296 980910627 499493234 610940816 342711217 219912417 428796640 379575344 107468370 42427287 945713012 959913850 601932576 78514799 816928252 188310982 326400965 413464247 250542797 527368890 177848424 349639408 75186248 37460660 786680039 317696434 376710653 47243497 687933093 578718513 318667036 372448466 795975194 24103092 726869086 221729780 179860606 219676303 697336730 940553833 556368108 227656301 120705322 927495615 910025162 457339271 918178456 898421798 675003931 680939285 318369387 971136063 16561946 558571983 100453879 26642435 167041957 375720797 400847290 928399677 356133665 492204943 864745522 387130132 416779207 727711398 861443064 590248532 519946295 105190007 705448920 610348185 481006179 679085728 808903996 473760562 10419143 747642338 750992685 473846734 165502917 297295681 718404895 39825562 870133030 12896112 395784849 671742434 387480490 383187788 814567103 305234814 161929388 822213567 715489110 431788536 19924811 153568157 612492092 267657019 72397565 152368138 289151561 267318721 991332209 861750772 801129996 750451080 518725097 301976998 681573886 921419821 610344353 61422627 901473038 901221066 783417601 181405656 826847433 200588583 752538664 831357903 558658348 743855116 623811148 880676231 953562141 93117716 106787779 927213508 328893744 824353753 123745547 667971058 718697369 749459873 955934368 586476169 951990183 354406934 590848081 53630050 13385819 45461884 919531269 951109611 412867121 280845279 686600305 323744295 920035456 793559628 148179132 267291052 206048392 91835730 966831630 14902884 638304786 842768532 286864366 331740540 564712549 856971960 503506754 593310132 272427291 587168397 483763751 571691370 250644227 307055837 572069844 370673934 566852571 403257503 529550809 486186329 464834128 439170187 852636916 412517850 988405886 936986498 597377538 966161878 91846144 971337754 371809434 43473208 919871695 647123973 722126471 113813427 556779091 564817162 11949869 688199009 859312000 761780459 843525086 175564889 51454898 587592370 55215415 298196232 925938557 388455485 555695498 143204278 657097252 526622442 77653990 747259390 126535235 251425298 598681642 558076299 140459346 672429269 451555199 635323494 525213796 268439181 303858060 884080912 370928657 701684364 872509759 672561459 418737566 49372659 403806380 602404905 58644087 859196997 423922852 962501442 384260801 50729700 846925066 73006110 627436765 619281583 223773729 606536994 775945980 189573018 162648012 95301100 341197919 667457622 878782169 2759120 952942328 713332811 819024760 461883310 38717425 354397408 400845679 268790514 965087275 611677462 959050071 292493017 730111125 836901739 87141270 216615536 121793500 989152377 685976902 663271289 614739062 710929001 717705150 447406317 33892031 773415428 453755643 91462086 689724188 521541643 36704666 953723201 952362801 543848096 304955231 457531167 843275690 97427259 829031776 509291253 896906153 457815424 130409993 75613171 279011822 396145981 616604831 591733565 846500351 313109991 25896176 671180615 873821889 187426580 314528026 728301211 641577582 596273520 195189876 989382113 395234354 556869783 616952148 931931069 470162729 209422939 171825910 853732017 792417718 49364917 220306336 515824389 843187856 135357032 843536391 620349665 159294076 560861755 627639960 929019254 727387514 488080112 268425491 723353930 546659730 165795639 689859544 938746298 204781776 973057365 460897474 912351047 168047195 954646071 784215312 928856293 622337009 100931827 202814030 860893174 346901661 662288723 60700512 768768141 974895281 495110966 970287667 357850736 435800360 437579953 455065582 81588496 400725774 346140622 166729717 724041198 832395231 278186324 754486662 570824554 360093875 214781924 421187756 589484665 467426139 772797697 929405380 679412875 646914787 249565432 297284183 193483064 919652510 616260202 998328797 985615300 892950514 591777262 832849822 429437925 372059531 845831169 515797446 209379621 251490964 386936107 298670268 283908311 558437341 493517101 664601547 621589023 733517693 493042583 102883916 701402264 975370811 752866159 898834952 240583505 19882212 697090156 438856633 821194894 510071475 522053908 170034974 253181917 719832346 508169698 396106884 383224530 215756376 854051540 641531077 254488156 351465965 897090088 828085436 588092427 745634157 735548847 523448092 158299991 714183444 746357325 729225216 621765449 25759767 417398971 727160109 801320256 660679498 176281768 144123204 736105031 122136203 618400514 670383017 479686439 514696917 252363874 322631451 137509457 791360322 705940257 860003709 339847809 762676698 207951844 495223854 212631571 8358816 23750516 563397503 689016037 742658269 77023580 94775556 602426897 798687000 825373950 92289387 198691706 699380128 443095471 114492796 872859828 151630196 736263176 83909230 30501142 24243713 616962887 825490232 171620572 625211001 498339969 902598724 100315291 634973388 505067972 555919979 388357463 170185487 975559881 755113006 925954678 870249611 373879644 118706390 346230491 171980980 445500617 445074345 298892349 516791460 534014559 130507965 466884636 417264840 721322162 162228045 20576625 74707762 746223272 950276624 946064309 743322813 332011956 806290650 836739967 557012113 729572411 725569484 487589792 907010151 80116511 828347019 883459595 619045108 422315033 35111193 611350742 882204609 508580619 347212069 203322985 665099820 354534748 900353650 238935663 488691488 100207706 838480297 904808277 65127054 305289215 372549072 810078062 591981970 355550024 214977191 588742709 910693928 27367273 801651162 176629169 782694203 703442537 653308985 529451107 368827458 862849075 791113354 837371573 86963129 445221038 498266231 62493997 141394295 969553674 989627192 424102973 216542250 25122660 9045552 87458675 115032740 715630322 879394836 591547305 699405574 494492780 146578781 432857076 927649664 259625234 728538038 780398129 54912008 312943892 999255049 776366924 31072287 145000073 528689933 638016269 201517377 572013032 844197429 129624873 222766459 603746504 801592427 565504454 30304639 314330373 826275519 813319611 21600976 25185975 297713766 680803682 232993702 662734146 51303480 671619146 464029051 508815448 161584630 970702115 585637885 467311542 904653578 833238924 180715574 26532064 485274781 42991364 528298491 144777838 948997511 272426240 938400414 111287612 194878614 942618598 206099715 585894517 815210485 447778485 185194673 971334842 873718963 862456776 220167956 97451630 441513693 70070117 284246071 23038374 345163079 753819506 7266924 420760291 58780434 268540081 783162814 616706776 830841426 936659881 206566820 168529010 558489368 670555183 526601401 590598601 965551790 298753415 598316979 27339584 389482742 341252747 578435001 198740265 997814300 803422573 800916552 875167852 259164218 4367661 205875173 185267917 78189255 472662817 541600835 439753715 506568907 929299682 793858125 93928288 230144668 943715548 57840249 330891428 998245602 238059511 307440373 936100452 312791958 907500404 101611952 321910657 366864991 379587161 757342004 19406412 947251027 40355629 495835025 692925316 174028936 118671259 663946111 164106595 733180975 335763714 593608234 487160276 756102690 439661430 484312295 482397985 17348702 12460893 733361035 351918455 527466134 905657727 124003007 395859584 963366788 885040901 431867284 337167753 821739553 994493192 80253681 422364943 204337519 983039425 594787028 486352619 364333189 961882466 84960538 331436619 853615090 317395986 921102771 859834924 655634649 858691368 224264210 353382758 7078665 917261896 482816434 699036920 168260551 776657265 37151041 972550015 494187260 24405175 629840437 766954150 155126399 176018495 715009814 36402795 799401608 905025988 385142553 360068080 329915075 736537088 15515380 904087670 468832536 911605671 905082014 855648365 652707316 597211034 83699138 889581560 371056259 339477460 986289124 338807204 473492989 455134287 446455831 89926017 343476986 142905476 110175284 412342373 276697411 976476978 848348512 778747901 861382017 545114791 118755738 531501149 592302101 479523560 780247214 594483890 635936735 811429461 346438556 921968515 325346301 404183872 184531799 880578264 845974679 198284475 518200387 639888551 954442654 497865761 234054029 804513578 594675727 504781742 360600992 104196957 565585053 634620428 251198792 214011306 814677470 489594922 115392886 846964310 662724755 184211210 559963626 442656772 584390758 368572266 777660892 595407825 166057067 247825626 964947700 239360512 116441979 635879398 451233709 547497628 234161619 727854468 926213592 108265799 596539350 447502929 745287505 309886807 484835816 567018883 216313216 854258939 500948791 232107675 70795925 293120252 565107373 543783866 429012484 32080758 353389887 37411652 87570620 174473243 859275557 163559704 710460221 744302069 571160426 206010048 584279394 942131921 706296085 190029509 293781554 433443164 582976085 964180486 724780475 57153570 227219307 453595214 810901057 755642220 83303312 627206075 142044476 485092617 133596229 123864005 820913404 985494317 877698702 451203765 44644298 335249496 636594523 725571259 794048740 877356299 488250663 468294249 164824713 21765069 871302245 263232536 678547126 831154714 387299103 677701580 608407441 467558281 960533455 360756815 341894834 135669802 65047745 918371220 340055707 909189037 10632575 806588665 78755799 370729737 126883930 59676361 853547219 554760070 695977932 462078570 831611203 824435783 614985147 360401236 842138080 592377383 133357350 39056014 457021003 199721146 55660406 732690310 402764151 681455714 371380247 493370780 793556820 700320106 360960911 348256177 841834947 690498126 717243277 988889800 910400357 668386610 493259576 229887209 97625647 247660745 487245605 234920974 500242472 521497417 219811722 42098786 858145660 241573189 456141827 903444805 262576760 856798658 271635774 73083242 839061093 570536474 645713380 139241762 838447563 326360128 749667818 75444993 162442533 484448520 700727565 253625190 480159014 551382982 824101245 303359253 182404385 331594764 114797246 611511939 523430996 382246711 267332381 544965945 230462629 803604747 339611093 879977521 272767767 113993604 708665188 301658610 850512179 549808010 919753938 302588635 838380150 326290177 814899017 480402113 610222784 502515102 432931239 632624334 968612498 209478548 450821046 408492152 985498469 189352815 760981019 250106040 523626932 694374238 366823315 777418675 733076576 11077895 738807760 2717573 959486702 784613867 261553144 131438267 772014395 991686720 157922830 882919744 994335678 516129613 679583167 727122411 698691275 399355414 897208949 714333787 793208724 367484760 339297704 798598381 952551326 16139122 640743348 942840439 571499564 599202317 353411187 125942742 457465869 753772915 373379577 491911089 901040804 826313508 531448971 577070476 364350319 476992733 978882777 392057298 647940026 847127734 831882856 302760293 796543119 995229837 319843529 936004261 891890945 495337235 794739571 904173704 611025560 126344385 578995465 753846964 658610308 826216184 590929983 979072533 634785728 838563847 941726044 15810861 932947581 832421457 694618760 612894267 511126937 529855240 695313917 876138069 138035107 710434787 70175650 669559747 258298306 166309513 735068399 26709983 204454562 214727025 730853327 712666230 149914231 83706558 157765450 106341629 97846096 888444256 810596460 920351432 696400410 65469256 692359434 825540859 801222522 872183937 208922323 889766628 468993728 228351214 51981701 786070934 192047417 599677130 912211029 217808049 808289310 342179437 82054393 628241816 854904516 528115287 764413555 862213417 98187560 701084546 777437823 198617722 851470407 951085324 15400249 398819510 379589905 184031758 471002001 367199722 51010159 121973265 268012225 334804544 393319735 434001749 436797601 945246691 966437035 518114673 128236163 711773573 483020170 868841506 574664415 611748510 112862989 133074721 957447886 75540087 66262653 384316758 948213814 477147452 981277803 995118524 110996744 413953692 8005577 845519794 618331102 706571111 995141955 285843647 527332825 940443594 179314448 345500957 773302003 164416884 586805413 906825031 583258178 989521234 372470627 718152220 323545888 508587954 655690837 676164335 226982592 523710495 438313404 80207093 643756056 397179345 380665713 182296978 528340786 266885645 331682655 595620832 613914273 642160301 629757325 232570406 15665033 347726445 668311397 600302908 2601854 554170700 613050737 357741657 780455672 601935805 680611232 435840810 581739488 643591207 881219308 641516631 817814438 983748980 103578901 118745242 563438856 880219027 237661913 873592155 545485870 649585853 174609779 661866303 525737168 409664127 777894924 473814409 904182103 710538129 800467418 212127131 604972635 31175892 869128852 274123149 654387539 561189191 194826948 884359593 337192412 558857869 823115458 816758959 623943071 967096747 269471951 824011664 289186244 511220348 682852486 957119941 410664709 837727558 513883729 45673967 664198859 259571591 905435432 932407924 740723131 639717981 204213066 355259496 912765109 850273199 242873622 213721652 62415116 28249362 35991527 627471562 675951961 175181591 217858642 659489446 556470750 911999446 688196260 447318269 496996228 899080198 356735201 542831029 378917703 844775145 947057484 57238193 538442463 790782412 471705990 135037416 871027550 122042896 112841067 974497465 547786142 174512673 997841980 378295147 929037324 379053901 816435139 775562387 438860091 25556989 848708120 148107098 151770392 46692148 319105457 200709882 709669205 951720332 534649753 565223158 242629744 818246408 534254438 903769257 154103833 851209591 803890683 992162839 259251230 679739088 231800981 260414282 21430767 31277284 948366006 829153827 615898982 867508511 352038448 922038399 219569955 217771430 196817867 912220103 878623149 568574797 723430450 193884285 879356068 539685055 305322902 542192065 745738632 780419019 546059746 3113462 313985897 54833773 958142359 218050561 264436964 152127028 758347163 497651455 220707565 98762210 138700189 661079711 728678741 476170141 84329191 836096274 505661125 301173162 255073179 177297248 341057371 103046354 206185920 423621330 967123910 447137326 287498633 738796447 951223829 491377981 92209210 565754753 194085619 910262898 323884371 352524780 3456298 331623758 441836076 819946750 885155160 107983695 706240651 577126361 669484111 553837611 570199982 274418303 175536851 47735619 815755354 134023934 710503819 328452692 622873488 476192558 110772939 736728411 884243893 548178908 296790997 327795219 650082256 784157757 114972715 745043354 455798056 560057144 654816765 553714091 62506939 156241766 354280236 966089419 412246861 825360080 199814804 379922313 869335263 878939045 52891905 971672991 371215775 108553699 232938444 184091018 448094422 610499154 835012270 479709424 302280047 743339244 713753872 434664252 103552233 686968347 82519832 402984072 989565048 253527129 239103414 585331927 969381907 972937385 771247929 331462278 474737819 766581155 402323719 809639260 257779016 417688731 401516124 440065176 145744324 302404801 219846805 29911351 294187570 488235095 648080665 657308733 788811107 397829322 179066462 317415171 287592805 179187805 651296922 522347271 939850273 662455480 798385930 834227314 974511958 889827780 130522045 21357083 494251209 724197883 876942868 64308881 115280473 125969282 20605049 594803335 505324379 749498599 358215556 569302583 454089813 768312479 685048662 512973984 533232062 137561492 210779873 919271057 178265912 988703477 66593261 818428138 631325990 582608220 651685460 86516211 241179537 581444218 591866012 310100545 478572585 823067873 903977674 999162866 688621981 529387833 438949647 864591486 153724841 470912503 100253821 336592134 130624554 626508292 264858224 948965625 416508732 524727149 455613239 788850962 26505507 965579918 124233820 755329144 648235128 790087523 256166818 604769834 503300008 273417254 973223513 673895823 578486115 384528375 264249984 99532378 145349824 456007371 540474004 714994719 664307180 349341252 480974889 597267945 213077158 894515857 991496138 817341406 963852135 682838350 539854869 851987701 256316700 518269767 237768372 516371050 156583588 287380125 594749652 597383653 829950660 485630540 949045401 774867678 540206402 569777954 839070316 662058769 52099781 571975247 376807637 12765784 868050333 38103648 946435017 879779354 855451288 299015817 365992697 357337628 614207676 832269434 282589650 929259823 571455704 172686046 412532917 529074944 589614338 853146333 949480580 51545383 32887104 57439947 95725525 77858189 865496982 657356615 540477787 299279745 375994210 226108154 208513444 297821107 555075518 130115002 479715099 704434752 418436206 514574946 717025682 338714174 214798385 841173645 757071071 416979035 362759256 758443913 937229979 603293378 983731116 529148205 665580515 808799251 854197685 497828183 455624751 723026493 865753864 980079835 35875519 435187904 464406301 290777871 48186400 467215626 823326206 150382805 847995117 355011106 79052570 852067958 744861073 384401790 628000522 869978171 88244050 919420462 111680744 133859433 594575404 441107532 404002144 523731487 108386192 204260170 695527623 338678777 89146335 529564802 996471946 734690332 901009131 551244327 491196220 12230787 514222002 790674949 689317784 850316195 706624101 676164152 231121896 311135934 407920680 49586270 254106805 311492536 190630596 568186275 879761281 450127162 724819312 428568009 766969480 894742817 468469563 204561402 470079887 315608576 193681507 288143215 935289994 318295493 848448604 542192761 25152159 474140631 101069281 692391313 372638546 554338890 971830781 69839814 820272013 81578058 453542983 21051970 770859188 582207423 802460666 685630097 613815199 709614992 649057791 679760297 930091717 769253383 701617252 501850298 758944418 214312911 823040676 575154986 410954382 954805777 812599226 210737690 820882826 154179417 647756831 170408464 617032454 206412736 928679486 379735197 289895625 867331133 930779778 685114618 626761824 455032317 381245624 134983534 927769503 839044324 553468764 183143187 685571080 479043557 171327525 964316861 130815436 521001644 494985877 452904161 88737483 724691066 196269873 761072159 414714935 217123413 5263453 776617328 11836876 264253924 675344369 623188831 338390896 396586174 634859352 69562676 907500768 589957664 543782051 86209893 65791536 849363393 263587590 948652776 14084020 460061723 960551683 113617294 442953949 335230399 88475462 933001896 976969734 342998248 179729288 210839331 105592676 472797460 54702143 806133441 903250383 713831352 149010286 237546045 409247595 421846327 886693277 463601396 939072068 324452557 195655157 596138280 804250969 583687923 383349054 780500026 46906076 207472874 40625206 401534934 252681348 856409948 180307360 328651923 572131722 960680884 152730990 464793722 711341099 258609481 100728098 134011346 193660129 478999555 434203298 64201709 631802 226576526 231448523 917272573 283020863 842572155 865465030 668795403 668611393 385102885 808680423 877344801 882957577 971713820 561082639 980989355 768698259 24912122 283887025 662788765 886583083 853322088 129644091 234343181 811136622 15572348 784954581 80634293 712952512 940000736 426077094 692039539 813119499 218401069 143200150 719154932 886833268 870540565 59632986 550102495 899685482 860139261 871584571 568092326 823362442 276862 31900023 996322008 131648840 149629270 11634786 830139653 449622119 123877186 427805133 883260974 372404416 956836417 831008290 286307696 502463776 455041590 363943613 204377277 724178719 590985051 942327752 874003371 912923389 215211283 340061356 274350057 721781170 277318189 190988224 949293798 323960675 304058037 502806609 599852127 807020713 564579859 784070745 549289824 948258373 34538481 743459448 37192007 249767775 605120588 501887664 598138169 233285185 524346135 42649732 203988159 850210221 769888952 32531783 828439958 480882715 281989010 455612153 197929208 146373609 311243078 330751130 499533740 389599634 258262039 592245037 11933261 789258061 772878011 446779388 371380881 745922729 429927971 892557962 34189274 620378094 842723693 913060507 441028910 856181870 531439351 274795123 347401541 473879041 209421678 179574521 353066312 835367620 12295231 303281060 934272913 328272778 371248934 154769656 185810677 383736000 306602823 203340770 183374916 529915292 721488920 830091323 750347166 927543637 932313436 537854159 837805252 196904112 174742206 967537795 440211049 948046945 899438237 105618271 687734574 473343923 744545890 657754067 151335238 346252516 963555043 882105266 107476838 975617116 703383444 817339170 709908107 599271347 533236085 706384103 285470164 220486993 974190522 365857225 433724462 10063673 443448474 976559157 478827959 623720141 68840468 789957546 174038312 597316571 936828544 39942835 780037285 431028725 695507604 382784964 711575371 757972486 586618294 363009003 158072851 664377316 875147068 768301151 368422964 783037398 769126033 143661543 242920873 317268082 912009452 412824429 857662146 304663874 529686453 862788082 496687989 366956660 939820127 853000992 478123025 23468808 64556476 197537216 285555169 203182618 301316920 459399948 873961449 142548673 300653793 904078497 452697192 909228991 225268715 42263895 236431129 881663655 688974117 752324606 353944048 631059430 799578096 949020906 597121824 441597766 928265508 550696484 922916757 218203995 113600894 729713919 550023297 36646580 831933318 779726259 491087041 841592663 913478731 483972466 889756513 131666663 24254350 766978422 113214027 328366656 336773019 376224888 531200102 817348479 30404000 921670403 213820658 11050561 537256599 51891824 28970727 378059876 55012689 464912865 605354471 813083407 235290334 229764835 519321558 71151402 578092572 48310959 396316315 307035303 124673393 912334283 194120050 744442256 910361223 443319179 428363949 236479462 866230515 976291499 546290524 781760681 883487453 224999003 971980627 956611684 215062512 723700947 478979603 612912559 525301947 936291063 484221350 675856746 252312165 789533529 587749543 105105510 232954478 219041312 742813837 34126825 815284603 122119589 221361124 946480535 319102994 994856805 654561715 330700539 653103474 911582540 429060689 683907148 992030152 129881776 905572897 894621965 657891791 308318905 777848357 94777345 603800617 84388693 876970702 351837447 346005278 837092905 89160627 329777142 276048224 806997004 346996676 178908119 238526682 824020568 432016067 189887698 317353563 85392803 399646819 38904167 872950714 134029046 419250046 632601749 274489687 988640736 4618931 101205103 67331815 961494327 469348990 614515652 676438658 87298869 558224521 296088501 809810765 724771191 339103026 582094677 799552506 179536335 534965090 7987162 761637599 694168635 3097979 390249633 222886023 108093848 723164720 58321354 23142416 345440389 972389194 463330076 227624624 828050201 282627639 7776596 169608103 350171866 984582245 670816910 715634271 886093093 478286494 698061036 428325848 648446969 855601138 156679475 248728752 495112158 872793380 152615132 472773673 229672807 135574388 106045179 334819790 522303597 169782802 71999687 891893965 219305526 806716796 345543447 683052847 926392800 220379692 493477176 297792563 445141075 2987831 491777087 835428818 806150778 56620162 819177242 654265595 12121383 926585052 152393416 917785958 649449042 367427178 185707519 186767054 464321493 485467485 125510246 294006935 158767609 14102983 442508729 168758858 207449489 421420850 804138338 826617003 999918987 240952730 628907941 426375889 936358088 379625762 503881316 714036106 610139269 426503777 49459386 149427375 935350942 696246961 861470105 292181869 685301494 925255318 287114499 364755082 938458295 783060109 356270390 246323626 116598935 189634027 833110680 885974940 467730643 716526265 224803090 566122990 627172435 462577983 20574967 890712796 408071444 965164261 995587718 806091422 780033776 926517999 102417031 219143439 206005749 809331646 574781928 299061877 710753435 859562759 267703256 717770392 570535098 223981830 809709419 678579066 885754272 466038646 148682588 777525699 506907437 893092585 889209353 248835965 535809292 736738593 312618946 143024955 804733491 544426724 609048836 469295679 191161767 588276503 789103014 991450500 277431 133819035 658875967 615913748 189644809 374865741 715870819 466651367 892821621 686431893 233978131 446321180 105642107 631241118 565818712 162297499 708366109 69597922 692779820 928221084 476401064 225842373 831042361 656981271 831477066 791665953 69875776 62047187 149960462 71270527 494178660 667700387 368300468 294791530 32727191 79730561 735969676 880365086 564137099 459130243 42667550 344354324 229085248 221814786 38396675 921955030 480979845 972007405 432647415 15240480 464435244 30425591 693444418 116464837 916979151 527363357 891331348 188562263 175554208 12304007 500346135 416815895 285863898 909070099 368763349 962846874 874581458 579627994 729789861 564407150 40318645 436384766 392261064 160661236 979314103 975566031 807214546 252972675 85574424 179223723 343079667 864040441 480362678 315178811 962675965 840210839 17648444 942744865 518187493 987319065 318971406 899542582 988972494 420806112 416115588 847872938 641137232 405390885 3651518 205911785 680395440 713456248 265098644 55750372 261531171 573524278 669413629 651879756 471326437 889085858 6468028 262786829 779298451 612779712 680620266 146239848 856621491 330013506 275112212 991871565 225716338 618183336 272473084 704635470 252534080 681403074 717105649 385983841 275194591 918899037 299440505 746123537 249216666 522974737 642078606 647924676 383544320 8095639 664078434 232970475 36936191 534761070 267203170 848596117 362262673 156613225 209763878 100699618 682411546 121078032 894649295 718045627 438383377 374976879 930078994 394799097 758929513 325906447 545117135 492432504 843552468 217793392 927502951 720208910 462281738 35572541 662501812 823609184 966398649 558406337 715857101 281308760 41616121 667116713 624597256 430038339 311535090 254012934 250780417 753841005 455899276 417183775 559585342 729738159 744125896 841191146 725593063 321348262 530666856 276088696 256771527 762366676 416222709 735426176 629967984 594704211 551939763 338224613 493277766 239173163 707524640 162362225 165437176 87465215 880423771 851130861 106595137 448133899 650359765 525487012 69073373 166269251 695260420 454625495 264626259 44879386 145871579 423606244 21455754 839226971 574726547 403712299 50193242 937908507 945401685 831956306 28967609 952063747 63086513 153159427 631076739 466880755 475667590 224708761 526051200 125502368 29535844 36786337 500775665 586817149 89546329 158466689 595621260 256350290 416840709 394208726 705232461 451755645 889286564 123931145 805142758 82466942 451972483 178319415 735327105 714769138 289373207 762244436 73358074 596085204 386398659 47463904 24317529 160701494 364412435 815915205 845324811 821570585 980211108 355722203 765483050 55606125 658690275 389481371 79793676 394962582 71373809 853655824 699189812 896248250 770785572 485678513 45774364 699644302 404796349 862818245 202763494 920234865 406179258 34277510 651533542 639988595 51267323 781677966 398790241 734119094 889968437 900923682 180147890 797623010 813770290 394915523 838273770 758989545 526499560 297734402 740143019 9995322 889288657 585704833 693552129 771914995 574971371 259731828 493211819 798082675 255672021 449456132 240991074 311390197 39311012 466703641 596326914 445190781 486537558 403846009 849790720 687365269 35803878 493123488 836105214 874667932 440103406 580005630 342975472 849572455 286620697 831037330 573138608 58606596 577063353 68495577 811679495 727670181 404689633 503093122 309362455 211180500 283707367 431061593 312916109 567313608 725281503 298269731 763065164 709491811 644812433 532618813 144033204 224922500 461213862 469674260 84438029 912768506 520088207 283846748 94928770 168160811 264994823 996249403 878426700 912395631 445966352 164128923 268929656 111657077 486468646 588307566 916766358 480282812 34405882 638685939 366508260 475817939 845526263 302635955 525212505 759429848 664182167 378061055 696072697 749671410 581398552 212082026 677489462 933449530 313482719 845829397 684702304 362779613 882639348 62406925 809224735 88460651 613714487 829722993 614894117 124328563 63545773 153111978 945278470 764221977 883813778 645074006 28892917 144280296 282505026 590311565 589663650 255534353 787918945 336774194 561466604 552462031 397352113 608858610 824633367 748838501 994160536 303433084 930160089 695446748 83491411 510009811 645194094 584645158 181940653 56209706 654688212 215724244 536745023 862651924 666562428 754166703 910857504 245983425 162567723 227798691 797866816 660414579 100524992 845744361 519999894 793772243 619400540 492531688 498586740 511277301 596345035 117276599 545979973 670231663 898675657 37720871 58654888 330146623 209803755 57703635 700145292 602346384 739748426 689777831 226310436 754067227 109880234 305496367 371251053 886752506 385783327 555591037 112733488 773894594 752524153 59292515 376420521 857706838 360894221 629344644 744579752 279976422 464294316 130829981 192926475 934392281 907870846 58421381 788595761 743383293 769737555 508506688 327716761 956546915 797286075 424343928 437478019 897219215 149118587 683600565 114509836 742200218 475428927 779441925 51727166 536632662 841370824 552460255 79559170 220026017 336332960 341810123 45286903 323375677 831896000 793962555 797089295 490634479 630380069 931291507 737024959 338676532 320045793 125373902 132634378 692670677 443342176 499757440 45079513 951317088 609355837 745407757 913245394 612869679 811908581 111080866 360951538 964032205 136939892 387851788 752400148 861819698 176879129 954340456 946792739 162183514 606743400 27639571 710961474 27405172 12549359 793734045 217440753 308208165 614995741 320633955 589271650 529694273 757410464 765998084 631010126 225747881 757196310 563654407 47472061 783142059 452773478 835893597 999203235 641104142 607905565 247788150 892941733 87293938 734797540 718576716 8851632 506532686 100256473 60786748 360718366 81455106 636522032 616227151 385656050 66006664 991748923 908091011 186628308 310652450 432963600 935896160 878737578 137133679 594156917 195283643 333896123 63072636 267154895 307651026 240926286 90721167 284256020 191485634 79532906 717507254 436833679 315629360 493070555 280184101 681711103 179871772 763151474 794656231 399383490 69378979 620628470 833061332 891167780 804505973 697287200 500343415 22150689 960110294 925045166 54471609 814227815 35163177 974819308 751618579 200513024 963381859 660087960 647342887 794386447 515994414 272710186 118011291 922120963 492313146 311524914 230004512 640004010 448788706 716657671 944327622 135786775 564736392 455390851 912685377 200023537 806210454 891366446 632325958 634617062 533491583 530660151 987665600 27459541 314343760 399912834 510158372 279932020 449783934 518981044 632700941 78319540 388175419 709428168 156931816 89110899 815096196 742137828 682262383 598277110 148305885 434801296 94189484 308452147 390251399 414116820 695259435 168783782 767230557 472349158 400182177 201478570 119340668 933556844 954593356 799278909 919011607 797633066 80928575 159608921 884582556 989396680 138911821 543500238 375154476 758549511 431667417 120647637 105974458 789801889 479256496 266523268 90178915 871467629 321370795 890310108 337605956 491316310 470270232 103953086 172988881 494756600 745116785 305180948 343368319 999134897 256037599 800255054 761222986 633175484 310647175 661157917 487810773 502012241 882745271 511337416 586030064 448208371 859960795 154610696 225947980 217603580 336146692 566760661 959687723 675751085 325215853 94022907 612885889 641966396 847232260 716597152 475429338 521588696 795321971 61357388 857308875 232481876 350853018 97857589 382595551 691126465 378996573 298491831 836956017 752970141 584004995 718954493 891907906 341242503 339124758 484229797 746874295 494282994 322292421 951035120 384681673 855247645 192173449 844175690 204975702 527256352 81634986 265850374 305108450 512786796 255247945 848267507 789132965 864492198 560085730 897622255 852820248 85015398 81117213 853145359 853493846 423478836 452557815 257409671 316431006 985368703 118146411 738486460 646009500 389804855 435676383 194839684 841927041 634527870 420695717 789394347 470856888 788574908 310573471 166191133 16880193 716812619 189817486 375581815 464794936 884791927 803557629 924920967 91163125 937430610 662125304 466711848 943782970 159001113 524184234 996986243 434676060 354924302 978396409 407472046 150019120 619110384 810920051 777166069 185830234 283156764 55858685 156421118 296823257 5267670 355556761 216933569 163282527 775419445 930255242 942317755 13279335 733125762 879195859 434732309 483144194 597388879 837660439 557075658 702611603 419572017 419102606 732497638 665791533 206618969 538681646 404673353 151187647 90000477 659863804 848794132 320519302 306762725 298884601 879953340 29891817 910877489 593764586 379889388 618599247 23085642 524083735 384506567 513119572 213169055 992275931 100130019 787881920 401240033 3529226 148812317 984201173 308259422 712113271 969794959 878547178 327193961 482359682 855024691 678416511 787124765 125566867 243996044 611979154 139732891 849767050 620538423 176940024 654299927 654261494 408534768 302239077 2363005 743818399 357837740 553812225 907516764 644879806 626278547 948944762 943154432 630293030 923133097 682399964 456324018 228644972 273185655 986629068 220725743 129756319 826877925 653628510 492143706 250520640 810362306 294677746 473048351 49574869 21039589 211722403 292337516 242763967 420908185 859555509 886524138 158418794 931341343 688534773 931627773 724366391 106330164 506397639 857054331 357957625 561489359 664278408 221891606 521253337 907490993 228673641 808778488 434573930 539018591 818565567 175827017 497638306 327132134 367078994 881241764 755266372 604147424 286088354 132849644 24918364 634025624 671485946 618207691 838797603 652358844 250291054 141657373 923389709 3977485 19039502 968081664 907372538 965858992 898574270 374348894 905045032 967163925 709453793 672995118 510363017 315746342 658811834 707568315 502357812 416508309 893058416 422840348 655308926 187930316 641669923 181767515 949052124 882822486 756787650 125258158 780315531 281379993 499603046 921462619 590258688 856646997 513266140 33913690 235942756 819418349 656251792 396397809 661508670 748563763 236218991 868271638 470170240 707942386 781598745 238096096 639811508 72845162 421903743 849107314 5683527 966920419 790935280 864252755 614002612 643877280 221319749 791288764 911753709 673017464 804528706 923757336 352230148 796092216 743406532 291645935 671735938 802977858 742144776 385743052 542570172 632993762 927595908 905571909 46314544 994511436 398409712 966163890 232020060 832519010 619295049 976884145 127093731 697951944 647632156 730072980 769142758 985364823 117378458 53475220 912050169 199294669 835734790 859705147 292744554 566052661 746855221 396814492 583643013 965731612 246139022 705244410 87512077 678000002 607494915 482989746 512081340 206250130 798522866 189592291 472557242 511485960 654574622 908178094 665201870 822594353 746813444 260650074 262422991 933315435 309876089 592648690 974227321 810845457 452319562 380236872 516211329 75280540 63887565 525817984 899078291 734869071 385093660 628161605 233512066 483989270 274599251 123458922 163591721 620877452 851724810 323327703 247211283 866369795 961327478 279237323 59786964 979937228 86852153 252976077 276095832 6305730 533683364 924439780 742865198 173331207 353666080 79808757 941142883 17732536 385257620 840491393 640291634 567346437 958331061 939178115 650082389 547101098 348903019 643593212 529276750 210571417 933179207 494028741 80433495 699537727 511616243 332139675 626312943 900177305 748124270 20374440 362449063 972059681 934646396 130325489 670923628 242288054 672169778 463283474 993298626 463457787 737107442 158948334 177706552 640929450 819874450 117892549 898660656 620961825 345373152 866868441 31010182 277786648 623827734 667421694 459268125 930958172 102219687 381771817 226767853 164369098 687376803 81545324 945135586 251096136 432871909 172788134 23842477 2387479 905161461 496666690 939738437 716911911 565081349 956083993 184655284 144675894 547727963 757684571 600711580 16580300 393184889 117298472 722084455 977234178 269643452 25383746 434313324 201821775 135514148 881974488 60758948 38985850 917653590 492917940 674652012 940687207 528902014 763246613 626217223 83706121 104677921 42822507 938955766 264251851 327236431 628163346 358434340 704384501 317425176 965931535 603761575 435582271 328271457 170055249 274338972 245668761 53410000 986783482 457904803 822628812 814593037 168535699 593640564 111683276 24245550 833302328 219982023 876110387 671978668 709155091 667590088 328341219 577097150 936174284 675210294 213678789 904146035 959950396 495545959 725115031 969437172 942766637 232134332 346756280 914370762 801268230 323125732 642457305 155645881 629106000 240201728 387249034 766936707 723417850 673154316 56074710 744878175 594817525 355653567 658590837 548221244 902167617 41568365 513127783 867152744 736752811 148013553 914853405 528849191 64139681 677718360 69131839 767886642 748112703 595163927 857305220 847911922 915206402 883323225 949248073 725730278 194815661 173667188 650577143 318469081 750713108 855624376 522180723 126740575 261343116 42772638 116207557 69497976 556971589 909685158 224593852 550398352 230906486 693423209 981153923 518042853 582935746 103545603 910615141 205507733 36004926 66116187 784867365 931831222 24460895 710621544 102879053 336340511 140712628 15952196 484390127 807552657 615087116 402391242 984541898 568904354 202425336 66690530 895290753 697428116 842949512 752618249 639310657 678894689 486881994 961956764 197678035 304075753 161432462 892123318 988456646 299853030 762053929 753550050 565561067 181717629 220516518 890267545 137960786 605787329 193949590 507069785 377708862 306822963 868504398 310014933 605302610 326780814 797021018 751451198 934270150 285639455 70311487 10879906 940056725 77988935 320746040 336144788 20446680 138092601 701461629 874055537 647721271 715642938 757885009 440321271 620137593 430958599 438988516 814272311 774770595 318506968 401291048 641121483 522655756 315896964 438702000 142253380 460460097 713424599 844029725 872378383 595002398 531740421 41056253 259170551 994028125 274925747 92697151 614829701 845922055 784372789 165982438 189500263 283607480 837279743 407813399 804351444 642939364 388455263 588606899 857905405 516630378 577685039 77808314 513918077 657083821 148298683 188579602 448683267 211917496 795365475 860314966 77139364 818858657 462244947 673689319 269744950 102976288 965908686 883445225 470357984 743434276 678803306 894077117 250134058 785233495 564519998 347561125 27841849 265843182 193596621 860226528 762387147 936169694 598696658 810662814 235980552 102498146 468088866 138182217 421218890 218231770 239981176 817332250 998598643 759619918 916228244 465925315 578972856 841993917 642658070 86047384 703942589 207601741 84635312 892667015 847025837 879897192 314075438 788299187 734217578 23998356 669353049 561879444 5256259 415029169 233087667 78386216 843686131 232806248 201486382 261825361 249670259 364109362 978656152 609129746 632473830 294655858 128457451 512364894 637582307 641627974 206300945 246954626 468759715 217616621 860329758 751594742 33480388 579907614 781098170 957843694 186165381 252700234 346255248 184949872 271074370 205610210 109083845 312892300 664227845 387355059 934527589 696737868 781583120 862821101 162790381 453895167 763001880 42028826 475576433 513399907 435040215 612158874 665022333 522427897 631762384 739723493 227345517 151676448 552713902 296242451 435794957 127554658 493833723 967525750 301489071 113274358 51026639 668467377 70879123 51545510 199032608 627040068 453370022 779104556 150024642 720112562 657811639 938752916 921907740 890473234 411421283 81510378 830958434 801794918 752215170 381042482 912359777 507273745 86479943 330934590 883447474 84847211 675743164 661785792 590045748 205291633 592049109 935475852 394555056 434702253 206159978 467011506 623024684 781552208 295521238 473584373 620695930 896988818 181417050 58513096 388022947 553360514 71525764 759881415 225416797 958301332 968427266 482520716 543981449 50266705 236304011 616557897 6568350 345539524 81261152 747066089 377187774 790656788 896950724 11837959 948552635 234517975 118886111 753077587 941572810 982998271 711298793 162891934 4838344 926115014 514792239 94629673 775992111 44907134 720891141 976459493 452706625 27632465 85167492 34276426 1558677 759990556 459334607 971630413 823961494 646597941 649915607 841983394 112620254 516450640 221332728 323559624 340472140 311875801 916407765 768910208 545415891 676441716 620623795 389387698 850525326 354205661 77275793 743091916 737520461 91066902 815718840 644445823 320740222 967137462 335448968 32965207 633839662 940753554 666862122 778113987 406211596 66296954 715065498 711629423 739050665 21436015 584176510 739115147 126012411 773222501 533553057 697904226 198175862 406330666 710536769 238934446 776881643 161073972 979380991 780801566 92946667 578715768 842711173 839278001 357185329 324963017 584854656 163289844 6206853 129236673 172627301 302891172 393222549 406661089 208012152 827521674 80755976 764397481 332371129 782027390 669990328 635954969 82634951 828564334 499692325 820184926 550322387 151289264 183170889 938906490 468681125 911307211 86416205 613843564 537429614 48904130 828305716 344829733 120411537 51427473 429187054 24548622 727256966 830070715 666861885 703735191 808803982 2654711 659321614 444427929 547959954 322462161 316283795 376337991 722997130 968549317 236256081 828504518 278754397 116193790 556540058 617946989 819153611 452375869 901051555 716621631 876868845 420710255 328210628 282915561 618792799 257473711 172050264 96418714 657664265 398966481 25400152 533714495 891144396 369007854 26882190 75773708 807130721 420507779 671293429 293459919 243647502 551702511 537116507 792343643 255281090 825788795 749258992 261005943 39604987 246181344 218998818 730184553 726303493 944456925 462297789 660112292 913456829 724936369 861025302 425496186 3279764 340010080 483356067 232052587 114798019 686696675 633665587 967347358 444170711 99570857 848271136 345335290 127388874 128318106 559325612 842503444 204503573 95311036 92444134 806509870 988569710 550447727 959477877 795824479 745768756 212245447 107906066 628524053 790370466 519372549 391130588 922109754 672972064 563307132 235716126 130279215 952730306 47785503 76200498 964898762 140000168 580994369 247010223 815939264 559478595 842926716 195250631 159846286 284869620 549162946 604026610 371597582 571062124 514949126 298222837 261321506 451661691 336203798 669467018 323066284 50859330 526359222 179838852 918197294 430612680 182229785 173258252 967275753 239804373 161193353 286504170 376068357 929575832 338846696 682224611 43824296 973826078 882226294 926463147 951499478 929207222 622830473 833337924 438181459 184325908 975168983 77524946 748677672 148171136 682640731 406287495 983431623 475989064 299461594 63619002 683229862 639274989 969381035 425040315 417537643 111901664 611818532 861026982 29830896 419116773 766715097 781858271 490180393 409191231 554213284 148029648 92443392 722597630 71463641 863594218 957960424 710128472 598298855 594210493 224583789 890786774 743686720 283878749 577085755 854103889 448645225 849762004 264091020 517534308 955137416 234213310 353068772 950074823 474789191 109350556 188658706 953642154 188245991 993609278 552079910 535487370 455950133 400255380 794895406 435186860 304656420 139714343 368833830 674407895 526304129 30899427 703149091 968201538 549669519 75318048 455237356 220229654 422564125 683165220 148196714 16830525 167990994 645298353 145571599 870817980 508868958 903761397 496177064 64016499 187969608 255521253 826376785 818594891 478335147 915629153 928573923 990370493 60783063 668183301 299672635 730353885 972164779 383293907 708967531 804111429 428969909 541559104 754500935 296903615 977488176 582007376 167370675 958642856 487740088 396940346 597065864 113996713 511596246 823147949 502509270 290995345 184019531 213444328 938875541 947166861 810845955 231374372 18357845 516258894 852835700 284495739 426663090 275999160 218908898 651243409 873551160 912450561 873625930 231723144 113223330 209993774 2362249 233059196 191104742 835148078 228106193 831121376 328203389 410258091 18843021 943278866 261245021 49679171 590006266 277976709 534697486 480646240 461129340 978620810 892906656 141025675 563685704 695735042 45514154 529473126 270137037 117608758 601232068 546705213 195216339 728132429 490255015 679666641 87093692 595121262 65025929 284895852 677662716 711162854 653176593 150329673 173516488 857259841 709611176 458907686 545091536 705294344 606427676 460081864 999930048 854022125 281586463 433727962 743167147 170637481 908782569 986463633 225474757 101064330 963493996 201278667 679965452 200287617 386774443 315889617 170298037 414885591 309767809 252896337 278012014 727667676 739696632 191582557 285160213 637280269 270568657 186925717 350886457 246696228 636150895 433000772 254306430 626107805 932437293 853048731 922791980 342344096 873095583 368079200 534318190 500897989 711043447 87169186 832579582 94677214 878940154 463527399 410542340 682560611 807551472 432976533 750134414 700498083 267720515 945303752 833825280 757295895 495277705 552549702 870768121 912802941 569865090 98580269 20105703 982734590 72411080 708134287 913435900 837617000 658871828 56136865 259431159 523229258 338776757 678114676 822029661 296507673 608276290 468424231 161126071 215650366 830016704 935760254 990175227 221513752 488616202 673822192 261138825 725453476 64154205 885957621 852588854 449481464 185133958 455325194 126646159 366986230 387926393 710388832 788946537 665182578 538644680 199754261 421046627 824596388 32623841 655545479 195742615 95411413 600209105 476594330 481385324 116340335 650904756 225993663 673231141 384720287 184275050 37833171 36156961 132961895 964344917 741965958 212407692 968305623 135928880 683554670 139728992 732536431 271051547 880006327 523907715 397216098 904012190 708329612 442276700 186087622 883132243 558084307 529418489 164735349 739080983 526688243 278641638 637770169 472976134 95614132 752516659 416368996 177808407 915495262 456294199 234653715 187660885 329110801 648668422 492756751 225088766 693463889 474723298 14887107 459265062 557438370 69555973 737510442 965213113 453025071 385715263 733331042 777029476 172839892 327348419 239285359 390568272 716391232 7567404 776708214 348227801 129590493 21005648 57349402 981165021 775688463 904036670 295434135 346732112 888934917 600273606 450725707 761443140 711649140 799966430 388716174 263479971 959876607 176619373 196370865 211134897 788004249 479945859 521373600 849515201 384971789 2904331 879793999 920225544 223121485 182915192 779258718 517373899 182341487 25424614 529857097 934168244 583381011 266856687 437359590 61524971 460997363 370658500 333361751 954243554 530694852 266762944 858074970 181687509 992659076 282754423 6323760 950977729 545280818 846774977 33424069 958666879 687405878 59518628 303167732 604603551 732209239 270014619 659852291 328897635 270394509 777182171 906101962 269171029 824388868 7999155 33601911 773244902 441226239 894252130 761932817 906784485 778255263 164463893 425365291 298440471 494453166 433125725 564376092 574526751 629122701 828272861 918586759 875248740 469485140 477144323 626219254 807382869 339365074 136819225 126927923 646058930 495918941 353941938 964826075 753024856 790439845 837360361 744622353 892438748 335535739 280300712 142962122 309774719 828070310 961378136 268707415 67046650 370803017 918747230 586595085 331201207 649383772 114432421 406607668 664588576 285423238 110256283 471408336 974087301 979003761 841856029 647846966 256537304 627824029 577377285 780444788 396076437 74307866 708565121 27986125 829014502 537024800 549512183 843972781 871638012 540767574 156424486 362695627 332358051 64268677 700121855 22803291 82692205 802116561 777843423 784949197 412285624 90977217 58316808 146552939 451018971 196189608 717426753 848842717 240759443 895380827 116800320 769861492 406285605 287513506 160649704 225529834 446410445 902682124 676175434 955002534 683586289 303530037 427449892 546845874 399650599 278340196 650023552 117612866 314394488 492735586 740531243 508284968 151754675 778685105 319711666 796501520 864843240 468657631 349662139 513606152 471100027 586622630 713707139 316956714 164928361 499550732 149080856 820498687 827957993 837707053 63639705 943956193 16600575 270130704 807490264 309927726 305751215 906880715 242718648 250636644 780277538 509571790 178364132 550000933 29273770 494716777 116326189 10086225 625337535 737390105 40454300 19989404 656284020 824876536 747562998 897591057 923762969 717676457 489039368 227459394 522663386 997314953 616747511 151567209 895947037 188229491 755540566 878663149 693754008 378187749 440992366 348870037 99061832 160661943 962749513 537456480 83762817 537488212 961198948 27091448 569557102 135598287 224358878 701038741 104656647 737500756 961395155 853107000 366697378 793917045 131701008 629786383 96723954 576914416 865789079 351860099 991438930 235685075 794877124 969586178 73694071 771007795 595363499 753581623 421629077 81797780 695249040 884472761 703287200 390537982 52262494 387815810 504015062 701713671 166035058 714482990 947360749 483796431 507059085 734171579 423159193 971433535 712024154 34644462 449279453 282480007 239670637 851531927 426528174 408562732 781943060 585486198 768904242 7734079 285762909 382187390 657197697 679777801 825958468 6991974 43873768 534452460 922723285 708594191 924242869 543097160 49446640 249565920 306876984 164958267 679500376 940266213 493453070 96378591 434064034 458728745 966466837 304576315 820873985 938409183 567997213 358340542 38833684 816331255 159817470 590940129 328313202 680576283 614880548 494469638 320830657 512211921 640452963 562849038 808751706 486738701 39583842 628932404 457080304 270591115 317402410 769978744 148356753 673642075 782858022 523799791 909852729 130475058 554673950 885788409 208677092 388672 301394688 157071833 456917953 983899257 313350612 408276021 165551707 797555493 462440749 404310930 208462214 705203172 830775782 41433898 594499639 682092179 597776362 625383986 564732680 462686435 662927876 751048934 893543647 806292534 922872616 486106590 974965848 542682117 829378081 149671091 627907277 555714059 924156021 83686505 226866463 960428710 345430863 261951609 887423491 730547744 620769802 540213356 890341111 851508487 943650962 389909850 952722912 612536503 357224464 520119194 954835892 799785556 592043609 740889909 415921378 695314680 298157314 760716011 285970583 544754469 254646816 531168591 392436843 444181899 654436541 822883635 472468364 902861651 806342743 559235212 529292444 242137727 520694868 915892045 174733166 500490195 574377761 215450761 484964244 56000891 921240153 511306441 976828438 211838177 239815693 522419596 394449066 373423710 39985060 865839660 219153225 264447336 638963735 752586412 769131081 890220786 624521483 284471534 630182003 846680104 372553034 204911926 362850106 613308710 677003888 254202993 642987169 201029444 29662199 234811289 335772940 364110899 158984021 850406644 605570579 120041345 846183793 485415784 542733863 490021295 770825684 622127700 152990389 618387097 175992790 761679569 7175945 944500437 283503117 695987861 195814656 840502652 364621874 452683453 9844340 463363244 821834126 197128322 623570148 60735427 847838524 964496932 237274063 20322745 575128700 522711352 8069468 969835246 243892061 541150417 817244212 820502291 936177041 722194953 836496734 153841305 821004390 81774970 471942619 198560727 279014632 733521956 520400139 84849345 685198540 406052214 534240713 533406801 4819139 69618233 879454749 941164831 779230343 346759822 272280506 942158912 592809551 737532322 502758236 876401134 792878417 55586603 226702768 727898292 734331644 425072962 582635047 529391545 729215819 132772937 743584257 224574133 267822990 253667109 638894222 363101152 723897267 787253294 728821663 948750295 337028190 533629381 598119942 474450931 654697249 943971084 713885936 133925616 852347315 597301037 572362717 135439038 512417007 384846739 209494818 132717148 581389311 211235542 142877423 370557790 909719357 174689650 981509916 475662619 412154105 197512920 105657138 978938692 681550105 278254207 376327372 608112185 170183516 883958380 777590899 311914885 613695724 629315382 384520932 975170337 563479284 529322287 712267662 430840846 942388299 93999287 180565591 146850409 290722022 396893599 468790290 614166805 736437563 315846329 276827976 366596840 503450316 382222739 932380775 817325503 43761564 890931319 708042742 346990924 938954331 812565995 564404392 210967493 792145735 193666338 446705420 318538773 418224562 429940003 788763588 66651035 317439044 914736047 445956031 142778218 322694830 148088123 476953064 779152927 964005714 558959401 322806445 788231540 176255445 861651428 24485291 696135445 22029526 480811297 289359751 936515832 76717564 382590987 498398857 435987623 997845006 848212788 268722512 257589614 124627805 758834532 140962681 595104839 99444272 903438745 863055799 627388177 249890949 478831957 647349202 943720697 485587029 665016602 775148752 517542904 613406764 368165952 431246208 435079901 835851492 385267696 567321982 415255057 81560480 265276737 460066235 776647529 643812651 852007287 657840542 916467421 133412543 321001790 248147739 251033229 977283115 399301302 806431191 177646627 256924922 846135407 126674059 344879517 75659735 679470105 643879521 145466 769169340 520670164 949513816 753533318 777649460 782949097 396132497 148365970 313284174 426404571 241165799 678374909 417472588 454956644 334707020 658179536 155823243 479257348 541633327 370106714 752972637 717583114 837417010 435676391 454146000 273134555 284550423 914376384 31670863 849166479 600753295 817985598 55367765 251377750 551816641 881751094 971830153 850573355 195216077 606554467 545232798 825979888 990792856 706192705 572390937 344555464 222419793 45123441 803311782 811321616 754561452 723605205 583440549 819945794 795481612 18165633 366566190 251603930 881078376 369822797 636901707 761505826 109158297 482034984 670546951 585331232 369929457 773540851 12373062 74088094 194330549 840989911 835651707 711915817 940024026 885968832 206016536 342766991 684693399 826662782 904410000 329974479 454534649 188068716 929946194 354072850 892147423 104022888 913100876 475071077 628878258 429657913 270996117 219119915 278193513 656473406 331494741 361526502 725606163 487252579 850862246 360830235 903256546 483026351 978701368 348662187 720876774 658836357 684730368 553893300 338477153 418005444 59975895 562436171 658062665 879893525 621454171 548350705 513862352 351599235 936191862 695253512 64967439 763568040 116305051 971708948 957490704 645507310 18211309 502995105 374639422 333946859 174867713 467336616 534865524 450830346 279863205 543523160 123476140 81535775 551942451 41076716 676781808 577521486 81929817 859035695 680011067 383185747 867169235 509446450 610674 803930082 543620664 448007342 457934643 338840134 358750459 356962799 350184521 298108102 130954358 514984311 847050915 710985263 627666632 787888616 687919898 888526957 160109680 290126377 228777505 873536603 593918508 890691032 878512907 257630263 945710688 173644985 119176204 572637133 636015724 935714494 923541867 157695723 434449920 422628676 77464437 278875051 874812903 393467556 963623502 650699382 343075254 12470787 566725502 235768835 478268920 949380476 736762137 33363820 910668797 590200761 615784848 296202998 428194042 70544527 498295746 240120731 490368636 672172101 519920389 8444079 449570336 265742942 163424925 603184132 841083534 283446894 208778470 755795299 993878134 816750609 136671821 527670977 572295232 379036079 55314903 606422022 718345345 509739537 705409283 334029943 740118606 744810211 527010331 436318644 297313017 169726149 144660555 278273477 593476023 944936688 412539900 267939769 420826138 704863868 985465522 378784203 532203388 179111742 820602366 980248126 909936359 870666954 566446086 65542851 119303487 232746040 509652103 588404542 520075181 626439919 529777670 786346205 575933825 673074608 286895094 760681061 11381660 61756920 925773883 730416117 569211817 212001086 643425271 639803157 639330844 616921634 717450952 162882404 524360629 367998299 40935884 549738147 7260011 617483295 881130560 383308527 977596658 493903969 503591298 795521842 865255218 650518494 692987952 404692272 642474247 207636404 614585217 695838064 651630640 266325869 868057453 926184592 808816918 308458656 181626802 721993825 80241243 699576572 28608445 607140217 879332731 605814374 359407238 207530569 399273160 875482764 214023491 459108277 342666675 118760534 110262245 445880330 443911199 510449262 133306092 764982421 224379543 853679505 71918561 909371952 790811390 229469568 374933952 286554783 998682226 810238671 20604397 868122454 20422804 746706742 862269246 303804514 573893723 667690347 880745509 487496646 728630672 94404233 303502084 700169312 85280167 406709510 958311782 493026719 131065481 874544310 69053256 416226337 167883442 601464689 324400807 742934111 104838134 741275123 764995261 139452772 686112883 948100742 227518076 693185115 708040728 995433368 78860487 914367644 954797125 102494399 260269068 74953084 634185073 489769650 273498440 409018895 979532164 239909915 140566051 969161071 420816585 116422858 558752668 281613981 543886576 946883962 995789387 198780788 816066580 155107765 539700279 734297098 220117783 189018670 717999217 873705995 37867706 516637539 382168069 562422278 403886288 376141947 148811126 406354446 123062904 908953337 559722900 696161739 632379334 751881365 163023483 980449008 899603812 30434930 216642162 208869491 310763808 150281724 682495332 782964888 627968195 874995812 949947549 308887762 787491598 411172515 899350636 120098016 933003148 804941738 13655511 633555484 97369887 741125960 117490090 541002511 436042122 186233153 249378976 191837405 816535842 287683491 180263075 584457806 455582368 196875104 599006694 502873868 525628544 971268153 517502189 531954463 136686192 190243560 278965872 476507826 672863048 962297559 525756492 609472194 425411821 615787015 514910997 800296874 143103014 55921428 542996133 571852371 362095028 635099184 84983521 960812409 555506413 59060125 802023005 793049802 9911218 65357045 23101721 229277736 686815250 901481367 954006218 991328759 135839652 218785896 511195723 962716780 358015761 838656478 402642023 95282875 436147487 651793615 161502506 471713710 563602372 977526458 472401975 309623369 805484527 388960677 790331812 625659416 140961618 110935598 999090570 353578608 642797305 957273359 105528302 495236895 303181092 752974277 422240880 50894460 382705366 980512351 854017243 786693486 557235854 811094404 453309290 656936193 802542318 940705983 115789817 936577012 105345563 301441245 725408830 81975466 225669324 45564448 423908134 204997234 434790241 898555201 828609871 386655695 352630418 452624185 399909213 36828921 142331570 365989831 199413409 895403045 378239861 823451111 115972838 714656406 563372366 265028955 189868362 457590846 947847240 671476193 236448191 955725824 854138179 232429223 175438405 359045518 854313909 540406703 609177613 304275828 593647117 95607951 61615362 143354035 382267251 730439606 764284919 970310910 127338 689419267 490404581 643591142 415945210 58911839 669624700 574963867 235705469 343621149 643858416 443727091 492319093 540306475 142088856 163853510 351850521 486591678 841380562 32850797 926781589 324665145 623894889 953292247 71929815 161638902 288373862 497427772 664300764 472938822 932529539 14080762 42040202 673822361 372537961 769729622 723031304 27349109 121564371 93684203 548457931 421570441 113712341 76713926 609634282 947828195 853464513 104866645 491186085 651219104 175772478 252543359 872119337 183233179 979524433 384699618 47062071 797696880 126237013 112090326 500386090 761161178 619835895 22329195 806729510 825547814 97564129 372104212 304175475 245595280 511898236 809380564 811574034 403342630 819559288 535215459 974555307 383765767 305312140 135038825 231098056 746677740 970857742 362168932 770667426 847058265 64081369 116616998 980005089 390348746 214005169 250182819 764509872 513845646 410798562 208564675 92184193 420674516 212180317 922760921 727243810 448144790 812930094 954803792 995050025 324434235 27726299 542671241 818403954 371478019 265435524 129353549 928124960 370173389 298379164 845824659 853892811 377734166 991192976 806580450 809079621 951123836 847194047 656142718 467557892 472169373 424540066 728963296 681847600 378613480 230048080 879307960 19990417 134141627 277848326 462192517 891643211 912840295 283683375 29824033 171079812 197620246 31905280 520045228 79375799 705434757 514459680 832479593 637323363 651036005 754492400 216463461 501732571 579741409 629854477 270276669 301651843 375187670 596739195 440040313 163764434 537662339 876005372 807486887 703204224 617774471 216536173 350817111 932420206 875337210 977838761 644292672 602286275 419178296 663177537 75570877 397808675 173027960 963976963 921370168 247099065 412918325 364058010 156622503 898736970 497091422 765516488 921232774 295334505 826316156 228734715 426699712 735823333 742239964 896122075 48846197 962041341 18005765 680013961 853549770 640425558 307209562 272343295 341318926 466926172 720951479 287292595 917827143 711126496 178060599 547614812 858543193 772940856 369221658 367855762 137778042 399588136 706851413 982082041 361195323 298633904 503610146 650028577 683966816 434387884 618656207 412225625 870108481 64749602 656237736 771734668 921780421 38532874 928510016 49921271 415622912 826899896 993324699 715005334 438309617 927153774 919286362 198908356 634246824 934857960 245027922 388636838 636929274 930580218 542018380 996685107 779518733 25140126 13164297 861975091 710381981 25375917 568133806 928268524 96894492 601684799 178871809 918445810 439120392 124585444 918255287 464964083 855355432 309292860 906496878 998836135 396912331 609639744 254180851 652164473 115471949 372441401 847836269 711986791 461255162 101502527 69850429 12535053 333151772 79290750 513680796 12562776 682248949 73358378 929072658 932554091 172937732 462521090 630036179 108094435 917377156 556893738 146024883 531215244 217662821 907447433 827252759 65528504 498358675 585158685 436825544 994692784 244447735 256674824 342910988 45228404 869066719 373475004 983223430 809522652 62332598 249677779 514756824 611696591 39075397 641445642 468625746 404753760 394160647 121524209 544008903 368671786 652681588 366123293 709318015 239497184 175717229 861155935 480383697 913762373 619880060 679301527 111749160 54774993 42630636 531469208 461127474 121128083 862042545 666498581 61250219 676924446 122402069 645638956 261235147 779107432 940372071 530137308 865261623 998275848 101675576 996228381 912810521 598694206 206291767 300602533 46161823 17304707 883835225 510197587 786649278 285530125 634309890 179058188 984281484 390802148 287186137 544546151 695536520 964920520 828315472 550588012 135851280 938157878 613267970 949996772 612465247 915270664 400400451 42822262 581724302 203099018 587332808 31396067 810252882 927894536 869416771 746533990 451854182 978677106 705419062 33860013 97618771 9471416 724849454 341190959 232901287 147696183 61730634 36221142 646279432 311371383 586739311 905540519 51022146 843059448 260344496 134815279 456887367 234491954 348366901 427456400 672722997 705111744 436182464 30798381 442495266 579722415 138480212 209300356 628271436 485697471 82165973 43736824 726843566 672458994 282842307 834870752 485168942 366420517 433704796 778510439 333286888 118299992 235271377 123824514 254947785 698992828 195397652 46066224 304590741 403628855 773833569 305290254 980609857 256691458 487351815 655857106 366360328 508822744 661230839 274203279 62736100 330553503 173187655 322543024 868478069 61942943 546695567 635022852 615747417 344754866 420722212 9564089 269819488 129866101 893675880 563786857 891631353 19927654 861048789 15463334 965779052 994199725 581890195 125533635 160108248 692368103 716217657 73172754 935866317 517881254 167683380 581261032 395932813 185089587 461412765 164738934 18106218 607941784 853827480 864229211 271846808 19059786 282876053 216000801 575317553 215654862 843376200 303145652 434404540 528790018 654780481 87371636 929413387 156708816 67878618 933006700 523296028 643742066 461397838 700006801 466717708 733504692 702634580 641420192 798078335 813568856 651555050 830349244 779644020 865719799 593385276 977568742 809941374 41214052 856133834 398505676 146367672 512665759 314683408 290623749 57767205 323137712 256571777 229150174 454523741 319160926 451162602 260123691 65287674 74253675 139218793 395015500 398026956 407017051 690147607 34751320 657978215 622012435 676918897 602844356 153961279 295969583 912219568 365228843 189102636 887304363 284398897 29543922 484232436 642996441 689756623 99329668 239982423 168055540 135125564 894041551 636175268 358215076 377792671 878901688 121137377 432846875 331991722 3612591 518361422 262554562 732337022 857547931 364365748 970060203 117526038 137493603 290763769 52110237 186057736 925833455 624041840 332650248 307149166 772037034 323389254 762554328 608398406 877342439 329723472 325250707 727933063 817277054 249503199 604497341 435912166 381328560 844525888 223263818 18528583 9505152 872520745 925858355 172989698 302346505 929370951 403939192 497482074 612303008 593039281 995406176 604078138 160515273 341670847 385178541 515407946 578890816 511059521 865449241 160996671 433867660 944412029 517949171 923329038 697779747 501143401 369489789 991109381 328873315 536657321 570262 606021277 530374230 648168303 469027398 984167451 498727953 823643587 357404438 959232383 520685599 28465578 284141234 506331216 193094557 197402844 740783600 321850378 162771638 844217337 450355325 792043952 510703564 346310386 100543872 83880062 728104805 324906904 873232965 961949241 466323486 30534170 12554614 814840559 106152783 982314468 405797698 124445568 543738169 113576669 301937845 360579326 689116442 236384933 47128308 751724690 967342998 619235799 269892600 292539150 567055147 810116053 772631885 474122340 834833520 127536224 913620609 446742876 533419065 818278763 779007325 239659779 235329426 763323998 89055667 270611262 234956125 87359204 520417046 939414150 91345880 401777951 234201868 602501677 66062259 919754190 804287175 67275443 802109525 309001893 235845753 69422203 824313790 974272352 44112798 10614766 266694059 162594944 469290314 954345249 683335940 957929013 566424822 55002006 25948281 829856112 460175840 854387224 566658817 69462515 603984404 773477488 335006310 348429998 430609134 477758956 792240321 290200183 225254767 483939345 880943133 360441366 216057342 76979964 889214471 647483124 138241951 619831948 200511778 726342359 625420927 751720112 31723521 558512226 519644314 41194176 362492044 456738404 467457617 897152896 402588347 38545918 951507762 933923925 512151693 479814910 352456339 464216110 915577260 190808307 759406106 438069095 679737921 66770171 506902155 669491211 538937880 590320896 505190702 458325844 689928433 416682236 447166169 936787155 728708936 978882535 425491493 441800395 702074806 515163134 837229196 56257449 849176497 14193621 142492030 971779993 799660419 64920938 123019143 605924535 658955729 809143418 246923881 272086428 692957278 234463023 477040428 946321448 604257771 772126129 330299618 23098473 899574949 459994033 67491280 642396895 887882476 809115626 480420208 107281835 87996767 759285901 365206372 406052868 914448439 747715016 441738905 184154931 863195053 262952992 541149822 8264970 278109600 541267937 184575430 209615680 501654416 630783774 353784634 384210526 170817924 75180166 806091386 397112096 802007984 8287648 239003937 392868561 161981938 913281078 80654200 425019282 27631436 6765475 731526341 622036289 638875966 277541458 813538705 409877438 154831341 140651781 519676186 597573494 331294751 171300939 993046348 907591278 395981923 266916158 47358609 726336666 152581200 394666004 665483638 684966856 782151878 584174495 344146991 661697556 260027465 444683059 806983240 107247187 729436152 884327029 396422014 643560187 275439835 720148103 672453281 22151080 760015746 212957049 196897649 48103324 420045010 975532441 453179139 412034733 408426194 89465121 358671790 608475939 16978608 406086134 187777595 205628050 651587669 706344515 561834139 390859418 600954351 892623452 92243564 788555223 448317595 289699052 982300068 355664879 318605673 394387838 5193962 75028984 255128114 464168148 253696018 637407557 913888271 616887349 204853606 744248156 852810751 465550022 684286905 805443771 395845663 864964903 894791997 594549808 903033659 314668224 482685652 524636496 497381366 645716353 974850643 313704902 732335085 16160710 576364281 451317070 464607164 673490364 866151107 169222225 196219568 556212765 607758326 597739538 677478380 222763975 494547764 36371278 780954308 882745727 136488847 233401114 197455027 775831046 546408768 70041613 289825482 254129132 237006846 282875125 845095321 240753495 746257936 343525903 754656811 862628076 639119298 897092668 252418802 881511402 979605493 778987068 778099928 643118451 789937528 273574790 978822010 78878881 75096600 831908113 33802492 462393306 657327087 854396290 824925941 297974699 503288843 990328543 636218277 353394797 721601540 760452077 194335196 759786428 400024255 536384262 831279810 73395426 738717593 888060796 498260371 754122903 958728096 648823284 168628543 809145091 47898812 171044295 573633008 767190298 436220536 782174973 448485070 127552954 953870568 888446902 4528894 410351603 604427435 560497062 428772085 726693832 684566667 556082181 211107919 68911848 766073949 364182391 249816623 649205230 654352550 449744926 552227246 614606423 283908286 89839657 244868370 663451316 134462538 761563462 815464814 690135600 947287033 449000046 488725365 741826545 489258729 12621745 574482159 824956985 311502989 95723253 521552264 137541715 609894501 184957042 346121126 731690170 919350675 617483337 827900571 147921487 550897522 685419204 930754441 740340129 137472193 327337747 721780325 373595912 451116598 47129566 995580691 648243810 731016606 473633232 618440217 409845959 808711825 860502158 500056694 542373842 390884030 854116739 532742415 433929524 225059572 682388746 765599839 733726681 738874288 989515420 349190381 833254454 510789061 487060603 771192527 271598478 593069818 523979426 137382743 807413077 18610856 777919115 652099387 623636578 97638726 437040394 445623042 929103315 650601516 86818642 109555953 446734313 873340375 259321739 490159823 848851020 797756848 834680144 638992287 906058311 531893118 991099799 363157308 856166865 457029824 611715767 800267225 796516750 761565365 709380256 764474537 792593693 424624092 14554275 411380265 461454017 54738774 57169453 749343916 452340570 919903867 195804720 719602367 849657138 380740014 700216523 887603042 68088095 489966258 778371491 605006292 927839027 555858244 821288657 852070208 291391448 349397005 227262074 192914185 239918119 995577251 141655654 986707312 407847808 500031111 389464865 505289255 82313090 527876296 134970205 917162776 75191020 961708860 416152793 737685498 243650622 913964399 221396752 371279643 746489614 805270307 797265428 860748152 220930881 254025531 383442639 456894800 509333693 428471895 848611083 397669089 953687003 229090027 574440310 983583253 29188055 847529934 703163196 780278888 666370636 948364214 312374814 718430232 570549133 831543975 972524445 892538395 120616394 707018432 862284425 732217053 806550147 392911402 970574782 827439572 150234071 800047525 306310699 426845293 522119748 792121536 425820737 971558543 264271415 580332431 304810946 647207577 595140806 357208911 480689905 671714712 995073590 200712552 681673851 323673276 829063264 495287482 812773749 604712568 118367406 563601429 928922018 901496168 932376515 317092320 109495946 935478843 209781011 169780463 983097312 636785638 890978046 493956690 299007136 697874886 539887929 311467809 524423360 833244894 836843650 131688679 692748583 896991896 646539456 231115889 737192262 902882540 357735690 362535771 590136082 937605630 78934596 538561556 692453816 450350629 343355227 984561951 788076714 473186740 897377563 49220846 360265408 852749069 680962610 899258581 950370316 131509033 434552862 219716360 584444562 247245198 206969913 992293704 708232563 505753871 828421434 993897200 256236221 288501421 108911957 13296561 685042925 624978918 376175964 904967630 823058004 866448356 406850256 408805424 20915846 316525566 422367342 737810643 269370609 267955124 366869358 259932737 505364701 692546906 974372117 361699606 993062458 147228513 226975409 730070304 257953024 474478447 745135960 605741850 633730382 580805793 239098553 296922727 441681534 432543811 607501240 893290375 447128914 169073536 765772485 438421162 406593685 813691725 664219277 188097775 636131477 830618534 385185830 634582460 953500351 976593751 740848971 935839754 889492566 197087272 504652379 599798204 445819485 112613602 333949530 346446876 186644487 680429483 95526850 606462451 941448644 20506495 857359307 74802405 492074107 872566826 69387669 733845313 290844525 419406022 500319831 214504565 309635979 209783030 737895997 608702284 102264705 38613766 476773010 970506808 89684150 306902021 735506831 356431572 13564601 451109874 137238264 725663536 870370918 504226932 547853953 533833379 889638956 630289788 361793441 26141243 13278087 204666445 277513549 159780417 968491760 102564798 593683030 77798084 470947548 778376401 944673384 90337449 857619190 691962011 288685667 87093910 218007701 221215816 339320978 469467249 335297869 164329888 982564405 361913414 413716543 847930947 841555792 903236676 276751833 789398656 420567272 220028800 933732222 719653712 286587111 469991250 260122128 859153876 218025458 173961355 762191889 535534095 459541104 639167221 547324294 366691123 338218650 393133100 501678542 34822012 29136365 769445373 319327976 624784297 857630297 567192478 977948656 769581019 474420939 280641097 184678181 537601239 168003272 299917682 971377874 396731357 32443773 545973954 26723181 723034875 250433848 864979124 463775853 121455981 579470552 937672406 282059756 506625537 329567274 729188590 898959853 645035028 989967880 348380227 119910950 478835570 848271289 271079529 268800004 440801017 225918148 551762930 842415636 160288777 876780358 228476096 432470953 61582967 863246391 677205086 237737976 22261394 432697416 845691612 776631555 274629455 411270626 751124041 468355962 407819120 49579381 70938101 925274672 680235208 279555752 703023508 395809928 340622195 6536810 71793376 677070505 908912371 889009349 817017720 475263255 200408940 780453844 679690147 118933085 675408690 878577971 485498605 463835909 242870237 426070467 89094375 114579906 476193429 265876241 896510319 695518326 172993 105370259 614914921 131195470 678453559 606636313 699598994 824840271 627416656 124364098 487480802 257757557 908341181 561268760 597064620 703164897 645514328 584933367 881263509 433895768 868345156 687912733 871143979 348931057 969155147 462262676 324650724 381430417 880019586 9741202 563876703 457379928 986505036 546404556 445465301 68890542 346109100 704340738 265876806 550189283 851635759 581131199 41753729 530092097 115107231 611033330 939231982 274460546 237641745 898825663 317745217 618464689 505587737 617464035 388229055 290570664 68571354 930121864 426646839 877238559 863784214 720113941 297403528 804414540 803243122 874619088 796364520 21640476 120850662 588917682 530419698 83405211 651218283 920210954 675888116 702458833 604818710 922442067 89222401 23526868 41078275 28709262 188876107 298510928 583119702 655099922 287718327 670157944 968193180 46638903 933202392 417944092 353261849 677976066 626926102 282563613 71879076 293165885 723500420 635641083 85972589 245347196 118767806 460436536 112546800 891323230 556416118 851223769 463919417 421903700 322065484 69295646 445703500 275960803 419599986 81233598 448228219 370580777 313041346 432988858 519924973 48477096 240255268 234360797 246072513 308679665 595520067 567454472 141818850 958472051 203545596 499003114 937196719 470580632 230859307 589578184 626358219 601152021 266736308 233236809 772317848 465315657 594147844 824270719 673283651 985013474 576259922 156135886 677563862 422104650 38012906 130439355 772061673 75881341 422106147 724584641 797163646 450774644 775028710 470115802 969574064 930467356 185710646 134008786 700637825 581793556 574657600 250036929 774960490 428331407 499547101 41316055 777728340 400469421 710311805 278398349 182354506 409684386 540613363 928931422 317215067 944978104 866365043 649321269 54499403 578818054 116314790 94942456 537452838 893989954 94266515 237158205 820174876 721552191 871576728 131152428 839904939 667225197 521826106 344713003 164100248 38272383 789635667 581999536 307834026 826146079 607256782 664232522 75930109 885295434 156145121 882815617 116790347 720367648 163958893 485537893 729488990 373607876 497250513 780160185 397790125 975799242 368578320 898381348 916877205 400953429 982676999 750834861 261269694 21775227 128306917 558313225 781404796 898422 848502829 227274001 920094110 936369861 60087478 560395421 386770602 893055984 692482219 604205127 451261480 159393755 64002415 850219899 208148550 498963396 633497863 620211931 776996304 104341229 298791291 781395588 247145645 529741929 9218040 799469989 960040242 857002587 898057561 882634360 516983711 513472684 888391155 397063462 827224692 787503476 77291000 378978512 702360273 883782183 361208936 391246404 731321018 389878780 947085864 829694475 410819791 246267210 637023859 621613180 58541301 351750789 650368274 465480893 963596696 650446708 722929509 869409187 391137996 175131069 307563061 457142719 865264385 247412430 903123639 235210086 681573044 909466948 584235815 117436571 684404364 642786316 982258418 860695577 51838057 287445982 907056685 957999801 196219854 886967826 167750828 542244296 387079495 41305573 805934943 409027231 259554304 493540938 397394095 303171646 819243495 910857724 654658444 132539560 990762862 117592988 439010864 910833491 933078280 646330793 967337509 95532190 265371659 67834337 547337543 790670494 514584420 797364511 645899252 431506945 842266875 918000736 681889487 960900944 45801038 744154073 81267422 13301810 138558890 170465516 302757821 499525415 376726924 330197880 414829980 150881273 234623283 173320770 834427800 147481048 660621577 823528401 624011625 279370038 802958256 935594961 916456551 259141083 282093371 956479214 619070115 208347539 274699491 522059947 76103858 800720557 753266210 617187457 995239843 282225689 180045316 220088232 400319228 681384924 730480127 261083117 780044159 728807401 944171210 807847227 145602842 766730642 378239988 599175112 677221373 703552926 254387876 320568881 417101659 954052714 845020641 876456044 183097831 778431150 118005814 60578571 635233390 445485627 690280246 479083879 78823783 699657310 575074196 920690560 962634053 497074486 758481066 430620775 372217222 287701992 513525201 203417375 668987547 188959952 74940146 277350171 39740801 808178689 934866800 982628719 457213029 108304507 766686333 149233056 124990602 326965701 363823838 714338663 296037685 466968103 572005701 644430139 261892135 30317769 749349507 950582255 562690651 277731069 339869109 827078579 972830467 115502262 125272222 482617829 132744487 60058381 799047324 938386163 831567171 438393215 75543634 463499911 106397600 73771271 924528435 692434635 198268074 483319577 436350408 991365064 806693858 579628893 876635517 474948401 943426222 925278872 918474150 55172527 58836884 42826896 906821151 150546974 630454143 582704842 119265115 670882424 598263769 642145396 48534043 704415549 940547466 489787013 388049670 693613944 591893410 708379533 252300845 402053241 80339362 514818982 958719536 733966253 749247737 705339825 651531361 812484775 203515102 179037554 388724243 241297176 769533446 97275053 978595404 469280916 995355151 36594929 260410466 505469352 719168056 735467235 541268869 344401932 192484050 921174150 192665950 833634068 892636180 257171166 584912934 4444885 306832312 564103850 719815730 799902788 123349847 925912795 199738218 334513877 809415749 918796119 605520545 416575614 400545925 9189346 762786672 839160880 618423316 42951873 732792007 431549157 54560572 550394354 493680299 612278535 930839434 640907103 338073456 744058442 803154341 536966307 792300914 640373674 613891981 26796714 572173759 961348546 894141282 864517741 540361812 909510479 189160103 991842850 799160474 308125088 632265088 200679572 876601870 591686660 544037127 686579133 497889175 859108832 685846832 589636290 250878406 145027712 978236968 772402668 55279765 445447064 407587801 785232431 722706223 303028346 285230769 594901998 490437785 127462727 980245358 437236026 724407481 804776683 794722162 777013930 905956664 929372899 354630075 364297734 236297018 512545838 333111007 131015209 69468106 527570521 199362503 68160606 465538412 27596062 764805227 537950095 855337636 756093919 632906501 794228269 346993644 305548061 506930035 549936698 383095740 414213368 518407187 228416012 359410233 628938 391272194 414138523 29300092 329117094 748059179 213960709 499999358 286177218 602737810 749191734 838125321 745283529 271593062 826535254 909997051 200364244 208748455 551394076 865831518 446984422 726243441 531355504 566358472 97988069 467920305 153778566 957686110 266889722 13305552 35473888 604825250 484639562 725409753 305566878 767427394 981264778 182813045 878646829 918416693 874469262 406903803 217104528 488533895 904856320 422963261 715828535 664090693 732969343 194847362 333615262 858929216 975593540 418030373 22925648 434172853 274492922 609175139 193177699 383744241 189568546 115248672 52000039 13808447 238410615 39840564 665858902 499683433 638442072 983604983 288476129 126955508 659285977 75883961 417080042 676381937 336364159 160930952 281840839 31688185 900770039 753497830 928330213 430708875 13050213 41483725 51596266 261434080 324586570 831882506 360642406 4362996 740458782 305009779 269354974 164194618 81111332 87334511 8625353 15310403 731969698 298607504 448832801 892019525 284879450 669040112 719773386 369910637 996031639 9971341 756373636 545849968 359499984 790363741 851977058 908361894 708132722 456622412 733226060 338001411 6068056 802976463 335910194 82277281 593981972 600093004 559312349 116615925 191798641 460408832 330442578 378562766 350518798 849728676 807321783 797330521 945511791 697145301 375051766 768568916 142710940 855875574 574164691 142276378 599064463 657288908 871153679 612857443 806927620 578223894 560095201 325579374 151045265 910361378 753787947 272167710 234242230 629218055 265036861 199283561 836898395 239448774 713010600 616066151 897987040 968637962 901577663 111009022 78469100 60393974 600567466 312832211 49060658 606321010 255401846 988909504 119396704 318762652 749201940 594732021 516932258 454670786 362642034 379611851 381687214 701203543 467904989 713674302 934734009 320434586 617926560 267087932 947180088 284543239 604342842 806652207 907254007 824558889 148799810 555146378 485760175 890236024 796177026 802286626 417325211 913299322 36741990 766502615 713115857 593539012 75864015 316613686 411963087 135811196 734043862 82236876 941071979 325396088 224404189 507011083 476093193 365212044 293974547 788771987 957629809 348002067 294131616 553909996 601367071 423505228 286422912 985330991 582289501 39294465 119222685 340659547 18989246 731804836 43551367 84530840 754524268 947169808 307917246 128721584 481431224 46638304 884399655 437339311 270952566 581646338 48548578 746750280 594896860 888473642 163288784 528658440 210176501 938618308 668207771 455643233 278729408 812549722 18848614 61875122 323499758 724593874 835087253 88522978 229778296 110298878 734699939 806067975 18103148 398328259 509556251 495141492 732238127 562273747 76944259 35227670 847553236 392678201 908856547 802467607 206621418 902459218 426561171 303059395 257079270 999063727 449340917 613321821 650898400 696979105 16856102 478647212 570482445 61204064 307274970 335609480 277140356 813918176 175174611 984923167 657747824 450982437 904678196 102730544 690982716 715072636 105580514 230143563 467325404 362576925 819805299 357666244 156819134 798800580 630658736 862748382 541768582 211460544 792556782 77466679 190857509 19990894 988132089 110603329 742839049 726973279 175147418 801312398 665560638 347633510 46999547 171932708 751380949 916628973 113788449 678956791 300436773 639448521 160948316 861538711 724086537 392484282 405852741 669347476 425889404 929764906 900388150 929734206 78422418 738238642 243181894 644076299 400001409 574241019 562305103 304247470 206908137 923993680 850572020 801461552 693222017 868403376 417062253 818480926 837462055 227001172 756137327 450618777 681822930 785902053 916086014 547120331 23743875 181312103 480941936 938316094 75822574 1054084 487743167 309796026 282657813 692369722 872327320 846661633 698705889 564834509 117835985 840559661 767293699 848115898 491439461 556265154 607427779 110457212 197761136 300514599 498485675 530806674 152162556 111154645 424760644 642760773 364821198 575709580 431148527 213189211 942293090 986013387 710417809 92354582 321768379 5997926 868910337 797074136 58319255 483244850 823252017 400870822 954487463 555918129 790305631 163743516 742054820 991667369 375821020 276212872 287298364 258431082 710544023 139489990 333739467 771152827 332339548 235039294 616193137 469577602 116607337 136635758 201069558 8747199 312972881 780976735 974720225 329821351 753814467 606636265 153550419 567837357 963001187 397108393 773279862 944193686 405760035 604856114 458071809 287602605 816208902 384347328 252666388 579869584 102201630 665589422 358216637 621723584 950872036 549481650 880223991 812967138 818013723 416554230 118560105 154124971 956532203 705473701 512654204 960159227 708126636 705427469 264207774 44272132 972451007 541004293 741899415 35831021 69509967 458524513 484579909 280994681 923604053 297005166 550317922 806709210 420533552 494866112 526355046 598852734 29171593 424015505 468208567 248245701 507004994 772798251 865584802 967892655 490473616 466289789 827765567 648670974 233969265 520759066 429602877 676969914 285017091 986206468 374668120 967822781 71038752 746055949 639951926 980303627 924770251 350871187 771441974 988459516 178440660 428394063 130761074 344077864 717120086 964466333 577662359 779054748 122531811 163027500 158628786 431172166 720578081 486611971 399026264 943941273 928127500 593921929 70343565 502206843 855698805 687206387 934563158 4830826 736856365 431947581 476430358 284992023 178389620 162491809 310991620 453202358 751881967 670117564 930238387 683858022 146217497 55489500 71413320 588116185 110037872 443509142 471930849 305445604 184907938 89870319 334992433 422304408 985391313 159364642 601575354 462750893 769193475 693869812 88555951 702736804 29926187 576883674 963318321 872372958 831834503 164654935 32653456 664522767 960709981 313675935 461832367 37848982 836521663 457602526 33763096 305663652 757178000 212803594 931915436 426593304 860149919 713648081 440933450 751136946 404910463 46706451 643754674 158033768 459025689 212555557 180991921 984296193 831435603 654226480 334597549 540826668 279552313 966662775 970354165 317668612 587763373 180610119 644849988 629212147 752433997 626463083 338411095 298602642 413139646 416271139 348735788 205145429 540701565 567887950 805468808 545883989 677471631 147502138 459970491 756055089 861013292 732063886 307007389 295128371 833312266 942674672 235810137 909773442 460532580 969474068 729576476 668426819 65974102 268944627 375109517 591981567 672634467 545089720 501983754 268105415 192140857 867252483 517878558 524934661 862487920 673035634 528503956 490683422 732872996 197837204 244469318 897371268 898771321 748285288 618532083 848874322 129890119 362874098 677998627 293253574 620942048 803199064 984771489 648945729 121924546 947260589 186297093 52161360 926545690 137740638 401412515 483793112 917749674 999928067 322728329 155011340 450395726 909302737 57945623 263832147 983832114 42210915 538863196 155339316 597357626 469078004 425449987 245908318 570181966 129806451 103853133 295807070 235227976 474684474 985231681 952106819 876474427 316693045 484358966 178016749 887478467 731039675 354448926 935556599 505457140 154695709 702669960 411316072 692213975 196265287 282373505 643403450 788669420 407102793 880884369 668275523 99944449 503308286 351012150 632410030 858990770 599976830 127986586 760854274 430409433 177708658 21798582 998762004 212442400 717399868 433313911 487828605 613262955 251194212 2685207 745020857 826459216 824185323 448314996 611152433 236488994 424463149 115805747 913871629 174116005 505851259 580724814 281236657 662514697 258291773 984618282 505896175 868541926 442860135 41538958 251127249 293804919 918482812 322031049 831952791 19681876 560540959 624326091 247987298 711208196 828931124 248961511 718867523 841933378 383296701 29477020 183511206 620178853 477158668 335605383 508661771 491916646 273785562 600149899 858277410 679804643 775120583 816831578 939109627 584897744 625511232 400385805 260239580 13612178 651824563 63517290 636719758 792087126 27304875 624992391 188537861 118269290 909969149 532984902 660151274 428244038 783181947 346794353 654530 982037627 439616866 540099469 282288482 517360569 810962440 692834589 939349246 833570474 753296627 467435496 671230843 113417728 776835256 316779599 44565144 839810660 212549974 898371540 262352501 692131675 384701462 890768939 636454997 362599773 589207081 372491440 674645872 998614468 116045516 226102233 916329954 574091545 372644201 197035976 672332984 730480201 623228128 36513715 318004091 640960550 976198292 642820353 796947870 556012942 871141181 266200627 567418610 246949482 70306598 730744653 307407346 146489020 806175415 623680511 234948500 379900926 628677229 464878375 128299912 73350585 666813118 361991265 696148578 551744776 153659450 399345089 601904833 642245115 705593732 889912691 792973434 274893979 854715503 129206248 465888824 484768706 116993792 438471650 352038470 415719656 453247175 23214533 432124987 863303078 221132068 972502518 991917868 61817804 861108019 851857092 227772246 327582985 692440934 992733150 328835221 612930630 677881092 602542808 431677377 906374466 883715441 160991766 608724208 883832337 587281639 827140561 420708767 692465069 145893619 886064637 98538286 378761564 862969083 375045863 417125793 709567171 512555186 406213420 229829969 295097468 305483649 80773474 282930455 373520668 637738076 309566668 214154644 443872432 184854023 916301425 377843361 302148763 632170905 126765749 366099222 28530335 43444378 299616323 14824590 655466976 61133373 716804953 101910393 154075104 30838961 284411289 322607839 442669852 285489918 316747395 276184043 42939889 907769843 464188362 732607111 292741808 182964324 637338938 804539589 734078335 425552314 271867499 970274446 220649353 249717183 768851607 545622480 373325263 51882104 120096760 842882932 777669710 163336568 648065282 972106159 957026748 745616694 481836086 878019141 912516323 262270845 998202132 680282091 291102516 592518212 576137680 452822032 838385422 819900065 64557732 454027000 502837608 560529346 99773026 171116951 414296485 891447508 921553099 315334543 833798336 891774723 30998874 255143158 404238604 632553934 616002946 512704122 885029902 711816355 539048580 27871669 56121066 818713253 70677589 394754686 396198412 381931605 311742479 25917826 816344729 513368245 248676092 9894697 11442204 146978993 370894329 89022269 685814958 119716177 140733282 887108009 821026923 827440239 836694860 167337513 57956990 126504990 841521691 488444002 829669907 7812341 344936191 121684680 939287136 149482677 638908128 712140763 550925837 274515324 884832640 920442603 625763030 328103289 673205912 204887195 827154755 115937630 400447974 912492594 628054160 826884658 455627090 939300940 100146580 904060133 763254054 901387698 910859937 158331354 853165176 879458792 306331586 524414951 916858060 930477684 51014316 272959346 423643782 451761699 69672542 289566388 804764 804628258 209734496 992336936 883891174 322476219 546111591 976023233 772580331 937844394 224530891 935831315 225708360 672750800 103813872 18434724 890266149 478243753 691885548 635223556 559673852 878438306 419095323 940285027 842487691 738878077 26647058 320591247 79949158 40952194 449596050 17836927 41567280 326750707 677314205 541436961 306180957 914510397 667643406 682818006 663353842 83125700 981953245 523496289 53402166 730251311 887958489 195913920 136440094 526035269 516880556 818339833 561372155 91591945 797095697 935914647 470426148 882600584 355548226 599472639 488957383 862979039 488471693 926661802 436647506 544522130 306201912 462678658 26337346 246178192 865742048 860126205 239003195 567111580 39114605 304854128 682878335 76094122 146575535 238317141 80662755 154128764 9588202 3752238 585144055 252594915 866923416 306254448 398086657 477375523 876576401 916918087 240092240 327013954 870905823 490623967 38774243 593099470 887213940 456330649 257004514 784366750 678338448 230518221 523123274 468645354 866301929 663397268 103714712 383853277 932812056 101796729 264920254 645034363 14833023 524951371 122182183 855795215 280601228 417123115 777136572 224334132 483629144 450602338 429634648 996991063 957760015 397928978 281115404 501972142 282407893 159482982 812123664 751364064 135685120 136530305 235831607 869643651 614890704 893848373 936290716 549492576 312447198 919662209 395509313 461599730 890780911 907718581 62511636 904377642 220661779 601079462 65030546 115993489 710019972 261622430 341401420 133049734 842660389 37169435 221873875 221505918 501600484 330143403 685660750 911248915 692966142 718612704 269388786 756710103 792647154 420171024 870874834 253388817 403274781 362737746 160210882 782335398 872994903 53168552 8479688 921240618 982074563 984166565 69315598 121932556 775157935 78746782 639491443 667143270 646391404 149389827 846155667 258492353 715166305 460204076 650907766 729059501 572053134 450283726 995459102 693103249 618245101 652139997 243102621 629093876 263865649 806962563 896665200 291005305 802787187 191731470 533406155 526106215 68007652 34527715 398809203 618004821 278102829 670872578 604657189 16747956 676828959 913190647 538337440 58886910 905245820 548676881 332833451 932797286 963780688 880523160 734230611 766684737 932494844 464412115 69102967 838631941 800469516 772229873 55914714 278473983 883790044 909826051 331708699 204079132 578961641 965192902 853808912 936927021 784504503 21922256 518834913 409484347 268256447 761967512 755599191 332264713 609958609 356223204 407290158 380761167 778219279 10457463 90263276 815451114 726296115 607898230 55554221 955870834 376276009 274211807 336501970 441480595 344493517 720759147 943335064 604081824 793087013 847145594 729784327 896558600 834521217 960560280 42067679 49312719 49602266 558722737 23324473 637822564 411204572 931843515 719302777 69419752 549676783 481356756 269294081 256334291 702755677 176195077 870493970 157148887 195710620 74631731 503872757 13891953 5843931 743593120 578099675 291304853 354674967 909708027 650740040 219537838 156761256 940887149 999004431 445619538 56965166 70710446 778349986 171257453 543722289 916703709 563340110 126185343 386272070 500392227 730482288 216843764 490658089 938326783 327481931 692770963 769373470 200543744 118061241 913709742 634722428 35844685 3220077 304881884 523572668 839016820 286688300 136845384 682003241 464349349 483576339 690084901 387884806 982069758 597502882 722525869 163497661 455104884 265325268 261446233 690428306 145212707 915516448 94421907 459684313 12488502 324709600 89780282 208703199 112931998 294917068 604347615 589168260 25456190 700588957 624101591 248167717 270101877 72547912 247070378 324268609 955872142 218495281 356771698 656534984 107171428 523743429 162415384 89310501 730912528 668069929 71823243 963369652 782580544 541377602 463946422 337661113 437611209 927558629 700809622 219355652 481700685 903685616 505627037 347788597 583030465 825662362 461651150 751464917 21264280 539362478 839705209 846250781 161149239 821637421 543066629 768664707 221639035 544497337 122789126 992029157 63310160 932537957 813939511 705288309 35663675 227646300 106759567 223447299 351687538 28659188 467530653 695847082 991401951 703540362 182681849 682625328 617017334 576018680 678749894 437186959 562801958 745624770 553973297 748276918 725885442 840304799 487584697 830230539 119863994 203486371 806302808 17271163 82319478 465418714 299656284 647415502 22718432 675124023 391200485 638452393 312154604 197636361 646792758 522483014 101144392 751758740 563756696 161619503 444912929 447287436 544039374 251899276 147527055 685920146 804080024 305785004 149076602 563645576 99377968 838287463 252506209 17136123 794178525 155931798 953449240 114464653 894654825 893756216 439216859 487739904 184052369 616385902 824066879 272194121 19038960 112077531 55880891 423943871 573593205 211381388 820953775 303951621 936866092 669236985 842567913 44764941 215737014 831728924 814821495 463706215 727813638 902243344 706689009 941538519 608881526 811276844 434477475 738821869 174820433 944904376 549561052 565792980 674748671 488114085 106916151 610235058 203407654 212144869 512281614 488759976 908891230 979392546 736740115 829029480 71683208 821880926 341135701 803516879 962850928 973657282 132506505 683368016 696347946 458673160 501694052 915746419 543404476 446691016 924956476 508939148 4833232 995905210 87770927 929216149 318926579 680347672 602847045 615681717 413696371 26665708 178701980 855560737 400453284 243318729 362583561 424385335 541119003 345841760 590785149 771197333 893152813 620861646 834377725 358594853 972556324 779114968 756099358 765857085 508566389 821965598 999271662 238545934 352519600 707057179 371120018 824248045 271302997 955599003 444644186 91843740 453696139 670345402 164166864 192526598 381781336 610261671 152586718 231705284 908862881 994766810 186523339 571802164 826661709 670301659 957818852 482251393 888641152 390746066 617083483 569547388 106728760 369437605 132399110 954130649 821630394 63609483 497310814 459007388 420997589 95248276 999839897 738691844 127126698 866393417 355729768 482857858 740233772 817281065 640372150 60070033 191176815 296403989 358219933 577149609 800838486 153511679 251159862 580948457 448918735 910362789 524661006 296885869 135171179 422026706 311409336 487322612 227104638 950410671 915203004 401492607 462430520 746417038 590719743 185277433 270653005 413087263 655087076 110131467 154715370 630241465 804152914 190235259 341476536 275019618 290730937 32483212 550316405 157094636 917750666 12584762 721445677 801260181 195483246 585709210 405293703 713497658 222995939 296641819 705532846 21121357 871234729 567599046 513786358 286810909 797440369 644701738 804199326 133301266 191938283 36462000 636429436 110648704 218659767 192776083 936365206 227032801 574502338 267340680 65401977 111244374 402195797 707140574 30498567 165392274 20513593 336989914 621177043 178846366 142453316 154019794 710822678 840988673 698775952 837211340 37769357 653313920 464483973 135054379 699845147 908279999 483661751 759994104 649300056 493942343 994483745 623800933 890647488 366469570 458621779 343694848 15516121 147578745 339972233 644202999 807357771 761364789 420920207 780066324 339585594 743990120 290843785 494962726 51765437 238073929 511140735 311361477 622196537 767025705 834711754 100270124 483416551 215189407 700460676 560571569 46035891 216530422 347770829 366283716 931817051 252691818 194591161 456359983 304855322 216737405 268665439 635402612 835979575 854230073 547819706 953803698 606559583 327912663 782400986 383661625 238860928 37369761 251620055 552386446 32006867 146302561 714402622 647832069 264476373 528943318 564770716 74687968 409104317 507480809 612469355 948923518 794936335 708873370 76321312 157658216 745682652 608577442 30406154 279259045 775864732 598379719 848948210 689351486 23178419 790928990 666112915 587762263 322589188 558505865 690901083 630350919 240008677 267950270 826525536 449498003 457984210 428631511 122693284 52698678 517409168 265927165 363783054 778338570 702504863 487456168 268488565 761040188 370534660 534572274 63823683 324051456 744331472 433242582 560109669 332603082 736233911 459462681 970217302 598097243 668561850 80102889 880586288 478451621 623623140 794548646 348020242 601786354 426138438 529036396 730421247 607998817 172173574 279222505 273619977 576820260 169650907 642906028 263243380 27968779 500344335 786424941 621551123 113418315 674120090 343620852 46681212 206130377 762479874 685294878 319094806 980102514 233573361 217087775 135279820 934671001 679481301 513925270 438821654 359436897 426988967 955847940 564773651 876110092 278912785 249617770 371420521 390586912 246624977 569837470 401835731 727081270 887316425 149827143 126765941 492697356 526431429 180766203 433874788 370083573 193673349 443601269 674079867 928985236 432681468 512779507 862487265 24770145 226012265 779266525 961668718 419918498 890157989 637409050 306767806 576425250 52216713 511959075 916779326 266782519 531647075 910378457 896550272 99509078 229785485 668819320 202122193 972534050 105515491 750521724 989549899 942075793 853852834 116258073 813010609 74973750 499840572 416530562 710047554 781416135 952933770 707321463 698660802 375835637 805250924 295916408 79806775 143214043 737326992 554798132 178025640 595088936 573078816 509979993 291934930 604479347 984441316 280126884 576701250 597258785 842765907 608926021 657464838 339116226 679092550 741249365 441614841 886536974 463794544 814246122 734278493 48695278 410979135 826611421 657140633 405657225 9140978 528582950 190039649 915682479 268132458 799428778 156013594 935392616 422881102 235097909 201291730 864185841 408623215 167452993 977433963 42567354 883452285 89620022 536701913 576364400 822376652 722360977 38890841 778908281 666603968 929540729 952120758 625633664 224100308 443202692 959554799 131267234 161715060 963349606 297975053 262448729 985640654 78299043 807115335 945002546 734450293 912205225 77123328 276527951 851382492 617450520 819751976 563112350 976238328 69139133 324493844 81235540 689188630 126977488 762643062 382822219 591494057 268542204 570479561 20920832 7309274 932356136 753962389 622241327 886278384 929827322 154038128 837231588 352209425 750775283 35371283 638206377 986147329 800177547 52436098 834603120 502976425 809504859 262299303 70946318 801601329 283557098 538493669 26698977 131724410 596526528 365175989 789884617 693225808 787804855 350395875 960824883 597402457 709204938 733248859 157886514 967087072 586535223 193294905 760752969 670521520 612563344 302391395 258455324 142211075 428981391 444889169 378938190 586354554 43352762 618164902 103668591 658754013 718496175 953528446 170254499 728219883 787814715 673817479 386393548 675475156 145986478 323558399 515512760 285977728 688083693 128118544 114846727 408173285 24469091 284159953 327993169 344176518 10003516 645591068 380152558 881181557 329770704 915811748 305625945 848161478 23546966 1458307 178135142 281597812 12109316 382189644 10220255 823752981 984175744 552948103 454018321 394981015 529435095 136131244 555818961 265901691 210379867 903098418 501651252 128969429 971176860 245418457 914972208 498941670 621675481 773458382 678641332 165688095 150779114 30238989 97923293 153213800 708046543 354039579 424625017 911699037 974744633 652537419 600030893 775295315 528809788 590679156 258082700 167681691 237932469 403652199 853446304 735197627 579355932 934255711 564076213 276170127 793723576 409831999 579794963 509783251 655644280 57610325 709049383 441727696 67412772 956803533 207380642 287191272 410107157 873416353 94502690 652122638 426084731 342872104 486303703 286899494 732396922 626042175 854367500 230104342 963462408 263832240 274258888 564606900 12048501 697118315 588310576 176358404 424988940 664394380 927426616 585533577 541659105 661845638 850429683 526577074 599731029 155983777 742182562 835261758 624602683 823017253 249505847 555014862 174947920 242353999 741320721 97567090 723424416 407729507 662440376 918918538 950972316 502815510 885315345 144028028 942357204 472519217 589319473 602280085 275886389 187023298 666932949 942594624 959187610 843499390 664845144 26200639 824608712 706869040 850789628 461950038 821579400 708418013 648143539 992125627 811613973 513215329 203957427 135620302 889733324 11524137 765041010 65807895 233059963 523386182 559692919 582632162 787857941 658658879 430058318 770008036 977169718 604025877 538826608 668766663 290594194 41287027 242920231 694400822 832599554 452418293 392600813 437841224 372488239 943372370 190333807 490924967 485704378 562262386 357558122 671610762 480492978 860307731 624844527 581448914 601983748 306376041 21822952 700131726 663586786 67469297 306029401 614844427 457132719 863142846 880400503 870103585 530118686 823042488 251619964 97255323 711602583 901122299 738858328 645105942 732447561 575095707 931921264 387443036 483654610 562173447 901884215 272073050 340861043 567753132 692092983 397744861 378149349 388110515 162999056 103693998 457907725 197097441 229742026 925747674 432841406 12108603 719834362 886499956 933781840 708532450 351734979 874460447 452780900 26731599 746485092 159850497 416266410 560710828 203083812 816792145 644722794 981983217 427562893 671930299 661203401 709014514 549837712 782746752 152396416 728858311 392080166 308031408 454263072 261983683 256829194 845403160 960365670 176435129 598005224 21483865 12071139 348913427 608703730 954808062 330794170 129409127 345848412 755933256 528574593 188808624 803078918 495629761 933289231 190969455 105949040 325416301 610628795 446444196 198318227 388292510 151603647 943311561 916970097 430161871 16640771 493153015 553849177 870861163 369334833 914055067 405753501 356398986 469174910 152636400 185991645 814718364 71510777 729556263 759699678 245251358 450091293 727126025 294373774 352811780 684545507 277278774 787524874 633688111 454003086 859078194 784372095 854456516 547776731 11780974 117264364 698313639 735230851 564787875 836579662 905044610 840708734 425257841 447500572 222836251 654344479 473936586 879729423 650699754 666278812 52290440 410804963 543198877 294783186 863051676 753516220 119937196 770416856 24024967 269065012 759986822 896836461 930988538 986439493 345789856 302130036 739808088 235954163 85084219 515093545 888500004 252606638 917687768 710493437 442536961 864847702 981716946 437362947 814648308 786257928 274331413 603072955 508763536 688434943 330507095 901976931 565231489 691127849 59241087 314942898 53563672 314716372 141706521 538058738 902153660 791949595 657843429 394780747 548887960 460064831 65289828 102958156 287226358 435346203 978083065 271585269 120359940 421000546 983149556 779719542 195722019 102689374 808292912 353960688 377989208 23171049 112162091 787074388 243446468 827124303 567292732 394534154 398198731 44691119 217952207 213582896 850282463 352989522 658551966 270748629 185529812 513931835 102874914 169507207 609436885 859921753 785051529 259047728 157206640 128477809 720750047 613028629 642872794 808274224 48707931 344574157 67283996 935839771 184042200 316250387 443711412 55936772 530332770 551385148 786727284 70091283 388981921 169177474 922110699 589055485 3342401 432903049 375046528 280866134 441907520 347768195 899913702 240344858 215651026 999862164 12037698 706081123 696413879 331560740 601376767 125784823 953690195 767033911 435502493 856936240 43394790 812599581 738847149 843218565 704309356 193446544 877074768 708499008 350088281 230178383 427132649 914699037 748055123 11884459 663183715 923947637 181935603 286851157 485857950 903553785 20719525 182823663 80192929 462841733 350589939 497327261 854403635 146452971 370172409 390182876 127380461 880529329 205302890 397485833 242458215 634790130 457668306 218302701 260279411 665820707 55016371 154198658 332694863 162810817 765869827 885403812 323424265 546559945 996307635 436905098 987348498 251508473 178902088 266172408 254832480 104409744 256036129 545008521 923582771 17705907 176304847 215153764 949825844 731470366 616154625 12775768 459103890 325910946 52456299 195515129 778253358 389892840 146802187 838291258 26256056 701331289 774524857 147468397 439898882 276096688 442186748 265820307 620917603 342232180 300996793 951711910 953992730 329461215 188453580 134971953 957332452 907837131 299334606 879690467 109783234 55318951 172055718 203046348 82786716 568741934 310611370 764515626 679642446 695957350 79006967 681669266 488581584 968320289 772670171 164191368 548372541 755940959 122678998 550815308 929719365 425425671 737837216 589201524 335315240 475510537 440055273 598035715 809124562 148522827 13809064 895955616 779952594 296074718 559950140 367409229 312670219 659007751 547004253 321916571 928991160 718132603 247156577 325188142 988760812 996221886 204640156 113653798 590049288 87350412 385939336 174125870 937340535 117431137 11937880 656231440 837810488 343813650 971858567 639698662 92627544 251662467 864328615 923282529 488665478 853531739 468970889 425984635 585312889 210680309 926556340 538039233 410684610 407592613 46690165 317568120 444962070 267862680 208380087 433397206 667314385 357968599 280761115 548787367 847316424 739969180 588795752 712745404 320309156 457933902 300566699 156338252 744589951 287123679 724489655 35083273 446823280 771550914 112082609 197044971 555010230 353156085 746490017 421291510 321000145 144539234 466872084 830960957 774302076 814780294 271266751 166977958 396845618 124018275 143046840 513291533 567351418 630982614 565749061 370907691 790893288 872672796 729057808 435552302 256319627 978038573 685761755 130861962 313806803 799114946 831448901 258509236 637714820 933036987 602260043 302570394 347150781 68321838 228078519 645283442 550888937 6216488 588693996 324002788 778232614 139713150 914409154 434564586 376143185 706751683 408943483 29902642 1702713 231967642 279712511 983462540 307168219 408385532 889426528 662250888 880076240 455436335 182866116 280329672 534248837 490840780 448522945 459419825 208751854 812687291 563168200 134499087 520098957 410570173 464190978 961216613 78278567 251363323 552697658 923714174 831902042 32356951 292179849 610665877 663849094 488416345 557760629 628627126 875373815 726433599 235292578 521748685 275226189 858853284 209379352 224868234 425706424 773188321 54592698 661692935 102443951 825311300 39216964 233087840 35687758 236983779 103141484 304273350 180224457 31316187 696614390 873570624 864683822 489544688 682600607 746076804 819784330 421586326 636182737 367122500 990991883 832453833 375670280 615015742 695739492 5670856 704306032 456625889 33716783 664481255 266460106 753622144 713127642 898580225 868508433 431379913 53858611 563643999 606632968 47569339 807882591 240557677 277609463 751835109 767779033 563571421 631675322 104953543 464253224 939389018 820512774 842816999 713186933 645435102 593489209 224384071 422996615 123507839 655176100 492663762 191656745 753518535 30015871 721611851 188029640 540176658 570976793 3323733 744899689 532219568 952764260 817354974 75696121 12092864 26475351 106488231 79545999 152386179 206477808 782148647 582601056 444979154 580772203 173305783 276736733 863116491 432410166 856592889 975131696 995467478 854224396 332986232 692064736 364909170 745312077 941882778 184994515 249515195 812891333 296498176 339690748 86981777 141555839 199038772 543928803 243389104 131726684 334087116 647011125 559432751 902979012 173286398 527839465 673936509 679875179 814065565 187607674 151526815 824031929 333687128 411067552 82118546 183163810 417761247 443389603 752336236 94870791 999116150 480343318 346727901 631053219 70494359 109371189 439367542 172131506 927847603 412484562 43781524 993371601 974971269 97158276 90480148 650333634 621156269 176846641 843135456 851727875 85567917 980614354 958329019 358416959 514378820 124461572 25343037 474197206 165794468 333103043 267511858 727006686 25599919 266612138 103732073 558157850 612405208 690675354 639037756 932406835 931878404 650923351 163734571 271713885 192859872 472537095 790796506 719487422 967300666 860909189 262243490 841342064 802856423 704268783 20661847 151094084 368008576 182899980 294683844 245042310 145575506 466942370 690785418 618799344 283233541 663659767 704215729 648913643 541251426 421715290 832325715 952531219 576042027 374330649 625964338 96247701 469239355 541674951 333275076 949595799 329121985 155267400 151410706 636673547 312749948 384676580 135366417 281921279 433025688 253057007 712385319 908968726 317118353 105780869 22096408 992125032 918974301 230683085 886314385 643957512 370890425 386008083 953041641 44423238 129509448 904224893 15295900 931678981 683920509 943139232 473263836 528820267 106592010 835150104 951051013 539107964 97390536 800361730 644379423 453853984 237719923 657432483 204158521 80674473 242630234 15567003 376223272 491019992 529301412 384511999 210156859 199335228 727114676 169458392 786147796 876442064 650440306 189824700 889695285 724881036 546811950 160228437 204194154 98439975 648902200 536636464 256300916 381524096 147960546 795443806 440507827 916217658 627347663 623326999 234497807 310489842 230832898 291486343 130874468 417216489 564828898 615659381 657555752 754057231 232890307 96370360 539029530 848571530 498393622 280054223 269694310 905256649 169982561 576735630 255026095 131579666 81790123 620247943 901705303 875665394 660727924 646441232 420459291 373387208 451263502 629729183 613468046 336953903 813255084 28477304 866317190 978182683 845044004 636066789 645056627 703453338 48577858 141738711 243865740 265237464 521713981 570402604 662581493 42113639 724505143 146256995 606737518 420079997 638434185 227738748 762967671 559933366 261272825 654378522 202214374 353389524 321527603 985253195 572088985 825203957 865267609 698209276 974312557 319699681 167096008 470183630 975615000 159093366 452773817 139097465 575543130 528361609 113077302 133972684 671723144 643516266 102154187 22292021 758477579 935851985 758557250 627203508 351797285 322649158 606922421 604517413 725490159 795440221 212305400 591781220 670206344 471000081 982669473 196107926 404857596 741158180 425396792 538366954 673541159 172884869 844619706 112164822 636603461 60771448 541866874 917954872 359479740 289289154 288203630 336998112 7438949 965375636 512183864 842135938 128692089 742719424 37304960 847523971 448691865 929837094 679434938 600657488 743519070 196657270 974869239 659155772 851655877 845545888 546084635 722550878 665842293 932957438 216403642 656853840 112192089 417572217 913596134 335708645 192509215 156612898 400221288 694963416 912988946 885620505 604372093 410508653 209922672 508317466 200690942 392984565 458160563 996229072 758411868 333200876 165696482 473043922 921795216 507432457 899689622 987824796 254965617 690499123 852697537 57352755 794900929 510284571 188780894 534204871 349184686 322292159 119893624 596493314 167582257 443648920 126794179 734998145 754327932 217358127 784484883 848721737 324356883 737424862 52969832 680823042 558581426 456078442 656514051 367773564 541050330 418183503 986834302 851612356 188941614 491108414 422706238 228887294 475768320 215457018 95167816 253002411 8117079 719817642 813186566 48394174 987929843 701335002 687922143 213279478 796562033 533190495 937127265 402982450 187329465 795996459 426759680 582087847 118366085 561905465 267916410 362029643 525292279 451915347 616824340 327713105 151732564 138814614 850204950 516268307 953814162 17475046 451140051 994159193 214462032 629691844 598506672 681326444 991281929 685853343 12029040 716591084 844025692 379262189 374415465 531712683 325767351 766119208 884670616 188961843 49263621 27000734 805774300 672271917 300801361 232450056 290959585 881320835 420089459 878391090 962840306 442180425 746202453 446184495 836882628 898181806 204456830 563354329 988619597 527123035 849773880 654794081 319759769 568974224 158045442 33113208 228289954 824023487 919980859 556271486 609371266 788310137 540362756 159242927 287351257 781407781 743058531 55315614 493541519 501153969 235638161 882981255 408537959 162010626 261654962 233267701 132320460 919553970 11730529 72558616 969314139 254665632 694069203 862110318 186561106 245701518 56393773 456337280 703004593 270525964 487568838 949173447 23266915 850999636 827557858 129027762 138984818 373559808 793530431 324565565 528796742 360781616 855991392 675318264 593791921 1911395 967840373 318715726 404381546 575897707 441645945 30399430 972704467 305302481 311881052 588624473 399641954 949990173 992119517 327047003 258054606 540446017 116715111 75294027 471619444 994653239 550901442 836136751 720731498 72187373 419851421 933885421 592750440 139178784 732476988 379391974 204712178 939302679 808855161 811708114 532430522 762420961 128498768 746058524 974404831 35885317 729737410 28894058 417061951 322718048 536974187 517217661 711269839 120757052 124951492 698542886 962903766 932525020 529545023 333744274 108350596 674000054 429334824 868498538 554676602 823585545 228882814 743230520 978430183 778501968 208165495 871329125 832262546 263626883 684882024 994356120 112250430 26028448 479093557 831770992 496311920 818012025 853491915 724809983 476353047 254191909 314874826 752599856 599971857 6448099 43736302 563706150 715748653 508556873 491190130 326740814 339881463 209878005 445680512 123925021 719129721 992324779 18414419 35894906 690284483 376266033 720312284 697858723 571394417 136831370 562295642 242725171 265428185 389806676 792544547 807621099 471813733 86629812 590637281 549722212 379220945 855606317 699556702 264979670 269201458 90001072 433006973 886835444 872562223 71427937 881563273 606548076 445619808 967301655 827843474 115276546 767567366 145440758 216739293 145917801 368071607 291181677 608997312 70028015 785424675 525716534 605416770 535559377 856304243 481327928 365530455 460517026 602002754 179236289 795761087 548894715 42303681 590241282 245376034 434287079 705263773 880757439 336956760 346282819 636507117 371017761 266537132 536863654 296338899 989454270 29629693 15807767 681616803 10074411 19250050 826031135 345488076 418080804 626693733 511165732 205515172 63938446 683218903 240406848 432307263 192659623 636699365 169696391 541835205 938457116 586376321 245296530 443708281 474202805 712136592 582441657 896526504 941166444 253412072 218476705 448436566 900573137 23866274 620570757 441697782 535255853 869599537 482177237 578451831 738219608 806319862 123838047 582513257 76314657 379633654 678619307 443218013 53207764 744313854 97626921 355065057 731799392 794401645 517276029 307725054 425745306 491968848 950586068 634295286 419428429 208340820 186213853 816558262 548461899 946484070 986752478 850232633 952435073 983283220 833214281 22927230 989533266 982652579 489620949 965721072 592922366 723935737 275306513 614260269 817761140 634357013 382539509 439815052 833265239 507495976 746537112 192159010 218051361 88198881 805676481 139517161 113858968 981572476 943026153 416224454 431114457 200103507 142011381 634539000 514680301 9893568 106721690 745960791 273111270 803505817 867782052 104783094 440006019 680292295 897672905 716809921 912677360 872948478 150577373 223211383 887348352 104666545 409186705 768631554 533470160 312585613 160986826 20559491 412605295 531436420 419653794 324515078 144520768 236796613 170263406 716888743 246305869 324052947 928423584 816914596 49046997 675739696 652598352 314167337 263198864 105493039 856498223 9582842 172795510 867302436 356879693 618871472 140976303 777480480 456645470 926797222 577604155 962927602 148729067 404121316 194016367 903194898 9741616 397525448 487069281 598593406 67815609 30654899 646679346 261387200 841510878 610561983 92269918 979149630 564826430 984214311 252543295 455762341 87977544 47422240 496577877 943599049 540083866 41017680 858643751 944523516 203871169 285304186 201713025 95345728 638894978 64833601 552579951 135763209 941460679 547474734 786608338 637771236 38966366 373724107 26492269 860723739 983562189 450202109 537484303 799940831 821968862 338214493 317773178 474510069 411985972 779119774 639352978 858140519 547811649 403490593 183235696 889928521 160110372 74812770 613121915 414884178 886442116 83342994 925074570 789205899 577117452 783718514 426240218 245899630 566749034 197216822 201423959 729086757 580721190 669798918 340238959 704309943 368465092 201411065 510353996 90109069 591798033 224490027 434530749 489599558 182410327 517026371 512391820 292020326 227856258 80745027 860652669 397428249 78293877 333004625 721442725 518406129 225513846 261212847 821134360 716708566 292306371 14756353 358396719 49427821 291465471 115785797 830272080 629888827 876889518 481302755 395966525 356840993 137970267 100922398 895888514 334179229 712197060 12023318 604789094 351976531 755146680 621510041 427241941 875061513 913851096 738963022 562035861 376187671 934607064 261361830 954952072 18962791 90090620 401883595 49589145 735497104 3116883 864393053 105252964 486880878 873678058 531140121 831438574 630638482 560657010 559687976 672716942 387531009 823121349 929557755 113120443 15918428 575842557 974146211 578060608 152886580 383696075 99982830 688544954 455208240 658124860 691835122 917197409 92129294 890819331 57531761 726359717 686509498 650551186 55604985 867121173 832213348 75695437 597327937 243994594 252106471 363256714 850867658 297024984 678630866 894692401 747034255 833071124 578588247 248519957 273188326 672917362 639464926 82332695 173541348 834185653 20370288 737946798 925728674 503326764 91059558 424333716 234335746 545308755 609257577 550805199 268769982 318588140 495719245 980821480 187087796 216639441 72782294 751627127 906968835 128925112 929445037 723842209 686010504 162362215 796140307 895472118 243930544 483849724 139026032 409832893 481876069 101750305 887314070 120099079 687031393 61598923 883723356 510172390 665552373 234140633 717864419 683000032 691235532 88821226 472087688 763072004 934938222 93692567 627440590 877444863 21503456 397412966 626822813 178825086 29232652 286402059 420734264 437959323 79398216 616719346 719267003 592328295 248974795 224837946 498569535 117000583 768391563 105779441 528135445 725805060 791336188 485755455 683254743 52466883 633089614 520204105 861307708 978715548 681853586 663525928 29856930 125873953 558950429 333644627 416591648 727519314 195715620 749282867 698410554 434254227 688928907 246759331 139108956 734392387 294394432 204590500 269435678 444463038 82947894 352387788 449934718 111252865 619494047 877253739 637658857 329043087 144449503 469289743 786609787 260679513 13125295 425445492 651426059 808924273 867396995 845915175 505415231 676819324 278157128 693265830 995429756 751979494 809205106 513659425 726481017 234451167 639845672 638268720 655473000 344465637 32480115 490827541 879666825 378479983 321662434 203682368 159177530 711941849 980161045 409593461 723621640 688614236 667787574 144374848 935255598 267460475 890699710 52756164 351766708 620753212 731900163 226028820 332076773 218680900 693706480 825961976 114102810 296598556 462487539 645800314 257719829 647707088 350831523 175626925 515870463 126254640 22772184 202174728 885402942 42201154 167536621 383358529 151475636 15444426 668291420 234633247 580553897 128304489 773141986 516533679 340313848 43201786 307952752 180787795 257665384 552846930 29697283 621779422 535967589 562998878 849504958 30452035 470226436 351977917 3374713 915413456 477421922 735931705 783056051 206059089 441732957 170960147 105133531 852729858 89005331 519184210 506650174 222355664 517790823 158646714 237901953 383989667 377610924 871177062 698165552 35587254 246506305 27142021 388924707 669932605 415690232 824139882 331460452 99095137 24413555 990875940 415692554 256478602 982927314 978806592 422186325 749525571 697191210 452983824 776526338 831620230 656169100 779317864 975284484 395215171 308817661 641795613 480890757 868827603 767272684 671102462 470690170 279527320 194081635 369352614 378189197 667277983 908545701 493871643 308873609 507922496 813679145 495356880 105031689 44861740 86812914 965151478 843997043 31256888 110850062 858255072 27730565 973926810 398098024 347064096 163973529 633447610 837383178 394844810 30423713 600350082 550644916 879132362 754754020 282906715 440099302 430139055 41213977 645226973 203028629 627150427 481924870 767511554 573014556 937311553 777694860 530779708 646810369 394610885 216962970 920833423 730518668 533586129 542918024 254397130 716214993 498113845 39332152 822555988 857678067 227208004 729327477 757792960 363950640 974635360 149069536 518147674 677107855 665404474 553507592 951126257 916443508 762636226 366953793 349677005 775435675 608748447 142667082 563558702 73810102 660767797 984081325 722303327 259996489 402193532 221260425 241494778 37805270 410841217 807119984 646439274 76153517 876378620 634723780 604348402 74473855 758425864 299302366 283705954 790658617 2169406 376034665 211268426 739559742 841922315 667408956 460015641 456693033 746248611 76839946 437282827 539110080 804473723 316818511 134182203 870189150 190663319 378526293 692848364 97355592 502001081 580208047 848007289 755151454 133372094 665097967 659955894 501724786 888921979 804830883 946218825 251626828 260798858 225213374 964488201 50890632 798192757 215627555 99398825 499946926 149819989 10059164 765010860 800762498 392768670 921893244 154305504 290834896 822831676 2065686 100140448 280085188 477532862 645654060 325904369 727811953 996942586 134220892 71676480 618434904 824898292 217291965 973634130 670952911 180466386 499180597 934163785 924288608 55896909 233704677 230989148 637405414 226266499 449278050 910011513 775842374 990422927 441226251 262580410 23063356 993436016 365273179 163871396 785726198 135849897 596833910 932949416 950593171 805428232 255646638 923653411 961381352 958443893 765398702 183391425 232618750 956076069 252703623 777960516 657730966 796806134 357701531 482861418 157306595 937250534 176730 216858152 150832655 631078290 671950481 273207052 312229957 966952922 419191120 661711787 246193528 798917233 328421455 498527043 122586436 786181650 591941100 586381438 478811615 217724330 165716521 943984073 722862047 162104413 995920152 995709482 455141654 338794788 788033451 330121069 678527353 782768692 471926966 227237997 244795404 211940695 733876138 421603428 42840738 990324695 816081900 156902460 509794809 803524616 110533501 892696305 559483733 157783431 276963073 237790515 684806733 645887498 431192625 122863538 796960401 353701298 723123499 89523962 351198688 276037847 1528143 664596476 77895763 278575007 571797419 609780838 166623664 740783799 767346156 543579412 856442364 968791288 966438615 926757795 658964002 747149042 987580721 704943721 475785871 272321 583403981 182235680 354001412 393695576 201422022 774771671 576827362 946557995 255997396 225029600 920912222 781286156 400463785 215799657 807703046 158750444 649349099 525460610 873400621 67305638 536651198 959407305 785094725 134287950 943331224 534523706 575210457 59077045 18332437 189531419 567680813 907689966 102112214 11993935 182080837 786011477 167723254 523704167 398159069 480792949 950447778 498199308 437169432 684387348 552302882 231421383 38663559 782064325 294726202 904785972 869316070 468763231 752705417 336644757 372856944 818908497 575617098 522162869 892429113 657903393 434339913 862289211 45604723 721219742 451515512 766812952 174302746 749121279 99214812 132744490 8578952 809359230 76852919 678890664 418487775 198494999 97236609 885219687 918991865 173743438 416919696 359848925 379452939 382858101 412658504 441145788 513520431 555113326 75870657 920535405 99365017 523484914 593005924 153737464 30238422 547719200 593278793 207182 305527992 996538427 394755327 743549295 169594621 38505287 456041797 376079964 72642933 387169948 652431201 705872022 938763559 443118570 92528308 891027415 2606213 584273177 792422482 830393679 134363386 268447507 529181203 456026646 525756762 119422843 683786767 943269289 513250796 539503692 165918762 954416195 669502496 525030782 297095468 61828276 737290019 365290344 284995935 708383065 629888843 15858363 758182791 44079286 37914531 991756712 694275676 691074688 135273406 66760620 574838835 272354848 235913672 557563308 27701444 45597839 598479304 28608763 225851350 619225962 391942980 77347546 21734865 199002186 842988468 886541946 860678258 604905273 523982587 27861217 161188084 80522640 711070060 234648115 944263684 418207373 619563166 457947857 104395227 633695832 456794871 317733044 338748269 317475484 213870090 272118898 487540956 964200306 54686154 121969872 636779244 213532948 246344199 963023424 976105488 96009993 568678964 406524896 519896373 826898172 594386380 390609474 123856551 329954392 610090115 792853561 147657167 437938862 253194427 613492036 778432048 850339377 627476683 803356377 798871487 919860020 245626765 907373658 351705786 740044162 156452071 661857655 207882391 921221206 777816784 621317599 351040805 882087705 527270794 267168927 860175050 397311660 86090821 233614800 710746515 911204792 85647581 98715402 260605450 179530008 591665729 452393257 764170246 321530034 664593633 811881180 374055327 774707492 700012739 905886142 962881406 476581238 34355733 273358013 258453905 782941847 917980947 121671017 86272431 314026940 711631229 777846872 117534976 70751994 895629038 774930820 367864558 31324378 863944173 505804113 804106586 876647037 885482805 209597872 754055023 654654213 733515997 498132607 789390137 518685760 973529916 702950632 185028601 236294606 425080638 791680164 708770971 705352461 825080786 14801228 981587012 313519517 729452089 108761226 613876212 751916626 892334975 144565649 409926667 331120651 369288590 105618353 215974609 464049689 949524564 110994647 232003435 263465764 794566994 631816899 577198847 559271173 427401778 141657295 607726073 341431090 513609820 969080113 547578778 840133108 357008824 467447541 220402194 506728056 93287857 311113852 828438145 483551928 253537123 581024061 193103998 346489388 152178370 640348141 620727729 903162364 208095148 712420826 991396496 962685573 52478583 901561025 554828944 443361005 338777457 268326751 432387097 340730419 143091239 147439956 746543459 130959249 830946046 480977141 701483265 503465719 689598826 85496414 700716602 735150484 198173646 321982095 437837173 441310967 94063952 180315636 7136923 699399810 955048885 885871 990713999 102323983 948328254 515860266 127211948 354134762 843300065 623825026 921299542 581284977 615943691 909636435 813935255 479718418 524098598 500477041 883710086 101524150 913088834 113577263 573575818 888813564 285934962 521725415 633069341 794723815 925777644 591930770 285812053 967018335 301301922 102436489 318226129 347758093 190116425 289179650 102092496 806795819 968546135 21148435 486544601 148041971 653836953 238646314 589868743 153878996 692236381 523153709 742725040 27311155 939011927 314197994 90653200 775205326 861327844 156334015 630118511 724185450 743769996 755865462 971081430 298386915 466735111 358927833 96916298 547088217 428604557 570219416 971255982 68553990 208953641 195042641 631655493 969293472 451795830 823934430 160449021 64539986 473445062 617520947 792911261 651029336 38787056 400217693 174088469 613493165 715698983 896321512 660030894 985828770 634319712 105067686 258953131 474974029 502568567 290267160 328502528 990356850 26977583 369916881 637136064 871903906 353648021 968819683 174721461 622979572 844113095 991637815 755053451 637066339 51718890 461523208 750389792 572456665 948631196 761134438 99523939 610393694 402202376 856581437 866309381 918366780 152867914 423291338 462707250 731525240 97731197 546298490 363382910 690070087 795586225 578296655 608518658 579520651 930114370 420993932 469026340 715111737 892139325 47646975 349073002 992535624 296866551 628904168 223217024 160528417 589152855 380063349 479244075 966749671 296188136 545402498 504630286 821642352 251063628 237268788 429941765 519427639 25949040 524402555 788753039 512693612 867422051 588310384 582006518 518944920 850227577 66098876 194756862 588655323 689528707 962446809 436887653 183441921 480801805 529347065 825266329 809694672 896900141 657783739 234739203 367283873 444317554 686799161 717259505 269289381 283439085 228623000 428581195 46636714 203467278 351697836 327876102 9077065 815936473 912013016 496207702 684848098 131524900 389929848 793557557 238319559 397934773 181217224 16412357 893536304 469337347 964811644 664446919 550899309 152822808 200053589 55705406 923618453 749183668 739380569 722328345 437108428 882174621 691511066 579700947 787491246 950521025 149482063 616679086 968523003 630437275 151903132 912342413 227435905 540292032 990906414 258529101 145596359 412528426 228238696 346731474 215344339 637135260 852896130 586948979 547408122 149879735 888869024 723446732 200543799 759878838 730394122 345631673 399675886 828436006 840798076 7813483 737280530 324084662 808914704 302087272 95941350 81035845 743095133 945986369 926833427 529653081 216919949 119387981 872571189 598923282 303131266 600980627 7215452 676140321 662229572 875015795 825129600 470659928 744200847 34195686 940825279 460652026 189042673 548702692 638129353 530745784 713869553 486798202 437315712 148954743 257684479 936562320 235785476 396953851 346839922 210105794 704936445 704718926 184012213 11241189 164511214 465522268 231468453 380289699 66950973 672918820 495510235 642619138 199251435 92820161 194783668 710913795 133860250 450703564 455968503 140301133 62322889 285345640 452694555 335463414 470405207 494152783 544121623 164830052 468365076 760542442 545649337 58864153 475052464 281622676 217282360 323063346 300072094 235819874 361827145 639509060 594674960 827006698 978552766 561503165 148733959 596597319 913786044 542466963 914455363 474565876 459556444 334852896 239174940 976756770 975491483 119897364 462503118 446035251 268012697 808387207 575273683 103039016 497767699 110735126 580414659 495763782 696872441 205541797 280898932 259961115 260498858 812151540 672633250 573977258 233208222 978060384 792446514 442423771 868758343 10152695 317550105 530059212 321894664 174524151 334615242 815889637 269860838 905066945 184114007 925571050 66521993 25997094 726156788 301632400 516471530 646280503 937180198 413726184 533507034 900261784 689122141 550156824 954346296 854160623 670965880 705181927 268610021 868085967 429691922 677033702 327910971 138449143 173917473 314505234 505768439 579815709 398159959 507390287 614687270 377864872 292087361 563134024 593997118 763537395 288963900 799924158 33208974 579763838 461157434 234451706 507972950 589442780 20485276 214329348 602212814 873814601 237870321 674159365 151340148 873603081 483773006 959256378 410309527 979936305 223299502 262913371 348743564 161921556 660521868 350748999 159487499 276958350 906365675 259637587 451927778 768727150 586055076 431466761 477683413 191084241 257231106 773666698 287993945 449892941 692888185 759356466 528262327 899095000 614099068 711694554 465499414 461762970 459241219 594812873 583566672 548377115 933098784 34058745 418491347 904471482 174477251 905157968 19930028 298902252 505435394 155406465 48074765 870482011 476427226 175799657 763777154 48918580 472417872 266609664 592485370 528452862 349052562 68695127 418395921 542644929 627229558 700205328 381096651 802080458 953552323 658769722 837131062 971772627 60800672 296756083 110248140 337668463 477420938 106673008 727826161 124883048 570766604 328494592 832766617 889542130 770847554 59523320 245924417 918716317 183997982 817359170 201335568 820530370 947949515 445974906 881274630 30471178 92758503 331479602 483945850 554542943 959959553 312184314 572698574 191516134 910146673 935162534 897711317 850987323 507604777 122209323 692780297 12242179 601890699 427445175 432349020 952524728 825800244 116834843 940471744 686633346 720722009 159093228 911330489 348379336 936125400 732868894 64618382 568812417 405815716 330346513 203917030 763319915 494341583 814641674 87458570 81512187 621056735 292070076 804824500 949783237 326788736 315460638 492612455 417242419 201093232 888745770 96102279 299220765 85167903 835023085 939388410 717097840 633327119 366357662 436598121 404778496 757887884 633094726 173853695 946472605 153213748 199460550 27815188 81663765 418028 392467192 369008529 931465487 868429913 177904468 651076560 40266512 192056634 473030162 544543276 374422257 173024094 539289928 677920824 665011562 765075333 897465582 15364712 458920665 48782234 450179363 224571814 171513220 939960164 11951654 548621642 118450786 737178702 834738272 298909469 893610518 100972256 856122080 260456045 230994992 127241231 976407365 23949728 19164844 766681526 663464138 586049987 646276257 223157647 50751007 66264665 426876238 307071342 505830610 287511488 290284498 660700220 626823809 459393875 191871101 740369935 532839082 994121452 705117536 276694166 815332665 43047378 99860505 215419290 882359518 327204356 790702207 670855780 952626611 341580912 505512254 122569481 406202337 686920683 379506672 811838950 178703928 232176642 984608910 71765614 396274634 584166690 169586152 377371777 265397101 793061229 524798978 724013019 412730347 234171403 907329013 562490651 867349018 235278671 898877822 282412561 107448301 23425868 553786740 937950628 352399362 592188659 143559725 43321014 708291809 776964375 587955916 44763663 299964665 28361253 857372253 883329417 232262095 352203922 858872573 102083259 750486351 202229251 813091682 556907300 141447782 198879322 351651518 326999280 167340357 907257701 882310166 4868794 190851578 292376628 666568451 934772365 673025146 741718119 503192881 77863335 33335317 489916543 709925569 471900905 452297902 504841953 285952396 106519634 816626212 577614393 889915200 448938829 985617353 217649867 405119483 70398276 929361690 675451861 355530377 102550284 742199045 329717494 594726160 715822363 192141026 876962063 652978573 708052921 94192036 168676691 602492442 50573346 335019059 211553789 782510514 952210671 658039278 927157458 633862464 898799764 84522906 659615432 71232294 827207151 406634785 901780927 926999799 578674538 718597332 873755995 46244122 919642311 52522639 21811586 519736137 899459670 788799286 646091473 769185441 388672085 677691218 362220167 936043717 725365957 921855677 562915930 283646833 58070791 510726887 785036453 980796793 11235209 231902114 85835275 611442133 482673542 14473726 787580765 584122478 470246238 872112636 150531154 706318664 933234808 553399712 47835751 507498667 665159718 630413722 50061072 486322355 768669853 430540669 198145225 864048225 537258457 429796040 799378022 192829363 450500779 725272626 629525053 396442603 69370362 153535095 317170137 314473072 313978383 594118281 378263268 352860964 193622096 747122101 64235361 867329492 443555531 211473125 838117699 251166676 267502012 543536497 580814081 229661016 368122260 717901940 291412136 726092264 421712552 686896949 373507328 675416324 175587405 48632987 737502912 472059350 55809135 349166319 331883425 969299859 630227719 559404365 51080579 480914145 654733613 608087052 989515459 288709747 105154863 925725045 428507993 718072893 193559328 292872002 656767061 919873871 530251023 938481803 171086340 657380643 917702504 12779611 294064346 188815755 434022809 60382515 435893910 881235854 418002932 250763493 433326625 549180171 334707338 243887798 286608700 926220364 574878756 746749744 479383458 639686148 958122474 745971747 904730220 655368614 764499806 825271474 523967607 885265693 286039830 973467012 644467616 874079966 501339700 192600740 528795746 709407086 778653730 149676265 943026599 672340021 168245970 777570821 506289354 650133125 826974072 756789812 935611313 107097776 781196441 471416457 281112368 191384470 840863600 648190582 766306189 946564751 230472533 997705628 311452355 358035107 16862018 338093119 81785819 236156841 825920571 239133079 174842292 263349661 838686444 355302380 636432176 95209958 209812346 555434248 374352702 97161860 684141059 911385118 419567187 25413054 345895197 562617417 876738279 814111515 347102002 945581621 493095168 964004251 188100748 945733075 395503155 531258452 414252981 553313027 8084174 232574772 243095529 583795129 791350895 996282424 232080991 970737466 376137145 876815177 839377710 249754352 595794319 300505824 256239232 669321913 372712963 844475345 88442428 429627640 564583349 451166474 228752598 928479352 916319730 138391040 687145668 58497360 770493858 776150256 909950049 844959559 910380492 746366424 365470730 610180405 97587609 797090606 265793198 407660197 461728629 146784490 525816794 726024800 932628281 549290372 752267850 338675716 356073831 947760122 615972318 826798101 265865990 882144068 129259773 747174804 242887132 894715305 734497045 710119833 641938012 23901135 625641200 616954242 485843275 331946639 17808108 203125525 792281264 871318870 748869340 803822349 706251061 640279628 109123174 605092535 911129669 618003632 492879824 438521502 355735937 305903314 138014804 820665462 670510066 984454069 25258717 937005587 132449548 321112002 779523201 894230122 981572105 81859734 556470368 914967986 642381915 205530289 947783256 659037345 242899862 412531270 774213836 984334013 661917551 737352045 763986253 194995832 626402338 719141090 281625570 929840036 527691103 775771255 703298066 703212433 261440798 127184135 662562898 23094533 888689207 104176519 959140678 51567235 408028418 620929077 609890798 872910523 277944228 173032763 680903306 411616325 629629459 414890259 802169745 186434968 485462795 361862680 917396309 223707361 253536017 395595668 751106504 889179874 406926219 612931518 325216830 427473911 913562184 268277783 646966439 889345937 768467382 664659470 911028004 571936619 449383762 116105214 231969618 118396342 524751869 432835761 311546251 630587052 368479764 638592943 545385649 5117984 868141864 596195809 954887198 912776955 151968173 190578928 451950572 808502488 350444655 647101828 483212301 945877268 480830553 889875637 523975303 956037416 75201227 492466628 679301059 519864433 790336587 93138040 626033791 843094152 577759699 837162655 968485712 129325286 4944472 785687123 767232204 437993672 671232601 864868482 186284309 151688595 147346015 70375878 720394375 70451253 572854001 656283078 434091940 771876031 216564792 127162054 135018064 499599557 305057302 111639628 777627167 200356230 369231648 294603177 346432309 804464474 156370774 660435317 98513082 313428587 992506217 479202965 275657228 742068815 457041925 607954164 510429584 120114917 292611319 468399155 163321636 93935301 485191111 31619952 815581437 42668886 116140875 122398313 436495570 231023347 46717398 546758356 595046887 477402976 347139140 709346946 203617106 958522084 211351666 844259301 130849273 698006315 425331049 216715489 40814175 17199836 576268654 859024785 624940773 588701140 315570016 340530349 497244465 240555476 280660797 643467936 710457088 497209069 522433375 947322602 757223251 87451283 532323206 303597141 878513070 233951437 611392434 206405390 282938967 574267107 286504984 101796702 538067029 846455220 16083552 352907197 822367646 450964025 967938108 335659077 555734331 500951585 986592494 736456767 217298171 899361860 505211308 819093607 275671102 14267901 297871123 385076236 841437460 100874932 883562688 363023645 37437705 254144579 213020772 323564651 587926549 610807553 898956370 749166099 711389021 193392238 951681229 432197539 741822326 53433378 649914568 978888638 942113884 112069619 818243144 440479282 796367691 838195953 922151729 793456926 405328355 998572259 378935242 688362742 203712107 664791680 112785644 592206144 523322155 795704020 506996221 49857291 692224638 30825618 248770725 803711914 554739638 227404165 77172133 225045710 843780506 701865131 990692339 629167194 559130155 601203269 938628465 920307117 782429377 795652895 771700606 237198095 688890044 478039345 963339253 284757456 508206632 365383634 538842874 117702218 221236386 35699410 671439902 329644819 323157579 238802953 925645958 81408730 759930163 910280960 643874352 579306531 212757222 548560043 289567452 984322664 797193069 968590019 218151200 850611504 938351213 551346357 724707375 989096988 695911893 460100977 360616240 328872827 977135887 804437447 100517225 850707014 890835433 310778392 179006927 882545550 497904084 43823915 382533218 90050871 248069556 449443068 444805454 504508083 994478638 802484198 874378395 353789511 539759606 558147043 642756420 675570361 631263648 330378447 936921595 691303356 426443659 300809340 116606610 775735667 617870602 117583869 765832605 972786573 187365465 530272628 110868996 792579874 621425466 63934372 776225560 869859935 730721412 458967222 27512499 490184060 761275796 27245987 849745829 405872510 170743379 894077097 705439244 402461541 589258124 608478467 989589275 723753861 172833190 182195453 199550975 695476265 672582132 199154859 610631532 962588070 716186681 79298379 214393476 820988510 681055787 913303486 904959533 345155893 554138106 365993772 105680033 303124779 79541934 170400354 910301135 739344210 191954857 480297990 399543936 399703070 299213290 819284771 419401647 960375629 136574644 586219365 741592638 685400056 126906394 424465276 807501731 935535336 968782786 914235962 375015330 127542366 52363785 36235333 402987119 599340600 859801272 416218094 383327325 650810504 171280787 596912132 173579032 719015181 497642837 634360677 355448246 936706199 781076742 278904744 68369661 724144070 913522671 659777730 493242696 415499558 225951976 531118826 888129505 872399508 123305609 799255807 635682800 815694877 950609507 588400769 52715148 378369067 695007803 914100137 354683484 271179692 576186914 721686222 521312175 194585958 67767440 808167265 618955079 753956670 561517845 672694810 43227902 483758017 709310890 717559730 762073236 60047140 911909294 689159471 926369160 437146926 843834812 625673899 219571322 153394553 498271752 680812737 217131915 625216568 412655026 808980938 517622557 52298544 736478638 3029107 588283612 140192269 96683760 738238947 383138762 660778165 998141762 347173486 5022787 413459746 508179344 574585664 73717601 240263384 157495318 496918358 893727020 324443310 662474441 472069018 591878403 410426696 302416145 377658013 902564230 977053625 923708795 124293689 926935220 530588613 237997617 80560559 155505017 914247613 258681971 482934689 36833754 851304017 729910053 364702104 922358028 10706973 440021172 681201338 409256805 89530879 571537350 782938262 256319231 523259209 380086719 105923447 102415719 758251860 321899244 901110113 783542133 768964299 674968312 668354314 104443392 675462156 435427688 624512553 666612697 462014712 718333049 480209393 105650126 340381201 590785562 758645173 673405342 573341450 920466474 331303056 925743514 131589753 995699678 171623816 824812010 598338681 349238448 708766925 684789804 261656782 612197576 146069744 736671706 193080767 501616068 269835998 490009218 881280712 980878655 560562812 416473568 58754431 244603033 610231670 937423213 784362153 662622398 360040177 773022561 998651134 68034664 446164079 843791028 650596808 491711282 797878281 737121779 768532083 113691580 643572429 477622209 93865071 626258416 524898270 753839367 372897107 903016939 495071477 31427748 808285149 308354517 135049392 245228297 298128687 894657828 572279028 5817509 148150697 597437775 58256536 603434343 694052830 894554884 598741447 600140586 271442381 70888851 942010994 926584840 609785158 791711611 4125064 714096509 158672922 197538519 153257494 415034052 551050872 323255535 627232225 240552899 133129069 476978531 580032295 551527615 408116961 374059489 293404964 158403514 197430642 3478070 897353284 976354560 237809449 299266718 148464620 957270590 876653214 288720885 717492666 419043747 51645191 369081170 654454659 993495307 981535523 535547321 145469681 628351627 121198935 425227986 662532180 763747607 361262898 906778537 974984025 203865651 518593390 610670000 788970859 432571250 571674981 53597090 116071080 138547189 73262433 873069075 349404671 857151436 509603267 711636193 561965616 48178604 128678802 199825326 2982197 172101682 357770288 48518649 474100071 861651046 564352763 454169419 692532372 385073328 57246176 285656976 646041118 301067472 600836522 700723916 868752507 468446460 529091433 345696117 435734291 777377554 457881975 107994546 938714302 597505810 904841181 282271811 530867085 367932844 807209157 524134316 815062726 899833699 854543104 380362337 598658411 886841092 512062782 74541357 469036157 948592502 260127604 21393118 298255783 229606874 439677956 425661420 138497957 553603607 265276846 692153741 523571792 441780630 847063582 597225016 183977184 667976576 309131502 532648473 534631330 447495301 172156208 907547500 427758910 856992404 318025596 855159426 781773566 134335759 939811158 200422478 332313164 956630161 775045003 54637943 604336545 176282482 714992977 158613668 666061706 410774688 337660297 238441179 239487541 964764508 547564953 940534107 660771934 269669631 985892520 797111482 32564006 42770025 1678716 666853083 441965779 224848658 320596808 400198225 279241963 716589089 179234249 915858551 821671707 292728026 24997121 72943380 87977838 107504335 93662273 151842152 157193966 232377652 203548195 816291793 342612311 919966608 836069772 73527427 96219308 631321615 562726375 78103043 583484763 895340408 182432185 390237533 598936597 975718536 751457735 537495840 261314023 266516268 159606608 60319452 890645313 713609280 736363857 459706444 695699392 942002048 303912447 165999537 350854345 434971793 662571461 540786994 581619539 882344518 124231173 540236721 269155973 677976199 821234792 272047882 360460475 95981649 716670785 519818894 781565446 671605213 522488141 106349777 568863287 146269545 511638418 106197823 967326129 367914416 159555309 536086835 140672662 542068453 680823754 461462249 145795449 382158695 195843540 247188740 409611500 900880791 83110238 822869843 252352124 370610013 205396639 703606873 802486544 776340398 602853688 729100231 718847888 379820308 921076032 650692710 569203044 634060886 981930721 729804129 354827966 459140212 176494659 201656611 601428916 231508693 775830288 750663281 95117 168207739 532148924 388294762 784874615 782296037 968390145 786978661 315673673 17143472 672722679 67426337 243435525 621381458 610774884 497129960 243286352 958958419 171155573 907068109 323527052 585085626 81820295 947483887 207479778 125047434 421701235 544918723 64058658 604729011 241780287 26493471 804316571 853853151 236183775 667523815 644878885 411862163 493658047 691843782 881911266 652716779 709937571 51275122 885966056 784173701 999646742 134285151 744991039 708337033 107026223 693157763 218088866 79955674 423012316 976213624 427547083 906387663 481380854 665870962 121625174 655427750 389281824 276576323 729776836 354641923 995555448 346286031 192546974 726472484 705060046 860250535 26001995 383855406 461681514 789831368 393124151 611265523 648273801 588797081 876570161 303364007 805057256 946566284 680729320 124505464 215203337 548110747 964809968 975541978 292237292 890648746 806869602 733593359 644227505 240250421 132617165 725375000 958002093 13794919 968664305 402575827 881620864 171710978 459811709 353178971 986426472 871910177 501036275 616456251 727427882 129673027 648810297 392263643 103228718 743763070 173794753 548890308 625655631 502583775 136402799 395112719 257952264 673719059 144968047 782039534 704802106 602218464 937342046 880950657 208860036 79410717 342689773 12467730 310391866 710592051 961747923 478991892 301122644 822067862 986566929 857375051 888876545 870450567 580386083 600830134 293821995 836389484 659837167 692041700 653701878 329477815 379100439 466941212 336887633 211665755 812258443 574076373 245710737 959114524 479992617 325762107 265958978 901105520 355612787 616087970 447379515 981546732 429388342 527552370 554401171 340045232 395906791 903493713 275769084 241891717 232397395 27269801 765060088 971308479 792203546 874861074 401637045 687480818 19813396 171996346 497069233 470631175 66716370 327741372 131369703 786383862 821364721 89138743 309049780 596374577 79470760 625196298 212972804 14556112 848445240 828414723 359860249 480638154 786186012 429260804 274064421 503778571 228031768 153494339 716624156 936175252 138993741 172155820 818064665 750703850 529360154 178180569 628808136 212204741 758822619 914421483 500475340 585782841 346050828 867516736 750808379 39160670 537295174 426888456 389033722 985544998 739305487 700813827 896927878 135317427 979245221 196720609 793156142 759924083 806639782 63919290 658307265 238683191 356461610 101050809 308282590 866095554 549847529 386010060 442850566 401903878 365196274 272154858 888539033 941862729 41969433 780712436 577801668 931505393 348138208 733487906 519698969 906131219 299767633 846098145 84625717 428011747 249451131 228864892 735410039 257314266 316272774 449207419 276620413 794578833 43664917 674143229 509426377 599662635 745112564 332158121 617505 701147831 725577987 258422633 768864353 500345908 901199729 667110784 537460493 769212919 743458387 822641768 843681614 818597139 740198708 122957460 723428367 928310759 551016055 784506072 554504774 635798856 894139704 796591934 234899020 627664870 583754058 739300035 730738091 151295108 683711883 975349831 857582096 979298080 460039444 128830766 727566524 711617241 194756339 41559783 720688622 462412424 122179873 35560321 593788865 981019613 643049198 725269744 299436261 178938401 672426792 80882739 82981987 227163671 289757625 399679727 132393905 502381000 458364638 9433061 143557730 54102906 290254958 866433421 806000032 477467119 578777509 444305188 477274428 787706995 503056808 239914174 94047147 27561683 462622617 114578224 103369144 477394655 159793164 597883559 350281337 830937633 466233968 561597490 531638875 263579187 464650559 460350078 29963448 464989590 903795841 942462046 733698167 905619121 114063195 464922583 229948273 149325773 174792420 230166943 623208331 763049131 181196321 619584349 288330789 723332756 617785690 429388243 5599524 307463035 164374108 999049933 474025173 667654546 622940451 368750762 46363247 109370799 396119511 969284745 746410252 760308933 381540676 909370494 598707651 532561807 854237348 263502809 688456689 692939548 955244137 296661814 326842490 524733993 577627568 656338698 211734907 287580517 281984976 882058325 456231300 662429133 119206828 747724887 525783681 46305982 724843530 89986852 248027803 826130198 626622464 896829627 77186161 78176013 891601260 85816115 615406455 934849208 564005991 680728048 456364945 152326066 340358073 207656842 771790425 457926082 282917952 338617365 809076994 104523062 694616260 113594 781027232 450675536 782029123 387109507 801673238 292870776 850463180 129637751 483360187 485627109 702577688 739593238 597295718 591533843 722629799 543633371 739897756 235017136 168913997 436942256 225159680 239961923 262150860 714441765 723853422 345092880 483087042 722055348 928267760 505388672 252796266 512155693 847100693 895552209 958269541 597348216 723563739 848310415 917013237 899234786 510221595 529096016 357177964 523763729 268423596 675721812 284755317 805155227 331016274 799015951 487894590 664138735 674993856 220561295 618553571 934662491 156332725 403632121 734563471 729810973 558979908 735107572 275531391 602437347 848332221 314159146 681301394 876880342 598724220 945021984 234088729 560943400 388688283 998234446 120786556 371708738 272503110 198794069 36050612 286903125 505063926 192492513 161866391 117999772 417119503 582157378 510624395 662153555 669800077 911525479 567618604 86621429 515939169 815746499 59008100 653733678 175282893 361668280 44385191 363117723 883927843 110598367 838581164 141742852 102774303 767585459 812568654 777230090 555103908 644847405 843477030 528762857 42454289 256390480 807419612 899620421 244252818 177480470 358785527 506834917 282438043 80758600 190118 902595254 130639338 561421410 95479534 309549271 153830407 950415960 681686242 804322776 855758015 210140528 622455606 509309819 947596208 321760415 674441018 96149969 989571548 254961447 84814481 889576741 278569721 784352694 893614328 663822754 995121156 830579957 508680366 255905263 937987080 425260442 953184082 354295155 9364198 801336185 160361655 96205290 785250520 633803513 177873735 325042545 720980226 159857406 536648074 237068551 200143391 555129781 583165066 238950323 295257535 585537064 153880033 312254523 518101124 469760517 902257630 189626361 57087930 715372768 364068782 771391357 859395753 291651142 722695737 657391838 234045187 548047617 362710843 12080476 754999615 56177760 824416965 958418472 697402220 170507901 453254104 256923794 920419092 284351224 269493625 980751857 908545942 221668134 99350650 437730714 98900725 712992404 767650612 661130555 166227981 864704283 732460512 763000139 612243692 402114434 778785538 249996134 754724990 576797489 943656340 303894139 163140631 576425947 876887924 757230596 145172601 941968439 524554949 103838019 546197066 676216762 698669255 252472662 486086463 591745125 821797574 360754107 924738304 130871165 188456750 771681283 383444890 546929745 261047517 644687549 614526076 883244611 653928812 98687101 784356091 72749824 540269153 482272214 432316128 141718273 648702227 674391574 629875531 283393538 687134746 141173499 513775880 364324413 232792856 161321361 379921438 185612323 479099170 222289072 802023999 616180132 658935932 351272562 568755971 637072066 501242652 339338623 95566949 952771532 418349327 341278506 745888964 261646239 558842402 954795539 607127205 644911880 348957227 243223217 541318867 589660276 465639099 379751336 793246392 749957877 596677128 577505558 117750733 367366030 741432649 862792287 744830296 221434810 929155778 698036673 509152490 198730791 161756600 465676825 608258057 502240147 258832796 821707206 217586226 441748219 684239213 200217279 470599890 855679654 817103804 492543285 350995740 819687346 566198263 342354669 988985739 452197501 664515519 475470310 642908560 812127153 920181157 754398337 426761706 69585612 410836891 934446546 933192569 305531393 943344588 349359980 666355564 128997531 581154247 666669528 125498609 82312027 909284318 635684983 244783768 717837074 16071323 590803387 214377809 875031293 826012353 270170072 778766576 377522343 170564940 643695836 462388107 934416378 314376964 465636677 542080360 575040057 29514803 894121288 230128040 958961419 625362828 66459624 994287307 739356977 262103310 277028315 934038440 27545017 961851637 45830315 426990780 726656508 284852775 734199152 396813363 347530612 918213879 559448333 692529912 864036104 93117083 800078976 35433277 784122357 79967853 225739124 70209779 341691917 986995744 844692864 616855760 725090788 848283678 280842236 198943880 222365384 346205737 672361818 209721892 997714628 784741649 534355705 547775219 868203824 224215911 61752574 391558236 137170226 747558707 150681369 560643857 471240085 137241263 791854376 947230298 817209634 958649165 466103866 722155400 522784248 47494331 84623838 726438573 823465483 785602537 395162179 239936084 786341282 282016292 585051202 551210309 825131251 232196691 438175782 40150037 213468884 166450601 905238611 529861519 563076633 680308551 685189937 838596575 787900037 977674412 326517206 215302848 427915332 171150446 39379016 605461410 624499940 186757878 11349519 646922770 893784299 877117347 911749144 684029502 716768394 233835173 895891704 926076424 207945210 100457289 904215800 505392616 900538861 82691628 866289804 688519955 700448785 76111804 397708195 74304940 57445052 598088085 48271301 318539797 346914009 198862452 355990760 893533891 46411405 619175425 859532941 48225549 48836038 123650214 605147193 7015902 422920361 290414383 379387252 501313062 486945160 108559596 410560067 599562145 477435522 123842524 995503626 982075656 270248533 318718659 861699623 234283224 803712428 686373371 315488629 925375977 225531677 64002420 574208383 190226183 727986541 356130386 726524147 426140913 346784604 38269843 764329776 980470868 697283254 307539945 571943577 709607005 357128544 998159342 536447621 843674876 818075872 455233925 658816352 855692855 544523567 952496505 298110320 424571501 129139545 973709822 714491921 501187646 624372348 917446779 335657627 192225297 147181131 969614670 65998874 74398627 61623049 57593968 257307814 878577266 345698873 604222919 428095942 967355967 221653296 829303941 291266767 98421868 234116749 898947162 783460712 461547462 769037909 769426850 273505179 662337909 967662073 739947827 138048707 104162855 42008398 24510090 848065595 593214551 80614762 184024796 222359537 445127530 110292809 448258356 90619684 326498901 999675138 389800352 121463780 274430440 357382366 616737432 60272070 861942767 271146365 486865038 317500252 11980881 876800553 593570515 283300944 902539292 371405771 120730993 183791353 186617313 917827523 973770534 440948425 778915636 89124840 708940204 300478349 704102771 24624671 743332247 900050249 746115204 334287982 474286272 82109684 977644824 927777331 589374546 585020559 536064395 425368656 703073417 100879552 603137708 625785078 672634291 96843431 327425383 691169028 386982544 750374488 226906410 705761307 215280891 736059680 389046085 579132844 395559261 32408329 273479157 279617277 479591078 604948618 437468584 552290889 791483857 299270147 543072262 613492270 402491664 898978930 240080614 804110408 904607503 950202847 765784167 721882908 641750226 835070593 963875513 950747207 410470978 890666903 456397128 766170884 916351463 398609591 210586554 229023375 276111080 881600081 991942347 216480892 767304123 895404166 297059151 836450994 744284832 344790043 844904390 965037554 630093320 906395686 417982348 291682197 199857135 377715193 997307982 562545707 348496085 360455528 887462726 158309280 893392301 595734624 194313386 582879684 414073945 604474737 280878367 337644305 640495208 162748021 277006760 94704935 43606611 948053210 342306573 671617375 828029678 174845958 42542279 953362211 683547446 895217957 396320779 897732277 954172637 734184502 465321478 17633525 633152343 229207759 338874560 253570558 733531859 264421650 508904875 762508456 826897874 225722576 557210701 954796078 22568275 997390765 908985542 485277907 91050268 493174932 406822143 780583369 419853527 34545868 594987880 597172811 873951090 652471107 48501108 982852429 19884542 99685673 484695167 795129790 837738990 350687105 505449303 514124275 820947673 677611717 409186814 902036492 232917972 883634573 969565900 321739329 280153493 924564997 3208067 818167210 781318617 516303130 598911775 453573508 335072222 218797230 241259246 899991639 813587589 525078557 942165672 803905713 354326688 269732680 795237336 123782063 861841976 833460284 425334675 286316021 477081749 116374178 165351861 563635526 73469304 298106017 447749046 329006664 973171819 597086034 761000573 220102750 851827963 111404294 887158518 914223946 541035144 757911099 31522509 612485115 856765250 974177840 982726208 266453630 866778377 695982392 404701319 800290699 956874663 334339518 279385211 741646167 143093566 496762273 850465262 341365387 112055478 401680793 660888291 378980513 32529768 475202807 76359595 647983186 544103850 910479361 133523775 765930062 710712938 73979268 115134235 881257987 45226213 317335400 375350734 562540731 4996644 9987232 549311700 626398748 982360304 637377436 908983384 479367528 572409254 722765167 796898831 722584885 285127933 169812402 706155149 34189739 789206654 193768929 685786960 463360943 838297506 221060396 557377209 118341419 960851343 524197986 579986101 745976151 611128625 468786749 789703835 246142660 172406269 553182543 358422000 657077040 608032948 709110991 935516438 294275735 627488322 979291130 45866728 527163566 415105872 372418676 94786596 404522047 861548750 923713692 199236162 833781301 534134136 35564420 325538727 239166566 575579412 136190860 827850744 504495009 178070277 176479525 147313517 836082624 790153593 372552289 439645275 377189488 271235649 916409540 430714425 879724831 75656069 101472174 724010699 704788951 640727886 611861087 296867882 767327944 733642865 687429229 391235398 836772492 587779880 951103146 294571275 140166600 31181625 61834935 784081641 359313080 96053365 749797862 165985175 267531660 458763667 429132978 989249392 576303008 598578203 17081196 369993694 999785186 885750544 373563317 769431152 430099950 907181255 443010385 129209631 618880118 64802882 955625103 652854417 965061738 632928468 525308576 769107449 695655684 613319577 324809658 436351550 893089049 585205157 806233554 985174365 654298989 36884164 48075097 916595115 879508542 490614511 639418493 208489813 507911983 324300997 607556782 876949806 471404619 427397424 571872342 538385948 613980472 185674746 884173494 148340872 158212684 76416394 863016799 990530827 168797945 133403324 571083011 600259275 891748297 506996545 923396508 139622542 49438839 757347346 813314598 180847768 664622225 952714348 71738618 136257632 159199663 589294185 699448177 480155284 885419885 395787218 935376875 357046396 842950573 915784614 862058542 997434373 912701790 730629815 829291888 635864368 417358925 247585741 964861928 382189048 376127173 785080975 785539241 653634022 689196455 613320301 772878984 661225218 251704118 732933370 882809255 345902452 474402948 446103516 38403376 517059179 393022905 743521474 460410417 452958134 635609704 135212037 162551376 772373979 654070711 209522263 868489757 623900147 285309544 552319990 675813727 562903050 736182090 928590455 568490612 638327077 852008041 502564807 921512421 314092334 820477884 344325680 397907738 121467231 34717107 56533279 565600818 384412761 187913532 148113648 890853365 798704308 201416378 750320652 80326188 876101338 741586052 539789430 77614995 347751140 21857620 839494133 121671144 501069349 623362562 989944204 522330642 523113626 238692177 244251879 831626404 881502663 178036157 840210229 264338461 559710115 541014757 723563708 683448206 553038638 396402917 713788939 652884120 434012899 226093921 119168775 132995816 831549669 140158691 877764081 616061745 277357143 983906172 357254610 554724578 368091390 594708324 70107528 178888536 728637519 896696563 726908743 69642103 659688024 143358281 98110758 186678003 605945167 240871561 823820697 109308052 25693392 864539958 806256515 615799013 185073667 380887630 577103513 226649540 244424414 846725726 501610552 755240780 714584226 647586624 14500695 144594894 326127396 496241474 283374049 107798022 172759143 282062978 515181214 826509908 129022390 300541672 128821097 723640999 100492152 783410622 440786074 978395705 44907090 905756327 50313551 364432130 975540004 129494959 612642260 453937513 540927884 336447527 211613309 915708889 503225180 298242522 187869201 19059754 713312002 727675949 614983038 701618779 517983073 702363426 590936065 509711636 446283765 830225369 969638564 361558343 363147393 112834678 56358303 157243463 458453332 854476785 526152502 361891653 194835454 586680938 176192195 136548758 290611106 354906462 571763307 545966237 791041009 27495493 93046477 435487937 638562034 108753707 608308924 340760739 418854027 257589036 916435851 872855079 972927240 151948379 848680739 916019349 888967265 399062206 171879517 103986807 479599771 255139101 993320180 295964365 53668037 810509107 424932900 903446582 549039924 553695693 526151265 841933758 236518845 54103472 841628681 595375988 402490741 709525973 279843498 220413660 326441816 629173144 664488537 837270928 316896610 597187143 378828601 553172129 484707677 379360195 226058443 228202860 674170050 724009794 382875210 302916550 22219922 840879449 619041654 981822116 10372511 289257013 447986805 887505147 773685326 65395115 640692524 589468454 934162293 1920973 791686837 636580801 488061033 729799012 221583309 702820667 21546328 78433893 345444490 401476948 396611401 260340258 566917847 825350349 431887151 351279200 535647364 510878401 875712045 862486172 604082133 457992849 564786216 331164072 319551580 770144315 639255546 193062364 455250998 478532537 157973006 181534321 380086852 112219333 192435221 531450160 269801008 764042393 440312133 563232822 977164411 331111138 880060732 685293614 783908125 271025107 452344890 732340755 842306466 660055594 376945846 656747567 33939421 47687099 571601274 186542264 410861565 60050622 806309177 979589989 600700390 39554173 694188558 869661860 468476191 329000390 870613566 721840843 967334869 981757276 752169252 378557752 185005035 798589900 803040402 70237370 460642781 993277788 531260716 214280361 914304119 926745408 554986811 325802109 935961772 635833795 748867344 507239814 484221008 495940322 517639507 943368509 673164593 423559856 153988651 391463702 317171085 50441258 947193549 512704103 177170971 239269781 30123522 169936779 401417099 43438801 537151928 963383558 273060376 87249803 208809259 639842279 701737587 526569924 357767752 437819466 132146435 180918251 147776100 304991894 867659405 578529202 549029214 813212969 651593783 395962702 685524315 111525166 451058559 384842964 997831124 354602638 772126714 456710920 312941344 626366587 816803487 413972070 410137144 80272595 810063628 648154660 953997213 243622759 41204257 919266976 654443182 65480868 855321046 443349825 752061209 340922926 574787075 813815995 548300732 952574074 747201151 522555758 353449346 739355804 556765984 798917059 982858837 341391199 763586666 599224567 119764652 192212872 949746225 376781175 944643425 585704288 223656549 308196077 171969833 393500394 61163803 482452695 578989057 784238344 539225973 303203460 613625243 833302372 265725860 367241216 934780886 49623471 214510333 962165785 689910533 438867581 323714378 741927550 176869242 223327418 277627793 523405580 706444637 503444386 468051144 312018367 152326346 986896842 318159972 498028929 977144671 830187773 10480978 535992495 404113609 538037959 875090720 898117490 243205763 643110857 937530714 532061355 537105000 958671509 439178850 800957395 586929679 354879392 873021565 648481278 831866051 45476061 876017340 744082082 796617427 246815153 721178002 183099135 83189670 526565384 539798857 338185456 209550793 992272123 331869894 223834050 190480160 896026305 824881980 636824754 384201323 758857775 266529432 580453719 785979875 773961801 49245309 147331329 541383190 801482985 369777744 223710310 240081684 399607031 375312882 233004899 485802553 720403986 45681642 724643083 423729922 716967126 614846601 783236089 424246146 562981233 716258599 376602751 863224507 655786928 131310875 416624383 575351502 330821436 965765177 464564825 495387722 636665273 364079575 816116453 561736221 914644864 456353607 859108040 292164419 708426933 619975820 226209337 720067964 203382806 517125027 185881959 145833838 482564086 890026073 661803761 907933494 557994609 872670603 719786344 995276378 735243902 238255172 577252070 183335880 430878897 833323856 215526122 424046669 720215850 857604527 918908413 596409706 501789743 401073975 355125607 934313290 713804320 412640811 53600680 836235343 185209148 174705363 801472519 930324159 829101510 142654670 296015793 916332918 948005771 855256022 568951364 375222757 433296795 348226640 293904929 180043721 592104222 317664410 392136564 723938297 740838914 206368293 868055753 410469481 427638971 867676449 670279 238582517 390511124 541603432 226684154 343643230 397460118 242679317 905938633 34073377 755869529 902869368 682946641 393321351 65765037 998846462 581244194 724764799 816528194 268685454 433452907 582279792 202309699 99675996 888689340 743805021 839816729 515999626 832621369 990906216 272967292 575631282 240879827 918623863 75142422 322294412 251870808 529185660 499650926 872843195 162364419 905011886 25201967 822782363 930165376 404425134 582018790 855158070 201742983 110987343 286178923 533671178 516737218 636596636 64536579 456324194 389548153 370943268 610882119 230658086 196508570 528401545 800554144 85399865 576890432 585612437 13682561 349372195 971328992 177909034 915120130 91138281 483476556 185550302 523416448 673833137 996969272 890586292 343744518 319424763 9509904 665557069 879765902 861043347 204173650 206557231 154907870 204072121 699906864 5578180 60915189 75284110 89162937 336011384 681829857 382655490 384912301 640619902 769065837 403032931 470371297 342524237 571771465 442575411 242801420 802701613 904057560 645296287 261130368 172982367 72689010 163829254 650805807 835267308 453709458 259898219 696747721 758720774 422349851 815289892 826477198 571825980 950552376 14965349 255981859 328876306 491537693 432785300 19522475 718648470 246648604 86698287 214984347 515054010 501657967 498303196 980430398 772016127 254411464 229553597 144321444 113370805 556561149 885025525 520484380 183604461 870764406 18623100 166088215 237472112 785697248 693344146 875343104 325258724 165528336 609274733 6099535 897248372 316608297 487299373 315677708 793742033 393178364 709231348 47564003 26859097 152094094 924630185 586784498 79588969 559332886 982100741 391822278 389245923 472019140 77898847 968066670 466509329 142654296 618323187 598911145 962812226 43024497 39961328 676758049 192145214 196366745 47260702 700711679 44959238 924236468 201479406 370316656 733531714 931989784 155840511 667441646 392824098 302691158 483655059 69644330 788372079 987266813 993284507 168903637 788272617 441743220 703022997 171968661 943450132 849235008 341907687 54110402 633059075 666869843 881007856 929098492 671776802 752122291 618553825 753239775 170521149 302394310 849806671 643603140 488851443 944228504 665661945 887892261 798382242 51858776 571598141 485120731 450354735 318423438 149316674 46889489 910993431 171890115 724038741 25707362 383370159 455141675 450053997 27881041 107022618 397079849 634386381 257315738 725405414 77882992 574769895 884001379 957015954 562762702 162273505 457505983 179599522 500362489 819384402 492132113 142016966 464899134 265399990 105034012 109593172 682794378 551854251 489395686 358484412 459466997 234265939 982751787 309059784 213639618 968291050 135139555 509524544 856034066 559008191 192033270 276803246 57530467 546725710 140411005 961222148 574990321 212068352 558809238 940547346 680388934 511777054 477033458 329570778 113301106 295965525 329422908 848756271 528233042 489358502 665126155 139050591 867220754 368694276 875031756 648002597 629092286 161925710 112999719 32241150 740882082 828004 893157617 320085117 329225617 177036711 458541301 689294895 533719748 220927567 841780201 420425512 622729173 445122208 13279075 619835291 414784054 513278240 351914204 599486240 190705091 259245466 296456334 539508729 95308709 403868644 984828520 425417976 759943204 607029908 364740797 283773311 529611145 154329571 162495663 814469305 699378059 920119576 665533751 178036100 230677369 465209336 960256136 72239953 303445907 252558434 52555383 181536002 496546083 851033033 688871118 559860279 844212454 826786294 982029205 979164682 165025518 726694215 489751907 736318234 8560691 625276283 160246899 480625333 157048473 650520005 322364681 56919027 854722428 894721723 87205124 481215652 833545842 263162228 664970762 44263861 380627902 265755960 197958870 3391942 322542093 158480483 568095271 538417799 440296465 663367122 544028666 882473836 540846586 74261717 771236785 181966942 266783640 447693742 3870256 769020742 369336351 690402883 117935453 651284592 804258180 109117015 169467616 982187082 543489523 390340683 328356499 563801864 730999873 502815524 35103775 377231590 984731342 199554058 424719061 326472570 178287354 511542410 137717101 784141594 339091110 140216842 467354917 947160401 19284326 463319985 95313461 237172336 785962344 546590797 993483279 32776739 655991095 343857541 129334765 553551761 709900200 31744478 429947789 508986445 14418193 212379298 387299082 824763002 543640233 318614910 45147604 729414793 272596836 395840434 467989262 902104557 327086005 694506356 69718316 956425365 479165925 89936266 527471233 977532528 476582736 83052483 684164452 704610366 260980351 163040863 616120602 924229638 518591813 120300383 235514538 693744437 121913795 527942579 793516794 873175711 746921139 271495251 843575723 35275354 691190118 941647234 832067219 859928857 44383949 291643517 795339139 928430394 574480346 113856956 569626622 723588619 905279305 679223260 784566829 365182690 938201820 900130277 866166687 137361408 799660450 137032228 849086740 451596889 19083994 872051542 826261845 793963313 139403150 663090926 604233225 51963000 430879606 81893819 410433956 750346074 298012152 434868924 949281572 970328309 45201035 126366313 890388982 163472930 857548677 446186842 533301461 421538849 502887879 717261149 949958435 364013946 412672452 333817367 656596992 916476030 28870918 310029470 144190904 10567125 794817319 373804506 887512772 644384426 679446694 334032531 648186213 611245925 757983368 621705780 606522851 407696266 349365868 176129197 419559962 162852465 397065858 356841719 123081493 849754078 517536835 717242602 276829006 25620012 173430820 376833715 658610648 932613490 907248133 622075222 436441201 241986431 862130926 506978013 111121912 800924657 897547663 840373062 693928909 744373557 623876006 623625022 822468211 195839673 559894070 961218547 407876387 781424057 115539398 555721537 627923741 25330196 805926886 848464419 451707399 139055549 207396568 884580246 244688946 841251812 561413942 366600115 207811942 766396399 55662385 859104004 61094513 790336408 308316623 208488823 381468984 844195770 295797089 313356893 552127439 947916462 722698808 715782147 923718312 746760798 403635807 123968366 836789805 104053885 406928766 28710106 318194680 846616263 958402552 251089837 588372169 82587670 932158795 57230034 951987963 185680665 349818828 802263120 391033974 30255823 325616108 915233943 3256492 731679634 944440424 299903153 604811553 56863832 434625418 406995144 789093051 974715909 70872068 473837950 521908350 509622888 622736993 786930512 189912142 882933594 566102424 258006804 22606125 387290833 947649730 303391782 831326640 810486268 155874989 417749687 138552755 231235758 198118450 771262882 87380217 347887676 745318429 972871994 376677659 935540739 529354224 68682887 892628790 907496397 711408983 468657064 990482371 702919132 863895 882591512 112666031 692250029 342185774 104401438 462925988 857217391 763453328 782979959 988937208 551880385 317792778 97027502 738647482 675370310 248737760 22907841 573511777 454729256 108596225 695840806 993993364 289813028 247261071 655628950 779123798 589222087 303551619 542123780 637944819 401618510 849230797 278738256 355641562 111567687 834436075 465422266 568911325 917507626 38898526 233728429 182188987 955142409 458905377 213283420 68849832 931434147 365410710 955821430 277405614 901103905 227571994 431349345 515590281 594938378 217760406 72963931 548211219 169061607 309094462 136464995 798812491 55975161 333892884 71228482 369831345 667671641 769470527 618684784 910992946 679342053 47042954 943007192 520267875 884290511 864841038 783270332 691550714 471596374 692670493 314064850 32232411 208130390 448550440 450499619 623888849 955093191 55105630 275859673 860162847 622093413 655342591 121523071 824763256 331283203 386671409 654023185 223798875 59295825 203896209 18177564 402697052 862016367 665762674 879681622 645223571 176152392 20238390 698317847 126875708 442677602 984750356 619443662 742429353 929044613 783982381 184329249 954350935 393384608 470230206 205017385 424578661 32437755 385351656 321728876 197754996 564303838 310358034 354043950 728656464 216025197 434106611 317687652 256511763 108602492 7734166 213041172 204064464 264671466 901123636 203985789 250202133 553503215 148543647 268870839 516483020 407465237 781868391 221635967 966977636 758001788 813854069 258560736 156379154 130158172 317230275 465586742 40288157 704504446 946262634 156292406 669208366 479302940 905533645 46514815 621463463 406746081 192158486 806898846 176326354 914280467 532769068 639939097 308933527 180486010 14636220 475959640 750424491 739485290 573219643 801618321 671032235 773139330 880433588 63217828 62321554 88362568 615497596 933107213 146695212 615477276 55406605 83255247 245188297 457052780 5143258 259252643 401511210 125142056 996876122 978966554 628539853 225564415 53970335 302424819 375728084 634974758 681724084 931281154 20923810 180747424 814697147 103444974 68546665 231016724 422536271 175514487 575921629 963768287 234137584 163308569 231464160 297785209 412500269 971870715 938719564 792502671 988428602 751276633 182115867 616855684 88035830 264108744 502194198 330136526 104431757 574575604 718064455 745407005 965390043 120948519 25171577 746139589 688613166 779649395 893044653 793540835 458168228 464424206 4466494 491327259 107792904 425330034 543606723 39720645 5910419 431213850 613868055 21043268 933944409 938734371 738755250 485365807 39261076 680141645 600927142 207957604 764474281 426358552 574668378 831581447 549609151 930306781 143663267 530095419 621480020 225499981 970148281 317906561 40732956 2544019 963847590 220449970 574512800 862568815 293381276 371604076 698963888 647198827 242156489 768564045 109959563 639520641 951794005 613603426 960183204 806712258 63430427 388900182 300346597 147023251 487692625 936433744 924195711 39542894 90021919 321771449 252986301 835522863 207644076 22321104 51647119 346695229 862587835 10978395 705155675 274145048 45562318 131957573 25130906 726187348 504781563 678097819 445244322 42480860 683273869 946892209 138643773 542366958 536564643 559042680 117340303 804281888 692147051 353020303 371444471 996221009 752932087 859833139 443900515 89459465 618915163 336619805 723929947 68652421 303898254 171396363 718113910 309455781 524849056 114015762 327688874 490108390 284713943 202439316 497976917 598215283 392237113 486632368 512460687 529498205 225398926 372256265 627865653 233440632 31540896 695199139 561931586 109972569 579714140 327191516 65568899 975381067 821307996 500992457 659833724 863428122 222987799 475522131 369179929 740175380 382652925 615304395 579007448 433854390 306335660 68143870 83042441 336839389 456386223 465610881 277359503 692380829 420360799 375689322 474306941 117856941 723810581 360753191 100796503 860320727 215977040 342187449 371334063 929454236 223294278 680831441 814556019 333467924 786965547 344784503 659774365 450283953 251844974 584009005 540755041 80018055 920963610 220719543 965792362 537027874 675037552 552147607 852235731 839506323 877061043 33800119 862319684 920618573 183495141 340904760 30786461 674151357 774332337 552909729 932050325 269099140 365520901 891484244 809482191 839402914 558137619 407314610 152922028 812435985 741360920 846872430 811455309 872148534 526462040 798282954 9412581 108069157 349578158 711775250 82636972 313139867 654479166 760416085 532651003 459413929 812130185 617317321 245624884 713199028 696821933 563971338 19893174 167347157 421301046 150801949 134392745 581463566 183145356 137942415 650772053 990681277 970110820 980853459 967668344 319275376 473486242 768412483 485913877 704201764 517066542 112286709 560907969 211110882 758529768 563505913 489098225 366802652 953200031 777025640 912728503 563243912 604613268 889600916 897441189 898298641 119932471 364523858 166070369 577696551 288018008 921265450 361341768 259106546 904293791 758969465 282789072 649784501 711103002 527525889 65954979 11049513 106993898 820382057 744951975 979687809 223497972 502653641 445345465 25190759 173838368 659155571 886608487 914179674 606036689 471115909 826989352 285632665 698415594 282458120 889380835 508844092 92113021 724569537 142537980 551111680 315790349 89658620 783835528 544526755 938979243 872035876 721763336 838708845 186747224 123765644 440759348 623463273 225985928 56853237 45050305 425759075 798665603 674970976 436376247 416666476 226538313 946253159 848828124 688148208 621698617 343136311 303457318 65712687 308142240 928025614 70503514 602879788 665992755 270965176 894931654 327267143 514685995 397432742 114755957 878427974 662748190 460641913 457143673 146568276 134517524 593063325 375156775 770989828 790577136 513107678 433917464 569874664 676235506 41382382 214955112 932683973 479417902 189518763 644453648 313029917 934351594 718499000 854254957 18835929 277933553 400671884 778711526 278872890 265741185 901571699 828560803 63668352 92847007 331075698 716437627 424204624 715674645 820211422 42381399 659357154 567570972 343205639 864518345 702249467 529019219 488803259 754190338 340976918 869873251 425311205 926627574 572915210 127311505 396918195 142041915 96721757 570930604 886204886 116995502 633996201 248279101 857091455 46925355 31715003 348447040 592925545 666722613 896308735 520146843 703607973 184568340 908711097 126240640 387919596 897734725 304438889 471973286 219861636 909948234 200780395 487930239 592847997 451221155 704430846 878678495 200206410 180959830 461943511 292388279 865592657 995379098 590199344 971734840 672863612 12145956 575405128 438456382 561508506 332760688 870693911 682886871 856725147 367185083 632581495 700173300 282443075 403433951 496700411 661424225 456668305 935098831 891347060 297348435 688306846 281413213 509936511 743362728 469299824 643611536 315772514 722804924 976621284 437766807 506841170 568375890 758753319 255170811 520217855 944128646 139342100 423603772 775029079 768992993 32109129 33115537 39894980 650203027 567901869 468490949 546080115 18393257 136084849 614067543 292196487 931405456 471229712 776453978 61628497 424617368 667391596 275358358 681465291 100085480 206683549 229843833 832592372 793580499 333650381 60763640 437890042 314304589 188454218 43095182 826949981 651865217 552347448 774606592 703188295 481516338 636604265 446148214 54358115 54562109 461430980 318500341 766889409 35292718 367211451 308969467 729111642 757697652 730475466 651010636 242728530 689040110 759786523 707945596 511768008 106859952 304902032 698850277 182717923 951760646 292668715 211013805 863517020 60926017 441852250 810371765 686773592 855903886 795050779 578890677 419547341 945907336 406399368 861636617 467512649 112645869 594859101 93564352 274469113 584095202 431497565 492124501 512439306 350384217 601274039 902372155 687853487 295719466 683620242 579553053 745426390 28985263 173596693 835855787 365006182 63295763 288214604 414569014 382533556 278500305 137486991 647260410 880369955 996536608 390662064 522074712 424138586 242896676 59159134 65811848 545130330 84084759 397973225 790597007 362131911 254142404 871048347 579931917 575729169 804979661 853598268 920588518 95902685 156529121 248630754 349832151 493603793 804054019 634653004 305021035 847819745 738251699 918269244 757421763 110297565 204245989 415933317 703917022 833152678 869793100 450127713 829908789 753742448 330117073 898118324 385423513 158704843 666535256 273199689 49765681 473257065 73626875 250717162 6059607 182837396 139634287 324408095 172835873 176922299 13590902 511613780 641907878 431688007 240542131 176649893 910704137 865529822 56564693 360604359 243587732 904613471 502191698 619640116 646813373 905554767 558393998 235175808 121006439 377839090 263305235 688820963 748407848 911646912 424196799 875097986 857894877 498496883 29327498 909924985 744750729 973641215 653351669 678037978 339037581 144448955 76142674 593362779 251109005 485095106 837090530 390321783 595273220 520255517 822775336 983174121 505964547 127072827 706180701 657048257 12120351 336982003 435925063 282031563 149111111 583221248 106931015 479342230 303672857 348747456 85923693 27009388 711335827 632324731 557203750 524028001 571889177 57301819 620282095 611120999 313978732 380705586 240423395 12588661 498759008 769557086 857122913 403994770 990100075 890380550 891270993 601749581 947826223 142973601 323355420 58829831 764060010 297694285 957067539 543203096 337272826 484342887 61502884 223363364 896259945 973905331 135209500 165524399 317860363 211490864 648133260 31235781 595392742 710245830 752327967 245613260 117683382 466521898 803905668 941830877 998991825 488777339 159291401 127223315 246972022 568014266 161068079 270695283 391495520 332986231 483522140 326739951 754906952 961631530 306323607 160360110 888708808 603425287 481347988 604204041 133662154 916201061 351718292 508959510 13816633 367848393 321129639 579978872 114761170 827378949 778775273 137350212 29617663 139689698 972041210 803171233 418846924 818440531 331983416 311752037 679755127 410907527 292853855 752252621 967644550 620226285 949580004 635156125 442324175 59826449 994019515 683997508 340060097 818569224 937658880 271416303 509960235 12226633 173460793 436392111 347453207 263535038 260226032 23881473 502412288 726130604 124947916 878114712 236972228 582421742 720494098 210335376 300491575 895264191 443059404 891683842 106960251 146015567 792035874 6556939 192328433 71954623 700362758 185567609 379832193 325677387 508174336 165369875 411052148 158552586 93050825 562369815 460321759 882951773 225836284 40757338 430694412 406844917 870126290 761181950 414973582 172260354 166796969 699985797 414645129 61901301 987306305 646336105 255531164 182005178 999612054 518394071 86295313 793057050 465372486 630460879 697170021 265138772 555756809 16456305 590052510 817781455 818832966 500546234 94726436 993170676 819214710 971911055 40721585 785944299 188618642 236520985 151586046 274356570 802065381 14679417 721531345 698897840 710034792 252635762 588529583 401486826 19506155 823527328 817356671 380936020 189865686 613994343 829012673 33572059 492723185 178005238 785853552 672529293 283354690 135611775 647330 672131037 283512190 923486159 147482365 984804749 867001693 943336441 184501723 920617943 589220655 480635543 669089383 478731652 666898440 547659557 90438141 912889188 974984043 790294641 450650191 82406668 726323040 128723248 345072718 221967543 877706764 803092471 216947218 934091305 557230400 824856247 313769748 837535607 172131911 743076859 459401894 50046487 330385772 702903729 430437439 155262432 186810746 472041863 669148299 52216056 368619236 432483236 636820673 856181822 69864141 789920023 459188826 734782781 104026099 757124768 827252982 60772671 368024127 482371764 660556415 862994110 585546126 41076370 207930888 221455028 240447658 175633529 879052620 140362489 465837033 528931836 555971697 80619860 605936631 756380377 656062523 333180028 437287527 768482609 248362232 763355983 314465239 864972520 485480083 40700460 901690899 752041739 260754654 359865238 978661498 875623286 91145609 369085654 548281820 622404475 334591219 254496466 982730038 924391704 981717355 746984100 72917851 229315664 685378000 899486226 338276034 837855180 298264505 29024297 306491144 905167929 435676867 655084139 91351310 42145805 191308912 859335281 983205005 771609740 703293991 986468965 546912874 690334521 940255180 207535554 800347898 408467107 611640390 176472617 586424387 994961260 201083563 895363291 831604465 519879686 238909353 626241790 143831427 719496407 70658448 754386178 312429991 458933699 220695357 418147196 190936361 162171507 382950659 995101740 350432915 409806580 216080121 811518568 420865727 662452379 304125016 278787156 102409936 407693854 83915761 199825757 966991000 328811142 664698866 129060783 290719947 228438374 2579575 939285556 12251319 119018113 177965433 878121024 430936514 468524576 822355368 222481378 617619827 131661850 847872036 498148505 342500408 575879924 841220085 358036163 974966430 507782149 674253357 163091043 967518142 44293742 725859886 575111665 572856562 818685867 191514411 515686747 816877957 486716855 207247475 774734102 973796490 514440956 795035530 17667675 700639580 249736061 178666790 891623356 135691085 213887232 816424211 13842644 784838293 877079927 445001286 801766361 955970689 565357960 886645101 714567967 223632522 212474155 353946511 556275157 636758927 204129075 839483179 693026491 645375001 870648412 130400842 901137382 974933501 929830455 603460895 294842253 795586737 373947590 358512105 989206835 742511527 623835649 82815248 921952424 20317745 939266593 912475307 643004509 798650797 428490989 730050047 569340583 527468902 686673534 858708064 784646899 30814627 744744108 819163001 584650494 808221928 62061848 493873459 513167080 344235045 491547882 291714938 314227035 808910531 608698131 313979966 103904640 168103913 969516426 47766579 757126372 222762976 635037690 694308391 179816974 810892880 13834803 491826967 103406918 820292092 960491029 198063141 500093365 419166869 441682254 23460733 712909921 755359702 236650484 511039436 206993068 835789814 920960316 940889916 639999087 414404207 768849849 399993258 36253183 295647641 629491991 400155630 896893435 108520572 404042424 212435786 687962678 61563614 777458899 541197136 727581686 822484855 402626068 824596268 268074970 790132046 999089148 174879966 42778907 761887493 346818918 949201086 202189638 316054006 906263596 410458144 363895469 937281490 580428665 831755400 281224960 421679237 411005003 232005194 829175719 942332462 369840658 861855121 274571088 283045898 70309129 736740990 601810177 672997341 202979439 714516412 558184884 414080133 469042823 140269458 568812853 438733680 8081848 191601403 920325366 321149509 907683579 750287884 288537041 553267083 411109829 596957583 782420182 992051268 487783704 191387389 608083461 396233839 966211916 981056697 535157293 376142602 623937093 831011492 7074858 557923635 580639675 269726512 215138890 708817462 632269719 633810508 449800209 148230265 452894550 927764324 97013764 183359283 720467846 247726323 869738270 352667798 285533742 486074873 658421588 583640685 275618506 358703600 38002820 8150426 802664070 338752143 352748840 941629331 263608504 994677580 619947920 846015478 15322169 654736297 506911060 59301887 114583291 549509201 511039447 953728116 441032982 687405006 927243806 363919540 797137843 322698657 331650639 938995528 109174950 390187807 782932122 922290816 428327545 888142205 644069894 665581404 687544044 949627618 147827445 437233313 178822631 566073099 16227264 176757645 469582782 235205160 10653893 600033544 417694122 267140710 864159256 377798840 844937314 903582665 748282815 314375389 423054611 617639336 880041910 490507605 328807948 671584020 980668324 506062748 751865893 855441492 806348885 105078057 522285635 284426806 401736079 911437758 568746039 221184391 208031865 394681941 832442469 930725798 187631717 61663697 915093193 47719014 34368425 128183522 413692621 466125628 382339849 106706231 816894629 507962961 453796960 366477080 286968454 783143586 538662979 935001125 733973560 365358863 16927906 935264173 609794873 475086182 662443630 986082129 616053816 67877709 570034400 791627376 716239460 484364394 478321129 93695318 961278449 281568201 979919432 242924622 281974581 719641173 997984968 427337955 158698248 279794662 939270756 931748058 862576681 952093067 616124909 693313458 76212730 818658503 257886536 732655845 328625113 926096445 124551279 748275582 640302187 663539214 66452947 255466198 939951425 138407472 692901108 762752544 791904565 222146975 77639891 427054493 828599705 198463954 619982350 84738466 699470839 335568590 291692680 348773214 69987810 899336379 495880056 247357111 614060342 289919991 14131121 698995636 45989587 154523285 720577200 390329232 218892459 274996157 973373151 495546991 172129103 765257586 373829682 997309655 408851453 425771346 529037075 269208037 209884573 782069150 909094037 775470873 170375873 442596664 748811956 749738264 698212021 153960231 532904246 704689595 211030886 671070024 368111753 314095511 781938500 202019182 928767451 683076920 66683535 35332205 633028777 438555592 303170844 37423786 565681669 984572685 633549162 825317965 928911750 254167936 961949814 538737823 693108984 592973271 830320853 564740447 620370538 454699135 600325309 488388617 550660880 409966636 284848646 190227072 516028390 933237087 695885932 108130316 329505259 233394508 997357709 426970113 699950984 323820186 19748449 546664276 906346352 137444162 360424571 445987077 318587729 302872346 66316261 61218651 663850524 954203652 506827609 731520105 457005649 174959720 743988954 536693918 500292074 411873277 312414074 859503353 509700384 285975435 587209826 995217374 282195668 50822228 982991109 611549189 936595476 612776957 424515698 125341148 889930380 7355235 436477956 30601992 585131796 453133343 509464264 348063729 703181762 265846438 832508401 54866767 666255388 689367561 904487049 4821565 68482541 371986923 648362273 914797581 53921081 223375108 372265284 952617509 181597874 322665119 731829641 965551024 258379642 484890253 942390735 67311970 23725780 708662119 184158454 153312422 293217139 261188971 729860163 99627002 808585299 847179901 445249704 914224826 137296547 293689272 116386695 870825844 67594029 734947992 664425196 991349522 919756455 94846746 774064914 156371955 459754735 512426489 102387232 236395964 764019482 114027790 255821911 887657163 813651107 539024563 76852911 506443316 423503900 233595862 17384879 131183258 484468847 600855784 348578386 392985125 546419517 726087279 24043254 608874577 526523841 317511421 839737120 791676958 43821711 844924890 585932036 738263325 977091846 275238120 780266480 690005029 448343078 105253003 923705967 477313136 52313346 512869680 667200916 389615815 99656272 531014481 810963074 14725041 660735142 970312647 168240897 23536509 153350332 924811126 404153699 757559593 423983370 967425598 574576275 570325219 618052842 178614051 992484727 52616545 126712955 244674995 287630880 348092307 111790460 153616162 757320365 715097385 360361285 14917400 569245736 534659804 607080095 849356025 481489405 772819612 708984000 800475491 977080853 316167907 221180374 951652674 833042760 683079705 982732681 481901039 319069038 871209877 67019017 839662959 375943145 856350066 794004962 724705730 753481430 987969534 670815304 357164943 130347207 680172301 229104206 990991846 367135655 280633958 258964598 756187255 247693656 53848553 282749873 972847004 600067045 986312003 183195457 709131417 927052341 562383731 486171604 690055220 365955912 844922858 552804800 852744965 63354078 518246949 92285413 614874614 700337647 797024429 122517383 114544048 177395077 636322875 835070356 207574150 507043099 111288587 672722262 559884093 828138440 199142157 46401742 792260262 465310542 55399785 644633678 731552257 314606274 522976016 92347561 833559081 490214324 893209391 702316277 117860739 572037366 172876303 645410344 316903312 604278738 105218180 874559690 971422124 876593563 911196048 878921596 103619145 321478745 431011401 290623566 801025597 597574038 514218178 283915581 311272099 173607471 219080821 902108620 117146697 348642527 530247250 344153430 252076069 677266647 347094534 727720883 675184554 251890264 809421816 524327060 932229155 144802132 448157623 478832767 511302820 190287180 706154497 645055562 44724224 24644896 625880167 95031033 592848762 624278439 340927837 627298756 153024291 492984948 347069281 657168574 972756821 14816959 913406661 788537780 804736240 793035079 335761949 663720933 955759108 305136258 183032377 387392952 349176418 532219717 15415589 112654081 330336388 901467542 616382364 363379831 658707833 921746520 317570135 554454107 184591196 683192359 287797103 181934641 141460246 325833892 847447392 767295252 589500825 782028902 435638430 287049887 238594168 53534345 580412621 532310346 715901158 681529058 399101613 275349937 792475875 612867232 941814060 68848930 745119785 170964236 285545936 471441639 469537105 196850919 817074733 69316892 872455627 665650133 12404243 654132221 388483645 87041300 594156474 885189120 885775696 452207318 88394876 631776982 727328900 623235905 642455932 389694882 858713312 625713496 6422810 185427185 266712906 857367109 816527438 727812715 747259929 764659481 174595944 359264223 113621208 47960161 200217907 574055161 188276016 481128947 553099004 450040652 954582567 719518622 228563834 736647762 722513972 478527521 912102719 801144492 629139799 233042392 72861345 91303989 71919256 785806355 137313520 209563470 856899302 508297066 154842315 542916001 224621724 347994774 212032981 814301709 858229602 500398960 31430622 504572434 566459020 894853419 656014033 973991243 147103144 580442292 955856641 537163051 979675306 762668635 324258033 381719290 509455567 791852328 789746590 149189062 110904792 47195814 839000720 103535375 234748426 415748276 305460694 145242653 740824691 578078306 117166652 181351890 38421139 981488898 229678324 299852424 31038168 277587205 287213329 777422134 877363585 514629300 317214385 744050862 923348429 75800755 689491509 944314607 790237993 300400941 966890834 320248223 544283799 265688826 986412946 652919111 706332828 142152092 671189054 571464985 776207756 587848860 410290101 947749349 693001047 24375513 370123829 73358462 628935881 172273664 233383274 427766363 143247317 96485966 631430188 947099485 523862436 341624877 267835848 125463536 930963107 574809755 375477562 980968275 970909606 987389956 875878877 121785540 848365836 127200846 363836789 962203452 667652114 82164851 848864758 656099482 296809992 70806553 607015261 732439578 923345216 498464385 176287 735808437 942860992 530901106 815351279 817601520 257654236 90767629 705084304 549180527 695495756 517245257 194970020 923094322 113545522 104708944 35506319 288646662 917694420 429820424 833670707 398727952 758149475 225433773 158941742 695185500 758933092 858869607 397819458 222537815 223332197 492727550 817196117 952092769 441050673 219119615 647239203 697544554 388678195 362908680 950889531 946308905 153518517 116823626 914365939 560614305 18328292 371784291 399481257 960223170 740258044 295170779 93369375 104697397 556788054 375383791 179238386 794071228 516657872 811239322 994938766 241501648 314585584 124863324 922918685 77116505 170292980 716729444 457008613 524798391 376963165 392661496 807143556 442371290 734624805 759710966 847791292 850158232 118561044 961627521 736586676 186913187 401275808 730412660 350124160 14513741 812532624 384971341 885056499 261455147 767346171 431122887 936153658 825460004 968689637 186049201 859617114 776677290 56424719 119617635 943058029 64163361 469784032 855911979 144025420 407401008 979732322 933644687 675234461 992503627 334519437 361757340 424121087 87757629 429309319 128291228 465212805 931292129 680915917 300678341 192843019 870271506 345091924 399339222 871859953 946883688 911339958 437169182 617580572 883561279 419545039 904809002 33170669 912615455 662931635 314031182 53857775 289079821 745037783 692362103 191155556 885370965 731537162 891651144 980476412 308261104 317970498 301631824 383343455 936183898 594719793 327714286 481584727 715009411 384428508 421256071 821911939 208308915 747344396 416134669 211636868 361312088 297523928 475823430 681926436 311957950 894988278 689613489 955047632 357894447 31578374 298629320 342113180 940551829 634914255 277213000 45824119 941754933 414568282 548895200 423415916 780313431 378571782 882303668 194034681 73099450 691848827 644702823 175259570 90127290 172133558 329983650 411369294 605051659 647542973 148957007 528339869 327043335 964902934 907265603 1758984 810961552 334768794 726046255 771243061 657359792 833496033 500534684 45046117 319488631 799243070 127828419 82031479 461576746 230546093 863275804 601590794 14265693 275459391 738562830 126894019 643969596 837562407 282190611 869405593 865180606 239131851 516311058 982054868 649494065 895807510 882599973 536996857 653960078 303749795 20769932 482189014 566832472 801156409 466795246 380826871 274499832 889547112 993735689 510048778 413109553 912646791 727245235 994024202 319720175 846205659 446278298 933491724 717350179 831691725 145731561 669115300 479846864 439817719 341999450 728617071 561698771 229399491 118158317 916880126 545004370 356538232 249238536 636587669 909683503 380436651 589843794 245593225 324823750 181306716 843110914 610997263 234254307 579004209 65100617 43712293 458142451 985232579 685937842 356249619 681389670 448900925 926315980 568680935 637841037 20056114 178829849 230729056 316399017 196949738 856994540 867035227 300301642 927497608 440295835 501547535 197748300 348880423 141607712 503604728 378737029 818642826 157198660 892670408 136561594 381267242 3065132 212268433 545181278 38053662 709865277 747258465 936961835 285142788 448006844 518779999 975552673 348293067 596556961 11781089 463633109 775417815 525094945 706643655 395074526 846781408 3454780 119241955 286556934 225178138 117785073 73614997 823094653 757011923 235233853 904108021 996085331 522905705 462918934 324156960 322686879 96865983 489573089 51937243 53202802 986585841 763143079 811217495 71207330 211012760 447394928 86194507 460284189 873109618 895868023 294501574 719585602 444436895 707392800 387977066 56400260 283313235 631856961 657178386 767426477 757714444 281331734 473905164 218558633 733900040 935846908 262747548 448102305 493299805 511708873 167351806 487984225 41546882 320307599 811405008 653701861 525856730 33639883 740807268 27568920 242437858 824336922 454340084 187271429 638022352 744401749 531274880 409063988 389566393 585595705 349174006 530744167 986149002 763929215 874219234 636251305 432161782 112297337 860537349 899846189 579016493 216570980 364640962 307074956 448996954 378121987 341395165 657090729 259906598 42943860 409319498 223310667 834153012 504136961 669369712 901809661 703137600 347601086 213235747 769764010 350576448 315742341 749582102 573932885 249324744 223575712 608239132 352971619 321812254 938468311 662971506 69801527 891576346 916830900 46832770 807598334 805348755 603556533 681092125 765196755 290023442 885135259 735660043 78414334 675980513 174170394 346153339 863579344 411067468 437835427 937485243 897932130 391866744 952891691 160492722 205272055 464109095 758307729 125678150 627755623 201842792 645055525 690080979 49024063 162323496 616650863 27412326 353125157 424363638 450520925 533204821 468531861 565669753 917344307 720961805 257698730 823377433 672022928 631391866 268762141 119013234 754060771 158306589 241435912 625308209 148273904 846011052 372529470 787362964 91578661 891143890 69615345 90485792 236284227 166850026 621251501 290877982 433698694 108510185 450939300 866409995 356865312 286619754 355420013 637451500 673450524 999172087 525694708 12744409 856812588 699981514 928232145 871389146 967605948 706225570 329543838 638159800 85180889 586376087 927144959 492285419 783576974 691449075 923993343 295076683 475131876 647779400 834721712 946078297 669411069 514472208 175501626 729773179 697631738 177952343 989244375 241843926 81625270 613132070 191653357 825726588 596096 415630255 314060902 916126896 133191049 434240387 855203689 91070830 371812760 714437455 41545644 457431911 113046220 628009803 382626491 862340889 952418396 843206282 998185940 71981285 828948857 206320568 69947156 433740848 287778302 625678583 205783397 961705069 290819006 311328377 16551574 467743380 568085180 715404 693389337 561347199 937353054 972111377 41832430 943844926 919844754 199046574 176947281 572778089 311250142 124824727 115071371 613386304 716603173 701039096 850268369 493258816 857364861 510275176 822762535 246554584 856089684 864603030 720045190 457040561 226020534 615637533 491819047 808613576 64711826 704230291 981532895 276806374 283408509 912077762 884076639 67533117 282621594 187147988 779113832 505759395 47627174 722142079 474091684 990350695 418113054 96449094 737038258 845178565 488773744 380523419 323846090 128142279 865739793 313251289 945196488 835342189 271704066 621466437 966360874 700689984 549498243 469200066 699906033 944116880 335712477 166325822 291439646 916376112 272860836 473456717 659374429 747761510 372561965 144302180 465918075 353284313 400321389 370239259 698526844 558154533 972409304 125850233 657327773 863585361 272987628 898860514 500365208 632401023 830189242 932924201 377959832 656637114 213401982 561350855 270414447 341266410 659974022 460658329 95227575 90369976 233754478 22273215 226605654 870427176 490414280 958736742 446384330 869083887 611128595 184594999 906783894 496714538 636803280 373124171 561971859 723814305 984181041 421001832 350265532 484956894 102208477 755829104 894527074 672379408 15535115 2632145 720475349 875822454 840004969 922084251 815331698 507181939 683409226 841658695 307498516 244494780 487232804 473088991 262109918 768215762 533815736 34303831 24654635 118045489 650787815 767496289 205658131 129080484 10795966 902342909 926435457 174416580 136045013 612638842 654713707 941610092 101378004 685611660 738391870 261165778 56405129 578762020 492440284 842178416 287562430 169051186 529681816 399994351 844093814 329583741 471655013 633675699 462104688 547112646 735241796 801966079 503625550 482408263 637420263 528810072 703728956 298287043 88992685 575491513 242123877 163470679 665941398 143960430 519916278 648754719 341258293 907217817 126704236 768596974 579820347 681812564 509961169 754919273 351530931 906465451 531529298 730713312 41560218 800093355 398908155 857405962 831564591 755499933 354637186 714320410 364334760 664939751 249601330 761977271 846041773 9232383 159308231 133603423 741302664 631031023 779353683 479577688 142737673 906495692 640227957 32577587 972452257 270447874 871651419 511226448 521872146 113778132 189593964 691262497 124284082 241983849 801041368 627067364 112566421 189474261 779043467 748267772 483294199 63340519 135624860 28542230 170595536 594694370 944050573 350168601 263775946 228663296 794145644 196786881 956262577 145496588 724242360 690090298 569972952 752653521 858406414 474823336 394834915 724105248 597749897 6069741 820596316 960299674 751025949 365288588 488822611 49291719 367819426 537506590 299534240 602150550 385742478 985255065 492079543 768212767 777023452 729261689 46463638 382223894 77905314 55505790 679096903 668172671 966845869 996199320 282658066 141849276 402693894 345113838 418533456 16280055 438702196 802725387 189981189 217411341 807432658 295520203 730712581 830308220 901759491 245591293 30358446 428890926 975328756 538500548 357358659 959238635 427520204 951668380 536716164 140799358 620742856 454050653 354368607 141939273 581845287 294650329 965001469 940381579 544858499 194770471 688991212 626233908 271935363 781011907 952465453 591652377 834031601 694439734 224861853 66656972 422589847 302386722 788490764 768005674 425817806 352404839 627142770 613043814 291549941 417602123 11925914 401302699 74829414 389506113 926821789 532278110 109410400 923882517 912371484 535933086 907469694 244834593 118873867 750984900 877944341 774088888 53934527 665295424 800036671 262816633 975915249 617960379 867913925 882698479 69624486 456798966 148213434 233001868 354357630 533008113 348553365 98417952 667971805 158921833 738018656 673213745 752839207 435317661 782039208 747058663 703716345 583038540 206308740 710704525 558395121 735211202 967767711 846794171 878604618 922464009 619691750 458407927 154810489 853015352 61929980 845880658 122855619 52172031 440723958 705134443 476129321 601827488 571832627 862398265 80010010 327733920 743253932 996296438 412815851 218739383 30551605 500264405 495814486 97039136 729051890 615293954 294695538 658928383 610928050 516807991 148391218 245756038 390685061 956091364 881030965 657654722 449531185 719591440 843314898 438355101 764152091 357917218 119344733 699210526 977675855 577966237 533036430 984721929 135637094 622682725 16792461 162749033 212257242 487945996 84658496 912921247 67422793 117941286 810129963 495407831 514207112 564562909 244837596 244041261 325594986 901951094 516007636 526176446 69825537 734588859 204067848 472696430 371648209 561185982 214856182 984262921 687835512 307580718 1846945 889529293 146719478 555380096 139233158 260783348 123608897 303214911 368025946 879098486 125172698 256672289 731088963 290152206 568430636 204105005 276796031 645095760 736222069 755929807 561549405 208726118 360897329 153958686 322962259 511966136 755274591 582787036 862577423 63975089 739921857 507872246 247607636 200521079 22324805 383934750 355313143 714883943 628602767 511910490 90773133 724254538 601067327 128006488 492000626 544684043 107966190 980604614 568850716 684273453 436445739 175736451 960182297 972337279 678969639 500471784 867575843 865066106 769054955 596518867 605448191 479082731 486807380 334503541 904886578 919396438 984631525 260959643 936112719 463817914 398898436 76325568 154085155 33850305 666585359 402120814 86575715 788512308 635330881 50545856 354579786 545322665 956163021 870765677 942112459 60082235 389150430 519902484 225981466 855799962 595267807 950360040 811240454 575550088 156347629 218544408 911089873 122324251 321254169 992518437 991149599 251650069 820828474 292520330 192240872 458506273 138879718 953385453 758697466 619139900 687671056 264912482 126832029 769789649 9282546 916842471 372162221 272152747 710680004 662418337 65977411 606876209 322906163 866843730 565957745 371799392 69590137 988098137 833619441 925812458 47154462 298941178 723917409 156787549 775943969 979760836 864698413 989200818 317361331 287456679 62914396 898308429 270277993 354981269 497775065 665040783 4184823 693985170 745477000 642130154 735684864 290743807 54294557 516968042 24832653 703202640 259228031 166307272 196581094 434647836 206052078 362181785 378469238 743501518 641053691 412610524 847453164 581608170 951559031 570325708 284506672 190925245 831461377 665537279 647168908 423527016 405869233 663040707 959096929 76470417 913200938 678575777 462898408 512212618 110775495 148987816 972145621 32131663 420935943 685889464 279253680 866536497 776893879 1512314 461307861 807327249 836120556 909706487 38438622 306497898 998845681 679000853 617134145 858146820 489242541 165001741 697470075 156191656 765626959 162434315 165978162 174143511 213281491 310768544 503628663 1847434 249381195 744369746 34316002 881551335 969871887 653155962 611673389 940578847 523493984 523281724 129583448 284859015 730472664 272067600 94704260 486501470 380547165 738407292 635424412 152384047 526443078 617252924 908703026 291399077 822241337 579355256 442185575 880424667 698475089 732276657 696662336 405906646 648910648 678081439 120925374 794594499 571843999 994541427 827485578 396234060 68561131 217017391 675561297 10528741 523851236 36216390 196178883 173124027 282800009 267897387 24244727 251279246 598702558 859056925 967991129 160582162 405692424 146518144 439797670 962796509 164503071 312581018 639617427 845230528 746241216 936034310 671120036 445344015 557121235 205385632 650680007 208651963 805908715 269454081 706286334 325364267 300508686 679463205 537263365 603848049 584791405 468353216 794348522 188570001 235061611 261064277 132475738 347689161 500911001 684461741 67894165 326418994 356054702 802349879 931417969 98647229 173898544 211068569 333214118 598965049 656717573 632138291 147868480 185064250 492027380 744947903 950631266 352609403 84259618 739215337 264015922 363668191 468987084 88062662 393116552 566754208 182339638 81194790 568585265 426162963 839622895 171940908 609500134 892869578 894914144 703419737 768022279 393947293 972513569 690275536 825151989 14585505 55502765 387972023 809647993 300766644 917726328 413546883 539114313 833670078 727506156 565578885 526782241 757591095 418997633 579993632 264194118 70534040 983398059 91118114 405826095 487587519 226398896 889374124 948669822 527433624 198399563 773582067 444373491 405103232 526803820 492531453 50344515 589679771 992132517 631876347 587373394 275352110 296607288 731598118 195116353 778423339 472609525 824686268 978216366 592446893 502901178 330725225 463205105 607285098 70554149 698084961 318868537 207887334 134572548 249991844 129848959 500025046 256006813 244384000 622855227 966347977 527207537 967663055 793748760 40745219 357013992 845314405 830706711 306076960 125998167 86408916 37252473 559393932 270580880 826864788 810347498 660794466 630909363 724359393 439245792 927811660 961103127 541044040 866981607 335203205 4318856 206245119 801038741 526117410 574976229 847152954 1977801 450177108 940621817 100797783 464252604 5376687 561021653 206436869 342740401 90430458 110822100 705927862 881756276 902230449 8636284 876449540 472755995 79580436 431131592 329456800 803997022 232038617 47094875 844590931 984565008 603120466 10977488 981658251 114219205 415484948 888770205 750448812 602593264 710273054 682367372 530511882 8156696 312389096 59437789 997792998 421260856 300768982 540220636 652721369 273930708 246062878 739594453 493512342 664302983 999629406 642304981 145072325 677647952 57128505 552110857 586424974 188731301 681821716 150385446 615900145 225493241 191732295 217782555 606881810 205235963 150317756 919949562 305943485 390579301 30119074 896850415 957706627 336843241 68583282 122092476 31197211 579270854 561856611 172968512 611868177 966679605 147889955 434191292 511958906 800981446 852769920 354821849 435179761 812230756 124430410 327082645 147729601 470670543 731630544 589845627 295664638 513702742 266452169 558472644 789266567 618193326 529610427 371835206 195116917 435949779 443010410 819425047 112826354 439436517 660115393 18620551 269174215 850624617 812936339 672006626 203983507 157866621 664097670 285816724 916788555 95046403 939329008 665071909 93506473 874252333 411689265 649747127 411298935 45628024 63791419 109504097 140376451 436472884 650161407 847551905 961072381 365648397 272676176 413644101 642487937 115009353 157455777 425559528 38289675 963312774 27252187 837424279 393342332 746766704 313886937 485466348 573851627 710829238 1974335 537740826 728256616 457062174 13742929 798966994 161126871 621794067 554467423 112518958 233258680 150160312 70705368 421085007 868592142 500950644 6977487 444989082 732466977 489085563 238508562 171262405 130670849 452910966 60827576 922499236 48568004 878277761 412640596 940192189 460952817 543060441 300784083 19502078 816599328 161823965 974732174 315045663 435876939 931962521 235867006 716277366 765713289 274426728 352686245 769049389 204258406 928391330 2034675 163474281 461028663 745056552 388699793 744188513 447673278 644571309 607601178 778473185 986761081 90514345 612145423 683354276 594833980 877507715 204383 764724161 668207144 729454171 940016670 381004758 106823857 145257529 801661926 388407617 462602703 343132780 90325356 760070085 609952947 972678431 480380793 134428004 290780248 666019811 784102122 891977641 520266266 787507640 713420864 678350730 731801200 170977044 468706417 863647982 752205803 583134443 529232087 452633323 474650204 182306450 473422487 201858799 573164431 74007887 21747553 90881659 781565382 97842127 220606233 152170289 603091938 746200227 789654156 753957605 68796136 379236440 142556381 473938816 454278905 219450456 118137463 130726354 914715376 112848008 412523518 960481824 351068325 243642200 938876022 932500692 224488188 591945689 164154355 792054065 155279015 309313434 301280182 703841998 318752091 901067012 980554798 440380670 114966140 586917024 723443355 71266218 709033853 776039653 295783050 889846464 502269077 181235681 63961286 716362731 338682432 735869916 382051146 774422815 487669819 80042358 691197063 456718077 247400951 198557885 709448033 29415578 20986293 290874766 353216979 586423315 9724931 466197501 383053627 446910832 29942386 498922270 469881678 177963792 439638130 734207085 85804933 516301570 11376917 126896336 800281757 6521248 531770851 907422120 710691457 727243689 116637527 114159911 703032281 713087069 48057233 72629289 538782629 284148577 132842670 685864079 251211930 451466625 200442845 772704145 78715472 242554831 180917416 870315798 121660059 70547620 206929372 876096316 843599083 580966378 12011579 972824376 649784506 722864342 437732049 562645161 372578405 623965648 523193720 617905674 986266712 144462203 14488342 366208459 641492728 882287419 400406480 107047808 728798377 595785624 940815768 291134417 377996592 586674312 337912130 193861512 472652106 383550144 301740012 619857891 396966672 614717047 974955565 732871808 842667046 24177781 220824885 973681371 250938986 9627306 72295115 357850585 494543976 144934643 750505061 339259533 644714004 348444044 912228779 653697891 833278553 93525036 306365154 759520841 169623909 49315147 981823946 87610789 58629364 499625303 299192089 34720478 993514674 946292553 99744974 24304812 212461197 83512741 605996037 762892222 924776399 495162867 55580327 52734004 801000763 218777123 498002515 867183280 673408327 902299801 634044200 964532953 78247996 40731115 468868657 937727952 307770126 115247427 315063428 496251790 594233096 264632419 299612281 949963456 307161116 261961338 244362206 849708848 252982696 284106860 557157511 316006594 244720903 90183421 315982939 463976016 383133876 505398229 15210696 530729897 583022370 268131853 615164224 415363997 432248342 980521769 808691905 317977226 180277428 911288821 992347950 837940843 365487957 632969628 206024830 872378569 430673186 925465096 226945507 573750468 649918392 889566251 202770671 504812676 273403535 303856722 179645347 222189406 678360962 203091581 665214573 721118587 622805071 370556631 483067176 75334269 152004708 610672735 297932760 855095362 270703238 329416686 778829638 518390228 243533478 9477010 810570550 964260051 736299157 660605423 646935793 376322406 812678044 71422641 169114001 790352633 685003637 109793117 687067785 156849552 329789715 967407231 531873179 801838250 88870876 704936817 751314969 467866174 535318054 66686360 352931 96799331 955063328 936991367 542896307 756780777 578434926 589833365 638195906 619276011 552445550 426641686 557167388 277668819 978494778 64596482 372443482 403694047 2970808 879045867 864780319 418651350 608658227 224964614 362763066 766697896 392539176 679188450 951009756 314325584 896086481 815900155 91192922 698015829 407809960 665553863 305077321 282417809 397700657 505768949 426223376 453888463 493563334 732340034 695173206 517584353 939293909 781851640 374906666 253500154 140041467 497194594 409673530 177732431 591652654 794344607 509186849 762440474 387035097 327108401 891678982 245325371 37358903 622719127 567115608 126536767 660059195 850427722 643095565 170478066 1263062 236933188 725676996 628298291 839437039 92695240 950529420 152644123 496646734 716883484 432168267 570307549 765649218 750729129 604954866 61304080 41508540 760018121 175731808 955504364 563957967 823446397 491624910 385431699 949301375 892131286 296721998 220345767 348046140 559484632 316862423 816861136 72071509 876317435 896437275 200701807 781518118 201858532 594979779 42572715 241006004 718602056 777115085 887429115 36433380 742358525 321661436 312356553 149182399 469535059 463630651 63409150 249679134 922518825 19705475 697576338 185684807 885597362 479355473 355905904 880275615 522405747 146683521 713463674 845854050 811687209 723805373 204766303 904372712 433961081 875155975 745279589 650697735 734293568 564673100 6988285 489241491 255440075 433225284 813868306 997390009 955029084 924723701 778143482 71323025 185052918 86898530 24408900 351717663 147502110 826061187 877057701 557973590 604155930 354238183 611891535 189539307 541087597 657788742 572860359 52864822 798376714 79794048 987978743 158338179 470885795 405203770 196678206 779681964 64258078 779378616 472192395 115416905 485252410 117414715 803581379 677162880 147366243 222949564 574570044 513945943 214603724 877901769 822684493 398288138 447392362 640530023 689516627 964123282 972954295 468417888 268874388 530519138 49230457 186178237 598902849 958933170 843066940 431248772 38689226 486858926 674133588 760165317 355054456 238395178 464062244 158314019 156446439 277600660 120332621 536301174 972009781 127752375 865608828 196048254 62104518 71353979 923317612 711431931 648519196 251502087 743746871 228145121 311053215 592774057 503176329 393250915 509205854 497734823 976218819 985729724 715662495 140049996 467425709 359940413 48382013 336325675 126828428 815713845 584689182 365013345 490708322 723179151 595971965 527842433 298454768 784462665 976299613 415609716 706245107 570549489 193555631 863182810 647743720 84457895 926251757 424161732 265513974 514018477 84687271 64028321 290240621 319239834 729793316 323014491 513545805 517294026 752824668 390795389 5413714 470938299 180573878 940688235 806331019 63739503 269113723 154497016 282774817 391394811 840284432 396545384 18047178 842767880 746376613 95191243 3910748 700257862 390216569 714596732 512624267 353614600 173844135 678678878 657049284 883140197 333820024 224912624 375476911 994994594 395534482 220916436 873160291 15401258 229962103 570291313 105242888 733455077 535084216 908005334 120760202 185825304 791209613 853705104 73130267 434216324 807599283 495644316 699906251 607670322 965793792 515658044 891031434 593229275 745329994 677730055 14858207 551626851 263647646 133165809 88707480 62410824 667915323 720009359 75805157 509582083 986671580 147890158 49608994 71080229 276527430 360450345 949605166 745551413 534397256 660666749 713654113 296413219 280670967 67711571 532963399 953893450 40518136 185814824 514435786 465505446 644150713 361531570 542605338 671350749 720922762 851268077 263996955 342767087 277374057 898700476 649068292 193412376 429896280 199950121 879204895 492208585 751356159 834131503 152248419 688539567 958356007 669507276 156292847 392295013 118589197 725375686 184238124 639406291 360090602 827245547 817954047 939139274 380393357 322302917 114777834 131025114 750516408 565698251 62174551 341554925 170782322 551669185 212810347 913106906 211705391 470040262 616210450 219681761 480110026 620874072 531579160 822063277 886059846 158774695 279950371 294509620 423989181 432147781 228538983 348925679 664391191 901247095 542169295 901393557 33609260 141455560 367523457 596052572 653115468 292019012 458606570 613846495 482310768 568669470 494616050 421640457 691297320 900740631 171010759 536451113 497923570 501201677 901760278 281551370 224814843 284746549 395983859 70678849 303484904 167236197 483016969 587523272 940529355 983847773 943543466 742364594 757554799 832811315 597592253 812973319 596394162 28192934 455233209 584593372 468139174 131871843 901417218 518129508 494104074 695592956 555430227 992897351 87525409 809930189 73145333 634794748 499009255 859792143 441521005 553189946 384962356 633027438 778253208 924764140 996560548 43677095 900805138 355797432 670752943 60284820 380238627 365601592 768257698 634328538 659132067 737391829 760107508 556187640 830511299 474278066 762550526 971688196 374626418 383824017 258030562 707130989 391953857 634873574 4698534 844192478 383457280 819576288 526702784 852114266 346927277 631084032 388483705 499690493 918394869 10026659 549996851 371107357 554289930 275491873 435552330 91142465 967285736 414258775 14107794 80829280 444562154 889713736 414098246 128348973 405703713 628131295 339756723 979891902 690519116 259584462 144273556 621073742 388713196 385440595 392138745 970930474 461447833 419859907 512063271 969319442 579206054 337357851 987380538 669247524 623466465 827707668 505466969 912148719 292512403 528096103 95289917 72634959 172146337 593096077 262327598 622435085 495888244 185139730 616713338 967789548 729762657 918757434 644636575 155356338 271652672 272218537 425369351 867941825 446227424 264090001 989180137 114742476 763389517 180781014 853176864 923574652 712812525 850524933 204912063 188838118 658305314 217181012 971674738 556551253 946430765 194027776 848044392 771403783 196479315 740637927 545240330 368842222 988160766 770199752 31201707 472930405 873018818 440465313 694625716 109740410 471536722 289120904 198310676 159888868 309355046 331879911 435047308 355091063 225993255 759145467 962002506 722683319 186564878 523524886 901377789 940499109 345901800 590567712 824018905 434407095 265402101 851702223 301319607 706877145 431061471 77250365 786024793 690675669 79941325 611284135 599165128 629069487 642698942 817029710 305231812 62522837 502209937 809212080 456989611 875908046 828076714 62014433 647836174 624951762 811306779 674123788 467632754 976444192 919215618 100355359 831490588 726942036 286202973 576496113 69248142 252181720 240432211 375142579 52778267 570494562 208552272 159998371 363180319 333110224 875234560 202148677 56781374 240077733 447574644 165973736 467058178 575055247 115389176 293020231 813920788 412093113 773187873 642014946 330832344 681555885 376922539 328380170 778111760 802022480 807064709 947810292 571231206 640411746 985823081 559127244 402967242 257511209 922061471 241941623 678369310 101011441 804499525 905198669 1143671 356674077 854606948 735514972 603045454 993147021 958759495 602296532 146702375 530487265 375590548 332979861 785617643 673394520 183173014 286169726 540092494 422540972 15401976 318995770 952486858 178324824 940501772 302563039 723262791 135217789 352434134 278312380 513368673 569956884 990601550 577713215 766686484 765121213 476696881 303086705 624402850 892228692 680568881 581030706 657199168 613576012 281509605 73365782 358037259 146831458 290833513 773718096 521230395 627996693 7339286 19501356 683873382 263927066 203866119 362025207 365261958 495780698 715201759 88335375 368939148 362871599 992075163 3359480 946439906 588024196 583323220 860743462 575975030 374194171 472907130 357521852 983799844 295790356 686930527 61223876 92876656 124194012 113262975 585694393 128264021 438116541 998565655 243668491 208028324 839653811 514919152 515035786 586988224 512504526 773858875 18933855 931940245 495807629 506762554 558020376 927144279 109886416 825663650 958204651 395685549 587159842 270254441 506568115 853262999 175810496 294316373 616668202 600845595 797845905 931094310 408720143 278995408 425861774 318287860 376194964 889909240 637835405 470154596 56637869 572924744 446799434 173276855 182722644 489157461 178395675 26421363 358246985 211903114 880831619 207996612 813646471 503516181 709680250 671182660 491118676 275909338 284630679 263812833 68906950 596308840 912735251 710537974 9407145 684116403 970775710 409679093 763534738 62274060 238369077 568034641 191441472 191164070 185089743 649279570 961688959 909365743 360205947 467674480 364216894 638864064 254676401 48387852 251558453 308267306 62840842 513825915 526144409 107202311 969175691 59366536 881626163 206669086 246642254 974890536 220714311 850447950 471917502 360338123 989205198 686287163 283764829 275233917 103690293 986979690 504487977 577958606 191496123 919784617 7892437 823350349 681177608 46201022 262669644 331128920 350324071 776417604 123140347 279305065 150603340 448120170 216764278 547653865 511395275 203048739 486192150 430665176 378291517 90408199 977013866 685890007 396966036 580246733 281745993 159173203 183822824 463972747 115494739 442845017 445229323 848200745 632531608 714877750 603415375 48970213 707913721 55034692 81231882 49734408 858921825 483541039 327199118 981649149 151830362 909233512 338358384 197543349 656135979 193620834 192499752 241269003 387595016 619168112 106260437 969267052 509986877 52112907 60611191 641545116 967547392 711070803 921615932 263259555 421629428 977283179 688764121 14345675 619656942 969522255 112335652 897610545 813112464 176662615 62904799 379149596 912982760 109796762 909720949 818663741 396198869 922415669 518861953 556170082 282896161 848668274 990721272 483682601 965676685 156455856 368556629 950819335 238623178 53956112 786998615 228320264 757899164 308902420 432180894 623002974 235838504 757851143 965716612 56292501 493512069 970620772 278279763 91310121 852161296 458259569 446277499 314072705 653732704 592203610 391600166 18751791 592380943 927977596 165354949 140724829 363099069 477690204 656371095 131499863 422315913 769871138 867231275 581278387 707598795 716782571 256227009 807439884 358770320 58444746 881819085 509036688 116240294 738476103 361093138 563120087 437007932 182743826 420195044 402670695 263789289 916755863 908320855 932023927 288875423 750373331 792861902 721568311 741805715 789082143 495037806 395894687 480442359 328356660 872874181 44966237 234237519 593240743 874412313 859646777 303028711 619075546 667482621 60823795 925390335 5488440 200982911 499075057 42505349 462729855 331435978 110344069 676836473 16699097 978711726 188309811 884272867 699723631 125325051 625836803 474133184 63675202 475503653 262221395 526617372 445189226 316683665 147956025 354602257 266395215 569245400 117939983 412477930 734900349 645041833 85176367 278233210 68448181 605197996 773962186 842802483 778161994 962061352 925075908 237956461 811108965 510650606 913331858 995134601 264106918 252345658 534212022 281593087 198443309 143697955 372462510 269625504 35142848 542848044 463749437 610416251 862003398 892256252 170217165 562723644 331636328 940320144 681706951 833713467 421935557 736172341 415585085 120497397 271416715 410265892 993104157 942719645 253926578 494670891 685094935 42256094 54201929 235958601 540570190 461428489 97422532 488053473 82419776 925302796 234034648 518411396 570088294 184637392 955734705 539635863 421748717 287929720 329784796 325187997 867107149 888056025 654650793 663198595 947585005 846936089 476146387 31938860 889427966 704615418 837558133 376195694 700320900 120217088 357414731 885787107 31291284 583284536 694279065 503287572 512093922 413776025 326717686 270411037 116218436 675828319 689859501 178609202 781381053 242511837 959889564 963283150 117899834 448248279 506611791 618208244 987820579 547673082 117559549 33940639 138101112 533663126 115284081 27563204 520070556 225656335 79872582 247069437 553643809 70594885 773387093 696677342 438147613 140982771 80549378 514306309 927514888 386651320 104670256 191575835 346170958 896423411 503184177 400146468 319590825 732231929 739406867 891677044 509334222 258647820 84256075 176538957 694107744 979503648 555444711 843986830 365491856 247270222 210119309 434873030 377139421 843553482 380834826 785884799 65187033 137890616 69056598 215999751 879347004 499101162 626970919 426704364 962559397 622840644 127204836 367246896 461848727 906293551 41222891 142958922 625635455 469972589 911580302 402069513 595697933 758567355 837400121 493560425 43715616 222915152 609178968 51715521 178002637 40943838 992453663 872733406 381724074 884823917 719546664 940625422 877202528 105014591 943853024 704559957 481734387 939446642 627639576 396295972 504945304 162587956 925980158 928351370 932355128 29008166 573965238 212563148 710745424 496325348 925235104 670068694 305721220 354356762 805268025 425459299 511105360 374307203 75906343 915751978 232927959 142280223 917706319 8418987 932357719 45843455 767665281 454959279 356245236 216922123 729051099 717503437 481640801 664837476 44872601 486205060 100311601 242610637 93987787 865622681 235788950 837924469 817472546 977972279 518393544 58576103 431882853 4494044 427737945 802976155 291802867 309847116 353128925 459358715 760161086 229354817 300845300 19876364 130452345 561066128 842634630 474488081 253621848 287952235 457526568 321051921 147627869 510181798 336610179 32942193 870698227 779180879 819964186 362781666 181279167 545268925 760864981 395581070 640676909 234498909 642151049 747886018 670198489 185073879 657599163 411507288 753079187 97502586 546841771 413011593 317914055 507992042 666961800 800906453 314759144 977126819 830942724 807926727 126801053 899078316 667971304 49052172 26791525 924845071 859770680 128350660 880723458 58641409 445251249 617662231 241001588 452662891 229449133 722005383 389126747 650092518 534777484 39545941 963696357 162905864 665120974 830094062 493113162 712711421 813110696 734580719 612434277 384484809 775155556 999960320 614108956 46517517 125858423 253261654 597665589 926671272 554612778 174667603 435536903 922225830 831698317 185398489 819125854 608609845 912202314 673718197 141066638 938138247 865891020 568959028 344707421 576994255 596369061 762646684 905419086 404322307 337069603 164524669 213718031 443093056 773407932 499233797 922924291 692847893 67745406 720540035 335805949 550512656 325293236 798825550 855963088 309543954 957975726 1431826 247022067 436679766 33005037 675031385 924047003 894846720 258443292 186641947 145109787 709139647 797468040 505289657 395676433 523975127 822838961 741219353 141447505 573145977 524625065 556224276 7006761 92816986 961911884 108667813 99772778 89473509 753593114 342185556 754899887 97549533 950664835 116271245 813942157 426668513 836578125 935296917 805170827 493759574 549296865 235941312 766646695 199453711 705798786 407446354 984091938 153682920 21400226 507355272 407184775 940695682 266190196 721669392 765603049 105135201 503121302 891707014 323161061 463459938 899674178 287767872 505617190 628116633 698041435 827225712 58801886 966356990 144434618 53367012 757684908 253162384 23906892 35666975 823186414 223292191 440082002 203521037 233164516 857657535 95394434 478365045 881356558 633047349 872824599 82794509 465600534 998950901 548064186 764878495 797167220 315013915 862610255 749158797 473464441 467311490 121614910 791160088 642013263 357706876 760833748 111500956 319468294 696927638 659128340 384915928 313601696 146323113 945036239 978785943 755672429 394519777 858851591 676642230 954528885 488266741 712740937 110858024 84489802 967524613 2651369 454278024 286686887 193596771 954306914 176670009 821503499 436738601 381368729 438274197 981686851 211221164 96545384 775989812 897329172 510059649 19736460 598485748 52996552 185264411 396598030 377571310 492696034 573560572 33432675 807310243 670683086 799484009 292501288 379534085 224089278 398853673 217301842 2142206 339753133 635411915 507002216 259604711 998026180 170084124 571770076 201640091 70797410 80831012 337442065 218561411 890020516 145916485 576208692 999774706 719671072 636758726 696555162 73445005 962959557 6718573 704108840 777767022 787732725 816368014 497150923 395160515 489801457 631759158 249699412 786543467 474834753 657908686 138677147 75789566 899509292 44228012 809014102 827014190 757823835 229035048 543178783 268455747 62458257 547143918 597139472 842207253 116440432 894893009 248785984 157341514 993068264 632391252 376129783 861398818 624624437 84626564 942342612 269256717 155621811 306625926 716275629 694332047 451923515 680008856 644262767 871501160 85769640 38636867 743997426 866051728 311273497 618264073 906531936 621883 73369061 453256085 210679349 62675534 836672968 255805600 705353113 665933201 585318413 655488401 615751679 164954213 830580060 693193433 771110220 237619632 533184488 126132533 121487703 3308747 339634475 492226298 640745014 16675626 175719790 555018186 481543727 201850851 571245870 367180304 633296461 518061247 125930751 970916126 936608442 533979254 100432624 609195507 112339736 688675016 558522681 114602099 572663524 312593889 156842494 292825846 318041875 944396569 466478694 584527490 413703800 150369093 571167639 455565133 451344541 4880260 416969602 233881583 344487643 204354950 420191682 267569865 140811294 321067667 7782623 345473697 953007386 975032159 649229069 387642440 920575085 444520896 226667345 873345039 687245899 162848496 996188391 655409808 269573561 299818292 882478799 44252324 336286902 623677218 357715265 860563838 548439147 383288344 338112048 927864858 739978185 221336552 762578949 623291690 448442722 245586056 393489717 600527211 513398964 657983430 580207991 174827510 74747498 266982434 481081806 846840261 569221603 11811756 457896900 403693185 995386457 464774346 372302852 759542433 767940353 713957420 295094858 169500155 882143435 659680613 855466868 912513851 29692794 951072208 615488574 132444928 483777712 866191176 332954275 719917242 795164575 895096361 634008865 445269015 428115018 89774373 360918540 909912931 710157755 938705185 565171014 423537686 734667443 934672610 635051727 877294094 806889602 870457501 944119706 496550740 428931531 614397283 378402345 863055611 372274014 493177434 411492414 541746845 148066441 255811529 200766852 754178386 751875168 321792244 684557301 685358773 723592597 742741570 819715021 252419359 235610038 65867927 519879201 28822912 710320336 92297248 286384450 118760581 483333922 941220597 85602892 754498843 991033500 467980018 804387736 68914839 867240490 195784546 390688747 12409597 355337719 226121777 929287630 470294758 596440766 238905741 715044997 434363058 152768389 526723743 228629360 656176795 650339011 209503336 676222208 527201612 153570271 237728069 451672778 302865223 738964070 590626143 610030827 179778520 256664610 809634826 122830541 203481886 17009416 514990705 520972570 667859423 181874807 509979794 388639305 115125369 575276648 568808443 857649119 302459040 410005237 322119160 662958117 416085965 735348651 530731248 157794637 202884839 965892271 922614093 729077715 366272031 496269211 682345149 16511201 111769510 89111022 93014938 608979279 857789127 443311588 955819766 542591379 363630816 287105622 995004265 72914553 62758272 567858012 339197086 735960839 880808391 721974892 99506465 956548768 425097611 298094728 582454578 362974712 33417004 7851707 678755185 580109963 676132548 881621661 569706917 183090578 372778774 467623543 50861748 131231201 3786116 831605700 218540240 246766055 29078915 497653584 101195271 638049220 441160625 774628238 954818949 847575270 47894394 474478643 130578340 434403479 249953811 374761573 533056981 486669785 483488425 262047049 201319263 262800292 753062930 945728971 662505368 92877234 957417612 669836129 303863293 247306225 688725336 679701826 916771328 352685602 686585049 483103893 874038326 263623321 740566223 930849412 54582506 506422743 205604290 936240093 971473602 406061129 327758917 784040729 389871600 646111529 262725901 236375701 194651010 288604921 725394705 108364287 381762158 168359562 494729484 458076902 61902292 738914847 886208972 496377772 72471637 829164174 751167544 84598093 802056018 27588764 168679992 172661954 268777586 15508422 109371387 712037222 845420790 843976439 533845939 141549313 632898122 772495384 380219019 416568775 384892627 129269870 480529714 560151839 510375783 777061966 722390592 45195333 388743587 729961709 201906873 647952730 207074527 835388465 454811302 147303389 678212262 927561510 422099243 552883741 303091632 809339623 587743299 524634905 829043115 445607994 199134216 855533026 282944519 586149828 836245405 844724622 521675500 219161898 968039308 883947554 828587737 287730039 506616035 750648642 403832502 41332094 100487410 411085300 380924924 620935434 647455948 119500420 57681937 279530225 476323739 390456065 762290676 931467598 729031449 88936678 567422452 124049057 496810309 844099809 288602183 379680205 890532101 405478223 495099938 307883233 600191681 728406845 947310887 389429787 497758817 313426386 954220617 681421631 324176830 778812194 110593972 12308944 103452244 616285983 58299156 850070180 867889258 353335931 563579725 63849267 86493761 255997675 228892846 543172912 569475568 102362109 835189070 286758408 189095451 434527601 996807494 779799994 255861992 382293376 656728213 970752615 766267239 56048347 607017940 224471669 760624076 450516596 634693248 52618969 864467145 64996017 56083918 609731679 146251658 587328845 430867070 716121496 533618719 94721538 9969902 127618127 695088553 819475344 87004969 573287689 640130044 547434748 790738246 57633782 181909834 76801240 793721404 984556529 130096974 152136845 104304459 895437523 267703373 999390026 183844715 132908939 906134833 277412049 365411492 812969200 947642434 300690962 371038919 609868737 291581689 631295340 870300556 347250580 652030901 736728972 474066318 477302242 785274827 817280210 135009134 440628871 779953043 617014021 153543845 825516372 446112432 617599266 789099753 272187809 631552753 551833259 813709470 114465474 183749813 73703260 715022182 273600657 919283277 923166236 668927195 754487886 80003236 335898709 998251849 912509734 123291920 134220213 998742655 398862054 336350205 293628007 733753835 60804575 958251725 351072542 840821413 875350054 142797788 320064776 83088477 679898116 913317477 197362303 148472165 637796374 620570047 589583948 540073413 560859960 746699468 262344697 781758661 130176445 605518319 924003738 62241672 468201429 344594085 108794700 927412504 410375168 959417134 804305242 850434911 731841797 991040921 241713547 6264553 121279172 232159502 363445155 255879704 892433151 985669769 814503809 687489872 276429915 725980332 553538595 723900231 757012474 77116317 88231484 415891659 788123699 451412950 604664298 346755894 780427205 68604074 297712004 362291026 394100827 285695561 855177511 564290190 615444777 892155465 389886597 151587891 79507214 916633800 165089975 878898222 47765153 476331204 174721489 154501557 892865056 398196252 438840896 763481210 586295716 416875047 918639159 273985699 679918501 118601025 523995494 835835966 437635575 993799327 61696251 158620536 256256157 920935467 504458096 315981214 91460841 419739643 29613862 368226139 768078273 41318578 859171058 97548133 790511368 20129242 351215199 269810008 867198407 461361142 270588451 349389950 315673471 553251701 614887880 636304952 597371816 152524866 926681709 609467591 715702173 206514289 163732652 262707782 935876769 30789699 349740674 959671365 440686246 701618135 980605853 592829262 484520595 878470920 396271268 900124158 258807300 668204520 844977954 780724786 525727413 988555906 991636993 40315451 248160835 296078173 708807653 825915392 882052736 74341255 759133440 662456124 834077370 965252795 135805375 495684475 362368880 580010370 96418055 150269880 938162750 513851306 187200224 531193702 440328596 643711619 167237009 346727458 562921773 14918854 282408532 460228135 870465018 294748766 467960656 702874541 225600303 26669311 382194984 862375085 767294235 359190941 502465445 882288881 77461962 800296619 730487186 338784190 218503897 282734971 107071739 103883367 612374021 709030292 860398428 478156820 680920526 913478952 287850222 574460166 98992066 835061734 93712669 980903057 619642885 735505701 816676143 482154286 787942109 925924613 312322384 467280559 676025019 655582822 53403332 527285619 338848248 990589572 491111696 983681878 610591202 88930727 550239872 204333741 621170868 546316325 147789307 436451804 851099836 855749020 648992059 710890877 686695554 179365013 926842140 196123427 123037638 923263235 369919582 740896991 536547924 68930073 61753609 884285950 690197995 245755888 787436636 240202275 388629353 695071633 693136022 310190804 461442231 894742429 459173810 554940396 43987200 328273798 828037013 114777357 591672080 50351286 478747660 295611762 529622154 447685283 980495535 785329970 14568534 140076644 374624052 1971520 79529265 482290229 254082486 567874352 214162112 791783295 999112004 652899546 762691203 362761955 701836002 19137132 543196373 377477170 209414080 204027142 664186896 121893630 482126192 240113829 455956238 313147635 393642225 580180592 639205849 448041806 553216722 688155380 983212618 209220858 836374120 435684937 711477935 522309698 612921409 445996110 212857444 171536723 601795413 926651526 964833858 491015980 546282431 521107858 957136721 448787736 46787065 119735361 482122466 412734534 599809032 127736788 614687380 96405185 378099643 318874323 699603518 883335824 867228797 486838199 537049221 575353079 921024909 901081149 592955162 188799979 290440481 942904199 802504513 958035468 990221983 766342909 994113242 97227117 28473218 383501542 340621396 506570250 788645022 402699981 630437938 3208087 243471995 255376794 378986500 529740855 417599502 855439788 747880709 727302708 772667660 270302231 552042468 50173236 947961880 59523115 822266468 766771025 60416441 742645084 183013132 367865426 33985088 103304981 467267942 376067816 918852523 610952547 255418832 586057784 39620549 559144790 822358655 46068398 100212598 749551601 291809208 682633082 576133309 94596120 161124791 721941029 465451381 282970925 559161999 268474738 709144055 748105507 307027525 260374063 160686310 69997076 643276505 922207961 137825561 432696858 159450746 352507827 269753185 422538893 359498042 633480847 753113581 275202085 343398619 699498705 73210861 647472572 501808984 656812654 207013696 760725047 727864260 392901345 119090114 789021950 599753672 714565588 15733788 466405801 15649620 399183551 561199730 251455271 476139993 590889133 742868177 661278980 453099649 342702090 424491446 839032397 746247447 450571525 477794399 524140253 386138922 580837997 864214 268120164 130749711 894668583 875333763 820917466 19365962 109019712 490394168 531491045 886735701 766004783 975290733 187691972 693603139 424524467 88236212 407227804 145871249 53344320 260900030 658185371 962029287 918932471 647897909 261617341 907993120 522586931 560696797 179131753 634176020 658606695 738505084 572719748 271715117 548064563 699235751 679288390 703731201 3114737 264371142 373884168 530033326 17025658 187733556 385437757 89249756 285958397 253797793 836666310 125151280 380678442 612044691 185255310 348910409 522404733 384012049 112241916 787035410 924793197 574693453 118018628 151273332 902882063 779313582 917929198 965663796 269510043 480684397 897090677 438928641 67712042 76014644 134546932 247077202 532532224 628796669 628165346 897859950 539991736 26362382 111991714 303795169 1190469 311737242 429519586 453378375 428507920 362621694 119392193 973159541 186769519 497995837 701073116 234841610 406326026 927206275 201276831 74912618 265167554 727429524 791386179 273388405 82747721 419920072 927575614 289838151 795876934 13580633 55453825 645460295 95911857 909219832 908326686 293690650 280584836 477472445 447214463 545156832 610126290 315662645 513900587 282109012 233537799 65070475 790430467 195241389 36614314 628660654 3505715 491695368 545800524 307506512 403103808 230010722 411656921 656125925 533782899 741958462 832117791 717440803 591133243 921070899 770521384 746160988 368941556 984786923 973743445 786318719 136055120 478872186 723973061 855542765 395699029 336035237 77357484 190256867 109129764 97595948 97215725 252766605 127515903 547003910 601882882 290035484 611176088 376666227 218689450 646462885 456706385 559860907 441180544 890585927 630197198 323424048 649019055 544509652 672370642 210407996 644767610 953877609 396468101 880504685 251468502 398418793 355250323 567929931 995041481 273199119 737959693 623459654 679274472 460111049 831975834 670816453 708119583 244954671 415771858 541436065 539407118 835973808 880566620 431721629 778324428 984398247 296805817 979044274 324584539 516687365 939974394 120227517 685491773 988941884 72060478 186177518 729732497 9462055 314972064 82524899 217196159 172858932 162526306 204797504 128014013 149061827 448943661 832825008 85551893 313964024 239068284 167796452 914196216 30630486 232467449 408076920 407399831 965960903 645066921 886311717 450822883 512738275 83751813 698429345 435512668 260474153 168331947 805472632 378402978 659624811 285865003 357159770 100828806 476631314 765576601 272192793 648141989 505537874 70585969 354053746 948361795 450749500 988547727 508223174 792962130 556959185 281686726 732714731 104816058 712099016 752066319 949254502 439459871 590965631 911998960 323809940 790921818 453858205 917971620 863948872 467411784 133461453 555874492 380608597 510072794 172828508 11696188 660940756 665337523 863544831 385762567 109149424 514743578 912248643 990191288 548649575 314797424 16180559 986895422 930311816 181786997 298875296 311053451 781978993 551808895 670529282 470988558 391722379 919859193 248792607 645166669 436282414 890262175 223452830 656440824 106420759 881376823 619245191 251879130 255809277 790486948 778432476 177084387 326180197 890136446 761203264 61952433 448704811 560723543 186564967 585912595 951015906 391172548 814239502 945457824 277751967 542393284 667720011 560403784 195855099 116633572 455079824 475843274 294657589 162321920 664489176 56241516 860289139 292520088 566366259 55904384 207406166 273151749 981897901 167169707 66481915 935217690 697682091 590202115 617155968 83755678 475184315 537486586 454121056 524559060 342323077 247750917 288644078 969803951 733542855 779303102 913326574 309419441 390680174 387057609 168965595 50230749 524128299 386794107 859863922 574233416 778905024 110523764 446486880 310329335 536989928 768713400 586170878 889205780 408710535 214345808 948663723 651677497 707984430 994504288 938752960 540825669 541323126 311211121 324312648 465316680 124358108 823924342 805716288 535213856 871432637 693477362 768749679 385986595 611165073 188319945 557820517 314466557 411060874 393601421 480298559 227438658 183587368 402291850 784666911 372886853 958757541 829175683 236230597 182762474 780371280 84462935 139753070 22064479 847519794 477603508 234589566 159389774 996141414 637563643 126686389 654175855 978158390 990426302 435720984 578427346 977101022 90987309 312619940 487107624 808132524 604801301 85480216 403540746 975645607 337838421 995846693 625153376 783619913 941536675 440883129 595397474 80265595 206441009 674690792 85837437 288435372 102253553 659894360 455159801 962601957 333098673 19828973 159601617 358669814 487734422 447388086 176025016 192469763 484037219 82655531 714122854 138766230 272740318 885023113 385196510 753879446 579257823 900772390 136827217 822207200 331878773 389015559 813530238 825408972 675268089 481820701 356935842 525455419 224877922 939821041 817563577 98117779 174124792 60575499 403553087 172907020 878173265 521421264 548743016 276884149 862955207 837569360 616981025 78400834 348625651 877039188 482459519 695565700 69562334 787644120 207906438 36221667 589064872 686454271 755310153 60284066 191372455 948982405 739253827 329673955 414531558 504307284 107391866 564100525 22495788 284217542 799497297 592119799 906268811 622220382 177567996 595773342 704879095 48522297 871149381 280142445 461779634 491541172 414239057 680406033 191432495 951650115 701005561 333753266 21051119 761930741 66370215 518936626 924452144 827403121 449962903 763111081 384828183 590904194 909828907 782775004 601882372 454189814 778189853 764348943 73517436 450739505 924168898 719511406 575462768 511876065 311466998 425820417 318009259 674513570 986006546 390949484 282489188 124698177 6769395 870992578 944484635 299977305 448683090 349294429 928356537 174373734 510701870 93375335 983648808 211431682 23593111 577192310 419166039 72844376 223381346 898593621 639060674 821380032 7423014 187640168 629637378 208874782 717193313 358701481 9672798 1752770 916893110 13760850 641988267 617803983 557459572 809809439 434261872 972146058 203784159 482015636 124939931 753753193 675296412 900690499 987309512 613946302 559926091 474263570 71138652 293507048 81103262 800101810 327684472 125599438 222520008 297816767 644832981 593669146 94841105 425956962 264193725 494024644 784428570 891335156 740100058 489476983 546405609 199389750 175010315 928341455 612508549 298009038 26878068 476030198 27331509 888441089 881676730 604153353 834952544 75492842 410143976 47121910 422406405 977528340 556650047 947936415 422554109 977061554 755861554 137779923 131628835 361783221 528694392 970990059 150403535 36746763 183165603 357737978 610966216 526410425 169786886 959109206 111438993 72999335 803788375 331918588 234968459 782191557 236468653 326006894 597929446 721450303 42900772 118078645 202291780 543129027 646834576 512402141 869983711 364203220 268681580 534525843 11679015 623934683 997304802 528323228 571936799 880835596 620408328 434543620 917046691 936567825 255867501 111004783 963751598 24337649 209580354 219603906 216201570 728084069 280820258 68690068 90313567 910650345 598284941 960082582 365675488 138817266 99284071 215697162 663227374 982723355 346606934 809429371 14031696 743076791 877667261 338105273 508625171 1407196 394766059 336052616 77539873 897170268 883199099 785854199 360555185 400902149 907791722 609377618 832228513 540529962 97256595 293146947 921886956 80427010 607303712 843695797 20638662 825151775 908307327 918515199 593545962 337898473 138702357 323183802 82541385 550527143 557733450 275072734 42976238 146489711 137048528 995168089 38414246 407645888 619897072 698262437 285179580 155754788 276338290 505568511 4806655 609335051 38602227 733961148 92978736 240250661 253474690 31228613 76108857 745975412 116381123 438646817 691763055 326563825 796056768 762491331 871249505 886248533 110336129 746173238 948524888 634884476 849595616 737887394 526689012 727590187 233680212 521693568 115789778 660875504 748002256 974634192 17617709 811600499 290440141 165186292 689062679 406784324 785103530 980863544 754276494 352969333 747664740 441243500 541447521 457966318 595305865 819790450 754847697 773261474 371366264 469821312 253638638 678365155 381400040 332233481 292975000 612181967 664276559 132690 972601036 34675250 121981850 493063317 274079381 578842703 772424436 444190838 467097522 124384981 980131849 109192753 744430389 965910730 91039884 263170658 585356531 756000244 625419358 748458055 518504534 168066994 516214441 787116090 868039671 731268003 989983597 429681810 637516284 402449827 853742983 706910071 598524737 747426105 27613587 165191996 495504455 159880145 808481367 836586031 672204365 129735768 728705559 326422071 469683806 615134639 781691290 542834958 61771797 738101217 784285910 420363515 672916413 497002721 150465843 512479834 549319022 45289976 773601907 797165729 238734310 646845037 966522930 27732893 23922570 335176477 478811253 985560975 70897374 232723635 372114646 535195340 948668376 286989779 437090337 821776753 440416487 923616985 361655990 670125977 842346368 414612376 653096989 910288571 141952521 272970384 574213155 559467113 353825028 819456741 58500686 197603411 409145123 747390245 88499411 788889267 499229710 420406697 274355086 848973752 40652623 25333065 533081064 827736640 43590770 945458164 806278346 463225781 82787810 564317387 429083375 598036510 973366017 690313352 642822911 520435735 74936687 700286453 672073248 678395116 842634891 226382756 770620746 131101032 640241893 842641124 502855091 358793467 734404413 413734024 398353131 11561430 185889055 857182902 498655644 697644318 214787450 535316865 770555814 703751788 855693814 95784553 732478292 831147051 969662850 931385350 982372769 512986729 461138037 108715033 663699554 313993241 253949458 657372055 598892169 572492431 270754397 974457900 62558529 426281050 842202317 356220159 477440080 539784692 431721436 796488624 880721737 389060940 54809888 531200726 249854763 173020663 963981553 621336139 360203041 343178441 968733221 567067730 288110031 25141218 398628569 310503351 867250888 755652579 831175748 138184805 785317594 820101648 560007104 832374038 585986577 758260089 445641223 345172675 723258966 132919986 144804893 903596593 25407018 748703361 306665287 254722716 379071025 471045712 39709558 82540521 294102546 320604093 1616707 651594660 934347135 161964352 359501288 541117362 451195016 907616741 548191768 346293991 942075501 910272335 529636759 363518539 171449278 153313724 393433961 747120519 910530143 744519070 70966227 746802609 878598310 661685631 476617674 162805872 642778366 981794040 64977897 105206026 817942170 197194752 837170785 719768491 804525285 240576391 392031035 754792505 238514448 979899948 949169896 98308318 619995332 408414598 617170034 110648341 269938486 535999412 645081335 74639049 893657017 264890058 9845320 745762169 642954204 638881830 415022093 676927835 598550561 815230242 911842455 999376811 137936443 868692675 285229476 482435137 322331617 564001194 517411135 96889994 634647748 229586738 840928954 494608418 932509075 133194698 246205895 29223346 982900759 178009173 393466380 286802831 827719592 195305382 642748562 290883435 245615212 258356893 420760083 606201049 340016696 384443176 844332203 671957105 621408150 247179440 648001198 371110302 421411474 716472312 60802409 17878879 773546872 179095233 883505219 954877062 641592165 352270578 932075458 136243771 385775201 228390540 166249097 651184337 26555915 169130193 788288915 358089434 891270225 121047349 885712268 244189642 53520483 502749028 76521524 503405911 488430236 903553517 811329613 314812724 760682730 540000166 358980337 564591169 261839516 148905440 892298801 13695581 377431805 91444593 754485192 225027106 78712195 144312823 197985815 731050978 801256307 479405006 353130307 436280717 484009626 281573016 405581731 121438516 294491451 674003421 239988858 333871757 457484111 334964605 592219844 411526314 499677911 270355710 856949136 117498414 326656608 123781757 771135729 662786852 322986802 517013923 961619205 73240226 826167603 659755984 758578115 920963451 63197130 844357778 438502596 715114593 996996518 117309893 103703501 589627010 345677174 982807598 433445423 130425911 667730580 40427469 875857811 449384298 483238971 611118190 554277775 956430968 530956838 304042949 913005551 277508367 982777358 817408568 241624832 167523646 526234167 802062256 746559166 980633841 358364801 741889468 646854538 223993633 411832967 507994431 445052387 394393318 143576890 878501726 518083749 963830699 954302815 804199230 213323304 358012461 241427053 513608041 223973668 179284046 581470648 932635056 478859337 859063489 305965873 964947309 409567733 360744538 769255625 979216705 409604501 507816983 381422370 199248093 833075652 309466394 646396672 732943342 637984959 358065707 974583374 552543876 117039814 696899022 513597293 246526331 216630992 709575068 859088255 530745860 201920205 864382436 505385746 531605740 678133559 901987896 989435556 123671548 627730535 118809100 807643422 587872150 307043989 744295641 149912016 27735495 969672667 833682645 271958377 894142151 947474556 882167290 273816187 364566042 220264809 433298958 615814048 325539797 624764053 201686431 320235752 77504049 892609058 708522241 388343303 562848214 625009273 754211254 859874651 789675368 307503884 261155589 79198351 686683435 697606555 316274059 167215194 298094315 586722927 302592672 212826272 5782756 431054249 9646809 711482286 904045357 979006040 963610170 292532151 409601849 794439440 392513457 895408300 894542245 71308202 321952700 193490182 63248026 309563657 363181813 360289404 707063336 885099720 779332964 502369892 43377913 53700881 981075765 758556750 330631777 261690344 403780747 612967921 327924274 157060068 406225967 599257905 489349147 846965587 3373752 327171376 744495164 557192320 856448804 964049575 543892665 933764940 573354478 145596741 283659513 288198039 322976606 907059688 523732762 744166855 908818589 10840799 144376213 481864336 210375311 114532868 636030444 528592437 70426811 391683447 308996945 947839487 726889350 51672276 207219817 874994528 882387160 575191524 623301532 888121719 272225886 483201163 284171565 536471239 193003421 304995488 813164573 796492048 915774314 635529656 361991952 817687262 208682709 116007736 411626753 862782795 550553138 512421237 447796324 196202284 651321399 311932816 170434405 24060759 850705850 824857760 388624783 498746403 293955384 718709708 502608940 761534597 935270046 875960973 460612849 814489435 235589459 551000558 839116527 147541975 791525762 430077337 505133187 743774524 26145423 480727295 576856649 89232055 874845337 121406018 274924007 258248473 518562367 792018659 339885902 317056291 712394744 591191603 476486278 307559537 720929576 843671839 183309409 801153879 508759185 252652341 735621885 663671263 737951955 159746771 588886641 784877828 432496804 673871168 454308073 319078647 742548691 97271453 265429601 500725481 761651570 486860381 762101774 89873615 662499555 803069430 198920321 442342964 276218052 476493590 970524995 546333117 325803910 834275320 930239096 415051242 344621589 400829434 631445287 761710389 560923296 310920107 541387832 880124044 783239069 591006699 180350721 600988404 477213150 885359622 608824600 87753864 396108762 305607686 34573420 263749987 598813473 201504491 186810986 786180945 324616305 955957679 5635510 666508218 369089274 330798974 619450428 649947284 287456735 230217826 691570458 561993394 840603203 697005958 728950775 843462102 481657930 761354080 542101569 825216212 927968897 353801807 702832238 258423859 810391836 727596240 89893165 657115097 136884442 280404815 747616119 637640210 101721253 893175914 69951399 524080986 225587047 916031091 847166238 532283979 271917057 507794694 14767512 735238143 197963788 968942427 637886286 663714265 278992848 420530508 668869978 902204030 43815952 411898814 385199995 771464598 749951325 762206216 235953290 157416581 493890695 254853502 304696399 53367358 865165749 420034786 148168983 298157037 747066546 24930984 57295247 312743150 214665094 757209954 374685412 77983333 422812833 356281363 845096395 380660779 925800736 87850509 784129841 289164329 392951649 492034956 462061147 129310506 44909562 652605342 82491540 722187100 805812040 395495032 419636443 159676385 752426006 712261462 584943524 896817728 953122221 536717518 882064868 852578105 520615259 794520439 490091701 197756794 220017194 169416579 768319338 298243593 361626875 414660990 721666578 638080862 290523518 731565373 98312163 532790744 196498971 991941985 895683892 758956916 937503797 19579791 169213727 181627910 893616471 520531289 482651591 273394891 474788577 492853501 4416871 306109924 661726811 320506152 820490476 711569710 413021293 481799943 637263053 406629422 844732844 735934252 495193576 867548290 562389606 403687207 686747978 791268035 728977423 449702067 863866358 103492698 376136137 360553600 177422105 720409351 628884783 239603930 847977458 317291734 443964512 120921500 655470096 8603338 280584016 135193939 436979956 761550401 733707524 539637124 333052891 956907083 579804635 648787814 593530424 892198489 438072451 830040262 363480343 23597144 879256899 899293387 17206359 902588487 317464523 820345641 359663900 888510636 390373315 296798969 808513541 968192963 790574365 523663736 452016238 132039278 224128888 656642321 236905399 585397816 446355046 695634374 671603709 70110631 343830328 488824282 90388594 529322292 750972758 817608043 693549157 326304334 445718290 816339786 846157994 265385171 31854286 763210678 847167364 611758355 460501151 799876625 494715435 368689734 908712869 687806798 208447883 18132009 47021786 995606371 211344448 197056130 287866954 344817192 946214557 55827913 859967011 822493336 922532815 853481822 276166143 906829158 516530462 133293251 862340921 280873794 95228078 339780305 99499586 280232282 609924058 353460670 708808198 832467670 983474419 136208448 535041158 206023033 507964196 903040747 823357306 882190731 25432520 495243871 191242134 234199631 160841409 354791809 94650814 773246293 483677955 968142115 731491145 714847722 248801271 515570225 943466820 324399318 825605012 438294515 908202630 688242968 484336421 526996739 127790996 432010235 220173337 120399264 239776164 795793665 485250571 636641440 180230746 568298050 121093406 767110366 179601179 317184837 457864899 136571968 500913791 819767584 74425496 360570258 961827914 520657436 775455319 771017231 394726760 241643217 474219638 329673771 924742532 121770564 807053696 151133348 990646549 980196825 41666802 824412444 284511177 639168947 143573312 87814292 674578073 266710661 65748720 847811038 243187837 700617650 616233520 956468615 74677546 755945088 199483631 232377678 493008904 528256164 277463090 857473197 667477152 743985975 992687518 124101947 656364221 20589954 208778518 153898591 446257815 842946215 635411289 843404504 315217818 978281965 966052361 125515655 659075391 879575647 28820920 595536662 126250877 991213664 592446637 664030290 593976799 516563108 607701487 20058797 168574654 770832689 96007018 105517150 112502829 807357676 918266844 181811008 159928205 516401012 921154072 8443445 863088473 526300772 90745975 756389183 702399945 922218459 406335366 903148645 214039633 483807174 478754632 74064509 422526863 68643222 87205323 132149669 104077719 191106186 141738710 124052442 603717669 319075326 422709850 727687699 689585559 166897746 308032451 714470437 497177733 317472822 545944406 39869404 631150927 675141773 703808113 520175730 369533099 554641201 701456220 161639046 917516622 427368780 883872987 993670050 676552692 127739561 217899133 489392689 551530427 735684717 749230336 616090291 975885909 904004425 677483195 919971112 760023765 824004526 407284569 139947829 709214328 199306696 533381762 640201661 995828425 400526142 41221052 262973612 172688657 10677693 193186207 125532451 801699562 479290246 802686285 584432097 934131631 382091420 774646348 281698439 51009177 205113459 160777047 767342092 394028861 218467596 606367304 405401286 85292401 905444519 13579258 697328950 723785126 758898831 606987163 683040860 68825375 643902052 336410593 591069536 412978747 45216010 377045691 795224861 80501124 239405704 693054112 782197065 830470760 687515171 8698187 637178860 990744557 641741361 28099780 905522197 787245984 328647842 878777589 853303299 801945926 129505138 86071410 1565491 662632383 841274410 16223861 640394728 422895595 320102825 301348897 106940320 475750596 689361040 304190801 70722613 763217762 681649597 121955307 111255708 284463887 164108633 316622122 878670125 131031710 387709205 109056824 458140378 445075596 472029326 116269544 219392490 256222276 35144366 228465066 995053929 692060426 302119619 139622913 3576566 1903261 546612204 250406200 999822811 260232400 328491557 759142637 836093082 815482218 471905430 871253289 631571623 987047210 851632614 895624339 396825625 398436482 936969992 32299956 968465306 380693035 814876653 807181197 151394982 820516615 184115376 560019697 428085816 967254600 930029174 115542238 645652818 580174910 285129855 38468756 199538595 17934009 680904579 774406808 765599321 725735370 891787016 22114804 621486788 214827390 157197440 985496379 656493908 913589867 290055449 923430214 184106289 386308848 569791899 637871994 152515334 344605581 763612270 845385727 247388030 496297365 836928797 330726589 746584822 365064262 470857777 630110155 333254584 80841852 260902604 19317747 258333698 336225480 555232531 690157668 200032218 968453067 699397245 213377003 701594338 360903006 485019303 885809188 444275392 418271523 553423261 604554523 263221883 746001816 816518205 420305420 294589460 297942836 877163281 713640126 852767549 867520507 383095622 812082762 962286467 788109801 674962503 21653481 602778988 503067515 722227489 70296612 472408914 820171115 709283763 999307829 583926552 669629214 405035745 100198166 308908796 283997810 713311029 453970678 790070367 367343558 697591433 554995619 139011863 389496615 188269849 974040809 389974953 360121527 273248090 995954645 275597367 265042430 267599645 910687748 338121787 370823119 356494004 48166553 324414640 687785778 997862225 801893267 401494716 946053850 242776131 530841871 396282001 663665521 569482774 264700370 633864420 518860696 514435234 810062945 362467241 689768842 944693996 756323991 568785376 485482703 319074432 976168007 12258741 329021321 816222853 206436680 85921745 296268960 371526614 699446981 825167786 210870907 679166623 676767914 919353413 692438961 962028150 803968898 581875714 552901852 6199936 383378726 610758698 154866026 90402270 588006897 852173819 641545638 232627466 224331726 881856963 883420584 487365484 991768258 640254552 738086254 168303769 931394993 934735090 776699285 752720711 980632828 867506566 983402804 571697373 578670518 653602983 403748361 486610065 855422105 409285614 425714277 980337142 100713804 949642441 242030137 219864114 681412651 951383401 443735077 651822306 404618347 826399620 227217661 763307946 300093412 256410640 802126251 572228025 226074430 619827748 110312785 959656714 299287463 764903553 238709425 832650202 213333645 764795540 716416070 364539405 456117320 758125692 327905805 318106151 419861803 331386884 876492452 715276282 835811327 85478354 172997738 11090383 597982783 873831238 799535755 40236235 687145425 763687687 26158927 76692066 841590082 598495255 603362133 594977346 364097783 739707897 864069978 762333072 18561363 154238451 639838821 955646868 951377075 401638008 348890318 735415302 708458355 771112011 815711431 783857732 840279572 475900452 19759114 974126963 924251750 617532283 919844220 73957755 679298540 726555536 688902293 779836648 894783869 153507054 462027867 625002554 445682382 628205934 870107477 519676276 598727123 726379962 90329289 708387251 194299207 96230942 799672043 449121833 268128761 118388642 596655762 756440269 437341187 404053014 245079462 690199195 458131039 488914470 648305496 773665504 979901410 177968537 981964590 86693699 323277838 110218334 691095400 827965795 534416171 672145872 219622787 733183583 280502626 691245001 411899956 156481572 270495800 173064566 26953128 793820278 965103262 623867999 366210838 709991360 785556844 795661135 307058609 423215023 107371476 335960165 390919143 399840261 802184968 545194774 377595019 457607317 149963199 982184325 306600356 912632831 386475435 568676258 448005882 152772920 808446880 402954323 698428394 472853305 32336302 770628424 171543145 269462580 112333934 897328222 179071713 87474456 820141431 359808542 333146988 39941066 243426160 570839552 223142341 423377147 669833288 929780381 164558276 958858566 677811854 639381944 926522989 150479637 971973513 244244533 571010919 701182921 267697 439289589 995765913 967700914 48308607 31999815 102540606 140948667 486784957 815299266 321962753 654627051 3679781 180626400 763645522 26106914 273649955 349394098 695254661 194936641 512612753 925134904 843824461 296339495 356647217 350034763 627321868 515050053 566898619 56057942 858585993 869565494 663406658 55571047 611767721 214409617 18515767 372061972 311123636 347018223 990591268 582979871 293015212 501065358 108681333 66074295 254906542 910689549 749722408 759429879 156306936 126750774 266733207 929949382 941241920 987998044 171085445 356523784 308096480 794142743 326823186 84557155 693515480 278947367 795288791 295704189 754517653 546456801 556376346 484686679 694415000 287995658 583520608 565244297 109111601 627666713 820612142 460885078 406181636 726072686 137494844 480598764 41458747 303210342 145912956 865393371 357101656 929467004 560621710 920949980 944743956 725718818 487483521 473359987 649855887 776568286 330300693 699594867 24435188 780656190 4245314 495401304 252737788 162257732 463980299 663433531 42235181 359360215 801734077 910646294 922480855 352407441 4526456 508241090 990098765 822245172 398000269 303561736 310281815 643309919 656424736 370090825 181432880 966352841 700812574 946956871 586649359 386182199 851204709 431629794 519413602 381990094 302403707 651210623 327025659 384060982 990544994 378545367 35935249 40523299 134263209 581755990 190547239 189023467 628272825 481039788 800788841 445557777 449703501 806818286 547463466 171781543 469068865 188459772 406022028 248783502 662113342 167428874 445655479 641244581 728663955 353880428 523565335 245861048 596666490 453522990 703868704 270923578 535362918 860489211 577031395 269786960 950026134 673924287 583630909 177544053 905187717 521699229 872069357 48128888 440485551 384203219 319504636 332434575 704712435 617242921 946310303 3535417 35763650 14175128 482453638 876467266 602832001 752869626 343889656 50788152 89896865 533815956 280633941 547800140 648620942 344880159 476697925 802971078 266174699 961597402 137736991 930399829 399177967 934721540 344753359 120428119 867245489 898537010 681000503 76796518 369451289 673832260 79285781 440335588 81289185 650314581 879228368 175387559 454402643 960470671 777960467 971111165 386757601 311305445 419312261 839094330 156830125 782844452 359433531 809233752 655973518 999117905 345726239 377500393 839522355 213615306 609136535 836951588 744918953 468284841 6024558 330354704 791624824 53321085 3057980 103765256 236546652 394535413 311939954 89345696 619462631 787964845 87710263 991469309 576422265 242545107 290395086 778984734 240523669 701852716 378652094 722347946 917417670 998570425 17806782 992096350 343679906 114981612 842245039 877175816 246513282 714110059 373718370 264215122 521722188 665202455 66122460 632516322 652654418 325155860 304631997 522938062 53967294 345436874 354917386 144297532 1370472 833980445 616481901 963534306 521402729 510184948 658109087 50059124 722441472 115432637 470312173 108309507 232480189 449618412 151782629 596355015 888323053 900965256 958002046 383999403 85256511 702492449 794806208 330110450 661027629 418583469 371661812 407385966 633324764 701272440 69266347 714036717 245343485 261434862 156989669 112755335 108609852 416492062 59105150 16301782 62666441 99822057 876892489 679028918 20896341 797443593 936197365 673046736 605740624 102770147 877777758 710682525 509836419 818121957 533990539 150092249 338351760 568858337 306213189 699072120 704826986 429383250 26574279 799660461 407791476 295509949 423793823 635627470 527551080 680727649 674972829 638894064 937203855 383172181 855019310 556014185 719934808 438512275 351057835 979025024 308098639 229100832 165442269 350894134 137745911 111713539 977679546 251138140 57429655 912427018 711194216 38178717 704543983 609305480 277937448 188161989 443859985 455069937 664566637 994431860 380838787 967417251 699226986 877235233 923713273 777957699 698456190 857565501 656416493 469485119 921229839 369244191 319533779 579928028 913363820 222347608 72679342 918363336 353375397 878890915 189881889 464759713 754450552 120148331 788626552 930093440 575245842 568231351 221275117 12445341 948384972 238034452 604282800 126716498 204339254 552888424 569553025 234299057 580332366 126500976 515364781 153316609 635708323 988685443 664591512 434541033 962955261 249422136 148437450 461878502 182601431 761691419 272683640 564843602 847115687 646095904 66498416 940139235 531957938 130662174 135907573 517389439 240594050 611496886 331967890 189906885 179761090 948707148 486268383 312572411 655491841 49892594 959770056 701750074 531532090 256891871 150718565 61728956 259421829 469641002 156817050 736571977 373822651 161562722 770119005 23359583 932891395 431353989 710618124 479214602 722330078 101797835 147946375 808527337 502316137 321498990 7534185 273829661 600131299 903348508 393489723 906672633 168007801 518710868 33805272 600955543 684711251 435768554 309106081 282828716 652228107 127371524 576464893 774962413 660294015 444524268 910251257 44491090 69493645 863798743 854374413 893571808 489922590 528005941 505964714 857854899 465369424 470523762 594212481 645510513 637268195 120237573 492841334 477441463 95294452 871833510 721738126 355417512 868324955 297847197 124144986 80669137 127539110 988361573 947354201 717245050 389716066 568596447 540489524 587740772 732240108 82440065 698346957 451279970 354963164 134147893 368300443 341323526 74252065 336017118 596785717 929565138 535882646 674991611 251822015 753691420 264575164 535274510 969113089 530351921 203602536 796185498 580476640 506414648 433453380 660164682 906585219 925128808 169015896 446458324 857309777 919751414 488841704 39130367 602609071 700830986 823911531 720096757 541810419 767474691 27718169 704602228 663813284 913352967 186576560 468001225 597944615 364560089 139761530 383087116 422179849 830524855 625243193 233355292 645644319 494175152 571346360 973435512 261834711 854319606 769484037 576475188 210124785 175225391 690050245 87922722 666585352 164303513 475489790 790833960 390025099 334591161 906886284 538511220 404319789 743479733 799684915 245987839 646865702 874040968 651023720 209263830 282228115 423075508 428213220 542388912 12016980 77368575 432497563 962573645 859831919 902172205 290919009 140062177 845246452 183804264 384252777 246992126 722400568 220610198 709534664 661532361 886123500 898271538 471391090 821169451 183377112 824993682 777601688 518455295 659891027 943403143 774174560 13259712 978351075 419871926 244230905 693376709 372863473 739278968 817948279 660619435 973441386 858527189 376857431 585014901 586502108 474845080 482776685 393972444 221984963 672057007 295837690 38863441 167710279 641093131 624553675 71915653 193450398 262099395 957180656 609537255 16965065 227949187 465144938 25132479 851768649 913879824 703284359 905715036 963195547 917846812 532502271 82662330 224775178 992582204 583871949 67850800 113775987 400603282 353915806 419429185 567306593 572481171 630306759 138174213 940340782 993910294 244880304 816386391 692174074 698486502 58356299 18532880 945335709 596639148 193606902 595903652 149656922 299174181 423380259 794050033 384885373 123270992 808332828 659513334 928340309 331470079 112586640 660378140 585907775 598931672 305593877 643294711 711751894 742126765 233597571 755587920 589578356 251599251 129304627 748905833 4241008 692230429 96261796 215953329 506678763 15434519 869461250 441357456 77701719 613511124 862486822 613241030 710975080 397477016 258991731 456561065 799765544 190776247 643685577 271279043 917004963 65689490 249503106 389137719 726319108 463406334 867156595 686429455 244460087 306859367 450498016 166951938 834464620 885504724 723128528 518117623 204004471 372806019 770280041 791014323 915528803 535005880 123079238 339549137 443095683 224663146 207868585 200105982 566204086 947037360 251332439 363989606 569593918 528896221 249395207 48568474 404207663 238385986 659059528 704374494 725048793 956366698 451590851 980268843 320972938 986521048 228373579 734738489 940688223 281978957 129626079 117690214 587214531 75794386 243944305 119224419 286508315 730986714 41080556 87446258 857376644 594747837 883322181 277318555 587507641 910089570 319383344 1917559 466164228 546547379 137347007 945421035 821390772 14745961 676240408 775321521 521742611 598126103 771086194 514474487 892815142 927054964 591224593 326651199 583443853 392786467 446369872 780253708 837276183 506290112 756259595 611557412 724575298 743540416 737500493 511100189 140575748 390479214 844224147 829758966 404732293 54908259 320220877 380147715 682830339 691098527 833001124 641234362 186581443 745971338 938778134 950803359 729754754 399089625 533167130 28235446 237978930 183678414 948259038 441525625 70327579 972721486 167640825 325512866 197047089 697013381 32857241 572787860 950950198 750021253 874177880 763628007 322534566 523469955 503314818 872380053 475615896 679850300 143039671 943022610 561166729 689649377 32021456 669912090 168008950 838959714 804623055 305949307 223604046 875754239 778734553 253065249 91066855 785704582 761853936 439754227 618715130 14838619 115688140 205467300 686217298 796248060 807700335 499170371 634886409 805359859 356631857 938070551 33411316 960726724 113357231 661311926 371934487 965412000 597605345 896110703 742078779 684723250 64522281 50101015 686543273 133538813 807741170 854374728 17343102 525562397 801186729 629071973 409266391 244674330 857736772 545037952 890803483 93219628 22742738 851736354 910701015 620350086 556658142 585641841 595292426 134930933 399370067 772280822 516636263 130487089 21950553 429516937 415060754 606060557 712281724 979178412 180376073 871490468 114342203 426745615 457582109 614590141 735625796 806290784 909074551 613388549 474635476 525817975 263287786 212571293 643892940 980542511 487836935 134815805 494582568 793724955 932330480 828114744 979659325 589488139 708914525 404006268 292285811 250356667 168422808 563338406 875307894 420755239 317344469 695522726 821059882 839723760 203074655 67350799 991354745 821119250 231935835 873969100 438183181 648814594 453679990 615954347 498768409 969937025 861277622 837974164 562778612 647829686 592159631 547232237 530099775 867428252 508248966 533878932 214603621 232248219 58491312 587078358 55853195 562173602 348601034 757886343 960061186 858598984 739782394 475153519 83053440 170588331 59789998 597769108 558281378 827572167 169459020 362972329 166476887 949662329 524378366 225432176 960819810 257534172 281276743 289193299 746493443 507315525 74505917 266035292 140719695 474005598 585167737 623672551 97759143 859801535 636052946 59097811 260693298 741881311 395925257 318099382 619789893 804814452 518627025 129672725 643911564 484254038 770033625 593886901 101031871 654822810 535240123 704055561 755721272 188422158 964646375 966024334 272763799 796628525 809307251 250115195 170312611 676652038 36030613 329667809 738156273 726170063 823224963 337115037 207835037 702514046 847363498 290045817 263520822 147197555 721561486 163962005 147067701 598337618 284727030 35296474 571247406 790446167 735377641 782534964 917606887 400960914 121905859 628915713 566139785 73281725 279768327 571735873 306003879 793963132 83684511 616346216 384068281 840609748 787378925 722681476 565764589 573282839 399083286 678241994 410514719 728746115 415155301 563241992 618217359 448848723 720560909 475265279 455657885 195281662 264328771 906549903 996507546 102438571 514351135 439487238 590497846 132937157 738600537 125456247 227472964 26145833 418260936 834719258 868263164 874200545 874978963 420620628 270499888 216276313 843819370 289168443 514117209 309541618 526851269 35501828 917603072 617516965 605653408 631192800 657955522 761895063 203645463 623780147 753501814 729027825 200952021 564489745 509442052 330497474 173989481 999031729 213422959 240104157 615810167 414707640 587742298 937800810 854671160 368554922 917022528 704659702 419422922 712609358 827574594 779736776 238789747 506417596 330766447 734889270 582783537 657321922 393642893 425259794 720901672 229414909 179835785 549094244 943624719 246258354 367132950 139253965 601090348 677951682 698128558 45291328 891140367 846481717 906616706 94310055 792647723 718231456 609801542 376600359 675566449 52175594 698030414 796415174 923662305 512036173 148908791 66494587 448388627 327410817 841500676 2942707 766308040 650712296 147164249 267459223 270428885 21818701 721576316 860721611 876127234 574283187 573709199 803714924 334397475 436503853 974570277 109003773 344919984 172484329 180819166 265035002 532889299 27714048 261771362 192653111 52681060 822975664 912795558 157745130 864752753 804400303 462455653 431722357 330293112 975599056 916870671 569227657 985685015 894034942 100365680 438607170 588255897 297815103 429285753 23148134 599358476 576152053 421380181 535155304 288721867 826846122 412403467 399718320 53150796 218792706 808019057 512769117 904972756 491719306 322329967 478194333 136682992 74848716 231651171 362536489 343427618 445017390 540826110 813942478 546216373 304135017 146009528 646689270 163986936 506946651 821598421 246370169 394622708 767065026 436936043 962686352 153826793 938733887 684675716 471676864 281947320 593360845 894556416 549127762 699938402 795460918 730651351 794732623 476258087 194391412 23031745 993336331 755906655 76969530 579462200 123021670 555425468 231861631 720544039 416437461 747324338 493296079 111564715 942892875 576929478 442795090 799881161 884220181 254292682 948752083 653713865 708426651 470403873 820729007 20791679 677931435 850783916 295625664 972415771 925170268 272159941 604740876 822040278 361270988 35932432 39930094 431667305 509232473 698424355 153957835 198111061 158286070 356691574 691000116 818366354 788932080 688200226 602332811 551484674 824730909 513128865 651096200 617296173 639032471 775036413 176269441 440253724 928141927 349828940 163478657 410149587 292075698 29767552 245726956 752864493 416941335 766284969 519689859 287876626 490707493 315433841 179866841 538518022 139120637 318353213 308575927 371882729 253639633 156522350 934911259 100195258 104400208 329154295 477504983 181840988 753068487 642918427 90354767 771978601 153773504 645632574 671769938 231878708 295261870 159379613 130671221 402860890 82529233 845956304 552802224 730267738 101998621 542043812 578332826 615332226 218054663 862658067 640545801 103377802 440302240 303715611 391148946 220970985 478044747 355805497 861348496 716593627 187405795 520943856 790563229 866464389 572543419 867229625 368270647 730941866 38212928 223561383 638682216 315729939 262228415 682561155 115075826 301694868 796788234 566846671 352835792 875324704 92915302 225855854 333390661 227536085 643161990 570335937 91106029 277476365 40294297 889540519 870659061 624079404 571036882 114452364 535242875 272048768 239471497 159206088 626293778 446790985 959160381 19516201 93722485 388828550 995116880 759084134 49799082 45441299 359068269 932727065 864539141 709761595 225804094 910896069 674089368 606049237 518280660 396078973 337575921 330963698 32628108 867062707 953411494 670923005 582584385 175675319 155398237 249937840 351332508 845223036 487610568 544106555 371558917 432017730 206188472 536179493 734300920 244922096 781717417 640521687 252465688 304191178 108731488 561768976 493961557 155510938 800768838 81047930 424281015 283575830 738400558 956363448 266825875 851236294 71741348 419566846 731506093 456688943 442383485 498339128 278562741 702999627 987731076 92754822 767272629 178711373 90012279 884754407 486303074 944348243 238744600 558802825 271519632 321727476 263985419 124491631 458515428 174511324 374075461 163946328 809021375 928166343 665779959 357608450 54762477 680486390 183727297 720192055 720894822 756089204 236387870 438818363 903839359 331176786 686221900 828516592 258002720 241798672 607358936 779592632 905803427 8347845 556278588 571240975 505570182 648783968 209158790 563029928 579577981 746807076 193178253 169045044 89708722 913583024 122380051 194430531 661942127 821825697 838388089 747641236 979979302 586628873 975596546 723802212 765699278 917346894 245300073 855558906 937714110 460205529 803912302 682408961 487852542 285699823 514724284 92915049 572744964 2243128 925121770 175979528 338313957 472937027 666105260 609597556 251633356 398238621 895754578 261576586 578068788 64656934 825833046 772299331 802584585 93879783 190631385 795423635 399035505 328254408 64815018 942894358 592283341 216042931 502637093 443184197 190590925 192009633 319802529 842614786 145778400 165243402 769035811 570547648 514025263 816581019 207577882 973083176 478127796 202576924 315831503 395807432 260039078 28894017 965880244 506787117 143701219 865678599 687069068 2541746 23695603 295963707 295953381 763420127 186076360 257012516 77564481 937993302 753365210 870751375 22165363 335314596 332058972 873187543 902939990 189994842 447259214 899034049 413787008 698700906 217590979 394454756 343680172 347918216 602292527 849775668 57079024 407071105 119376884 361644672 693200137 943616342 305612690 254634295 860188854 267233672 194485165 383280851 900824959 434511058 784465299 427763230 550562027 490035353 430312191 819807990 288428484 376187225 850147537 982325486 143457313 385880831 622034762 761604958 360519494 999233151 235393119 653060425 54327709 34304462 884554438 551283450 517773335 67353378 634969563 747423644 280933763 225445475 344049413 905069181 461122526 406010646 299329311 787812352 511878292 318593821 980211609 559311796 797963809 609655460 795150326 221883588 146683910 282002191 195099920 477252921 589190741 149973652 12432474 934589057 429344546 434407137 288686144 868309734 54694002 971417399 276627529 681814960 660449488 269285388 505943602 398850097 645059687 80483127 31658409 237337947 586452159 719016356 271135405 2855230 766247442 121352946 730561931 382764273 302959241 976340948 406862855 977938925 180569580 252791834 821636332 83284541 141028932 384219653 539666948 641739802 406594958 621672416 654377190 54954459 845839490 361483448 876747196 663368396 14326180 816267564 457720903 503729771 215395163 421032212 24614173 529621116 487616567 741240140 28408917 36937258 521693325 287858585 874352050 574486428 425988524 866044764 686691057 971360699 304375983 236939012 639942570 122071512 807999502 375496324 775126278 739091227 776825352 329899827 743110360 87875417 599309968 757105446 946966775 366516318 601244176 299515526 220250531 567656930 65297268 436059670 457865047 990391868 673274309 324993220 82369742 319540394 438660621 418177585 369876440 634691625 325663557 867034405 50100172 509233516 658531868 181795387 821053546 99411975 248942438 12143806 840371812 223203959 48958982 46387793 816910530 824010418 295542914 956608778 80989473 326848469 942789742 409530338 497870598 513298086 900863243 4565143 58883951 525328922 470425243 192315704 668382639 708784837 184406666 488880813 460504108 970573861 9457294 590710188 999213891 499823398 864651524 885818201 218110454 431281610 931495208 104849915 193022127 189385176 204031955 268983430 556000032 222642047 419625596 753545602 86753161 516212868 485328763 467082137 848983787 507462965 847447740 192623512 275054098 946593528 609383121 410975526 44725019 668743022 434023287 358468668 33705159 551835447 902180999 386007264 408748366 714445053 451007887 349232142 800865482 24340551 434814595 432317763 367887236 52091997 795654780 573628974 538775208 396306946 301042822 844630047 475389496 67972082 386861590 152886758 941097314 55440684 901587877 967344139 438436223 103659918 797865703 427067203 831213232 700397478 786531312 364276448 825085663 564170770 799664132 839774514 124851264 211579984 159370804 791486792 182867635 377133944 16967088 207386600 721388772 929080471 27070363 555168122 404148228 706820953 151407418 689896286 614383229 315323654 77558540 214464087 602038306 29940905 921075616 686990021 598018108 209519161 749601604 696031757 449082668 784436217 414561921 398514465 642186262 417837181 885523052 741707473 890330674 675354108 924126337 401096115 847585461 810864210 419078494 863145372 916984255 196017006 517546971 385774196 576865712 23347638 802978021 637080387 986379363 285697758 640957792 126219051 109188453 43289409 15784935 955220972 793868465 761267702 59686960 315255905 377706604 525173416 166508816 666997906 970103992 765506005 873727013 346716482 136197531 438997799 747019355 385939971 861836244 106906077 845278690 457068446 228413867 403098129 527991023 81981511 207067718 875684091 1189288 277576346 438864254 246492650 61247028 217845980 736186370 566133821 370832766 973039886 918243898 162293163 850965738 192850664 381719536 937165515 268011376 213081141 859033545 783424965 464291586 525939731 194635322 267186449 661214911 873769506 386226633 99740103 876412344 207305821 616820711 83535507 213118234 621335051 676877866 988938598 33663712 232568266 136022578 964066273 479838689 642137665 150895192 738725698 696694924 961108527 750872690 461607264 769125937 550424415 129521248 531297112 897806014 545894652 172089417 598796560 113944085 105336148 762834270 165221510 560756740 579714293 985229884 251563011 579567770 493674377 494238694 842834173 35897870 465337262 979667251 511620340 631822430 840414100 117325925 150223139 124121514 27694520 927592255 999649759 217031342 5536597 786623167 382482787 821070098 6632189 877316188 355376207 550451537 89378309 597673754 394597887 589535769 518484698 283959024 822461656 319355649 466674457 126288974 769421794 457709494 297884094 376580600 206335282 213949326 643924031 424745884 950366866 886259608 878576954 641312951 871404640 938521242 536756143 376633391 824181427 214840058 174442340 614097583 79891998 757775404 172575374 429420006 123314979 461540746 977736811 562713323 796822729 792163971 740234722 948410568 880419060 448544784 597335343 77171291 83747838 161264789 452684453 208706418 960480025 438284648 662428592 288569773 842265934 169772701 311766199 804936592 627468379 729616555 742883020 591071813 195737214 680010572 326452486 512170667 32097800 751641052 173721345 630426883 812629273 335597012 397298610 183492843 108206616 835275700 728966002 233384130 596655203 4950496 245973701 146640955 157643711 166218486 230040651 849330830 123818039 941306626 460525206 912987454 585726164 839920649 407009985 927790003 977728893 438987423 168589315 262288500 634308786 941971272 604365570 239883727 500203310 337112797 281107061 680406422 903233431 231253484 796200410 912367864 447423400 48586519 169408939 633574022 493492376 685595425 650688320 625151946 697845261 516699107 335308602 364402621 2772003 371057786 882568736 373343577 503401340 814168009 552408814 800956550 408598908 430341688 175870669 183496547 876086139 942698803 993250425 408015263 561674456 19770364 323822871 111977014 880604812 643923211 335366980 632993188 225810063 734346579 951821927 170561557 866569664 328590662 989572267 53446483 75028200 488814484 346717297 682831846 836026593 283904630 170410698 880813377 297728462 788015599 891361525 377878120 445677115 582326533 776186040 58496555 86900170 136017208 983742816 977679129 197425435 984289689 396579702 908473099 215323818 700309737 681247563 551835970 16695945 184286100 315971567 947834572 457844212 216428027 530648522 777485721 183335720 806120534 641055115 468132185 347532382 789981758 78182762 683829027 301533748 507256667 658345489 230641463 801382158 983989988 574019118 920953792 846861603 362697545 159264550 146531504 538601817 988386617 294523767 462547765 254810109 432200426 101228292 510381022 23177862 782679222 69720834 338622283 323515960 531166589 362933079 415403737 933068540 569901829 7560804 594033457 361483411 477271754 405600054 785287149 67887688 189601567 650653206 771483682 361424139 454292488 773855456 385895531 529949964 829207698 291849475 323618459 688333112 768167493 172005538 900717622 738598591 668851210 157241547 885990970 389710252 876820427 506769742 336554939 784917896 298967806 303621511 36789833 235721313 101708463 475712317 892685181 47395607 689796172 20429614 12761976 110499559 880563669 69316850 366335474 564639538 308142855 195833845 260049309 86408353 60928133 34485225 284702091 280627489 351466057 5071196 554672300 501636113 79044038 87173972 845305728 502472703 645577617 917795419 546723254 313865671 798778334 665990036 707194872 777636727 670821246 103301870 686942889 848498427 21243886 220991659 135215255 325660465 550220002 823597959 254734425 585192861 58462826 73878506 193846871 60375455 771803003 522296 724729498 496338692 166572426 536642245 750596120 730270939 895762930 463682314 296247637 591473705 681399408 327429929 895522373 993650715 255171495 165484021 329525286 251035599 717448942 1466787 38712916 662415384 323241705 10729717 136089125 48848895 400267230 950199471 553646121 435843018 766274304 461276083 826041376 509018142 583593378 564786049 795386457 913935068 687589880 432491753 768367419 624830321 653473476 351010828 372470776 77320238 936724189 91636809 394154339 123110351 299823015 187916108 371409663 55383685 608828706 286831200 712649382 199441558 626932951 259331285 951616464 505274925 128337982 251342356 722667862 115841993 904564078 930758671 820431877 595879566 133328484 891586045 94645245 448542676 297204057 511153404 124454333 130610384 516382871 187800054 661202427 267251197 928983656 687850117 598524320 872850757 457480250 823326936 530177159 432206025 112564122 917570613 944206698 99114476 227794761 16418975 767060415 84973398 574187644 522984061 757640572 980668998 550043629 752963508 756950110 380116775 483189884 817568571 116759198 784201032 94322886 715604678 486876791 981562005 374157422 862837095 666451575 880731835 688250052 608934233 292271030 338145104 213366036 260480148 710227592 245751329 821279746 120098886 328680486 108190839 571199066 287550922 636725618 395230924 93715862 990428071 908819081 394608329 192554136 999668973 851460652 208405028 773988347 537636992 486927329 198134045 873566190 712133725 821398408 243622622 142960787 712870651 360266166 371112761 789181566 37232099 130844658 898736649 714375242 172614441 755995616 368450240 312562655 998071234 510427814 779914759 669688588 901436832 538677922 654958513 851289396 717949060 773987717 967378246 736315081 955905871 460158901 260019848 827142362 789236791 209499021 783054425 283883337 439094516 783370976 184531733 70771543 436736855 620362289 861568297 333571291 316654129 954573467 371997730 494008309 40246513 419125107 430209544 80451490 260468597 328561772 307733488 135471823 570279388 711432037 46784752 348286685 618117422 503928695 628570206 25838058 799586696 438685634 924981885 23631712 278773030 592383685 710569900 485590124 732857446 508287965 987035653 471100728 758772507 671832688 900056224 617283238 112571797 808316043 7675795 898920063 354944603 818700252 120452151 167449887 844525407 506839198 990594594 702860386 222218523 832436383 253615575 65436426 102955252 345603749 687099086 609876950 694312184 759034103 999136326 110378657 348636250 202189249 22023987 278706613 988473863 168210748 654294088 264436997 974187620 775122954 118634141 701965878 470139960 651453429 403372657 323359526 400895007 614350879 40194840 357931717 497215223 482394452 276244543 934500929 689342633 488756437 46050066 981791781 842907867 129123824 167117952 141001641 901212765 248119573 1990375 956414687 507194216 301548137 225498290 173472789 607661351 100532236 186505578 594475832 65337676 615677865 84236488 857637832 777495311 568509640 4265710 545239814 576752677 824065648 229277950 267474437 233666842 374866138 153183838 590789005 817486272 853012888 462569772 199779636 213017863 870407979 355574673 430099045 827757075 721324043 669702562 521913237 388626359 512323855 443595614 401939254 521385326 630729647 234163887 921090591 726569304 944839576 246002067 611192135 563019289 843161247 914675346 855169849 787350676 633914607 504684766 400501310 357076770 319035185 625801523 469081455 728649886 497751596 442690224 763140173 322401579 132141056 262490173 379311353 336280510 464277905 305613768 838493831 731489816 476225126 117322772 324363003 829366064 979476997 611475980 346178943 843020571 556569832 109797552 73099785 325748424 118714419 182548027 620893085 521157120 559230967 827274439 392661329 710222516 956092026 501647182 92186048 416227423 613480536 169341994 399642291 226372394 926131777 605784267 843994754 848593250 353329633 255702185 584656766 573849944 146130391 22926353 370801234 134101762 56338497 321516319 572998098 434127729 603560875 382033202 333731583 806490600 216977918 742214688 956731515 517329862 63494169 217626080 663664379 612805808 653587546 548338313 9757436 769502715 938359268 846714245 143005500 344317910 730408186 242256941 729401760 857187409 453617158 917499961 720966693 392189342 601341058 401784523 440494701 84674910 511175917 147132892 864113371 121374950 279382967 492363192 683614213 843408669 537956261 315213942 118918122 994047213 629955460 502291669 137374831 349325025 643303523 655628076 441815381 304025845 90997344 930741449 165749538 200036831 553434045 352372677 695003396 217311841 777169495 503548321 466279945 566891140 952400280 151477885 283367321 456751435 620846806 688132062 871588083 114524874 992869609 174078292 412961682 505451128 612213503 857449279 716700856 274641578 941633457 894331637 929831993 882656252 111980439 997411586 35805519 659834552 988149984 697531511 3112418 606329288 447919590 868521409 209600952 857288657 278415535 498493242 806317681 495480737 767336832 289291725 246837315 184493694 286207800 452602939 184351530 948926995 313032257 461548346 914884527 29220221 540102269 808722040 677988188 523566783 101857033 142319714 374258356 404420315 884708061 810888560 149063824 469630723 377939586 706771103 927000446 737519693 114673085 680283905 512288273 181149061 775304109 505727373 204884093 56211385 794126429 421513897 193024774 513063944 142525368 783889242 500629147 417373001 762662520 402153748 432501286 353334356 915586695 855856747 988739472 268771731 893426440 981953027 267531390 227398947 672863781 865091944 328404840 799175098 765400102 449002840 391420106 331504387 887572292 871275838 459416051 891594605 62965794 707732045 818515016 82921 384220514 536403059 148456479 586021876 498892997 791029551 147900264 127615984 62705012 857518594 675455118 524831401 965166789 555502071 503360344 357676967 479656078 677934573 552597570 549122707 934232865 753607236 806782303 702440811 697633179 751858098 885013452 472958502 731420285 854773497 392595719 949300143 877672056 216554402 373664389 830524288 468153240 837258532 684612449 372736633 71949973 576111463 663544066 425356418 223047080 687276478 292990293 495165659 632638820 999605800 881921557 436602589 495169766 384111598 508894742 389083639 425433051 81380959 767009325 52208810 138979969 825045689 761315780 262730722 434435823 705645961 876226957 842879056 668602858 378846199 483418610 446870744 13315939 853214703 558152750 439511073 85010469 396242337 687183429 922064177 504721266 476087740 21608278 834112658 646502007 625266504 836855930 843143316 453797895 810350575 513029673 115353691 139723685 641891930 154112680 729446227 302715460 542153365 674863387 609913740 458330104 173180035 792285543 667658450 185378597 253182788 180635609 332898626 992893774 484899076 438738584 222594706 782872993 533658563 384752623 462692724 437014985 157384982 941473579 414134898 270358204 777081232 900274973 421142509 634168772 67583269 90858767 467020097 662851092 544989918 992689951 673989599 166217341 996085153 648683664 31811232 705000109 973317330 939314290 315403285 394831699 744934239 919600672 287429124 376230827 364413098 63193537 17874466 91750021 283256888 132016016 982476950 216430480 623031190 643979267 124247719 849505501 176619419 373591511 432329737 81157430 24105864 398652468 891732978 592515628 300286502 581552623 442181420 187138815 599126488 92683510 700554208 736903810 930534224 947346548 190706975 329227718 271786782 304142820 446651737 604487643 254717249 129834416 638638904 63291180 165689032 388343502 909091028 559902294 898986757 160423956 78769990 912804160 179214783 136572607 573874247 125573528 247419064 895704573 986495854 877177760 153258962 114921278 607116474 825898844 775676107 26779643 495763408 232458250 935302208 314100626 363841894 914286563 441321042 229627277 994472427 649661402 971558711 371461384 998289464 268083210 881320938 944424801 713142518 913832450 736343447 833196697 970214103 923823405 568780393 713217668 914757426 205001275 551452735 206451413 649971362 13133968 151585055 290957813 905455687 413621812 606165706 505205174 493748392 95506444 47316106 206767431 535301790 894658877 578365491 609101655 800651172 791945166 945052398 179156897 889803903 436158872 953653917 866818653 689281770 820127040 154981512 911327923 274865349 68169990 849169942 717246960 399915182 606916636 39960926 796687828 701631029 910674670 70727375 648725870 728029167 105260297 952405459 929796599 910221600 754421294 766363400 310182962 789888016 932109810 298014077 918952021 389200037 61306235 131665946 728984710 581140096 520623760 795300640 551397740 466557190 63059480 913992850 845707671 1924955 928907221 57824256 267964105 830228358 57384108 198260717 319857606 578911103 542242481 95003311 931689702 564615075 739874212 594638012 817310420 338957203 475258711 350481727 623327001 461397207 659155424 836667886 358087916 99889543 915889570 928099609 419953788 886309653 76241027 37961990 130099662 663323867 177628686 246341400 740228491 988488180 199983162 672436059 881405412 529667780 489380436 718167169 719789156 807992009 288556623 478910302 970450521 613365841 715685745 810912100 300996596 962643494 164843215 352854013 421270998 922598502 976969665 865619114 557703040 909299455 910735725 152836663 8498577 144813924 699264936 380270541 136707853 249865514 822463571 42941464 125676364 950455808 195143375 138586812 825045830 630337576 824888749 351694943 553978003 106735324 682468284 236363583 432968068 740718817 674119350 151644592 347243454 246716158 661152631 994618794 680052066 823056132 277026350 210140597 777331648 677972454 592524835 581909743 655851381 277615769 384857712 327328178 399143655 182563710 86424661 919192352 155751402 186515779 255892295 351486153 837178189 609536524 142002060 210973360 785291325 495969726 826124855 94779595 608360946 939232285 366337842 81701147 505131657 671174946 315017095 959498378 767539105 323255880 520216109 99256856 603892307 628915712 676011952 22834135 657195630 817617929 549471309 674261440 944245349 33123260 701984260 547230514 526382298 908411246 769668198 972982617 421543702 460311296 418838055 664734904 221839507 226835416 974411593 879476498 627581909 961392573 557769919 696736066 516971885 146680371 438419663 678130432 359047190 258023388 377240794 309346066 684345116 259170548 679206124 516005400 748053225 950992666 956552696 428009339 584848919 938029357 332063631 847948840 441441110 960711072 776824911 936190672 524666746 803752292 793119285 617335373 692054977 8578356 830945248 365101640 433970162 901942338 836987299 922205363 102940133 159044387 36903013 286931091 509409176 200210970 615250708 686580048 236869551 659887741 651832304 564959859 892605180 15712525 857651874 197871087 956851379 755426654 405361578 826569589 312965329 719761053 606559720 432217662 380004632 288012382 223205698 16287781 471916422 50086729 889110570 718159223 61011827 980052751 901299723 882900549 672586242 128781783 426113029 990779341 877969301 48508533 240749804 170049948 942581783 3458017 729961166 927562608 52830641 585197525 621163591 825289145 146162900 133289937 157310043 199017512 816326952 148951732 107515587 836755168 46241290 741326684 138833027 752580921 802354601 337127955 429473153 506409294 778696165 2869838 623483331 470342470 53819520 669190202 161519584 342942247 208173582 210668613 911565084 553511583 745866468 767152705 189697277 223719431 413146510 724577776 306078148 690193079 173067730 330226389 5514873 854856152 923624515 726919331 587348168 151969107 865884205 773266088 698223199 542594578 590580396 63867643 150799369 728961535 187343897 446246678 962488890 691157146 738421266 798570896 187510488 998692992 764478878 987064274 286748274 213340152 294422582 638865877 907002131 459677112 67561497 208032902 290708568 186506023 203665328 617459238 136203795 798908598 125864833 853072654 436148393 863904095 948970910 90146236 753504217 88273844 247083356 135127345 683384284 525720897 211722073 522527267 925451124 628457581 773798454 111409938 314955688 495418743 173130555 803850901 948973086 860835644 986388712 532086148 787188653 426914897 837573473 769666968 495633000 228698567 778016597 739343461 73599210 471009037 397179172 249098490 935611652 603068068 928134137 162952902 828028259 590759518 34510504 86650117 970464952 914247485 413921497 283818463 165290076 669053242 674633604 439761007 396995814 667484037 504193106 968005832 797319120 858783144 374681111 470522487 180333917 543097466 937821950 222021479 886005444 166578788 58470421 46317097 676231666 983317203 537421272 503596588 32191382 743206108 861738957 768212067 357103556 386146734 446831231 782639786 363813629 933946968 424273104 223327017 850580380 796166401 701644959 58821877 66733164 251453572 682303522 175066873 879993091 786580929 290109418 572279829 764398157 440233899 644377283 556061239 584197201 140125541 113879041 601876923 109268893 881707450 747406353 692160533 470399453 749436261 763450101 887198657 341522488 436045284 824873537 644556423 423446031 965656027 622182514 492718289 641335157 428528548 327760204 630814446 116146631 78922783 453850233 251741404 97734355 635830877 738717140 235415954 798758646 981416501 767665127 873015027 411832563 499039485 686968108 717005199 51184173 41508574 106318661 755258612 867730785 910634346 53296305 671898735 514046260 577231484 861260508 334177756 979991409 543546836 63082334 75980199 813094015 908651982 883361246 286194400 193499240 250858067 53674082 929148771 472273175 554335359 516290588 561317841 290778605 707537856 680215457 738060428 684605850 213913765 104958588 916100392 890491340 965698356 192803761 546696990 826103935 640864454 722612823 335309934 457134379 141515263 190530045 685617085 62006901 777424628 483430202 836273013 701625393 440415624 973893442 15522311 248100113 62799585 785090917 784903987 837114650 788323805 732668527 909468933 824858627 347945865 266141953 385080770 415243848 532718921 226503887 504323928 347468602 678345451 842456514 354788257 180161640 673727138 486630440 914147721 632903940 483591219 128530207 23247642 861166234 620943413 74115590 895073909 7988004 685137944 302972343 792638836 716129982 312105318 442120099 479326463 750631304 978517924 258583539 690292721 355337876 109429277 400008206 355371550 569952066 204487525 578107323 325132426 897597050 713228759 257185596 470860281 436667304 118306545 604537711 332368922 450022997 480065476 944602885 406873102 92707598 831370379 744084016 839202549 142026240 823474646 287096359 739433726 733597582 909452753 718568214 416483592 195185873 942872784 679302703 655075253 272791870 71654411 386727706 585268781 43711086 288770955 523781319 441231690 557939157 300740762 884222107 53004507 687331519 686048347 392357696 718784196 621476695 750979187 619088196 5194107 943887953 929223469 56235670 601441275 433900017 697176901 415074124 322815858 64710769 227504224 171690677 440890437 902579393 214063604 94953050 385223693 91065661 540117854 597215976 689125533 565227216 935315742 39950740 159983646 553536726 644840063 110720895 954427424 292263545 993817352 970403763 682255662 858096409 311551660 128838769 331009411 130385752 785166631 584284141 495784359 400350744 916228091 207964020 249135911 476451656 950922627 202892891 744402230 310019275 935897582 799409081 521875204 138062828 401552230 552136629 559880126 471134825 519179079 74108200 790863744 17836804 106081499 73654574 554495005 556108414 260762330 345071824 69774190 999433795 896504178 43730541 29239394 896301672 117345194 430560074 646478748 610681985 978178370 182975952 386484281 270132836 559276702 570664092 496879336 338949161 217844247 815731887 681562171 523887833 822024132 650833326 98679783 906599982 941083813 684757979 367262242 739304457 334982581 752265968 638278079 158266509 738097564 632558655 474055129 556493109 12940539 774286158 883243824 430865025 403744769 152332563 558234413 515485469 133440818 784674776 760942488 3129072 889475061 163652553 916935254 383156524 242053315 798276314 8220587 387897314 49304850 988496476 103971964 106208313 222722188 843937519 942978624 661094372 273117229 351304488 72549103 450141333 386296058 915633121 353375246 546637624 858386558 709732019 611942505 493649571 819890628 153128172 242240165 790359000 718403692 451915531 764409058 577191114 977660502 809935151 348623798 788856973 422253527 168461406 262209108 294374689 393735447 141565343 270261310 783153120 231926367 599867849 102905677 637868687 562492304 337089050 214284429 489801081 938085410 112526086 59988377 558837584 961429212 176032965 214725177 601317763 591058643 751852738 592686342 644178611 169832945 692214411 493148997 207969388 222492445 242360348 75414459 967169972 108786770 640796308 336186968 996017166 221275352 101160764 879378868 515476565 200081192 537612300 599835100 333704597 814099525 810127413 867639366 468555832 160243363 972709115 265074583 520468454 480172958 561576303 160890183 21028183 702117910 872223808 117707541 13708782 714345359 235303107 484773802 173597546 310742191 152071349 897074940 447261331 184679840 620249364 647084317 338006125 985741549 122260967 337474679 506619263 306543090 260419254 721256562 118287353 820523735 359277064 458222370 467523896 865798573 92019201 391155465 825659322 404117098 214856505 725456297 359961503 480998863 33414641 632945123 16884890 150670411 636872468 232785310 777172815 854899869 604532424 920057499 498679908 908751976 890935026 259771914 205411331 979004187 184435430 464135723 689646893 860779477 527149534 825164858 695834872 149120521 252681485 902804605 545919133 235568611 442101200 12662500 228875464 712380230 143340477 482382360 797094536 923664188 179102488 959616463 991694157 502886597 582005790 387326787 981524821 798321730 55658697 888868443 405049499 436953669 784527078 403111399 841064247 635694384 189005216 471055315 290728879 701201811 961893721 762009115 555993292 439879105 405535348 757957195 249242970 633459102 643831973 955984395 180959010 862217711 258117665 73010922 894124763 316838047 712015379 246206810 558394373 919783051 209573032 803935823 471881044 288241699 173372234 671130642 708581990 257317988 858139962 812758697 808813872 689118815 901437794 820919986 335433743 304569451 525267563 254977205 503302704 461521417 234166689 712151200 952179867 249552038 456740519 135189222 651342858 301974719 879604488 487983754 812257835 781829549 750400102 978173995 856712695 592851087 701429744 935645942 414484936 391136365 223298074 701876815 281663633 309690791 386144245 239240324 973591532 533512883 13037991 454553554 97479156 418214851 296950432 141155293 162765240 591529114 920661279 158686234 421851729 439408036 632797829 981953845 618491676 108490224 492595722 96938374 551598910 261815792 841735120 622423910 810422528 529128385 952683602 777459314 328977208 960504131 598333082 139358858 195717230 728925428 56685004 410625308 874433616 903760805 341455483 995878312 170836636 852991703 843377412 840175575 724761428 784862292 924560863 642322487 840234556 784422312 811060965 966208298 916851060 297382637 504049530 622636175 147847126 464622521 115661668 643716937 119197318 462353692 707117030 735344393 674670213 418373195 269114049 391221872 955109091 254874633 138277795 838022779 866235366 172430052 343458197 650725160 642989700 809541456 926496916 682202661 750529247 601454329 125725698 682433552 77725861 851677264 607075441 133260938 878729905 233024377 507167402 463232283 159107690 67450035 372621589 794224113 161367306 895667074 724076539 614471816 28783927 831528117 195354081 35160076 151277425 241043108 899576325 775978226 933286441 195370439 893084533 559071017 844165946 927076982 259280839 941156356 873004769 618754354 953385690 726023500 994635116 370480036 127882453 633358304 235716355 702736042 526108022 378501093 691392859 373959674 101640031 782521123 993836111 313703810 984024621 599426345 397226296 210849591 678697177 517162002 300012784 335586390 518855306 520830092 524850065 438958851 640449556 447302683 670324674 74973 96652736 731270100 232321250 945782491 59299909 651075307 576125979 265943941 790446229 136077541 623528647 469510589 111964595 648244395 853993097 401677453 952426822 286029709 84584809 71548385 423503850 259821970 354843112 825745472 591261543 361994352 336071962 265641086 80777306 115164586 504697649 909762128 420102807 500265466 244078589 748373978 407039974 774955247 582654619 13836002 60100674 705063863 106597192 222685220 554030044 754014694 156535060 773936767 116357290 723241928 798606005 931454001 62907533 435998813 891827982 712552455 841639895 144845150 339324603 64085370 264789723 983530631 662942497 170466324 308809007 165185729 282508523 628877968 388237644 689476224 284083905 611755517 564972300 250123085 356417633 386333745 634127253 951908515 863692707 437544899 930997836 700366261 92199276 781407533 187603146 490100622 896885739 382244520 500624691 48601738 914978594 511529583 592860158 739009127 883052863 804706306 171724256 392079079 70673559 259948909 490761934 782486947 888182552 705271005 881072597 348385880 877370656 312022310 154447303 139112995 908645067 480676995 243919913 962368431 966219580 638551076 55822133 201970593 181595907 335621992 39758690 332682200 232914172 912340793 980849477 953185845 938484281 897521308 800953441 968102675 294815968 746036691 40930 74637235 890769755 826651238 120412122 279006479 686953258 216254946 746022493 159944635 47191679 769080883 960574591 878923116 534482941 536032223 339466141 53921774 219309477 904301581 604171958 384258296 530557445 307454020 799672531 397486466 797375711 650804959 476087985 961488645 894995989 859582020 460384866 433602990 361911165 789161405 88855098 733344862 991804699 488276498 438973988 386041532 138311225 7187273 721365725 957173210 161078255 936119777 561080091 752877819 385469332 627667790 591684971 939718408 404711879 174266974 448915475 548523400 38404346 952674753 24814522 840737743 98959419 62154761 366063941 495153592 860877337 753335813 928845322 973671444 687345901 591172278 655974505 667162991 233377695 887896979 773836214 460569765 924826499 714242694 840940887 892032303 262188683 157262822 62290358 241373743 221736187 744424650 986137913 798826073 645097121 190067882 32073080 560928080 114425408 446507454 131193926 525754922 258951525 619989200 597555644 689030587 389805054 12211437 481634472 293658125 844129482 160823172 591690557 942659259 701131804 616483626 22741891 439892344 189809849 42990971 991625959 336140865 794557957 471917336 936214478 575500291 497160589 381198008 364725963 607343253 48585208 787486936 781159085 598785498 656455485 581002086 16761973 23745094 269322810 700902254 453959159 807579583 221345965 690650590 188778152 747411792 997551542 973496936 285627802 94066358 963930203 18063671 230300100 405760597 63620506 801045685 195153819 995622257 755019099 896272904 286688815 557009708 339678480 89517388 680723039 592440 116964521 700216563 112718438 484062317 854963851 256727622 652494499 813091398 413166649 154853614 12480804 599097522 837529425 653247918 207499911 278762622 998940397 265503300 574361328 438678909 749139405 46422680 802869717 139629122 251934399 692455280 774897594 154713075 669475864 127905205 362702078 31918300 136869901 303123969 625132953 698201466 384551894 464899672 403407872 796356459 856623983 903749676 806271008 291192200 324413681 361233873 925640031 551274178 276966582 688471752 334213879 333536353 316751392 278922800 740496125 163222821 537039078 216011258 678296471 456771856 813941717 537285112 604049848 164582797 962510866 347628373 721435697 261324226 939368567 487751604 285485309 865192325 728906082 146175238 991726955 343102110 670564337 407103225 256839891 421167142 934123585 274153376 925421089 57025936 256150645 388039468 408295784 149967497 797961197 954999421 612755377 672909682 750988665 928304580 297146692 279482025 106405577 629150310 834194521 606387267 999509842 39408655 654063437 408835285 51594478 293764230 379708110 270653416 859980980 607306304 522071094 342913266 282345151 183281240 485949938 191164020 377864103 297694242 550985632 504547445 843028714 812484763 999720891 314494296 939651016 513792547 599004755 292814187 343888636 165953799 847708977 654524740 120099943 927093150 439596215 933632221 578470847 388737423 405561687 584412996 841446861 877482201 993896945 793759117 936475687 521724216 442682696 60905411 852577129 643824306 716599450 970242016 539341584 513104511 625542028 96409359 436659744 177980487 295092258 357921668 392259524 313519231 888634887 101115278 888088680 695808575 179617381 474664503 320103948 162290555 401285459 52610460 445926321 716505084 880264177 346288294 201599086 471979791 143573393 580284584 28845002 215008340 973224031 308651680 28283151 116110789 912565362 395081077 422104933 842188147 498152949 689865981 88852700 381742908 214741862 202437577 18001820 526620367 512158768 898440423 957466106 738640093 300527782 783706079 74360360 724968843 841394078 416969 786184026 219349733 151494237 471487963 85035066 555259520 174866305 974773871 199901262 99573924 562353645 995541760 676736669 525764130 762349655 101548168 750818919 133136262 209539314 385365206 222675625 564370169 683971294 992032391 508012724 966219781 939476012 870216822 68839614 127621968 612134562 401910605 955598465 109382757 862307369 647501259 402806453 750054503 832472385 261363091 342580796 728195450 853131623 606309085 500966348 205769950 755412975 676807943 505008837 418833042 388710757 23360989 553071029 6283398 315688992 672306267 771307569 594195090 671744977 567183812 465247219 278085987 251073711 844813468 137622807 650781039 608864001 191683535 66620444 246987807 311889870 41092271 585412562 713066604 572196472 295218391 626675858 504633176 187711525 578478028 12628501 936117874 884412823 427325018 847799649 40977810 137088134 856606135 617938052 838214649 685071176 69043459 848095917 536314071 802727154 366128112 118771223 944379523 308362215 621443534 166307388 384250928 809106038 390774749 452866136 210056605 315462927 242155622 927786575 39003477 750310953 253924742 697156584 162559609 155602803 743183689 313898105 467067811 642945562 925736644 91821656 540953281 775384341 362682185 736410048 342197775 904268885 209034272 116477017 676620681 125499306 130766029 934870712 227271392 563557186 557675025 543031253 650527050 446157442 35118304 620758374 122915653 625506355 944174887 511025084 181938967 776784388 644199450 836625150 746235272 195620714 739829980 724460501 578188837 471298417 932171369 307274648 755752947 484557843 376296754 285458871 383396105 197396083 999541116 58264715 884198693 353193270 68814391 208819588 639859630 140325875 912196791 715451206 426943786 368305558 871296315 751435177 42113443 411091505 320939833 231940971 643866018 187439343 983343890 440144120 622161152 452816777 633143802 368618689 50959128 49541721 892628725 784466630 670466571 826698584 279370942 840237907 649514854 189549954 730501628 455296246 778317453 925388985 527490132 986732801 520073615 789031904 397484687 862619732 18223548 622083784 247755635 376099532 288057970 88491359 889206512 269999371 915992830 698421355 629011730 418881519 114670356 772014225 350782372 808650448 43323981 177209218 564991983 817825166 273079141 62480581 225847998 323716212 99177781 570685241 999257279 936653116 424628544 460239747 732385619 756039824 600227556 815888492 521605780 555205394 920208492 985258337 367658312 824906112 940887722 755328184 111122265 95835531 763398400 760125746 468241938 221319635 110944821 768321823 857549222 880422316 755064591 250795209 406250356 849857472 70910356 760473726 886607270 529372865 310814159 862923012 300175703 986351832 622058661 151632659 277481886 92115976 602769809 558746579 983846580 332821250 577074922 731613326 117834204 243930156 813740388 763361358 45128087 373534132 228502475 423467461 364743318 459712819 328573784 85495548 546249641 537544549 274592821 317490361 508094505 152525647 623607439 50831075 803825575 443281119 612596078 477996343 749143074 36587594 753580909 612058046 967273402 992398418 112756053 331533782 210714637 772801652 906035046 794239200 268803688 857764699 888209765 30243920 150085535 468006389 153968130 195363101 83915220 875924778 657962991 171184125 445007527 331712279 984810569 148946101 451603260 801828515 269593418 396250159 12986326 616829618 545347222 653878046 232955367 943954399 223479048 562838960 533985298 65703124 690436190 335362703 417998648 315885417 260014473 375992583 741559250 447661986 516039421 355100933 453901575 133738809 121127830 270498574 678188689 390408094 349739697 381008442 124983366 832856638 360563170 133970862 42530440 759307102 966724815 711912346 469810142 948420938 832513805 830064458 682208486 554415933 954633798 825544602 176938520 623831489 108246188 519639429 418324361 959505294 215779193 795675015 68411072 504789628 946223870 97387317 572398020 588813 503855320 581314582 972848217 906486368 186317690 285541993 915351803 968462060 221563793 776634983 771018386 886327328 501517578 135753032 438033880 138573002 355193223 501792645 614159354 385350450 213713228 724243856 993730939 358205701 426053057 714163092 82472682 475998249 882216725 590595018 219818397 10305900 458681339 612759822 159903088 863181362 909677543 846175822 282270364 165380546 197585495 391412526 450232402 566388539 199281793 669536608 6810206 332011982 972518911 320168206 337275667 52281693 101558059 443475784 720220580 620362740 926430713 845956040 293768689 449599766 594712809 250976140 99502353 838727122 278999485 312917163 506231953 876356114 104880540 765114512 38250333 194517540 918052126 219455100 889065957 832825561 328902767 731341603 546271284 26263757 186754542 54050073 944070336 639966937 888518752 203731098 397828449 829888022 373104032 862617872 231835227 233828226 876194111 822246769 493943878 322064435 554961776 671552788 4382536 99715528 542975555 696958220 621715471 249460559 884977876 106171388 272012075 302189297 136160278 255915073 245255817 791366533 811535298 597972954 913914200 195185781 464096560 824818673 76524781 510439483 667514367 404002960 102609216 190711993 352712341 688976126 894980797 924776899 580250749 413741205 920940945 548066204 593141797 996424025 151663952 928778106 856045134 633176282 879411828 29202990 786488185 421657382 713123452 571259755 464165605 840043695 451703996 99235745 543722572 530036007 735816946 809638067 931227271 80690321 637049733 938439757 825967045 405653223 216863604 622532160 966041092 334314074 279480878 982773277 491753933 816658202 239318723 934355111 350625705 520836813 631849519 979371854 695177216 477781255 116957115 988146361 715095117 51512694 294667403 917148070 493664670 435854729 628810329 888614183 411559269 136207484 996335708 615633151 29409290 681212591 736067424 838455571 829574082 328912917 586073276 707328639 878961933 686412080 6399946 939670603 526117637 425206286 730016914 964124283 361558913 72771104 462842338 964324537 881553184 238200526 642354077 808373760 598675349 201395524 864370601 916335631 261589338 379730858 879763156 304484347 361639615 86466135 194149241 526619131 760962801 531014489 582429299 209566504 20787826 261080749 537126980 662661714 433813636 891347634 24659029 942572398 366442208 122808394 665066765 635469382 824684008 856696994 458644606 637256487 720455782 160489035 547787755 249647251 891152412 844594634 736959968 314237186 327205512 976102126 165889880 938163402 460698347 877124628 511922544 407691763 831253228 525971761 864482602 14853612 902511395 946323139 262203241 501180448 212013888 761353017 156357629 987866048 647057511 683359972 254884335 837031388 919813688 941274956 270633555 324020806 412051278 99574901 878619946 781698292 590677914 53747971 534626909 674958499 384721310 738552914 550291628 976981929 448693427 971483572 767402029 701320838 484763112 296664659 927814253 435996659 860687943 157350225 797562457 666317165 581422822 702038955 592754710 342704968 263728973 616712639 679481643 239944231 218944550 244532598 526160727 254146580 530162471 851750837 265530964 781131167 980966414 31942748 768774788 10565884 763168226 295437461 213091648 834432688 481156908 387610147 492269777 568021790 294485539 327183973 206820040 976218719 671888984 908149540 933698646 720900916 488285923 70002242 424439702 278027046 268672008 423274435 892613457 449893396 486105854 777734804 364692455 737195292 626831346 140399122 656389777 663381495 428147653 164086081 224099223 667474394 608995361 880955458 978801713 266963919 248080465 246124254 841498328 71651866 276491535 556126256 851008705 341053150 772135398 934739910 512012302 200214418 981644102 835218110 493979417 105128300 204901277 596894712 875140501 194061403 242263563 52895991 883645007 618852349 271602957 91014130 27509911 656110209 944672938 518019289 127732000 109497057 808321243 439923321 378448977 614119633 717925019 552516692 282577398 85497205 558945562 824091575 569170988 818016772 878841575 188596401 987693355 65396027 760572545 356778249 985493165 692638886 543844687 666130382 21191797 116044329 291562605 486455575 675651278 523076941 588581520 691577115 104783912 159330956 769269486 428483937 386025915 942457020 370333459 211238300 401037139 367393510 560529842 504720644 173923435 754497680 505661915 352606980 143178867 440528034 166608988 870017886 400890647 319137971 141858696 440988118 797686977 516857232 699937064 545168477 939758755 150641946 345727883 661743427 425596253 45961834 226652608 833114834 350127774 485066200 904668600 63852495 984081903 692748654 914408483 145503839 186865381 179293451 188892746 280100654 247535285 289687401 624444790 661651015 272113244 242246040 721856458 701503210 293178912 173944863 406269643 409966938 832127878 425551615 382266786 454506505 701976807 562390087 358106392 243506862 614786817 302677569 514632843 607851154 272904446 41406169 61252848 662669504 880087299 894874785 380238753 346128986 624940576 379607069 620030092 327809114 350137693 672754136 298655910 736312136 752286780 210827886 179665007 624266095 795436514 131067461 2857441 754413823 8014122 634117123 214888094 275659322 396405681 414318791 630024782 829392170 720470283 695166596 402700685 965823641 343302558 427158973 818536998 612216358 215207512 419631361 522451537 415279251 930247925 574303838 976830397 433651952 598457470 212266248 809312108 154704574 742892150 730243085 637512630 27856566 675123648 821406026 752110994 654332544 413797630 480944464 90684273 960254781 27384054 493808306 725269435 934502103 274293809 387248508 652491274 242089322 392499416 864230506 131889286 800440565 924207463 141367911 331634741 107899871 310630683 514507739 53268805 960560495 500928387 634710405 432958206 322024907 536642361 676787889 624634676 429687556 843703025 720921041 761853396 538206425 552443779 452016077 642322888 716769685 327182136 721923529 77191722 505378141 386948920 850557480 794188156 899991616 340749634 638104136 548940895 683036081 156338570 36755101 697842289 711602032 482858054 525383367 520171000 283944397 227625136 781690346 297949502 641773809 708022317 962234454 975051302 586786514 120171556 821956690 417410331 710548084 112941495 664891625 940507934 37249558 47848643 186789305 895363993 939502485 770859060 751260044 862447346 666261332 708289697 721121651 884688582 283652331 37416826 136470921 136498096 743637175 831756906 942540135 302621753 328951515 5763821 107742091 43109283 465554702 86152707 3095496 2624911 323709744 840587436 350486469 586781420 737097450 407509737 518605484 391327237 543605891 258862628 893724019 672701204 600017849 119211237 32301787 356805630 882724634 818130182 848011542 182880419 505868639 36964782 128234258 992678608 21226468 357083070 64495268 270278786 583528833 920919780 263700612 48310552 286292348 449647330 274629760 635602624 108356726 757282801 214883977 16719781 764211966 393033512 161817699 589588980 814798200 499166817 99512581 723539373 205997975 954804434 852190442 241020529 966339274 376263530 50061749 677329867 133518883 443134974 981508561 8677381 108151101 363762492 358118450 890812441 421927486 818513321 608501729 157633227 300289587 598500487 171525049 65798739 974321 761708871 881660468 729770057 330363785 462877699 611830597 945380037 213962057 660562486 552389278 442050522 296977446 434018052 137876663 916571842 508477278 240605716 542701565 576110353 115105583 852368181 629320414 746656794 888469081 907818306 132596108 41124488 482644478 318444534 977167310 392490106 182290056 336334634 302108706 395924211 789465325 305104893 401475496 856110323 392189856 486693072 526508103 519034271 539877292 704860208 848620047 451726749 426314722 518886066 461225870 491956598 567427614 217312465 146715206 544274261 33865966 37610238 583498086 783590523 118346573 366415750 648329864 297148962 695795296 740523047 70042591 498972957 142088802 100394532 526125874 507735294 556563537 48487226 303965268 679993532 800362337 594471553 400512056 725012818 208619251 83649755 942936849 717141775 10541079 94723176 357840436 367613951 998320715 168588790 985893370 709343244 886795038 205390332 269087092 767719420 141174531 629783072 697207718 14046046 162862651 177577060 127283112 342274451 737443161 98850882 877537467 396606565 803606295 274471832 498580283 811429604 17416488 506141239 746879252 508834563 200872098 471616311 830620773 113501681 301772590 669156012 328560665 470057634 439036649 153462394 707267974 8108781 647874760 537458894 777894947 972316264 901312979 823383154 440600405 457282847 450864306 320226122 642484159 118071074 893444917 98650510 312872934 2209151 183673192 675599507 197703378 381075356 709348015 512138425 79341854 325734309 17996969 992761505 55639402 722377666 833083019 953854012 17464649 238160955 414910061 506704926 742175374 975945115 678771576 216121546 112644150 382344841 166647753 578518810 311560925 555420467 112669717 542781274 498878296 795514278 741004131 394531215 946964838 919690120 672855761 254067511 945944331 120048823 835973847 434512852 613332770 166360190 992262691 385158295 339731010 734354743 251057838 548701374 982197804 706529823 545522830 70020505 605138944 466500186 4546461 571750595 516192275 586761407 472038605 759519054 886503271 202215740 360991845 88677256 401103715 231419431 864768977 662216488 670396873 214506200 221848851 317800906 518505781 27909492 85882501 371633013 976037107 29815250 510622261 669682397 439789476 59980053 340547104 467881196 963166184 615336420 815865013 746853684 521986084 721428098 522073669 280558282 682914594 126870171 367936376 972544181 771826292 324492058 518475842 953658501 312447965 249219550 820868867 53919220 873431655 16705361 369488448 545705918 861167438 904368693 807174485 52711729 199852752 932076159 495686905 336291808 294985271 402631679 103103983 310360213 778817514 772647949 66424610 491428227 259028678 198455178 879476804 734460293 781646113 492261716 634583673 997113911 692741766 829659860 720846732 181235552 721131536 239531772 456242855 137778899 161748852 126048181 262149674 568760360 386216900 919228621 480953236 42467741 820003263 692255942 708798981 515168358 860625480 78414954 215937932 650076455 865065934 235602646 247319916 514422860 383790049 323256230 596153640 262929070 942490669 127337837 210722914 259958489 992642095 331359801 363166815 268653284 840653205 208893954 360016072 974156023 997921537 194068808 469773899 523469623 65477004 163754354 204025622 265311536 514622683 55587122 230356648 167945635 854838522 758063239 562138707 116652725 378976851 488948464 917916393 214566064 267752682 267262487 190504716 522812994 448392668 190166704 271320579 851925776 384882333 765603174 494014056 653487638 239511496 508612691 17758866 407967369 783595823 488706480 765430012 979715364 429053810 959504309 501214336 995735966 750163721 484535951 659632426 241738036 22849968 722161256 403259159 719252506 427786301 151440713 132476403 34703431 907264566 350686190 889278228 692079430 203383870 281531187 559949541 480102596 820236226 961338794 205360949 824587941 140380550 753591652 717583174 644241319 467283552 9519599 804518507 453545899 699379786 311279954 452936438 983012537 855129496 321989735 593208618 378510993 535833900 957438635 851045891 624949602 328772475 64182753 784782352 718841491 520168659 727301785 710359550 697756053 945931871 190543789 806456392 264817844 535929343 667233952 797940658 16155024 31271035 784014570 778207809 720347874 679145163 520750985 452906881 623284510 167765943 48633309 366357276 619301734 637287603 221528067 395295751 904028689 158843361 637644779 661610663 573411387 293885578 142312551 790234659 886307664 374336807 288400953 394765888 325888608 711927437 685361575 141529064 375304450 851164749 704176624 364052397 156829417 904061329 277422634 758727643 89261530 818794984 13154973 557286600 545931471 447225210 872980398 387787752 197357036 622560214 107788494 62069509 904386624 622004457 215205735 669919931 194748702 713149968 946778807 347714021 98226558 619288827 289305152 551955690 738786942 199384230 26418137 710216213 238451704 478843818 400327746 812831203 681758120 602005259 507896615 79462695 779808030 462577394 559521689 160579982 829934008 282163284 182233318 450633465 676140119 785224299 948663402 298551916 246276885 875169900 7720042 591880505 734386367 884010359 578403773 840771113 85644355 762395051 596319351 55053610 879909530 764605418 614158732 383268121 817626989 38239845 267732468 188920325 759923277 145263736 822150689 575716631 263097202 205656568 293372867 699806598 371488259 127276858 48838801 525453724 71638633 109041900 85958663 15398327 664280933 18312702 263527080 34337558 463091034 761114353 871730279 234647692 549098051 836629025 311874328 547850924 792297308 733451564 200688814 913653930 352243963 110388208 974844340 126243979 377349460 484554732 586209385 231198157 95392361 570308052 545771141 208361300 387873702 390460624 317296031 297418717 630606875 793655414 610538187 477342652 460651082 64782794 679000221 886661871 356538999 486205891 576186192 405289980 17754628 900341721 389505915 509875955 596811863 732235721 193449151 718133385 503602876 887499658 975685305 318090822 161812572 803965812 117787799 280352620 431168748 691904965 120102583 688007614 691549705 711889577 759769712 255361723 986049232 137072852 298839301 330576993 482556301 320126607 690564285 904172122 775910214 643573458 339176873 663912775 416143926 784133990 428735245 488193212 682545797 261835028 692524328 502896945 685438588 636862460 100445195 582614076 122198787 110195719 125181935 250349842 840919393 284061525 79869904 505798220 180653926 228891739 878255065 154629125 242604364 262758001 128652649 2669043 889114429 360510948 972140813 644362493 187909029 244665404 249467682 404359272 184943715 985417330 120611601 676007503 988291744 103828571 199973840 605351690 121940942 457551650 975103704 909567971 793819879 63395684 644035602 817067248 7667824 320463534 546090312 110527987 823358157 857019183 570579397 125169252 172116320 843588535 534240244 962730126 626624380 479797305 383775117 9070322 39436432 81197789 32372107 66073699 987134523 66684342 235745470 313756024 261524435 743343885 961076335 720756846 679764561 119170542 520499944 495772078 223804314 779986807 538444147 208123439 308448946 479873178 407475367 85250903 453435577 672713887 325752149 998157999 438016959 976758770 514949912 956371307 351795092 235786001 274649572 721616781 624132714 642142912 445261317 777669680 887118119 633495840 81448517 168325175 248798096 401721903 726206975 545232361 556628803 465625350 956873458 253830535 107421074 898034758 260402413 853416722 107669583 437078861 630785694 78343308 867495595 923978981 780445117 312533091 256903158 649518445 704067168 936421871 780902645 671068686 902460784 995409084 418861879 548576383 539800010 640470537 754404806 350597640 993323480 740710335 503057199 553031193 139179923 20888437 207932044 747323236 393904085 455131230 639335097 315470273 958444515 275344256 299609722 404779491 964613572 122254905 637775305 772218521 962536587 235698558 16829062 885938763 114368022 898733608 242808495 891547654 405932466 438101546 359708306 837131973 86237989 304389750 117912569 50892927 579584185 518173462 226244300 489076878 10827788 306511317 288461286 987200613 845191122 203560106 228343517 155227709 232769224 690889376 811391537 115127166 267319142 374351457 360166073 736680657 97182013 588759455 162206658 532627223 729854343 429987434 601760317 842243831 535845740 943835964 594131731 574195616 337424894 158811109 286244527 15896316 706569717 286623353 700575451 889340050 106235248 952791129 772176642 124422602 821594040 532161932 841391025 912221567 144273381 687690032 558527945 191406864 925979234 838642105 283340028 442475160 261325276 171876759 195812480 627585702 31957299 454546365 325558133 584402460 437336153 268149921 423759769 156512309 389191596 209849825 155218389 21585934 240290964 941633323 637862708 301132202 350110274 398390631 269324540 274446797 594948484 941210662 82262905 958671228 220962111 494538302 750156370 750641040 283823664 751750266 831037614 406939594 49965209 691451255 570431799 50948644 226170651 957122140 57547554 26957288 357880302 687714 682134885 756791452 555085297 325044904 833287595 934418600 797774216 909706257 193786995 419238142 339986942 8984995 716290134 829927345 768381766 952475524 673410623 580150840 746574801 392879599 58796808 462806795 842896220 177859611 343173360 598209959 92008990 721243520 874521194 454828171 256540046 25025285 219113548 134720887 34160512 978759133 118864059 69321222 11946424 298622997 938111106 864208053 208197095 245904054 511721378 486110866 683148345 946915622 598146633 411817955 199238500 940490173 9706712 160340626 527612406 616146486 22420835 225075715 943438736 595858738 641240894 947155580 730239780 523340676 917114327 209492676 815350019 937615293 395161435 527256111 87164589 24491490 574304413 45822331 949918338 637411000 86760260 570481679 431541445 504622863 606549461 648401044 21213910 263307620 860042134 211243674 628338372 967171070 684240272 7124623 560563283 402828946 347583925 123990420 926935437 351854357 760568092 185834375 994642518 111703510 353903215 301485930 820362589 159224596 995072734 181991933 397453981 397892358 579012051 16042843 210960956 999132966 770016639 650346767 200048507 852017250 187241197 62577857 186470003 173128411 723607787 669216748 543670676 819901138 646763053 619660404 659804702 954670597 551747716 771021503 333269925 860903705 10075387 878645342 944069349 403994554 634728286 300976155 447198776 157267815 786099966 419374099 115890236 341830335 9329393 26753350 682117379 727880443 18230656 447607788 209983441 448162258 64344918 731641801 68957746 184822619 579521332 975037189 430990098 790470231 977750579 788668273 471960450 582113958 280241040 503265250 538303790 222569719 342879650 840414000 107433107 41230150 600105053 467422945 984724752 325225035 2989391 139385108 251844422 548625176 739299982 879653404 556966972 260321674 784447251 571450771 374961991 516566567 778353612 224494136 749157129 483993495 873750016 301354212 902117139 880391418 275564019 573075996 935486758 150786867 743300682 119656697 281737301 973355913 855007808 85112884 74618940 259765550 769701265 31622593 537400587 632723204 34017185 106404534 336830313 540788377 567532610 829560072 318235507 169844252 115063801 874891733 346008319 595764930 811092389 81900621 520285223 452431360 805999548 388673168 357337834 945219080 385607214 140096422 668375610 872285788 775549299 948390504 816975884 355728051 84694657 643167856 383534708 109775434 496763091 200904346 265818095 389305369 319104190 527979660 157538051 426198252 415708245 650751786 447123340 109811910 731178051 116393707 915731103 78944070 656728741 98287022 296843153 236303737 368922381 198742803 131989600 170900461 828779920 932548074 562817459 20456632 858087664 726657160 659061149 222038784 380845726 821829809 588683562 250097076 607840715 55428618 175053249 36975427 793686557 924239105 67438535 185833320 467775740 81490823 696900455 351244676 120470035 464764007 524751641 480920323 152809385 871759792 11272264 801721679 143740644 193773153 68551017 221021305 912302894 616617458 235469853 523998695 72356875 862849027 843105830 267073868 574034775 196699417 230890114 588454903 323052018 107063803 428702403 471545452 709167906 409647600 25085555 296273124 167478285 554572427 758021036 770979261 175089454 873818897 158291331 177509062 369983373 967709668 664694511 662505341 447920671 343787737 134352855 921437890 797502149 624378711 912317967 762511501 955017616 995266555 867949311 636158645 228651697 50412334 844563538 126778780 520222314 833173456 880052577 980106245 629777391 111866613 223858280 974573136 7944037 170670911 151250337 914814873 43773819 136814915 283964014 288314072 503518733 228746217 366905294 174175270 833767451 687620805 386705789 467789788 915033191 515142968 517650954 360772594 338885914 206635518 11700363 616631424 732438446 980178797 496513774 532199372 820293778 810953190 906227107 683031746 116679728 974062477 882652835 110125804 650439315 736575 757094801 361733919 198382447 797302502 416336344 755498154 465769976 454877782 868313808 13306340 128734932 754704321 293630109 675168670 694178637 571611228 793569610 42732890 927810643 835856560 277420281 647464795 277113059 47137197 731299389 876218245 616220025 404784156 204408016 649029218 376335795 581109596 815747957 747221731 195255997 557089423 971094167 664217320 932129364 994096906 621283193 322935537 315295759 869447465 741377689 870163140 42886077 531547296 691827814 566663609 335994238 144149259 799688107 457542705 552990202 760991060 620361112 844567269 978839291 600743916 701919463 884609424 297564600 967942292 895459958 147612372 230903300 109678626 390436273 833328522 998840169 421277365 334250205 623069207 924677268 737893496 303724661 794828617 626714369 537866813 937855709 413819438 921387473 723995155 394796203 920585257 883275397 482029777 787481952 553774512 195960991 178224884 415486458 474496605 246966351 221513176 606546875 731614888 189174138 363906691 321126884 639305887 513415406 696008231 464056456 804171677 285383457 400941339 326655955 843652046 321090805 656913566 927167473 336746677 222017593 549493197 469669076 557708003 459623378 22825198 850822219 573911322 40270405 356395505 722694783 951779588 539189640 642122136 763494992 639341979 15641775 205594082 352592353 68790587 18201496 316050342 390582062 607570981 367966825 52065242 134022639 215750689 640958396 762153955 649868412 885412781 561902657 768339795 561556336 454703387 791814587 639039413 23010250 713555333 801289681 178030715 345225684 188325845 406160106 351666907 198640487 974690891 594585457 535432817 660935055 582969440 153774461 274635442 904431121 922149494 554851798 836518267 112790711 273083111 150173219 121817666 154227597 323405116 80781585 934335815 300020540 554354808 736444678 272890950 138399579 910014857 561413189 534099558 550278850 859388936 633494311 779256029 972246554 101584621 414932932 615150794 443159780 709089217 199106355 426646349 905042208 630895624 870038120 986579466 116790024 172475305 111739355 609673968 7539606 283101547 963543220 326398749 404726455 923086283 81402700 781993792 937403229 590038163 619820108 314506580 442311074 762883809 45900782 853684797 963549607 692048101 368876320 980944364 333456746 865294915 331814566 508777013 340553539 103192504 20422623 310312193 967479121 445880801 391684897 608801582 177415480 857499476 279941201 270169065 295561007 98985734 840280040 108786311 296897198 781116727 895872189 396331337 184173363 748743561 203376785 937645005 728222775 481839403 186382709 31096141 195840416 517031070 583095803 799637315 13078719 19115165 808415551 205516242 749700841 40161925 794802370 544124477 559779223 797199812 431290629 33535684 848145105 556430299 999633344 824447887 347244662 367767274 347610705 993880007 22965678 976279413 175021503 788850119 917540955 69844442 322969238 443547445 229448298 179477518 794116846 127374864 206136908 244517721 712097388 304728532 551001997 18224688 328769664 470842292 753420352 763239887 335134995 115705005 202443112 774995664 325439379 183072882 413632574 976392874 133580116 529973774 387245816 751217013 394633065 985012104 672164583 10035582 705779170 860689304 132090590 939187773 205291764 509458527 370374574 402720560 125984233 37512093 198822466 207763062 742748915 702560398 75715179 575674931 884428044 437995066 156931151 233946345 185024986 583356653 676337493 52103641 784767030 451881929 208239279 292097314 124618734 861394156 745986979 34903649 264903065 956006849 42977649 74971908 672378775 723163521 921860811 232168196 135683593 381999457 575256572 659581137 950371063 93922544 372275619 307422000 76141676 88510601 342147198 155361117 952563634 766362557 468485222 52839796 588251423 530016669 243707994 664338615 630074901 450889389 463525880 465204940 564248763 420453499 352355968 979032031 487517977 136955853 264942606 882608524 768701974 567622863 826274957 854595746 701150289 67867186 664610631 261066461 83411909 828992483 232858617 540630915 73107864 765724969 798852600 471081519 969588695 650423217 142998911 924941083 849399496 501861855 706833909 152639366 592867169 582945850 437569582 878122757 55345946 311855127 22180137 151228859 970406573 642992528 86461813 97623636 804603672 727062586 894997188 430384579 911635135 207608207 79086126 245493850 896052638 557687907 708377019 473118474 578855855 424348204 734248736 186561237 331778598 871425936 480772491 188819242 450844478 200579088 375692339 63871399 559984040 311214281 470020635 481734967 990637644 200944969 522140963 4596107 803902697 223098235 173756594 693751526 38740948 529737243 855342639 354616667 606869184 929350641 193712774 772890908 58528112 386953142 877477088 556139912 860435883 251667201 35503781 996343519 484901404 359294670 783057463 402710129 600456522 287314597 730561047 97355499 229700996 959277930 485376402 974388293 505672376 47475143 927866998 587489926 431105499 656684972 275438293 881405108 348489431 653272032 420874028 226331690 306618168 722610805 303236246 487925562 557733184 639975621 729392311 807480495 399012058 32519372 209128976 682332205 701481896 104540365 12363910 129257802 271541167 498506623 190807021 795087217 294694359 332221521 740667865 829178388 726150493 596539348 701332567 660112760 805227457 320350049 437391921 939024834 99591828 559218082 799123618 364085269 686892696 978559396 852741502 166162844 295477271 739971135 634269398 593143196 697729844 603834022 441506276 260262654 302003636 492644069 295629074 844956839 10408453 951538410 252239023 511795477 400822927 742588935 303941840 571937884 952448652 267495792 941910410 702234484 213106247 974676365 38400767 280842351 524350136 715106998 805441935 523675827 608831930 196600218 996736792 312844079 369791707 698064 92450402 631228469 630041163 466043096 165003192 549963672 961678469 561793363 936986510 613291484 875972757 296968754 904624821 182596974 754199581 523032016 921682062 51090794 743479977 433903632 57414230 867317234 595265027 557201046 487055173 179969138 56820542 68805824 725618400 960750921 351788758 738939184 356012756 832163886 775879652 56210713 134694243 240620498 440765304 157538228 812737838 717195940 464312258 237074354 325264690 717349428 529742516 809579466 770705984 107289019 258023459 432352624 204401685 603951381 306304514 282045216 198799628 360080960 509749446 18722470 204331147 539507808 787551669 643546264 350153261 415883379 305780446 25834199 564175061 161073843 841055973 842664052 531093302 958100040 756442402 469105957 733734357 861917259 265669396 246206996 89056951 143396950 84816803 786112427 711913368 576706423 137397871 892035443 891326586 481436938 237902201 724404385 94695030 785439237 984119485 256270704 896081691 913367721 920477032 5759799 775444326 76372219 370731690 400584771 429735475 192674445 759471725 634539566 909544062 742936819 189388698 138585020 60914570 100501342 897152845 245293063 629633281 234494495 577323371 457583126 252157222 741937147 134848452 215238083 402197237 206403453 766102544 208252495 308248779 380777563 895330380 124528888 481199520 852825916 683875360 647892224 710194546 944181116 991879303 545196676 568357192 948259978 498161823 252509874 388021691 418257458 564984427 779812709 974715011 102902851 205371494 397402514 875377362 261718319 370450553 111796263 835392313 52786656 761189247 683781862 819846947 232459196 897561595 212942341 891261012 937064867 513783001 43730117 239765714 589939027 160792113 295444804 638230390 260346241 20063445 944130264 790182556 771574556 485508956 18302290 990263524 19657636 132327082 330964996 454386058 747615289 555075684 999206127 224043959 852488415 183168763 350766865 180983009 973878161 602840065 946977547 85242522 868362807 978434476 10826559 810266338 287518632 360150504 964825638 854926266 970771794 317109845 38543795 63243362 685305150 345878181 936546667 717308455 431820748 694748718 866658377 227539236 483014156 615945727 559518080 962271251 76337973 719787210 829656394 649239678 70788115 962885547 185393 438006833 687806419 222322941 136592091 854952700 690632676 326243884 750637435 163780112 626929323 492270305 419546857 297362198 660340358 686465327 925820134 777578273 580287866 134428052 652423680 907238648 791352588 658813849 726710275 553079807 672442967 716041460 95427010 322915638 836103684 576758246 120361875 570953953 559770988 819056305 290514281 327612696 913204184 356486927 257282256 149562979 998577185 69375346 199986663 780539267 764059270 569800618 602177930 553764048 43440491 166330750 570028617 212158184 884492717 656892897 469497755 651311119 722691714 772270530 275006407 639132848 846535068 988862093 999488381 777457556 595127138 751565641 869455447 462572636 194571032 85185281 987306522 92836718 415605082 803989960 16950115 769272313 937975254 831410757 614314373 146275124 302084239 374337875 631786655 930015395 572743148 454804335 701574305 554522401 332863105 134620479 891536101 852324661 143028001 494264767 556043474 835772018 53256620 151154313 619069208 397488970 196132808 831655869 627604444 328452365 166457953 868135419 163675924 533061647 37386126 302885892 437379551 50784585 296912427 461924390 80696534 250603650 216388021 45677190 430890625 668520104 595129790 891613002 856585501 857015832 422897332 428171379 137651944 850995477 757048610 52473774 877961743 850016245 178575617 877955551 988016433 692823980 695393201 234318369 900412083 754828139 526211767 502336896 450608988 345228125 112202055 58028337 566988438 260609271 770189514 105133562 346797991 572701631 580382744 436176929 459513589 304679031 498144813 80081918 818843928 502201639 931901363 375483498 977991173 625050277 975121610 61698822 321943655 553121389 103633887 512460353 468798217 127107000 103201708 130176672 976349496 780192513 590238599 620350411 600880101 703149922 483657227 593006548 922637421 70506113 851893095 592802581 103397271 529460525 303897779 448660890 860463881 287037752 539271139 88984314 407615869 505455906 528482539 602147383 440094410 641996719 509251518 192246286 173496796 859741432 301127470 8375421 824699092 577899834 577751402 948148656 495105107 288104730 757250720 703266727 183655954 287703690 351018397 411785213 270501920 998731185 800476084 352893093 276654703 741932533 991554899 616948119 21060314 541631053 300123058 597471796 509378754 736396936 34991396 54028301 986230823 758102822 734210427 744062077 976470882 612216510 369906275 104621934 577641129 78769022 424453921 308604651 237897552 442476282 608429248 885093634 353644110 806368156 461980435 799910059 886127283 673860766 4863645 632275360 393513603 957944482 462100778 296889933 548407014 332722570 11882664 281043386 786689675 331258508 593956962 660904727 143275418 490739468 470255204 230671045 747694085 763775695 729000677 646617160 995379416 335181483 150372136 447128505 258117840 589072026 932788053 900001342 328629826 401665083 485875124 635073819 97360531 48606787 914015283 243568287 446185707 379089376 993462499 622869791 154796119 645557618 10677719 380473483 279460749 629055441 149241575 716544986 424425478 291664408 713430999 231477761 581039644 771485180 259553926 280228384 463688661 35552185 931110010 344139622 729536848 70902119 276557518 291889894 134262455 623131219 557988800 65369797 396532739 815325653 890667300 91734676 538475648 872164201 812880103 502874085 348981687 987480236 594869351 820797560 184037359 72198096 716413283 829233178 175368671 690157484 171191651 930027491 767439904 523808692 667578490 995211452 999718478 365451488 323958921 869435603 152712806 44898726 551106371 729614358 945823635 665444880 952123396 737353533 72052121 132909619 717042618 112964041 140389464 940192981 648267851 735497937 812767900 269189724 835519766 520193230 98862865 898862275 762793238 859011065 52707546 600348816 959996272 436004550 797228176 275885657 360396578 114294516 574051551 133528847 538334561 409272080 651529505 774117256 626828676 239439301 36865609 327659449 118743455 615959217 27018037 19431214 11858923 803564354 511128909 555436572 961273358 127019480 916789499 511979703 212644858 505293100 132401519 599501458 218346395 924858465 554362131 40790961 708900411 672445919 589418518 878779937 441699798 822316333 76804549 907116849 713510054 844582411 888537916 564869576 728640284 280016622 689812894 636449675 315564645 391911013 809027708 561053090 69766620 197332466 117470092 29117092 26292508 982977745 129362424 249335143 429680694 198545558 884783140 321666202 970613685 408167551 344992690 470932306 314276880 26686131 979494862 26455292 197677376 506187097 153461393 998239984 640033848 443734170 840743522 381810157 492447444 409467385 116765014 259902209 668756499 3254301 961823606 417112241 626093333 470391109 230542306 838746303 566851276 801064553 871122915 847194996 679067317 822940269 200390837 66599931 293523733 560638022 953628156 808470025 588225365 727668396 387349686 398716413 983816390 583347101 422922072 293223704 872152904 887981711 322342279 359779372 644680608 257691754 983896645 681927078 812024164 600582721 881556103 722172173 972962470 858801477 470559339 328908310 526131332 411519462 877124219 647475599 685283984 512533330 345418114 841899231 55447537 893676902 829075182 271293349 840665068 632821149 239293182 28124925 470349228 393525258 488998001 529411449 943548635 529208643 413148613 604908497 495527649 202433254 606265505 833513307 877126071 650812358 257892931 6750459 268031555 730996736 461430509 418440703 154432679 299988292 367905025 546489519 35003877 554948118 749037983 276435926 59591384 419113333 149416433 346376886 552486185 487607545 541533333 673632011 860365979 833094348 596810023 879120051 252038216 628119751 242989380 585582731 583424283 794351320 176218558 381871716 210985563 237039429 593424415 995357857 720999981 501645025 212503819 923586377 307337428 363012873 325712519 669581236 549781297 831937286 669916302 46108518 502815402 46491404 504589360 152397746 928869288 578196491 90149657 10361674 118725091 281655457 859035357 857549855 829521595 8819278 436765651 848213042 493720125 338219467 175912943 621347210 482975567 791136787 494593962 95849427 350234081 166048549 689804529 521763932 377282983 887407150 252759113 113891865 23159677 8944214 487652865 245136875 883533380 191299192 293642929 5956487 20714335 91500937 164203415 922929761 42825774 575708695 697843048 763013072 95566546 219923349 851676171 56411969 399944172 374455746 233755525 607456419 202979163 77200193 314347614 970530444 409305637 612434991 281738464 149849372 678714288 79069447 402527694 919096170 146070391 898457214 256435658 118376792 326537764 540991928 726228351 616916467 509081571 699250442 296649248 395596600 462396488 668841127 729987938 651545367 930265837 472219247 108501745 653707088 454783639 159376404 212285238 805165559 506061824 745952721 724682737 821912774 176861989 250566291 128828036 28083740 398001239 982258177 438061851 946574407 333353807 440570010 903336159 199341653 9969468 278457513 99678279 579817074 804074665 159027406 850266865 559466190 332318312 367729509 841659899 240872719 493577599 359468398 395825591 586024155 118409660 705107397 112465616 354498072 63372914 713219519 864862543 126598119 604735041 39466745 882057653 579195876 757461362 356871078 71269389 428215653 748192101 959581509 703350017 431770498 974597460 399906372 466051890 563348062 378902860 577418652 217230312 989231381 951571390 502399375 462808475 261343052 916982700 760176669 525234651 733346020 36833395 81042759 484710012 426146930 925834991 500464118 574485725 824850860 263575304 936046356 968014936 348587687 356262221 526044375 922740254 126623444 799033482 393700472 445918720 710297055 467792137 133172491 196063477 571704861 260168727 197436738 797656781 86485195 741755998 432384458 614621480 997516816 941578619 709894498 301002970 848124900 55201724 238561591 644369692 745777589 463632616 534577547 237018373 236038806 94932186 565564347 957974330 260315888 260672235 6636835 371934123 646470743 612652772 425806489 67193028 284497279 35448482 598437055 124122526 889138056 297281934 898480138 746561665 997186251 468647281 204372877 475586734 273813333 122253039 811720965 578820310 693069689 30089593 264188669 357479101 543603906 558800231 681068184 911280106 832644344 614636628 568408658 66601735 590768512 93184923 278762731 377140756 568596906 724982947 182533267 493739525 918758278 7185858 864527188 560721434 660230724 238333074 748261863 781840773 527030785 367125844 398073239 450123802 643378858 707079545 986035072 850511616 221542521 139934029 201734478 741514010 978691435 218476170 907403644 493006583 922538742 597125155 556849851 197257058 310859359 200584705 149309893 983823585 694114637 221665148 633439879 408730040 44905969 528530833 41731532 5256218 459216231 645635385 258357858 726903855 925409505 648329553 457457635 897369063 785599317 521397390 410658077 934525715 5409201 671446595 472222597 183687705 691167035 235475159 837484985 427609902 492330931 329013280 188198383 838110862 386455773 295062772 401356593 450523549 261086786 656228743 720968260 938353237 382446866 441640234 410648888 178120597 598458267 322539572 829602625 141673371 127544924 720569522 873701403 484736281 924192284 919046652 592883348 63734418 697294536 104400099 842199066 740258430 97090361 968482710 490086964 20978125 87874011 715476536 145762765 975823150 280641545 121321363 483442868 47683052 802411148 719068005 864749491 914532836 89898401 307193774 225646118 648034473 276747297 405149160 260864819 838842915 634246161 313608188 539691598 946301785 332420143 219004465 726049073 416929013 476689003 689613408 310800443 21473490 291936107 51411548 605332259 396865508 326439035 358537080 877540920 377693262 885845290 844081581 738330958 47038125 434100705 901980364 282193924 175036389 120990386 429721114 970817405 916492421 919098748 437181593 298516372 350178762 214508086 24493242 565782469 767041923 430798574 29600597 511092135 64419248 472115470 38939357 547535765 41736872 914417250 255439313 931147839 14172617 60941911 49127186 84388845 130086065 424137671 136663302 547997004 192243017 541489968 353414017 199108085 887597310 128018055 266013045 924215722 426719647 958225821 521874615 3757677 301217335 699122900 68379194 165030940 261362916 765477355 315577165 902282649 986117404 386210026 748593838 592543722 875839715 433411499 419199144 303384144 701804602 90893267 895376939 103865573 611662627 142943059 843871656 477832540 308786679 289214585 240956840 81666671 941619483 137412366 408133751 16994845 810541001 211665871 264975546 421641962 489271341 855588721 806982793 247513447 415816057 805570188 216293500 832541641 358403292 111112367 945929428 532049295 897237109 211020740 692703832 604375726 744788299 201363704 307754481 446023871 963973232 23387143 985715920 104859828 39150070 884674944 565636492 610137017 793851522 987994321 628326657 224026060 158610430 643684547 994314974 847349438 530106746 586948430 928255608 929896860 280830094 962629346 934286364 36057277 152999270 965076377 257321270 714744026 144350861 414012537 375513810 937508110 413734582 734028554 110699653 38734053 12811161 853534427 211554452 7657068 19024558 213999689 193092359 348207669 948590145 800488124 274242567 672472989 61359167 645077795 142794290 181881088 288624974 307056603 872893992 715340799 291913283 446140975 989257507 850136485 224149651 583496748 730358966 486492489 870703232 565616816 443194899 515756690 567100750 340048445 350470626 971274835 197381141 679314007 783927524 560427528 718407574 108786248 991331749 45567178 343598278 23587547 875897160 840401181 601181672 898252719 112225622 142741556 361957550 710335015 34469114 659137442 89322928 785003765 794768269 885067614 551984992 951567370 509720045 17496623 4886468 904761925 112067965 623434866 446047179 342764640 330379955 210636775 131886212 588302135 470177100 378359620 806948981 879224476 671091466 194182987 710833377 687476456 769923992 707368660 378558145 539316414 446834040 712374160 910253741 570296754 662344827 584862977 245352057 354344587 218986849 818707742 142316856 543308842 822990679 798970436 243390822 542512529 646982367 808192699 171044614 456099045 391110317 127929699 624837154 191009976 551860784 892281471 958658515 485246893 728967883 385776229 991220416 74590771 585907445 689678568 523235672 304568291 307772555 815184707 675764186 331589977 829588334 878334744 337082703 804307167 382132012 255250172 719387266 552387210 732642438 869267415 850329690 738818331 917909039 461903057 813480747 303561513 799303823 431088542 527738977 665240578 936980143 266507845 781932442 929499807 851059546 551219858 547516831 561667020 945379772 827530582 239207186 264433222 726105956 131621130 381966167 405712895 462338867 744281346 425986472 696142650 925998430 697822823 172755527 327066728 351093156 554029257 98747323 889115865 162466083 100893309 942498537 403344977 577500839 590207023 238713818 716096727 126939789 201785171 343161841 316462783 532242030 599700829 364966648 867859096 544878373 330163655 908974721 170807164 285943321 771120087 875198872 735363631 761542568 392099033 869997166 174359358 581804983 812599192 452050973 611218906 82610018 1632297 795433479 952253048 264355735 929226163 78807598 318886838 620274480 253602333 508924343 689387412 241819328 561483379 749576229 326902111 85596129 965542507 701875628 167383565 640228508 140007755 712821995 983389652 100774629 56681489 476549148 430661169 593431185 571244362 328565745 517028281 312774906 158525276 748113961 366492312 228387315 354463555 81097179 542667235 599484874 843165272 571456043 22326729 533790233 338601292 484556591 31423719 131148004 931474036 74807941 615974032 887271268 440808971 912019619 557719437 847842717 585666051 21363448 190504224 395617262 352965677 706951237 455656581 33415930 921778805 392213273 74870402 383266349 166734093 662242506 543179949 693837496 556120544 28015007 380427634 723290329 194665853 897188541 934106169 899423194 694389259 450074016 465512502 518807370 805896357 972925794 181622576 740016653 67348938 479316611 889468042 20675023 992298862 650550798 340865400 8246598 674349667 1312216 422549608 430626905 60586950 14622891 623517892 497695075 887271704 319398348 464858682 162841226 550974870 72655788 980244334 494820245 444083482 220338226 990551549 528025772 299339774 429757036 551759966 410910030 193207702 441628289 314627847 740411459 291864135 468700084 904574015 256674380 386249823 97813225 975911700 982975683 277508959 146557124 217133370 302307083 9647397 379743093 675877186 252131746 778567790 673425624 33077025 82184105 779719444 373824318 508810235 456416595 372729871 319327739 926681232 832901820 165013105 999572900 121629253 683758251 209541051 282290866 882744476 728912475 328715535 900449815 751095379 499488038 700630222 260268263 472076854 272204997 810167596 499347702 187407606 205481346 955984838 190433188 78991391 807677491 263775160 555538130 130294108 74346902 546500179 471772570 773818539 855609564 890439411 975990788 432490962 153838690 330752129 741221215 696925355 679769539 216290950 83845691 193086914 890211119 933150635 610080516 65744724 596798717 498296155 697148343 213788455 418677220 321008509 569617758 269280401 799308566 27652772 737672541 342554354 297720362 563598692 213238326 844588583 295964440 785756983 932020586 822530827 762367648 852098371 908486318 464170121 998098943 693838635 106427847 22494256 512823522 654879293 145338984 850096683 217627785 278217373 905467462 712790735 956003009 386931624 968087036 811862146 313490884 12831524 548774675 77110245 131109698 392968410 629694708 519215385 224511563 715846201 692622627 834338693 711078949 645123105 579512009 766679570 585128706 989416552 595824654 505339635 771153990 728035916 287304985 569744452 151168056 651312267 769809911 104431522 336556285 655308320 508815317 287978399 588873615 78937478 621590614 90055903 95372689 705592655 972465509 825595240 934662277 431063124 293466966 698621591 949399121 408985105 280657460 331284718 403065206 752468924 942717165 421499832 340476165 442430460 504150879 78074504 598861208 329229853 109082925 948688954 437972022 157906399 395338904 928850717 433784122 125023256 928141772 450278882 889602722 814188560 812399051 383094768 933799335 712571648 258857235 571402987 765872344 314157895 180519694 176222517 720060657 981264079 260541660 298389128 563502313 184669097 344150577 119888853 355630391 518075998 830784015 112748103 110637955 622570272 82037250 918206926 433144335 408320666 202197597 216688759 970867708 594159628 499178634 54970655 233918339 159137251 233660054 689662792 972672368 523572293 578188185 928861212 212843767 832845117 148390399 812725730 891002692 485903483 713066346 207289485 971611579 858589821 608792344 932364274 623499257 355256583 44639271 343087542 906588854 247159663 399161627 28925512 506183948 51588603 927760190 148173740 202168028 759225705 362242875 457706805 432603604 337732605 822235142 775898293 249749959 537083955 987270762 224907657 826119025 667698890 434216012 486926898 280470873 177958638 574322054 866710443 137255243 394926240 524157741 581380677 255041551 828218421 305653361 780243264 898426653 529084095 408856400 307590005 430156935 176036188 336935937 950257633 394080461 878740148 290505513 274030635 428242362 391742348 348133187 22677905 360350258 397069485 980968195 362614228 895176393 860219391 531736137 950752183 44289817 422317598 860250177 460042405 836223613 164914171 632547122 332397624 271281843 161889367 896443783 780983509 525707288 755569151 355282534 337073958 91737519 459040917 71055019 498254700 193931404 823936253 202359237 428975879 971622294 856758662 152385622 649649672 502776066 384706829 981482704 72030863 456657964 260705230 519914203 9770673 686278065 912533810 748560122 268514502 964598983 513025149 192395948 72657394 228962679 420571581 880899326 133720250 627314333 751162839 526742029 471832057 11170778 996118360 946839936 8790592 367904555 330368985 112808745 172127443 868498489 113182423 496305920 84876474 623645236 812358519 690594262 372167085 927056722 632914214 879420725 305978419 908275661 277762645 584064454 248928 540911047 814486241 480478003 461793498 664207911 351764676 307078681 503660313 686099168 921698403 103946077 515676421 676759773 220601918 3977934 746660803 532520471 584779384 767343611 51087113 95291448 151972206 827500852 401484993 51026689 529525179 342392404 699475261 847409181 834445218 484707110 428301922 513919327 261209748 920515441 618462884 637376601 176497007 34876631 376244767 852724516 528470229 768522803 1412940 313443640 951298177 173645285 825761331 420445543 393971049 883042814 63240721 887079301 497201055 135320463 254964868 181704713 917672812 114894923 645285056 71757188 38158537 469880306 671995165 968705050 113433839 32936972 937148021 964569844 678002491 344651102 234601508 709961958 893754275 851887988 807501937 275616845 630318386 970333191 293197961 695979572 207477582 607652322 900217812 89450569 270162406 779306663 6996224 230601386 434283061 78731397 541915756 91767028 847291169 482889165 475049122 971481291 306766512 623769121 345662940 216130819 547737748 261722654 916131191 149922614 634780022 486106308 242662583 14910416 388252961 551215844 385468868 737811673 271164765 421191952 660832550 569410166 726677355 315607745 326428670 71412933 176264594 57492428 751540892 185227162 37537457 70844697 958648267 15671001 757024654 587086484 644761449 966259806 555056021 337367917 862136804 488123271 951788215 890422652 141518409 602143889 895908134 73309347 170011276 694440161 344424186 951740762 435361453 929536399 920038427 365769974 185365579 625588443 764915916 488901845 105010367 247734522 867623470 491623925 330202429 550449758 484602934 645207216 780253764 470603106 454130898 499097262 110196951 191758243 892891913 24084940 968694816 288615181 248680231 151307827 360208980 141660065 105547205 500361370 993182319 129966773 326426288 621459042 973706410 21377448 320688636 398435760 424884387 490321090 673098082 577040393 340889422 25381080 42613723 279726229 986925595 459729671 405951246 665649149 431143815 220123317 827252461 517288705 828852345 880529622 305355964 6087470 760557523 774192070 380088140 284371709 377994640 796967108 221858980 61284348 151464768 747586846 426388594 748838371 429424739 515055062 950324865 369607315 548961742 202732145 130384758 488450721 374546280 977681678 833338354 609693808 654857526 311079494 663784984 134148593 72933992 885569583 542205557 185249125 173211910 302007568 322656574 489349898 455992943 630848746 883467402 248927240 306591206 801325375 117170366 580737751 848842269 971471856 576801387 570398594 590882132 161252971 886520369 988620729 669624101 280370500 314437839 988306540 848331671 309794553 454092356 448798911 752089424 750630667 653636373 436942735 706260 994709611 94111603 743900693 716229578 775571573 87170968 886940212 98060677 890745548 370437303 775485985 887834302 361910899 468086823 806202863 650799328 156225331 495689496 124469672 904086774 834876503 292721194 956029470 612282539 838763980 339603861 700366850 142908174 812335144 571182695 695807325 852785666 520075633 672193810 377995933 881116889 258657202 664430197 885756824 321258484 813199218 687145775 663989202 309670855 876347375 535009832 498756104 973054108 810918758 155438650 887302201 664629510 496401999 556479281 544015602 363446232 640807269 644032879 967349256 560132705 933935869 254636409 145220769 363263379 326455611 562777031 632179465 777963196 851076496 238890530 929498100 70397864 142955989 766191075 846159907 235238287 620043812 513327001 16966590 19518872 33522075 447697460 216507626 977213129 781375252 154525883 397770710 472961984 532292576 65229392 54490885 690375667 962603957 844960828 397204420 332484450 454168396 459075304 230860561 40268698 792402256 266007873 920673693 793110969 266442259 948959360 446878830 510493147 722415783 683739897 903011493 994598719 569621895 540774462 234778995 381876973 349772114 927171191 879508380 32134399 979542913 269145197 953778760 535439097 275862691 417828647 342524224 383048905 716512594 66484826 625077042 58671257 403823458 544499157 380632000 908429199 263288016 796040885 608742977 412145103 191376008 424634227 261463566 608057986 696407595 682627910 34548069 879543156 348144709 434597515 375444870 844572452 467807252 570628254 538307751 235859839 611420276 798804770 627556613 327716847 168960388 232482583 509802945 302603383 412969191 187881339 968973567 15765485 344118839 612343655 876964138 306385894 278663801 826555769 508960330 484489166 615152345 800499366 780183723 7142191 486527271 224971609 532936270 726956359 23981471 165265160 206401899 444110479 19127198 675894762 218447520 614116518 995901238 931701345 732095501 596947813 546517470 802818166 289751030 88716486 549936385 688421463 117797087 470891386 782634745 114211894 768777391 118533093 583099988 85903345 327149812 926304584 221053411 510152114 523095965 945443392 443651054 862313376 3530683 682594399 673615227 650373737 5884919 46417632 319041726 154606196 768750559 705455925 626488632 962613185 890351209 456411424 242411099 709962386 436102754 22208374 212441133 136099592 334568063 108912649 780072987 5234418 828934155 69550155 744915007 468164593 862128196 770124431 245848674 538771304 309393367 185006772 893165815 892509726 379826725 71285355 395170643 436919394 75483089 977945696 564955805 132242681 611419136 722008244 813231870 867906372 238437560 239356773 150249337 166772405 727076586 390719446 936885112 972729114 133750139 524454681 607046789 923222162 728067828 62302247 196562668 807971272 139657506 593544702 564285586 327206802 21287794 29446099 136432834 571468131 20839603 133375500 647481467 443531131 239145362 928498921 831638178 345383500 844059494 672985430 17287675 956037898 701961884 292694679 451477505 510561484 566857413 437480859 531367716 95428189 624367442 60844125 168893332 47879749 674166915 808841029 930595140 960252432 355273452 640624932 62682836 925914276 484314452 87914007 478880397 966885266 749517989 584216287 635456931 505450906 836278106 489361499 720366866 247447885 945810074 657505425 626982783 252982385 205323899 684635307 448114047 604695246 772146594 267486435 227074526 517273948 393167929 785497443 740264846 475121006 488072535 345659266 548656437 607217334 967310254 176106134 632672838 227837669 694829029 389457438 510902456 445489790 350538781 256944113 563874565 12186933 586501189 262262886 546359034 509234496 548581687 921564909 182507945 525666499 878097352 909108418 832090741 235017923 151536438 226895281 434665114 310399373 285271199 275060291 469422304 998519426 659673469 696938522 656261778 782356923 310541620 225247414 755409789 828120320 885788691 900353837 469742914 124206037 322604935 390052131 103059445 256558747 501353241 222576251 567227119 346197249 493523104 872952024 757166295 279746271 693969513 820997992 894028676 879439900 45700701 227467928 48848446 29790128 806845111 88232780 202398433 151043167 22743766 423399813 885274110 251730039 188133762 282257795 808065778 366974391 566535296 746868157 987231265 442760544 290725831 396024746 813623314 683403744 607641538 486162462 223437918 459743736 297882341 583069866 696707114 360549120 532211687 855998253 130488885 713460350 952243358 953973898 426791505 534394955 474667532 327837954 390872030 820241651 159028172 181429497 304716492 248118912 583438836 542698082 60098053 324682569 332156258 171536235 158066146 284887197 874310967 106206147 89680713 205206700 760029099 222270871 489834191 967090415 28811957 101334723 567475009 731036025 756606104 17957609 327185899 34375566 608739929 146334658 366886120 244368139 475730685 36259477 467461528 539081361 493490637 445589018 320752054 800519704 375584639 215247511 438781009 366182284 711978807 935083226 617605774 362774440 863517172 569529783 215954602 16253173 776171734 933795694 764612195 782083418 535482718 150155115 826635270 236486892 314298933 886825081 187697118 726804592 568867876 511150211 384345561 766680667 863134091 473358856 124027192 272991448 321824216 889524583 934874839 509531511 90339670 780271097 87419613 45823038 477042101 864030295 579197822 320731031 498250862 172703047 921812633 39828790 959764088 445342070 47331425 775979445 969847458 294336201 718882108 423392914 562730571 741062571 304581268 899581801 263962385 629380927 293835605 447300626 640225846 970652508 898744451 590840583 377516134 166092217 769855105 11262431 732558434 724225216 411497380 216500118 804986553 277370928 718057813 585649210 84070652 307754530 250098747 817499818 631621400 30314915 451214507 439704688 359195783 649678605 723186464 944707549 502984195 606928968 594758116 637234233 519601057 770518705 407913715 304400050 970430043 496456656 709819662 191411382 118147287 479302355 350607254 825353595 520187728 450318004 748233874 208232737 917650529 417706280 843431925 249698239 48642750 215133036 137816753 124874970 854170121 680282660 8889681 980871655 432902442 877439880 996524645 927403351 167759097 609678436 229537799 888024762 156118109 77349538 799071429 662557872 92268282 436519512 984898647 889015698 330528054 957137476 937127090 549393270 436071706 934281592 175551528 990308893 489305736 83364888 297371001 133510818 973572703 709759813 286816391 855928102 836170460 490977032 773920609 179964695 518173175 953060602 15357000 765610410 805648836 944420342 117425786 856438331 971674204 885259441 933010157 800303825 807711281 919314258 384685170 486594132 145596861 933947203 433761415 822628115 682506271 371041129 793962287 326285283 655958116 96260307 688589690 129378846 995840929 768320083 854069761 996705792 953891031 10268457 477636988 938705212 74128901 582377445 164460492 530657087 133025783 235213464 308136299 91223605 892481487 846085524 148568343 677203065 886729544 535972484 962772559 528507314 547833423 288373457 177553170 256065811 447539157 467361928 268878521 395396388 26476006 546984084 407066483 868484259 261090090 512651386 379937248 895056191 186650652 486548603 730583224 364447954 214677835 728763875 3550387 681282014 230006946 312889710 240894402 261879835 511012611 273040879 988271444 768669126 850369241 569849185 596833060 810769554 182164765 320103472 666301249 333018291 40813713 297040847 166058477 561043758 615204755 954116021 480576513 351693926 870336579 749537588 701030463 679209245 824641374 914497559 381879443 651121047 219164189 481895587 764392904 811741764 268962783 274606024 616798055 127591123 179165011 291218206 693740292 341719228 711363720 377723048 894899074 766679983 254181517 697177239 201217643 464146789 138401683 32780460 102362231 348076052 925048526 220511094 447186210 848402654 643663317 246689097 531711350 8915101 530755099 368244966 311790945 996634405 562839672 322507189 226324079 573533755 617411245 171569756 286159091 729138337 383590628 234928549 406450981 717325558 421928735 353689818 616926892 54327836 392369505 201806949 651551557 202980883 367139806 808389365 398540599 663610759 166828916 742238461 315251767 194535321 724391875 433808335 383438281 748217825 971743222 720565439 964786297 351552289 285659989 308135961 916755613 875890986 82438731 827632292 72682981 152594838 436847568 602853267 402270108 967696128 880499116 159983819 83618887 359273219 26342926 642261869 121749861 691045318 405302616 390016042 958571903 124322904 979420624 941030620 393889801 345322347 826368784 21403302 864137701 219803001 481579116 167268555 975050934 26992107 123899856 585549645 139146233 455821843 108313589 23860730 570098771 29520615 303699176 416091696 561882964 612684957 103138839 614770111 278432245 812784632 768120631 904764235 166360137 4093487 715508407 86252699 726077158 205992936 23269072 833072885 48995028 184488196 211343691 634253544 814449653 700424383 651450033 512568269 391596077 165651113 452633866 961459149 392249972 514468754 106705381 772388799 895643717 131794385 659267941 957199651 10079758 956177745 628215774 767195131 957093335 754168634 170040905 861829274 224748385 728944054 714961945 776716895 1858453 83990870 385823214 656429077 816885923 616258971 312274155 442274449 662031839 436405929 999247171 982086912 15987273 530527632 901665238 692501894 209659716 666410891 166167228 664052343 476240874 657754892 512666226 754030736 104047720 255342240 560724174 789654591 314347681 6472965 415210559 993483309 788910877 606420673 755774267 609930834 186296266 563137376 944359532 79187241 124602896 62534197 377636079 859573771 72030299 895146983 316461161 368811518 220476249 31797551 852354741 704668416 585451167 47927190 822972550 92504212 339718110 435062718 546142817 812143459 176834232 760270112 751198324 917010156 740609080 248715271 591454854 604591737 668598270 349601176 672340493 12354108 533151908 485299655 639151787 817516496 479737551 924108497 809448656 497167660 402514170 309099781 445532168 328994765 277013434 543242399 815912795 759826598 708227512 998129723 878124253 989040504 316844655 915140486 999881621 814541520 166519952 966143032 473005594 896762298 890883746 14902858 274669177 147963217 526441849 227004397 865950844 904463865 178871780 365839822 299941210 684203647 19605047 842965704 718109086 666007506 390101837 854635700 143540908 959227207 359786683 1141599 108797529 648184823 852232812 83106364 44989901 604377585 69100907 288012013 793558958 684319389 114259527 797127971 899257289 867633627 712543673 786121942 719984004 194227111 329942002 504727429 97440836 637686773 326674850 282222303 34737587 978443180 887140481 571527001 684866259 537199153 845520799 45798529 930544444 120880643 84835553 196582302 827884403 375837174 52689054 610503874 184668571 263342487 373337464 979058565 49223222 679207187 685297062 67744420 395095261 454336319 6633786 108245204 504152326 996480473 895599638 990846494 554650843 708917800 290655495 903070739 962572267 528591277 845556636 854309265 823336020 957615793 283765030 715542959 199430577 277778885 510514829 703545239 664974849 422481404 792259627 83647717 752628912 420747904 512581883 390194466 737361006 756124924 416749481 880076302 666717577 98243109 33233008 581533258 478606761 394946445 394206749 511416690 771694548 861636373 111433666 729911833 872995797 966565280 956283743 322146797 556450872 125426277 129337872 658513981 477452767 92479129 994305264 796834088 450122011 652385211 304547673 145429063 779183908 553432417 76339655 250998985 238727122 642375536 218632224 509483110 440008639 551106853 229065810 578622633 902013730 559571952 882498803 723395574 575390605 454354367 597457241 195614475 176097836 527025448 157206454 624642116 969406648 58186980 317621475 559730535 381167122 36673008 661773992 942626773 324537156 599514984 550049213 316736321 45007706 626502775 833410160 752023210 352220821 268640025 75310944 358719368 536835752 454196071 360491139 796895938 164857094 247508437 966442372 654047310 610747985 453973017 313816561 463995663 997296071 991747374 510757669 918106794 558340239 579801848 343320761 963522625 264124466 214874920 467689570 159232427 727534464 345859158 761609008 901936840 268171281 641689486 91682509 808495769 674308843 348846923 382847836 697891733 735597229 280582739 479097796 136584282 323746524 583785333 88128434 87484067 349053935 790311893 632167816 602543709 357579167 945605237 459062144 814468694 646751235 570406491 381909499 697033134 966300197 235058557 113196549 711139072 279124859 463501210 869356775 896331185 278136346 832556333 501233759 261416713 411770918 314523189 166005247 495576531 214461274 48884628 828555254 69021166 761886503 203948582 26980497 648342678 708701819 450102454 499111841 341549119 503032395 340587632 697225851 944834795 926488515 198329992 944068729 680211217 632113485 394426091 797374691 884884215 424887287 962028576 862126057 349369151 522461197 838588128 244872549 329510415 460764704 959757433 931984075 719874895 67128812 292762359 956006125 993578167 55395393 629856253 787773861 553935728 413078988 556454918 526850217 251821836 147934811 674585774 105874082 705797222 838582648 916038925 390985881 382604220 838377218 747029157 341754168 655506935 278040446 246307233 176958340 702039250 188089790 886555254 334997425 641521874 73287430 60485950 2997404 617481224 997840778 594192004 439497355 397117628 258012582 27460141 810642996 105490943 91930470 572270602 792735617 103044596 125209857 397772347 906715216 775752916 390524633 270320201 916322781 352139097 993139005 965322714 676375373 830491230 900897635 952809605 441582983 112056774 458586142 372672865 338392102 582976738 930823088 140979042 604474368 982588687 452414614 915744142 682536566 462195707 665343655 478915023 97464411 146393664 537738029 33320087 862289565 686568194 138395486 991469606 405030762 300039099 102158573 360040521 830893641 563462012 310002520 989604583 766002947 309920409 261948939 721348027 645565124 348140392 487208683 187080599 52118163 437241414 341413875 872560093 822459057 187598575 740764956 304421283 87810006 651537435 93408018 993362814 322551924 241544070 825239083 659271265 553265657 993366182 990140164 722820324 258234680 919909060 950603801 493129946 550830904 627714490 376904836 538622244 318053975 826526044 961521433 725785190 388172137 397170846 974178889 2673785 92236321 913230910 921280356 888054634 519127357 917349402 622931604 39321382 536066023 856309755 592946250 748875160 136755395 718519 705875898 565489252 27122535 765529189 914241714 583474737 406692422 681012359 620812421 995008990 596004394 863146058 240041310 804583017 696464575 626201187 211264544 271981705 954764824 595354648 830566342 54698402 63564169 766764316 288314882 581354222 923628935 244706450 662774528 179394475 738060201 607105237 318624076 417825987 583430726 573670647 173780928 285963384 115126914 904437103 956063787 609287790 957600068 431425781 680966629 992451893 991304264 817346061 361286742 853564428 308442293 446851053 103565809 394999125 413146834 945990761 480630815 875073949 967634964 970690882 32565010 50363699 681485815 671851547 633314324 47686723 515840501 416977613 360292625 717626671 891949997 952668052 558521737 803208173 898007886 196397268 342088904 438055151 639786389 208047946 913304826 25664733 311781845 265738778 979942388 993531813 695194246 6153757 620349759 836265477 101051716 815267107 884189454 223576373 765926395 955466329 733186684 240343953 358784966 711941391 159476540 756800713 138910811 329104680 963940692 862117289 662107363 340154884 995782392 18413980 477442878 560094617 904114169 940646513 624356337 349469467 236261109 587032421 844900023 2836862 466799979 375194462 79690805 680283044 662162520 358630894 470547102 874068666 544555773 34809533 431243043 220801710 297293932 715860216 213657788 944260017 964581248 180827160 731012622 970401345 49927777 18150515 217130638 776695013 913205986 335326841 217366754 643371678 631978427 982282808 517363921 195900362 879592481 795139817 90929197 382897102 911115168 154254424 120459523 623618889 264025887 50042043 498037854 482360261 959238779 82059082 443932329 953308452 664657078 551163501 7800661 682960397 770925205 677027610 548573339 521891679 914365774 382811576 327212683 337384851 130022288 582930933 949266053 557961706 80880724 353398999 309618547 699591804 199672936 503639921 393163561 441599948 328228419 976426497 238448696 230470619 515338965 969586301 612528814 756261451 668175754 605873187 60997814 242970332 870608208 563666327 213875945 184763002 920196961 569566527 239425801 667398150 661420756 13736525 237896435 611327591 799911633 996186427 596668940 880667081 225661729 224657441 409277737 906994479 880167379 434540210 766130731 151675186 582363592 799512504 875168138 517873400 53575260 947769408 120783922 6648213 557760571 426784270 602468971 620359820 806448050 935274320 186400795 418438362 974662702 199364149 292647578 423600364 128327967 829921311 165596847 930493126 631581745 98642896 296237307 740098849 500288168 445706119 22890888 30800933 758975425 801395302 637499936 251847147 296215087 769064506 868601956 568662435 647722428 915207882 749340713 968741925 992006923 559457609 308982688 486282924 467346214 733949826 115921079 81252556 537275386 552341221 752738943 541241630 53986769 537385444 38737953 574579283 592742362 48941058 891803297 804296469 139766512 494633181 637994120 973165877 587718631 811218462 365121746 271068428 111031311 579786174 621505457 204988295 783540676 69544510 700296350 99124300 648271575 273793000 715497828 581705461 905628086 149415469 841764882 373543373 950603157 389425698 17280718 887351627 936193858 257881429 189060514 575022683 192947273 870936480 275018694 429856713 768738767 575028829 290221340 381724125 439687711 523608150 238467741 189507232 266512874 302470255 232130620 76157110 117234491 408097841 259607718 605090358 56587607 66704546 509710903 834110571 271213206 715607858 145766931 574660190 575867357 216423039 92022380 978808185 863409973 468844196 605129298 220518707 540735859 434351122 828966784 480686514 38191682 603919269 933233422 185935343 597471111 217930108 158157727 14923345 303034379 430270365 893999799 157469820 291713991 29810151 758281132 623294482 575285787 270563230 780799664 593637836 823361963 659232971 885368079 963279478 621735361 721435852 413090359 545608264 929230014 837281400 99602581 669632524 478921866 768685433 36141513 354789085 804599435 967297324 1063279 648015822 511249490 935097846 567054961 815822182 224360172 382350409 108585816 122471478 753949708 120178117 460269844 899737997 963553652 49093728 933304712 741010106 913906600 366062448 189791001 580793138 706095545 685998482 763000394 545080868 577064491 507217722 564383222 886417628 422616540 352068425 633406395 220356349 555862669 3107393 291322458 966880579 348298747 998941829 544107634 882401326 240127471 488432336 808680853 632116697 196154605 418119609 496254013 735671615 29555066 551268894 278929842 884485553 49776881 407010449 778789152 819021390 863962149 283468775 460595302 116944740 910796295 312233995 83933477 401394902 285038530 588480442 166630683 398901128 640557967 237014211 94110974 82070517 604163600 521241027 52714132 157942727 196115023 500003391 121024004 157726726 373077639 24263758 266479540 387058613 422639451 444206748 327172503 888670864 125481447 516112462 659892684 614801873 78832390 583966045 810848569 299369929 537875843 946151276 25506535 425778989 462658151 31105113 202213620 351035889 104975380 568027269 917333708 224588168 128236141 528761295 831129135 251067202 801967248 747015650 262742386 466901874 908947767 737006071 89510074 987478218 680130766 555225769 346541240 582239411 609626854 433839261 143434803 953988432 769133398 105578860 393129517 353597769 96388824 217686962 318038886 80379088 483382342 408885306 799623458 891889236 949384096 189949327 293610357 913631913 311658111 905253818 233502963 408362272 21497936 871216071 849046585 908791364 588632130 10864131 433313342 377830910 110799094 421505757 459077356 476693006 472283137 173580953 759152220 913028494 139235663 920164738 48832137 398209266 201631482 688694801 131414263 64604701 993283783 543182082 971265851 906667453 292527084 940251141 198137644 576389575 60260672 379631009 412151712 964505574 85945112 228602071 626227634 702217537 545734926 411143151 322152613 271594363 759327716 576892972 390021329 215267068 63510948 703307866 706655322 260749274 102463931 13459830 842551691 649200536 299951869 85814353 719093882 985807303 191765486 477430494 713273264 395629825 638470580 615722600 386761400 679930674 366984055 871923306 743606362 96351362 712381125 188164943 997438449 127189714 152514400 793049632 30843098 676217683 762408529 648381303 774670533 223902872 113531846 174714569 808540813 166094080 867880845 602788272 803831047 728207962 572791432 813266697 498748337 285936301 178676150 881514171 492370401 176419830 831228678 150369193 37281500 839707701 993478804 142520549 57645505 904301277 739517447 644377118 500784750 199990783 306998588 202300458 785237685 267709999 654436015 533238664 772941919 18006507 151474087 936522332 825075576 705078649 696622124 419445829 734445640 934145912 553606360 788688502 533440391 392164327 174674269 360133043 809410257 486373422 845609255 82015271 921402302 476663031 820875315 811875 262755418 7999474 47860493 896437764 865133028 53378492 528958551 881319935 308043904 729769844 785186638 51599527 250945506 332547438 744125758 433701175 370513095 214926065 200816129 60033033 786832731 683720052 214892853 604674232 222138251 401729706 775020987 755198610 913023102 883032599 155726287 535574054 618212483 400268322 437588902 563796806 444386225 28364818 695101110 100178354 567607674 626490756 321152463 84479748 953674731 767413288 31684993 122208605 626281302 547419447 854028937 911282205 337192808 769114384 624829102 681739423 708250732 936649981 725783071 279364425 765699430 771868682 305907167 368059671 986320771 67365295 675176191 604963269 601020690 265000760 522474395 854808941 390566556 31098947 32866893 900027742 702437692 723687630 985198548 581110410 494437596 612630838 208905327 393065304 868686257 277367361 34585536 39526127 74140922 718032170 769823618 165373438 172430704 786537084 948901410 82151013 768486119 762597434 348996076 728693490 851595235 778952487 231910206 219930044 916343623 494848445 333341876 192893854 460944256 47894918 799458729 117858027 226048819 399636839 400393744 133561121 997699625 436774968 103383004 404720513 994937434 209982183 45008716 426423931 490091274 932289656 666935132 52405662 439177824 400200867 638586893 892497693 193671572 385983899 415168920 300204400 241378917 221797880 823945720 564898110 376501891 402798449 877275579 126669822 499164423 354241799 76658888 952462413 309403494 694298891 870402082 170009436 536471327 781042768 376502335 749219464 830466369 281868785 398247259 627878427 972697382 814190808 592594775 201024967 850086331 705715012 259605560 174845947 207597030 165057997 237713118 311644863 798673214 204259765 471979966 761731285 472290489 205184124 213213992 581527572 700516525 36965265 430223452 400650256 352378341 931663238 578014749 473432879 629422523 379444882 742704934 57805501 385455323 36470887 240977043 866165909 411229697 778368993 415940763 708975384 14518052 564420112 565351976 696689876 666033289 482477670 190638975 560680262 748141242 916538309 137268752 346787772 246843020 914614552 96595766 555158057 662003686 590776971 392845958 740343738 354121603 196547448 71824811 318524187 827641823 938618478 113407340 198591215 852046863 900638711 564307651 66110124 889311109 816730296 445526305 655875697 757972336 46239666 846715974 603530269 35087827 608183002 398870169 639872732 33212547 472294008 171405258 819297141 451451992 556957957 150718609 130872577 922653691 728543583 18277583 833330197 72967283 889320365 857703242 279548968 370717170 823084486 192876968 415310652 219827373 5276518 974995935 207802875 542078004 212968601 675310290 484729112 598864480 242699727 163103510 517576781 291359846 552714472 909892333 281602652 595306855 640404205 36752295 773271344 436412442 910967368 857122436 819031793 654560170 637197741 703914115 157163825 365112460 175016527 971223332 316956500 52655467 50311534 106884400 59111085 852319846 278642158 224817421 595804457 875721327 160729906 515673435 938326105 192832488 571839296 13569173 653792218 765772398 626263444 610238415 782114986 778247693 378772749 974454224 625965620 118184298 814913150 964813946 306403623 802943972 205593227 640075372 917357397 460014616 908939584 62831581 678694917 40982594 708565800 493625541 314233793 715708733 444383922 809886689 251312241 775585074 691772261 548748443 771382805 496616333 849561064 154422720 799738649 128429785 596189449 640610614 263969969 17663442 500157663 100428158 736839252 239298164 126567361 248896154 273257496 668882752 786967505 211549382 801644876 119908221 222588700 318066937 987712391 934494655 365215598 202417148 890465147 724810841 753963414 956947766 492537490 235342378 652575198 286803154 552912068 193623793 603217607 405153636 712735532 637225459 379745605 214710308 752715322 386749923 314152095 161417189 935979604 956835034 101225490 863904831 650188334 116457496 992802538 678369393 945315718 698089523 416769223 551970958 399698309 602327388 31964965 182097561 497181732 911938872 568441176 200364434 380529465 746739491 197699094 405372445 802119816 231612960 163295748 540835754 899458920 318319493 959731919 208547355 290478902 569691143 588232997 47216076 951592640 144879157 81760343 585331125 747376059 312605896 874841407 398685138 872819378 269035112 405075140 631164633 388707727 593232221 820831570 488379898 812277131 723005520 496447915 686771523 49037733 295479620 389785644 353427554 23323187 624613938 427828478 472605703 602750713 134831132 310065707 649030592 284981869 88375895 725722482 214417295 166555769 603045220 941608611 249647193 255561769 112851518 234869689 630283433 453252488 391345606 571984457 729369260 260696471 615398732 264599753 506439863 798138945 194089825 489445105 218328006 727274907 706364806 991338848 539482062 155168406 581194068 230645925 281931891 152780321 120694258 201881024 642123763 533674917 546219861 404354569 553808041 529190561 594823586 243474110 376708984 186942220 38717924 248946808 608794980 944598441 487394335 963024161 508797962 42816125 875871116 44290944 27086852 879618332 288931968 133339928 483258539 308445468 95899179 673847532 438555245 835785076 680296521 327625649 835037734 285655269 213626461 943570483 195272808 456206989 245249899 156940739 398708540 847733349 372077620 969614330 475149577 930191818 534890024 546952232 500017083 3185847 733216765 904846413 771533942 766756458 369560568 842895153 968129866 246046746 35852193 987627234 197155782 862951204 237283430 281944969 953105415 27174672 322372406 356040273 622732837 754692277 382386491 993154894 176460294 931372039 292595651 600044719 258545666 348583799 151669239 102906984 890853049 590778520 940712394 335625421 321696589 728438686 973084096 755646786 968610825 329405523 303725454 675851432 793905926 505087453 906187872 578974489 35349716 789551205 623978450 285887327 989740443 786859211 466452539 819446942 896775025 309138563 693524250 236978324 697018160 142287202 637656345 837672128 601378212 660434484 375656532 636613039 773663182 92826323 906657033 495486999 190360923 272367569 739551928 5005726 280526162 412391145 510106258 536588723 151408876 244523248 198736828 454895921 833218272 468956072 121254857 197942115 469459953 229079275 337910660 837969160 812318277 693120035 934137196 396183834 162843765 310535351 22181109 842227625 893392106 497997201 848733014 527094184 481051445 252299022 83588211 129113167 470095245 894599010 978758487 238355896 833980074 108463474 17087444 812732236 759021903 353203866 989720168 308363997 408380329 44448233 204208526 714340968 687664456 892564861 328532267 997689928 353398492 868388471 983979044 652702241 723158301 696889334 546997943 880813996 329111842 590218298 432979684 687779618 58870644 506850885 800208432 190899999 955236682 903435578 918235466 716302008 939623322 712852547 612541662 794371850 394556548 664923158 655974054 223670179 411967034 629512332 863380670 117860204 640716349 594561450 759137364 80515043 542527308 946215876 30134457 678475611 470508586 126795873 463348497 127923502 858862534 98141385 265293183 777855197 135851495 432386333 89087453 741770925 147371619 78284560 534205773 319303522 638972406 318529024 606307280 308088464 619373151 499524973 854644714 795386442 416874997 826281620 119747890 483234196 21105525 425717926 908115644 699819265 475683231 336813189 776387082 670707053 562787983 448694404 606265720 969947810 440899223 387419672 964963335 778208622 327561406 489628218 329368828 704089684 364574744 41512565 923559549 274288460 8006748 853948703 239258409 330846433 200053692 323801617 162557037 302181353 713740902 734904515 661735179 234232278 454477149 710235266 745434031 339915524 618236829 37634971 483864822 762629042 467691839 454172676 228349113 585182415 920180605 962608733 860314189 928900316 288485191 171552971 624598127 801444137 148723936 895855433 319939930 728942325 251549000 503820460 412988397 280628620 661642227 466959771 2098840 602271138 328208861 887335801 830973713 525903165 82581259 988495605 683603364 242504278 505255368 944869397 606702116 376202384 843123660 873848438 116526054 92703046 295457515 361292926 198341499 40120212 410116084 859107887 397903453 607034877 430420659 510157653 310999790 88459175 396803001 550699243 826653860 73926015 455685868 245845139 378618058 699561980 677418929 356164209 544262256 929844866 362762295 292839965 816736292 412136454 619886126 126453476 208999510 20318299 715391937 39934427 220806715 742065761 55803221 222926761 713167701 371746961 961140305 667820310 876896387 22382420 755163551 27984772 834129337 366731842 150257856 926722594 853255074 736279232 845764716 769583078 539926491 824128282 502884178 755256817 411065926 743320677 475553804 843577707 70924472 186275062 413954711 171897382 61528797 664503225 97460826 450239657 996309633 900648643 459427830 509423144 396680722 763276761 29330080 26235327 881001783 19508137 658489180 460839758 453410661 257349533 254964310 176639354 344428387 71431492 842723734 478808812 864359754 459485556 350455094 393391326 420588667 989451651 732725931 912535979 516040528 996513545 224409309 524740918 98538844 832558589 280831217 812374463 227273107 44167107 261551754 812064321 449865261 87476560 268219085 791093801 778462424 80959843 798721887 683104708 71819143 467055112 161117389 321306300 591294966 107353238 411647894 555732969 81742571 222403452 970638004 268329564 554690990 229899946 759834740 900769530 461342448 869042817 711071521 840999681 128733977 186374482 302074341 485927101 58804069 901714458 942684912 395441346 349858562 633072386 266958048 849661596 608719324 391648612 707516108 690073975 110556901 467260715 527797693 77347076 245656471 633336937 500894371 472445572 484668402 723931029 578950645 978741800 290596063 149341275 181502901 423978290 144494406 26433228 101139400 117228857 278841605 716759761 113681561 31059484 163310517 738045526 764808770 1558268 52867080 54659914 955721859 469650212 681629831 433514631 34087206 549270051 871255910 29469668 691585483 910689751 606194327 725733831 294993631 189347922 500819011 823132599 339353704 73158157 530996055 813911446 874035770 294781140 879344980 935952444 520708502 673362238 94014451 869709263 890497290 362827371 662225625 541104327 6662309 262689816 94128995 360301854 886360749 214110222 610995473 805662464 206287726 404928778 800327084 280224400 331567418 871422518 55219281 872559784 882692313 861392446 462760651 112971626 398269821 685841340 204922775 669414545 66810424 434535679 654320595 696532255 863939681 114767391 666865419 199432586 79369142 71854050 517014562 358659736 653761693 65899162 720497192 104081936 41304262 782172513 405509859 208906682 90444791 353958429 46914172 718800486 607522906 241387547 59632614 630723335 394454735 802234988 744900435 721794492 389047606 334723903 232181610 809784554 782185420 984576330 575105040 144089839 67879669 369779035 455112231 903878867 321430298 903585115 777519725 218071508 53545494 603233042 41846864 806715631 166436553 669639348 158276150 542423697 305412119 833380535 307698570 84427157 17068290 52266312 675341192 513597548 493779260 797026859 388639591 424039780 567712449 449783062 587606366 714710984 126664805 439109086 959621427 304243073 161150738 678741330 527182631 882252001 490238423 183503304 122396098 192503154 132003142 287145726 40217452 87488326 411068065 621159213 18354518 423230971 355967253 945040322 25095382 401964376 552718479 662842440 879354343 125926426 290632436 332249271 870981890 732106599 209830908 630038398 866187663 991574477 890678871 519437042 963831599 152108691 236935236 99511616 158055987 207978979 126111774 185984551 193845749 418146851 549074778 277332492 33507659 32209957 246935607 882025724 500045769 426399645 16236526 9495228 216300874 140891145 894322459 185963349 210137082 874041243 789918831 351773321 44348061 809543971 596430725 569117511 839653858 727239265 774264662 12770187 467392089 95449373 706390526 675355634 65595980 474917252 283559568 185025998 488185403 133682980 258426654 124892536 743867790 955042234 698016990 773900865 623392826 564413909 283739538 719519150 439669353 542359016 578056719 12305618 171760103 597991437 22889595 429543849 381122945 774183343 216766207 147776140 341869207 663300367 776822983 763686246 323736705 159931403 401326505 397834423 896823984 747888502 964003053 669671688 184088041 658051099 562283451 572304205 944983466 326052153 283826558 845999719 24796614 326069090 176630224 700323676 89722545 292217507 660588548 968903580 92002071 682436921 373063504 73766895 48896822 506840152 8486898 804111590 936722497 917007853 169593219 42901597 985341266 942455935 949736147 562039813 282226946 96531633 726037001 717957724 700862737 684259891 650460920 377557714 778520882 129116200 9452683 861980577 54566584 5893068 391776474 311077243 98857885 758709797 513326758 372974797 939365774 735893662 607536228 777780654 581630726 492463588 835296520 673389461 826818931 991504333 934938659 182534648 976584047 88779762 389669651 767853806 475395314 886014631 934327623 661573452 193572395 398354098 205667428 410584247 49543918 155812805 722080552 401170317 859189153 80472118 213702970 300805505 457296332 656782305 355535309 273233488 375813004 822401726 980051581 779507186 769254903 217261155 148011017 103873700 362270325 794331419 850375226 428418670 444359912 328598177 60310296 161074748 855728480 353306312 795837897 634757209 853564453 687590274 190768360 292255951 249482080 25492457 949436773 564987558 122084274 575914786 970103426 781003105 541506572 365598018 79376319 976283319 373750010 772575599 271422040 951400321 410244916 338648233 939744973 99486622 365685355 65204198 393659374 479022750 995911138 233226760 701731918 668171319 191608338 234466230 899501297 752771137 990771258 227082972 607350296 318495628 34235271 323096764 75066702 555129757 587718784 757256495 39390531 82490517 321780879 47726951 523231548 361912982 35619817 528003312 516118478 11301163 125179285 324148446 326378900 686973357 941263040 125964956 330584854 110643248 143268234 960533238 782784612 641366992 196824882 857363364 593525410 649987270 170642567 780881540 470394788 157575811 720910287 636561460 868103431 800797523 282912438 655831267 295136859 878259738 724332939 227621516 184548024 110226648 828496788 974115876 453334678 923493825 300209179 608701027 358262492 252515685 74328485 509187701 916839788 38988200 692761334 386321736 886499341 298337875 865906768 20172746 877330784 326451113 714141799 713563551 551711581 800336555 680653590 97838551 979541724 393415109 999937342 944517672 353771617 357716738 45611936 606689014 29289974 549202831 953311343 950595650 207458086 903646515 745217328 908242738 455517960 520329331 572868713 723514049 216564373 3268336 701256769 294826840 31393978 136761341 687280180 537256985 969598204 923033449 375978364 645069946 24389167 571929029 750124329 266658848 99633415 182648682 780134064 311143791 759683329 209842182 285253694 844660544 147133023 649974034 436433813 236835587 441901106 651807205 598605530 960366441 83557746 566747711 210099535 684527312 525049122 225603589 569850144 297873174 660316938 505475811 737158990 388830092 474498098 341858865 872293186 30713369 423732836 849550946 777145908 128935939 726962106 660929635 721012703 472161953 727698625 652206534 826920183 729284832 813247730 321268039 834722779 443330196 94765717 43964800 842150497 466452904 763522916 124384080 390480181 790131481 946137976 535085156 829065946 831086648 779318724 641409764 726030866 154226549 589591173 305266467 170487078 677083085 262560182 730653067 268531545 530433526 157414501 64351810 568473356 843202145 741258691 700747291 894073423 652313836 698236201 392563919 787418295 188477495 500765778 867167010 208718244 215684682 153666777 142623965 109210086 429874613 496744951 798413574 556164413 245516645 894915181 888598598 430306349 929271443 682343370 205928735 924373885 146014331 140909224 106357264 949531672 351764499 833244993 685193609 571578356 193307728 528270551 914988196 6574527 329833670 701359308 806225496 390145417 532317854 705635347 706693184 734501465 29108001 29561459 447377835 161006671 731063190 366157581 447135690 140694418 722065796 16739309 923808178 955652297 668936646 11828536 612552028 21478777 229183402 736162471 898572488 824546088 194611655 731486383 64061173 170545944 871188180 742470344 418994592 690957989 909324815 147487992 275490923 373864432 330866952 576771447 281022608 397766262 614575648 954941247 557199457 717451346 913745291 78839166 888242559 384353250 615941982 69669227 716938767 736705584 729107048 187088118 718566550 251063594 873817817 467812181 444262128 661841445 523904755 91751505 345911113 500291961 906661843 871874718 552846571 970089755 895785936 382074229 809959097 790609000 73146963 208715259 455680693 769294151 272337835 599252498 950994782 780944024 560751254 128804493 445537916 721281375 176144039 353106378 135533373 780542821 117136608 492660448 963071640 416760482 573019526 812570274 516542842 884655746 896886047 513590920 561502565 372802953 547164340 12041201 87481154 247439280 113943084 726672880 308361174 453185792 945099260 442304632 362636971 846506309 307695951 574819133 865731565 348923331 638650125 200698171 617400124 881992491 169898568 384442651 199144912 758482046 748651497 899027813 966483485 651580821 162585344 510312001 773411913 232836496 999849307 130930676 93641607 9554356 565800076 462229976 449776714 986050092 320382788 380642521 474775250 725799566 213064679 348791682 388344486 743470138 292328134 567240780 429543583 880600360 242191302 647773468 956135912 890932737 11443719 684775098 396869081 426908894 203034383 776505389 314876950 935523021 658574574 621687974 845918947 6513691 111194990 634476997 894023049 510756448 752295317 775589452 703663678 306813318 306502628 585467402 692592402 961736841 25003629 436139195 911114117 237172045 945673927 84216565 265344123 822411007 459264790 32093487 344299152 745093410 114125153 604427944 963728141 69201839 129997720 872930182 71724770 517075703 450263977 124303729 21622486 429278463 848819285 458189970 378782795 514093395 418065014 101094312 81235798 258955125 975565485 598590858 965233210 734728254 721504587 715330074 56753206 830214229 955091043 104423757 481590010 178441708 233706535 827053210 359307052 436197970 119600699 917153713 447738196 385926861 445888695 81073406 821964744 614623442 418709313 109249461 961523537 449176779 648836845 589398594 888752669 272949327 878739012 9743576 64679844 960924482 235178750 954216203 556004267 571533706 249541380 12403983 42363951 963881470 429739900 940089742 983431731 730522225 831799216 851459301 663684793 612932916 12885532 804475345 144794624 382355181 538999679 166791525 912280698 814131480 545057758 81745057 534013854 81807600 832119574 737087983 242116367 360343157 693022163 888710430 564189533 182422405 530549362 951298823 785396928 629681461 786549654 860743253 177285148 928566977 128715807 283363852 967994918 532032422 345280333 382015299 703398259 445561925 596581936 79141031 949355846 35000199 83154731 31655255 790449987 748409398 222831165 586560184 618404982 459710780 717373557 360692888 924712488 718753075 572276385 700489887 744372605 438860236 586527031 616246458 355064354 121850120 630242277 653227765 95493399 436315466 447291454 733730933 716292478 809475937 260975054 380846657 181355562 748341989 511179564 30578763 979011427 829195462 662530138 678621822 942205820 127348496 998977604 817926874 725922303 776422792 108379927 151897126 510146191 589565360 976287977 634738453 112575524 812780726 928754271 438424184 882333082 61949441 781706631 644652574 905458325 527322655 156009484 974627555 430182139 548787308 289314180 861211438 615808946 774126135 160632884 6963640 757888077 692654902 967849627 293640912 414058619 541957321 713597880 807142225 991768729 358362985 638552935 230851491 734134760 125169030 83943296 300314729 799617485 67925285 48378358 285638435 217819021 767893941 917042711 610294202 409548274 643742396 540005959 798657849 117591768 265611174 75600950 206896314 522107828 846814183 642609778 578744007 377406123 843718341 592951508 775899146 296255308 924118181 788239630 921255148 604007408 857472271 955087733 570089849 716721329 990192003 702960466 414306559 699723838 808985870 323895292 961882145 34196264 451095116 54477641 966132228 853962081 478555505 614426945 655394846 60134278 886574694 839646193 921721180 675590380 252037277 295681680 641126352 549043964 257096877 999993354 274501281 301877550 860866557 702974824 382390574 723116004 245269514 300617069 881080334 973891217 902309373 981663936 283987905 730378676 817785479 668912764 906770448 457495090 611450647 903929700 507317021 810747722 494341820 868489314 466990582 961368191 788961375 420791356 192099732 394222059 273523472 998613199 873828992 166334570 75164580 681722534 352455075 859248502 625111762 204865679 141642564 599807647 354440828 854476076 64848391 42240530 646486343 838467652 142664889 232755109 694662471 734765030 237415230 143832871 46523872 406415759 637636774 793300380 908846174 109316684 523904088 14609312 434356265 793286127 459593134 475533483 286245152 308450759 180685573 234138316 383683139 585403622 760020594 447298314 229338666 538163839 196744031 721456512 977222868 52157316 488874682 393009189 480386962 437885508 582490436 631432203 509857242 108099109 235977150 596294110 694067233 816380212 165192968 978279682 648720352 83715985 810873550 811837625 732455984 82313621 684242702 986686734 772599263 556557980 239883783 316079935 904268589 683424695 512540586 312600465 235405368 160539327 65308192 399322446 128937603 91410992 983513641 110841047 584299281 35486122 306378188 212461653 454312640 109416185 693285041 166700818 276046780 395426722 27307463 779057728 454455774 970768553 81166828 87395294 168523130 540783829 316244614 365336454 97578101 289699980 982679344 576605653 458116095 418523654 553164896 408511343 926669746 399148917 134865143 722004782 281561949 506883828 772342589 965073405 365986349 764411628 749972377 573626393 759793654 798499308 308281530 774407152 862734440 475297380 377127089 15577748 772532008 198212077 272649073 496779401 421199855 179971640 332162791 860258547 762375835 618822337 826630278 862859920 127492779 964394544 942202168 735699641 321421513 266215287 551994744 648636476 721518799 748268872 840471861 90403260 849331193 870873989 615427238 641952071 220414722 48911976 109538886 786690821 828185491 838821868 531724202 524383614 812484575 109928756 575635968 273425298 545550017 939871355 596277114 668580339 185447059 568642351 891657997 477303333 95838056 58530816 77370652 112911711 414515183 393227450 179774630 484111839 645776560 532882239 373435846 810749718 614486155 213792190 121649446 899332505 807084561 827558340 709023596 858863692 578969674 1834857 473550582 995702924 603632170 749418870 657880156 436142915 858658596 653565459 254408379 690582253 36839196 380505843 223763443 707077590 215240691 262911823 953659725 75749109 275174396 292382051 303494568 75155657 992983543 630499744 96008639 451714401 344665896 499149629 127835198 631194006 922805363 406670781 186558876 11823679 546499958 239677669 778532168 434325970 373048334 758056062 530603207 416918759 387899637 698282599 264795765 182138464 585049423 724662820 623094484 81621999 675133195 150126767 74297333 430260020 102817112 45579453 127778803 663746539 563368863 660953784 540213653 25767006 395547009 748726761 267831491 928679950 793414873 909662346 619521019 69095547 557187373 15195448 543541504 908025313 352168583 74069471 892275228 777865288 227650625 343356602 991079176 460982476 363800046 290480137 193769975 645683254 791706334 777671575 1195803 58408831 40907519 456822132 4602661 160810770 704237247 840114857 60686337 214230501 649629886 892503607 163428611 587157836 744100381 336152789 670427188 24329439 498350774 478964864 585764165 703463134 588802175 647044120 608817255 228927270 93427373 942685797 519592631 320744648 648608968 150499860 289059241 359217207 527307202 802821959 857338328 791523859 374935554 895483731 691873359 475934327 964330268 291246153 251352245 828422318 53758101 841438322 239850846 799678826 179254675 350890294 593722399 783930921 369933982 268065531 426378328 526568899 122669676 421900282 689280021 339731151 549834326 274992917 888258770 3381951 157348094 247052079 535093151 557793478 663921996 989321825 703936478 998446690 365173850 483366985 759796092 809723245 75515550 710917110 185058198 483385506 35938542 455329508 259349214 17565204 505081274 625169801 927508497 407490329 891902326 109325079 978566795 942649667 634869772 47711169 496579284 721891890 898653766 827768950 715073503 406335649 62785052 157824581 603602484 93051180 387593747 478773358 659043821 231156462 220616537 514388884 787973417 641328909 378721095 62512876 501473250 867890655 417522935 689256840 335887892 399898889 164586531 315025097 563017308 767510276 855764319 485712489 386093277 484570302 64392940 242378209 16567557 578027721 513247072 224998611 237336699 874635141 758480628 8034774 489597077 688034248 724859913 340002647 344931996 320089022 640332027 27157841 826325979 804164478 976817628 684883939 564816895 586988028 74150395 491246992 410634958 451817123 260370624 914035996 913434483 117763660 513244246 891192771 119211811 702679303 969063522 351846942 150265646 483015534 214797747 737233503 573568823 313865194 815099758 313718097 647148649 874102309 363742836 371123419 124972385 845415150 746397366 53628002 835708320 862894207 849274295 563961595 910412147 164870981 764950584 787942089 160378600 520223059 70884037 721887917 74035022 915732723 474764346 112205431 678111990 100443649 555349496 140505616 143063383 120982377 666806180 964404733 525681675 59676078 27984320 447971878 177500259 138527220 693076693 713862351 678373405 676470649 324268906 936741105 301046305 462596167 605655314 481360278 35020677 435957059 837891373 924819583 397877418 901031884 77246510 63452327 481318454 795853453 566594695 298655326 614654909 759435375 826376534 355496823 619890154 20630351 917619250 599696298 325505368 237841905 205867526 444941513 581192389 800976656 722544276 623655686 629057377 845477423 972304182 846310262 852020889 973189970 222533661 910460014 667761491 46975901 676511987 955981942 693022055 81579914 893778192 687663889 313945505 281366836 518624240 295185234 747059478 331112803 355087463 135531468 855739695 978430138 623046908 827396406 967240936 913555585 651694083 335554079 756504672 26490688 344878882 531045440 41074559 394378445 24373698 185972903 290156317 461654053 35821111 229631278 310552662 554853845 471675568 491944106 255802057 217340537 172310936 702748881 987719387 110140684 470837237 106872966 850056630 663049368 760067502 216401170 71031829 73716518 813979099 813652393 909273594 720462292 418869885 642633406 786049467 842885261 896388278 223894054 181870206 980696728 310649347 481622938 138895405 89178532 229371519 745032927 551264237 356690818 942271388 707359418 854836369 774766911 544171051 910169851 786436377 102610557 186320056 675086061 507981190 307601460 221654110 391994064 238087570 626993819 514706680 428077306 748908572 729358767 204281689 318059924 432803741 439207808 585699670 999844429 931166508 316512830 277706309 532667843 840317689 275957985 265674244 220173816 234189966 923978789 316035794 99323418 978295041 317848859 330773531 528135523 160372287 878139963 665575126 826261710 77169468 904795390 295958280 403148175 624487292 629740692 705578061 99725868 367134586 501427443 443248204 149293503 783584039 699479081 971124400 751622105 216428340 575411380 450845433 254445289 697296843 311339364 591216017 274262668 832964671 766927640 775003452 715498871 28276044 191291706 272382701 438473656 196430701 187637604 439212231 155857622 962316890 456282636 615061721 525498347 87071999 954612120 184594981 800160954 326692663 332402758 180357254 115062608 649017292 93800937 469807965 78674451 713896300 772467644 763955735 399559537 777462776 864023378 812701304 804805197 534347838 359324623 319260031 172449276 834700545 855799277 899302251 831655655 843026447 756717654 349341349 584297533 433356466 832255186 190026009 270912979 282401781 499882244 41229956 743799566 60769672 75310342 889009739 441785681 167249712 252263179 753507213 405801007 290735420 349254409 307264 140518296 340976199 600259369 25296912 568145648 900976194 444030683 199575763 582728417 73312572 855216221 451562968 626971210 154875238 608570278 716801995 351464385 55223082 713719049 494008662 649271779 808724198 555499014 468357269 621894279 892622973 780101548 935024259 204368235 5991733 291577863 969043788 482125422 228293429 644610551 214869331 701992809 870983895 600528923 792368334 257447900 62480871 210012303 174647014 480481245 887966538 507257280 205519992 835492871 130109619 250068931 788220226 945396545 162541964 592928422 800109662 820645554 3132419 482665759 183074843 178743497 245059065 869312568 577246849 57128074 83950148 468403439 741861670 977404610 795824741 897983242 886900233 497839476 853017641 859488543 458162343 318204253 662555170 620120497 897873413 461593902 163613603 738731062 251571112 564244360 237862556 452719225 201331902 183491994 986408491 874905511 575178142 332174350 540455622 782200930 271941264 848647125 958422961 998831549 444569967 999580038 298879839 119101915 41539553 154333987 653104194 372854686 19522188 695556438 722985869 117509709 233942080 521692357 291071538 155995870 455934403 598193111 690348939 100241419 180427049 554632556 117130664 996434975 328096655 13709802 404483898 81573026 436240037 707543565 103336525 478939504 359509908 195733822 274377955 558569496 375797430 360528959 155910194 498058053 828642787 63820776 523271999 456063152 456856590 154263025 139546914 861729871 942613965 232831092 882087118 200844224 316288146 77394272 136609754 806096263 781947398 235388833 150356259 272801843 892173166 103575415 95873715 945254501 614134052 429220838 317550924 366664180 243209449 283042239 664045566 809528561 88449050 830574649 505391465 950607278 187028820 387889609 301510951 813493396 963511815 225624296 928008907 913477394 688571248 287634636 433288418 637534628 132247877 594221426 703344629 679397447 248206131 817214159 610248523 608299010 738971803 411679243 235062890 505241892 622974253 835731906 783346752 287729116 324026698 891080818 625529926 609109815 150045086 670491845 571332870 971398443 300702949 806448767 847001608 744154380 878876434 346588295 41980884 268842428 4377802 121530366 130063281 314470948 886281300 789103746 127331236 391866105 420648109 509741368 19767620 942794217 39084264 492603252 92188240 302224889 705284967 341789171 174900591 20054547 202024162 276873521 325788215 560197316 654132611 258934645 721701014 533333773 528628788 297317846 257033629 111896936 380760633 455194212 455855153 169422582 268321411 425526273 286369771 887837144 238454676 539836796 938506293 314735653 939565242 815549907 799344644 953851571 501647923 253999948 355893814 235045264 702838316 908015172 9944603 218192803 534599145 257830454 527977987 457562417 465458770 911903651 366486269 807252314 778125966 504343975 756128145 635876010 524831582 268716431 211210951 365849306 571729048 459941332 267217457 23811236 306191638 914525624 658661315 199162288 895137643 527640591 283857814 765824784 403435137 815078536 121273254 797277319 229771368 504406374 484305468 940049448 392438396 799419387 515924675 348674880 97656832 25007369 286716839 836296599 163845498 765486296 130801069 147594143 967268413 198791424 978818004 815437656 381699259 539853366 338642403 390029005 643522182 847750493 750690483 332938853 129508254 883328050 176911224 317900969 478657146 803941763 510659090 583882401 683221962 514157248 760658051 741813193 469656270 427026079 501873587 166170123 87841584 512849978 715545781 626688611 476529028 47891829 825308463 786983259 631406483 814289950 707366257 151897921 768745622 583945139 619647048 417404618 553453829 911983649 756014375 329651193 342823861 640419126 537667092 526252562 178067374 284956069 384911883 56911187 175865936 603917750 150353196 124648701 627330850 248064777 327447075 366449910 90672012 944947129 477596702 728499061 647589405 474968536 808881443 254246927 190678831 469428289 719500455 578186756 512081145 875095920 902231605 254303305 330870841 932042411 284511651 810540851 570257717 283407813 665721765 727089334 110083955 143059945 190737508 616320336 841922079 458060634 494341897 563720389 972292347 13290924 976736529 131546867 45283136 401895462 796470571 886022421 705548809 933869499 314370475 434572435 449895897 922305012 384114134 772502356 558864375 873230802 802991252 582719950 5991059 396384532 677656483 725333034 898145648 264125498 979255996 361901500 699250509 70938075 142327948 524018174 776312709 758926256 56885238 447420792 538888095 966290881 451366739 769764591 205193304 543434240 10320418 879152135 744063053 528261704 135109497 376883302 527395454 414344521 761483810 488179241 462214423 148798098 767918360 374445697 944182075 397811709 859204140 878538553 281486083 496683896 660332095 213228157 978613234 972039612 309989323 253016299 492123354 670907955 701759674 219248776 149397689 498464673 67726106 28441602 83365302 744808159 789582815 33245081 242849348 245181999 794292899 119286109 404025428 277402748 535823493 235403203 582772233 613083609 358665453 22854406 202235666 807720681 935543200 356387954 70898139 574807579 392956294 727887128 401317952 617050520 587298336 252448580 463919350 258532094 615115081 639220251 564370000 578626835 898148595 675605860 237746912 217547118 821898225 521477187 952252015 130333437 586472995 285052610 744468579 292935972 911285495 548555710 582855744 666484038 465072999 352843253 855924262 870502941 205550528 547328326 882347251 632111025 932771370 252662453 416162613 568659243 341173127 177647112 462506288 589345239 378785075 389367604 382598455 794147840 975500211 411650362 288130007 101121872 468389747 500178303 3534530 933916901 111613704 621926080 825249932 586236884 125609251 358609456 824754536 142411815 357505737 868353724 864270475 527746404 98017897 107836113 195964385 778804630 168694106 821796022 300051252 676287953 950977444 127341961 668275117 888882946 364824222 669759340 752192391 381310740 862205198 168461816 787351411 554122841 40643419 208225361 616769789 24954568 300883860 152208389 726891362 243502352 829219121 176825865 69228235 576629287 410808568 760191641 973509460 241045623 890038040 113530671 24088264 559856179 84579506 957632533 982023441 617166664 538437288 935511816 292546821 780855763 151253562 154682368 352208580 961859099 804629519 338460445 945080794 874358693 176544847 379550882 705766533 933699462 684792944 452527398 229670886 11074425 113974561 183912199 226507151 858283082 300717999 967748548 991149116 27981909 817292680 908213991 21207095 690510272 104857255 637075493 667730762 994152832 431536476 589033717 932677374 295951456 766474696 478321418 269308170 313039732 38928083 563658885 513268591 867080997 389504617 553150300 480842767 168189968 581985860 719774659 558674340 810461029 929595106 665346778 991390030 652217556 722597235 4220692 751949774 606736711 614648281 282360047 985802095 650425781 993511224 48258196 887076784 542961148 157283837 94543628 192467477 956509721 921204416 826190700 690257190 416974004 713072458 680225166 562144913 440463097 517126858 535977083 393578493 69256843 637629753 494905402 99486868 795750749 544699942 340720089 419935186 90339112 475065312 626255768 125566419 21410330 29116027 981862070 304991307 219616072 828686537 898444359 275263386 638268185 746582682 836660670 582001871 942859227 982762771 371771405 135606939 524256013 179969408 297919175 781088281 102998201 839224768 751547054 613622554 760463882 757560745 289313087 744659812 778264466 565583581 46378121 975358998 820534139 148435497 855473510 679855524 149446202 971433669 368171130 920573546 957699695 872059473 610072071 576439292 892726485 141295718 604923881 895344456 297564464 691404433 502627895 428181827 97212962 275320364 882464604 66183428 774425656 119278527 701374566 475102233 467572957 409208855 820730011 11281564 556419374 113820178 379613673 989387267 666611558 572936641 558847528 277706451 124918805 488075365 399995076 437579712 12141964 984429278 965340342 485118119 244281161 334925733 574266031 700127260 667560924 494747019 751410262 504792517 111785976 468654757 915639868 11052501 903152151 715260662 314264468 173061335 673007684 102927327 463922140 414821218 260129988 359771396 980244133 381132826 887496316 197195088 754686957 708493396 499422283 886263025 320634463 951067870 942375652 704595145 375299480 860613283 940685926 64236676 186524022 389482358 810724678 907873507 721829926 162520166 891860014 131170139 384778839 938498830 981195921 579609859 877527826 378831399 864496351 320236567 224604755 37931907 334970945 432620171 529067584 3335006 306572507 286731128 535179101 426539054 508575668 131576644 652226676 800717076 614537032 716341870 736879877 293781239 571066209 254281293 305838931 567532594 388637871 291086846 449437536 138536556 32086296 778875005 827316244 509312196 424869242 320119745 101163014 779864690 610779856 566637860 676831072 295253737 310451655 457262731 334173631 889219452 470625916 624941071 824125303 719794849 455142594 901778060 351761831 444005772 867613100 767501788 326946718 870909038 780796390 599882228 146991669 292511381 971219794 563192578 614352135 946043360 585000438 726681605 346681440 352997754 130895517 796015129 981840884 376992928 634811434 528406973 322980706 565805204 133089808 90693432 53068141 122419954 533826896 202316875 669088871 279600534 287059707 653001210 269365621 405522583 236106289 682890103 441022648 241029144 66810880 669548594 256668269 962677618 963297929 689223120 378843779 737178379 734747682 419257540 529899556 223738036 102449203 165036150 530599773 482082453 368781817 756369121 458705249 21059259 218818703 566990047 84028370 38594742 633771612 804076765 973428070 659122593 639546804 155385803 59490259 925089685 221644051 706464130 130917367 802087571 451464822 498630760 853570226 812784986 342367712 66267499 958236603 294543616 356202263 858608425 273917282 470942519 827284249 512512438 305553955 462066166 951464959 703366437 356199516 20848836 626351993 377909091 383007182 102482835 808119818 748257918 859803738 506455672 214300353 880437114 134436227 174065229 735242726 471904757 267653778 939985091 481824663 808367064 140644923 468987329 61618728 864748845 961554960 62181028 725273308 133768859 42724290 24140903 8991621 370831245 979576947 671577960 130198481 719585264 752175414 762868267 906972788 965827515 98308613 533395278 967905641 336582301 278468085 871932299 163282907 486562078 537351510 443880690 810383199 502769929 390257200 618280080 523126643 12212557 501466847 652049 250424908 581008774 449687380 744692304 722447422 226039022 401868417 304700693 99925918 356583399 553075278 939427358 227083929 217133417 386939945 655944080 779116998 599123974 406523098 473696882 199023868 991076545 295028015 644104986 182019290 156326446 624105997 475201099 334880277 768121762 900882455 622192323 821396573 247920493 217510230 109116461 697902630 405370256 344648012 861415356 897383783 117546463 181065941 80107059 560503276 726695838 794702911 281286090 715165116 297087335 759018784 997216297 268587641 759304152 91438731 11355241 368075888 758968058 309078474 243788140 144509240 989382665 804071004 543904020 575261005 668432220 389791142 682152095 73983599 630787095 258751402 782542475 673516889 518824297 63570977 44067998 241489514 371698094 148856541 744192570 640395100 850990683 648412893 939576660 328825246 697460916 198596346 438156389 514866025 343870967 738460778 22886051 85361511 897213822 836008115 155831479 868420481 947591654 204157498 89958015 182850129 153946961 32588498 756725034 927412529 563649229 639017943 50413851 390221385 164029840 179100702 348125432 343148816 203040304 359791147 995388606 705154092 105218464 393248649 90270571 657616925 526373776 968611696 641123503 354518695 834570773 604864630 823502186 88218826 325046591 502907322 136063016 933021727 931295799 233880747 667872649 384927177 561396033 624169954 257343444 200993205 826208400 154558898 437106949 881796336 662647487 58395349 702786100 523085562 217407592 875350063 812113255 132303251 117513460 940583089 617201329 382741152 504657303 273617310 586614672 562310751 27283872 335396042 581290734 957075700 499583796 938558700 506127136 596181903 223018814 378258444 759305562 548417380 491978901 528349963 280549603 820380101 454089002 926187505 651892156 927344193 316840564 185969697 923714589 7972403 803017850 253613458 130218089 310979139 390662890 492994690 950707193 379372446 204539549 902934639 557566947 77455320 34677680 793235832 612354075 528385608 306699909 601691771 130589117 812628752 424550290 185948248 55711663 213813557 638520769 417935100 750462573 820299169 270757423 954305387 435948988 294134050 898528929 119808420 739945018 936242678 638163559 924750403 420743459 879849732 29702047 976943799 995453415 532116570 594772561 81386974 463907258 41476614 559418899 653200566 420014552 745219795 233179354 131871080 990359191 899524806 117244768 300447351 291311681 179772492 246968993 957751613 953782704 264726686 121915690 620799573 18294935 143175431 278923037 350047986 966013356 834089431 465523635 320782040 985458687 991507869 846881832 259286802 495411939 130452841 351431561 936044628 50317434 712463754 732813235 422462128 787968432 95694078 666968106 635559776 889100888 441132821 361633038 523063830 569999207 898505487 891284736 486558974 133002268 879024427 112120855 721545632 20633334 359954075 105307347 186492325 639169482 803205118 232663677 613639973 635676461 608435194 384926258 8343324 259858344 898530839 615238936 509410725 668795950 616730313 999352590 860022573 590926387 42778020 224743025 301452456 255483359 48008921 436359452 546004610 458076518 560067406 739669114 295617505 999345245 25246549 108922376 270463361 26244757 801227439 311228368 747820117 20044154 870950147 25355059 734284350 203515888 212976897 652159224 760422703 171969166 17146030 641609755 21896966 668285486 286348710 342888199 719261852 708400770 532853577 402851350 28873857 394300925 734846557 713907494 680725606 941604743 688510106 41535045 402135383 310733292 140760261 571682680 897846526 200543238 520151426 80141323 292048682 782963111 968480871 7595823 214020640 836544089 866844934 971146619 446844268 188445101 488164319 869682778 168470009 694787590 92877400 114523290 459280203 882961135 557019982 549597019 203232341 917251324 713551016 594821740 454331635 542901944 667517383 549112872 42504098 265708715 747440145 298698417 650086987 108568764 699513681 878857956 111017837 707420936 27151580 644600197 533082843 179783422 739864265 33539820 108528489 583145162 830436920 965715581 939185167 26161423 190041722 826878471 433777219 948080257 88068434 997403167 23602099 665321481 771094475 304393537 222268398 121030759 77717702 112927636 674576335 555721565 182331546 51634626 562283757 475331175 58087011 379896861 955205870 890614175 2880805 524161373 841596962 385426983 641703696 602018378 900740418 709677182 183963285 884468937 169070989 338939182 709368160 217577663 63062621 745812707 254600833 213690561 88815324 390150331 133306313 103924136 38186329 910623799 183083962 164910368 656231849 490543329 638574258 328128166 729454549 468085507 736213909 942318609 426590035 670278421 590552830 982497973 558919947 672724411 701355147 235116441 269905616 98553253 322679132 798781282 254369765 797625909 930811571 575140858 386309803 375826979 205073225 589904608 4876102 599631950 78368189 315558088 234715792 445165707 380881686 238527153 334708847 36127216 882589836 484007050 867489246 262943650 949697693 245669979 859240373 785079359 251388176 123618114 475421754 141407515 382184482 372629477 920752725 993158230 387679033 409356776 809224870 656399772 204962999 583270971 184426625 996046298 344450425 855395644 227791022 681792735 273650212 227688338 701399132 679640036 987181488 437164811 255396672 309266311 975832320 55958750 904572960 501036739 594579144 17600484 322262891 546703700 677902183 506103896 613221169 442321725 358928882 238884479 327348590 230681224 20403514 95624334 865286319 508838826 457750753 815417585 109489800 241240074 992808111 600319220 993591689 927354487 740682722 900958769 660038707 972117595 677522369 981336893 89953803 820653991 613768123 711380974 616826384 927925873 164407564 113619522 362500247 393869934 160094967 71044706 163494533 512037953 640781456 885247727 977890191 297621682 548852453 297151830 931353656 140928804 460280699 352171800 452188571 94826581 150076315 569059209 887182232 524948717 193462515 566388688 495437467 239968529 663156220 864529859 719244685 30355480 792182428 614045545 570002665 950540471 336917758 729306152 608603235 534540177 927530714 962654071 563704326 916578707 963064354 274521050 827333728 853880193 939655698 523117418 90439111 342295689 138600787 442024308 824790740 222169117 733893803 978780825 932941737 257429223 724301668 900940749 177502631 715509035 682307948 667549526 71734077 701101912 391056206 394572294 815378312 390925594 213897279 53734412 115419169 667939382 157266619 806401113 391862180 837391624 32542804 899938098 123528166 325493262 114530052 876049522 24583056 553118 371238583 827276017 144362600 560424080 726173857 770482046 283123598 781978053 746438116 804386143 117802670 619931476 84172186 954018412 314461120 938711934 125836317 830100468 953539802 865512480 377651011 74486450 717979952 751180807 211884115 413183421 17936789 633482325 860675084 774671613 950492127 116746028 972164563 784064213 496771144 266614115 576476204 934768654 836270554 350594310 381905758 69832010 249513290 74366403 394891259 527439203 316329120 612346621 100481820 14565286 321077377 471661467 456504143 954421925 25988019 565626477 456161714 533507134 287508847 627875468 784418064 815860301 891094143 362249237 459047425 596732254 743816053 937816778 447441569 914974412 753242937 132685549 429738414 652717319 95149270 29747551 782873167 741474112 87034519 321818789 390802144 972464412 316081303 170859030 322150682 185147334 912576071 120572974 936201294 268471226 60752614 728964227 981890099 506282168 974356533 515217465 776450119 960856307 738859111 419257599 656130238 337269496 503054542 361157027 729716330 506035026 622834372 451422780 316019201 168960793 121335443 86986411 689509544 158242003 610547839 493630802 928379329 939638959 570093633 117942047 863464912 312779570 767770507 570724713 722479493 412266459 742121582 347729627 203855772 101888804 611012950 688295682 753059856 552884604 801464453 154706989 940432508 998744909 227274118 302668556 112434347 392488570 136055494 732809898 8708707 468185604 373501638 754922160 272250786 900066762 327844518 701559926 484160507 438651404 797904147 572392829 824313744 457542294 934316332 128759229 52135600 304875723 163921283 479171246 853577633 450972377 358319346 291139793 610539244 540983130 604001017 730796704 40199580 32871997 103857535 533722185 167079839 894465956 175560586 882704121 150022261 774778399 998341726 804885324 947590642 586486846 422243593 71343218 406581318 649389645 190148585 499623036 184945552 749660257 878817281 234520338 194991779 506543643 978952434 67817327 316604937 8995092 397517943 474141198 757833205 240219116 60888545 691392463 132852431 843715116 73479404 278843425 636894132 925899582 151696038 603037942 245522494 430586065 777216441 578793715 100095239 564702991 220905597 406520337 295125864 15009150 160564591 742085371 598273779 496955989 582305926 385183838 178633951 650191753 299782514 574484734 583725228 467011769 897972794 837929154 910712769 468766993 196467038 822490110 251732009 803792916 500604533 606519774 94465361 502408193 730023373 961116844 954990820 273951514 859112062 594262181 939082313 29213696 366433187 214423720 725009273 204487344 665673851 493537470 499850199 530284852 927850897 846343636 474882366 357153455 903561784 678386223 689289594 60669397 422288719 541996204 221772448 125770274 72538276 514978138 3587030 27897193 731266789 735913126 549567733 956060213 812361173 276679362 354601105 634002106 641216760 986576646 505781050 739678059 477057716 521111339 719092216 434122093 42405657 356685596 283258472 208084123 135849692 470683465 890828076 543681502 879024095 373241493 741973793 975667501 310966291 487676461 396491808 236404432 253200417 698634648 481978534 480266193 463438162 125760333 802007380 864826855 540935924 551525059 131038959 260438000 538773841 399282528 291321465 886349085 250164758 801940049 29921039 415690411 670110777 410501399 56232049 632747445 316858149 163825000 126760216 738704720 383514844 836394310 797662299 368416600 850314594 67600669 812329217 873259587 448205510 799119143 46614041 725991514 967646373 398749995 372691675 813344008 181288309 188501224 88790220 27614046 797141984 128347579 912182260 711515096 48414863 98704501 238369234 510739857 203944891 428025794 912837762 395192665 446925142 987522350 509528835 638024147 183943399 35176791 13190341 151354429 957216226 959356719 300267395 87502300 269879832 95011636 245544896 676497590 420913216 894591574 508831002 261446336 207680947 884951496 560640948 231419821 627269072 469548150 100937476 619966010 955629231 365633627 11346446 818115963 667736019 701286433 532392142 965749286 424561105 173786526 981707124 252917268 500987379 591626666 899621730 295623231 224086660 79771201 332199467 296507976 846067457 92009057 756959960 798651741 721158590 353584401 527869506 344400209 815556956 162066746 859320388 989967232 265147763 356939111 760085957 205477962 360506703 448347743 948071653 603443873 703722582 698599865 130635615 698124924 325723937 833907539 802262103 5479229 170677871 235945137 899883071 794335919 257834626 36667601 651314162 483086435 185936640 277267280 143950050 915909415 468582717 123394562 447553548 458567845 871798851 880038226 979699576 45071578 781671426 540483206 644785897 85780857 67903085 757504696 186860811 232557292 641935921 906478112 47640025 270095225 418901479 125221907 466904937 848513343 804447342 425473331 733326471 821959263 476643679 469167063 406239343 875452080 630081195 838628975 482017531 980352011 303962330 411059037 975433865 991363265 993519851 909624805 820120265 690283735 654562013 791994957 830796590 562335978 535406388 679894682 787434738 391258467 397014408 244984356 465285460 99684347 388874077 741021120 994897256 451835705 207993754 616187936 516525059 361954319 341726476 805825979 776130515 120230210 97744213 364422 350006673 820989903 82336675 529675269 49263950 427689024 470562564 240239004 667187248 697096811 48552823 223483919 42192504 594042489 802847288 903660717 542275766 781008893 885316672 359546810 455518369 371254751 7736290 868577384 467233747 670000136 597315146 543473584 657334987 363864471 195985468 880585545 451474814 406219885 315785825 247267680 357920441 782852418 926934415 959057239 124442816 10843087 840533421 307350379 432969922 65610425 498163342 673556023 237607551 912005377 955115287 346804048 549738802 190243176 597061233 31657647 935958549 596612368 737406505 280806807 444052668 637205370 850646665 973377493 553729114 542098303 566404203 16168250 271979163 834201079 258838507 748369915 963351584 95508839 956439143 37054387 152566530 154884505 934438561 51973778 313414622 140330125 775188948 472797480 924312664 323833051 725918383 523898830 454643160 243341742 49295266 687368822 737530118 645240556 115575761 464550544 777047552 217512761 371065905 907790258 189296538 187491353 941799098 869488259 998646582 106797425 843292477 734473784 320529451 319555397 382443295 180791258 788699191 829090744 243368082 652114655 668205067 461509861 122259309 100671132 135982904 427881608 907611161 322486734 428743679 949353685 830561351 915734537 701584835 33329819 589333055 3381946 989760804 657973950 173574750 117345013 5041421 68508109 783684354 790081946 338217377 918027209 769069234 825114674 111448777 802625047 910779103 106156029 3320275 594523708 101692272 708048337 336292196 268646189 704958670 826653242 756036770 374475617 109189165 80115800 478667395 495687323 23834587 887028113 864295077 305179221 141792537 994068084 78366351 525001063 724053066 140674155 364805905 559578476 353415020 858839678 827282026 465742894 135980982 742452194 769429223 211881459 659983911 512777244 534767085 516744078 742260454 324662271 814562503 530360297 858119471 142723363 32414996 691772975 107935342 44710160 61464850 38473060 228041126 957453879 868919395 12578080 749770854 303912788 355899141 364676039 165901696 171751230 462620351 970304977 361656839 305123395 367780897 689910104 172427267 306174705 869544562 387816655 690780563 67741399 496661081 891241014 894035057 766135908 134286979 578268948 803416234 543208327 375704110 769028333 501640459 48951411 472937277 107942086 128500973 362115734 798563746 816754005 425899444 334493812 134467239 720207222 55855185 721232363 704022759 425894204 914359699 407698486 477107745 509829115 585898309 25794933 367776907 617397233 549001589 457656193 559605244 220305712 187499639 452746059 955708287 435952920 342762078 455728899 266850640 871462299 683724398 411522733 120292857 954145868 93163493 784205873 51747880 735076853 945300991 745308780 143984640 681106675 602489686 623025150 549244550 814766493 41042553 536261257 490006067 321051472 907026472 748956656 952822417 272951990 747536848 622809706 400827103 333564523 528378191 323460453 490398015 885076579 854592039 257337891 483457774 796932318 999181524 756149580 950787023 313431816 196537831 898070429 900817812 101984373 191282438 595330497 177916272 653378099 334538922 647020349 929158381 732119728 718387761 551753073 598163677 247684971 600346964 94203422 539017585 922454692 314480649 830148439 250215295 883462677 431610632 935633850 254789148 96233523 657899718 363826502 204853214 823785930 389647238 955973655 627317065 378044229 296947436 561483356 31414468 694201435 585689653 659753862 826271360 29804966 89191068 617228346 47520239 52691678 344326507 203961158 582559838 948360361 664507007 215932632 467141436 589367447 541506092 539619935 989431791 886872761 806535776 134594653 296571584 724834660 916693589 803200902 190527637 571240602 562796434 842220648 346902267 606569643 866449105 75108069 149603729 313649657 941782106 661364491 33679023 932128833 967764911 866129807 94907842 361807816 363301679 455602822 660595717 20488252 571724314 913399009 599993148 505617757 348949181 656947623 639642990 333778299 41718946 377139177 338621867 647168124 829901704 941692347 96754372 21806788 979642809 833113104 372043004 804826302 959971872 435568734 665364080 932392532 844949436 7672169 624667826 716132879 11919729 263224109 823388016 948237540 730532377 237829611 493882443 187446990 870215994 834713889 984526732 405373509 544728407 711001743 7560817 581961051 253401736 815095846 167523393 762135335 1620255 699945069 580575116 648581167 21858326 910651065 372154742 780020221 72379563 574046322 100695380 435326679 861029234 915560228 325590407 844005704 697244922 546071143 269211669 158335264 966453958 238098105 534709052 654925554 679560915 864030818 577195133 588068364 924288127 966012239 957813324 362338263 605459103 215171426 715077366 747989678 230225954 115556766 659336931 224990350 426503419 98064039 590878619 259347012 812071568 99898161 600026735 313024366 728922854 363791504 613881496 606460245 96004802 541922883 795804870 550590475 129719600 763801045 987488033 229894616 997032690 663091058 869612386 437226355 235035458 846124541 617689085 972292346 518845801 806386277 903268215 661274055 126974255 720094241 716222413 619666420 586884086 256053862 703350622 190463622 341176531 622750988 579617122 315739489 610346802 378576984 383880976 514673327 285830669 173479948 761915938 187578717 241466373 57002591 27943128 527700126 13656402 388668831 148177556 683609294 991165770 98697329 412022334 708656154 273280125 548032531 1537653 906899285 654008072 71192411 804110837 599420631 342098140 632415039 53758527 803480509 30036789 516070873 51098753 893577040 287654620 344001933 867676220 204781281 262295204 943007544 817943149 172909713 299285991 31143200 224051299 593980711 194153496 348337341 915798847 334354154 515159566 214048449 563374410 465002322 642508119 908404061 879236442 225930755 725218274 121970071 190093052 649031050 221759157 26566426 444174582 98963769 329209789 886064706 693252911 649511220 657032789 286186419 645618291 289853833 56066943 281047571 438626805 933654937 772447409 764810474 862643594 705087198 923639985 601099719 264177737 66250036 792036070 804289218 205879415 357419091 622257064 865481445 539317613 412736359 145629408 573907417 261916272 687840532 784088016 575020025 415243568 411286855 477750396 373918061 58742079 292252253 397664972 559089187 529585099 450810770 149935653 211268031 463845251 431591922 626844831 755358871 663632542 836136548 394222389 484911190 55335007 660380186 504810000 465282163 176469994 832780234 257363184 141324498 777019520 153213694 491259307 128802950 475621017 468348074 144737705 598928810 447898398 3513410 548562881 163853814 563154394 196233108 848398248 13166953 621247582 811805783 646991023 735568653 142973834 454754986 706902882 513338426 262113483 616426017 808846441 94435535 866575042 179223433 588133463 111303156 374258858 726392399 399143823 978019605 390087893 527256533 336275303 630172039 380941210 791666042 938559543 246519767 660083548 494735178 670792491 613567680 192011912 301494405 863820704 477949672 426433025 789645016 641449294 965978282 927630030 79592846 607927978 276190864 28508237 841826400 719554598 187344155 328639828 650334555 591412433 990322339 97947491 235812425 861383821 912952025 930054544 382945012 494797167 177749891 134133662 390595477 716615068 235069291 53033914 627612738 617511006 563375794 152338683 658558442 499521109 697775745 388977725 901312149 652395269 128507734 126567867 290944792 773321388 228182456 643755709 43741362 172604257 567057415 617909306 92427567 800852715 159687640 322531510 13622506 770404416 706780496 830582527 189166388 296831082 52016119 953158529 440551440 103221680 718084202 625080765 11558167 674074957 657934719 590860314 879711839 14969241 238945911 363811517 842326751 677377284 44416457 942446191 968826109 199009455 15298713 100054488 867977905 976755914 610361678 276224239 766392749 545737471 894332567 348285598 409197458 539577740 613430916 387394779 572237602 670938039 342370321 721137765 356052440 112583618 336139869 815615876 343582765 40189181 237915916 306012229 644102197 567793853 651113894 765606744 343636487 878168375 222311111 191337860 596690756 496538018 895635980 607748390 903570311 647300714 71725209 99342212 408612555 391572537 761488444 402814271 622123666 1271421 610173165 966651233 177097067 743895480 798317419 789132278 275701472 966533299 323630520 100706515 562921691 765434288 131062900 816898804 434853961 601292991 136435420 487864633 213848226 956916057 540406722 296638433 517285306 918138940 506314491 559971105 423089 392421737 596873102 783584828 883727127 5287189 977406818 695711034 878585079 871965593 93694240 547764339 29047156 251385354 625841785 627175434 253427004 350221000 598414356 687120446 329844201 573421594 770482046 324888993 483790576 277524013 616453354 799743466 519064920 497532193 512922227 202453451 774116225 105396329 436792927 305340731 383902697 977616193 619521487 256632633 23728415 76729845 402932326 192303279 655942603 141008784 895551582 627848852 336407361 27006585 124821903 940325266 738062612 824591781 463748782 269650141 424947464 388550805 676892553 584561405 525906173 186579258 637057689 557621620 205409797 779802591 319505643 139038894 20611326 920342455 509309804 529781007 145179884 607672905 83361257 354218162 794251916 846025293 273250674 147972301 587575567 444747424 217745010 765831707 748469158 791365719 802012108 728112619 69819119 73897171 428856171 569753553 699703174 756196661 647586825 418495714 673093626 605663882 251405649 126264543 208093989 459369232 170039491 850013157 212834246 423736671 850094885 816970214 253004886 618338945 650248802 999620454 72041695 995924328 605808251 627154371 979445990 863143205 45307077 269956991 164890992 820067032 646669861 38050176 957071126 472532937 749732433 247584914 731519358 42498605 71390834 427630256 425505472 247849749 366871471 331435014 65525057 567565807 555109111 293430784 647439442 79153851 657474296 17646458 53593708 663092172 627971773 397018008 726169003 375351694 21351480 881777122 626930212 640758085 965451727 148620344 315527009 480963633 408205620 141631010 416511014 996212309 618575576 342955086 359554331 114059515 311581960 809572910 223921967 212750168 942011885 215170057 771681504 457270010 655597029 127474187 136957728 721729658 147796581 568408025 992324205 67509061 933321732 404302113 982303256 226315139 169008914 746316422 102090367 695423023 272336187 823944559 298750089 738747260 359881336 584772951 905651325 290989784 828900394 305704785 376354230 132623192 484370336 640411032 142617556 363670153 474690938 253661645 145839845 445085093 420590619 38102310 364448942 793641901 217823266 13600172 241255450 611714038 461386774 685205755 834917969 23360290 195911616 20853248 271668426 979562372 9505704 567012032 409731904 271688870 204800202 68293267 873690967 790553751 821350274 663429142 571615694 736751665 224755783 524749826 304757582 221801901 155197327 295343875 596532630 404637043 300579343 883307341 916190006 894925045 324896420 602431366 189635722 952207514 145592818 587324828 74693939 765615997 590181885 58494765 207129253 418908079 795558562 225632882 542703593 139099984 217739239 613542803 593449044 925098819 878486110 564942584 922572251 579400598 931543636 418721536 870757340 423472688 904487606 119399671 518435539 329001045 654368413 351411649 963998717 854580706 26454485 106535445 422060868 507297606 350165565 460196052 899418846 756501878 570878402 696348492 501589201 455092149 754672517 620976748 296939227 436722673 327585750 786597072 27952815 634888921 766626394 22979794 992803943 936528444 789144703 853042491 59497200 729929521 194056240 79743166 625445658 260105792 240920561 349587622 64028033 299829652 583952328 414364505 214301825 95202360 926436667 3434665 280845331 97368775 789754706 976643343 747686789 222432406 692665146 198968708 661790232 966953091 836331558 905372288 941133408 270502047 702009176 934240883 532916687 984910957 710567458 397047754 325507204 377154073 920396275 888365633 105735967 241742478 747351289 663142936 729233335 701153106 827609457 533727492 708784708 527311483 112815770 607195072 183868082 108899162 275887980 774676890 385365752 940328406 185330433 114364160 544458278 571006998 780086762 806967429 855435338 180734059 273554065 533861264 343865962 590063487 481688124 972593243 402232467 912589344 380457489 864124728 76152882 800039060 691464360 202853401 466838446 998199869 774862986 858006339 881196959 727788273 742744315 502158408 101223502 81989989 469646350 698018987 64653630 757948054 45099136 207748607 158400949 171905154 350797850 218848126 648362069 667211046 117276906 722224118 801203934 220109237 49148849 863174845 599623260 64648709 532864144 785566478 934046111 395701510 169589963 599440470 493458638 321943447 621809320 101249592 20269915 391195651 100273187 521261860 80510127 136431450 254874067 781688381 724303144 497788684 473222755 339355499 804576268 193625994 924693676 51561830 421359838 371277093 530079377 221116877 554228095 600760796 282134195 244793681 967055164 251893722 950683535 987467101 417063044 133837661 52686212 701465283 599751679 400143495 875447748 688464999 755382014 318909599 412081171 527789584 300937638 15654631 738811096 988121865 197627446 411135006 915187476 174304942 387346251 162814420 853427336 807530576 817410644 260111018 922243558 76267743 898969848 833090737 815003380 843608594 290001251 253119492 487664768 945570513 145220966 774370083 179614853 577611690 524817980 581938334 779804429 663105632 922193157 637786881 562810126 207573172 772215442 54160662 55132364 669865827 131328193 280787060 157550197 69996080 874636541 551706761 240740946 644885715 659048361 49698514 505334777 418712882 306100320 690848088 331438336 589129934 139889523 569611399 467074454 710824184 680127886 997763735 878873197 118098330 498211404 272702724 204954634 546345883 198216506 615503257 785930803 780004994 823252583 121216574 803266802 52250732 395500564 710930292 223359907 761799425 815200284 9414565 685351149 824881154 290544788 486223811 995047741 476406960 941073094 470879281 391134272 386648577 52816205 369183763 176436558 329429281 181100728 500820207 333234435 188516556 544646514 466525738 831679265 731108685 934016028 854908753 37543948 886695222 328476138 144898552 678036818 751495609 879641897 881472514 434232516 413569701 319486765 276891892 495653111 790962173 505645705 675573595 948826257 258650948 830486840 320311495 72631728 528660820 78182272 711139160 239694535 30707066 402124691 784682008 474166607 44581353 243688233 743961533 416754473 28996358 69804871 960051087 864592655 763508958 948259911 844497204 740474670 816037993 527703398 57051903 565592628 412136626 768702374 459267648 717391103 530192779 371794513 370819306 790066754 917372377 251113945 521851831 528981086 571786342 314788382 479182949 61895717 817362390 147229081 801295537 174064127 616689760 769244004 746630387 829122842 778683815 446999234 982450403 492767822 143184324 665407282 38191543 841653499 493069271 911190150 627910217 576373386 868857170 617848601 558003755 740410155 829031461 429176572 941869094 685857020 349332445 584479693 682105225 557266266 452829395 257683618 920949020 645708821 545099802 333908451 162640840 809176750 288308176 310811290 323899785 540818350 639064252 612285940 205626397 728558383 230645789 400991405 702644371 381743355 675882413 573845128 54641328 977732463 465122331 633131243 101937480 448703402 622776838 939967464 692650085 313146008 738954128 242259292 346144579 826939230 809160075 155403139 630090010 489635471 177317600 185851385 236862797 196360012 463506006 984599940 227549111 526315837 887801693 176092234 948274564 438547061 940040420 960915741 667759774 488601665 515340081 338759315 86456472 654983847 865932206 382602895 114082677 358449902 179765082 315407715 120402800 457115124 174422245 99182140 451865837 460492981 888258734 113362305 989841529 243481954 946841697 44128777 779881818 229590601 230033958 404015452 139700005 88685926 57668150 983444563 647906998 632417017 809152583 588859193 560006239 90372876 755697130 970108550 724085432 764131463 907404278 52400784 373566891 308191727 725478286 634205957 996187066 372482052 387751974 804187006 122418445 663474438 228411709 564556824 951427752 266245343 420913014 489165766 85128644 728373588 475784671 989975766 928760500 282155048 345862786 892322789 351875216 764164712 472521805 582547298 328497044 886054430 949078167 598823752 834498517 667647863 300212520 291001163 651584382 83532167 749383361 931209228 734440111 251220891 635805011 98099623 35682896 722600946 438594927 896977644 579374891 891333743 852771849 500067542 112076626 670253354 969868167 946583301 884385879 386694549 707918569 877564169 275926697 841733641 764745949 494249913 344236139 813376380 46265350 978926815 836863933 534635646 628224908 740167341 88018701 783296731 879671685 995135369 479358869 924876895 241513538 862116133 659543615 651767638 691611362 531739416 310710456 260917094 836334060 862060978 719751185 591087026 602917294 355830064 69673882 318010954 102013248 72498127 869958723 206000272 92346450 996744026 533349193 208737587 353597894 272322965 157924167 439143928 809007509 625528525 682678745 651568981 828766124 697767019 353005788 961996095 893800099 430131278 54282218 307632218 685425431 448450267 527509527 102119291 800695408 26349771 196482376 393405670 702267803 875209755 891496114 450033728 517326925 906886039 266006947 352958415 142613428 974445943 390727023 760052779 741772903 814535494 272587180 24840776 514309090 25091476 19235408 950639861 197780399 259460903 503646771 21685939 87005044 523561031 817758102 503760717 295306085 822388241 345768381 126921581 645282396 398405250 869122687 94113286 479541961 159127680 345904139 236013647 780407550 684456971 329765061 830832682 441172054 324128485 214722460 271495551 387925133 940742718 944508738 199748023 911385000 224234093 940249576 441825785 866992800 590932308 323015778 530910041 970945910 888138790 303952765 193232042 942459983 949712257 273515775 302194504 755564645 236836590 806418653 975674484 426226707 597623551 830747214 625894883 644286578 605036820 99426342 78595072 439853135 422413365 583775114 657206928 716912863 40267889 504746513 263210208 913099497 123507015 267050238 122567577 803731572 820873832 404678120 520808251 125298077 189575664 747299204 293483489 177539150 468121548 526639590 15822141 329182351 556660806 447708488 843093570 861765825 780850532 929793659 213907068 937254445 603443820 969436285 390691031 316511613 529774029 568846051 882316375 768366598 935070661 284007825 870735490 664726860 303458720 306238064 445238007 907866506 45046371 993101748 483413654 107067378 335017767 396069679 634549775 659244403 832459656 88696067 234786344 963999684 757243484 75864196 929350543 225215074 591751235 708590242 413948635 352111474 761027505 816299169 758114528 650784930 547277011 736669312 911200164 161987665 625290256 171011967 292078440 732612669 74279456 253948852 679348454 189163520 354420358 632031999 189577611 680498542 990307679 629641795 900884486 67970728 751077047 852120249 98929460 379810544 56691024 372000018 964283404 337203295 817182054 873292851 521270569 859329 394646004 556873302 226939951 768229346 231164718 807505604 691487556 741897801 466360545 752410905 471283206 877439697 680122577 243210688 673688884 314939381 55059964 665037685 451853364 80197456 609105705 115255005 800376795 776653374 570318878 574931995 256773276 768838598 167360570 308536999 98291857 899886790 736307790 919286778 609848298 168074775 276708413 588074656 963590112 504667080 843004779 365678119 298519316 520946056 892729582 766859539 639476916 311284041 297980820 184966291 271053917 803036638 915473179 148002227 382150654 241678981 226200714 162269625 174859720 613386486 858859661 9232833 649207469 475473166 642522479 504873353 244247659 22829042 642498968 333895761 837538232 326225327 757634932 778223438 954980289 593813656 77033388 406646127 832647090 107504305 340691030 185450425 236040141 81484688 749472992 178751793 476307562 346540644 670316062 43426633 709796431 508006102 807559743 299730991 139305407 171658993 432087704 126979460 732484403 237790142 500694939 54659309 278813607 881986283 832328815 119538924 379404819 582331710 202894718 189091052 50544572 347352311 433256250 240852287 37438219 119990270 780854821 344406392 48788506 504967543 331942103 427375040 546050795 790254078 645679113 574325591 543061177 115816895 631704213 530109654 359449942 452321375 29014393 811933981 561552002 189887948 959216055 144230155 5260246 142143355 123718884 336603268 163821858 639698720 607577243 419898502 274120097 749845824 128249923 788322833 798119168 528235689 705040362 535737482 956595181 75040435 261698525 189655822 293367961 912373086 789750590 999575297 14920301 206971857 447770571 238495547 667720492 383811789 794873921 220838722 59882345 273636269 874611475 805387367 686931811 780020384 443999328 633952468 368295570 459069937 221657810 634785825 270187458 696305730 127223401 776096539 966769503 565218036 27712939 829446621 221107184 935861779 484389806 499584583 139899113 992071778 844050600 257362651 575656723 118050860 880173773 723577141 393060249 92843309 431131395 329676469 346526016 261451685 633122129 617730479 371264147 347817200 818697404 228496096 667782998 381388697 701006422 466871793 478147141 474687805 3347116 343952071 901925919 155809504 851872694 912185902 74946691 202597541 374313668 966243706 923657798 736411229 868134580 965950108 138616165 105232808 102663621 29074814 497499476 996895714 147507870 389166131 707772234 460181388 445956291 712422852 149205872 490898173 970448862 746957649 650207379 716345750 405289456 998151634 884176821 406285009 234790430 43133523 465162490 218310412 171035084 705828008 654356100 426935943 209490517 443596537 923449983 114175656 936052181 146512889 216773027 77080295 930590529 124437650 301334723 944900888 812621790 531545031 883083583 181450717 514558171 177934926 331385183 466170563 679958640 648533815 23536028 323459043 306177673 749840324 531070735 611976844 134782044 416495396 352822164 172953291 815367939 458905676 83780633 58882047 729036620 577876170 296945294 946856448 992761617 687868264 185960321 273720485 362858149 241528999 537776479 171960188 831959355 566488206 791492241 66031137 961194721 660465922 853934086 195761391 443942054 865506888 461874301 711204539 29151894 812646848 702174522 800355744 919083626 349378329 493327 338933761 456305563 933919321 167573693 837776210 160018778 37208216 370258040 903706100 383386091 215822156 260011476 923994870 200050760 626176122 212284327 747795689 830332769 350598670 775376181 363078360 529349657 847897164 831945097 137359207 273533879 577566737 231640817 414114742 18980252 825402917 922864996 382388860 416748878 957817270 705283229 411955598 471939628 700410334 284660861 480379646 432498597 854032912 694245082 126147831 37560947 732944272 90785203 960835441 379885422 412804575 240673270 124767598 848305078 610046300 694604423 714299719 379533799 998931216 971491523 300459548 561285802 43974162 154669525 495973557 401995898 177578806 201601162 465015808 327614554 256150008 542163857 803520487 706463628 900089194 526337406 81550594 251389777 525580309 827697449 115974512 737598909 264912738 500741172 810028908 434900736 435823134 193395439 198631325 474760075 25328960 136543548 286838760 81670239 720652923 667623038 538989816 731747271 673690368 805961075 216788110 906767719 842260466 293838550 677210185 113174048 561863737 517022757 232166874 887174659 233635016 199692143 620916266 422357142 924070283 523851943 261794973 918016014 388816322 537992628 467953803 100005614 546649810 78484564 623024863 192724495 140859744 758932398 60588761 666402412 972344433 260492373 423563977 333272884 66510189 751369669 334683731 244277404 538637150 332096246 527211609 238224348 574105746 197746667 627595066 736796024 807314306 321731 702075104 772990754 887060842 787440858 213093132 929226304 891940796 231198032 613922802 338593092 343387012 949617480 692460041 827498114 298217381 908503003 161679256 44585265 188764038 764844390 495976939 571311692 287283595 171785210 133513934 15474056 57250897 77159290 141585119 202018935 272270275 414343206 484998627 525324667 593409841 456648822 200444403 761196121 615188593 958448418 948779284 632421207 465899848 165023963 352084849 518375827 142328524 257716048 649667437 153168169 379535187 556026695 16905472 21711528 183552775 380826839 612957298 453727824 19123405 929535875 910484871 531266378 691732040 992866506 64009010 731399324 95709201 942153510 172192187 478517832 212367917 123431328 577920658 295062550 394111786 915252544 969134665 392705553 18445444 523633561 440131068 792854917 771212110 196333508 108250621 354674882 373808418 599769930 903239968 741105274 673575011 787301270 121793535 210151638 492261225 191514920 47508767 80147193 373473707 392964850 904213256 169456928 140540270 718834663 245755738 570321055 347483208 642640053 514401835 617830660 690845080 924237722 576611429 559714624 144300674 993278652 170230574 797481256 474359885 882469033 360291103 33476028 968146229 677593016 10432330 461276964 732977208 429863547 990310202 167188112 271641147 152483486 111979962 752357481 650138342 711196262 188625774 516046147 302567704 485628185 508133141 690587532 908757119 598922382 128439561 144388761 37092770 490728618 692144382 590078729 752444350 307438809 25905262 392633559 749203838 636706176 803060533 393589143 904482509 266110446 246493047 773560086 762474389 967317614 276787582 156561205 448861030 464255162 863413370 804506391 588059278 871851032 895610121 60034045 578350327 800278874 193960644 44297583 48807538 817054730 324246946 230257366 43809920 566069873 63890271 761975470 943857883 333677729 473849869 878603421 204361328 218098995 751907310 550113911 967020632 298907277 613776874 383683181 851295687 937966822 523842324 540641458 803810480 388308688 779018515 570283896 163572461 844390742 815257968 636220021 987133760 614778446 22938492 482068488 709419633 113411740 472957844 463257002 632835538 561956250 651609389 682468577 730302472 637686831 134899692 13063366 140778356 91733917 91329106 151537261 365548193 275412912 609800244 481445609 470472564 892761495 441499798 458349864 169556953 116972395 933339328 675187923 613833434 774537117 690589080 230921254 269043181 954783152 822667639 614886005 262884382 305455885 651978891 332924912 426396942 382303214 444548407 203910743 241980795 366255987 788474280 130570014 996376686 332715734 634409230 237685571 81556682 656198112 887912165 109712294 85595278 390209291 601334065 848801324 181914691 104884525 974673232 745162041 624656262 423940421 316769203 75831674 768063046 747991992 553236119 90717923 885321546 834632062 609222943 620282628 798703715 864555005 551514263 712157055 539524837 262379811 784615589 489715596 680731577 464006650 512871089 271798390 882427188 947065204 428732832 357114279 734731177 213649303 298137955 729849225 803978124 284728079 157568959 467178036 820632524 7836412 160144810 62269260 367974180 171806317 167122344 430036404 481118044 994953083 67261523 109240435 643971137 37246721 2952692 253062693 925067798 727873631 81226183 840239102 553915964 726105134 895135878 208344423 863836596 166940382 19165338 208643721 856564051 713592312 275336887 808936130 882096815 905045423 52129993 245342626 90377311 712838015 325367516 544197188 142181451 168965993 6803267 632131206 478574773 763958528 868325432 370406028 214916729 896028776 194374537 602575204 110528328 483930165 125527286 699398637 231382878 915981770 873459832 835157004 839847648 691005269 757352163 277884767 388087886 306997035 92415781 884607896 889349663 568821968 422443155 828565151 969560041 376688210 623425993 221025103 839490886 552642207 221962327 918508946 900574146 948013144 304071981 273527494 493337262 851479223 27853314 53155447 912284510 623826633 248061791 224005390 929564393 822982335 301344733 705112042 397827226 896664424 698444294 192064009 53724317 242126890 607140543 459373674 959355062 40646916 329063325 665034439 659929273 493294589 881132858 620708747 292757686 836464177 262939495 865976191 151575175 278785144 622004647 10047698 788202595 763275117 485433478 614652408 929235226 15818786 71936482 287856817 19890871 830840679 169804696 894969626 105211439 348432921 218966201 753061699 944544850 270836681 822501153 830683461 513117776 152168570 323490564 636012039 611148214 767998761 463650937 438454342 460588641 681430260 746868596 393313573 413463013 758982387 135815084 914144825 334165444 102320017 578772360 226851864 804793191 474188224 953999547 171873001 266274758 51804544 355922249 389116109 851420648 979549309 403332674 892874471 92816406 795630201 456517491 821898448 304044100 446451179 87718911 430718652 50770148 275979627 968770092 224079882 709401161 770324329 939684423 46292409 379456219 95552385 462730328 505081154 596903142 520538688 259650795 499587532 427676596 784568780 850894199 653465933 984613213 941474014 155245850 463059015 832638059 969725120 909669010 219342048 479868529 977496042 891824189 637986305 400447462 668089176 161320988 136476991 826305371 683109775 747478631 471875804 402453968 328460193 952484780 240197558 693964469 239154054 741964594 957727611 40018444 795057632 385535487 257748126 593456129 820673235 884541897 934891917 715830712 595151405 496752039 875316631 702662919 896407829 982620724 788102004 986052749 714475732 389637038 517465113 991862004 130808951 307298117 351827116 164997103 448927332 699153274 94728971 555871023 531460208 151492000 404043751 801672719 213586918 793136022 412589041 956417888 978118694 344943085 268563771 240281579 770581477 466218414 381191999 163544512 107934248 196562564 716805299 95035548 197457727 594856971 632779481 789100456 571811066 231305 664033882 210898710 834901228 880749749 593069520 711587943 756718647 179345334 265738 313708158 836897145 659336124 438664449 575299407 262217245 690655433 341791754 973211794 676091605 315664778 850323732 158832994 747734444 828056767 526590504 405486869 139231837 290547495 369899629 828027820 419676112 871961682 937688661 3898426 558344927 176227009 656789158 544085785 256214365 723431082 224169248 14950100 956691730 552976989 246111071 805354930 701372124 14419824 785674805 926112792 709911859 668939708 765753800 914169447 950176719 79220855 661267295 379615770 787172759 761386449 845758063 578927638 536545414 764065891 634709468 6634894 46187737 69381183 736606055 793957501 824729485 266835384 626186431 951337709 556164581 415269881 173610683 410409848 476323920 393536417 789207883 971682916 336143455 654607595 145614876 9645401 315522018 835951960 35804260 505453987 574722867 56357575 488228861 514656111 604913396 187710072 708350215 547675502 314338889 85347841 802556487 414009620 446408208 72250514 321532021 696084414 589913615 294096605 518452889 239688861 29048500 911077707 485368906 286879988 320383046 499004833 416410588 617047832 422331141 387041614 901129473 791326429 11246815 394923715 232266184 952257746 947467265 142671292 347779811 302459695 34069286 145009406 999863002 499844385 429453531 620752635 185799011 37592869 132053181 169744228 921935472 504187616 950339976 499709792 225583925 974667326 160214709 407124593 543474726 974750774 742734365 153798162 826747208 906218126 237978453 705317953 217584208 758996019 769693207 133198579 794378669 947842900 289770015 994974572 105364045 565319662 514765005 711488031 950287415 232629648 876327837 140961878 540583021 809531799 153527118 2659453 511390486 432989902 314566290 302503217 454385697 930631365 163117961 376527597 873834924 490109192 704941162 296304895 5866219 762527606 922854566 614686281 188702321 352723069 393750981 815129173 921900160 356965494 815287594 934244992 34715903 490483862 206995119 959697767 274220423 515088361 946264707 888622508 560150381 903907129 552802073 603402343 124735663 315662656 834486675 218592701 814059769 659279624 888918218 164624221 153443105 958201719 576789984 727793017 447697551 85155951 441191799 211437212 897728802 726323391 174823099 731224356 417234372 230483731 463369893 808072979 434028933 484362157 397745221 525825646 839288808 805357109 748142871 673973720 63861871 619500821 522963799 547248501 411961191 888750630 638779003 203231009 584438046 915331973 80609576 880651065 405541417 989261209 672445026 162216426 396007786 970294507 450683691 459570131 808923541 222874049 669763660 883555807 159179546 298378902 918601763 153560669 25584262 956015204 685144070 905650171 437521666 787172585 132417651 443597900 454738888 423798346 729703248 179812195 268491191 460926421 37683637 498613484 674770538 82106260 322840626 94895827 609630386 161233434 868362604 690369502 174351577 756973825 576280480 27323669 43386879 106375146 262445242 951441186 237185825 897962545 672013914 392441984 293273062 212165790 49312996 339324101 158277257 869432380 11499116 422346009 147970971 260662153 441880403 959717983 239485839 222232801 294904738 609796497 370880205 772230736 349411434 977951646 679672875 433501897 231787379 885543642 228007470 729001110 995770846 834424813 385475220 941713307 428710679 711460553 437863426 296721745 125729320 6900258 984488242 888272908 788616104 688719343 943467652 130437572 972820482 466028180 376799336 569719352 532901401 724284966 962498034 103670860 296618937 834168125 747108425 829408618 264585876 596795303 540029321 759462723 592204852 699488310 620649492 991273995 160727259 580083478 930261020 525468002 500362510 609162984 486668222 799621070 734603198 493761467 446630558 737214127 473968566 573747992 227625493 84190405 969267831 588949637 882880533 293905984 64650043 799078334 827571841 636039625 627361908 988195983 545328467 569193731 566756540 555528214 688771786 161738213 323272857 121401043 513154287 775969078 602916959 349788695 53227717 908699474 339383952 54624791 460946029 717240746 40045619 617677213 884776950 764028504 427902427 771772274 130991814 883365826 559446144 325908328 822883207 192447671 148041053 580617932 56727597 984342380 932376067 877278468 979130670 168475920 308415984 573006411 806508804 309328643 170775798 35287313 735206886 892981812 641502945 685260792 416484549 609720981 127823618 106648189 544218041 790041891 492284682 542070480 81090177 209799403 419404773 188280488 613842019 305592950 896225359 165013700 313477693 791502653 509517382 268933717 962228603 217683391 986185689 828553237 433688149 178596866 383415279 227243326 721631611 921732385 318549813 929761471 709608687 452610078 873932703 616208233 496650323 98358383 388331535 618793684 801435901 893539395 887724143 335080984 78109433 218400830 458390828 826553281 438686330 724635543 249203743 380831032 513593989 958981728 688135977 818401899 994992686 183299591 113943123 557087750 558317452 131490226 916745169 116414933 682224865 771007548 64129056 301578631 143327767 883593238 63358081 463891777 554248376 614199052 822474225 602562363 375062234 975776434 2541104 933937970 660829507 864930613 663351747 206722123 138579100 59163597 330898515 928893048 986043758 372389320 514231203 527359814 729081352 731180185 324839383 919440384 248823173 242652460 721476902 254192210 613353948 883898147 168897938 886675286 597846090 959552416 839968894 478619095 188655380 304968406 500744179 889744383 486730962 20854503 429316998 690805468 705162207 137797751 529220217 961576767 176590565 225224758 612611423 336950296 288241031 775746764 714283324 823261900 181705403 859119092 556792380 219170229 30001237 362656014 153965065 741931301 67985592 514594665 360303265 579798239 869616994 650694047 875545426 585812717 148491027 762591867 840790518 724156041 589040852 294855939 631209799 85886729 943509926 881200620 493619509 538261152 360557552 437333049 219616578 194378553 336228605 527520368 294810592 825473461 836799396 895480347 849809465 161653360 705968941 787439712 686741376 837372726 714749182 192017653 653293056 28917667 60293403 555344107 965959032 855267150 46903103 817986149 583407942 331884136 170027068 646195949 845332558 113238134 387136927 8947637 73803322 352330683 32802707 697352070 500114120 448590501 101169897 741014201 280637886 622555931 857319320 549770462 125694512 568719922 281384461 345243911 659588610 881858439 49001367 221564432 464936508 952033991 458170201 834945942 871600970 561760128 114902926 81509992 247447690 354317001 464322408 894585270 387355072 898259554 555078554 468229689 985878217 969251443 93287406 737471760 382800129 421835557 253121315 868633480 32736973 101143508 644529160 369618582 865162257 177723851 832777323 273745095 434756296 687907418 479089416 62641882 760246010 943043270 70074026 328739470 137207547 324584390 51600202 974591109 983967383 849878511 596400028 825859420 245792851 462539855 435991321 973367680 646247564 807357064 370280817 28935855 167080323 176879367 501874805 390522096 56036390 345238565 813254728 190282900 81192162 958320452 240370206 657945557 32570316 289459675 606866308 110423277 999888725 189462063 793181276 941084786 849581154 460454443 430809385 58221256 483337470 472066216 811417752 228749854 454129231 177142267 714534755 282843 657912844 209065862 508542587 967280233 173583781 431518932 225116337 966399048 632593439 647786427 396807604 920744810 79143988 777768498 525935363 635339724 252147261 784787439 82099835 826039395 922592785 226461497 915000090 286360588 992542237 128196952 713917766 622339462 59886377 364165293 278257082 862838097 564924877 727946079 611638532 478596964 993210669 325625190 496446227 577231980 462713000 749305855 253122119 185488449 322449063 619926633 283713884 201867472 650049141 497838128 474535177 300710790 12600246 224724594 836274808 491775568 601835185 665885576 120076826 663060064 410762978 157541253 772402289 529836244 320659317 969349569 278900404 146795431 431873841 322092276 895269266 160544107 719899022 803048876 938890908 370629250 144251903 58773135 944340819 764515998 565195807 154473790 135615664 398739503 280895279 263517262 814094024 949768247 800368319 874146488 794033757 396837224 318696799 608030747 11527871 784521608 225375851 763309376 540922121 552751601 557551384 99223153 376712042 207377182 47150400 868077879 303454143 134818938 129922323 226418428 191450616 256223396 707567174 207050 111655777 620602082 698708402 567295937 85621720 333023872 311631078 867217805 929421277 98446408 589314761 299898195 320515003 448809914 417457202 897896043 171426143 697270813 573185499 533319849 796018994 835292710 683000988 903484831 310533964 529910403 604225817 116203898 417198076 126298627 512370372 643075524 285786728 990308963 314155861 296735488 998419221 448856751 888243066 5916365 434211862 757444047 546586880 615820511 907734422 125737417 662648976 901919025 883764576 960663475 475209715 512118140 146850596 651759884 308128688 581168037 112654556 811351144 127521208 310512844 603285445 301118670 735455664 86758261 546737157 284357562 855455252 471649860 657685109 100505525 366870168 283302193 723894288 767330691 70154213 695476936 789533248 180102412 697158443 629109300 64221796 142622893 599193600 676783206 24641450 413023566 622039848 42873466 348530572 202227256 266301917 617040190 611287948 767711130 106653556 813008966 790466595 868572972 405456102 793134494 476022765 815712527 4949426 794030807 15350167 305892861 528919004 702345507 33861624 476706688 54583802 467446293 693606280 782384924 289593835 105901331 703312245 88039378 229746897 439310691 417834211 92312300 562402237 407745579 46826599 114076477 740358476 416747971 712925622 421877626 653865009 112846098 671300995 489230983 313999790 493258806 965135674 170823310 921385005 147318494 962617770 319809407 426043762 39538183 364322943 430584256 927001747 589133923 118776083 531200060 927248471 664124691 965333741 14357637 967037818 189542724 713059665 773444740 378064704 227503510 293279671 380287479 461981596 55481207 16561669 937281163 703254035 134693748 57852933 944257392 92825256 376454631 698184820 699186372 673195002 131292374 333607548 621914870 600554849 270369672 536243708 964235146 512374159 626392452 891432928 101762569 348729560 572686526 89901890 375731386 627971785 78182423 711493358 445235715 9737149 744233235 118856408 159451406 885092464 126224407 195506166 731628550 627988976 828045843 384589701 791280928 354260830 10844515 839079831 616630026 438070723 412054137 434987498 612780769 612213975 2634401 823314984 246264247 411940671 87768856 765783928 848289653 89716562 382200922 595508081 813293541 241736405 820183224 403066054 671965753 83202021 695128867 660495449 600008325 998461830 199274596 430963431 625705236 836118504 729602293 182732606 659801450 657777651 569374639 186208060 415036958 967142632 867263896 775901670 190450368 659540595 127997658 768261965 199967165 483308443 936409838 147210661 994114117 590802793 51071082 334654808 321261167 199842290 583888137 442692900 135061016 887212286 702727379 698390253 675861098 975030205 824504154 12809279 603219192 453971297 397879103 172616738 256695440 555322632 564374129 287803214 530258138 239512325 204301714 744013956 79844151 69226871 885364472 950822111 183500938 974698377 680982125 891642186 704518309 56278520 181815267 416181531 589234232 118785912 941557870 82067627 120254929 557468259 480978739 215807794 831649760 828327524 388181955 625012155 762209878 206219353 265928997 928326274 816334878 460445749 307531492 528047690 467566468 946592554 848894292 730148086 184746450 376379581 933478957 635280686 224714406 673203846 136248771 946737137 414149789 918305105 709145631 246936257 373245358 859846560 267321511 299965536 492367140 165534921 275707876 497608698 408782654 786778141 156658640 635126935 949366463 18707016 164341371 947262624 808370480 141103757 530395658 184604291 514753854 770688096 113672210 931375091 921122044 197437898 345742384 728814720 829223492 271695659 977124420 520448640 532541928 234842105 254895112 269284991 901603572 201143879 410659428 719725655 695442598 915632047 649470325 365642811 491783697 930290558 988970922 330748610 325388901 277565485 54325273 568507686 730174650 453978894 221621671 235137213 901748798 86819681 72243091 339592168 704759485 73509691 120573718 129122149 339293423 496892076 450691573 139618438 636944934 810113542 242797552 474445465 944295323 379892774 940686575 587021098 259093188 42175155 857006942 673624267 730944494 918995592 132670584 577807186 127270042 221704840 557109789 931669202 72519128 74622691 392326985 471226314 280948773 963103757 353237748 427005695 420375832 631534732 249159957 863560430 779990708 982222670 16312490 581317936 98023125 872495618 138902883 682602387 743596021 635006206 517345378 209060392 700803604 818337900 927362882 743792318 988357037 288157892 972521965 898912301 267397467 795859233 393217522 332442258 902428795 633781856 268763153 517573983 519612248 366849688 468932046 820586808 732835055 648135541 902085872 768532760 623999065 483226102 351319882 652035852 537485484 21994852 501717325 28009339 312493060 723598742 484404065 919472805 675100455 987044644 176650260 720293411 610445543 405583895 787826867 120901234 600346680 856773015 932594750 542407602 274010096 828534980 522023574 122256550 538298308 85564972 277551238 162220151 914212721 515763896 743228559 888075556 804275827 675463877 432294181 953077452 724188821 507831596 255954594 523958646 747433500 110252481 727713808 200010990 245736990 302221783 54142077 102646367 689267485 537983040 134328830 189478336 844263440 486656113 254568939 442242151 54950304 880567095 746239820 21922277 890435055 505651496 307614265 998011428 491968157 138775807 721497292 75984834 241185324 184660154 324072909 711369741 899258752 579544251 432886855 640282027 132019808 393724749 372467763 63846165 573922952 480048166 589413186 204324336 692930632 977985937 325422032 316530834 151259491 982382893 322314376 973605289 136346620 792374253 984425476 376062027 854627057 280250414 498282165 951098980 158944502 12587986 197097338 766296515 426195341 270836913 940808791 715123756 48392576 260388554 934087657 158550681 975838371 542341707 847063071 861354781 484174571 340385071 390124260 465590143 996486596 265075855 353176879 326339166 209908658 425056945 876757309 738861822 71324017 319262350 312317071 560499708 829834972 471892647 456957664 982906693 440475380 591533393 717479044 652494191 33974466 915711154 96758311 230188469 22182925 709806265 805893560 346923251 566443592 241058650 793803535 851364348 163333813 960019651 397410196 781869966 623706395 450814880 708086762 5852586 705696515 483826951 690993568 623492660 417416408 445819989 165572277 808497511 100841112 859605679 418404273 82747716 101144895 87483648 924211850 727823000 518110069 614795536 990536319 449152737 814975381 639103800 391542873 94459953 620272647 961522497 82651746 413251563 307304119 391137379 435162818 449605790 597207445 161525156 757295034 544798803 640953197 696160200 740380990 830441700 769434306 684339769 661035283 135377521 867901943 127081381 260890095 270166916 313775129 976097008 890783078 956372158 695262837 804891505 625887769 873790341 368485516 933493141 416509676 746520464 600533752 731718183 380737985 213809813 1919864 862643028 440783985 630368322 60255823 263107885 84680854 934243522 935998435 147770544 371150658 733619524 555773431 292319609 778122281 592618235 635034995 146808035 852635617 725145604 129656776 194483223 92351342 196389445 414276428 927234691 851586435 349978895 666301009 876638470 561863582 69942007 516166751 258848445 442996930 744149788 333718692 463378402 110520660 17450719 164863264 652761281 219809373 276408788 519734830 119746425 999657280 14905291 874712430 446440455 681820508 858644658 505238628 645242973 982071230 732920271 653687573 834538286 326357607 931748530 767084877 241952626 306042249 351046843 113981924 337095754 544973790 896182938 787834214 987556630 171871130 440259682 296577163 745423122 219256032 151191236 571371795 825173685 943059308 419685155 276941299 274567316 613066484 700464941 869904403 943573637 227051495 201317640 963812265 405972463 421439891 602933523 893516280 675300850 635201906 734485916 639319803 505303356 61883173 742916549 62244611 855984704 281280193 201383487 163256050 215721986 397562627 627413376 583876434 92499271 916552538 192217503 574648352 930798161 570008518 268171692 163793447 854429796 394820907 599410146 207090100 432157144 199198295 375487418 860390008 141174273 889839116 797367135 234397201 613518757 6561746 805053310 324909465 507710067 329697505 301515629 71510631 855389345 738672796 63856774 21559589 12575546 578891927 5334940 206786658 3332329 900202590 33975405 116156255 124274023 984408446 131357028 200665425 304328220 767426990 659715827 504834426 783656483 856969490 436692214 832770484 643328065 491851710 241801963 707268453 605622898 288790930 308273123 530282537 432933691 212685083 427253035 497054047 971290639 838398625 444994179 676379375 127361647 758179446 364406385 744038538 769098021 144981951 827906290 493676212 932943701 245199519 372945511 397136061 789491651 247188529 929293633 990091834 920701630 304527300 94772013 733434439 269067808 329396666 492368095 703580909 989128592 898634422 714629533 621591416 264674359 552453082 882510194 885005787 721100012 775750558 222346759 946838881 345716833 209754717 469165200 515850256 178629307 25048216 704386956 85712043 904415701 813803500 437414974 261157750 474556909 17638246 665496153 898418176 544626394 758700662 164160369 797445492 911836627 991075983 353756021 703513177 547871304 583627813 888257254 246810864 244353975 179473203 144414993 810902624 739850136 528260575 745502824 688574 186283826 708386276 406379669 482324889 556429639 439107844 173681975 352871084 838237486 550205439 134301555 208332095 320559235 894106944 227453927 168358759 123329205 75007626 818349946 522270740 845005822 764770699 920385539 99816924 112537610 897519607 990497847 971158511 498007737 305243414 761187301 139387757 899195925 599844847 69025890 325296178 840161067 151670857 742085796 315747627 635528192 350704108 805045581 538780433 11771786 125432450 570521123 473811750 93507549 976127726 924929052 213350991 653079986 615474507 102721684 626008332 772751403 95128709 333305653 494192920 392682807 184889629 449736830 961608481 78985983 989586128 191122726 1366234 455517111 935251957 479745368 521476868 118648489 860633908 935892435 763622764 700505598 140576920 835216137 983860952 629031861 382779037 75334080 567037396 892616730 259330537 458790631 129416298 489766960 202634012 433496646 180495483 321602022 419150302 559895098 979743200 428817669 75293807 644010676 683833618 348924131 701046757 620482594 409403676 725600646 509738029 188781970 1086070 814727173 995026783 423597844 998977231 589098944 639094841 177260163 960774048 748640041 672615058 610324565 266378669 434814949 904179454 677561306 248797677 474695705 864564121 90947586 230491097 855116783 702998965 381931883 948526959 682960951 74480187 699169429 539050055 999138124 908579067 580306159 754387821 228913574 161016101 179294372 937307641 176640033 104115023 428322611 110192503 187943872 755833150 897637834 578298332 685498871 65792694 750861185 963228132 532557860 762485498 188505498 38223575 257140160 206960263 660145195 555182013 723878707 768835188 254306571 836281384 864571595 15627237 486514788 661869810 522972801 216009210 783441202 748863658 252530527 496606468 971484868 386781572 690602168 249960934 192366835 902480433 527538491 586215340 263009477 734432520 565629309 304955285 706526255 788643824 136412930 591933070 662521223 637724832 816396287 142600074 262430560 55583725 309154696 914539235 655088435 467445624 46691818 568925675 714303326 191977112 26886420 77000460 107248895 889170228 664099280 746188338 265189776 864079814 818856063 693288066 119608845 732778042 793259572 403457766 897020960 164658157 834555297 643369322 476589099 346097047 660754903 844482608 893111917 94744178 134211424 566212903 539866844 294534232 279909283 492695820 366160548 952880814 772932002 110713137 435553130 912741910 510010363 962947979 470705581 479993238 764144726 46606318 401829695 914050834 128797243 659881668 169283095 862190750 174014517 907966968 19132338 559551236 889908002 413860799 559915587 27571281 91301836 281543960 210720203 275693048 78872746 107344608 567128535 766231552 448303603 738917431 493724639 503703406 302353371 303618349 886171110 941849778 408007622 93490540 176276799 659986347 780704325 43559335 880522901 258716305 404196339 549533542 534549088 5337595 719558395 741014495 84085054 498731944 292741074 583143899 961319766 511190781 620771443 589071213 995973053 759333352 438547966 145417551 301897929 77997926 423474861 507911372 836540536 809225880 723090803 479292075 928641396 798731489 706227673 544621641 177462943 775044292 762408021 476921797 484738109 346617905 841901099 145710777 234037632 896415878 911305801 482013532 301107358 366733070 895623037 49860885 652843200 243680718 358392824 132301505 288645765 662850115 1427636 966183783 509107346 384294596 656837596 826637368 561776474 20977673 146915986 831881871 523083940 528000220 719836685 664084623 923115975 377100383 589299713 940095815 15546556 414415280 932595011 898659429 901379442 518461110 589767884 611008555 475793237 644108743 491823155 894352953 638210513 840503454 47678291 377083630 718994489 259204576 426483635 172036673 164288470 299379391 458502242 663784654 241132919 114044823 384144181 585941188 580962844 14974056 569127752 331997191 547849469 366489995 337666603 831321240 697644515 405078397 369283869 43041693 516708264 423251909 834303330 393512423 874764341 230609307 796923692 309211056 121301300 524024703 986037580 557916161 319550281 101969731 262055991 264610859 803946952 348268289 366179263 488698308 57680869 264092591 875501127 932142021 121193289 565708520 31976728 39195254 1178372 109748308 718995246 172347328 963591144 810653824 497464579 434691741 121763010 879512890 864666599 860759459 794766276 85562729 492618033 488631440 655001651 960585074 172800506 280993153 503844800 132577970 584596455 71681366 187466645 651862019 491848027 843631914 572366582 834632310 233512472 625409367 657349751 343681183 51456645 445352146 18094129 861348118 262692333 793480113 998517380 472929816 140150019 160849401 173050218 996974656 254797859 157958066 491754105 391406948 302323419 794069411 931544632 968766414 313354065 538070831 226405934 957566154 292447707 328884734 941708199 540422643 685546526 992729578 454495854 821893678 511391019 967206508 55640319 158670700 817278750 394068368 941605937 439559631 411804838 778644105 15594769 287910531 449637294 616764504 37188872 936715642 457493350 24902371 689105555 341021232 347218546 489748696 173083841 673929453 819357985 8053344 655755305 660671504 655142920 812342425 119872610 184189601 854953656 959928663 105569809 276178130 97275111 250783285 860301813 961573914 307391181 582978005 438460647 452314224 468959655 942661402 608742290 252818666 743521716 875077362 124107172 441125822 565187007 847604594 645457166 967134738 142998441 820546686 740890541 325053630 428860182 801210900 448803091 795482772 303252855 207202338 600981869 263004568 434945571 631049144 884657879 85381359 420525264 159672802 48639385 115443498 38752230 87467160 492333759 840695757 666146256 430824310 150939731 735900521 936828793 736733119 593320269 611234490 385332404 899579936 745747068 561055808 90948946 761659379 60354540 298959830 603495083 88685633 112720100 48653211 363062459 260242644 223796152 998563677 296893249 518633735 68692021 602728232 296362044 635978564 425496605 428514525 740899671 34215235 347846112 252881483 451602770 343496257 632455583 370514528 184293134 339014575 955232438 695498441 145378990 706811881 526664599 901429065 543655651 280149522 601543352 172251113 3935059 902867142 161336092 537344699 878417312 206576465 490460056 21125800 558991969 226733634 359574493 15142860 374819178 361700486 908721141 922206630 225450883 822794422 617988134 685432130 75385037 699828668 6122436 160320437 662031470 191573360 778584690 190897544 348268957 908467845 961028752 771938217 67086405 752984507 562806694 201030404 964008883 826379590 649531921 173916660 236376925 350710125 299689925 796684118 299935645 396423226 148107956 483137147 24317280 162512166 91236361 146006433 288948001 800780056 482674130 486590691 706194916 126987374 249462801 270415107 194539438 356840729 680699511 769535796 88416837 776481032 803952815 321248107 928406546 654383730 928175990 588308890 689841907 91914089 510893864 460859647 987460914 196139980 798300866 359307667 450002310 120514861 523591806 687146883 354856815 148169619 324944530 362050945 24273554 483655487 480211793 263396882 925746302 259578123 862973660 362207087 183385515 812718929 652285144 636148572 709379666 125278778 317277786 651616338 887470154 337888291 324151122 661766856 854680464 50728233 177820980 643275828 135465853 40526259 724776057 765605769 940319617 347492013 71756442 607310119 513548635 902698733 633448258 109379705 903564448 259354551 262221496 798906412 235471998 903164577 591167755 231003244 420453548 299727454 781316085 71724909 531742300 909508626 511356207 274545941 41233258 646492097 38362758 309676994 617551570 529068576 461238245 84454171 763688402 704066458 310414258 672489686 34628400 43463907 96880336 213536021 895603141 410359119 433379525 627001466 598982487 110377190 443579633 587615201 52445613 466297919 801525863 726607324 45015311 693540221 62641907 666156630 439833571 891397202 418604008 294958433 259378602 184194052 231931060 695199378 226749708 536693821 630356207 260747567 314558001 446167769 521342207 726913402 703169640 667885408 634673471 129897568 541130302 463465468 486005401 820730052 367500765 615146298 545055048 275487129 17298124 599267724 184530606 816840924 366640008 241280176 165057120 730642031 240966090 322499133 528494283 772157781 243725657 182785024 236887007 436663389 742364107 619195225 614656855 557157566 309482970 762335259 225575491 67243799 582818771 616825795 581138798 567542809 992371682 883452186 645984130 417644850 730281753 722262991 909706180 114562404 283356921 332780009 491926111 796963697 179300442 431122208 604963388 960278526 70379777 328636753 699792123 746158987 234573116 425218080 598371989 65806320 620188656 984378311 684013195 60413861 913276730 87720447 911623190 810140058 152638885 938558065 89259752 828769927 95712497 193275529 594361152 603273422 376002709 734289794 18123965 827941728 160207578 205410903 112250045 172357328 134529240 363342545 716844600 676061015 879532705 824841648 672401117 644181741 904963642 540633631 127526368 619950756 301377705 976980678 396589058 834364802 89326223 335640256 653709724 116624982 635285174 331404953 308251998 59250963 670049020 17424250 721499176 339732951 216784756 906918604 611684680 780543958 808298438 749403659 769188572 920283370 539623206 230313306 911903477 422134365 216222046 969300665 449589952 319341126 321515424 326070765 494115404 42790237 732943829 257046258 840922694 244703956 104814115 141290477 994955994 81119716 450065979 852452827 933566039 251568232 305226348 598695706 443849093 692781363 819671144 665622430 896436349 114904832 978943031 351442016 214959238 656581477 217100942 742916653 741216246 253640088 48857788 113434102 106885454 149809235 386427691 381658463 231377417 977511022 114295023 66605314 147803365 840644080 436103963 598935229 986107806 293192547 463509814 74700158 200776329 928197042 4035528 140504543 808855873 49068264 458846469 736821772 125984142 932344398 286127513 122812226 845253206 534515009 342976501 393469685 191864814 861831416 799230000 376858889 121815158 642334421 777363040 643778060 251036157 99968687 210634603 723625418 443715177 737146386 438301493 75479761 840608870 48895617 98929994 294228122 167311503 151193233 515639000 832446991 346072889 570193518 50639649 100183159 900182469 744312314 431336422 181095973 172235395 299088916 930557936 687909694 582013873 573718391 541874321 676851956 906667529 197203551 656539981 624650351 422166927 744027245 384629779 533754654 369958065 160994668 706508335 625275429 766030377 409630286 959405530 680939079 3384224 603735311 549789093 990171900 362143377 787165099 553870175 871953547 48093211 38321116 732784990 984412469 607727942 224727266 859532954 896241498 742893887 503160642 689592897 985831813 607010646 231397774 512114936 526939292 469670678 442332953 525656408 7410555 368735869 732011612 925048457 202583753 931840988 880035169 194474454 635468652 203262055 522273856 61927943 39077623 282086033 269020680 195689784 888574721 831370554 681572049 701493581 191642914 358021665 554595878 572287927 665552612 475565390 904613012 933036470 705396350 175908217 395528483 759224914 334738496 966633593 112027947 924451387 596111655 530785679 350976648 818145888 889745099 453715693 487906267 73765809 540290038 158069337 460726916 149995713 379583506 484409163 677976574 15657034 558316967 366254309 338167367 637584591 363075409 845614129 580821859 332325759 619126722 861283326 255104233 394908998 199908168 804700521 618131980 817827631 136712378 544823978 830133131 15847337 376605618 727500470 967346715 636954494 573105614 616374024 687616838 4746210 24694891 290515647 762953097 368288794 600251373 479793693 461045083 194890830 552819117 329380466 243823741 468913260 28687704 471944582 91414257 169916927 928185258 87343937 489534530 727624181 500284815 494571361 127144214 153126367 7782659 526217565 120325647 375301975 631732962 860392865 235954648 907316503 235931703 967601833 450882451 112219085 613595149 539007387 835372991 740480763 558865857 557423961 668823018 313482789 672819919 713702540 466993934 522641340 151907353 775670596 430185165 769455709 750057396 299262031 862269512 262784034 967252567 929808600 841719342 131929330 57700500 710564334 530072827 77001410 945185262 870590254 583027477 962691789 990937184 357450667 349355034 950964963 144623831 266855998 484090422 964377309 552756702 636346354 951578182 899102188 418787037 944689656 329549738 292964719 356350699 810394967 976276092 928824619 236889267 152199301 751636515 169622847 804840420 68180314 246582744 236872630 817838838 718934074 957360250 255719971 485805631 349031808 820619887 536454991 741504263 297746026 488430490 70511739 791021050 29403887 564007192 954881074 844289672 971729381 694371737 411081828 689433728 17264675 884962065 30358057 88860448 883933287 581399551 578650850 18991876 763712409 788622377 550142053 778943832 222752498 114068086 388292010 567753019 917981360 185809203 900521117 423814279 454487311 996770998 23316895 66891579 375022842 910779656 384704661 818143432 877182916 370272347 401973188 452508445 450798533 942674960 525102045 236727026 81403266 386633999 701484242 563019373 692578218 949453052 349211213 475447631 987215322 845774922 975932357 966528167 121867787 880846812 14701104 3953282 343149278 260852255 82681102 999626524 464583247 589395270 497584609 91968512 623310627 956694563 549082545 77975945 162790435 669105791 264392076 480904128 631302317 567219319 459345399 880540856 137626178 458517775 759919120 207980399 383987144 969958531 756310282 591245089 366573460 616704837 613829469 451515064 240156884 25007376 828641973 363844482 573934174 324675259 662622869 987243885 548682427 668760540 779555627 869503114 971425786 459129310 492570647 324555296 423400205 529498707 199747859 371735655 246468611 54074278 772508746 394699332 794426423 861791066 699992065 177331457 975520260 934703504 667466337 718677558 320826338 829207783 630663716 666815915 848681515 244014836 706288281 775707310 866505521 941005010 444809133 261934789 351167479 231547120 668770372 909725429 859258359 710637422 252148401 805824235 11368053 552925457 714196858 685264302 304205079 241744915 161615065 164634928 88688381 574505129 933529481 965928523 894347218 497718050 936192446 298488687 637073450 243984312 499925763 783722805 310089004 958117538 252571631 713546722 630708201 932901892 722590023 811725206 648243554 217466988 228604822 352820681 483918739 467758925 217819654 187148217 733250507 953068488 643672314 518739892 946359214 742670574 106246593 753065539 917860528 153278013 426821705 665515650 256814843 604430687 655556832 396835433 215806217 290731293 568111611 748609479 319333772 931895538 389102045 499242943 214731772 733638364 171313646 686634575 24487536 516805012 295109151 302135219 63353665 542215822 959450466 23605760 926237068 103536120 669319033 990123585 447800396 820825687 203026506 955402601 963437655 375140803 572050812 615050580 616213735 802737571 726680957 192604056 698430816 643365257 848806799 246740379 870374781 853324532 499230542 365767713 114223664 635412527 815050866 886636922 712363743 843226670 962606852 966216893 128756078 437743531 846129918 21342204 248995936 829800049 903041945 144103229 595803295 639284090 881890322 923378586 464562814 747412167 25608613 163507691 455202686 357742873 108844868 108182346 413162376 273991263 782223586 229256932 476262087 73148383 541030702 344796640 288221733 305248333 823450643 446456871 909587710 201886939 666926045 158237107 797584136 378658291 127035036 819048569 998843984 647783281 932705280 301361814 275774475 177076167 71372930 202966229 980727706 2767289 299483851 419893981 231813484 206054551 109124067 684439041 28814353 328710265 249146755 136282186 236877719 49888732 705281909 506609673 534773825 737083151 738090269 789839380 884854496 626811482 937084955 919883992 16571322 775341677 403187861 828553180 598473291 983678184 99762037 48404927 857208475 474248692 902988483 965343045 57876105 21278058 771926715 141541806 824360030 402360784 823835859 848227314 828207916 430801571 734653769 975615064 565417152 46613317 1971210 403089876 773871873 65968920 439659148 328891663 916351026 60359674 806665282 890109114 352134768 337045969 590989777 339972832 932666528 847218951 134897237 788655934 788621960 13890206 532842075 484764078 310510007 383612380 340184976 622968263 645016848 117561327 613578361 604941343 423726340 565422300 324443236 171616917 580832277 967679199 945928341 687045442 570277645 199574478 101069047 136949681 595531447 173588330 657867785 900982308 500067427 634702954 426768798 633377254 65338998 180999306 790729182 598865395 147009923 989998768 228228588 509205325 107576409 588449106 662723302 114963236 826546327 521000778 646019366 518063995 972609694 11558412 59517498 207141810 803597813 555295257 48879926 176237492 306276939 582553985 435413475 291321517 88420275 797365336 169016276 866981410 616272054 607433142 765672941 903450313 395522341 55014841 450170300 954117975 668168568 295985805 703235570 158320237 808442699 360743373 940678011 579590179 12302394 723613843 230003906 546454256 635034951 997713283 570820519 266665838 713610945 786844547 901749201 639387083 703409779 180246207 633287091 236880998 395889276 138931548 289219350 159661036 132423473 796175162 517206906 187924914 250936221 659801176 135390482 228952737 281127438 810390524 234485323 813504583 214362904 86113477 562756509 903435032 700047313 327810294 58187147 627556456 464245535 535330525 306026328 421309419 117388239 235114390 227219186 28670459 696283954 367973034 138259582 290435995 157310021 411587600 181110265 206435127 5257361 147776015 134353851 745514259 960451492 631779922 267950776 799198665 545180320 550368057 85377718 553348207 971779249 498717099 100480435 354889347 339658351 249118022 907263388 295873877 798079268 838681752 13602397 495764139 40841027 189774056 309884016 542470344 75079585 662506764 356874045 237385362 280881770 145878082 181303400 971392653 143520406 941220232 169954141 486976080 949261169 901782196 83862114 344221191 988362141 999499400 288249495 473361606 230362154 535101414 85939487 64082267 180295544 950255107 232043286 15497322 678759174 710773231 717171068 265658784 6295326 488478871 481195789 529218102 596824119 81833591 156813876 174113520 117228075 978948116 318550799 42633576 383976542 299013283 733250849 462147282 684019981 362940277 821767368 420234733 738788927 150621223 218931438 722360190 602137289 614841094 265640532 446373183 692861987 366618354 603150464 863749083 686330112 318250315 305674949 772360304 923727383 983814225 709775141 250695778 416318501 248405608 535468291 789949043 525924661 958349589 945213795 861387063 91612351 259992257 206898671 509642449 308470038 397132244 688196056 517509060 684797336 468378513 235730083 481837535 482596563 648991514 203834072 127895823 679443680 237129866 27380341 370339105 54461554 101562494 350385830 814506809 644615408 382864737 214412759 201013011 656904149 274731207 534813249 53082399 167177322 441658082 539496015 798526506 154626770 573874396 558390155 981931564 365724722 987179895 867144737 276145669 44265578 676225120 749724415 500586064 7127668 761324269 51843448 764132763 249564142 535274202 418245475 274265707 61655352 517304199 297395625 601192457 738953883 295944839 93606018 507482828 261557110 67337729 897046956 286492604 192369855 291482475 423048026 820887778 699043955 32264904 762694031 717527668 317765006 543349466 392327438 570246654 531154522 174817684 942594429 432663354 670463126 328344419 222163389 645850638 254267155 39381295 508139334 436449979 834768677 597608122 139313802 884344274 319972941 477136579 795261493 518345627 914467604 218011446 555563516 529222237 105994661 321053540 755270436 879778760 837223635 8506872 677918450 877762787 728149827 756270589 803280900 349912051 712585874 114623830 271272671 89671813 954781232 47477388 57216497 243000735 289821438 613671643 862510493 136834306 360688567 546877467 56971213 52201281 863325138 790199438 28798099 761936736 833590492 487773363 754256348 112709678 366354749 426228695 932586827 97190866 485283449 208846757 384948399 815588032 57063236 483648467 973477375 638744655 585210635 721844118 462235556 44238921 631671133 484629359 8625048 921612261 123007988 5727201 123094239 178370837 130751601 927155890 738051763 99709658 505964079 600908201 147518558 664329340 121048230 990297262 841503908 36176348 424814736 380480754 405600820 482388041 151346170 521627561 383217455 4791529 618510412 266362179 301556506 376474864 667857434 200571794 772437308 851240422 19008553 310185355 991548883 929237031 408357932 160352436 119571769 613414649 253223855 544955515 523543808 339778471 9549159 762310416 547307223 27165417 788543452 494420849 953082326 366240200 74185560 771509765 267150590 885952442 825249360 684822849 961585699 949706269 328405531 573079691 239904960 772979863 145909551 971865554 965287215 984026367 434028594 134613243 869300361 803180780 411523062 128546983 51378374 574136107 896245471 917127989 989659386 946121606 410606430 317233553 905243774 312144644 464454347 859176053 662776736 67572106 199375552 540935903 9322590 672568099 119331885 297312903 396038597 654835985 315858151 388811347 384354400 967913285 178856587 990461413 568342726 415902338 971977329 176499146 360028030 460210088 907406770 614543327 181427358 837195341 501676046 918646411 688849168 718681240 382610193 309783286 765442947 674849294 522442909 46400271 353390211 592962421 415348121 237673803 339916275 727010118 1489096 814979296 354170639 282687589 484713279 593310222 370738017 99373194 333284121 99565214 159016601 894782780 449815428 90957636 795419292 660119830 448290229 17711790 311462831 51427205 392490546 669909889 678783216 413913458 842344213 810331177 851338391 371193757 2726731 239521208 622368456 305771770 244218420 337142380 153448840 118608913 126742232 742050587 558687937 463364321 257710506 771588799 342970635 304470041 487419709 619197675 386322995 41832506 982642393 700616839 749282852 569788080 720435659 403557606 282732555 454330295 436399154 957457999 928568724 928370830 852425047 207786395 106077571 855593290 782011956 267526480 627591781 732685467 261406059 703460143 597364119 668413415 878209149 992544356 280869920 380405228 80825608 688330007 37997630 172809311 403662999 368225582 420987217 200487776 797299875 510726388 330003563 642138432 807288691 104501165 206791190 963250707 776340233 93777871 770258171 837867147 888336996 742201564 19449246 986686899 712894119 5749585 617044606 88451239 358416819 842355603 782289334 352363325 291574007 449787623 828590304 348281330 959915317 882734414 498854927 387794062 286579006 941973600 396307223 869562370 317740447 929913025 505409671 951269311 565171776 787711158 46294818 432776691 446619266 456311967 445231916 803937012 788167066 469501724 168932039 408336380 613746454 148596047 69032008 33631019 354364451 813185586 331255566 93464282 364610449 504645989 16227499 812838359 762062964 106082193 210947339 602914057 528759184 448488788 71299807 734694708 160840086 514714102 287001859 437631337 252438948 109088430 388033475 370411208 813144043 150524342 738908816 761971408 950973299 100730600 143216140 960704812 368725390 393421873 116258377 841816548 734061816 290690867 177341499 708646779 448618658 785303123 612462024 91122350 831301565 848992526 623432757 976832519 493454471 817362759 565355121 953467831 68209344 172092997 257633897 581009598 319861491 184639914 146057259 473057733 245279003 735964480 402217733 128604658 619645051 353608054 385274692 274670802 956472019 489377125 9697986 450075401 453737001 575080810 609237084 486659714 661534587 735838122 227515316 138506679 117565581 563415566 735044237 405356321 941371153 894690444 326161343 53432459 568949755 880007858 500536538 719746015 703650722 919890960 370787476 876109939 761173129 728909998 507125673 658289540 328844848 71902958 793574787 840833365 652042516 428128103 758743577 572852150 793446790 637627077 694131069 77771545 980482438 877929554 566529476 695806009 749220764 407031370 781678272 811735117 522924080 699696404 473224268 464130374 70289141 574195597 100462118 737041032 681091265 284180852 378535939 431180535 614623108 109225633 64723122 859842893 385696264 120692612 41004800 721910231 392858528 48485168 920366720 598031843 989336675 836833593 791381643 917644479 113275543 397814443 556326819 737427752 193267707 694942023 804504195 993917892 491931079 221889671 601163628 749572475 45695189 483260673 696359614 511235211 936427495 390096279 417370990 407452564 331120068 892283274 628511054 494175791 596952441 394352238 768642416 716448457 604055521 474739386 297542881 663048966 934081104 336264138 765069000 232344033 124930954 118358603 614785898 669232412 823979302 404054713 803152236 6615315 945809502 406307016 906606548 864101537 149972619 850006078 554855507 688019197 927980020 964861373 600015832 373449667 56589293 574343933 690394457 377490235 594184072 628913718 580883569 566028970 934793869 276624579 266031452 96735082 320734167 868202880 692566485 901695773 168994837 785219440 530944717 985623884 754936086 95362191 946005395 303232555 266394699 521551939 321470908 528062329 377682996 282923699 402225836 634633769 21627715 724783981 471322112 536301151 134955811 161752059 610433876 78772361 925640531 304836842 371460665 770648146 474392482 102283823 913086642 511825375 714548651 981520244 39454832 989095459 842401615 794186129 611917376 678751341 240356160 624049208 472504716 881828606 503402808 875726996 471302137 362951074 634973712 415206815 925170816 118165819 795752887 297411197 170926566 421439495 231424434 287281914 892763877 302014281 958993563 32225296 314184093 755956380 331181323 766565360 886910867 932293266 731636932 964808329 407481606 294588274 818002992 924413241 76563646 625627430 979738879 853293324 837131263 130979307 842694569 96192232 510701426 919399408 624017635 542844313 359235560 623294107 628383010 245831924 241491083 155561931 341530366 122555979 323010298 458771915 101413403 931650146 483494829 482105988 567117811 830146130 484109264 212199759 491629044 800982469 719839127 254351954 962971353 883443173 587049185 938593078 433624984 959313436 23808852 692818325 786608454 972421282 112826372 377185721 173834701 820534526 877609277 958663580 172760387 233041363 65396219 20393562 976384646 994039547 355663854 785051888 845380097 824543053 919732577 526285643 294937393 905390718 981467843 856579324 376024512 904521418 191755755 329566449 214845979 125898887 227726786 822777947 85692035 292617021 7193268 238709122 627790203 111864053 539397606 597584808 35576700 70919178 923479395 444520309 401663493 737487591 582361373 212875091 985427790 737515850 695644911 554457449 82314026 102952388 997244464 102448369 391492211 207546496 426395417 663307755 693215463 750558772 263572975 955874612 965010230 223883745 376715216 364901008 314937865 482597846 510765243 415161270 680139860 766111097 588478985 536539467 815196640 378648502 181886173 30249038 73071118 724760006 250229510 539418663 157100810 939741630 260541986 728925691 435566235 71946846 862921100 160781735 798043632 812505927 74443416 27523082 46001838 941790819 973090743 120653842 972462327 53085749 426575915 805793946 7973696 472371355 229288021 143212642 265371681 996376874 19526807 58214947 949661916 185455312 579354133 535734607 323427266 896905035 320883324 47175257 678188982 408941048 450108598 195847171 786535477 365759927 847751757 891430427 212855413 909573851 582531319 141580430 370202524 747525608 739157187 472978918 679793162 904852119 119060384 835433731 763233907 8411759 395512764 690667552 482948400 196428748 11045118 235539466 55933822 255401670 557145901 235869617 358482596 323643603 301176229 624435359 72815049 58129177 524819647 498641025 222644233 63996884 924848574 625911732 340481334 974822971 154644934 336679825 67835561 905475580 363051506 444706543 194643727 544847527 287438577 781737345 114925694 512655058 653008794 569045502 489424250 223416331 425714183 940863324 40256598 538451878 377906480 152649074 231760355 536038520 971792510 21709137 425824595 233860347 549634096 411624741 595211378 722483617 779715173 924655684 673641569 558794014 298757478 679653378 192720404 785903834 462128252 997109576 893636894 970988350 676912514 932801534 53711964 211307185 24691909 642274238 44227686 332297030 913598748 125157625 927968362 14212325 131797427 970508386 89655937 47938314 266201918 909548155 582356453 174714490 597958238 287650373 121801703 221139468 202030145 736072979 972930533 777339418 739214859 919622509 847651414 298075086 22350909 775087679 690127967 311029128 605062261 742476378 141703012 150747046 95671519 888308007 571545803 233245083 867877658 16290394 919727694 26740315 719376084 391193851 824604022 668341198 889390885 33733582 844428010 355755788 156343031 855844494 970846845 917534365 994157904 254906441 852433009 484001377 616651957 844993857 384134951 189352578 971521107 863847668 68745437 43675074 770685254 905761263 878045633 30377439 624052156 709322528 201576841 268966413 275589889 365234901 548302764 969015145 568061424 581723462 889943807 973549148 184091464 423449139 69382758 625457428 170460264 617969558 239784098 667094242 334551508 682653217 897370482 473363076 330300357 598129691 144844294 571576327 97621150 552004510 792402710 426323130 723923326 310606130 478722708 600198823 713429539 783227592 389753690 853834572 982018928 940293851 499631751 805785326 350724465 651781309 875423910 51543001 707888426 781753003 227820714 452535257 487511664 517821782 616534951 702683265 794205374 186592811 723767651 522446014 778815947 687873559 684965121 911544325 687104904 358553543 170469784 972532207 443943993 822809070 269415974 111294416 435297534 586801887 103805840 515804979 91453389 418788844 785177309 546985624 495473436 535461096 429487589 710320795 64219712 485226611 120840478 872471174 19359993 783166951 786148674 246813708 372541910 30888071 540744824 598132237 572936260 190517699 872008444 142839098 220806164 153211632 380820165 191028240 94970073 817269170 409683921 894853533 371509189 418816009 945498 517585935 297137206 340319202 113465592 494689458 688399465 352805147 464412880 951018359 120463210 787282707 597892370 68842254 34431272 524483688 840132529 200923269 806027570 622552757 984306593 122986278 893329777 986163589 423285852 454589353 881397987 685707103 456579680 226077127 791431756 557030261 264110828 727862256 239371149 963624776 656115966 432696915 751729039 320302629 945809767 82852073 444973124 870767922 537649391 258215387 988122982 615208488 586929320 520929338 342231180 894664843 598179228 167871268 753812875 973601775 330408955 258240149 209452587 27023557 886360582 932634068 154709787 895617675 365341237 296736650 907080562 430292557 231642260 934968249 573740970 291104811 24745835 514577573 687792306 363535828 252221439 688549131 436871694 474564344 161012256 547933778 421236459 148134242 600471019 25503951 265908869 869196254 82711508 508347802 717011540 26069259 932363505 880985158 607203841 176597553 52696982 148042796 897689450 139783717 304417078 461824395 506085822 551399067 565326592 155882741 616482340 770719623 120058767 445560538 645991883 476483068 774212963 917671145 768716984 411242312 981762787 144571797 254472587 884002964 745111710 438618712 187057715 444533809 6922779 991578365 743494838 293897608 650319086 33712495 364893731 639901082 537703585 943757768 837286347 173239791 567141367 14582441 88211569 663773659 734311353 745354120 654390408 787025913 30087556 774724377 33261771 212903775 20324776 267832241 715926770 836303414 515309523 554409035 954285594 191608072 953467534 573846222 184768944 364309080 954424718 189812254 306894904 53033234 809729443 981952399 212005718 104925117 92932577 66793328 500274215 545325409 765046543 362351702 484019562 71540041 640939505 908515864 784969179 275409113 454042591 298766804 655568462 421822672 396756620 260387422 284562798 991797028 176360963 629894070 757679246 958516578 272510284 82977113 376835867 76162594 185542107 616332148 441786648 153836172 842293780 397480531 858616955 633267424 159702070 650648472 667825018 315446514 348888169 8382940 644757752 909916618 14210793 79147526 713543530 233452962 719442046 754338934 945380339 808775079 650737971 544928001 962502328 792646121 108207348 474266628 891115691 513822806 136151939 913191919 109676425 556677805 613296888 709044134 96679476 166562315 840873260 306253885 504461466 21837003 767212262 790051340 247621608 766880599 842369352 434112888 647883575 515331816 39139660 634121356 95767888 900843822 954426080 380408471 675575215 221596000 503850834 250465301 854988294 604782366 827743009 902438603 683695538 658476685 284317863 156471965 965340185 931013210 328660330 199160345 348733158 56787432 182276546 806965299 658257138 721974341 313292804 825167522 335128169 631108697 151562323 699891295 73959390 953319972 997353420 38231497 942884920 613534674 819377650 997091696 969519091 885711362 899051266 195103579 789654267 882437991 67623555 575642513 971598010 624748351 348129950 645032371 391997922 767045609 684409172 500155849 544109649 267493874 64807198 79052389 220243758 466354005 236890392 438937178 631020386 520454952 46843886 523895175 351530015 369616188 477018783 8778593 748911289 847397179 218108033 421406674 131965660 784377534 721944256 21738869 142704664 523242107 788842200 503631600 960723801 645362130 786559840 575248390 832271898 644981414 211489021 522538963 729409124 463102623 317626066 894379225 751008587 587393086 96666026 465476643 330851864 227643553 669335764 397483431 387092070 432918039 39139089 224672243 80126637 497695997 599110356 989675764 239851126 616782601 224315520 149508796 444050070 730519485 583583689 579870007 529670186 235865552 437052299 958945511 862335482 333073575 13716982 767081510 631695500 468078136 689394823 552136829 989222724 460444922 936319045 312618526 299713791 947941739 158854920 842473330 344607507 518827295 400138405 850178488 757914159 986900861 704030769 898427077 298803015 297792860 176224945 510640596 652881653 482243425 247157372 960220181 603960921 820880569 195560771 899808643 298806621 504013670 842644772 147613527 66240266 753067701 202048792 669002816 171853924 651807102 276905296 766093934 575311087 391371226 687781034 255787670 174504168 156662409 935516922 291736006 564780516 893597016 769578927 639146020 393945862 295287967 802012119 137901853 288820606 537101236 227790642 122794657 890271329 805152360 478668697 138333315 300037194 858185905 916048271 67109499 854436888 193237679 7608829 161729633 630743644 823163127 703413489 780642761 996489193 282595972 812142906 598541899 601808185 866279790 951813573 729441316 261897953 259311408 891814466 138300614 673519458 665541017 43041896 883075648 646249678 32559644 745035297 878590902 356345978 960331239 415384983 509369069 24520776 804662673 799279727 684748385 510492345 740936969 575570171 118900035 24973134 231095370 885098597 383882073 510951578 969696392 49974502 121022806 605343211 241453395 226263307 14350792 87886886 25292454 928476553 604697415 740158557 729242542 433774116 697241057 479936370 430883200 429696959 389474753 819853484 811173017 550899852 343118983 76986750 179561154 849460160 968961964 732197427 521296322 309413416 515024066 365857193 938473618 336246931 495357228 879060983 663965164 702501570 738665932 135651899 310670780 791950251 226253125 619630227 630704849 537937751 651128935 247221275 219405858 613630793 738902740 325289345 791427338 250803400 135229839 253559047 799497314 717849025 122954694 838423959 858996027 739455588 820360454 111343717 924657324 936156809 774525321 113517134 240308696 316704556 852151275 408014363 301173684 275527896 759129948 593503839 75616072 917778368 344218525 971104693 98230221 847887676 348381091 615666579 290051545 276890500 142988957 311620194 690900902 712448132 65943792 228948390 825964062 548419311 701072621 664356621 705369264 398170028 456691308 671496764 931800613 72126081 350204744 442115908 876228324 912809920 921595953 200860687 530022026 289313223 413450838 180009089 641214877 935416149 851089177 531422549 136924385 805175369 331265223 521582286 136167528 246227891 466544737 513027669 706285738 95889784 476803318 750291032 229902504 189414829 931929884 115527593 162959426 732333241 638915716 197720445 760410143 184126777 675804388 927170709 524302137 108110946 390053140 146596960 464087774 362952202 26976046 578744818 528946934 989246455 343136763 847964597 62863774 650820281 365104161 106914945 290234618 941546220 39003208 762781027 197176031 670192160 883452864 144051743 304628322 899496123 189324107 788772378 815037106 27077538 392031849 783750611 355641755 373336678 294147337 147611725 867224620 525429396 528971704 577904370 563958065 406926960 458371382 89885497 651714795 356348728 990136872 926582987 372702748 20764804 383369402 605918413 453611431 25577169 345421107 999800552 493632125 484797283 740191501 126921379 337057968 745998892 984027731 515750241 881451333 67319052 542672014 339691370 110005872 206674216 105667058 741162259 620998713 400669926 687964436 234312622 329893991 387074715 452452084 895933298 553731664 980726941 957872528 908966417 976190714 883847636 950624508 277732358 915307437 214971280 14066093 200915792 151727862 121174318 921372829 268024371 192597471 336026310 565038708 26791134 906961503 993774837 879895507 557144226 743525960 685836568 212126357 692921779 402681540 725766440 795403767 447666375 174045461 284487631 463542783 607164848 511264001 964436473 208340412 987288569 851309215 885975987 948654573 20968292 493510721 889263836 629103498 727134657 731642539 245717369 520625873 275529055 281950861 633007630 981785714 576165494 170015092 950611792 629833986 336507771 721399585 980219973 232882542 550728703 78733331 977543766 930408906 24054065 531736836 840455023 890750181 836984826 838490694 353839533 638869401 956959908 383918009 63235360 926898531 691368322 110515222 417410851 936328865 241241464 592753676 809531032 770890773 866095782 339338085 662453104 773124202 361783553 187492084 584234770 791606823 396117947 638831449 626545478 876675882 395333131 249482448 288544141 527333795 498807950 539366327 372443497 929438877 354216258 565186237 705600068 300839373 623630768 875792021 913511398 101015409 611174821 889962811 464165444 946032486 524921342 74383648 656889254 349189077 335203526 184379329 866615030 793686414 229831395 856153970 709233525 172993564 857551993 883570155 152702304 308765808 216127275 915198974 946448471 760741177 385941510 894569179 362441080 177029715 977677594 985857145 796476291 914860094 973512786 198605323 119902020 565583025 813135005 734689149 527812384 258395519 432637144 623478819 940382185 549974675 80656522 139381691 840224916 202360826 952052912 553933486 379474413 574737049 852234636 141748428 744586856 774732376 884603634 430521131 283365349 133491576 193575587 262792770 936502103 272278477 850060660 288242041 403020961 890052212 342560620 599996428 679212303 61437559 64769946 447627341 667286619 143577628 605614323 750366614 639455262 789908942 852555218 716394840 676783775 86256757 754110063 36795986 430295052 501821245 922494933 279714234 134984015 865549145 567653438 336851175 92563830 369853666 94909089 79341816 197220140 945762199 297634646 378634133 76244767 37225551 262207569 223520193 699277699 338773824 409095664 51885516 370846178 718131817 500206515 406774323 862800419 58355293 76718878 108405648 469750570 487457164 702692766 754261601 978158586 589471334 131466102 945886272 34026330 907177026 407485767 416606881 472275387 966938208 601142287 345539456 693856761 741124724 779283121 188898175 858674047 57661727 326574591 288061888 975680586 649749468 94575142 171508178 751551240 634362740 251604809 128959661 481528465 486753057 819464868 945070028 158231012 104778413 637636687 597331674 671089768 131426325 656032532 620920758 21198243 340909814 106816182 801798002 104694663 865703527 79306914 936003109 987447270 846005197 876227766 100665174 189015791 753748754 617278681 415835101 260401707 491375630 417522258 702269905 418535636 75988435 730487930 342748508 551872523 886230579 576393147 972033248 873694257 675285577 659969816 185573155 356312365 403622930 323464334 387164089 118103731 751801373 7071770 7574131 114194759 231899202 952339900 215891187 592898976 663585703 515202539 946508139 111512924 236413645 382197695 805422328 346351831 65101855 881734955 703491523 516435566 984722403 755607596 270834349 196037392 103830370 396594977 82608345 224177179 382316308 908817576 536486825 206067530 891031397 219243411 547980024 317167709 663527714 943318995 461007761 201173266 663712372 43259187 94122061 345039500 227206044 913361709 947035380 446835828 649515120 117548208 88554286 214233506 253326364 504078162 236830162 404556832 190532394 921934066 202087842 581594481 688973168 611654094 158384648 773914016 671261028 360385186 102849046 102147352 303570317 430633586 726683006 909893737 238223822 988707405 991343213 10017838 447229310 321972420 362122687 730349325 300985602 177299631 574366504 948389484 374252689 539658141 60552162 198716778 382259362 215389170 152975921 53458325 148561002 805948700 810702256 881500007 76770756 132776374 14212296 119855555 818953193 724707984 389144362 26667626 605993053 937015045 702951870 457514981 623723980 933664394 691154088 708331853 410213449 102423143 136686015 374888073 67835124 882778580 826607263 921620385 443125556 978358136 53539252 36899234 881545953 149210280 576688660 95323623 787920539 979666481 583561838 603049253 486206386 517979317 879340104 770103413 954954432 552374733 678566252 416414414 51472669 779892877 590879233 816772826 954466051 200390059 75125802 646404595 589305982 676319353 647553327 247785104 315128826 811701861 213451899 733128851 167410229 281585269 197646475 102688329 285264617 754299726 888601897 533486644 586309160 749551614 150093317 631071719 254828715 731656833 815090864 991909231 367517594 276644927 337474152 618637790 591844954 891772140 200817351 771928528 710001481 565166189 381100674 352031153 606622426 721072814 853898704 750249802 721711944 243554502 337175880 224220598 194684600 442355611 208933621 513135462 922669779 778244549 379872 556034330 947005091 250740973 597514293 154019466 28391106 444066722 135434686 342431108 917371566 321025047 448068293 473255983 754143355 768086434 830197490 637382335 227247517 596102997 572455396 668479037 177280904 255573523 323612791 13644430 589971026 793261818 860401109 959847400 999309423 504072991 834227820 241879230 496227342 738913962 986917272 794986868 101336984 652876893 634263128 231919788 75299656 219654351 454814866 588985138 614687402 534766218 946833658 626806621 656936291 478944999 871350055 125733734 30529573 106571643 308091355 813781912 34058409 976159101 119344272 24202874 814878198 854317367 79220420 39139163 204003641 41131764 408404620 576488604 694985983 236805957 268221293 673946325 325965085 888271229 112412725 135514813 106716852 110886950 433228383 30906485 973946101 355873808 604317771 902368815 627632749 493520369 918592263 427458215 582197846 533509890 959757488 131505409 198582449 518681918 235098348 802666941 341925620 219694127 516399050 375852256 291524940 424159558 204571017 999342257 33057527 106310510 543250017 320985655 612442221 664075564 18912287 647434738 213042663 844157141 100935191 920238883 528760599 347374079 91694920 3390503 740030780 552518460 590578055 512927875 349449039 164021974 385533091 873868447 618036150 393319988 448361740 470426422 118737256 609374145 214675085 976648444 490324353 536201726 37708390 516087925 718411585 277950021 31409735 999106371 68737218 502339761 301201815 957561122 799599868 85931504 434615276 442656661 567018611 290715794 843591549 197817670 795933489 303597528 70134839 206227427 226486253 128270223 877640861 518446882 512951085 975735781 994663901 509628158 847986647 314903257 633512138 983383373 551656175 6476558 770322769 478100883 355478090 131841745 849735540 276963610 406480486 78068419 913462276 546791669 568997366 699467618 447167617 376771323 440894476 799629664 231160685 952008575 489904623 776367624 907977109 805627794 213489195 278108589 198142584 73141285 663348020 189601204 481139844 110053412 519151214 91250056 616376568 852575932 216042118 515837161 537242895 852118781 173885676 799178895 265325127 868602734 912937945 526016976 121803456 763224398 208003394 749362016 786874051 272421864 674557524 231143378 114324751 444674948 989927130 263539818 810411996 886393914 747159860 62579579 911382811 160261378 217906418 599659779 401699131 709183076 246287396 825161031 902877811 44220343 266241577 729511416 658200260 531370663 763029041 905244978 666250264 238750944 878160396 975987946 51700361 925051148 12135632 451392529 824667759 10920549 874155584 466253714 199452008 838915157 551751202 288749300 820372243 428205786 439263569 609093073 697199362 164666931 913424730 308333740 507261934 603176644 620110628 902243127 697678302 463791320 877277675 172930913 454207277 680761975 541007126 348848238 281545789 479549715 203664262 503347965 724244835 506559625 967653920 220040466 759474583 766783176 581447518 885871315 898528044 325329596 927661371 351664409 501286319 544908245 786269295 357793224 629342870 277478439 251116092 111452446 38004618 335429141 242053508 498619163 278715329 529586700 509521691 799974119 764008444 970989419 851565350 865212702 196006743 710333317 34411064 524902910 98861359 267545161 238715240 581661348 834262334 40532807 74079354 899228478 944412079 603008698 275435016 393020482 292273057 257080455 49848507 76240243 303059049 265496855 194323586 895720026 82309140 665600805 374783157 247425011 726531407 996866140 238052886 919489535 323618419 207987410 963553978 797697653 373503015 573421088 757769810 517614719 836218643 888671247 434398665 349297183 313916605 624680990 956332658 156830340 860023329 541942806 727985150 547214810 476533384 740741238 764260148 318791922 585781676 238631930 519533608 164497342 459448341 594455792 36297919 282682233 190402656 266411656 710681013 582823865 482171834 110760647 369886950 954493897 886751665 976764640 360138704 464315024 876689089 162532428 786471654 89375641 39262455 335596256 548641199 694496304 93320547 668453878 700867349 865157197 576533360 360010866 356361860 265379179 834598387 829853376 175163316 471584402 723041379 476926367 496882611 636913884 946886304 263067885 761641622 519860151 197095955 292510177 962231812 261739292 361908633 664735609 846757812 444086006 871456281 42724153 405446078 308573374 894140428 78070874 845052667 886820720 628428902 893661056 134564255 932760644 149088179 658715872 9717192 530229322 414711004 516955157 154557386 216003381 477401814 48812593 906137620 831621527 243302053 755504131 125688332 256195754 410845173 95811743 534501653 674367447 987166618 956374470 753214815 211645062 870750945 258986362 707387805 630298981 261462470 902181342 202983649 121001159 291908348 997782821 95609628 226932280 471953306 775809029 126358193 698145329 389306905 795598999 957331378 289928454 551393219 111618009 756593434 394780124 954340845 217238724 329155521 751220714 553151812 83630310 347116929 842234787 976772219 957341319 222314191 734937505 950756994 548745475 16794035 458502415 698739322 510394062 336060560 836937130 55412619 455093238 711305078 866363906 578387934 784938346 638410057 236275516 396738878 345245041 837735431 70198811 730057158 928891946 711868318 966033420 849185859 917873267 66307345 330752670 297340682 394354937 532016022 263536845 221403193 403972439 597713080 418810279 62062620 197999046 88123227 190977818 768069104 556241421 153733259 26654407 250998928 227711007 974459174 977220969 527209962 191504109 597594255 167670540 132107675 292780238 153338599 330389088 746956478 663644432 18947863 64812321 334010600 410204576 309205083 186480950 308365594 934633165 877260132 380228368 442853596 548955932 849491365 50390948 910361847 396876765 549791954 726517286 263447457 941539901 795571928 999653912 377301174 986385335 790760578 362272820 206058522 894056976 374549526 871702360 406254351 815625520 583887104 32029184 196691870 474539301 294778488 264344333 85673063 440273837 985251670 87179037 74659174 101952001 6403354 665844410 52320118 652545407 555430041 911175857 543518146 838262810 681789701 601467117 15351896 962712273 652494742 304901376 781252429 184852734 783856036 654259067 109731933 358095220 308989814 263594641 197804992 823587121 361898413 678437424 617584975 428007494 71175987 924020038 718496990 76787344 706732267 867287534 466336613 726178638 692793002 873107179 603417538 626110505 271087493 526336060 720955436 359552673 510957494 630664901 715820840 840299253 284247183 277367419 924560026 147224603 883988247 771504526 261215729 489405387 937724293 54961349 17144966 64796836 523138348 931157304 144666080 182717578 261729871 406135907 819138265 34945157 919428912 17128228 719323167 995546608 287266288 989905803 727112543 804024671 801311487 691050095 682235162 758058104 883322845 85336546 268540749 105258170 26109235 345755263 537074526 730154062 646467396 913692876 653223288 418776065 339023454 482198745 582533415 98728726 585208099 919215122 763929132 139690589 737753477 553922973 40627534 815881569 162643686 298963468 770227363 917591739 469240197 598031608 757057943 927873607 79768794 599815796 379326538 804747133 934107061 429588717 644235955 326241456 922685649 408433920 249298970 914715193 71416708 152841455 411716512 998915197 207955603 961810164 66682435 840933880 168012201 11779676 625805300 909055393 943195001 665471606 100059618 999020527 301706203 81082519 704583854 16002231 2715590 176401919 887537835 359811630 851640459 745726247 443791055 505832813 632968492 94284038 292925393 520073818 477763330 920657836 107844735 536003669 564708632 504654608 343950555 924216276 381143868 421041917 531181947 535477971 955547235 125272199 304758723 558730838 988835052 28638984 707742798 341269676 457605784 373976416 978917920 434994879 56215433 727980406 832501474 669481889 538706315 968168400 970067110 807551120 335475713 210950547 520212642 685601374 806092504 802592405 795290841 479606112 328424472 705508469 972768177 165445486 243479277 291339714 657755294 301535042 659579458 451943691 317300795 59017786 254359175 792972165 772223450 362784722 482887029 179640346 651247363 109624932 41561646 308407392 504534817 75708781 631085053 210547389 678380554 911260428 347984571 348814249 369138368 84065969 743736415 967805480 893661733 429512435 722242201 768023127 702114389 113039493 77303789 208786835 944197431 599027942 325400303 345307194 639942340 562780456 400820092 44314971 234733018 925143469 652356253 401667245 511261400 736249735 732987717 940729440 569635003 236933 296594402 957143606 970447466 352782508 918373026 66321022 676104084 52966033 655932010 393561175 933454766 740638888 516376816 884661936 143121788 208715893 264688152 367598509 940100085 819678939 690445211 769503677 488342148 898260314 990717923 735424708 595909354 252579219 685943075 602881564 960018678 464978658 303378655 416812023 48069924 591407773 823853643 883918565 676109749 989883758 878792984 832409489 729067141 966276377 280088657 455207061 609552682 766832903 997914310 759971365 729283450 679573387 74978228 403431034 360235062 164859438 157478214 713760730 392201180 803719422 531476143 85970819 278235170 275124217 164018016 989191221 616481792 805910790 52466719 255063132 950980388 384568882 346275038 340532192 401405518 374697975 185042524 257941837 167233408 202667852 993453528 239914160 81510307 901452984 317702338 363643015 856505666 8805218 744868255 949008913 393186672 70592190 966178782 626083129 481686737 658601862 342470466 486350990 885397409 500101904 441684581 912018147 642413368 112556957 272280725 259402076 276811020 511289680 646275601 795525553 794494747 451581439 91996212 728878055 252601008 548333531 742998889 731655424 800195332 434399410 805408511 716612745 775865618 757589893 268204724 775628255 563889478 288025351 759458203 331056879 231328216 664275187 376812551 112504165 410829486 502911576 663115234 6407422 135923580 94734311 975158066 301314660 473882540 634739575 703875465 679613249 54528829 767638563 911174290 344796636 741340928 934703192 891507924 97929285 712042501 378374731 625822561 363645622 92050748 89976351 911160717 420206210 610299188 749710351 645034192 675266104 888837689 75834069 650840779 773308066 765133671 555788785 131975631 236653628 483301722 453526541 616712947 675510676 998604149 267719120 42516672 454681780 901038077 441526683 466291536 682551464 407696854 169093490 458553580 454682222 935583130 737893747 401384363 446233962 554542076 639021883 497789692 174452542 215768389 133348645 104556112 821810770 921747687 924228879 333387993 781596791 441831100 528194398 804073388 234909816 556994303 871240923 862871384 167653192 67858928 410432105 791190386 293074977 385214233 848986063 535299984 174291432 183608792 671734223 420932922 153461221 523850199 588473262 578921366 148178238 798430318 907702836 724326744 165078156 917722910 291262495 205782524 707836014 195248987 934801696 204348238 182882688 677049039 738087966 366728985 808978235 747785215 241135046 193796992 977635310 16753257 675696931 214717471 597190570 429056579 839552456 653768420 275856412 844012116 305088899 477564643 310521775 492696147 798499072 91208532 262113952 786037575 532581638 70810837 212337021 882315356 943082053 773293894 541167200 130002551 682617940 86338698 675851347 395288460 728770182 152403280 237742462 705595066 134409200 540319882 49238161 442996431 148653962 852724312 819040755 395959341 444080263 475224951 885442346 59614980 7779445 491430415 182164385 691723462 336634483 667440309 500440653 531363241 293439811 201074526 549454634 696430882 669923608 725616299 110346810 512133164 856642066 990385932 358964243 736935809 627059808 882613628 703889148 865362594 167779883 231099999 350896660 212488057 839246642 104537993 987445716 474851883 743077081 541797764 313767918 880991928 846022723 320814126 620521367 830002399 971315634 883906087 105456545 849992518 854399141 128669959 515610520 218340493 440827956 31581348 524541047 718339582 786476456 369997960 935170908 721774387 571337840 471942383 364581586 395880611 463229486 362983045 915832646 254942374 288815320 649549725 66354984 733578732 72210962 662021384 611973107 251862606 88382841 23724169 262232671 235568120 737141165 224035460 778726479 177532356 179738083 932260355 19405380 63249578 564071741 663715101 696030757 395555002 169732757 953641090 760849869 559165908 427164800 821080470 624040073 721677652 436267335 995071342 24579116 510571593 75737929 833855097 859350877 409349055 821726461 895573867 46627969 664205881 267275295 21355797 433283909 966195099 577483699 159024078 679922329 198537786 945869717 99884381 680234179 30051291 745378107 21184976 640698106 942436617 880085290 90960459 256072791 992069439 209165477 948204861 606051865 942070626 3383172 347541146 197564210 844007677 102990786 73745422 987208813 19917047 106953594 379771026 336894988 622412858 606890383 33241880 645231599 521429585 987275296 79062655 973506081 434184211 58752373 896870145 424621706 49593794 651754044 955585291 517752111 726084944 408056383 483856035 959689376 406913263 676875899 715090682 494703824 602850662 156104317 239009900 295620052 361340160 723836298 442710255 943773156 877468856 487787921 578289490 482145470 450532086 961555107 974565464 337130439 984810551 97120687 219602219 736093858 726549560 573483223 812661801 420530616 294101257 330723492 977712744 70154786 92385498 780733895 299815725 985104645 997110114 140732914 143082221 376945647 22913301 607652504 948409907 74839093 234912899 57764703 19470172 987562720 705707976 737595115 413635381 216361444 968101250 804337003 397240716 21097890 290664231 696946261 25627581 655876733 332630306 31957823 519859853 803838294 489340648 768278388 314188863 16890954 186318497 594972523 674132897 422245390 938541810 608702441 367888208 426833231 100593885 132218368 785284642 1906249 133360377 137313232 532417094 149280958 22120218 846564684 382118510 196473219 293844475 906874413 48834221 940750549 197184347 933222916 211797138 193015594 194556961 146755627 26866239 440714804 272214145 779183058 530004181 379904876 115280925 673285490 725654938 457904402 296327345 246719657 15692112 22608988 254434623 9537254 809368028 771072403 559358756 842225219 175130467 487713164 623110509 134767839 819122481 177968377 738522480 642354169 144959527 796382971 9773076 355255254 806379241 126049037 113315096 603243091 491191502 521448654 59448733 20512297 265376562 316213159 460822652 17062684 968053676 438700955 763175069 665293879 776287608 852423539 979419834 947102147 787585387 944527309 824737367 436843461 882277060 738597461 576001405 386658226 659499140 647320526 148342445 820852572 465671466 106158322 178006314 506999825 98935438 491409965 934579443 325569063 181617257 162974972 52688986 93936047 369248673 339362443 744562274 505451851 420393670 88451465 21671249 739912379 847313631 528475431 129522193 163055248 346396964 155697248 295821993 853382172 213615078 390638749 383459017 980048563 908254308 551531968 42587736 926370786 198242217 578658259 732372863 530607147 230239304 671532853 462530502 197850787 788821231 445529719 824163118 589544056 496671061 21532609 972678459 966680280 821254860 334010865 312476811 739632259 73679721 600005787 278835598 229198891 677727074 822789888 457609203 834606033 378532727 744674509 267148525 495889115 241853786 67945235 732401792 837417840 721582707 596279422 685658726 639739643 587990839 616945849 107694567 728407502 391175923 694902438 739153649 734764736 166060833 656795620 803118033 398061175 991605204 804665512 455326227 766041633 440414100 468049353 616928641 961935061 328408531 354162093 690452306 845382888 84037548 168306764 550535785 429882128 798931669 515830378 771962124 874479721 536072745 910598946 12532045 570188839 11255362 659459827 122817628 72281861 286497556 932507488 402191032 809513496 397957511 865092535 743288494 198076091 481720940 171209135 312946372 866617684 291109362 526583571 613164966 382399668 443647655 411074144 140337272 777859425 41352000 561536686 32614107 189659564 602137806 4149061 41315919 743468051 387639431 323226490 175396751 39192809 799974376 601925535 387393873 501614177 515910967 390945090 424879773 253252173 223444445 680327180 374653250 29687494 541205398 291021459 535952079 370342416 661318418 957747185 676559736 499089061 799134715 913174454 746649897 491505745 741608100 947227170 783327936 783705046 602515133 216034818 567189120 635405785 428719813 531842316 718149584 642944974 11272984 697664398 445266820 276777899 809018867 219994407 309222989 40931804 356732773 879132890 877813955 509502478 105795110 50645947 822142379 332319046 324963024 649878198 759527133 539554519 695326496 846393802 890712408 210162603 908588394 548097270 190605486 860042488 915834413 9788356 261173780 715605124 173716774 125693722 438428431 53739902 867555304 527180003 815842569 181254459 807295922 271789720 359272440 182816115 97090924 179386578 283870327 14813653 821011131 580684753 361657648 932450380 435864611 648245955 623545586 877558103 557350575 94107723 182106507 565379886 687671689 967263061 545607169 388911177 76517964 659970666 869062113 68803469 913933836 628520143 968038345 893242957 299598362 105068657 296484965 740546718 218949279 420151551 928052784 392667978 808546076 524471258 16796620 631898726 573115206 264698710 974728202 440097201 617571485 788522602 457086271 507804928 570496961 59367187 849105374 842277125 731266614 525512787 385215072 431939895 306169266 166002490 168970763 830126022 716119632 190062725 416395709 156464548 816227804 835368758 246139585 957915112 912757721 920019605 249376021 544634248 689002014 865313961 895767040 657323624 909280763 362461126 395801736 101152691 129699273 131020684 678023544 192969261 870513881 985149706 668133458 968183814 741324159 387384954 74327872 573596339 37915635 835273576 315931049 556743652 399560432 327458818 466359950 901526582 24003397 437264216 343375025 593362 91873206 948653893 318760259 491201662 348291586 830147043 150716628 986273382 547450007 466104158 750509982 834858407 425890365 281608211 658405413 23880453 925432257 586281855 342932350 431522826 753463736 919542281 597571724 215108610 673821093 403430247 452160674 147902722 217711004 894060087 637114381 225522843 655980054 920018586 845088234 792712232 979013026 460013599 345449100 540741131 724161791 966109356 158715223 213660673 906529241 155169392 286690797 542690276 87279530 277759628 396903594 729621023 106172978 579346648 348518248 288650911 883227650 121070331 759608196 241362875 807776891 447875786 10462426 300839075 955811047 812768068 849991608 588057151 647588123 21986714 536453379 970578806 98894361 11269731 585197377 51793970 449267931 567556330 398627554 366187247 944907969 568776279 909900281 624784718 561017150 287713864 230597664 423764575 347781333 708365364 727849577 148875484 681959993 975931469 820313357 528695434 500507445 118114605 996288460 270966726 438399872 375227309 822657702 763325064 422211539 122837306 575896409 546885485 726125970 794384225 171811203 673100951 728688542 848501537 430781410 946231037 298985180 244963046 891208069 584848040 787275107 642384361 117326324 467546290 52985094 716911879 925587484 67593663 252041405 354015951 73531592 894007828 417065437 327667914 83055970 889870729 283535347 75096691 261148665 851858886 93650417 773122719 350015560 735858526 651070762 562660885 593969571 301704753 501122291 154323785 368707193 630309826 915383770 671567477 806562352 538277123 644338136 976211023 258340053 525034908 38716983 217399754 289267979 728915066 172748938 882912603 969845630 952567922 77260296 789569675 474602266 918823216 4478967 927573558 398265370 172936874 174992417 863918031 286498557 913802074 84748221 491954255 199358752 171519257 537996092 483945132 881109812 823172804 508227591 993486288 387083720 161214304 245434603 633527916 57756818 891068635 434885908 9882755 516541078 955384046 823709533 7058280 416371990 342233240 621278466 338300155 284665390 995182898 244415579 584798061 1829445 969208227 821748039 666505780 508295590 277127748 634536724 972681051 556995401 878902159 813245616 437753731 658428511 739448845 250290447 321650432 249067421 3753981 168473533 726657922 893263873 105479707 291889872 688773972 586167275 55064933 505829254 247348738 456263012 289424188 72795740 231721004 427064326 687678173 706445541 801787782 21553033 591268231 166490294 260126922 379293938 350714691 238346212 154929070 351567272 623304470 249063612 477517922 911567833 754519699 465094436 735480342 611801916 637782755 746437220 536571785 289698158 196472505 519912173 478006852 5870932 181761412 625017739 807632695 820584814 863588000 537241813 784567031 319089763 715302051 134895157 376503271 731729932 244846645 713496329 217772591 22771058 263036587 711226355 136929584 553162305 191070037 631677260 372865632 775220646 791220468 387269615 555210691 788992397 405886176 930476156 234143968 405732204 631233628 856625694 381387706 717209402 302205701 153698384 751497543 388395812 726805154 249944895 136720195 389561164 867073350 918647677 735847340 353766017 762821742 974274428 327336589 116411490 127653755 172687720 169436846 664726637 515473391 652341139 632675937 407559449 333016671 378520374 190683413 147523039 750125966 531168740 427968052 750702465 673733054 259445139 685446244 748021218 876905146 149463462 642518448 933107853 94512790 324929553 194314033 287203713 444694791 94300581 277202414 870843929 846233467 272624643 313029531 103401274 519636267 549914562 807228519 699058101 427886835 120911259 529526641 779860158 191035112 765386157 877242138 498674980 346815734 844264369 630257799 243622763 169631409 770190183 616167279 695675825 988412784 633314686 223462428 243744908 758984581 679540552 942348966 144041137 153752014 547170516 228683229 596888662 182813663 236844779 570721149 630192219 351582488 23925408 52774934 276255924 758055145 694659808 528122915 527597396 18661508 605320730 758094697 73876815 831513668 712829018 734348620 357649360 72609468 141394310 995131190 623820209 839431380 339992585 138930657 692013616 285059899 481357844 467764746 328873231 310066254 298752279 879010871 614583086 459475965 61249057 833498192 378197170 284376888 508719579 214356075 890568378 441047106 792480429 481944391 148875700 805322829 224113195 648184155 892581146 906519690 394496210 544747173 890821771 549795705 676756639 66199259 999257706 835364082 462979371 296905997 781483298 959399186 347190344 942599693 779084782 710696994 820188030 765991649 582677600 124654669 225442265 209236737 442883216 818748786 124663695 33163169 656998236 749702614 361444570 478679399 380163114 157217415 191958312 74627688 508355986 531678559 169814248 541208783 893886728 757168751 29524487 961084645 536359971 824986022 405447509 571618226 658898009 814691897 818452724 95677701 496629153 710086658 989692919 981988007 543723938 279010857 14933137 656719640 470310088 296158933 463809346 760442865 294488008 32866287 212172987 765395283 184274072 142342665 639725292 171219753 277910573 406746622 591215200 942198934 806184243 224142191 124255131 314174734 270065369 335511144 460426264 674896978 395303671 43960913 148366939 61797468 925099936 123681315 644452424 914337330 188948305 280746747 153719737 477713579 700247411 236434695 855435455 110379028 289384899 65104193 760973165 626075967 495987666 625876041 874739647 424283520 752854197 594085543 996033560 766392731 938527470 446630806 463749913 639342603 235256716 774527679 469521584 926061422 584174848 884345675 397280989 967534223 278035091 142878315 636629920 57246066 269585595 889907508 349888251 108893624 206772289 709163521 407239805 894402322 253961470 448110854 982971881 613814675 138001578 358105460 416928090 324411966 925047754 110483733 913100419 802825628 793732921 553379314 967607119 416587443 758647691 283736719 583390435 470770053 394446602 177193161 945276174 496874030 677633211 998966192 378427733 268407778 515921620 838005027 85619205 129191875 35003947 638193102 192678016 969370839 559485469 556913910 867582174 623603794 232281964 221101346 253122354 46889559 92643017 418369695 537331365 240032612 1973790 835518645 301779373 697272538 696917509 937894308 215962222 107967485 842643736 86778222 94843695 260401060 257087530 909788236 390497654 759731227 279743097 908550854 214916114 344183155 348776003 806581273 614846957 880473711 732820989 76177905 670455747 750376631 661102630 304241009 612737383 448687340 987737969 609532971 72620249 807117508 688266203 482841124 92778578 895411135 604554739 571622419 237249343 956541255 543389069 398813753 779904395 494639869 322999194 678694228 891596200 229111970 307552523 641471612 151925396 159048130 345094453 7876418 418998836 259280335 368821934 593544978 87620272 455583205 983381058 63268227 657719603 650116732 580505974 629771465 338945723 637173639 726453300 116106795 796181512 911322381 824264279 325198516 594147715 283310510 826382693 294855279 473113935 522003812 820139015 577030537 555387391 433238632 129086023 146604375 521824720 880279218 969783760 324381753 42939057 998420365 220834020 322569173 30246015 901529750 861879421 744552874 89285054 742097276 187055831 697878476 755151552 218308345 386565044 327715105 926897532 405261204 915685929 218365556 510913945 888771336 648985391 466522635 996486427 48824448 468470052 848985798 418050710 944530574 974678360 995521410 653130781 197268811 739061591 465440491 511578158 671487326 675402265 837526713 902565236 578830345 489012219 643123243 570123498 68748939 276213641 153302102 323869681 83251249 918001684 129295890 791120806 505677950 838495781 695693130 842066009 785903895 398916644 579369371 247316495 111639613 31321772 113218512 90273383 89489431 213439120 735495523 448807362 367677815 426948888 163345905 891600811 567557272 521893855 646234760 465528748 947993237 312281744 754616017 480192648 435861340 452960935 702492383 324251048 360790500 73150378 413164792 845303548 548289937 615766284 676424102 869356585 981186000 391759638 528600716 96905419 218603188 725456709 609079457 695127568 640407330 283606975 325403612 232680572 724587813 336913511 86418324 518679236 750157281 783049916 866178179 793818880 733431554 672343089 466958247 387650582 905805695 547406251 327035172 147782549 187574176 352661397 61186252 75386739 182437038 750118126 531544016 59703520 213190079 234110448 614485414 165114438 23722850 510718230 106194620 140697282 171564822 692001606 418423538 121525793 704139280 236889035 830440854 363324976 873555253 702803945 492989580 429251579 938423062 172608866 849022349 540449024 494453734 276900148 74914893 20238199 227689878 642221855 161445056 922107082 133191689 340587552 791223720 940543083 488065448 756157331 734559237 59802544 297392374 123493746 332696567 163732838 935508080 532324515 334399957 974800808 87482468 581617600 967217722 553670227 93535091 727734899 745048930 248431785 932052595 108540951 108063142 9494280 907569434 464963808 445439211 68180979 20306295 738257351 139834645 591875128 104297159 807224045 158094551 893221567 923945865 261639670 390759949 145124475 692134822 948018807 608477558 156823493 252999803 620471819 20146310 168849707 397559878 802860224 244393879 726981334 952119781 679053923 454363981 844962184 903738153 616350324 86627243 300780594 454692477 52312725 907836545 888139921 808208907 21901845 814566701 362474382 511004793 391792465 556487068 106391802 86088569 831986839 343632769 231590783 866389843 585311711 923543350 765539995 743030510 681247205 957673028 998088508 406105759 130260544 367827647 375551587 196783843 490415269 985232185 952797858 534954352 454251617 932269489 519496070 582517894 679527090 788841361 3799901 505831711 735383358 259952225 591686728 79492602 885415538 399470459 759302429 526306113 588833034 601698799 155605652 526441038 830549141 225889220 966202524 576876825 883797176 618239173 524255602 588905304 852413444 415480649 155901452 866762470 589228131 717502524 471187242 442034061 31949357 567761376 548000322 506085430 382496991 434735581 285424854 518334367 568525741 20281240 455193361 85039729 70754901 674409581 977929081 704423088 444157050 426554763 804389075 867074327 909028472 594680456 127338247 336924320 576209030 851358588 667427550 333932561 825028175 818415597 544475303 811264840 106588640 412244209 934857736 524424727 233758052 869586550 178824381 24701515 980628886 478323400 210365947 261360819 517677481 161755932 892542938 934013232 157635390 185375756 513856360 778993833 586240585 151213060 503104153 562349713 20598676 68501063 311316548 188704856 918662438 25761258 428721076 136962527 872047964 169071438 698514188 833320888 853515330 351204279 140587695 504990478 796778611 160288274 921109753 849790331 342595190 333115581 783978804 439713453 866742228 776681242 677432865 668168493 847582225 815705792 920062577 279762146 847920753 986792019 713321589 786222107 766078818 285583314 877225 45676797 546742457 941955130 606293307 781271864 85940801 990558595 465555166 32063269 365683196 336869140 874413364 59780841 524072382 37264426 953299799 918798369 723306317 637510499 99551262 891702152 839043007 855646580 442875679 708197119 318975153 416655497 999182279 835596256 547506383 160259925 707340348 853807824 225620851 411353527 920387820 727978317 840036962 430132948 310467536 938063359 895402859 65285745 175824106 383982330 611591280 448468176 946631242 550238223 672206417 655704057 790451016 94456773 469694628 42239093 515508377 343039294 643784135 396371350 887029092 753709080 838770782 372858147 612122130 552617342 467751968 302829502 188030029 842494269 245148613 278427604 738207335 397866899 654329712 52279764 229187025 98587619 420062113 34825237 526061368 206598550 193962460 787502362 47775799 29239542 829322636 835139319 370842893 939696885 397655193 440265978 663338299 325269856 622255006 944076727 597322504 766386118 902105322 635083720 353529874 355118542 48278656 10659360 265966913 797520413 290123243 480077575 118752855 661869921 228691531 382479196 669416573 66480735 16543841 203534615 52756077 258160376 781309550 524256440 135382629 558565667 567795324 772182032 218164414 37604387 339808382 641063637 333778732 921490310 87898959 842862289 493023565 790367514 883204986 962584149 946566531 641875854 162017540 543908007 392981979 666586661 1961041 861945916 791457908 77319293 152848576 599294274 2305382 335832517 547691992 865537066 44340053 410940734 886931195 84588390 256451613 919600987 69072642 487104853 415353744 615796728 769982794 928099846 334032907 925236710 879343997 625064107 551705593 613633783 278423324 286997097 910744598 244967475 952239007 680012281 101981598 380061673 727363392 717431696 217489475 358331822 917593973 416603258 870342055 477446634 535024358 524545262 26379328 929957461 767241185 572350248 149971502 793340413 564438291 517578588 516423687 560646142 582653545 763199437 878674868 112000821 359043955 5822448 101955194 135592805 360019966 424941629 593583361 656713748 643057608 290524076 13728657 889887204 672809173 231699086 623690253 723038713 969663967 103050590 111002962 215602170 614763633 590391437 711624089 359875518 191227186 498188944 55207011 167594961 641049805 417027806 826550635 986192857 103431974 794676181 616764331 384505752 58828658 981798661 240466055 365796775 632256832 964122156 183497266 365302285 465035979 244024037 257434564 715209706 894110703 659627379 732970571 704003930 602670327 910260180 636049782 493305005 749238425 818320614 506099518 959931885 435100429 789385356 487086887 782066543 891991939 14583270 950874941 596460671 256670113 305534168 358438628 818975981 295936475 837961312 48500778 816785347 926631881 440019855 68121981 883025582 92967228 726427951 464711653 433561852 392252334 822850771 628709382 249755720 624150539 755095839 570055740 624799961 51668652 387115432 214396781 934801426 412705602 503632934 994578754 744309354 18699630 761943999 80782463 573521473 184020171 693685482 541465702 731069640 340766018 644544488 971231627 91947425 752433996 803871933 929941185 353962670 753089413 349518896 464711725 32878362 32934384 12169265 963115925 887429501 524945566 324784135 562562507 655832257 841219133 75934490 113500780 410782013 383781824 348543240 907320152 689225655 207525436 223697539 207868920 143520044 389433594 338048244 372033350 6926526 508035947 478517918 426217709 881384439 134643197 665463508 797856241 133924494 692587682 219221417 889808375 979705799 417804033 41479682 848151659 324927122 866180989 184504960 812711769 521890707 232890284 145976631 191438575 662441266 619129357 47533185 167239141 114593542 196759200 274156989 9544878 801011499 189134508 681009670 757778961 476296208 982354838 733903264 618295056 263409736 919180634 820094224 359641322 848542912 953843976 645137250 54855531 908222682 28520729 557154375 82327694 660241812 735141648 480885050 524483398 818146793 498923531 797551025 49692837 598005159 63140743 630730748 530299429 707133012 64591705 960312725 816701449 703237330 265991306 457666742 37317921 71489833 380353027 61530151 953947364 281653796 679493973 904065250 993349782 625812862 389772408 79462739 74792486 924617159 985843690 715983045 730374070 793540971 17661109 410214869 627606659 911669371 636318147 16620424 227836095 803683058 196669656 131265483 879329784 579399113 64706751 411549319 671460363 260409262 809106753 657063985 641566358 497408353 77766359 100360661 521519891 211586347 555331636 623672947 926768448 523378458 322771074 174253933 99424804 105450691 85704088 136987728 386113389 74762737 518521001 372065838 53345269 128129525 73492232 904840586 755162694 597451232 359040220 972620272 348283676 76933729 827128154 81830022 566236139 744920715 133061667 26941489 817918882 29949005 755617126 2590634 724246767 535149575 42664701 956357752 581851836 818263059 715582644 859086167 787384744 939014745 475402930 121369016 370220038 294994010 211897972 836151609 618600780 382162376 581596082 104114875 462957025 774648228 57000237 41250073 580641664 128708632 990752140 36663929 643803361 288142590 44969812 203117701 994363244 88140468 560031865 617049539 998275599 40696337 294145896 594183670 624807973 16659051 720254670 956457486 391788680 885694992 33884946 436767339 626395939 732898993 655858194 309494272 746724848 145602636 228488998 785682729 8613972 652150252 2792317 423279375 619696793 760149754 62108903 401930835 251368423 758441499 451658392 993789197 818824672 324234936 532454944 967043134 367123110 129166653 218620860 631924053 566152919 423178132 199488075 736066515 589203530 333007181 435135691 887586005 915429191 254194153 513622252 414467513 777860008 690484530 88836342 638364563 977781007 197358097 497079071 71834952 76081533 859492332 498779401 926336305 292175254 492517415 255734891 37114517 375449524 547444452 843406956 907463287 736835558 158274188 189683552 659667969 848417645 513657135 241869297 476589784 596376140 208334791 905838841 559536029 613099385 447641739 307559165 7017293 960475477 949307529 236340280 384468388 522292390 54522562 652417050 531190709 965801054 666272597 792608930 206170292 115704777 148485553 700002068 579430343 985511367 508430236 890341924 263866192 39031312 972646708 673648822 100877939 126682898 148715301 305984247 52783039 34980069 563144455 106418346 270541826 275150640 858008136 961648161 577974585 361593289 320076029 145935647 349438876 590331614 393019155 152347483 305842650 267565676 166346863 696305344 640656766 264986287 505774316 932412785 204789726 461833716 175356186 599709023 368911701 463189948 147820515 879511482 609845035 343823804 243336813 460344870 328384925 167774590 707582587 342869892 118000833 639694786 529791668 543967006 941287435 955528731 964674612 163261565 543824566 745261155 293575466 488825135 536586343 967482547 560199671 320583389 624722299 10433240 512039851 500937329 484118357 920089444 600664847 715795831 85510945 654924145 878724223 274530849 272817502 500719461 848009475 639503362 591071338 351806649 958828442 360778427 103707350 363145160 277800176 502686296 698198184 684187599 808539734 303664250 813106543 716446526 445398711 432193333 117128423 1853591 337096210 515235448 805629849 271021343 923977736 359998329 650569216 740756489 786235533 155049572 290494449 450801250 63014219 436233759 268219731 108939524 923029580 672969469 897361221 466216837 330104155 612261066 713062268 622205072 381818237 548934808 902631897 922683054 484397634 28302263 107142452 442579053 61544326 8695258 456070300 34981341 914664064 370805931 193604980 257236960 320613190 35311648 782757109 375904267 999730413 211321970 651462057 69404973 509208445 579618038 109694440 414689681 720672735 7284314 609022064 794123005 243813501 326095722 263585127 245099100 380058998 262541219 949776830 344809068 349079204 886214127 149820977 848915240 526912219 181212195 303247782 937247251 873029862 746131304 232974728 374438709 344523531 571723311 545657780 825591970 600840498 113374872 292277551 350733145 925755211 229202788 44704882 758365860 577867165 964884725 295483149 611924860 291457891 71374822 556763424 128968982 814745589 948973132 882769904 152895436 84849013 170080442 900771434 663782571 545464805 65222015 271290148 163911490 887531721 386244197 54198758 353641323 18671040 535444806 874055621 150932124 658712008 716680786 542805103 74446999 5832289 419862769 389266114 274420888 100306024 474229527 661945536 486890658 439496237 41043469 527983599 819754392 977660352 495126694 244174612 817602337 990348 641356154 116773884 380135460 484084624 915540996 439102044 423286344 608198203 367328658 538226197 512140595 184101473 105296318 340126410 321497637 555146321 614613421 475824786 247747888 119142182 118211865 321961228 316646917 367340930 349279193 750531084 804526923 862687443 173287305 542430450 143591105 706181056 96128771 97966326 688671786 501931921 300534790 921216056 434670028 232574099 356804940 924942067 412817819 682962696 652006365 723612020 930568268 609055395 436956015 30211752 603972128 553133993 946614174 319246441 484526622 719482213 486748329 108155867 139689166 961263881 691866960 708641060 690082814 765932510 629927504 363002964 129047385 160241173 563484415 957816802 544984191 576498557 811722847 188163445 994974796 629558957 736139798 104296283 529118536 84307449 673107314 973690382 391388225 182060173 503658858 687577212 909742998 821953391 167510062 165901666 754978767 990483417 138378372 317885780 895454891 497649143 690343817 932931070 86709997 209613630 375207627 962124641 691479948 926812335 738730498 735908146 173247056 329211490 919169193 213059488 264844405 932516587 449384628 907160128 194680738 244954537 6301028 668644154 116348812 608715584 517385840 751798052 920602847 750505861 362314428 787689923 448430942 481325752 945895061 472964425 724402922 9771457 658116542 505768956 232439686 985913276 733167052 486277966 44096210 608779963 56400658 607226327 391096209 512603099 969175405 671644941 748211593 40474634 374494093 269163380 917221871 646104960 167562791 761899058 155517939 817488323 652355418 193235097 483069806 329463849 774671906 648422983 843408410 118480375 675319968 520677917 732195366 902756926 431828079 238650823 477462817 279334107 825236027 512505110 5151044 922182955 236065380 84794539 81843335 781098015 882140648 714192214 112381116 951656925 737427468 391936118 889313807 269571310 42286737 591994580 310020762 122338303 261687431 918840573 374785480 594757923 249516214 194626126 458478253 138446322 144016336 134364399 317123762 729737362 694835720 682786559 441515928 978962842 538274804 946217116 370182191 74590636 191852143 912421549 850681917 974554672 885130599 991719164 753701547 461412472 142814390 530227928 606791014 937625838 35691302 518243158 207771709 683711668 126631397 176985741 977228505 231526634 817035310 664593984 299075689 976567036 65009376 926386832 874031015 283089789 71337443 100100641 799374338 919246035 238776552 218920681 475216621 326017499 643745349 965019731 961151394 561461744 937995503 605478376 554998648 975087316 830674273 161473739 163821639 549525556 272093883 698255243 492956723 267543988 944579882 9027552 998256320 699781554 599756083 271342433 140828053 5557233 234646066 255620111 712758895 266502178 75675066 404748603 168004643 525687819 932336994 883824775 331420903 345727357 525988536 445047429 759627257 407004522 147800450 710165918 440758777 181358161 893952728 974795490 159433180 676206954 337377732 137917731 582437016 108663341 790149588 718603985 899414861 100870705 712503028 637674864 207455966 116846603 363862858 260898629 492667039 385331023 759823884 803097279 541882283 299363763 469796067 272762785 652433372 654122707 313467145 334576808 491595224 289561387 134582997 767980337 300934799 218202001 616197862 45986358 219477437 877748812 545915410 754826606 444806731 861915253 98141155 915393777 689046967 694125603 584121521 178166352 663762016 636947937 275222125 223167441 914208234 810229280 239335395 874286887 586797064 930649531 381006047 520405788 600120979 807879495 536436863 772895178 845339766 403334994 195135581 612546870 279802976 242259721 525497745 724863883 380369001 767964821 664269426 62703993 918562069 410220026 905077093 388862298 635322617 634156115 110631235 149924271 616255451 251360605 719252998 906826154 435320145 220579830 854905624 457449098 135269027 522337004 802689313 958667336 690027081 448533034 647386740 626281764 71029833 504941261 965061186 453906192 39097669 477567605 552209820 51408317 219441751 80891310 861580305 230531677 640084227 359791404 630521231 371435096 754848004 67342247 856118429 117839344 584427635 274210672 774010345 456013594 108043632 545638577 986323863 286477257 348233128 986018364 919094126 237700225 464380717 312522008 866436264 225943393 391402527 531165353 175883991 568477827 620555381 807805112 567693476 457649394 395369388 579144598 122322119 883511045 557630411 225097013 156277688 26909932 433388948 462237223 659491805 107625533 510275925 57849378 814346921 382214464 592807862 306277473 490820600 181388005 214762933 924484405 329305417 536600798 545669982 114192526 725736774 102521367 340538562 217617838 569719871 26522559 109875834 801072468 132823302 962756266 589986623 899377768 54602245 284518605 714649123 505686127 536909688 410462493 439754941 275371453 524329990 114312648 415662627 413595039 841346001 504216065 597485443 891596408 280766487 480092748 159912066 63479094 842445620 850151735 622071829 971193069 903589513 598714271 732245474 975228774 779087168 484548211 290573176 194994704 486637741 425311737 118146058 53758180 532505967 263527504 966488430 293833200 637509998 861881567 947744168 466565976 860258434 150307853 510082841 999339 525336671 923617347 720423133 71155793 853143339 282981440 878766517 228471739 975257016 110793584 883618745 522343964 472800547 35990099 433083460 685474936 673702695 832153470 927938020 709078296 640090180 505222385 194823713 985747548 112188313 830430336 719845375 872377287 263419839 990512023 607770256 575592696 952249346 732239386 274469031 813977940 761073714 95204898 655052159 381681287 454114974 82935403 85013446 440014544 940867280 507031192 981325475 829048216 400945829 441338745 999719564 773272800 704228683 775811928 724634643 257701424 395996617 683608147 104298171 904520228 204479274 566452941 31186774 298862551 341288212 49316247 260070000 433706526 979662703 611761726 722247505 112876807 412140174 13445703 881170473 779740860 612883123 964587838 921804155 176736598 64685171 952077356 538397705 617359280 875959820 275310656 753590546 394145264 744636920 705714054 577083410 56563919 205740410 400104668 305014546 96153601 751743121 260069164 359194523 872414243 866685247 694281037 628057790 713156723 419354551 403204793 701743609 446719297 352646959 209718783 842363608 941919861 387569750 611293322 368913853 239415601 65162618 897246767 859559283 460643157 316362877 563511126 942480973 739029831 402807495 937453292 458902190 589301378 209739667 926976011 865596 634595602 6374129 432971450 13654091 914019846 5781522 892828584 290722711 995065256 519956998 283649464 830859159 571657295 917583737 416001538 205129269 388807482 87043068 389642273 610762963 708351129 709276499 219321845 205304473 239115358 314983479 261890460 941565922 16631012 470948303 141052170 738632042 102418577 968462002 149864748 782121973 368854715 158231022 97016422 697007841 141877021 432298742 262354964 884529838 279188122 479651283 427321464 823143135 370126524 476614674 16392628 977873042 439987450 607730911 257419459 956301715 843792799 807508743 371944685 929136840 701255677 257920412 142891557 377322336 695022220 852318394 946089267 382997444 954622662 210849037 314763066 472847494 111468713 914327995 827645820 441633736 721607638 499648035 105983506 289270845 329633323 802104994 234207807 701080155 561346795 651772077 257442073 497816101 244186937 572995610 45984957 802889835 965726908 209800214 509136695 756204379 510812735 775177287 329965857 866016191 10750404 475301778 882507372 596425909 76629305 426537395 972716939 982986367 268902241 430457973 899281345 51992572 159416586 353901466 553509458 345295466 568247208 717505603 986785270 719322647 618623613 979621583 773826160 722924895 190286091 214109171 130164334 29035780 840456990 816885491 45680055 742483746 147367361 518111244 143334843 556821174 596436767 546771340 869190343 145187841 768029003 28766372 514282866 28809188 560430346 211815379 7912714 154547059 325423044 825327335 973213590 168255055 655251806 153070810 241093013 399263138 751401364 253854011 123057739 386587967 395824794 624005484 163090481 487706660 536400829 224903898 891212423 161022657 287080327 475444375 41714768 842643302 305317991 190833897 954401417 876864530 775836104 796319269 410105117 540865744 496898421 757667619 202262537 918432028 413948690 43927086 195295376 790094094 719361725 861954033 768649142 35877402 325858260 708928899 647441189 588888350 375662853 841020809 946365991 269005855 82214794 335199576 659619571 286662699 915250726 932143076 706335705 893224869 423752898 870905005 439963041 555114547 598425391 754331596 40302620 414457337 551067985 556403634 45448654 46187767 94882603 67591836 983177144 193774182 81246905 754197688 146450380 978985346 87921114 836126774 556512822 91432844 841720670 109606405 299965850 804285240 965531217 87534479 348693204 340704939 260852972 609287727 605900515 501478651 645842397 229681807 562577775 379549364 908867900 413725619 924748754 419408741 200743177 231209201 684035482 668598568 385731165 66206027 994752630 879863182 127477902 510420970 481876142 973660606 167115047 784897302 203802156 929716207 240492446 780764985 224447400 98576971 382808621 508288716 689261455 471975812 802746806 303228558 34731918 323125311 679051950 675422710 890572249 172040773 218887398 313656544 730643672 842925139 863614974 927444169 327926017 129944631 647508471 707335993 329418462 449612353 712057256 333689173 249373069 340851740 610527351 282510464 574784612 938041469 671474890 179100418 619827919 466001357 121311143 600625209 730617643 65597121 575013311 198940638 154161872 311520798 351732784 244581546 993994637 228576956 896675701 413105675 362487197 504143380 272587588 860704589 225688515 852569355 823098906 825816514 851914305 599482686 979245182 853521614 322710882 83736443 757395451 744841365 447308402 16943906 628105029 214002832 58701673 465612777 782896630 361438383 276789877 258223108 491809406 609819164 616630019 844607324 45593824 56504067 906163618 396182228 47455839 595842305 232427322 811601287 934322293 781248994 364420995 279158939 575666786 347262985 718865471 76837976 546981435 911318947 156815274 791485596 517333755 501747374 167395743 741150181 99455032 377858921 590600453 447888726 928613763 655958519 176986113 66232388 808803193 13962698 975901795 447040444 916924849 737700324 415858583 827777114 353947619 714273704 572489392 608676020 764918537 387272468 843354356 363840129 589767527 481220212 904335867 22941225 932927196 931941141 873111778 314858805 973046652 893700265 779428581 361472422 163379392 203585071 192531713 307480055 843517614 886009553 204186815 410462684 454641864 463371817 119805028 324656074 28659472 60538757 815912616 37802807 912412699 174925282 926567109 5441421 279688267 408956546 680782211 720365527 447277400 764303646 400021966 24243542 194793628 207253607 703238902 680700300 196658823 852919527 590614874 298905908 107604606 410468890 298417651 759080013 71142031 834140336 652160271 641792799 852301385 17724548 536356958 836929876 495623901 755324861 883850425 455738750 519321664 408462434 554129516 386601367 240432900 464189001 334356179 158745542 554611248 485759993 314540711 430869025 702778795 279758132 355403510 685659770 918085111 745389949 826065490 352956445 127070089 313932312 414535944 45948652 981272264 882024212 431217432 438639022 5006385 387837077 376858717 771377482 575168415 715148470 850108767 523849054 221013939 952799480 601914353 271695432 994900012 652070102 834397927 437227330 406836385 698401522 597153914 119954457 80016108 649576490 19674987 147409672 776405173 366237717 836390025 375671645 411461733 957335694 166189376 524238846 286328223 499226560 598306310 708731220 82283311 336583487 971520503 191056823 843039522 488274456 7390560 574699226 606726138 265817288 3551842 8751560 474667 371787499 552617168 995024876 143792530 913297787 133762315 429873366 893300352 216902615 147708613 3672406 491581124 55225654 567172562 733382313 514681789 237203766 809896518 453839203 87515043 634619980 922237013 959405298 562099573 849092956 792052182 881057053 647063717 775291292 245473027 682389360 149665386 71655641 244267345 508621183 966439942 984164300 313402958 26143926 143893630 546499905 371418567 127280634 702480099 396047318 684227224 81139744 40818403 9017408 151038774 88270738 985010028 102629115 913786941 438493911 587646279 311380164 131803941 721031467 20087483 3559768 569634288 647616668 215632281 838554808 314167950 54527975 98059367 690183224 798293658 631256657 265199003 508344810 318730126 263335003 869834902 504168769 417613708 595641264 650297973 918520434 519973255 895762699 78393690 629663428 412079331 207720866 4001380 683879620 275916756 726570684 604416809 817784026 283810066 734470059 390938412 877952386 845095936 630649346 186631205 371369985 94728680 304592573 548567918 477227201 958211507 578224653 118521390 784303015 491056692 639113581 616408500 733031636 650833965 871758704 706674592 181245991 794598230 671377906 742197187 108385779 436501365 225317340 77915698 225877826 883685042 635188296 892995500 88262531 352234465 747402797 17841255 462827653 968643533 652729360 26821930 559030245 540571782 84977821 514595294 291896809 518933364 678361545 881023501 672184084 818146690 357235239 886792759 819781173 683851422 421185925 771977498 333481493 574882796 236624954 192185701 425132421 30386181 294928241 753625166 313583807 217962895 171300020 414756259 353081121 326060307 482326284 751532661 126415069 421012901 648220203 594687407 362898529 495714267 384757498 26734709 316232355 240583951 518499145 200159044 672783193 336028378 248540074 780978736 273936058 220682665 704160616 191438798 311190091 161688696 272195764 338863851 945943168 966404131 530072210 494073055 321255617 102246951 117700857 800118492 794198820 412832554 713980488 207602774 381134874 677662626 570364499 698375912 425145530 981601854 363472375 431033431 692630528 6149864 576642733 120440806 65143495 507809213 970555570 601173355 882436819 729393530 881412691 243652870 621219315 163223826 422793517 822512954 694598651 828851213 454383798 740994187 870212423 688575847 642495255 802307833 964766837 282665217 34640124 490060280 515819130 874163921 532492280 423876630 64369853 691809287 945840756 951928719 628159909 471036779 307284909 823259403 501957496 360537993 804157944 214738148 189672580 775548913 867420781 118615698 27674152 441167355 691670992 361672586 557305773 634497841 925770805 637533004 869562880 577454118 679723380 779968850 434825157 593734462 230590304 447359543 135175324 334547313 801806515 605275360 512594254 869354289 463097428 263654934 96972456 839372009 321513881 487572386 387616349 674070822 166569680 312375710 273527883 698414194 16411243 783765573 897075385 86497029 83990820 139980758 315106793 963906994 139749612 536329535 132412022 753226127 571209368 82270787 414101651 33564487 251595327 983194494 521964776 307816143 16059738 949385321 993592879 265524176 792785999 983378708 228756767 184369871 164731520 91513770 172387072 764764047 749016290 336685012 3478326 71681573 137804098 753654376 657711011 756022190 473010970 513585370 138437793 905698108 592133062 870748419 715014475 594913994 249775881 622723837 780178532 242345380 41952685 154022865 565958406 250964932 648556703 381260715 933840603 527794216 731875246 840940362 769304254 933530895 659214110 768657260 75405615 835840194 186349199 705382896 466172311 958095343 165199421 661567800 563578454 608013912 567031743 728178482 341313599 125619985 96551390 403193017 579771471 117690109 120597258 471050669 754622365 381776986 703526044 470564612 312877473 413392199 24235932 975371028 766304863 586627187 855457784 850067249 66996737 28287179 867954117 892002737 501984744 233333370 979891830 460740421 393076738 59193773 370500696 479617666 954329880 369340812 577900874 593116694 850422707 985089332 766477885 896294466 522421677 348991512 43641731 883105878 276848692 921049554 47133156 309991154 422174107 780299593 464872003 409029238 330140953 136122737 632464050 453516143 927446136 427397320 59669208 795449218 656164716 660847303 431660498 945068385 130210251 512147861 381498256 759678080 162765753 989195623 990236294 802371014 411315707 378594588 328028887 464783034 840946717 375257115 891844381 72249956 846879574 322940754 346103136 876093991 299420535 472763229 52769077 299559815 709890334 788665687 813429502 523401501 150493034 247721409 770093282 970680197 223976875 767666337 931807751 246425325 251771509 159652728 792049967 675002918 497410902 250156079 53779937 796243263 946968695 123235052 756803830 667996531 244453958 696606090 167504853 495174086 45714584 260764179 679652150 411076348 477740123 457152988 875214963 147256756 337795660 598751415 250892573 187047570 994457880 695621659 500417315 595032334 308835962 843558506 651782966 87338988 264697749 294750776 749239487 271928267 267549736 43941966 302710596 795922740 846219667 690803646 419369947 894413982 584951652 128013994 617977843 806177807 505890206 634161627 404105612 931460871 634038700 186973697 268781438 206267175 226827095 379116449 576156895 430079090 134330849 300320351 920695452 330866377 181144303 458619021 646379514 641263502 315676885 632100207 723472401 337883629 884410322 783163914 799863681 534086894 957850433 341690882 294396072 583450124 415274279 624208582 882526988 261408400 230329611 465478374 30432581 604069968 725108288 884612822 617031300 969614107 895251645 572959830 825473241 240969014 560760111 129452377 523625126 485096832 602079281 192838898 960162608 24549187 278234303 773531064 961661583 110932787 264415173 822387744 732274276 556885380 738084451 718738348 591593820 840012556 839625995 959121056 449419694 936557554 481854667 144636509 784325421 954616631 853044531 491178377 992236053 889486276 916808115 754066081 111945579 494601418 517662685 827126903 862576898 204078850 474730872 753606098 501686262 558274452 505958615 131281580 730079561 711088550 696016554 642113533 972879605 81763656 935969478 623925053 460148424 521570858 108216220 933314247 21666344 84774107 997733088 399122738 393993150 527905252 409024359 863312753 114492502 317761474 933043893 161376248 609128959 66627784 597122525 725885982 632616249 341659801 646444516 897378129 706822785 155830750 65191041 104746581 786232038 491091722 778366687 474676964 886034168 34956769 228360360 871054973 35305198 578040635 787377997 654741719 796184677 191799776 463565814 662278381 970011090 302242292 562195788 567937958 683528857 819717823 478340018 77886453 833620138 780790312 249215250 244117971 191839839 163237577 909029724 978959417 816235458 629884424 746633792 261666654 828451003 858108967 11791611 833814392 546469426 355606577 693247429 509996546 690412564 191894460 386094529 441525370 474173012 421166941 455276129 982923714 93745989 638674473 196944659 598709297 434888508 343268987 695426430 301325849 301851216 826188103 364026297 255918154 109862277 146817410 949750933 195602645 453764258 388945818 309917427 204765983 834061280 247975431 575322451 132126612 237331045 841925087 370916604 483160755 434602370 700735603 234492031 268677923 787930593 936208918 936863031 52522715 684524002 519704281 637494204 998100568 405771138 933279103 496991495 205535173 722204479 737787012 738929417 619991507 920124087 56389028 299639916 606807394 578061651 875781013 923173435 523425016 202650461 24455103 150217875 250386616 893596323 969802931 73134048 702095840 874671297 541684130 291392165 534496229 861252210 402318969 582104869 990150569 830959040 641281829 823447839 294145326 983648108 53376807 750876877 242163479 395387612 768656172 872872890 657141688 748368081 603366372 777265300 378184136 306893386 951918064 294089111 54566677 310634230 96020417 551550222 565003703 436932705 63870657 726689805 96083503 658820760 603527261 426603992 298777823 359128332 209907560 669939149 403235348 413251670 854889593 918611383 17469871 919428147 148287235 861801998 8947943 648669653 242590409 716138103 261806792 771394694 576929388 787477059 782946200 148441541 888183699 718306911 957965587 34806435 624415491 191700684 451194382 377436367 629217334 341886112 968526778 449038886 987417860 440987294 856494041 355023158 831400812 576908209 415817217 574384124 236022930 787900505 643129350 612621189 944071368 806815839 469774149 448460981 656940442 201440218 427672584 153792853 414258813 286881351 514377169 282201686 68899528 710297462 481442292 831366947 361823300 739185766 907483623 967374226 974502483 833935330 729163841 273336072 438621094 965870145 564465094 981952599 381276801 883054538 951959642 791701142 419792953 858486909 572157452 477030669 479816089 762349492 44924895 888299949 402403044 509756645 551579009 93689235 696910494 465205296 635648633 740457408 982895596 101290300 760050296 549678956 776395783 707124940 438847462 345730942 759049399 847803822 148397017 73310635 707633903 446790219 745967636 926450763 673753115 194922735 38949276 454914341 447237957 20404975 524356483 67105821 847774181 177993276 132499813 202792961 983084063 844669474 285706067 950535185 251138992 679639287 716817697 252531318 375644100 736830778 121520514 942575304 692489955 705334025 761684428 221146349 409297395 879846364 778600639 751830767 500113515 322357802 577904007 87822501 364533151 272335133 246717885 174313333 844915374 969903761 426776257 582703391 484026409 332907000 99556669 329679341 572741394 112637673 591270078 634446947 527333728 252319212 409481758 183114677 419473420 457533345 54344101 621669979 912948168 419442410 353752512 960174374 199843583 541214584 83770666 850971046 988454707 464930947 998505618 363147699 593604947 704241837 401485613 553018528 111089261 906944352 942494392 810357293 196671782 65553785 60549523 665081744 133240812 324277758 36463797 185544662 2861267 357409997 397690076 429313579 21746755 779110224 157005583 822647156 217932092 786931661 278662660 479268237 794127613 215967281 509230923 535760289 434070124 29405611 15747569 967583808 811679001 195031062 254072578 254406930 964034517 205905483 341229770 982222294 293904057 29784357 943957958 863693367 516851662 225193670 509671054 907509581 20888867 208545349 677320409 812135184 690811864 248324045 749412119 623738199 976606112 642825901 451351987 912155285 320315766 250191423 443688622 257258886 594093521 232383087 708378714 828951685 729606865 651080572 373049273 880330108 869289464 17842623 885071814 653233054 438776405 617059689 43937829 665487884 761376187 901432432 747397176 966537409 29084600 638983946 540499852 812098883 577202803 410738433 205993491 315912594 960590128 325210700 399547422 580837818 575033178 673829668 488257210 299169556 743073610 129785523 119358778 385801435 445134364 540038855 365768576 525077762 613505044 116854984 106609325 196164311 820900236 296833416 788839926 673061847 913694395 287039149 203981622 302019064 417920546 773344682 90754781 262203607 822103147 175251439 183503358 148427502 340281966 317337365 160864946 278142054 101451434 348508208 541523261 790791584 860778832 898852262 941485563 567883498 131228512 127641923 971690390 125618879 986796106 731101898 113769743 779220175 171182450 319450231 397259293 889603632 247982827 986097481 166216663 148341533 656992222 195701587 519711737 456067455 668316996 529337750 654158800 829682886 432127751 982389591 525442257 757392518 35652345 741204963 457056858 788472440 284118583 561418575 809525455 805074612 880938239 978327571 236367556 390886147 902680460 468230634 765528605 260482882 812898166 525382830 227073855 901312297 623298527 753682091 854635464 861147408 789155835 558109731 317840666 90511973 11863914 30246643 350535276 123543331 34493226 802547702 402189321 948057103 151892081 292808131 974244829 2371354 358260126 719439146 828680441 487452679 964216522 616876601 280051097 905584497 810697144 738322972 9992620 985994846 78522289 177296411 496405380 544334431 746453727 505406276 203721784 675327632 80843263 205988122 818098591 720666459 47113021 191872199 964264046 175902282 939749242 10634916 242977499 43386400 933863870 860733566 506672487 440346067 475930345 736499892 946691771 590077264 146841456 601812129 200699016 101212535 584207762 825661914 293102860 733462365 147702607 222099871 563724095 273113029 231254392 758882199 141799671 868681903 612102376 856730764 521064803 915728306 440530408 497925880 751463338 710508570 882071214 917649138 925330011 761158069 931563240 188904779 855006520 68205456 572907644 652606617 483193211 484106180 707152401 31741088 518079941 192238897 821938150 280309239 524879277 990885633 856595841 45576371 756356344 906345689 500831469 81062457 619848254 791901269 606214112 813065573 58091851 833383030 864452894 595161449 705545170 326576646 408001966 109495001 603111458 450316128 730220188 751256163 835297034 814096704 697623969 522655738 223417400 326101210 242034284 295326158 537894070 724280910 553592482 57995122 848149954 527082764 31295264 972708913 840275378 593186990 527713677 48951064 534807922 967784209 27332293 168245547 303592204 728867457 193400906 348569328 686641977 112836624 251324445 488079910 308611787 954826449 689183427 174330568 798794801 524187971 336877368 525194470 98107750 939072915 402428952 269917310 229225205 469170994 876620810 191223566 909637362 554759972 316808368 734754784 220463288 654524492 957627489 475976530 779883207 1021063 749365964 556093270 596821076 351729779 541993700 266935506 688257733 969587821 813826487 20795961 85041170 304845297 620859092 320899549 632654353 148615433 86689237 533019485 582905753 635413840 203164337 587821943 966930462 540200752 524822840 191063247 227272042 179312336 857802827 346529341 935454393 336555387 414256843 41821129 389163334 274629053 609318303 766564839 885944491 299168854 365549582 81441577 40511062 408713059 402623714 264533405 543278125 566239908 327209138 501372849 153028388 644587748 853684762 29775277 168416319 631427819 805956850 571722790 980077075 902811437 678217727 596717781 376675562 331229388 167177701 832839897 324340529 945709354 688823006 484173556 394514724 21861818 308468349 804866359 932412113 746860234 226364435 170784014 128488254 351578990 977309569 88750119 429387791 686080364 357193887 735681092 404511194 77014325 800557221 828440171 132777552 309743825 844382117 251735530 489270285 634944251 955871019 674789698 383042432 34576769 559384068 755176475 938300938 849712895 751348498 836302825 646387852 831922398 366904864 556395917 881676065 463407889 876902420 419249917 274142987 253655836 517513201 444022031 105547569 87819055 34350905 699652911 53093398 491657152 722375697 612927358 649297529 487407024 356412709 879447062 808286895 702319163 793479760 444302527 156827886 830414943 15092164 636469443 706344743 596639135 593836880 687164526 515476585 314258800 611414174 525033577 700617455 588180831 975761979 144236203 10047713 565823489 683157195 157968136 292313326 100531669 687478330 281861056 109876497 465569474 271296589 145428972 965989257 815327101 275495290 121735547 758048252 270968390 402345902 586801417 36094723 113000757 911270075 476107193 433753870 609928096 558115572 685766134 904469491 843562262 824816955 967460949 968108687 294592195 577431801 894184530 513880049 978437759 399410213 798530423 597497236 115494496 155519398 827414996 359758032 851753957 960019489 190090475 114299161 71571512 938722212 284180514 645509655 223826445 271157748 204179966 737459499 324305279 696275528 409108933 372919649 530455476 953947855 430980311 580583080 235414843 581568665 528403148 275678416 236758939 183626106 923225524 511568383 846908831 693735501 804029445 189011366 954404514 464346161 224521468 468175569 335244809 953938606 217702644 26549899 523796249 602338254 55803310 685774166 142860196 708816793 944961258 179935031 145659636 577520852 711862270 671548511 845538676 382802432 379745973 420860193 294667363 504189560 793311376 406232504 107013823 134337104 159539569 660132726 371018107 477559759 864903269 524136427 371430844 408369918 504568951 820603543 73394770 341145609 724749787 687768661 242245499 131907283 315612633 990247166 167007033 127582334 925688995 79697818 358367422 158488555 480426327 423011893 525357414 877093677 887093068 211813293 307939017 617031271 575499284 75446705 407489527 122139949 730412207 704228011 357669428 421347554 77643050 917025563 390254675 144352214 433453454 218298473 467735308 992846203 491939388 910464536 302326607 936908461 135668649 917865344 938908246 912110667 414802269 181887609 164318646 784744166 188053420 298091269 852956207 874311615 174354340 316453610 526662732 603806500 802819088 87531964 18870435 399644775 100237440 610181944 249855957 97224398 663980886 198054045 686099436 752609634 332613723 583391301 462133593 859084336 74786914 956384790 367996346 407862541 675398955 271952846 614591652 533960297 327508684 113179096 222687592 279113631 176437963 765822795 370914156 826937473 658188240 908505559 61660228 784167001 411204765 530506972 196173986 809272 175827611 197431611 704993311 775427576 521200538 824884957 764482332 66942833 364845445 73476796 53563766 318350497 811971675 300638150 585320399 179430652 574271424 621904715 11486113 792847353 939284691 164028155 707250607 640360309 704737420 380804107 772540361 859702350 607098605 893445116 616568839 579313003 636117719 115166860 417544835 824592040 950876413 798680922 824394073 936014560 249554432 382403055 625091627 21729285 626456436 649995363 832894470 449014208 740716900 936236308 479121194 144312588 316300005 263848583 201732304 448998991 992270838 421957122 636028788 893118031 391234815 462287054 919730729 576392722 698525894 784675568 140805616 798899588 349816926 218105670 584749489 476796352 265565816 363810008 254865153 896645434 134284399 331631207 747722466 431020259 478414131 760456567 25112462 296388310 470489220 372350674 503140442 633227222 395209622 726306290 351102560 655789280 25632656 654459855 163803871 176722933 187780544 271871897 449096115 431544725 982467534 762256338 424722990 767793359 58256004 39162748 287009928 90282905 915308814 762412419 38017160 299661551 159481359 704771204 539022625 166446146 858776633 93976769 403609727 217908602 460869696 943590797 707635726 832322705 198108739 599944307 286854815 927392219 122725641 183969651 873621621 398645668 237972295 476074466 806471155 936868559 469788226 424482982 908865965 136212692 887977234 734406221 733770174 825833959 61458684 282515396 881826749 753758515 909573162 48809110 480728898 168997077 168374965 133550889 821895136 546488117 270739726 718564017 708499096 281937426 112647149 983571882 274454727 265779353 633768668 710072839 32162651 434194055 155685505 195787153 632449107 185755999 794235371 21590582 252613131 540087105 738791860 693766771 682168857 235719399 847803631 685065202 733864739 573746102 262542825 367747130 604790825 980425164 150826172 547614561 535284935 604295073 58654794 503007276 654873735 765537878 987585893 260553253 891575839 508026330 71887433 686781466 967232458 590404695 685020234 27540816 277583743 162531346 104041698 13960420 693787016 793168526 640352559 700634891 946899047 864854205 782254095 780675269 451420182 531663315 515310727 475500468 836752536 849238923 313643247 100758426 192092726 173420991 964676026 80224196 506041952 211344541 847210490 788079974 883382465 624578728 860040499 268842053 466210488 436759715 902736964 31989598 705953843 870455140 763159451 579767671 769660839 858495858 234948521 891594720 606855007 958567397 537357268 424832196 378124287 870186046 390200662 384339645 369276528 405813949 645523926 216242051 725063649 7690437 51109655 365552124 580154120 453032945 822969378 757139028 504448360 886237125 512338935 814262173 997723878 556084522 715658966 367341474 216565475 850254279 979232686 258364843 920187104 260949068 275527554 930666068 275574995 568893011 783987109 642988601 761780814 502816161 808963316 798636954 673376777 536719540 51956996 544633444 420239289 762221803 572068840 478401972 215104820 127404743 322836284 389004272 766700819 729564810 554241114 620975171 609213367 794001431 18767604 723201979 781010550 797920430 541288960 727733734 518258346 917975803 602214799 778255360 32426779 811486284 172704406 871110973 187758292 839429123 61042330 602764589 854760559 496606812 289848030 623773009 131643578 914732646 18380246 996346564 600002458 9573810 860027463 783529699 297225169 686515151 856328559 468020360 6404146 97204998 820719436 984298476 563708091 465350482 446056779 703987680 941040642 541554327 703856927 100565306 294918352 333551409 457412042 477727393 996662893 706130907 162875316 272187373 334286958 109024152 167566954 400254707 439145727 980683072 678912822 326773483 602923401 26570509 527381214 818771669 972970415 149737929 635568499 97871764 184835217 805309500 914413188 606016905 663347126 579761113 812046632 823459069 909165605 791071577 644985535 92041189 27039809 498112185 695085354 5396224 135328397 891514802 52789781 364898391 883475268 376446495 433149473 190943206 546057043 220558236 831694572 847381020 157451255 977506373 473281741 393324593 278843344 247267478 847860318 577153931 114786234 535526568 104815772 559223584 95675406 130416631 92051578 166511637 537304495 189406517 712078756 167040356 553232684 852788482 776247282 116119965 221606891 10290644 179498155 382273130 122053070 717377380 526822738 230109666 518357773 866170354 416338626 405190035 518193913 449107252 71068596 600070112 647974308 790341355 956156747 255850313 610814216 649033620 750871035 589341615 4540488 761600538 508884136 506114763 177426765 99403949 840392268 199234666 743824133 198027409 724541670 405206085 366052847 956578385 71128301 861999133 107836561 37819702 645065655 964636034 600052135 936852174 559401606 317728438 880004956 66520282 994515011 513330863 519922311 433890253 872219745 745265299 702534639 627400934 640765561 456325426 456657254 679869581 151393789 40143711 742850670 439789226 641566707 737764816 327291804 874731838 901030215 82110616 159946539 10618285 925035451 4217969 157352796 162841876 804945862 840120171 506671038 810884881 609556175 674139423 321552275 965459795 715839123 344506614 682066444 699834020 324391170 559136214 899512809 972823158 916321710 229903524 524306538 305773907 518931283 638776528 685817067 251864074 660514020 120440726 261944917 910294850 431951402 446140702 367088369 444826486 10169577 416987358 164036650 304610267 978839285 35234329 556055432 639312934 537443714 223607829 308248180 217260033 689302906 166930922 229407435 372670504 947624080 361113413 250016274 458844649 999618435 158840863 339834898 332902872 190711468 874487966 679206245 798597505 362032780 808901149 902269006 597736980 393646785 861798830 759567489 322043709 86689264 246425062 854702640 688097432 937883674 613996480 590711634 757507121 910158687 849236030 586007872 372917793 726570723 215132443 262615751 260228729 64311204 296354870 775456325 232646482 108664974 469932419 15668750 60471949 36708837 156806251 90545944 571494374 942578494 229987075 305817973 811378817 909793602 253068426 910821869 195133622 825080953 882286886 75316360 601492993 397833964 739720450 795204936 294421918 408723129 181389325 246434985 527531954 886459605 470708691 329652820 408413553 82338787 175047869 261344875 114360258 406829128 957067523 537441451 266244178 899369077 866694730 135534131 811725975 177496085 818307367 986506100 924964763 39438449 768014249 697519470 744456001 657078997 602876567 714061876 849670459 107205816 810828270 576517479 889328858 845100986 228179198 799695583 142634046 427533761 673447401 930292390 9955287 670807544 233965709 217981280 137431712 205909215 532792217 944429994 622309878 47926180 368804179 526638138 229050353 439042800 602012913 566323298 900522143 374283769 481150079 396347712 827321363 345189675 805875328 920392286 466735810 594685161 98733093 954325320 270608792 966320272 587181497 350934828 557489576 507683339 876741902 926812524 821869328 871934000 373145212 103489284 943384968 904527420 910173853 154600306 536165375 342530849 247214444 66330750 616287228 357832570 92975546 673491075 870223993 791226991 917202577 590422856 689971580 296158723 163968067 904026840 754871343 177227776 327981104 906981706 157007207 114074857 674841533 655246884 981006200 657437168 833709103 363242447 825385231 953635831 371050310 869174300 77716409 67815524 828196772 955274533 654382827 837949925 160464192 815454925 370806402 172424699 2319862 269972102 923200458 255110591 669563389 620821590 167960032 820297373 151453240 408570094 465250607 217193399 467785390 927061814 665717561 715790506 802642937 281106783 59170960 709946524 75690884 505890225 780682041 689574045 33578983 943310049 444030591 984685411 368020895 491991951 742472373 334592122 563866335 65100865 698351318 143548003 460793966 934330908 436854887 8752638 631558765 461642851 545951911 805335041 475873485 89665850 220968323 318401426 960926872 557812651 593242467 325007339 626932650 471477281 794948627 190509170 667233687 254174546 188530054 402885948 12764101 257963222 332625443 392119218 29333954 630100653 290871957 222125438 311649745 452042999 397688494 555584821 871444184 488124035 508260031 811063681 346624341 908456058 877730 184698811 182076927 149762702 311584566 987325980 202263591 397472113 606440753 882125293 315034970 967398471 440648264 642465038 349059547 352246775 294894055 339583142 407360410 28357139 348835196 709414110 817289023 303699998 33819210 190651470 992155226 796973609 274308482 238098106 663439884 9948847 337804364 793360199 950309929 65656726 835242997 737006118 801271885 441490045 62713822 692296042 519313954 38216622 512122466 304692809 256038925 811362390 875931397 984103830 897716645 660611059 69569181 736514448 913170593 857106943 145643620 216658236 579565327 874410725 318723852 807762956 452424972 397576298 788792842 127784152 937750978 838591222 350398627 218390937 318225387 263180822 257413161 496833425 425379066 131214803 673244172 76995166 805907931 672920636 916378748 49446078 28567949 61268335 500026588 925865722 923197255 74194872 33529935 267454827 130516416 833091568 221656661 234788327 376094717 190886077 332466707 127225305 124991340 22692605 80552108 361390552 878963104 540624374 617298360 693387706 560445079 531760175 973496290 73457181 343787438 219918307 168553541 941306696 644044375 405487921 498287595 425254614 348549631 500801300 581536624 390744755 355692953 105516941 748077524 404987825 973359219 339424823 76850992 639721611 676656328 182959030 887813798 937702688 672131846 423539181 937834665 971476309 878210104 412053828 570320947 370015627 922653158 516252934 869735325 819581902 357471506 574487370 433604798 371644396 20329562 8802713 622769123 979483156 260385273 999840153 377615234 717628041 317652062 904769433 542094518 558109396 750856367 81081459 29650814 740563545 872039137 675374638 150532404 932494930 832721378 44608748 918107251 689091918 191197389 348889382 352762540 730304040 766809717 609845477 342280185 564507483 119240443 498361456 149191893 920188968 496062188 286156162 976391015 690428357 62650720 864752878 269109332 584103331 417899312 265251380 646958590 101869895 180699851 460632765 645526845 563134548 516447115 239381672 789033043 935040655 357627203 39147334 479257627 818116389 347860262 79479314 688417361 950586938 51783946 420620519 971733126 753313291 90015381 278422388 454070493 177285423 873539498 411359183 156792267 880770861 434840377 107118591 517639964 970930427 13007133 563755539 486740634 37722723 332659948 787717211 530764757 6488383 52631223 404904969 257322565 483117512 436121961 14347653 886861137 591972397 528861694 461214070 57741764 273345544 213920720 746571167 167817636 967308912 489069206 881985244 696602306 992171191 5188860 736717228 332890636 722439743 813625300 776706539 61302904 581043790 317098968 37713921 789711977 936812353 544664597 503797783 521353312 697847785 603473249 294296171 567139470 444740585 263811518 69055328 898587046 477226845 729928373 519247813 151952030 567195217 197712653 489686693 851246872 410828400 446910499 826332644 582110005 146057787 812763317 966037878 127804300 287010115 977123857 794763648 476508666 92185636 672582259 514880614 198352986 117519335 758205634 77103795 803000654 331882440 434442764 390759641 527304450 409307154 618451726 565647292 267544033 611781640 912674356 381906616 859370974 945696 649718539 417541157 520677923 423289451 427260206 539943502 69588930 81733001 820328587 175498351 592360908 917438136 555506742 603468725 98313627 208921124 547400534 63911992 452280245 974246328 775711060 903793368 692360869 229890072 785396282 529773848 598803707 458596892 550511972 175332896 420683793 383153641 765064037 617931654 194251190 688832015 990238234 816902687 373881301 322698319 828217322 403240555 673551235 988720320 258897780 515673090 941540705 6304524 489498940 111758974 127496563 659765818 686692486 713650143 53062301 665352169 119972384 396686560 276789214 5153266 121095190 18610481 805424725 429520762 605729018 547863262 334016821 770150244 887159255 93870154 187845401 689231990 535369184 210085422 815750032 640493950 408602790 162018383 699453414 22103207 467064938 475694557 42750805 339663188 334866414 908704257 229913909 274697183 39570375 169903724 741778795 304762348 955166535 45242145 80166530 142219112 665139714 931072327 439029398 794844393 851473519 393922930 976050979 871783132 752481265 588279002 307703303 498916719 404149558 688841095 467020713 969130009 241925485 263694374 722450824 578406414 874574434 702699062 992110230 579673213 289964841 164136415 344779975 357934361 693757949 209410888 28342791 198536114 310437185 685481095 128960390 698009720 370161658 283105188 798959144 839585142 113604398 164774152 979102559 442984928 905702490 83098082 962325270 935148524 864531887 622176695 157641299 669293939 825945449 249222575 197522210 52404674 232675584 77079430 445602319 251545573 163136800 501843138 381930900 668862196 393784308 410239448 610872438 258798868 350905848 899307939 624087665 999224486 931418268 44295380 481186163 512244142 774838551 551284713 899721384 149734219 964471995 936400869 334959994 895183037 355609212 114931041 590783087 682573895 485882898 877186529 236118195 168982784 434255897 210218920 402210824 335341145 20952931 594428177 750539923 809501515 723987527 214206220 691346932 72504463 580304491 635167823 981075529 53717126 247572905 496986094 137967579 800148796 645194085 459903784 776659605 822174983 625732212 616813530 343526874 473593184 114423151 879585596 102496375 281223809 807084816 231987666 687358544 7060891 228998818 179783108 816698184 780081602 47411399 659040668 847604832 817120816 591773279 923190761 517332309 2673293 945275316 332186745 529475056 67530014 764067571 937466316 926410882 297792580 637280801 803281979 414282846 735574916 486772714 993835053 641834667 823843943 653665758 67378479 18163482 368870950 73905146 525911236 413802201 157690875 535527009 574203438 666692180 989894393 147341044 593695533 783352032 384468926 16450776 764236468 24760686 753830924 388971136 499045380 28373148 118736440 926908358 891832461 82014828 445801855 211496886 219872503 865302678 671520636 958242112 961344343 515677300 13294286 796538864 447227067 329929718 45021386 380968833 725723342 706137439 969731899 237979842 972727419 641965448 152692436 65587176 55820563 731218894 376018753 415386815 28653848 465228580 934933890 365406761 900194653 855228319 636534613 675851241 347474593 408176263 663506249 548687112 783872755 224243995 10168052 172054220 63484139 199347951 673234591 749459556 916879405 121165888 226061881 893729365 536152210 370265343 209456803 691083378 304439732 415346652 222591046 288643713 892478393 779306273 685578002 118772053 390276780 41473023 680504762 421531223 325296743 689485082 886787962 95642929 853177915 991968335 649635998 633699936 959046285 858119020 42105825 887356963 941642365 351593151 660260953 653615895 273893588 450987503 768704304 819733735 118830671 543636712 179488562 952263469 409834820 166339421 747225524 943659860 609775459 409046422 419867009 216156814 214316516 964756841 799194109 731251809 81922345 209803972 910656723 440509902 677393926 267277809 520188228 466245323 587764774 164793410 661356231 702208834 464871204 981588025 326740596 144772119 183951858 575282593 302886834 158910856 732980182 67069101 382502970 774281017 421387628 522118348 194889434 52386593 519992577 667963358 687190929 202918432 814884686 500037346 136779731 327294341 722557784 373038271 882773236 735239376 224152320 889646026 443247093 94988026 643022392 204502582 926607129 555484620 729596451 311656859 157424401 752237307 245926090 452416646 525671469 784804818 943795022 335855100 276666692 34948061 725126510 490047797 571076440 554214957 814844928 570474097 735082110 653031784 106067727 399680013 81790271 207197110 234617564 489700027 217515760 659370433 204169028 174652752 920912604 220605709 502318551 394529712 301819563 936119283 870331528 498569177 196268628 44242402 11947635 93959026 895867037 49983385 640250333 7433943 307439086 61898406 729449775 512820279 271259507 732777003 835860922 228247164 897546324 213591750 250806523 724289211 326658623 485396578 8501481 167098003 666562058 493357059 471056940 780774273 409489674 966477948 13431955 371478586 369769964 733433788 106661432 587585323 362854951 877858487 960511906 979118924 211062802 822837804 830264563 179027363 840872083 756829264 809771325 754567059 720953476 517853896 35884714 477631058 724385485 535899634 241683830 452307806 977939534 492949276 714309756 592442703 972226384 158638345 942675666 832541475 526526793 602036932 774762112 224889702 396401249 455619560 610511757 873599591 618578822 336425966 857340348 511750094 73622862 716072981 607947710 651625472 649106088 140571840 944548623 884769015 413932478 386956649 286394307 681482541 289275301 534445654 293596548 237006561 156486424 775072932 271339332 548159958 276159474 846767333 317647545 125993033 577209327 750956069 15534022 736486519 160262801 948608532 462836239 706639103 732864072 156222925 181730059 399495762 172750936 54170403 172310729 911588170 88582524 151472303 670265112 419225395 981666024 864360710 141506512 674912855 781743592 109411536 365984388 776925443 789315628 356660090 891540144 421675413 706452127 157373872 955829720 915774476 808728289 481097717 736589626 501979890 117793785 566978466 205204951 72811954 836376272 574143715 537781592 388568128 525785790 899260155 655438379 600823816 836175543 665232356 447445146 289544637 873770394 74887743 28743492 531398664 63153383 924401400 29624001 733177074 706157089 576270578 209864731 600626811 613023179 363780488 608270875 962055140 762307979 831940889 995025623 674072419 226566138 465431704 489928282 381709463 781537186 919069542 578452142 898138649 519986179 91644553 586415290 322304871 574305419 7177670 961254420 726476078 747100072 598206522 829281225 993915276 577083031 664235334 341831798 685895516 995706608 111104205 568850078 372525268 331165080 45230258 864622778 897205538 449681911 463867715 423900465 545040730 507450026 27354126 259769710 573255152 398519126 30501821 658740959 234974671 517512864 583219362 793813882 536429687 729467023 459396715 215254686 781488108 710194306 423257524 36302361 731821175 608675107 808726653 291766613 798890952 876882732 699131253 364433896 953048565 431403547 301194424 281989186 934371998 213410058 374691869 809575441 286024999 235010351 559132813 580450948 743682932 768208638 149178432 386942846 543764991 275502930 25230373 202552117 663622569 775631726 453824534 641053033 920562175 522468631 670801458 209987228 771341621 659986381 77973358 613426587 538274861 982283622 87468818 937902887 231381810 304657007 995148783 74336109 232643688 933411563 810265859 201838779 892356720 801809292 726604586 744396027 400491312 956077552 341694442 455686265 177497033 564615995 460801540 913690753 834864939 327862581 545800009 814158896 931489964 594904768 31720077 859429416 522609880 677654588 385357681 626349125 398797080 266341828 346362765 438576256 518786271 492860876 93627455 703021471 744864885 257285423 38109499 714139724 187492619 633000274 945945267 759392959 380911179 467061613 424407707 62594894 475802242 353122323 997239417 528011960 559767617 531130182 217050135 635996765 523150964 490441489 704454568 452303185 7009374 963302291 622253295 471953561 349593468 184738351 779866819 51829849 899820356 367332396 457034024 266671934 735785789 230036403 139288828 387134841 984484503 506259577 512263528 51248319 475095542 40024581 271064516 482493671 531612712 10850865 546543560 791708545 211221145 370453470 637029641 212690385 590269682 177031486 572670611 674381532 749559673 961051043 728458980 264475037 847903151 935357885 210902220 279957058 566492022 922912323 608161161 627689095 703010440 943471593 230032525 227457915 628199093 509470985 894739897 119072314 734661376 176532209 747773260 879570403 957408081 533193364 798576889 595867316 825478481 124991471 283955313 674010458 915884442 867238353 580617151 373047574 449533773 808381700 28992520 519173515 709755289 594159367 807249894 621439845 935096503 789344977 956133122 123148964 886605765 163172540 199819490 569802606 576720850 967288452 326045035 205511736 130060439 770343319 960761347 934594096 233427536 362244789 233103693 77022982 61974169 18337322 88324110 316529251 627308935 822013062 428558393 176311399 555469770 282103470 812093796 878494938 841697808 431854934 835496713 617631279 563337228 852434724 170483777 251125215 180117615 375606711 590982744 243916117 73774942 830192382 337206712 18392709 388125582 443780232 691469548 204070708 880467250 949559920 307230491 676704645 635484962 369152699 218499684 923643317 717592868 993742714 931828909 986448025 668741503 676290060 331906245 212127279 907079960 731656050 251092184 868303005 209880054 22349960 419814789 247271902 762107956 905182204 813604884 608823322 638086517 146903350 716876257 856781568 443841370 96348042 827935623 689271926 900089286 155837181 446193488 67271945 367771953 869290509 957668905 174656184 137112687 479783927 772808001 157223765 653788934 121308405 247015648 564433035 723692460 651604031 264953808 468595322 350699718 308290069 952323900 162636383 278065145 265610605 45583106 918383930 520411692 658162066 767686277 23721429 344689518 415296050 815625739 542202177 714449838 450053000 783791768 973615978 518651782 527317151 629663086 257308661 130045897 406525084 567634768 456643156 430384931 586336793 672354231 758971708 572283057 783386818 310472902 558940210 942994734 613027902 169649910 137679469 706052473 361801500 517921214 94879193 647186476 481834850 712875831 395005503 523605912 40583083 37979889 863950177 37636811 153493902 3957345 713638188 159971557 519108810 345391518 582598242 777133598 583897837 429495971 72707940 302168928 224091948 938259312 120190666 766901479 248727190 403752737 172353179 56712274 240654843 650320500 117459931 807310269 338725461 263803858 531231472 885099278 30900020 744557629 221058146 450917084 817886364 896379227 239476484 189352628 113140382 410118805 172554359 678136057 63974231 323311021 321153056 340789553 956230414 397483568 980380975 861636840 319833031 925819313 74803333 79815073 887350845 112591409 111131506 472668511 402125355 462226354 468751122 112733062 695242154 971243694 493299334 307768420 540265184 69028188 834357367 187512505 260877971 992217781 742836396 708015528 290427501 438266471 247759160 962283070 484338360 733898921 257197693 38748329 222666213 87673473 157395836 537253783 97866766 114927693 881307398 160355933 946212456 681643566 256289779 292281431 731292844 168740063 999343336 555423893 443214726 211900299 435122367 336623649 384051912 253180257 289528251 540449384 375727633 596707692 339290829 789744610 555971133 876131625 206252824 609157104 710013529 366090334 237378547 750475279 702833114 407659129 185717759 380518350 510880413 461721739 730565493 657317777 508682406 250688605 871677213 83045690 698680838 873292119 990529183 812696891 916775488 447857903 782221122 608034083 968458993 579210641 365506260 724305156 482430531 546673588 925918702 550995167 173753449 241711583 33071894 441475545 476068543 439016413 364368374 10887923 853458497 795279742 314317232 525734740 932163025 826927191 550002421 984420063 581942936 538746191 749406537 781893364 521113354 488779658 783818981 360286102 816258548 687242764 50425566 668143827 465045761 128054460 794990528 342282274 356304193 501764530 765383675 174632896 23395422 846172993 830576376 132825561 451361205 560521503 274400267 997435387 131064637 883137792 559133489 864966868 75155568 738743819 736127056 728213586 469307827 367189196 987761034 30547462 166005072 945579490 834250499 292413856 258174771 15822453 997948069 387028799 509940726 411404436 477547683 950333594 581419327 409794966 337786800 383521481 169445013 850011722 178963251 319180903 549238579 704299072 455552467 833472628 46074432 342037126 516376066 841561972 748637209 71788324 37402271 379527630 58614767 808029092 422506377 29668885 818354016 332245982 605621495 470602485 778943919 884701976 699936093 535330462 955543770 845062617 906339771 195444679 292765261 253931438 140578149 981951904 707450955 653471154 535049528 336164631 690982775 925057155 288439934 261003660 761795813 45393673 340160713 621627518 27113010 244754367 59734833 838243532 675882700 388279140 240793493 814449350 434461589 135733713 368187204 348943609 86016809 50694610 40492111 58460991 774535586 495314693 44575277 951115468 12332848 974341261 582566847 604346012 368379145 217298775 777153331 763627645 802160696 455992478 710436658 104979467 627171673 641303579 312266587 132187043 982381633 701137891 110092292 177863915 232332204 803469351 290451445 56750533 486276597 145030415 302183829 259124878 489632496 740165536 552454705 241844265 823654246 493807576 211321143 187148778 468406286 645658406 686292654 17490324 692765789 910099543 944039818 360599112 26706373 982992927 409532532 796721943 342673510 636672730 560834753 4239339 238601899 206985919 235611341 798370421 762251833 220481307 404980910 185642806 23034281 494500997 369306048 512694591 562331752 631075054 123690401 211716934 827112586 528613797 916457209 100062623 575546491 482083040 4061888 923074743 334780893 76406885 28088532 911768964 195078202 163837307 50776514 624713932 386328136 89538347 177112124 379595194 386465280 975133081 764293766 122315176 424487237 333273682 908437421 167815983 907630998 332027397 353272815 99908126 150052208 470970210 548426304 863967690 951498548 289049088 433941162 130392761 359517815 184018293 273884351 676559778 80049560 177381506 189208826 85573883 289964949 739809703 714025151 434135302 980328759 782671798 6204703 107209787 47356357 955255677 116423626 225013415 586689012 153639903 571523418 436742280 696876097 120946777 972335562 27757244 991686657 965731747 516573090 627894742 98446246 899220985 32279841 595136410 887103430 248378509 963835756 327963385 797568310 890219318 223285263 759639927 307773248 355101522 150106054 867880341 30085479 136552887 711677376 461861398 939174296 931849560 456006608 915303339 95695473 222670029 215017325 810662236 20743992 57401753 867011540 801433312 185808697 373528841 740024726 640979096 337548157 613989247 692107986 344418170 12983057 13080589 793948777 571666749 425783457 497813767 966129690 528160996 445081886 835914417 917067533 438950899 904895954 836629606 412049429 567795558 991744727 783510344 947849785 443332168 519904338 906692321 951486922 940266971 442599874 692607919 288941942 149571225 5788917 1652597 705699557 323123159 613880546 216457490 30740504 928047207 683474402 426862134 748118467 471310663 542827024 656670036 282030528 627078577 443618632 700032428 169659697 945187467 481707159 995811646 494106645 812945333 334984681 551605013 513789333 279396417 563706095 257814594 393167087 985246156 980243160 748281826 532595437 33557588 34802611 17312995 212484474 555067217 472666399 684070630 695057033 849841489 823888408 658541728 524900818 544701671 187789342 861208699 255237489 447306923 231626915 57734376 212973497 656923103 231670909 619655969 446338608 874100970 529953650 61994679 935950540 620062790 791010976 204040568 526775494 620255494 528344481 275010621 904690032 783524477 668165535 634255440 513143570 814124037 516360287 748076149 689325671 102781696 190600687 437076345 813673634 146591884 55576835 702407688 57636360 984963846 621420903 448737773 619539524 183639266 262344668 551958278 526255670 815851198 73941429 180447480 317842805 235030641 444770752 917120123 242750605 575272086 242461706 69604922 553678082 19478401 423431334 245941702 980583462 247907802 870365751 378734123 640772296 410018954 965777613 43939362 923448539 243064324 709405710 208467847 961285744 118723656 243148085 503939884 323559668 974156204 174477682 875257037 860708970 581218812 914763399 362836356 783483429 717614218 361932990 478976825 918570347 367697408 331653020 362069965 145810024 827947769 959378599 91510264 841082825 513963195 983337975 557628689 725978022 608067301 150891563 488474550 349029566 938537688 920003588 341422532 352545895 384402460 899065766 543844932 575007110 794224344 860198829 256624329 397980377 595924474 550719198 608392993 847139538 514595892 64188073 180479480 877441573 400224996 804757110 58675722 386565722 257781813 714904572 662038926 15791454 839559442 173750053 670801167 376948873 887998789 262878455 103828752 404082228 781893092 215509400 969993308 549040736 576440057 479403353 802567924 489821506 437996636 512396971 175010792 846139837 41707927 209712076 530556431 457414054 327860709 952260663 428745604 838629014 874356099 949502820 513358958 86617332 699550169 249388028 2042131 591487235 857080774 310954401 886143639 810908165 918050444 158025685 972201753 722614106 881672772 945381181 696917716 720522696 406021429 517671104 233728603 366106728 128589749 953657471 744687101 865317903 583155461 313863959 880783826 562522895 808574969 18014338 155685180 989513131 141575100 285230724 983766712 638091720 182949981 745193801 238970675 824447015 421821020 964880419 204532385 432784962 54322491 789086615 721954108 108584275 795323493 472919892 824852623 23218747 849051024 968629346 620985981 53109419 559528766 355730828 539648973 385537652 302420268 352085278 699324882 154384396 191626866 177094911 117744023 844081543 459561507 90541132 431368702 888018420 260378980 571375613 279358924 468346565 81523657 209939109 559484336 712942515 325782029 211639738 296631536 730020926 103159635 510668964 705721965 194398435 659124108 92023476 506648165 738361152 457217611 234704763 954040966 650495371 490105985 348211860 128385583 297086485 911194446 232624105 994947749 814221723 137999443 611392720 196585026 188528188 889153020 848363486 404699413 36539927 898490221 251839069 63058028 965774694 557858913 961870457 35516292 474421699 866484446 420470621 360846850 104407563 406744338 564879049 366820566 764858471 571874381 748028444 841212067 350285887 386445374 690694623 993176209 21005667 447535111 315973456 855590160 556375598 852424283 179862123 120216185 158037798 527625349 52294299 424206934 390849277 750638090 587457228 80651056 895216750 33884883 41282517 672033879 392604801 516910500 287234071 54975170 81420690 166496745 263974018 958644978 989624756 369884950 106510705 916268938 379918227 901330579 716427440 882533701 460914277 234539084 309691481 551442344 277665962 512561430 516092624 202061926 810649910 94762147 880679212 900338847 640086631 243263508 362561704 963020458 226532763 14140405 280268709 947876714 634468337 987367081 493510498 221967498 772470304 345257973 533291033 686077290 323285388 296986177 427952803 201154171 392545167 423254743 865457259 823151091 954368048 372579442 311600622 822039772 671398588 143950996 990198187 956202374 529178456 569808092 277598888 159316781 300400657 407059820 230636735 891750646 817553230 951654763 132991192 495758222 417077605 90900892 323727592 815155244 327036723 751627520 633646443 181809423 598114436 894004574 38822797 741994199 677036047 348435187 687037803 751636927 269210929 274152178 144305650 839109875 737145771 811499731 861955477 590442445 570067465 52618772 602677701 191797527 147879703 506744656 47577166 827325952 409458454 955569624 696393435 758692945 492605131 467114593 795344828 835579586 804939828 833828644 444687841 695477160 490574202 143184046 700356569 907983005 213740942 310380361 637393831 621659868 915323371 400903458 215909647 434949415 528303349 807929217 287605829 467696576 255160522 49130197 757430958 786394129 541784871 889701749 532419742 2319128 266965716 830790454 611597604 970755731 418420059 566647555 751229111 21248168 958092430 401956124 404324134 679390537 622204147 648317165 28272297 992675854 400102016 222886748 275596763 586335853 663475582 679687878 450812939 745410382 554962223 43438243 193628738 692170848 941489143 471359064 509313134 837427489 780415852 93936711 299136473 462651061 766037022 526789636 16404878 709609933 599010281 398308863 203010481 747616384 917626772 108487427 704745270 758447462 912003883 751933424 562072947 278456791 558047354 132237767 427234946 866078174 126201931 948514767 944424309 456135502 243054246 383024774 653867750 46491215 966220495 743135500 517928758 169393149 624124513 741365732 750806587 252128872 875997755 300770593 140849546 13169148 32142408 117624518 895996528 496329051 812486381 395280897 3732009 659164350 878462628 663272182 190249241 476383777 700820949 903391272 426728328 848992361 593143726 314540560 382719621 695917777 152374956 828758393 618724498 764867503 325037089 107478456 177635015 31008985 150334235 213587788 552314538 255722899 333659915 321669261 47292575 357587051 460681383 45952465 920129994 788101245 987559100 383425638 559306811 195476682 836751385 179946252 610403394 524572330 33994007 648543652 463489649 508430781 830574926 421466752 697853023 834480938 840145916 565234625 847836375 278564046 479381420 79934093 542333486 601475767 939778432 712440900 893204174 517797458 933443808 299749716 42170891 73728356 127176227 438237354 258561138 682154263 111283469 964523721 823469544 238866455 931454932 959144769 863347222 661350257 34256303 420908350 199179681 109239788 40664917 1976950 19798305 33821751 436337787 556192378 627227159 243689733 995444216 522119163 983788963 935173340 676842360 640836876 599560725 777942372 301248073 588259098 602683077 19762483 385405702 617173493 739892947 878896175 636264458 104039480 706182171 649476752 13487853 512871316 496490616 381118945 986061131 669132440 768825807 371514008 912977008 386850601 362246890 182245167 463918010 282235105 540974250 806389561 211255769 154560449 999903117 686168384 467154231 517365358 76837923 748184014 34998040 367044765 38455239 513759073 307123618 939551976 776370053 998177814 362592479 576572723 257553014 430004099 986829113 237125725 285991730 457215094 483389276 90103435 180888047 798057897 693675237 835452824 414427527 748450845 772470940 57566373 49802780 844706776 321194242 744037107 667583113 181013833 657996970 209783008 994848198 904986654 602872367 703303245 945616574 320323971 268431193 174448180 419444127 467634154 871893605 628786303 664215594 29136085 762397480 5093164 598009504 524550586 439297772 640652618 559664309 290984053 643272316 861234717 200394749 800238891 354976820 983814807 749310912 594155841 376020799 674633292 755499109 726147586 539496934 444622044 827704679 950987126 871300950 914010725 915137405 509463908 287843400 260578713 564964742 168587987 151644589 984939924 64498264 492312160 997989932 928935314 282950378 140695816 127752034 280755125 118187770 699282893 839464624 922624979 335015648 194966886 844951465 936213372 864264011 750665429 58705122 249106785 154380096 889761924 815568603 888816570 755329888 423916025 750928352 301514033 197266522 670554836 518575457 675075823 415494953 479382605 932870895 995255910 720486047 442264242 4827267 814317063 283909777 727792448 355434799 881236011 970817416 277471940 395438837 472265197 496448406 10391408 268864730 384692356 607056495 308896164 860600941 736227690 673916483 674593320 822185415 288188755 197606241 258703350 760808077 845088355 497114841 251651189 266939555 959626487 1457592 359269919 896605131 89477290 157552375 607659927 129887519 567638990 33245255 722139297 433549659 951041929 423543665 94259783 349329590 654293922 972678972 465540438 919917509 415467202 772469247 986105571 530520055 12539496 9414765 200452973 605114495 329890854 242137021 970366562 404327226 519504866 474206697 825911415 916811143 202617049 721077742 939864402 707155329 712990616 115988638 306611436 426086369 941948728 121857742 215469787 213321424 800524331 5760540 557653896 869771387 759228866 214242527 180809482 234415280 184733886 283284346 347462197 88655547 956218066 476104096 842781187 599443922 315933 41650693 916836695 712374900 352688053 404651258 903027659 863751620 431959164 156720293 889669276 179783024 222142723 5814154 371380640 644648922 953262826 621417160 442816028 226878234 112325048 777404485 213903059 510896090 595354471 742898437 104115519 522399583 170510066 898047966 205525444 620443901 850229041 115599262 452795947 583729039 452010102 883429145 312743922 953653997 181959448 183622417 93440466 722288353 798234436 340750550 305730161 381793791 667909378 296753776 300123493 783808738 221647002 363327669 771963470 43361303 165114847 554737880 53516365 911126780 599359996 884435820 431691444 606101272 443600131 392765107 206396220 644816470 874874271 442594084 491192943 920779632 469971805 133853118 427401016 558917287 36742498 642439562 941501900 505625011 680002813 354331883 659118126 473524336 431696393 774830716 518326816 604710332 283997304 210800140 844471508 628061464 689055742 918984464 848350162 598382162 591696119 684054642 642998829 127609516 118452311 765170918 670878606 721425435 248470919 800304478 564334041 47060633 870860528 435957791 900063361 466593059 155973235 212160431 994122614 42974568 261141031 408117382 288698405 238661409 596118571 9764060 286219294 268139636 359423210 810837070 919452279 972498948 852081857 786967744 35412675 294561631 688365642 967805988 574077378 552720071 110900450 790469663 386259598 667728891 545794561 940743799 148388755 503925042 989178117 889289719 782226574 905568649 591323210 902765156 228674413 281274186 531513867 863216687 923834837 397394858 124076896 977258901 800204957 758264175 279072889 623500195 83605226 259291640 813466264 564533013 25363632 657990416 864178235 106729407 267425696 524859460 354022985 25853088 985146743 140290761 729609011 214465680 513849827 682316047 268710498 430974651 196198810 138800928 171779556 220506001 369850007 454111616 903194141 718447863 81495879 144137871 268371936 984927251 464144490 232841004 917127444 549444981 701702474 274608700 733407571 106816582 927060137 176390068 59825321 688119852 359909034 630064529 441315564 692406849 336634889 126621968 132415349 266840213 440834156 552808751 208800363 604593691 919567552 609440912 472266027 419507276 890395702 95762977 144381544 58053947 158477508 788834271 178414858 603254645 215582565 271482597 275722124 163909524 835949822 1075565 316539577 518734156 97101055 256199972 971771261 835104420 463399560 507383182 177771122 171321905 286263824 130956031 985649546 662048649 144130995 482932676 91016132 38026828 680664432 298447889 239260217 445972094 500114757 649771019 479625395 885371279 309242916 325808102 193287237 930999920 716446081 291328290 99124867 898021668 767954364 843657813 566677040 298987637 89037151 891617259 929800805 676262329 387120492 507213556 607672692 303954843 247765930 253561014 196827195 30626853 532866439 588536868 761133502 641630034 224911183 845844721 657954616 126505177 904891805 607782566 105251995 157890691 337460530 65192047 299398687 986484481 651090194 820927939 335147353 395978262 974345259 180309856 528029259 123854436 977881602 788168483 473487063 604991056 845242328 695302704 812947316 180098547 698148717 354278180 201751312 899925333 764478558 807115368 207089128 555876192 818872860 639850577 213636114 480045816 341414471 205193205 287429485 611913874 327923229 470602963 603922342 647967550 484712621 975617533 384870940 341344619 179844674 52118867 75409109 809035682 43356229 743334044 240689218 687042541 788247966 671783105 113334870 422238519 539326566 884525730 627662109 244767026 681965431 785738257 826059373 18171106 292805475 308090588 104069697 664330833 472614388 443625781 864175286 774403996 102847406 932885353 571410274 535808701 379522156 36471998 980086807 341923531 519662477 867502666 711778580 236575543 497802846 72527584 929401529 476204371 76709852 68129464 791963071 921632588 966320254 789844237 680134075 253099909 585218532 133290993 55639360 126140321 732635483 168777279 607266234 468828075 686830047 928346680 540506108 382251025 106743488 637981699 86622278 132928139 758838946 705369060 241874227 969146989 418931435 500290737 205990946 537687014 695850018 239370934 639091688 787779454 151681597 187846771 717938166 289423009 278009458 696352834 189634228 293415199 67999577 717022716 56826383 267620077 848312108 226592788 346657974 475687961 126518187 465534042 602700448 491859579 711715072 492906553 270905908 483601643 869015248 46413349 146048475 680211191 180925994 114504621 592922539 828703857 962258090 379280210 160509309 302144145 718540355 543798873 277386066 623419927 622961667 332979784 361912105 9753987 789526246 850976898 957764538 183829997 572579618 111109911 101105969 377571910 37903330 452625781 154484315 292270889 223599580 895588531 971502379 22223460 131547877 501616135 732801510 560854013 954716826 535142236 765968426 796460842 159574651 490742612 672067555 858699213 901461682 237611540 510705881 790364557 243763936 625360622 419969470 77344577 52265278 717975603 743001116 348361842 921126558 45699695 240444016 374575798 111341287 469296697 808864138 799942882 932520975 809635744 682022584 164483592 723996642 940853375 289414843 552531110 374263749 298590502 15713 395660049 554122892 814843798 27016736 308712749 956311772 719708916 861471641 948920616 757875129 327359684 60672698 367645472 862051923 142936890 76607689 318573132 647721574 131855009 672586602 666027017 601810196 909923092 250646781 28622325 700127167 366105562 141582145 65096675 762995857 304134436 144665715 559169190 493818435 950883989 122099234 554244241 961003163 393423236 872477522 211042187 789408588 496184004 504569017 215061048 368117237 64208078 985053260 724009544 414876562 260688094 907406462 949855951 959575308 229159193 261564873 230341927 175746361 921827269 416711590 286274934 420785782 404395797 838908237 448162227 519636244 219658172 293828041 315673292 418702790 704406402 358948475 865514551 101312647 734915949 222933923 709441636 79393730 591961115 248657547 125187956 669468065 892529762 707940725 120015539 803433699 160843365 696586918 599430531 983499804 163374214 973788788 806117307 750013090 240419549 5551247 275642564 443704881 716082516 688221983 493618476 927464906 222499130 887748577 550235540 572511476 347066222 734975928 520405238 509532954 137747137 777386157 42056727 316103679 618875237 523648860 447655232 5276895 719563839 943897425 98869661 157662866 603487389 400210777 65597990 338036025 39331271 488055325 851454271 694864914 184437969 918741946 23197385 450385316 898924082 864614168 604056022 714926017 871390061 546147983 391521447 829474801 126466627 887715475 772441647 720104261 928771358 653579507 323568491 454585623 859123945 956416477 551818944 282870241 738665767 676725670 775695906 371525904 839850581 174314569 772078144 346700096 533158694 276940611 752646369 956107812 902890689 33642366 521787566 717062214 350107523 619959878 883860730 929867578 995586708 877623018 105038695 456699225 789335653 393961792 500050072 679606924 215762982 263411781 384695297 229316977 442300339 463909453 980334973 312628220 249150191 608356923 748827877 504089829 588441977 329059968 639109748 483424003 28414358 140322463 633533031 498349318 654367126 334764512 436022201 786590301 722553628 386680103 644473953 848060833 116727190 806346074 612722796 954198834 59213337 758472089 681684506 234702671 26326586 190747931 452139856 265913511 386241089 992303432 220435675 980915603 638717327 310927728 766367936 529735477 286105030 224956358 848039790 405720378 468615144 759108721 138401067 637830169 281389470 121899604 479690848 781522840 956880490 186437708 501787620 19394814 136308122 774206160 270749909 67444211 637179701 993913308 465491830 25544243 695381305 208597738 248477713 570460784 407181042 262980827 658402398 298425455 862826935 402072548 97894759 236417811 477025206 331072048 121795385 479484509 424675335 441064691 878623078 919957046 562086725 720983792 536986412 969999070 203225032 760262418 710722139 275421089 633490528 614741173 169446664 880777009 733445569 710811144 687711657 570221415 170971494 685743798 845208493 434193683 733611206 747648971 763046354 408839998 193619808 713633052 788461333 275311782 419660001 789889115 64429379 787680606 378249777 462230945 90841974 623781428 386462533 121755318 329384259 912039913 634671985 235613332 504747877 356210644 399821559 128843653 46017427 139460269 362479780 81906427 769015729 927634231 671639503 635880322 432130363 965068116 657229378 878146436 547096119 62973478 278325918 861261809 427049752 226168757 117178225 71820508 90035155 235777517 763131183 437062548 308228727 720704408 518365376 681827410 47495588 395506948 996572982 396270257 686454447 661560891 468791783 581558114 924602638 393585745 882742366 722147309 94407153 405342782 819555972 506496825 915965961 182117643 205446744 866256879 58877812 360111463 887699803 246909159 362247644 996313639 805570295 109982349 168824085 444869379 832204027 995793901 817047399 460973783 154333421 308164526 276923229 353726936 159196264 467585955 112818617 926065589 926446244 244734411 496387046 994773141 749839121 622068404 213564871 174717341 78422941 277250240 490615537 858681231 340677321 711941273 909157901 652198076 688454589 773864037 121107773 609108358 864820459 228273265 403048170 283382882 184690318 162476763 760605963 780242509 334408844 772804560 240598383 52004599 333341503 430881863 648458272 473123047 715284230 215754482 604702290 136419089 555190812 753623093 220198350 726250988 356288735 502248204 685561072 297146296 954921064 185279795 890740027 217431028 799505350 174611095 443994545 397146482 152214907 70419168 590722298 114855883 17924530 227226025 600165096 256155590 415625343 322384224 584592016 220017888 116212476 383528130 317541149 816386970 5319302 824200213 833137931 168156754 735897147 421239126 489332558 69192461 503685200 821688475 320465548 340023364 554490421 379756099 727933854 627942904 997098690 188255366 355888723 209578527 162237990 123231112 507745921 573212573 315511741 401009092 322546147 805335896 248209186 631639750 113023352 420229960 246357505 656803577 313359810 812511267 863831001 444794880 451120027 918001992 614819953 595363872 794911488 1016377 496213782 466751504 168181700 626839291 326833135 503261432 621013734 441164615 817411454 893544617 583275773 769788309 244252530 177508332 543592837 56712051 392052101 231819939 132176785 303306383 447205488 82000294 546227284 610561259 594387889 61915217 77883086 39625353 214854838 910954408 530175763 820600089 377844173 757952398 506336698 469490202 762239640 627700256 454612598 227639382 535158014 817626383 34973113 108434443 970076370 669194583 224560245 414802678 775847729 473094612 554077251 475690068 380697131 647049291 292327418 268888914 343011162 253450212 279530347 652038751 88232666 412316511 630631138 236523229 362591501 427199907 591092611 822102153 562553862 243200944 737926699 353252788 499620137 582738796 78373515 565885167 455632872 27331879 432786499 820430374 761712263 706116029 226734170 5628916 354800988 621084676 806976841 218544015 421164144 158331255 392382081 762232392 277939620 70190121 417729527 863614468 116945203 138400558 954500309 716545927 191129620 272555021 151234790 200216051 853184847 880292121 476596445 305401768 34807904 641921744 23690505 516728026 450794027 143236676 738520659 527666955 912195285 832918263 747625578 998464962 859562933 446969032 844706940 500196631 995744415 281627818 73925419 727046727 683401336 876245459 329630085 245063288 4397382 447996819 106468716 75593194 342893979 267734840 10912341 256357921 965749048 889919249 503952445 883763647 47180179 449952187 799378154 840109670 932163953 794030813 405002606 444386803 983511821 615249437 266765908 592515193 777507208 653722410 223721589 669694594 338436547 852623502 477349060 654379653 924410401 514787559 319661372 754811049 73021440 191104100 672709954 558022152 82458389 414398215 369117662 193063754 554568253 281160942 244601762 195906699 143114981 594829525 417669188 336565746 249448489 580331574 646691528 587470519 137884141 412891696 576543041 71009333 724866055 258455265 345923692 7711503 358006490 473043934 561548846 630723259 862424436 102372746 505838280 8146877 305825588 228303139 403935057 929222744 63660541 198658160 554421523 826958467 54953532 902537055 442008195 513484841 816284659 497410435 925795530 635961167 202124320 798411187 352842617 566668830 655720611 731715440 251889334 480824243 981016146 597633144 452489362 680866621 132340555 490637312 417931636 937587568 209728250 678521778 684944537 616304704 898733530 104269925 63533875 425900948 317304052 663024147 544975100 727871418 231914479 35041501 993147739 632930107 896700037 15376686 755057112 480155833 852172471 826862122 139582307 472005941 711259435 506621783 748145459 806585201 266996391 145406958 316331812 298881511 220499668 174714995 918079355 545646739 60566393 812373948 352201985 823118340 813011989 477445855 660429100 210730239 774390719 15954773 612064070 589086410 545660995 239773381 918732307 111972636 786990875 798727333 820770734 106256838 966857578 903045112 912193542 160719764 133601816 322368499 389876792 908000539 621807968 765644989 251649641 599507700 861598619 775592897 927375561 338801975 951348335 295614151 897587784 447017449 876164086 290635181 811290801 11369653 826317682 309664277 293646926 824514563 429685592 643101724 647313321 565750555 375832387 601501650 340259551 437679877 203714847 690677970 994999755 117782203 87892468 668618660 210208736 399006421 43550104 648586165 695389299 793079352 151141458 220722873 945170541 594057434 249181419 84998509 586294013 432727621 68758808 127528236 252757763 147126584 560833657 873513453 822301227 644838751 187865931 964335251 257800368 459142210 781175340 33318756 979998525 808075118 45939007 72940489 135838801 258712114 142167762 510766810 358625718 279122465 267578971 787593844 155158557 691365173 470386274 622026441 284659750 626465929 244340283 242702614 103938168 162397222 291151727 470107610 174197035 782890895 868157487 5042106 524191814 297944602 344131455 59213329 110483577 519164741 721561895 910556451 164800593 326225390 367575803 216549448 272024035 799610249 190371726 529093174 635153577 947644652 193240972 240410125 296337667 181216022 593833753 74986449 944962075 85347291 485108888 560508071 461455769 285428046 537556491 999167292 833484225 377595516 510743353 712660660 211830125 189463047 360417148 686697817 836802106 942825126 42941276 33159024 295775382 951727682 314989969 225644568 530399354 749599972 99476754 475797287 313576252 527534709 872196137 445354087 650009964 353766206 689549155 195942212 218350666 827911334 311614431 510112805 330616364 332908448 683185484 353677781 543488951 674693574 613018296 252135937 24064367 514498456 600767971 6034589 171639947 440325961 105795461 190881241 327538282 211944964 962274923 329969319 663978317 248861363 864718879 688368114 690129517 26232602 747647069 663887221 344764124 482864519 832206131 3312047 323515009 603988752 997501815 816694685 966204797 466913685 46641329 121783250 471061836 388892447 293500702 471619426 768348931 719630335 367581611 893980732 875813299 924321672 785046187 561890506 861978836 416077582 164071270 435327133 382029575 724687768 183377124 925735032 142610122 594498361 189714124 784885499 433947612 114076037 222906925 544249763 723068936 285619152 781730481 954000081 954592500 321503004 205091015 753539797 194276956 259480459 128406021 444287456 458503715 144693377 591444085 278871449 775510358 522261461 73082663 506516941 180746225 979496828 682064652 957964284 488025942 284457617 329971638 869913403 243976303 492511069 911202396 768049072 752965344 723498757 987304902 769817188 99326307 989159388 379806013 806104211 2658659 541777938 245829884 327068734 572326462 23250804 336629773 511960484 110797296 613919611 807933096 952233801 689104017 631990525 207543812 535723255 743768248 786453653 131589790 829948829 251259756 825245549 279015543 900174032 506345567 995998462 876798231 284348336 72306671 92708481 465440258 49053709 603667621 446417170 817022661 801977997 226792311 342298775 187936593 228383083 861476722 882140826 832366934 978783638 51238801 681184314 402404620 918257277 885085729 716082642 4812193 674989643 964041586 70764323 636432047 193674331 47648475 397562333 393743956 381630877 585743176 756769477 679016992 320966654 936706874 853690436 8540787 234043841 574948167 906744602 803311387 135371161 296570568 88719023 279833558 674111097 197057610 516587002 275805923 785075659 941063217 839129226 238174708 539634294 978108652 438898577 614082999 374530689 9049393 448105251 503105191 729557971 166350575 230355414 598211814 672874260 614200285 932152907 382841943 398202899 617456490 761950244 546012202 471338041 283442166 749450346 284082619 834742070 530525850 953514073 617821924 51566465 696699187 639805635 628292774 475421268 125696782 125751003 827797197 876961766 115909863 267048057 441097797 587814935 725520982 463693039 180546577 45888794 47309322 314446871 403901515 166287299 644713856 36056995 697513337 580754404 968553336 289741149 694752586 131165801 922000037 731629514 264796828 516903795 195456967 409830110 99521881 889040462 8681821 825975978 378851916 124476115 998550410 96784233 601191834 663290146 831648735 28706149 482102257 28999972 389437999 572462661 179387744 925328592 409050774 102690032 746438730 141265979 283328498 959922025 785361237 984511201 546735850 720301579 446504402 74580408 702136923 109841728 419216484 703858152 127000011 988813348 26380033 280961191 49932663 970158875 575918276 641325434 20597808 981334160 307984707 984946000 524709421 823627254 767261240 592363914 766061163 927952073 966830812 710247964 709528582 953889390 853614815 479480126 359122252 950510489 231280348 1443701 893860760 980175098 71237504 597794316 497620265 296462610 635761914 21325912 632175295 82530435 225673886 660271481 131466550 414393387 184533891 425448639 217207116 760626445 265914188 258684153 364142943 124468146 120716781 410063858 387704705 528642162 316392056 20540117 766273482 327999079 524066238 39297033 91043494 873058140 742882905 85630877 267997413 553134311 832326253 148493147 925027522 33725815 273829780 688150776 358643789 440880935 254916868 951730492 514496978 307713926 618030562 487468765 31675407 238593288 27688740 12369438 615497617 813554961 443155603 63683375 307886611 247930840 935063098 993053517 719852843 160114804 401405430 797518230 593866542 440855963 818978466 343596370 253221099 346295465 384816888 517333606 340330185 318078269 456432936 176820700 528054321 950701628 811185676 81644361 39143413 139732335 842172234 243328730 729514352 120737850 494094034 676170600 164224059 131244142 678866677 565335328 976554201 429760511 711040898 789209408 668641949 94166348 76167410 225904379 89759124 835248790 832776189 342459282 144716511 467540900 724592991 255397323 481147055 959164883 500762242 969757102 953750516 598048418 133963188 796611693 244020968 443304221 10459910 437528495 457091778 96830002 793681146 184813899 760120845 977634236 909856440 279139247 495989955 956490630 591198712 719159233 482215500 804580730 474327744 614691077 62360083 95658523 764174727 931602767 278256713 626999644 589029299 895355366 347884071 287921292 803795181 783726617 446411258 249192588 704483025 79931998 420401141 762019062 223127865 615626456 872655786 954434481 406152677 457721589 760725876 146597557 674566705 417031931 661547137 720106418 456458211 852263137 4033685 970685275 743818414 804311263 621793474 755849934 987896443 977481617 633546447 54364967 322848037 766080366 448403734 174175319 318444474 908628255 154074733 609988460 619461208 343132136 914018089 833363689 735050079 954519420 955324756 920992440 601399280 860123816 686695039 540304426 54751280 483399106 250358328 144422994 943134436 504331791 684973683 778349604 556497950 8763547 965063959 471934496 457303449 724189616 665081388 869538646 389307911 560251551 202726011 123086086 761111890 184309288 287049019 950336575 136522006 225452796 355694540 573192561 548832042 502281780 432746929 187644466 950620122 768952084 832301337 18236313 28768579 907712358 367004903 945189212 474672004 879212128 723668300 299940081 191080060 684187172 165498045 855676664 817241509 307985314 335658539 189009950 538791357 79211644 998936897 511757481 921236250 24091466 2318302 232055289 545373565 427695826 665961569 474665160 834126548 81582219 285679047 81268616 35525805 117387477 491648360 647231337 269654501 265465445 747515166 102657095 363590383 612051187 144637967 137439576 482165677 715398771 471800714 847679574 438256243 38873673 864608795 78728023 129000392 908372965 772314057 368677143 609298828 946447989 42247669 483256666 206655244 136826003 296222461 533268450 124963313 464919454 145371929 909705321 35195430 767834077 398195252 729762556 544446244 750148015 288609435 654850453 774654820 230066509 334287736 767309077 777625194 944635667 768056879 872621568 611424985 548999497 479473905 818206943 328292468 239651527 807477957 262288498 830790457 6165483 548216829 908725555 170566956 937360996 30219308 725655295 792077431 340142234 596286827 443811094 931940911 183744393 583931248 111593609 384871661 24613976 945252146 812075605 747774148 790117524 48161917 105646668 245633705 816862278 453897929 520013627 27515910 893679809 962193152 914130083 474569558 34790746 997367510 697253109 603064302 358185389 968044168 512012080 393072398 398498136 463908492 74131416 758408790 130589524 324427729 749965239 888416962 347303030 569887718 694453060 620415913 11863339 345144906 503383640 364586961 941488248 726765873 403951426 259522339 329876838 63048816 24354956 387236285 501249746 582771962 318669600 330235747 474642266 928887837 665338221 404972973 140608848 575531792 756093409 72142572 114238773 903769757 422135922 730375351 713372923 765024150 380743731 634204946 613388286 192750871 543683224 31505461 304736537 858241641 11963572 419366088 224022101 486093115 333682832 100720458 584105009 765439350 157075360 225682374 739254943 391064925 611245401 816978741 934981287 289216028 28430201 909189485 678542209 466302577 240082534 596926441 966053619 494673325 521074836 971318183 404878644 551564885 605239600 337250207 852987827 531824496 67462110 292550970 128678259 38462582 269815355 103620021 990623687 782802946 824246033 219989454 114694307 549054506 167883764 388308585 125063157 146740893 555016933 699663663 462648713 147491643 971527647 405169303 820526490 514786013 728933396 681101045 657783059 342581864 339471903 375601221 430800071 183598176 190489423 410072163 603763031 297332714 841632927 135671998 755247040 432596748 514552896 908210057 482518725 501216233 26703923 809614750 782425415 471439755 887531181 557517656 924130023 309865225 182619543 647486515 502244682 63614530 778972658 922496956 684704053 683732091 950537335 686531365 252213549 681250864 262903175 987704214 570697590 498433789 515648088 660072566 414568175 578370082 456236190 133164705 738471096 954947308 430563160 844667014 157387437 110394882 895833554 807042195 511813520 499491478 581097090 920629533 58899541 317230926 998337516 45045327 4222049 845285973 62371619 628455200 598735736 175747112 764574220 807491291 496698493 669096534 886081419 978458120 17849732 217564558 165705432 453836259 686319689 712071387 481123230 486054410 170888357 353885459 584964764 721802858 650153462 601248495 691300060 351673925 162215108 623482240 891919218 326289601 517316115 247963792 623294579 210035561 462065874 447137658 284406395 388508021 894616858 641449028 813082530 950640475 571397641 324374027 227571906 544665762 372029266 450934827 787562957 928490142 319218981 520817611 295359665 681595545 428989177 195902206 128315394 176565310 373471208 267324292 225060001 880421352 987547395 698167504 175927922 870107094 323623607 108367315 871585861 102994480 543908392 295499882 838188832 57980163 298975980 215865937 842279831 397717507 730198042 574550523 57792714 215021024 731422094 820323853 761656581 195172999 17851559 10458410 234822401 351588495 822107210 597693794 410764485 296776771 610239293 480570666 868564068 621026087 417406267 141406185 545331332 443418085 112024188 689427807 758694479 929799356 859895109 399861660 375171989 745236687 641446607 938176259 784625911 862100099 548308479 634799249 832205143 747520125 944609247 420731407 60967523 26685357 719284489 346532013 238055443 488385479 582024866 909082147 729948335 41939942 326144907 704854295 590258314 555839899 849324475 240739533 129052249 357918252 221246356 200272497 776367314 833228906 803933232 468541494 756933741 451500594 208633 403706737 913277245 467334366 261241947 813912703 616104606 900107524 937340900 713898017 678663242 695098974 855607455 831441334 479783709 226359805 179881112 352401735 609954745 113436911 208889840 985731765 769768350 846187825 941186911 348814261 143779118 235396163 675694197 338647431 846237553 979496267 614570992 642835226 513846605 40257547 303667596 580795615 247760142 689810684 332394183 226059843 574630005 528175901 645406306 402907151 381577707 749127590 18251326 984623386 386931489 166189221 421192081 161907466 376469827 850459080 631453658 544423312 139139547 818453765 609016440 833961605 232624676 814700128 71463795 634209224 306089234 525565088 366971367 581369618 400864608 781375583 76523059 882303640 26540044 784839319 499019630 127419047 988681447 152352089 69031490 804399130 707576509 75099705 824803485 85353990 670432800 253376614 566041668 642909433 605896759 139456240 559477160 416226488 642657160 216509384 937527809 524062926 834108961 756347707 958319064 578660330 95988506 339650505 255218162 382910881 173567482 395659043 724942079 688539638 22851642 710801301 746812991 608768689 562162358 216244942 785411469 529017060 807303069 21109855 10584627 372692396 393945926 433899194 715892775 866531126 731447344 408576232 35721082 498021905 890632250 631302331 437339624 271825121 57263669 278876145 279563652 560066352 408221693 952686220 542498966 999732239 445353205 486717730 955221753 205979672 335262394 379735106 927063303 453270062 287772683 231467858 119629088 42113643 414246083 116816551 948090328 829754223 450566111 266092906 799492725 106042865 619168868 544165198 223803769 445682466 19729348 679391079 293593298 998731447 908824789 539009623 537740550 609093584 869214670 636415173 991743817 747720041 869280028 554354842 343871827 534233523 99163326 15274290 103903836 905417523 238546157 718190270 940596130 82088578 858394907 898402736 732818892 805450620 116046671 609804201 501128609 522577873 868861192 147903535 191537281 637290107 263107211 210941347 89960150 44503203 959662530 154469373 360061493 461981886 672689094 459678518 398095405 664219002 351454636 874682303 395391653 835858855 353363274 414826575 662466879 869172216 621956733 311600260 726131326 114584967 167503553 996461244 146504942 958945525 852258564 374492936 966397482 946831943 797515837 921832377 455250697 59160406 594910758 783192913 439554664 726745710 34597480 489647652 309699988 649798232 475951375 398258831 366273019 618410927 404379688 154187360 417509487 246463013 450417682 468554399 427703523 744616188 306185751 39800754 671767779 122740686 682347779 814634927 205553987 117199088 569163130 884971012 53113005 393691047 135659619 463480962 826318290 900090679 4832612 224954887 835552142 263539075 880541106 52506836 621031360 242198957 75607174 918407222 25181916 798377880 936496192 28848635 157517290 469454976 422376586 920766878 850718087 108239235 538952572 740060537 232998653 358579621 402618665 477975057 524818359 394390689 252049241 264394384 589446848 468123706 716046637 544607375 785654683 279633202 441815042 552382297 190334706 460869138 508860243 418832663 641712444 247191087 360106350 117125655 657872068 677926383 707142264 694256242 708546075 530278199 807827147 419338203 851373692 215826593 711586828 666128944 499836316 227825330 692425362 537890333 636186866 245691914 508779460 898055029 640836307 754051264 961950142 821678736 522230195 447912701 758267419 634394382 939577120 504805216 416496295 113279973 924199347 581375978 755589805 705644385 541459269 142358106 362342358 407177907 487028970 314792030 76242066 250641230 221686412 948337011 706943573 671315729 195942550 227054803 252437869 617808845 127566548 104010253 846398034 206024364 482591186 557630331 525005613 510558751 106720213 200110548 541933756 966325722 168658565 104907435 74870916 244036747 559150878 883419209 202436257 546424291 662649810 755395580 650747289 587691669 605405311 109298670 846329922 891400912 731481798 913562968 902603232 998199869 803416110 573604364 857486895 293468796 122840887 332533846 693239939 482363905 368132328 964485585 793103853 743455712 669125215 902816842 46194662 603351804 165885168 799406942 120799999 101167278 717956516 740156033 897316477 758257143 366358865 899763571 655610327 474317381 105445516 585313705 66718784 996289619 206735997 959439271 24965196 167854107 383030087 553728138 373886747 225355822 200086340 940899728 31077088 64979044 710552756 961107617 149666715 836580036 960977406 421445551 863229933 524110583 701131837 705569158 761965256 944905714 381072184 198001965 432401616 119068053 1015474 600314813 519723732 616090693 327269385 668349156 343500884 343398128 806109941 580617427 702968211 452432748 87117750 766713981 422846549 342626842 662404220 64445293 199244216 940447058 447676995 143517027 967692529 530813391 200904847 338309818 669384410 796458544 105670200 734549325 617437202 775458907 957013067 760704801 209000888 442474832 80261968 134723388 481363793 393785483 532682102 221437580 506743226 365663903 206581342 577122716 718099832 204199919 46615014 308279992 474027760 885733452 329224394 203068054 304089755 70287653 614687687 138051496 117554546 433803411 405109224 762189192 951168515 905086460 278269102 511663007 967297984 818675761 380228033 878784816 94591234 740092544 875714603 581979324 473646182 193392705 237516408 300362581 332068772 484757146 337855317 623260833 694793142 663224307 487752946 310190455 806081288 581851287 713284190 269034026 412921523 839534353 375787972 891430511 623243060 302511701 566093364 532440452 978103531 708387106 741026588 277483178 53195963 863577329 608598389 412480699 911457678 936156159 356505035 463777960 511740944 750143099 926457519 245089229 203743111 877024908 764581336 512161253 435107383 805450996 577034746 246309376 827509 686475703 470332716 695621698 362214985 144265664 336929274 121776787 484108226 436788845 363625728 27642626 369884997 879618848 762470493 714329786 597157055 700400441 179660952 180448664 533536110 731786978 970188432 808160015 131357987 804414426 973187900 564091596 443507828 275757963 270272474 71359411 808094594 235872964 98452277 128132560 195110995 177597355 918676737 200140849 982937943 440369629 461417448 779301492 765655896 188148631 492213981 861416567 171400633 889736928 925545432 290525182 398370977 562706210 131868791 563520775 920938908 996686061 89198230 869283664 965843314 246376844 542660727 822584298 19526239 102583363 217531690 482094407 71161386 198189001 655463693 120038879 181619392 847573395 195511744 666213023 939383351 285156399 554726213 960965209 380107516 100039416 225197687 307821402 235289774 595024942 423400133 268384587 470544447 271106493 281283618 312358350 604059509 816287919 731820260 753659905 592291322 465618448 845254774 601218404 518868018 104347188 193761969 808199244 537077227 428938696 906444178 642499347 582153735 393518982 848906522 943837633 256479247 61236465 358135639 152903867 389859834 623057906 588688849 745847211 853801462 743929435 310027640 410830740 711903701 834278553 242908728 528299988 793366234 768045997 565050634 807394694 912459896 190223246 562691586 518864907 373025592 715221756 359182465 139076919 511668904 617668670 641662812 877908027 197328682 411965329 441434296 478250284 488287048 151767611 379803135 303103495 188799234 176470980 361475720 167328241 861322854 360226722 989363754 935334382 181683737 318949384 914395047 704597517 313097301 208523563 685046280 113459390 499788536 805188960 63885171 442146032 57425380 10689660 695097461 666633807 573572247 420039806 224365389 91572685 189360786 957309153 235048813 732956634 61130958 632875807 275576622 769915039 21223018 442958782 628428865 55794404 552328956 408371529 905712971 271190021 543772478 541665468 484404467 676728189 643965992 430711057 382552091 761423592 731645013 637331785 929201214 370152921 596781475 52289793 395617329 518882268 435289658 341413118 800359418 532474063 337495401 667448692 723044870 100805402 305153590 725666057 71281786 409721227 820721281 742971342 176880060 764608764 308907161 147368715 725469173 614467600 625493200 936726666 719413467 382779045 295405474 905864594 670175596 689196588 91757254 226286305 140170250 257062224 289165497 814824764 289918750 817873761 1609659 376212355 53720877 641340764 919557003 575546644 759812758 704755822 426202383 527385135 109752487 541663745 381551880 890228044 55358086 185099171 272635213 709677608 800711120 752758955 470601713 776864651 770947691 302648568 359955733 470899085 924766301 901368540 147553743 934191693 77832654 400097488 361410069 967340825 481871824 893328706 530244547 225478499 679571425 298417473 903041370 255464245 762556937 367303797 291060311 763913489 476512903 636065213 683110465 685358608 672723214 402707740 650354731 971997835 676911647 820289094 740006581 538679343 534087455 661855623 593291350 819045611 391607830 532394899 367977581 808943988 720436090 811105671 311884770 777832927 47125757 531004721 267826379 491318387 441306680 715501831 1471484 785850364 108982415 625329854 77411091 8604350 693097589 949376711 597024183 793438065 929321453 897787762 533464501 300143715 691387212 156800176 920608924 38525353 415834298 953422586 721666055 217010503 826061808 843594455 36015481 526813279 697079625 930785198 488098764 500904111 534258275 158174265 156512452 979266750 374114196 777204802 357729498 118809519 244395116 768189044 411824178 634220060 605179968 399696947 381106474 443030187 656147439 351391081 669651235 486282382 860400294 957895228 884563476 190763701 470910376 220248120 159262559 978678834 115995575 709249148 702056265 649410259 663991931 434829886 181564717 356680926 414101353 594741840 624476843 369712348 999213543 516750766 290693495 937490007 598682975 116411184 614337709 24390471 374594850 706849247 158354106 630461549 189672016 317503603 202080198 734023790 9133343 28890449 365227856 329911820 210903794 958559145 833436424 517226508 594923905 571726378 673294165 375262029 322224199 632143962 886331364 118349783 989967822 16152318 478587877 777553096 652902743 72893339 446895579 466402341 407163252 814291050 271768654 771773851 286850423 225980190 907609938 306583319 992784777 306140129 614413364 346622127 300769698 335263969 241022691 735568251 169504385 824781700 242672754 793971052 730856792 480115708 626613926 414375962 280896123 224860760 610091656 598374139 756690704 624019890 75890397 346936819 142373066 676687765 954259505 286571704 757765541 355731722 497515384 586854744 968742393 469279894 761016478 403647393 714802731 531128927 418726701 466000620 684024473 946748868 124431583 827756768 253650541 295530606 931957256 426425237 389520978 831064588 238851334 961861606 541514984 716226384 447652832 453405069 640134984 324606568 819038428 519381696 3387673 98452071 170879734 711211117 84909867 483282935 372117019 940046928 416747192 671987147 207882343 42519576 399483615 391770351 754024190 750847784 842763486 150614338 135514705 19525450 200879811 407631870 945624683 577141896 268611488 981729595 919560637 99240141 497696916 514138436 762736662 895192246 647889434 552192624 136004823 620725169 575339813 2422821 330381829 72065880 812212819 863309306 549199894 442453118 546408010 563813953 275106101 41645112 799126329 370989459 801577088 990550143 986593678 472009454 898130838 147711645 702668346 909707487 954662681 531119325 601939828 314666330 482147526 942487161 805807058 520967617 196108796 346173228 212454640 233906524 908988339 992358742 947644086 626321528 324030373 119607866 66392001 405993122 207680398 507723070 291777587 146046182 445801109 398051987 354849988 814941495 590843972 583107230 508449276 84659295 522885760 406940872 701970428 346016414 503380529 965269551 244853992 523481761 233976097 825357149 508511852 38763551 407081723 712726062 454429763 308471920 811970135 145911547 687747155 214079397 586274332 456762683 211823303 384864320 193475490 647895018 922437439 168133572 355910195 141427447 495372832 236067917 111374821 452148053 43212529 843054688 306216628 732859741 475631408 899132238 165189019 110525091 723915730 408293841 729833235 191567520 700208490 119917239 797139094 195664468 33763340 366819016 768997886 215520795 342076151 321268267 947654257 482191997 679782602 820823702 51337497 17934466 989817267 887093795 239042605 769038029 203969956 563615845 304909748 998664229 218106659 490252317 400677512 450146395 956918213 345660799 340936150 610873794 736914241 576613530 281381793 273235222 149295708 552330461 134265755 20079065 928692041 631103608 296320089 348699867 695464293 424214248 484760810 696999946 926538461 60207662 175091171 868798643 484227235 74949915 425520038 147073262 767383672 885305245 459676444 892282311 174012093 790191554 261835131 954755029 212873097 21501789 749613343 935679565 960825912 244401253 700248398 725537629 998957942 803668134 936735174 199617436 737414594 114592705 168202510 107944510 479460054 636303174 215397416 756610294 275623902 240761033 479326946 607643801 390247343 616286479 663445102 607386890 240735562 207558302 453169302 594362515 427606382 39263444 482042152 807184489 916996703 128913402 970580541 217604770 415916422 176959592 148201319 533798217 457873667 310718686 242525429 893048129 168333845 191143910 404604726 441580533 281099162 399136166 491625914 539584595 400720853 424931722 127208639 510474387 915332071 619533956 826547372 807411091 924415700 173318269 987772097 422387687 524778357 346764077 164100018 296828938 576291357 371460203 897148137 517465181 226014676 829446014 972584670 394771946 873231432 323519057 353029198 394632020 773884659 222617237 990766344 820151071 630689740 587664607 195945760 276431296 721486201 108671785 670780160 309966729 459743286 48281981 328354739 683036675 281814241 670107614 1268118 962674123 714075850 159873653 316026051 12920323 267986028 363743060 168956595 693460098 80719584 237317472 244679219 903209418 403951960 929208771 462027590 922817996 456321237 991403365 883315621 677593604 115237367 982406091 655826103 818607182 898688491 749097937 240869037 947479457 288356677 569870187 963399769 877742562 356413998 727232515 324513635 139473187 815278327 303302873 251513788 293402980 770680594 809991289 166471649 475795777 316486411 134482681 159142446 362637535 708862608 236915542 940670776 206892180 848267134 189605722 496291687 902674561 960730364 14315232 800743837 652534127 936343224 904859080 353389421 207445170 198327966 11942281 413751863 825262560 820591690 606769557 21652755 519682425 387700617 519615840 979615082 918571977 489546694 567532249 731860181 513854904 416431790 210797199 628614135 892329557 981507971 395638047 446487280 995322236 326928605 520123120 442058914 537729460 343968177 884707805 981705537 828044055 795717885 942290491 213351692 412850205 79234013 927148510 108919942 371585644 275618172 354706654 48721999 492652293 751460905 764689739 29679227 678720547 19599396 80012132 747079588 629070040 328899358 301759456 452780579 272355963 27978790 882747609 101735640 819288885 304311267 387187254 350856496 344329399 370974354 241039447 783704682 387269683 679475184 124182720 252384449 118051546 129055908 275621205 950219902 436098299 979183460 899465104 393186276 614724087 962099745 508842628 367448925 371800114 598538120 548724719 963330916 358726740 630824086 632974949 99111029 74873840 206652260 56156183 832664282 423491313 774283755 157061441 800482075 71737267 901409008 540211418 730762094 819286476 646074525 372486040 439064362 559618272 326083699 794646958 408022394 562206721 553584715 170010657 206137570 952831755 79669385 253748411 95690404 679884077 951646830 151771293 646797414 573264958 207858437 260149422 369366840 317941707 825783981 500329983 49252590 675453195 298511707 598967080 304583744 319705808 357879498 411231104 457258071 529491566 158165809 875882051 90852434 916705148 23747457 291413438 596210881 826051936 711853726 510079952 771355315 658955441 116247872 764453971 412183426 711564284 238971321 47383014 647122832 107678089 265204868 806745091 395403384 432532130 710844846 393997669 310338451 860567044 349824720 169925754 238981716 296220219 347081594 102137066 779769761 822334762 792559520 991470939 470870816 266562777 444652589 246979557 661613857 902682132 200345007 48359682 225959148 870312214 844175208 289201597 969584431 292556857 393625397 554038463 149085308 839925640 404578521 804592164 711410899 761930693 617588198 369606132 764175906 174229787 968944903 614093721 504192081 604696803 867736594 803799085 434133304 446379026 349851972 260418395 341244059 553554385 262456252 103774918 800705585 295140956 983337243 901637470 673373393 89025384 788736527 623861332 413375302 246487149 638233238 342788502 571729097 265081459 797418586 211558583 803538217 456895136 673613281 456973253 389179955 444028924 955194165 65869853 693594621 155607857 702713494 834783013 587541090 627815155 596260577 865765442 872260283 759319884 120410386 220093641 431023551 69811448 277543841 779560603 620734967 49254795 938583282 476500066 87776067 437191024 378193686 533880443 386270273 37017512 84042210 859408844 720659906 831650626 263280873 646631289 677004999 342001449 84774128 254154731 793758529 251090937 733276963 432779615 850120820 82204040 161903642 958997647 826875930 204877151 539747043 917872989 433198161 879644196 783781995 886240613 279970604 648361112 274415499 323611638 827056450 869395448 972862853 387811696 415361174 486986559 601270701 405872749 471997405 115788324 941840748 47763844 294687918 947465598 661775757 420471925 121591645 402967839 991983850 391719541 468401732 938866328 480848221 35325952 469355885 710290344 120854763 927396560 677639044 842228098 373016258 531690263 212301513 333612676 961904766 958711242 822537063 593041803 994083505 584452752 991830482 634932573 485859766 254432036 213497054 139101374 625861858 734515772 27022829 846515636 920192957 330551604 443502889 668321779 685533290 13048333 459582523 855770030 909002024 594443990 880070207 177186989 679010788 140089408 763346347 312116150 561943040 293095294 919660741 530185115 526789566 916005246 638729863 385922843 430964076 364377075 118202533 990798012 205063463 634986354 151529206 405023425 998598980 92298813 485628135 125387390 46028243 818217032 215721990 712418248 653946460 391108916 346077967 702465479 477866408 499312080 157376474 575396898 840940075 856950057 571770099 617829488 992472888 231619704 979645236 606534243 454463685 897283536 88797269 604371633 875144899 487479608 333185237 131975022 110809216 838647301 830668679 321027178 176881625 25798975 646563827 316694209 459723753 664817129 425986878 757501462 596242211 748371047 351389137 265024098 390436038 247803445 556364271 609521793 58550844 75622391 106266787 478858488 452781153 240334494 288382110 110952168 818171083 739369974 352479096 58805497 723226656 13830215 670432285 343095759 734195593 524120733 436178957 888196790 614963924 234771913 438426971 900717658 44248006 421990687 228980753 65805982 62153041 561593206 947289620 495912415 907841587 636878708 103566320 334571335 20261547 710153082 283877738 574211241 865269771 516930345 465576889 646329139 681726709 407669258 890400066 92225241 690479954 90837852 32294745 554721925 574344528 289687620 427776607 324195566 499142520 210378677 472821407 850937434 448437208 954764499 850405382 716791105 499135559 485264912 29441144 124759859 83754394 712464939 441618878 709581308 230444158 329965892 772651645 890373207 808647184 982002164 617702738 280994056 755818989 212224536 617163650 90052346 753727448 761824736 456410910 147426791 152001564 392860563 656836154 677330590 976948384 995994010 701506253 51363940 321142783 152509823 520583970 527990103 793629835 576725085 327843389 862020613 707049465 849629318 110284840 458992190 84650453 549546631 262386781 52315541 882851643 1959908 106123874 828647177 873325766 929016552 60942698 821791548 928640610 646404621 446738721 984003115 369880498 388508006 673381259 420305678 85966962 524734024 943512775 636730729 10398906 743395039 431259003 50662908 182959606 247404725 242738031 638298266 639267884 389193470 613752678 20731129 29620324 882227069 282466561 265925376 91797422 564960549 80613243 291745413 161388482 764019605 809220453 824913859 12220237 266079530 542759663 260336199 692818474 923934994 723988944 324385289 500294446 937247946 954456074 334317267 123058909 535664622 153572489 644295747 188954819 669006929 122563914 307585468 640227897 570171173 498434278 507296560 563128938 206729436 827082938 907305642 828615553 646432745 623251079 896764920 129052201 656896821 283842559 552545963 618025071 829445523 623635225 802432889 59294841 601110927 518574524 323872389 57429740 547233086 41252762 541675964 129646563 368757392 238206495 409586112 570950097 295508350 735387698 701978736 692612825 78120508 92483614 842572511 673791321 531009695 324230206 960427069 528883626 291983896 245873487 632306819 168007773 746171151 209634052 805879002 465114762 819188329 94440707 401169866 286034126 135082299 273119251 936970051 979230232 563855039 786027018 786088715 457206763 964275155 345545513 356470153 233293353 305284330 351737557 949949704 348796326 552757789 268961976 658597126 447330742 422258882 312790663 175911340 416229186 703177404 47823467 367017479 743073400 672421602 651986516 420175526 213020015 503222213 399437415 320564319 797281946 900888924 815977066 84741728 762272112 952797243 499742160 408326211 454600383 642634255 128452540 182728152 593828189 430270516 676403939 170760803 592712454 131956349 8935045 194619770 650569020 317280556 572115377 949731183 656694077 994964869 338325213 563292294 192538793 584532625 987928739 894222798 51906807 387023168 325151071 195159828 451545826 862475799 696628081 50413832 747440691 978180506 942378464 604304164 512606370 111856478 550165452 691924093 337058157 914210111 492882057 608005091 328019703 478056 127760780 202877250 435654359 631947785 50481903 278663017 565443996 246036027 4156413 601468950 171525975 109515365 336097329 328222335 603641503 605302348 641008402 539677681 463650728 779280058 22210323 74654405 719018871 761906843 398045080 293031200 155942572 213043121 898664322 971853540 559857738 252417675 753609604 53240701 33568585 151607451 161314860 403554285 764063542 284363544 464266494 621957587 381817101 354190869 217714584 643561056 541610296 472440985 866441557 380328067 438638847 413658641 763773404 123664945 119689390 276608639 424341125 698012115 808151717 470824947 938375907 795028260 714367138 338843717 986367732 324138037 653065234 390520764 106453961 818889536 840281591 543382246 730009069 630468013 62872580 156271885 280913474 198361250 10870716 159893362 838509043 181408317 692352669 354400956 212720567 596702370 246115120 547984151 495821065 218610657 858588538 140880080 846605548 476360923 569273924 224476513 302696237 814573839 919633188 356581435 908190160 762640011 702261104 842780459 280747448 747861546 425638513 68431325 336759641 26841539 753008359 122773249 270539830 262451953 700382907 928824348 881765049 337817793 7640854 365432075 766661995 136754124 765528111 405506497 261172363 472624173 11364765 532940129 967660288 466331959 444484915 783162303 689773620 530655173 847243569 111797234 399249267 461758332 998027776 481500547 893348577 185736446 29565859 97876574 128519623 289897816 275097626 506665085 181168537 21158023 725700334 853404419 88460967 602320079 437730998 660887441 599186201 188938444 661046864 851260340 696865031 96701799 816153240 154925022 136542879 718445309 955003728 918922951 55472704 905821846 750394493 346818829 194862219 106846974 624392761 307604292 463716053 627164445 617794745 581020371 619087228 503083155 164540811 49529749 847538739 833936593 201012235 263391468 831093590 640251743 962001581 48310376 897381491 786692549 586679498 839490813 331751960 177199675 967661489 717334543 55146932 951539714 911396932 590972173 179781418 677034406 994747770 907582321 748768555 761710170 982265439 935516746 32021754 346363101 791781283 690664484 578480758 743711826 755260964 75171731 256016322 319353294 375154152 337908497 265656685 188256364 202342293 381768515 985482509 664756994 88401299 99849709 125272604 703277138 288259924 328014565 157700681 218817594 531249677 286273009 942288070 819808990 32993436 456340738 788486423 544920688 654708465 810206378 421521402 556580434 621559846 946046095 414297993 101848423 458087773 29363877 61007713 314838292 440473031 459559984 889680635 553617746 231839234 499477302 550039361 244083335 318161399 572012779 422585295 469219229 522206073 477216893 159439598 812219240 690137032 574541825 344469604 786680584 696935325 801114874 480176762 760813927 728678441 487061952 485426847 485485059 214909316 121288908 452177914 978708102 606405736 946305717 224234211 184770152 185076485 457767999 727925139 937652005 171638447 282728620 275249083 146450885 726899567 74133714 505679962 172237590 374679819 37623744 705578697 974339882 770206985 44500867 231416700 86300296 247926384 246026290 642841998 860622074 276351570 281626331 15948598 612172656 898207026 241274528 561687 587091358 262206523 709761659 7461644 121288211 503345008 887884998 791864838 133758328 38023873 492684939 273442947 344566349 799441931 282878849 434940976 676663418 134894307 670853681 934106005 229368820 18370489 228360269 826169318 707579803 59380976 548639003 608767154 773353817 483545053 979555516 115684960 955870135 94823127 78477540 802827420 286877106 262377006 618810138 861137921 803859502 921714633 777648072 662768715 633218487 977129075 367860443 434924908 567524294 409785048 106062952 505074872 409310886 549969440 876956013 614329780 884506225 371723102 86219350 118834893 790012533 497123204 922127429 510053732 688347736 94172579 422626149 324078421 174566480 112554055 376429659 422584633 484495436 324178305 538116733 705361975 647132445 604464847 960179258 143516516 709573175 897557603 875505188 664101040 124639961 525428247 379152497 13229457 268750650 435104983 575506146 528317471 224730272 826727022 271594509 642323647 874386167 838013027 283749753 946652611 962957677 138277935 470807732 944125930 212651061 939598745 256254023 695669495 446283994 5511653 609046098 310393854 396769829 789751102 204064884 806700546 746035321 247199347 782348380 112317643 205869341 637958939 848190442 617191234 870499391 655011032 232293745 167905611 537737171 795065908 612444531 693642976 442997742 595698489 299684732 780935951 985254686 176422466 975454545 572809261 599520886 371287960 297103483 563822600 324325686 982903061 44350907 827787794 700046314 627006717 133573049 194474166 979507129 727495957 500474302 543408906 428051620 649359908 392413654 514226851 960256211 928975024 192168009 930225864 847085816 845509957 755000531 319996012 432411052 851201513 746042823 467250598 792872635 610852513 640453939 939962743 326753125 44599946 763569375 253422972 908904426 515000030 317330378 781335671 517978008 13885256 396547112 791255624 309859104 579141624 628206337 110629027 820925410 861483997 439996876 426176005 160683618 442015583 288856756 881111146 932895145 861348669 977515683 53895949 669205202 649170663 737225306 496010369 368583911 939329732 981060647 272486668 651427711 653211348 888575063 400085899 425717746 490041771 512282552 699700480 909555721 716830644 59372910 204153538 995207026 21442357 511994928 140628448 929294467 142577010 762333995 300111265 996674586 946248348 625174126 940241545 484665456 268146527 651005548 139421843 28092519 588449120 911698376 133154811 663314530 270250312 963715079 714399271 344726882 669395876 787373907 984858972 285813135 719100739 528889466 424615035 268800221 295821646 109905228 758316234 205790091 387977350 466304518 7969693 488955235 306165811 767325707 936926762 602583054 958733394 611172697 31095346 98517033 112795269 365855506 715298611 250403133 573457113 729678740 345058736 74007530 944437285 953939260 284353189 834519285 728255448 853106085 418703744 412812436 132649918 601454981 302983309 48738288 442103906 630208022 546517615 973258858 430220800 876446140 398703893 535140259 275390507 706014468 426782986 220132252 425781357 951290655 588534596 163471358 939884707 663054909 406669423 303648556 10504903 279650392 333672388 477198900 881672233 156035822 226834981 184054391 500459398 472031282 961644795 921121374 609580291 378127372 500727220 438904420 364909325 189039191 626823677 711576930 160187403 110178348 153131596 289461056 689669827 5627349 307842822 4805980 628409303 17216161 990532161 390434200 965274130 805074059 654467030 157166007 627099058 339725884 900004510 581130873 302840921 945032497 745756905 379318662 414752816 794747647 678274497 778821052 325928893 676888913 669121706 127573657 471693815 221143392 13572995 57869662 366974485 411593951 714052080 738563930 409329587 444377287 880651752 118748087 914303895 181043653 313667570 675360497 301943001 322863312 207321470 382956866 76102878 26726033 390605724 994743538 160850810 607733116 669410752 315562198 115779292 442500851 337002753 762905315 344805262 499063361 782044551 665945827 227041462 972905920 603536222 682509483 947127906 648010848 614851564 713232185 64678534 704659363 459246244 62335985 464266486 551262631 869949866 6835642 475279541 701770160 607771982 893634654 262514309 264661229 977597510 57546676 310521114 994390551 945460615 737388470 418063392 71093222 162623508 341517994 960840836 826010594 784325641 930004025 987460339 266793406 820853722 740392079 50927896 995951901 829729399 127593027 570564679 209722191 444318430 190061197 80993059 187647548 222042811 488181135 127786968 571604348 432133564 309724259 236294874 30422068 546461315 343429373 651811657 862502673 412626878 323804156 246051016 42764804 885088256 479556797 259697790 807243780 487451500 312996758 546507432 10996405 429972733 430740040 192338751 529177584 415479217 346059210 736239250 945314109 208834137 341798256 163087715 670484953 990541453 431541994 556744828 614082839 942439796 875521066 587422580 984681810 124272936 23452106 582268546 106656665 427404191 580682070 712810966 747725820 330109794 300398395 264265553 537577227 138604480 274256125 685111495 904442987 861719687 396480259 829548765 537538788 660890759 878997801 440902683 168751744 367117052 28145704 145717469 808002021 339299361 762549551 531272594 988454111 712752612 16921066 208332361 213734992 893178997 270619658 999681252 614160713 338722543 481775523 778410801 758045000 844986157 629448075 629873336 756628838 315933488 788447556 149730326 792417850 607932601 281349704 687992113 543111524 332262364 247563637 740505886 254108889 45486090 160624151 936580368 401037843 652892356 70433243 111310269 769324517 171976651 693597401 348837073 695710923 41187842 728810258 570218361 562853593 823460902 484652600 750967996 379634863 832735478 92978773 113497516 358157192 291006645 850030962 352741885 20338904 26176133 995864638 288747270 53817199 63394183 626502207 86974715 548344650 659114169 469351462 6755943 229363165 83316274 504714857 341538105 591456921 616717330 892328364 619385352 733954605 985559555 436081347 134651692 771363211 517310723 75576872 136604697 710060517 129915404 417908213 303799053 832964138 290597665 329954278 994259272 737594739 469967342 737277154 888537465 569795116 70856326 311133969 748298686 882345336 821031704 212169427 778542227 803401800 471389732 549495085 879029226 535182669 833770488 367965758 886695932 125054707 452357761 477137316 327213494 587024786 242462642 916145188 952724910 59256309 254844665 743928666 50942822 992877930 433739565 533414111 988484072 193406456 324831939 548718715 90181582 655400519 326451352 824576583 839655782 811727855 345444462 112638982 447258993 853510026 603467968 287551790 446613286 602595334 62579121 173019543 902833079 622727777 77159026 728829578 406960294 40551187 157091131 286090078 297988082 408876336 893508420 589702539 416189331 524837181 620783132 724011136 149695360 498841930 846984480 808945979 244169139 449340602 202365675 136385870 380460339 191545638 902741242 300943505 460826835 782716209 558919863 306460983 55985159 983572172 421374196 444636077 444887182 326297198 404279979 981645897 12524637 963650801 670903527 12466631 728632531 342923350 663663063 51323992 426861701 995490564 720393701 254432926 878921430 696565807 568285448 562182476 21084941 994144262 567626744 43240482 447376704 311404307 743085718 502363035 326515738 778177176 606039355 539282656 941971447 633848189 296515784 832957664 635590579 624744209 104525870 285147057 449203545 369281525 61137534 695435564 356656711 33116259 331022780 841099762 693539072 938464685 933010608 282558401 355751627 420808982 843496192 55607423 251424859 714120200 408177527 226006188 64584476 758926036 329153591 241486941 694889189 170364990 472812371 731244785 677945938 184100855 345064273 208051480 656707880 563308536 729935059 423026758 135144556 297561887 803576626 535405267 973953181 672675538 718068637 792224339 173789551 171699789 538349529 916669358 409273501 20009883 514269853 541289719 496235611 937344844 189054195 202563860 248335426 219030640 372361882 698393896 279571829 74913044 53767504 11744267 70714663 646528562 858746104 552000695 743931663 978459723 640484194 866456589 84902539 648108877 463529204 572222027 170218364 570345242 607212977 946728173 746428264 451427138 170622786 487859253 134741446 278413842 303944172 292523429 181350796 781514704 755238017 831363756 144581479 987207521 813243341 35082846 883192032 906451830 794563728 369274263 499488984 755115971 358280668 36040050 211376954 830902679 27856275 211010319 44976548 50897039 583255684 314168813 95266790 714165952 724397383 268525910 256523600 533618685 311200057 72677288 663024402 76246889 107142379 669885697 213091533 136063108 367274251 685428334 290963742 266357144 798997789 41706849 901152368 761252167 611667062 86023211 330010983 927940810 603919507 605455274 446649777 933604568 866206965 644070713 686238713 864737312 723264228 213132711 504742899 101499881 898060595 228192751 732544007 790163596 354182878 278593757 8766372 498994756 883264742 390892568 664100998 109481287 791382389 26802074 757787337 786310439 949751017 868280039 544438456 219586575 701011204 63264914 649901386 909623845 415891079 561585539 77967566 333805065 78421752 869902633 723456621 457624224 707894018 397546029 247438355 387045919 603231008 666579344 345603380 464040976 203026854 859630920 723487899 398303432 407338544 600624878 298022528 742051667 198150402 260362356 633361482 588368247 726215739 838382065 260936499 221825546 99005396 917157371 820793546 292276920 10878281 252114192 500798234 406285652 553906554 90812026 833582790 681612619 877070885 517986759 257028850 460323450 110700007 453412780 729356123 756476917 233303296 18985800 653420523 247649408 396176083 362568557 430306720 653994545 94010673 347289801 869839475 716128895 490469680 52367148 242924718 30626991 67059872 900272403 448839152 848179506 583693657 529276012 709006288 628586545 192518931 102785029 576850273 496533876 300927933 914380785 812395629 547253636 32769053 573252866 966740862 729831406 935535069 279790863 820009867 427536125 918850257 158757785 906694222 984527411 29991248 721124282 647606185 946945790 426581940 878488851 654298729 595593280 907147736 890493320 294813422 349832182 225883483 526157575 430914851 144494450 475285737 861562021 288909643 275555939 885514829 278136602 80099517 480878968 215644108 423100098 502348167 701092434 345041112 881787730 834431679 523142916 344394402 658473733 317184989 441233087 812140767 792837688 870052091 336071273 319835369 504948724 310337652 6967860 147138124 664029411 213478432 79443635 157831223 151610076 60787910 218059264 734960856 377633931 266144072 923039180 786754034 392110767 29243706 645668156 100565805 443702638 84014110 978310360 811049479 904271007 77995183 425851773 942797143 258118616 683720242 133749496 669525346 616931076 599998065 315121068 444043847 779284475 69912445 511363510 913214079 888109015 712998438 141043703 662277671 877529701 902813987 482191622 837551765 77278978 181492138 769310143 90909152 617391871 865805575 203254567 191955257 600147139 679102111 687115582 118541598 434236298 253607274 680195199 479761467 965346579 400212404 832437962 1822453 619953298 788792919 776491803 823002850 870358226 470211910 788522331 178177740 645638128 420193688 993727734 380814362 207801971 64469534 927112001 729680216 3068856 948139815 135226537 599617897 252291654 735334711 940544478 569466706 564614678 859831646 29314978 172127193 17468597 489358950 806133556 57965198 946177940 814612585 49097730 187894733 891835405 556333709 173457192 175036704 957510517 991907749 356096179 428468214 971235233 714981221 315270542 477157589 179024575 825476539 369627713 491198258 666120535 65318091 392931150 211626762 262712432 343878376 282976426 486474769 901575601 98615269 540512604 258239946 311713165 803926276 192923072 445558792 544167022 772603740 90814339 74770344 708369298 647380488 420989918 332108197 167015182 124482457 156586455 228190284 150169392 532619278 173783271 788924327 330024662 868883796 612751089 464760884 333313485 660069279 901125801 807411431 459977836 946361578 86749470 603283089 686877754 429910864 575804594 45588199 894828874 893133115 619466554 763423197 626542579 592047956 973935276 488184557 594235819 937789663 811932102 871468091 672423687 82532668 416635589 358264690 173003050 31631076 190658882 567825283 837351539 566184914 837642247 747598352 26444128 637243206 720980454 58099794 821557679 954293607 311396964 465621955 646176821 690630479 888502094 566276619 141816755 710103082 546849336 931556022 246631206 605261069 602398906 114146979 368552850 212775879 401890106 910334099 791852216 809211843 904935778 886371043 782324403 899684933 78334249 777381094 11926836 839391871 856527220 85209029 101636859 941772666 415226398 919489974 951385029 913903830 50716559 103038777 651561177 514301204 389502763 951061011 319900410 591098248 522413022 42662182 451272065 650676950 684311706 656683827 684146905 248219962 315910133 415931311 284000302 484794701 331153491 254695781 181932045 800251335 226240689 408561860 18492281 139652942 194045229 298921261 808602682 763242787 829056790 16789306 255295555 986602147 238098261 254847130 323432228 136627349 124888102 680614398 550236330 447897757 200770135 927187893 660246198 202965235 737899167 542724146 532334962 400244559 89094194 527671325 858766237 365015276 207451418 88378892 654567739 708677240 657537821 743654141 361275859 70071434 88344874 260377581 775108361 490403093 362122006 765482605 119839743 747487794 817303429 346704691 683366513 29735658 737173148 885165263 342919359 634146594 154146092 574789656 983506996 983470108 458291586 933700589 276152712 883679685 3879216 61391299 967016805 827631339 259499056 255213139 964380166 739923386 721011922 898602927 240832388 482934354 687189824 782542671 6085032 335052551 35847692 1684824 589387627 303496111 908212889 104000155 714121724 268745684 533162667 618204715 171591300 802460545 925889993 107761495 938545372 615082383 754756534 976412196 840441897 700943871 110686163 750063469 797072824 494924751 164850475 520841265 655657978 304081923 473976995 610989758 63025473 739738479 184309168 822421935 672587780 910206450 266530438 576203556 999703673 855607240 86396262 494029710 568432674 253551839 816593368 308337194 404151146 191374330 831206133 772784905 72964686 42927355 986406618 172965732 512549550 772832893 698925804 499842875 66299097 134044608 176506097 637118461 543741384 273752564 963545417 580514848 559477775 221322309 513270541 77488203 594893275 741703391 756376703 301192909 89072704 472162321 258998910 293900836 463710571 276025877 866198804 673705251 311276236 60023003 140482077 814262374 40809491 795053457 914366679 303820656 164889547 585394361 893171605 618547746 871722336 317761540 920958471 192901944 23557059 567865087 884108252 485892670 754749051 625744219 377728341 674635391 44597101 133566255 72456881 627394877 993449834 893105644 170511322 160071729 887170972 839097834 365115612 682430491 683731109 550801475 523808630 844292776 811193176 289621800 505490906 400392242 390534881 477603128 247542027 561568983 625567154 71678733 875006277 742179767 741413375 284906847 715480630 586074313 417434143 17015549 143996122 523649076 946762743 27762561 887597367 14619752 718313530 579801792 583148972 805252347 944016367 417425810 430524022 656684771 782045646 251877204 855216971 370908655 187678743 382080238 320983436 528515378 958304892 847030303 510936076 904017051 562754364 925487193 101196298 967747548 63695222 893744857 169350489 820542721 107086563 288333869 984721250 22650693 585592148 695104104 17486755 666777655 440595914 329611698 45793263 15706637 242171603 42225393 118428888 779709153 650732132 76595970 249979006 386004119 511193554 802570141 575827822 597930113 138617334 207514360 843186590 121239543 164653862 165670589 764753402 133282565 526327915 413131838 244666870 758706594 952519668 22387449 26473744 322051828 926469930 435943584 862989149 793513857 650345078 79752829 511003776 859074903 299957365 828805072 995840935 443360472 230892010 472291868 509072788 477981013 748914634 250458301 549080694 844285743 183108955 742705310 185557469 998843243 450978621 397563562 515187415 50782494 457056520 839799657 103512890 378127210 349246117 310187833 404076099 501447108 505539459 966097034 465394939 920431332 191016859 128060394 740497890 879165094 852303597 509851319 352675691 362099291 621931024 125795673 756143397 933723866 842707263 156582640 419957952 493636637 229554562 153383619 563087843 970126088 839409610 363874124 757545909 515496278 971278876 625845710 407056734 316943886 770722174 509018362 140459117 897206884 792286134 898644272 360808438 609961244 779955654 826850862 619252470 433910535 365838768 72154549 571692350 79005398 563750121 867621301 925883170 838604055 94025796 722121927 160007875 872918013 860033753 24973902 224037716 544197012 646201952 934522941 110114522 751997773 318223096 756334163 380836106 689011056 259267192 725957718 864945018 219557004 470798970 490801031 413562397 941794228 794600333 11285752 288242022 400415728 86420333 239136976 636913989 303016508 785135905 91515554 672705897 120232766 736837465 756996021 455496134 249883522 307276451 192282903 538454489 940950746 787882689 291674491 375022925 873204739 1983520 460327354 961796147 702709532 24781160 416539092 741072260 492947129 206262015 690972561 500546843 165690909 980372380 815686376 926218395 169018393 442746167 356013754 80513061 360133091 933224110 762262659 794482236 375415925 653079854 633567594 294617520 588150083 333528616 332893616 510847592 6689365 84890963 212824643 382193501 614855471 64232511 779598093 43107433 449054482 935810029 679927048 845140379 806677951 26940129 548155057 75352294 446358310 396191826 868886095 214216848 651100290 631891846 530099021 211812679 440617810 523266445 40939859 769163764 717833779 592329085 674780681 299060583 752978727 956070879 795394749 411834104 659159308 39461967 507307430 688517680 613375248 366441720 276168762 895048076 425469092 491496935 710001355 684282507 134538596 798445553 362987569 121099847 683781576 884565260 638732503 468432507 802180050 676860900 575333844 646325879 781678062 564335920 334776589 593686575 92755068 4567696 845981697 947823490 600206390 614330445 858829087 518668168 917165911 392054566 403535051 340726881 657543324 784116876 813002 465170184 84018837 949021202 799673883 466193001 273993739 735005488 347439855 678281235 7670354 676545333 264445007 752721301 738599059 560138644 486295951 258746954 761371942 241827843 893535932 882310968 197652288 193758442 441436319 881547728 104084896 769158276 487419224 324909552 834046305 712514994 832608700 593659522 257870007 252185505 637061918 568831426 440286450 918151208 702640153 573888094 20929189 851648148 394884523 377494052 315228706 937564780 675266773 206132473 26712944 425110916 422249799 712487680 273811220 596621678 968377559 702327932 154298281 623788733 526840860 842860859 980093491 901669060 880688733 175664076 262272541 89359527 603185174 882050709 248301968 396067167 474596491 337129547 761235121 556312935 24577891 920613914 349988234 167217065 644627572 261354146 801343 488229987 915224589 95168555 988738973 706909839 519967706 433858841 539442574 339869283 279878835 465841364 881209038 62566277 460230715 203454465 308790583 790601203 278165483 622114070 934155180 330122736 297057240 861910591 775038518 998568442 208484600 829383252 217275742 385455224 497012102 887378267 813530228 640382750 920551312 528042839 388978404 290873262 584108745 570622642 541120790 526252238 12120750 385097955 133249170 322442763 926361840 217771945 501766611 233761597 709066900 608483343 842008456 514194485 122999089 680087308 184209046 118331910 541758369 561323551 736155371 170603609 868714194 780755464 266131487 913759935 189665665 84668511 754437137 964833656 952450167 875475322 32090807 890945634 844882746 814190537 135867372 25447896 898473967 488324614 873063150 962307132 555892962 922326460 863410049 484691018 392972364 347512930 537175111 670482537 305449312 688878451 604788426 813208395 424783070 250563335 221012868 569780801 465230332 106664289 464288821 439553100 175007976 716462630 628285646 556215727 683520808 796945813 827986049 997936311 992030529 643888676 9131458 309213501 447987439 946903547 882621160 930835289 922692299 768631806 913988918 789130520 799133685 860746242 80911360 699255234 267190147 936436405 391736486 574462371 444692705 605822815 586000976 907340231 757116974 885155850 627380880 798021335 53776759 373622266 242469783 646684468 800875588 825786520 140154934 862950987 892523601 527589471 50334663 597628716 114906071 466381560 288888229 330482589 399284932 862999874 709803899 633646173 441673142 729272586 428836567 197392604 620809097 474829887 748264292 396403415 109712100 374852210 249273728 767421307 361066349 34232122 712431380 441907149 219430659 234286864 690488340 447788044 590002120 499573230 611584976 135569289 181599346 630279509 626107092 809732184 749654609 543825383 766551151 304891240 602277386 438186767 359879700 668530624 998246303 840697939 915392282 756342191 557467894 906266188 546527064 138076523 978712532 119406516 871690538 648260828 408438272 664018487 937082449 519382916 497234659 110457793 956206852 321192982 565211473 123008591 319281472 952577529 319124323 184408599 350733736 111155928 802192351 803966004 499536346 124933057 510052822 405016070 722584505 222693296 88574586 398362406 319909228 324930439 706473712 787005219 541088596 340205511 932745140 898029764 77536426 997596921 174197960 782941789 289949119 125939136 636424575 726378470 5336174 822152923 175979402 167833632 215889475 142956691 903942665 866017512 503176206 103671238 386528477 573521019 344034760 605670823 165468384 611905646 897734795 916336011 519078029 544247503 197519167 344428548 220585275 875141109 915911709 519236514 852575284 581380532 854072136 448090553 867323926 971700100 921171652 375393022 190740886 874764638 33783589 510636084 454902851 478342765 12717801 121649999 939980039 329941081 221011086 465420509 656382136 343606516 843194527 188626515 458442045 350267221 550585449 797190902 47543730 320407108 468765998 146528979 260398003 774316683 105459627 634746667 133058951 713694843 712336161 668823419 79140491 927040832 127551829 166103610 542554175 957624575 974037096 448283645 731506262 226012565 118287405 503972184 630130014 144652938 949742240 240650479 793267927 949712331 231388147 828556189 313822989 858875542 589537184 476407542 547547567 102358228 615658009 396648185 844470779 251664914 781398650 941615026 832043186 256169088 694432026 733668579 582174676 93629273 798958078 29482645 798622533 444356019 315680079 730583469 925434360 317181910 85766688 53011956 135515515 101892974 911480534 478443942 751357485 788548193 455091833 795823224 156048628 465408758 846290002 293853615 536196973 997081154 565729027 532230842 403998301 806575455 857535928 618173894 375824770 253079665 827522444 326479498 726102047 694959718 695561789 297969353 121403858 681678320 75485521 44960747 180352507 732360203 770010322 680741421 454616490 814448196 515566755 737304968 270272650 653752805 807461290 281270315 88535525 75801509 6164571 884257035 403818428 251870127 823899720 709599018 735851682 771379760 516348533 514426560 992620379 629635634 312515495 55250144 759561849 389999623 998692822 387339922 955268048 717843726 361168782 793533110 672997651 642463353 286499377 342855049 662140094 112266071 73563468 586288936 635665433 409229766 416374365 526377537 564896852 255642277 859931160 991887872 718613378 944528522 270683275 230261673 469199990 29708987 341916261 54207785 418535009 322002548 803800619 159325499 944704467 693809705 72513041 839201410 171176865 490375274 604877468 348325903 783724647 754757393 977672583 609759913 37783961 704587676 360095111 409566998 522587572 223443908 715280804 599954626 61176849 826917349 338486713 733742791 702775185 909245767 870323472 56380993 51467442 625543486 658434144 344004240 452593874 329199824 509525464 908790703 408348001 192889541 725320871 633208429 599452610 186054800 502388249 365430155 666495684 503767972 658083315 711448738 821613526 516250110 174613348 176620869 603678240 489389314 499769118 183877393 725119484 701168594 468260678 81423664 893674955 547781918 853278938 675227306 63376444 858233862 477349644 684463493 522885703 360120567 957823367 904668308 182775235 917438133 249111631 99120726 626971256 328085870 4021092 708640823 942851446 358073094 620678753 432569030 465582704 10171418 964802101 288516231 888189123 843209139 190637778 608953122 50925720 263710994 676733647 995248395 464918315 913731833 824042987 630814288 204743869 989052253 307935349 944599241 935443981 417515162 561429776 124972001 953723974 221872748 895978970 335753472 160402404 538798062 916182526 482587165 314988525 439491373 707163383 351747279 941843305 545993936 61650652 324623193 314332079 468487731 858050105 750187008 999676656 202617983 518827077 586993610 769120388 566948335 614302687 805121595 698997974 586321303 376472029 362712120 135890499 730826713 905370247 138881115 8718463 288296053 600020305 797503645 955835315 268193345 853020107 891149073 636816613 836932419 923647462 682393802 181061245 390679467 724433022 971906392 881850518 962701075 561722703 368832159 262605185 731708646 578248164 237174633 540625760 21849398 926397455 497124868 369624504 758755647 931580228 940120146 632740432 370431512 758089603 361213220 964297164 790712880 677217403 621376052 909133768 666432977 598052185 28268077 974835123 241533246 603275408 747934823 515586390 77751866 770371463 376219445 572022521 107973567 508584265 982732362 966731321 993292733 253575804 665524517 627557738 665524409 43765834 102659336 849218185 325581712 805163679 549202702 448763319 837347243 304498282 528799300 670385006 971339184 685175790 241037165 165564740 24762515 516175249 129891696 385701497 849160145 348635376 58100764 502340709 141783224 266339785 316946180 709327065 224973275 99401608 650626789 383648803 553174807 499247224 335780025 502935081 260104723 899449418 936569553 632759464 81734959 524762811 711923098 590818800 454520171 637267739 521054787 32033217 123580024 641197596 968070279 272664436 490018079 815127279 478396202 309912231 40266331 703316306 638898650 439931887 999401193 846694374 837946057 249990414 203663859 265659523 921460095 4305546 290742796 442190478 258489862 764905255 213350048 36313410 518202885 305771727 227092775 823883381 25049676 470093073 855138526 750106097 440779790 213180701 820462365 229593904 161111689 34794237 837843556 850864637 450388479 150011877 130518409 902772535 806702727 941594491 161738626 781243757 859871818 121690450 365786226 951858494 932206078 629394452 77616292 274792612 83318264 832025889 381004013 276218356 179308311 370048925 70441038 69014548 246768727 366504792 713815689 254359907 940735018 664629664 669296390 627352559 728254129 584202973 778734160 817354155 603022120 13068709 13316264 594078029 440248318 439240916 879170572 47211459 854171818 653281002 433381321 635011345 215052132 685504751 273869652 125646568 151873326 893712506 408640387 817928022 172247983 999402029 207806148 918197688 458333351 851364351 981285280 403925504 602828945 893913817 404840560 143597910 191326734 390072134 299175159 436988646 821104451 806399426 874416205 550912574 751332873 556698270 967495363 574437743 543099201 881623629 74712903 862125379 124614107 759866475 195246347 516890497 888507703 971887379 983675229 147442537 842800750 341460020 649709545 505607141 691959597 134688172 669159747 41466017 491978680 460394131 894391592 142814435 370279529 797176310 657580117 210441820 750415337 144158010 68725107 970176218 416644219 649902979 648923501 506190341 960206077 955168198 778792114 529075170 228568584 981747435 404099267 302236515 698317885 801066236 400650087 940549133 113914062 622811586 52028618 49606512 925702883 272948005 975783288 422415435 292572825 939941540 415213643 166231689 457367965 291781290 490604709 676554718 582024459 634441558 159523923 443685921 239135906 666855527 852092855 264854598 912575923 207407993 553218541 920748687 334097368 885332042 202126822 316509579 669878731 978579645 326781700 321695301 931657634 784362877 363094087 257248118 767736993 26379274 763026432 701917499 747312682 531449290 248652104 565976545 890505784 659925270 230188712 875076699 240413746 294786260 405084738 715436158 861526125 489806487 938119475 450293202 540806927 746482266 633447612 737556878 149291314 62653518 449971862 829055490 489876348 128565164 481685673 961708660 995814472 556703641 426262066 320437544 212441092 528418510 635967940 85625297 778242301 559054792 639675234 709365912 709667158 997165340 271588759 835092800 641680845 430992863 930951309 515931934 430169465 103523751 84224517 843212154 791588176 183671728 532955820 990196910 674550024 464531291 785045869 821958240 638210991 573020751 906380666 262132809 753517352 449474874 223309045 829134738 264891899 733980307 276861491 986707839 899592176 561317905 733685825 913185009 284383424 233397625 537741179 9843479 981534235 909452811 338126249 107864261 875387295 861089110 717948839 878147993 864787462 724092141 512996241 670546538 389778763 749845394 46845503 870093067 63602695 163578008 246548778 762118351 806359800 820411562 481218438 235768239 464624796 738102638 252651557 71375357 364414477 696106395 549443394 737362224 79139020 544374091 995261070 754773038 135693795 425405836 111891182 266378075 944474345 719906765 507984133 241841626 557097736 987221839 493550531 229305037 598328828 706392419 91228720 246563766 643118666 683962781 102109788 668670268 581992049 785595977 755566426 429227881 934564332 362929057 180528182 288526563 793598792 534928673 917431874 257098886 117610552 927752826 593114133 14160181 85753181 871677281 470230617 981658759 781932450 461165228 696888618 76528196 27709954 192859460 363120943 33849958 103653254 356793639 509425196 890320707 691931234 98197930 237990886 314066264 679642938 55692974 395739286 596727105 135686218 816233258 559719919 825918925 39172344 585383351 356971968 299272289 653728521 594350701 579666902 985157604 630983467 769069832 108527579 226954531 582881538 611504250 257926406 930771850 522677059 872919160 595035302 947515347 822881873 250821812 791460253 572550074 492792928 234240143 879479681 670410532 962292004 577436215 218843347 65040697 923922610 594166153 676312624 458091748 487961067 458765817 6161918 243229845 678492210 784453992 585222577 917150046 15610326 643296770 591385177 449565695 258698319 257271638 868733509 94272260 857864109 572989638 509193219 467400673 547628687 729116283 919262548 696278402 465115287 637371232 364024526 35350641 46727451 51598347 74033290 874521124 452840437 102891683 872426056 83940335 942669249 34717127 757538665 589115205 12018948 832166125 193171593 950827663 826509716 547446298 707373408 299496631 682691249 354712936 115266995 134851177 258873843 550177878 288465142 149384859 189236746 995842378 997478622 683118991 332020447 183988038 848110602 847899147 904020308 503137517 244404369 970533396 968976060 368805560 796804398 247557066 350006846 761259581 731642958 188627125 710597709 453035804 268683854 523241532 922316812 696478553 460426891 575341205 500510077 722234752 174549877 841747262 514147121 891848318 293406115 571198678 362695 325450087 575593876 246677845 268197880 405820337 203353279 509467374 891317111 536136798 6238909 238443893 457831404 915598506 901725343 900963751 37630727 595614748 423984159 552559715 346710556 789424593 551540605 649431849 522726791 970137911 567599473 271192860 416305533 38587490 157621372 487717884 281552109 567608454 99837506 309594362 189659309 962164081 116781605 232668742 42352259 694026601 772779225 181469895 787961421 245834455 603548873 49809571 841755590 223436817 553863251 401831615 57484072 851306665 122765037 814979054 384812832 370667444 194452755 762737461 404810671 364574088 93333306 231619316 413149225 114908099 49513368 371255830 864134076 413332514 737653901 571374469 763683951 228795325 498484276 204468899 688808923 401660706 437692102 347891039 13370414 647669441 283633435 494797581 440261236 359610659 685065227 928262906 834697647 237596057 309478064 754531468 519820978 279022699 213643634 308277942 391957009 345882141 588266245 55799115 177880757 772274623 706687421 846503850 851885117 658409021 567840416 200868120 272896888 859634366 499256605 805936763 106671912 898300636 632121822 666251392 237606438 380452919 105450093 521340426 566834479 113825639 939412942 658024359 594349835 68373855 103840004 279207899 948469474 985484850 698471917 952002297 729821479 70656563 416897564 751277730 992825467 450678210 163035971 406950526 535547477 686039499 503551263 853299432 378609028 623669966 883157873 592623940 851336342 53827260 189860496 307311035 325539002 457595476 675470263 47057345 475627941 306185352 357124598 403241618 709228187 338620224 721268764 917668853 844779748 541274721 745533754 461047083 633237882 892099481 208791123 665181290 735754207 118529887 650769795 23480167 443587993 890328032 504505228 610564357 635439252 996658042 682502337 913210538 93693399 402387113 806507381 254308383 515877914 62263748 521252948 39626860 91258877 565028625 416970519 117553005 384339213 236588125 820241781 885202244 857552244 568286339 668213366 29753435 160054069 884338810 684244105 789314857 135081923 475992670 906030975 484392861 991394007 280265461 171259667 95038832 850606678 673592801 997737384 747072589 659389165 997876263 54462234 809436839 435221255 589466715 377087323 725753015 146019255 16120856 690870927 90792684 726260105 435253499 620436684 410252208 103518840 56458356 297603882 55774376 625888907 656849805 753233379 245248301 217526529 334287625 797926475 94835152 235528650 118212179 276580503 443900023 222175718 20922266 853824240 876508387 333204109 741418650 859901956 228430083 508986772 392832299 327136180 911470145 691249861 56302810 95076337 920771159 419749367 277875329 459015237 422578725 501253025 602685626 309871567 364913673 982017565 414474658 903653839 586502269 746776034 276672942 855410307 511718635 184114962 937913050 656569534 175462390 215148844 483438648 212638700 24137895 186134604 668527777 470133359 171006221 645107349 112342384 11194988 586228894 282483537 648713471 820081618 885350422 90663808 148391597 330368157 991169725 868312710 914033258 856099127 283635347 641973521 618929366 225871768 748878608 280775433 976699246 353757083 411175181 576888168 235522708 363933401 662637280 301423411 562492905 23887520 995684020 516946202 252008862 229484156 649887663 103943478 680612097 637209094 998737502 933439828 24418556 152823872 418924557 328855277 494658991 195518019 90226118 937487616 732778056 876594478 557321963 377760563 668338056 870448363 294276955 190826013 492928102 739239708 809307874 383659066 909610599 693470541 124722646 59740112 911824611 72900129 743619262 111988764 109771320 527261693 689888522 36563195 63187555 132219977 600113475 16478779 182532432 569203814 326178488 235183546 582682536 594563757 427506735 953542480 833652611 821326491 860031218 834327618 813204740 878042298 385905893 4512406 93568136 785251132 967628533 565774703 326474452 810276562 696941527 702830231 196787389 244073941 777667464 107962738 937438414 502299896 556188453 154003109 791959554 324001097 493839330 429076803 908551368 115349949 680999073 649886515 588970774 596112574 699981076 923009962 130881216 185029508 709764997 109169428 468764071 824759420 231847509 966045795 244961958 65187929 668825053 841996576 904623543 931819237 509932010 310765964 736158197 786260792 387982495 521425855 107235180 364525463 75693057 456469132 625391065 794580828 366770200 483013627 576821336 697470055 927489472 676369783 867633786 509491171 129101900 36281193 234132559 478089142 281409964 931001393 106627101 338632937 651594648 579718362 742627248 617380369 54559349 539610812 891730082 34650086 102043384 890269603 794291999 612041676 369912831 233693017 445265843 712553769 800917195 415395760 126969561 135501140 388846304 787778143 467737696 984448689 956764535 494533824 225840195 590035137 995186942 996191525 110417755 329495948 884945367 977275728 989936423 321018442 528279332 607448650 305083290 804493346 429237383 358004838 349995622 374253713 202232590 108653038 151003495 809319100 301916346 626536717 610964698 237137898 582985613 151188433 658481059 555807572 553484794 967814692 487584674 500794995 191590478 614723651 679328520 471511772 814586802 776093064 923723387 592862364 129454994 248423487 663731349 953990098 577006949 441573311 101079022 472410528 717269046 138105869 403475242 268749427 212105138 428908293 630540350 858096538 649535242 196124981 465771352 747550340 943664374 139501420 718294819 327742921 354727837 314905318 788402259 950620655 826838769 479926886 117265993 337514994 198378267 273485306 419677812 366378130 896793838 836395324 701261364 404921692 77886511 133950207 874339705 90072066 81939678 782824315 212369752 733773588 148975896 54475349 333980861 104841726 610281255 858890910 551971717 89527331 637578321 260463643 229809226 841012384 157543289 100933598 970536138 300363009 309957729 306781512 772019105 421412651 859960043 147270407 949313841 474601068 58391888 631753458 186621336 961515426 37807424 74785305 465025042 570355585 450317821 547901368 435809925 485600847 917913119 848014036 2345771 206242024 360119085 601133663 813158277 408032683 342461479 812519231 767792980 937413482 426345173 238188971 381111747 900592616 632597048 68325318 65724093 444459634 604509571 360225202 982586286 451325171 779375011 425649279 501539749 197780954 8345229 203108731 604215911 513748874 567512290 858531873 717701918 639305709 214155996 207467806 9986486 287917141 224880570 468087096 13124583 787576667 315975243 346857317 232911100 894971820 213612052 256734384 276053728 314736970 863229617 565015980 181740101 88746887 224580148 478339143 404130311 872313945 662475803 202450155 545455491 111010281 525773130 365159677 306913528 106755043 255046362 101049498 492209013 88700952 778280667 681925533 481016479 305270501 673109687 721577123 953658457 434942349 86995242 978176428 8019592 89295070 135832106 506544182 765548331 504430145 374662533 856802145 818520810 680633528 279571406 463270185 363416625 905637275 664421688 211666286 999636411 382012241 836301893 490929349 698400944 432054905 984299526 193299734 119797152 545569428 291810983 594311096 151969977 619135037 919202080 635333829 753103908 900879687 131796132 815101203 354544861 464882199 311686502 938468316 398266703 900447060 396932636 115887594 491887319 657804544 804241393 247283166 872965621 524088289 901790726 656694522 33612214 917490390 459686958 667285203 329794453 278345620 10340539 887700961 530422544 999030222 390577161 563893878 138297646 998567053 115149652 535515104 461960239 830605062 869002369 762238512 339939917 848536690 967725859 228429594 41687360 406796914 552099090 408595744 452151040 146264929 576700167 789947644 41275745 941628791 150892499 785218302 191540086 160189153 522859074 352656257 826772561 190724816 183793443 444673279 971733026 36352543 345926158 501308036 205534713 138153516 176012953 869545922 425466057 452934138 439594183 173933744 789537290 83073618 162020989 810681616 111731958 875043362 901506090 842630929 321564998 3652913 432044496 218564759 311282592 495349166 17403550 818596777 694331348 538470354 670369691 570843355 20602171 39571862 317862080 754761185 873328638 781175576 171734275 82847214 203763200 366499856 573434412 339814197 226282097 8960681 300920523 537961068 428961695 752253931 385067463 666563647 444277931 283747241 711111184 12193384 463152180 626274722 274846099 19487711 685178284 878453816 230616062 580014045 790485048 580069397 909005655 475036060 264291045 408783015 299680049 132706489 935428578 298227107 708528230 608364439 613130407 906501791 980585912 57884833 198985848 697797412 597110091 138205417 780944638 170285900 693592287 243245998 453864676 135115666 866817364 152321014 821347755 475973845 266705668 798439620 4882185 670815321 257384877 95754080 491851041 220233324 141595480 748807724 822951144 794839071 201726239 954463616 300154832 479989547 235782096 160224174 602307191 107098020 999624167 763513253 707796899 298231606 396313041 59279146 582813203 660550831 398457633 163346932 924914667 484087821 814242733 959642645 238413021 974300163 140970723 642148003 37087792 496182082 257428778 39632087 460816875 155987796 209323575 383562499 423509099 20042231 463200771 228081168 178097418 859150270 643091001 139111128 461815618 938540614 719083881 573529155 639297934 658847070 263081335 428791132 809467098 134641490 94500201 502255084 197176971 496652922 975809375 159897105 638170497 504480474 827499921 491226448 626616184 614978042 716414988 478454594 163596891 571965838 209620821 364096347 783891967 475437267 972044760 229195131 599868422 214556169 482215288 536752733 157723110 38710193 278509577 34633342 558630435 559464455 910688056 640858936 731925128 140587156 252736155 396206813 334037644 121032958 229559649 612805386 519123208 314332353 745558069 913747245 703487540 950630308 592386563 347726634 273844560 52311914 656382685 199130030 355525150 772110028 159930895 112429357 742552957 823280595 900576024 454642447 934587386 49280313 153304693 531260045 614124675 603607557 821873429 165791055 747983589 599476686 89112845 711091123 133839345 163386897 489878731 393755712 643665519 716173709 785384259 424248398 268222440 587791407 459206583 456422284 243087918 190236857 878468822 517164236 761525384 273819785 39488734 185270429 978079201 917461096 781394562 248541535 299290682 252753949 650185670 501862187 578559912 57811733 383791563 549195913 719686214 613691937 91545892 685246220 557945999 135149647 513845452 595842010 586995713 303823342 778416303 554233693 91492610 10608296 955408980 636812969 695066360 76868222 685332886 970773949 635164347 965144356 552118236 189839784 489127678 190610750 859822442 782441969 523720728 964843474 585928542 332335205 367659098 388432588 822493418 691035331 421401266 417501306 624121226 145005821 686076235 870866239 670209048 651027283 499082103 989688044 645118522 745566342 811330854 817340230 369487356 385911212 855304304 340519696 39935477 737739009 976176784 878810202 40126327 147485816 226437944 339248995 30649123 701308099 521355832 628645379 587529871 638392476 201780303 520176480 773709282 984580689 350920932 978346019 943098585 653666538 100499636 861664628 586639073 934391915 257163526 654650619 369598889 276700120 736505413 189344622 427022219 407825549 949950845 545203288 413109358 398321080 237544758 407876936 655461000 845764297 221821460 190292027 668973838 227283335 361269717 932217909 833376957 898947891 845356702 556064222 298268731 695382412 280912744 468879258 611403342 342899434 759052709 310687614 571979942 739232203 679645848 220664003 738875270 252566013 329645544 551625966 650416997 541877397 278061444 522833717 152577205 753573075 764355946 567990779 833124152 568285339 84239260 663001143 336602847 223978492 265283776 654068180 379969577 832379985 777826153 701080144 642190896 222006051 392420462 288389098 544399928 696461676 273560486 594208643 367320161 348620319 944651404 881111783 540778506 451158985 492090477 266445461 417977708 122611943 368959518 944386027 996758608 712755199 192568762 378837474 207061383 863152782 246738122 256350155 606248841 580572231 616066829 191439551 217308008 489602363 649808246 342503952 840663710 443606462 594098129 30965313 686246312 404867119 443048719 464372786 275853199 911962757 214112350 197237386 818721128 24199787 161637079 70075104 452091918 390994265 488326483 24450625 847943359 888693969 285324697 353905059 673601555 588220603 247045701 826619018 324895615 277400605 411897904 946051012 906392727 660081874 381183041 529926191 201191961 289187919 462383854 789207052 502354256 149102683 877531826 133452024 830916431 972817969 296646777 729397009 25956203 568966955 480675014 617758579 447125548 389864201 385214529 274408299 220383186 375793756 170008052 952480627 239900450 163287219 965920122 979701126 581199366 392927404 383720254 365604336 559547512 817856125 294207022 615725526 960789887 713609273 552146996 948858026 944205876 978679542 127520186 659942147 57367931 558377355 17517625 175716265 305104423 856831441 729797372 241268620 762312192 993357577 987566204 304953103 755660054 776306516 836417443 107740419 75966715 989319512 367543635 43394426 325604846 29243393 691811179 257984256 598995393 450569012 548952740 734543191 723151914 846135590 364235255 822998837 387270025 416831016 421682189 904039515 543527828 779779355 419077674 286667558 921368973 433607721 114655132 888542229 120143208 484280826 419172790 154235407 964980142 205024164 829227502 354379038 542945821 869247322 764263940 23518459 639459982 506095297 784318935 563847239 111913434 33377899 109305609 233860900 897600786 755037953 577233020 823052945 469041842 626817087 357590987 680647629 819443253 579570715 424849140 516525389 642343830 655424942 91068461 998976399 880093505 534983861 373557092 273260333 818778840 148550420 612612059 65323504 328889051 263060681 930934991 18128705 179541206 559085810 663049571 540494663 39418856 103325734 391890975 476828761 968964551 442902124 46393037 273192631 933858564 135464011 906260643 295615759 161339250 299520301 210472057 959030119 379819048 364046004 427195395 231142908 938653433 690307313 427710876 353405214 930937374 757205719 895733540 991557443 309735040 191209069 214018846 245825074 491596876 102734982 923864344 816379154 35666883 450894195 944456227 332809852 796657584 5554225 392703627 342101472 535209633 401540992 95693026 901026937 99517157 438109962 191841219 272712635 44440980 963610551 507247940 30548907 962548644 293006314 624046138 748606245 733359275 958020144 5298572 631609405 179331238 266773341 762607206 269336376 844584841 730669671 166158290 570108477 640445845 218402484 55114640 64889417 250602752 106126700 703081309 782364463 9488671 397226502 165351240 292501950 715472821 393173130 449999023 872830746 191553953 110015234 201648178 672360968 882891237 569715792 26444493 497594878 17861403 837559156 947593494 992218237 117966224 730361772 205694419 153103063 663236477 797163464 310109384 760469808 348395043 421029845 774532384 868973671 316549064 881463552 225081370 559675723 688165060 953582604 945877103 764852021 866325220 52978709 64924707 335132319 414295269 976446117 179470610 311716041 142699728 203151522 737984845 353291240 526885201 586240613 892775300 795168260 982067077 494130443 201280422 65605890 702847509 446447074 586749761 362705567 570454327 176308833 431588321 288702720 718446027 944401554 576044522 682670726 840541049 107820632 554857202 437064439 498276243 985879486 437715698 310652156 245603477 944611118 229176789 469261699 181413046 144476089 854813832 541068744 878148565 74989468 709523533 164881414 366748923 140899803 476029882 832593834 545471675 626085371 300252398 477941186 60378943 404923866 939217235 692972059 641814742 247193606 860660008 852943 928386185 997455015 181364655 879654434 642435878 548795946 967646394 67931739 522368683 519467313 408930532 962206060 701374216 184742437 605216190 880023632 345186217 195927833 890380524 284528733 952991892 590873032 525702553 68148467 13557553 966915056 954620482 496662328 763079474 625638942 60172275 111114857 605523431 103002129 936576536 310402193 321745990 911141024 179979070 443127153 102096492 210114792 227414864 490958175 739723520 359383958 266209691 687394351 841520074 215309140 55959718 388211408 840383976 290188769 660448051 180178656 569424233 540482393 168930559 482516886 606323265 234991700 453933260 999695208 296155132 538317976 876806400 733854577 338319745 476543978 598403924 911236001 950495316 856280721 572372206 429937063 388294688 648248340 601127952 958300325 142498555 377156770 616498039 961877192 476793550 105251063 469902420 153162735 700849187 686822534 98689449 249899751 845395892 406551137 765904659 152364743 346192953 153214224 217795176 995405888 684394193 741871462 348692633 72027367 654390141 258181946 61573663 915294925 286719395 704116947 500570036 679880242 703379994 93556841 862922655 59194119 269831421 432480458 390342507 541615793 53522571 123850452 935589227 177276890 492938782 597588863 450453833 133109236 540051824 278572543 27551640 420377861 90816774 791115636 22109869 601038410 151205766 70958398 291354411 230460721 36084255 354595076 428866363 670017659 435197732 49697258 637135159 712331463 125617658 42718249 562601818 547331334 711796715 398277615 684262905 346576761 649030866 943473827 58408516 634617652 150721488 491143741 64696881 943895497 461309336 916325131 135577057 538648989 20461351 380090877 154856426 357288000 325721019 892678606 995779806 171000533 63697545 117533514 8105936 609257592 284990591 966453979 69777780 462797802 691745575 291425214 881930329 698490065 11113500 465560771 783395830 327315164 503360466 421951477 351376229 600516911 959736851 114331492 499304481 44852970 633802594 613154146 191882680 211433849 664867644 617305144 533268095 574774124 80571329 224699990 815622188 825724449 84331818 850962640 348615248 168231124 173243996 547986170 67130077 403077368 165471937 438143552 440695331 305193996 930442573 532426152 970150490 778282187 125697895 914239613 245733046 108087391 334882738 923269363 205634911 36085408 49533872 84377223 644665141 720827471 591600364 167260013 316147918 267119745 797489231 805699870 755297612 759515076 39093066 332443792 457405607 312652744 381878414 375148443 80477096 581715624 762079568 994694174 970037525 577731140 129223696 444703587 492074658 31439427 24061795 377870956 523519606 548805412 631322939 274301498 635552573 26144084 372227916 536796055 133059111 97725359 890751402 821648894 323984026 550177322 98021093 48317438 34615976 575888813 832022119 987922927 95622150 888253062 632801709 607259192 199946523 527810991 642373903 190908624 632195075 176028787 38843486 4319761 337382478 519817834 728240551 735953846 692822261 952536055 534111690 670382074 672961490 676546372 59253974 437073003 129493633 288675755 311218265 295783909 147880435 371105422 438659352 404058407 199973616 313724739 520447428 169742725 698333493 545677438 313344621 473037229 193195941 418207416 763480153 268649951 946405558 139067124 438775075 299931512 623099801 545340686 355353000 817709042 887198485 467039808 553971608 463213692 529655227 542488042 747200625 177685797 391829689 451449008 725260032 791600895 648571583 855364100 324993386 937986341 157033752 201951646 521222627 110617585 258749374 979250902 809208124 136715866 964555496 352364113 117458915 178026423 475003246 873253978 682024117 714373730 900555615 547287103 639604575 768410717 670467139 301901390 326240777 381343842 7658193 370854604 234041734 41118673 634774054 803779953 92733586 459630104 124314308 413659067 95139044 723012499 154385404 417302228 995055513 629081822 10022937 900217675 365154920 133328463 570497803 476218085 220725264 942516155 950186824 580508090 888783724 432921433 343784516 659092967 836780869 230633152 450198992 631825067 667968411 934762362 784668460 986651354 153383278 459393735 880817564 21840570 109836072 462110912 972939007 84484960 255297998 737368287 561405238 398192904 246421085 745854193 269151261 222725866 728255653 315311095 762165966 79535346 453919296 86710781 924665295 187387172 453473275 475399308 658323848 792198585 133418797 616354875 218780801 625552294 958455618 433031972 760252707 757057034 655831954 301622239 436311743 604364363 306211348 600586754 509216574 601117864 273641377 77684320 73094405 634333301 742299133 540279630 387855862 190127582 298900504 593275523 169579860 910505585 85377177 286364064 455576023 296798287 983482446 749608659 660885448 776201716 889266956 397294642 550605006 590050541 874188344 546935322 707810883 100594386 82233074 693538287 698549379 444469507 243802216 196433826 505222156 334440337 341638202 989228916 309636780 867300509 526899297 685199212 787641361 159074538 282935119 704962993 716515885 498947477 675922406 421428409 792804470 719437728 201279886 243939106 676345904 160018215 504743812 414953389 370768916 395762807 339351103 29930239 114482532 434978532 696740062 386615992 164048106 123032375 268247723 873560086 481711211 473919264 273608663 510547794 388322924 136230088 827399584 836749299 88634980 266213188 313116870 248087705 298039724 790160654 569702044 657980076 111525598 555247301 940113770 473190382 258088107 239790838 120319308 616092749 212759360 241134496 787066174 773854009 773118009 506470688 879737425 567839408 672119949 272479032 954191568 674303504 738905678 193291437 950146017 590308151 610640586 59058867 878308139 580024237 690071239 405123968 707989131 713091409 699733247 561855928 13156806 773077645 862597869 775063396 250752427 756348539 357581462 53642188 412738435 909831937 171711586 60854044 225056140 999568606 18980060 732792649 1405209 895234395 198101199 318206992 117630360 869532582 608922187 834703463 835055745 141689554 37055658 245902938 504787685 180218344 879495657 111138976 952406485 686811823 885607045 332929281 222951755 531750233 564270367 563237279 99828891 656181636 927870361 448445819 752533366 947206230 609879110 693270026 400053449 698595264 745267157 467805000 225415913 551496903 807698192 968434835 25849045 599920752 268782055 734535478 774226367 79104218 271483101 433451051 89097344 616889438 819467523 891444231 683081337 274385360 451414587 918820014 996271976 232517122 440981695 85062380 735204244 743156806 16451182 848383212 929611809 520756197 888404968 657191413 730548011 285642126 650040254 743478006 501041572 229908511 722765527 409497222 984412704 617996080 325192097 67591882 152909633 37285530 220545877 496051347 613969605 140684232 110618408 115084399 441795254 946543439 461260058 713318633 806825441 180609681 507330633 44067784 784474287 45872880 233334979 567274190 893395271 514960281 870999012 688444795 434570276 530868814 741206902 198703042 381963364 274419351 739068630 108925767 48910182 998329824 875819386 735878151 528596287 124340111 774211479 633809250 850112960 177883397 98195424 368031651 17402769 392018354 483319827 493224614 995366712 599984077 277224736 249614804 302994856 76236069 847607907 72611510 313354611 170632617 305056033 244339413 265604321 649934811 612556005 927159981 16170737 325765811 308212756 336083108 917024436 456038794 851109886 566053208 645577502 815024275 198167805 817951962 650426578 393856464 630129922 212391801 237315833 206703431 180785742 528493706 648111638 522987501 2010500 473870367 139949604 234206058 178117853 832192277 441329076 603100070 682224984 232098913 297686611 320145767 526025255 757663299 813986701 966052053 205839121 253386566 724676906 765965309 601888979 437241729 905749531 136627825 596443524 119430734 609231018 675674555 171796143 13640445 362016076 653186102 503503182 312024788 961214957 266477162 663728156 125352551 737786889 249658098 683408868 62699725 14528877 863262562 958924506 216125052 178915207 540829444 319521492 237724668 671809250 168759671 754871193 352276928 381811339 772338265 780083086 527959441 407254727 66448472 811844404 340746667 148748410 706259055 662225078 878549242 383885026 159144476 376553325 89861980 583388128 29115518 731607715 816987619 854705373 795496172 313872030 450301085 109988700 704523434 963436040 235578515 202831660 464947029 370502400 66839543 483263801 746464537 484017849 683737366 9648664 989033243 639727264 158937459 996653211 838247832 227850812 569248210 211434686 614202828 342462006 428889989 299199750 455225951 88339433 516225425 745681596 97292378 977823164 832591250 273141151 803983537 596001748 984820345 515994643 155090889 161248687 65475171 641935301 283939756 27267330 830931017 171441286 44019920 255569674 459104986 771655380 843537271 274495838 512163361 259047228 978413452 257710838 91326359 409905179 375234094 921924091 519061403 205553288 34960331 398596746 779557438 960860035 720429466 968777784 308490534 534367628 925555977 217436089 799874105 425685727 601665590 954969432 180819793 586138872 953237902 319133287 74174175 36967942 829247304 342098789 253902621 282179885 181627607 135732542 841967178 437510571 999430143 949440925 777296485 503787152 745008233 146004970 648844858 326706174 42853768 606733693 369574584 755279498 613624485 493273312 624045975 407134680 913514420 682295248 934296695 717238526 52280466 686269430 999473847 338489322 260240523 902177207 761620669 877874983 851790772 423185845 343911927 370811376 360836261 801381074 579002126 493694848 84487572 796662712 251262988 41088819 747607456 362934123 704744175 753946943 833018306 399889764 199855998 368430774 250742651 511626599 85015954 488656776 344554409 505516958 554466005 856115239 364456736 372112766 473623610 610162628 130909361 765009926 150511382 841805269 423428793 513404014 810713071 253178165 359632325 572776607 384364800 421334559 395905304 663212301 790471908 995494582 131031155 506261936 968744400 399947943 49330712 454806211 17504736 856058549 778817945 217351694 792526436 631980995 616411311 116806776 271791325 875473966 270966499 633612685 825422354 568021626 893453139 416114703 976980340 41653946 858479989 504330209 395336808 148782747 633544645 381537879 516351592 97346472 825826056 882863293 613579523 450311076 244886550 355362673 186667566 589205522 990077810 697696950 991798852 648824484 459383441 748619942 639685616 897417812 850070817 367543662 482642600 170385541 446833329 848546299 52919233 232901404 933383154 762251199 911238332 407279451 437143003 987845124 870498222 222309038 747316795 239584992 513475995 131547245 390382534 144570940 457872791 627772294 586100959 23769369 799042410 258301689 535997280 856591409 912436777 473766711 601998236 326915762 608896380 986014489 766082224 391991554 176176487 618822049 607275167 264069247 570394786 1447536 621109221 810755533 413450175 873091293 593685626 426710145 764201033 340887060 987196027 571771094 212391903 29555374 666756945 894527339 347118784 563601711 70029007 404348618 762807704 410270049 874566686 964365108 971506062 658756216 485725757 880519719 828155222 713356937 781410933 589688841 89806293 435142274 553668981 617173488 197070973 411558402 231321700 239587722 548132919 581819455 377914034 29575056 98454349 82511594 214295962 2714540 517020320 844631441 538005138 454166686 484479280 737617124 633239045 531358279 228747130 495608282 18117438 400110660 698216239 350237796 807283828 375883145 271591171 334949608 43046918 776771791 86844505 571181650 22358836 44649555 364996307 688343265 642608152 987881446 785671745 287273528 873783822 880078730 158572901 138607463 864563538 795094390 186040651 963864400 289670615 875052390 706017164 223241513 536715919 996334011 191827352 5024084 261006039 695539287 767311761 246995095 512743377 473800805 635088552 616098657 395027571 335084282 212653658 813045838 534719724 428392720 684838695 37693856 552613888 430302533 40487501 485954329 941678652 528299622 376636929 742444545 479689799 669126552 233399514 722196170 872853338 474854579 814582531 50006682 176231899 725885240 489660549 463353474 461430369 757951952 195099708 511666284 70929050 352253140 446231785 255108832 122825081 491364648 978437242 881715562 860112580 774099663 871314190 580796104 372659687 716972452 952716461 520067254 217747950 822511032 615588302 312860131 514284086 114121206 268330530 306962103 520751913 141475970 833214513 324726692 166559638 635762194 895859974 436773852 159480291 744749115 970956959 209881052 964906698 320755134 173290776 517614477 803634652 378720350 54781845 651911904 336164313 324985649 363375250 828567473 270742028 155514578 917626328 224253217 775301819 267021516 104618898 941246887 883988582 553397523 311239664 596796278 855368065 761869803 596042956 849047872 386088995 781295966 325462624 470556332 460258872 909918649 964667298 168863239 383238857 937742271 371843325 907830598 124657027 362433441 111446236 211459578 819553735 954769132 178784640 288503396 123460741 602528927 840788876 597302060 394996890 783596121 569817721 986824438 190461058 118020321 462579212 538275937 63177824 156150197 589102928 341187205 468867045 293939412 960568687 465969703 518120025 606281377 512030913 533901786 717388077 112700865 113317137 495497234 977114300 792410901 43871000 82537215 663355508 900353964 785866953 680928056 90584362 251439743 20824923 374757320 817397154 801602245 919939810 711721198 908011509 215801722 658687848 994361675 171077199 491670496 277990239 245888025 845898782 303777505 334931655 155250728 117580485 362303282 74452917 559684435 487839443 442272962 748764070 211629384 49422644 148489536 204080711 268448332 122730863 399229269 342509754 698552300 374413865 879909287 940488338 188561400 732274463 194318966 641048675 393181197 165529568 558812448 262615647 916865406 354655010 929887677 808610014 321953984 204840191 25349602 898671906 761056397 323378412 959208943 89770696 307949781 620192353 26716380 395177666 133884247 144672078 672698051 197622674 485684474 685923149 764287002 587473151 212668155 497641037 21497941 593640806 467760794 933209281 986424557 632306996 386153974 66332367 412412749 812248274 172235980 478607881 994540933 849771302 712182742 999302067 709655518 465672763 574034251 258459045 922240603 154248979 34911076 768616670 113045396 844706060 532658780 68183796 854657444 671931275 132984751 858329140 492154160 225137513 494475613 122863614 958631790 872862518 874191555 641280530 115506880 642696543 554435976 147337023 105637493 688211295 936547915 589904151 481499456 561498466 769105062 470526943 673679027 570591216 678538693 447021699 946340219 153942453 37493365 998434505 980467794 782330175 744229134 278795377 73045469 762864069 265089578 422913968 713077557 851715479 461806150 806656480 171792573 631256311 386046365 251076790 325975384 71801683 632529198 932929166 661354985 926336611 169278921 418164649 15015532 838684662 517460927 653767587 290102474 177125507 766576213 666755865 20992204 384886906 548070259 793773068 121544440 331365696 861323586 333970870 352358707 762008048 130835205 978982600 405063322 60395915 597330595 20480745 712818718 989304496 627659674 873151207 340194398 751403587 614083839 336306155 881959120 75799995 261636016 927500776 622844035 218465275 23012345 695909603 47944131 68910381 454302970 930872008 201910955 139979975 462778758 497415007 101139341 923145631 721929542 921181904 759973787 625402230 312992918 426395452 141072787 948143117 754784067 990676522 60237241 731795683 872609759 221565462 153743812 355414801 151030126 654245809 879502257 264656396 909895921 349543867 689933135 746579212 787577035 972769829 158870583 224326296 982775587 17313028 798919561 12288828 920715261 100366835 890644744 149348800 571191823 17045216 950997695 16532294 888980844 973585614 253412619 646551681 510966906 157569975 614533241 336493464 999191643 399168776 141590937 507867992 761609660 67023515 707428823 95489345 100448603 586076271 904454918 514503580 683444700 904114614 477340607 203428010 369438050 131813644 699152274 541340496 733990905 850724549 503672604 216479185 83864256 906762439 134852226 474871965 936158601 29602146 177631700 335741785 1138054 909998120 517499957 659108950 862380233 407125674 928666066 251934844 535451469 132306564 38792140 902913345 227023414 437800893 800340577 488815006 697070392 465628497 789349411 67088794 618486619 45187262 233184034 156499626 867797020 218542137 529332134 936001544 223693669 597188471 690904209 600342532 253985975 828207219 118696861 227922598 388570349 460205558 588463366 321454690 351724994 851645693 757921629 966737119 931722438 293749131 358517733 655162020 80790689 551434017 880493900 369296031 364164659 9666024 778259664 925745393 768987152 431767693 937309943 444798716 454135157 970417856 558910153 75964794 936554897 629145965 144049265 168223654 473889149 411876644 706467047 744334049 588874157 513052304 492511584 813966404 687766018 61586578 156077214 358283006 148051479 441438850 536405719 700830619 660989194 34057665 813610885 159552492 739406717 780578375 485448692 317620010 473527535 99966746 118060821 133790997 336319021 293775286 191180875 918911205 963381383 122824007 330354849 846576122 169931943 49999956 222940239 266412942 173622523 220943146 958071039 325453287 42955167 985027203 22302976 930333037 104278298 67903289 440237929 957062943 327039556 674604525 315996446 808794450 578642520 810569735 797946717 157868262 540673469 374817763 614403229 471682983 897180948 173336385 51822128 76961806 588088407 60664648 904174895 489099712 209824370 593752725 71775406 870849728 17255314 573720737 832908071 741951607 210952743 934620113 660892981 969433014 914591510 82899049 961571765 462967327 791943103 841655764 682007181 210330959 828464076 819438728 175200035 963012483 936884364 563953434 658628913 748333600 522091377 768032237 911097059 92731142 72536358 779149413 816667207 584577898 340902615 225796820 670324124 847488858 870900509 419947065 48774142 385374957 965107786 105567754 461494831 189543766 546025151 631345172 709634386 447049526 335600575 987234577 190761776 910832826 314412702 287837051 342521915 874861458 21540400 875374041 987030450 760465976 174763810 994709953 876699969 731559866 138724784 363098766 350375758 406847213 437667528 589682244 604196451 356964538 413367177 116415664 324945866 158927538 251057247 653060518 581758377 325995988 818363322 48834659 413919783 30306415 662942373 668404903 174869807 708500006 275520470 591145841 869234022 741181258 213019588 440571083 377798019 518284299 785269629 735820273 922368133 989722970 387537881 606608299 135722399 783790070 861295286 756431078 786559106 131529485 863215173 892059956 55656888 293403332 550588160 694190951 572517565 39860577 695460498 514365999 611741463 188633473 102386598 252502023 457280287 216068104 635732705 208612224 968166479 959181210 666574038 58374502 575632162 387927471 80265453 951169513 599373677 960927040 317950312 104052522 206074860 173832238 179687516 286606667 948531939 6624569 128675601 340284416 787602196 683208573 83052099 932148771 271418287 605154729 626318187 98785956 878974903 619963396 836049222 960807939 82130729 735300705 369768844 755214817 464211597 429901836 819336377 731220581 124067522 651117369 943728669 495066149 758289147 683926060 919842305 941166083 80050751 136390127 856368355 473825163 334958584 935556777 276782552 927479801 199039941 498412650 959467632 615103380 752744533 713415493 376113497 623362004 768092443 571526632 908373311 877970736 544483111 9405036 302068623 993389990 933382681 456796337 695325696 100936577 478100721 581154471 554846171 685114828 795044374 785616474 728035086 378198141 243131200 147438321 352348659 225091535 43943674 977605981 128932659 445430721 576562358 500952337 949385831 289957322 297905553 553082690 806665652 963739623 803589797 606186804 396879991 444625557 746646330 141945075 72918028 469425729 554456244 793362331 603492877 882655057 395525731 222833082 802040308 956905750 824121898 812136332 750065230 436041781 798980379 529489344 38877014 669854433 503819219 412173667 397159191 601555567 931226126 579072482 810335575 318942383 985904777 408529048 132611248 292650303 435924647 921493763 625441334 534623721 292053750 14435843 625870314 939852560 222763622 864419045 328243136 485021785 360814823 720583996 737586426 659717088 70017795 775891695 492206439 715465887 458566137 531916789 519421965 561667820 742893527 688395487 724701862 89197907 125795830 348853627 666883880 663209410 173020150 840985751 472736651 579628904 796101141 299705984 563866059 155220108 217913396 23352104 699994394 87819559 769953280 29910505 263879257 376577696 536973761 255475209 600693605 63200422 977649157 460831766 668849554 947528329 997579640 267050075 167212971 876789250 545650695 603242179 842712387 188895191 333801868 215790058 822898673 310563769 383836308 550613229 697337957 996496425 914514572 545094069 566833521 241343861 829923336 343078501 221730488 230043448 795924640 341576446 940929643 348603559 527615265 936296014 833627610 509610368 247981696 227894441 648259467 420402612 110170533 215645081 136589776 212940671 580353482 405500531 835130570 262344386 332454113 351622152 672631386 621481681 134562560 56086511 672515288 641116844 682144925 123647321 676857476 962479432 960077504 848446227 88872075 560141944 554699910 983459447 116068336 266549704 338474129 617079037 464798247 257165068 61354953 35501652 117453384 115413250 681569522 963276614 745691015 975996414 111498689 919097708 728632742 182390883 22706845 72248756 53448207 42196476 375360927 200267726 81479056 478745599 104639082 747556145 396383743 161007256 672178018 162028724 879415102 768053474 777258299 257107749 262437986 210822850 392402250 410468739 911194247 873651678 962974185 230363982 963139310 13159792 942972975 433559933 106409518 791432588 203679491 969311749 149111279 928610252 961071276 683308627 702140176 29806213 655093077 531516991 925941006 957930626 865017674 245555621 411272766 752081926 145587707 674394569 120298079 850867975 33090628 784873794 631059178 634082555 937166956 307428729 722370607 309053280 921149589 758253224 393665521 48989359 677823608 263740564 366933490 351945618 437203566 420078172 538595265 550897009 280664282 533603999 803353047 698543970 22338668 716545103 770067825 257406724 701197890 129463903 891709948 690845608 379889830 159154349 412574187 705931151 710255535 866313744 688147352 831338207 294132918 744188107 586160712 27287911 690227891 232412236 524988236 249690923 232267827 247002521 111950564 241209496 76821739 817457067 296714746 688084287 313829878 906824191 831816822 587383134 910731645 448662317 981278938 549894708 912321800 88983370 152491030 540125697 239434145 907172843 598222868 605805339 891507411 768354838 947261833 93761940 650789601 279275819 728279260 364335041 916012054 898953779 973715343 933800833 185180172 188143087 132093475 724268699 407705079 652146271 630322819 207932294 667497427 969140430 928618551 586139327 897248264 358346337 67369487 863381151 237754178 25851014 850640252 988062745 182733488 660594988 391414204 506747953 563553507 157486531 261532749 851746868 88276577 330155083 666190337 895380030 685315148 393349165 504112503 914367972 574242275 554577171 49676583 275687009 826340758 976133932 421154800 75424407 882095157 456286334 792878091 937321853 126405104 181532850 256592868 403562086 943297160 92467227 821840754 4447424 203973942 854164192 999266691 206139840 666260954 985475259 939672733 759624012 627270578 460370583 868473182 639861128 593667465 21768533 500550246 753357693 118975789 872030476 54427824 646966806 430652945 72512251 623666511 987996765 411059245 400354399 519666859 687633880 71509138 61820451 80909946 915456333 417317081 20170849 237037480 915762314 352149148 30944872 551623432 169973292 917382336 632417221 80257929 398207516 144661575 521323334 292706445 632243352 63571723 614768268 271450757 82222930 660949267 664057714 522848473 151787636 569809277 676092991 408467142 929634544 6170646 960363728 419843062 195416558 564048302 671425778 663305302 486897122 554855724 79321303 590119380 786959357 938086742 905197324 794897479 621041796 565286651 794671237 519905830 613135353 945924672 286316517 81007941 351591793 665695169 663778751 358917235 655321718 482607069 936622340 926876553 182178211 429611736 55717248 181731570 847733656 649302801 874415784 443178571 505449578 811499126 286726223 628502824 401378023 581160294 553036285 255561754 220150010 271941409 693955894 165592893 331926 703968403 180719842 621718937 477671425 779042509 187325749 361092590 810708248 495145774 271290692 628925072 758261098 356141427 860367625 941515590 592924941 814753774 580678122 8517367 38667558 613372069 566763620 684135390 111794354 984263637 977034526 863573915 511284249 173069512 796573215 808973824 193854738 939678339 179651039 421765997 277913940 691852485 656928777 577156626 171480310 620137058 70945360 952555656 769954497 483431053 506929241 206976808 877020773 180758838 848199902 614131845 562786402 450141061 140003096 475934996 991860779 62083682 993234080 236749072 355722603 345828882 373905104 717329592 839021454 317625548 337024461 691167100 187802974 193405591 901988 459714603 835144486 530261616 428983358 423827735 371489665 294437763 297285757 420687588 856556925 320020971 800427580 660785585 479118553 575851779 993959758 663993311 179113237 207700533 403267060 512457811 403399284 74747946 330236925 218315433 286211766 417151128 12868972 498305194 392331389 378431309 698920342 602757185 887772228 749221818 51223705 950141262 253946686 896927406 810091131 369876469 765246280 380615153 343081467 242606081 178457195 808048295 136259420 881035052 533206042 205758616 476333427 156055205 247838495 83804748 953333512 158797145 592487720 373426260 779504998 652137661 871726835 703740020 496403563 601997554 952154487 904424584 150472893 85058206 374972915 300972900 385617884 456095511 726471079 500810160 942639781 497195345 481459830 542509964 14321423 561522698 499879551 99854441 228697344 86708672 677763983 880100198 181838742 563932341 475141971 134108758 920777046 671620127 368939016 806753209 411889413 851850327 305462858 187746784 188131882 640347619 946265093 328366691 78738980 126308975 107742592 562714085 462230002 677000959 468187758 85315844 57237449 586265808 135924783 582791043 166304467 154682483 652919932 790993432 77840864 368630842 359097389 97989548 232968276 868167101 154548739 210020159 189058650 842936706 97374309 116624596 561416158 638691274 935145075 498443673 454627187 341637447 489914235 301399331 282372597 917052514 345984851 184263691 64090633 670942601 883763187 244390541 272830214 983151457 194675080 49127882 294799580 513232463 520681147 155923159 109123871 47956133 875510518 637481276 860462529 592266580 537084678 346370482 440809500 884973067 327758437 284452677 331028419 993790901 544882026 216437001 979884429 889440317 477727777 776978386 181855546 449747151 834365667 117386863 743849003 860158166 970381990 279503463 829983936 585661545 921005928 110202314 881508842 489141897 465728318 693386425 279867099 215789445 727324964 359215473 14226430 399764992 344714013 867987403 862063957 591659874 234566760 780979369 258538858 596693420 550879900 674317572 785614843 116787600 107950844 394367460 90937950 473632630 946177340 277748330 204000312 901031171 741194388 940788835 458940102 530929075 679255045 311411418 727032449 333712304 108667337 922907467 11461475 772203239 997085831 985141613 55855152 136909723 67725105 244877275 208300116 928258951 646616967 63775105 57104101 573918687 175047523 908840139 264342247 887066506 957425347 283078499 294757720 987008211 632368992 418591543 294944376 767173445 297671654 252585548 376286506 906056573 994742122 216045758 80980499 352990059 901211307 52145500 436287068 185130647 248998171 782769447 208688386 959979803 810932987 848235247 61191744 909601825 980626570 737218851 742384225 215516215 181354362 751528684 784763784 59185598 916221907 479910866 540580721 761950721 29169805 570008606 138240545 778992501 474764423 236187830 31920131 936534632 828179464 438957912 351374542 773075224 296210046 767570362 348569732 588495801 996937217 367424432 132790139 702248989 592578724 181810365 516311266 936425405 489962481 910166230 502185653 930938916 434681292 450616845 906062765 397648754 664145032 158008717 755019089 580362265 59768282 603710378 861093580 684896449 807226388 79877897 576821640 397915309 138168839 812275945 26166107 650919544 20726450 545787400 465157655 959166041 237513180 425647868 761100538 897430024 459766243 971615083 504723 806553657 479052535 934692866 542410785 880690595 285597796 701963201 814633157 491376783 606447848 838352569 743564473 549110599 859680034 242424239 97047534 108040107 24790493 584622266 536846132 875913607 157625847 345202240 182397542 308759434 613373507 268140764 473834269 108152171 152459488 467127811 432503920 962276825 777331092 342987761 306265424 893841515 47548757 415920104 383663756 496972165 997870332 111355208 64221967 162869627 842570868 974846675 140810880 181681524 519556559 366038252 103652293 868494660 889439473 148547508 814044096 272054307 559956976 184666928 961962404 467845882 705920525 335251765 774777226 797883505 757225404 455524936 788011190 460360767 182389740 288742298 442734089 167754927 719290251 544000075 614570520 767017112 330104257 422541544 367438175 879914063 393713698 311734536 189125237 105143949 881402086 555478274 189298029 648634086 379302808 109116384 827748636 42346051 629270280 461015291 504598682 554478631 826177422 193608624 348400235 15443051 307779327 153419284 692884347 907064191 323858782 804201015 707118988 867604576 257265154 482790727 42462975 99595613 219999131 522572111 81834437 405020207 25037468 968095754 433856481 321450352 887679333 426349998 962577486 788900290 76214667 620739117 982963998 441372183 407690718 588188024 491440042 40544552 158966200 309799713 641126833 891038421 276668863 339219899 387299226 31457057 227668851 468282374 149618395 255274035 369451076 35179988 933292550 467107531 723541849 946583431 845960739 614564259 904533160 641437228 353777829 308204137 815587206 180160215 559332370 700791881 47283985 575813647 937257450 532288351 90390308 968416103 105680613 820858425 401519790 550906692 403239038 172041238 439175390 342691200 212528289 197866687 94238356 811266152 219964801 708192916 205352195 603678327 270111432 280165321 191633595 394451949 649568513 945319834 917572149 754808390 945512689 217952097 264744289 620061204 5682953 551948159 463290828 184934771 609194680 165461826 956243551 730732494 690095813 41709474 613695700 972272045 97948297 751540704 764469597 647894038 118016826 238296064 436159125 132179364 361034605 343646406 344336040 290008588 128153249 342848422 820689218 582979393 270678847 460784452 574674049 29868505 398846444 719577051 306403723 171272215 70915007 392613153 535816158 699371249 858400099 140336748 998994630 955496497 783552789 79735024 299089892 327583089 153821619 165297444 424201036 760259639 479859350 439718394 732960923 484909281 422056174 488240642 795547511 521639823 537140859 659318007 906767558 76220105 588521701 79248491 951506689 280116804 85813857 800123221 445408938 211104067 976851357 374237664 757097789 254991656 474393323 167270476 84570913 938650580 436888345 166048361 489371304 211442586 995846933 734923009 800006074 658615604 894666935 706845972 545378325 390730465 263847613 201737847 553901332 225576160 596478937 199075371 305503701 156794246 949469342 792627158 841444845 613370767 443127619 266250523 28431601 325317643 233099565 965397551 184479372 422542237 308759856 12918811 554186104 683994919 345948015 533234663 299512855 819734721 428913093 445773457 722481989 189219522 949 406601222 160559721 799297108 579397932 296093865 790237440 836219511 440101524 697141850 367814318 71932522 971393756 902106505 726178212 293178714 255840279 535478951 637212211 498931666 52559408 941844044 589982112 81469786 956225650 251028235 603970830 649620311 651524295 91613286 594351588 807300174 716515925 910826949 407475112 63055034 428361130 97184395 247145288 210486199 541579354 734724280 683058031 149798662 807203168 445385676 262302909 225845289 39700468 852693134 724011456 543160014 160756049 819409492 102915474 977188790 193414570 534709362 596989106 150627246 885685283 459160674 529436507 816829716 568350931 503286591 205072796 70211249 781914529 394907219 151233713 644224245 174378084 160149369 321444028 825787254 18916694 936876497 736378769 783034382 771997267 85881091 208416540 190271936 826361797 736998298 931798634 890335620 905919121 636833913 339731624 949552074 618465664 303302189 897006163 433754849 987165167 322018377 687497367 285512422 292062341 324987945 413218706 880351901 369014527 123140461 355351649 707723623 569699853 998491686 662911792 749572482 931136197 558461165 578551667 998223450 470847247 289943413 59391368 879345327 583030809 44913849 961476457 808350846 238233421 58533397 203770054 26219474 277936968 538774531 519468298 240887359 429889863 93279201 869432096 603384649 786612893 144667411 383214621 586590493 729128604 874283071 873955253 95787407 836800070 890746450 658527349 319429300 982768411 98530562 934634990 778209566 797467039 680936481 988244774 695475551 121358334 908365074 935434511 178943247 590249380 232261225 246568689 814354679 309306705 835071838 901658380 327121 471102101 532916140 695079593 377691069 871509416 580765824 923277785 511044961 102138652 746483057 76433833 954936500 450617403 635907078 462215853 143568867 399515093 562941672 925845501 283309980 306553686 742548748 950815728 374100879 793105552 37158493 969867695 254085284 532759387 2310596 734015571 177530335 568030619 343407252 447241698 685187801 492168410 474124858 964332222 726132784 136053158 970087844 453049112 386521650 665942095 987933858 643959875 50293278 411634047 913962917 406752027 608427439 710186637 445829767 51327400 312312592 685667887 792292714 238452442 801578218 727121785 698315809 308695485 300711904 667191170 922836156 282857814 622871973 991821054 46056968 598747396 897214043 542923960 108303350 914111764 575019554 419759134 630377800 907668628 226225991 43472632 108112584 934185081 495147496 728354416 741885489 797954224 306436231 543511509 526647995 746053339 737604630 539901681 922276565 313737308 23072809 56089115 627361428 678429726 727905345 578778163 645807993 806014950 17164101 123242262 770285365 441065037 419687204 388285401 347127516 724328920 870168598 684626509 834926644 753845427 769205685 613306815 530361656 709267756 520925918 877026695 644857660 711851278 724988675 854112851 346024866 221588393 603100990 96341545 49349430 603175424 689367791 318400455 907940867 605439783 847137400 360319940 677035430 115890684 464824018 498377302 380454197 695465662 839491918 880318513 739475973 240939334 631850875 686751051 917722147 201507141 688848369 125421887 323370197 241139912 324326884 286906557 266844757 367100322 287495741 479493160 981360139 455895974 926088034 781146037 512257515 316597935 908407289 608029858 818179010 582149558 964570070 237805704 505400063 884166430 525673717 572216999 328472723 231150866 572401247 342488878 449434194 344920984 3887735 323456726 450796035 545102940 546840635 293082711 283931207 42706494 314430153 118819122 210291834 883569739 505716281 592545739 757431850 472446098 43878264 893811606 309020806 764728157 286524297 288562240 910638048 649765206 818882865 606464493 697011954 278825335 646398382 609449712 704592812 329588162 730763339 932458442 840047702 161564352 156001410 910204492 771209451 269392118 873535864 238159705 376860957 756965487 786106195 762385452 529531640 659335748 621814388 489639148 433306870 400326411 102943435 525713841 880059561 598441141 606094872 731589255 337236759 19214521 421168921 600076324 603045138 350861859 412239589 156331029 898921987 949505119 472251347 39435624 354411375 336858836 725475655 453760031 930353730 214150556 402577651 403702639 512843574 277436080 482985729 465138995 576053497 58228927 220836113 549085444 582538432 957941902 910253508 449489121 814405065 133739650 694032855 385166779 512260331 693610221 109207026 977625187 50840500 535414005 580797541 657488526 95379590 567161717 73505991 909949444 386610844 88280988 693240334 119617270 221970245 682661955 56265020 277454902 842526008 701572241 889826172 649684641 716826442 848263123 498929518 379458870 733287446 388851111 575548771 278186832 439610306 161491550 39442672 133667024 505769129 585329392 256057931 247254248 669605694 899842688 492460723 200240342 327835266 797611210 748846170 314931980 169525843 626569352 964678721 309602583 789127534 821843154 232136489 667679429 272096088 724307208 967300438 725147078 392525229 576812974 968951741 639474585 935361958 975638995 950570130 823051198 166786104 739956802 915079746 575072929 400824147 805078751 756561046 302569179 323643400 221514141 616531849 657936704 411080902 191293841 455762723 203467475 294692734 248611132 570822030 932932654 692310821 198164046 13110539 162245426 311583540 987995537 904445876 705586199 314919490 950794742 439503262 254998192 389392509 856404321 520031300 367575583 999755930 76063621 846193740 560301188 360424326 164883374 853806772 807557749 935637029 79609976 987824098 152605596 678880761 916766252 371522521 619022950 21879795 718625229 790721916 252835689 196942836 216547433 168123918 949433524 827180097 567636292 998054464 960312084 196781510 632187613 580498139 931437549 267164923 515871014 360981840 93571261 82413179 372926390 154350503 621082335 258856747 128886142 803022767 254192730 647988928 187871677 394008320 269129342 16821134 574203635 515426452 181635934 72229556 587366530 159032201 715349133 939856765 599468696 650662886 984495852 701046653 22540139 74251270 692470816 479222641 526955136 799474260 279613275 650274485 43199442 87525993 127609605 480048769 610879047 695811832 435028743 411215030 474339491 246815847 536306295 1791065 333754047 955739295 130968134 180195121 276928108 560388221 421376363 571271409 250924448 339600218 26852607 527643693 139506484 962039927 552707355 225818662 469156523 553717691 78423326 908248727 380218236 275796717 138638001 917594745 1948849 472591524 685483244 295911726 828701317 131347863 23921933 428184378 510293062 235092610 859759553 808211876 5216737 817344235 738821803 429189788 303704860 119778587 229620238 69680131 905602683 281548059 805045246 589466081 154575073 677739080 295822333 449353666 832509144 737652030 365592097 952583592 638740225 324516186 101705149 187858433 634074687 721936364 263871787 270477343 805273153 818257702 996056021 911950195 929471652 489705871 661096323 472657414 631560851 554467606 189968462 601512183 32387580 136325414 344721939 869355636 47740636 521810047 778131362 547911991 78177928 349118419 422023190 719695262 724865403 153856700 126375520 848770281 30644057 991664016 657101362 722876493 646588533 353931437 750214015 33833187 932788673 382372359 780166716 518520848 118570829 217686568 185957684 539347995 104039721 56203478 303011801 562149586 71634225 985245151 637902686 177666404 690405109 521307433 639253353 126769583 926828641 687382567 785466324 30646366 49812590 227457463 475029341 23028838 872936163 308857352 846096243 194040755 836203391 305105770 924453776 921531870 173071099 947079871 276175627 677006914 5785208 49411918 498759920 761696947 972383971 451013323 747745707 951275544 207884562 13898487 254226038 550005207 344501837 971746641 109163437 534277915 79746881 968430337 441174152 868375420 432088216 815927087 688628937 486064916 873965595 812173261 449725016 520546542 802392739 362616714 806313047 330399096 206145590 630087894 457465921 437610456 276474111 545312875 629108485 346279409 658711731 94468462 29046416 560342256 909455810 174294385 849262138 9943327 618406919 899306104 554323175 6727822 730717870 825335444 271765007 99427709 91859810 608599096 963776812 889857626 560774371 25611792 425430840 828067811 884726481 872740839 663091446 898471335 242352817 131487105 514338107 156539411 709919706 879804146 536688548 485223236 94122497 456829101 535425314 8868133 843537887 658083815 445999795 994228185 813545534 639527879 50595716 16905832 236281692 579871690 120573944 798468939 53234148 643775435 739685267 619950649 784777587 7554183 223985805 390222242 301119336 232090456 867231779 578318728 948313524 830048316 878947905 746850541 885976048 188065253 235131964 988359499 545758982 506139587 136749467 741592678 10504342 964955752 457536139 583530535 397126308 414933366 611881750 689145472 811362162 917008882 493783550 81936707 86557669 180142510 23277487 860508477 369721265 871130873 887811053 17864758 715951016 755485317 483551941 466701262 979985365 183359226 914069990 787543668 871198165 164734692 303408356 125643107 434073444 790280505 887196147 744516818 128492657 452086173 295885638 141386965 760767916 572299738 594209504 339075575 509350767 723230939 993083389 767730720 725403723 383751715 354858089 227539855 361469015 869657893 221776868 745783990 566227526 522616704 808416568 953346957 143761948 358832621 101961014 291372176 295787 602487649 629538434 324897709 41155094 759250042 922888214 979976844 195672791 619787876 40401603 907982204 39984466 71781668 957814477 749303789 904324240 680031918 889251982 968923435 438380639 102030391 945740589 976447706 579338118 962219657 113176404 864625408 771906266 553332968 767795485 602674562 807207708 194964747 853573572 619326690 124580397 521961970 439089756 591604297 299532078 922698359 213477685 357010833 902394156 911121178 134593633 628386729 320682668 428916513 692409990 339530524 276169352 872831120 925273653 410935438 218208849 899838029 137653683 756883714 355184734 154531232 953752358 58278526 170419536 545343760 955725761 111410359 420785207 639314600 14489064 214317432 208094817 73630358 276028360 319615484 67485292 534386565 102230655 198788620 665446292 20096946 210978757 437108786 995508167 264360194 948404399 433968713 438160220 783116416 488892454 469810151 791148507 167906178 511676396 410377214 848948814 19833715 439161791 788387240 536777512 689877552 837942343 667843878 164782488 366003090 928273324 577638870 775766621 228552182 137700003 339640998 993716579 913261698 528442146 826920929 173924835 537639543 994882050 993564547 8340432 883921055 150669518 615951388 466706149 118505842 215872567 939418471 860985619 33508013 434894451 498871857 150414131 684738964 33197810 187160227 722755435 887923967 364584334 548431873 738358821 804395637 373461723 105465773 619843346 114592372 212058126 488188639 851628020 935252374 86146134 281650151 270695835 917311863 579110025 515069117 978852756 409241212 294847617 692154897 528802788 473569617 955477350 293905018 767381905 453954890 841419338 718932229 564658792 102779989 241316969 419128106 948024822 681200262 786889860 90479464 758124032 546224300 432131656 417913001 148458900 595958677 452220515 619731161 741150688 211476979 736297659 572797102 41388608 600641329 184203492 214987292 822057358 50593513 783881672 241304513 984572102 934498795 787175196 953999997 830202003 39586818 606811102 95966689 189545049 991435859 64635528 618752217 414642285 482791443 317026524 300291336 454049426 452476577 98122721 173594920 632598323 806042627 612210887 207697419 600558391 933992417 598400693 885338103 64855485 621986618 374040097 318319667 543235343 756743759 274550284 675844720 395891633 908797035 952593703 352457548 693001523 151106702 755756450 357773156 563512083 307354757 964641897 118604496 506951658 703746075 276163638 620843814 331854481 195029470 939978650 571163549 640264013 800457959 206528316 519414736 139852514 433936347 727608283 914019123 850314606 500406280 982069879 994331221 911214083 825719588 119708507 374710351 768795654 508482058 208478362 755549201 973894085 963183863 751813141 97141552 967824587 820903514 221676201 613822193 468610060 539518012 698157335 123687113 391470508 746761124 878715153 789229101 159722601 927509196 812949713 879386091 802607298 226303764 273026278 832470205 517070907 685755717 238343109 188580278 396394792 985385877 323729654 239015301 392630631 627486047 440719938 338149082 108640578 206731419 380217625 338251650 804296403 907682446 2736042 311119470 113176256 78503246 101214078 134527707 700500239 517360094 712490406 500826766 808460364 959533803 131996609 622835654 898987684 164591013 94103286 699580446 545518893 226604955 190219449 606063620 488235793 228509813 39156749 862271859 814271906 161912087 829860123 988108841 773312890 422531259 170970165 724801417 223898617 318893254 909742680 895772050 118444063 606063442 59182318 122839404 776407045 319165050 346867601 283899709 282547461 127248964 317409386 195243208 657922900 698005212 39145766 958188476 419099925 875690809 485375660 295032571 852609434 148019819 483285773 82487017 267235416 990549417 345202345 51080245 234370682 733267982 205930439 804564800 618647571 402626910 57038337 609894001 243077816 812255852 570285857 536009183 288917611 740366533 320692010 779131781 746108969 959552684 205065369 234996214 547497852 91946090 929775720 348868501 180824640 748896141 89635169 528202737 351593985 40453341 732981468 110478402 20733374 86740098 621439832 880600893 786615651 869565223 407880049 384973289 969077604 693227014 604782198 216473449 231919546 337803431 905361413 434606575 91224488 219158989 685090799 93192068 842997885 358777265 485586185 25160702 41391352 931184856 30839599 447017618 170804277 259613725 326183496 155535963 276086539 873102845 930655625 11809452 710192731 769723718 344752623 248036657 585351576 156870035 354966220 494500775 608795425 751365637 241312090 32940200 428398588 769151998 319215016 340649004 107296293 692485628 707528161 944020902 412708153 831514962 314850465 252514303 265459871 792243359 462406691 770132511 634252332 709186328 776005270 317109417 596868841 693838387 624608166 229945469 691730503 751786406 769902933 542634452 84995671 246164071 675173463 600008852 132130367 668446476 382977455 769361602 145198010 707193465 716805817 103024850 122136851 12766056 965740742 222778034 432491454 343828758 54048412 551030824 438180273 712488537 227696100 151485972 513991132 503970274 479313155 20703643 711794504 640683441 442273538 264084610 525499913 476169122 870049684 815892791 269818469 587203612 627659212 106406007 334360092 854460752 935042536 210231313 70533918 7414012 162901917 634912079 784337187 479003586 804477283 439150795 919446758 519570493 595930036 531325139 898235932 424125774 611980688 722842298 420680185 514224124 934900575 507856151 799818894 224332989 674365683 690325316 766720744 453998587 161816405 923631739 801028092 680693856 342800540 493174625 483792549 891120468 496620614 974655126 963699489 909927387 923322375 885605449 986571085 562676935 812693494 991522318 89401803 131996657 4424451 9878126 791839238 37201466 417268463 99472628 812424956 383664164 735418717 312924905 94579268 896485836 420262047 823063491 439671903 520917279 640769804 229476241 354765092 924825664 355975155 48802484 516349441 94318707 728413756 23374900 451704085 910541201 155743690 647317534 929323471 384493955 321530103 454503385 259306401 905928192 326441644 88558049 378827782 126348766 668342386 435556321 468453927 465183716 45396871 629697669 964939081 174290497 793026200 609658506 51371595 36975607 291133244 772906812 882294281 816431466 501478978 725401489 317925803 61643994 947094182 355904277 462844893 365429317 445631833 903292925 252344386 869198134 434983541 592398436 150474327 249896592 396487633 239579695 599235305 178182979 329398832 300251111 611829196 927715107 193690654 74485927 158423446 143215644 144713943 325006457 271543397 843295832 18009094 485349766 834950066 443952663 763334491 457472702 15245552 800564188 342197721 924873359 870937876 989083562 381820088 832445240 37072503 109551300 710123869 339580969 116389892 654876565 363293131 29097402 687120092 677768829 425160508 468902285 321508176 856619664 41329986 620568998 681942433 847011820 285990361 4311487 812697162 17808107 13270348 939981279 972330567 800467926 972324618 854716409 276197177 539769852 369497004 368902045 51816574 30108886 308202152 146875749 861853442 544862279 469736545 307536981 843439298 607286009 751856967 748723626 784193851 893960569 618142005 803521274 321997236 794583747 308339580 684845735 436831804 236356879 491618525 294390625 220670949 528986903 119500325 457623867 242146495 853998720 161818196 279059526 465625744 915859660 514310329 681872960 444340743 119305352 221473545 774874931 392490103 92854227 405171424 224650521 825564103 771732295 64166834 531969937 100470024 373204967 653917151 452618591 959125575 452284705 633181772 374998854 747543720 726999430 298699421 940049666 305950858 773878445 960592395 948773552 730736874 942584024 938420484 244956339 310072538 492544305 689988710 622308759 666066674 345384689 895388351 41241295 893738395 691096085 722452972 184727916 984707558 211937852 739498693 52841617 706557714 691275682 918457995 832791109 348697873 191292459 396874994 623379648 562409376 583166681 187567972 382182106 798801775 806655342 730513100 377149404 64514735 349970154 588323969 150779794 184623088 195104583 900215194 53011029 490129910 860182243 82192955 767319004 825718162 519943602 902921331 960560645 189781509 116765585 909251324 560595933 249513511 105164446 842608325 916271798 142542589 618249121 628902180 460463100 480979268 56426554 667762049 922205792 837714839 273810156 472904109 296330906 943169123 11792517 912222219 995325670 728980400 397038886 671848563 320240467 840817997 988328564 371430787 568168843 163536571 942785040 766154703 391925868 41393022 105973654 437290033 744721556 732066995 460404506 943509937 492675042 857486067 742877433 226184826 109301460 191135981 273685933 182765246 778399854 146970306 773304430 576168988 541310301 419855531 864953402 263675362 964844237 655961240 144452774 155564669 83917111 769069464 325589150 957232712 756992992 714227539 412193691 223558325 293060546 717959323 688357264 258527623 988543849 612924748 312803699 561156711 954798303 699022019 368868103 745819264 338247699 203968315 379134237 583654754 970753916 589804496 58627891 921819699 699749096 445349681 462914912 20923062 879392126 56085730 235586415 77307589 104525808 966630454 648657197 410086666 141896907 571517462 481055080 153016949 835413434 831986001 614419598 914091052 399091388 811103689 470947873 550517401 728350305 280962510 230097183 496595266 207378109 972996273 596152711 123160224 716688292 838910122 431786506 338223027 293175145 937349442 542440990 985624879 238237216 924811900 839812709 461373570 781261252 794008623 138367700 485652760 399478250 188304324 89166760 451503447 960451367 534126695 933069942 693449632 973382144 158340712 363227043 61121757 106983218 994850898 711351871 91380622 325704188 597943377 954707488 251987227 475468076 955836048 636922978 403511059 273319655 296278970 850749166 591990194 358133331 385642094 66252709 626481683 447189575 147856379 98523410 505559267 26675565 850057896 748439557 485095341 380512267 59688504 585435764 971678706 698376240 154658364 569378735 7390478 235644597 817555578 745559641 312057374 901442037 954896610 818820668 404732899 195808874 711916749 888724023 51113899 559874044 229243774 295506657 587711876 539751664 707533700 139878140 342273784 184744381 900972917 264437553 146355282 499655352 538986044 614893654 65249122 278006724 927499578 439856690 29957899 715082593 313809684 136429046 411599734 669419936 215794543 924584175 551924319 17858983 611773740 882768795 622412671 717333691 324880515 259829598 405333682 973620896 538983261 839826968 676606885 482889600 430215377 605328659 935845241 763521687 611107553 515956571 738131558 104574396 814175094 860457835 229684941 718753029 140313512 683690525 154586634 878871677 383903928 73445487 721063241 664856022 911717830 719602437 123628376 942064139 842439188 729673136 518744952 574279277 974206907 289229953 609908880 701562630 322472001 21905327 883165986 988515330 825869026 407682617 278036725 459314802 608929566 845932514 589025520 75764303 169642732 542652837 649062680 381676166 729031554 792282605 787127847 17247095 359881503 716526270 146216572 58836273 618082994 869924261 906901937 952849376 468920151 362779603 862851958 566545602 714037908 718157942 847108535 398112064 828073934 773785636 427296885 209641895 4008021 347651190 372375964 564091749 872217386 357050293 338894116 713940644 605807643 369628831 97458720 312471412 572005061 727448137 331081591 357698238 179172140 605446021 369485984 66136040 110883305 675547735 653123291 723451541 868150479 135717369 410163735 405923046 563483000 967895836 364147042 247089436 127647720 437499777 712329477 829319118 339562494 733052132 121303569 46431302 40086238 717816094 882522727 435747595 765661521 378788143 184470554 429923707 765507482 506892821 605193750 527551496 834882311 20869503 376551720 281337793 43562908 949015035 340123197 775991841 595940728 847869469 876742558 12290253 891353605 782025982 129471572 793332595 250184646 915903522 344962677 319866987 384414666 141366949 43245979 290582585 339695114 919937618 460375060 770115126 399088779 89140446 775578962 469965607 939131747 655810479 506585923 516812306 196040107 796257650 37991117 675071947 832746433 936345621 630628031 320668191 281395089 9752944 881881523 833003829 181353289 339271944 673628565 993416868 189693982 292259850 21868422 441055708 920843721 741318038 115253112 403540319 213057005 630836903 97686440 582129225 464966673 544184728 665645564 102863078 304964098 382285950 560588811 158057970 369168837 386517423 668596320 930362765 216288368 297620963 910705385 553319094 753425752 920637494 970198549 306785974 291006429 222280448 504646433 494957103 496344056 174356636 606745144 225256207 352406957 120906181 650432629 857161967 650273201 28177241 166421652 839372104 314266784 148493420 307509906 541505564 705557774 461848100 375935246 287499045 432621293 904253691 847345040 892348348 462484547 894264228 24370324 972289074 366223825 121088332 782452371 334571565 872298732 500104279 255988299 145702026 708514183 741603751 370013566 642166007 282072963 817213070 573004838 533195838 935670613 785589910 650029544 761649295 921538344 720580643 369312583 345625078 839336702 883816769 108018330 153448708 661005837 949730671 242734138 351922347 631639229 187701664 349745077 641536674 711633935 550484158 800205351 825040122 855852597 55210593 883988768 652503195 449486761 88173305 623803287 76325458 104224160 739056047 44530043 53591971 26466554 732916920 299558940 595132169 125084658 791388492 806104411 717608609 380330745 951463265 678705137 210834051 335211233 523957071 678276000 8727539 257557585 498401941 30945958 491992882 948318943 497342531 15964181 746912874 937437816 30389062 267761219 103177176 386465439 156933460 47913491 602969411 311996030 267287375 239422139 642852340 206694183 664148068 149787274 517476061 190851449 407336619 109165470 184246839 829094161 66283201 178492231 260124464 447787048 305223894 64011881 690648798 461166383 344058670 288028817 618155757 461831189 139789412 712040827 392826374 529659449 557659715 301447088 680016360 255692061 368144910 212242923 793816917 689819236 539929775 590428900 611864391 401348162 291333867 855670206 410764705 575148197 367974948 319871517 304517835 634268018 287746064 496807344 428997529 141501618 391722539 11598594 78229622 141342391 666173074 781608766 296030784 890052118 622972592 207571016 515199182 96732063 415647479 985960493 886634482 136832414 794798681 809049511 551617734 589756450 89841540 890077590 69193101 118611239 496231551 292459452 143280252 374620233 90652826 568439759 365406325 292118313 9473640 686174965 663470240 854822031 233869958 259132193 529526010 262181262 121217039 157869480 446700056 460053845 269040623 503033040 379221382 937609055 578267454 374517212 279965262 365774291 887523796 26331361 469750672 504802718 961805253 341167490 389865405 9016803 708480656 912833332 229676188 134701321 100190341 113844952 129936554 484860311 594804883 504975737 144821582 437105997 92323067 557766587 92361064 956372051 308767701 854104805 696685488 850598792 320370241 378546640 499719761 542954575 637913255 740571719 482048760 542248703 446726027 679587179 423544588 656606477 727386953 831636625 408976571 506718220 350631080 370333695 796305503 447588133 751616622 487112480 487673132 306593977 725604119 621938076 642329903 43228885 488275226 363820389 459324027 439347198 923204931 726776304 133204575 891003042 886991280 689286903 271373356 763332094 22598659 82379197 686450075 664723455 71492681 674880987 391384557 987287713 186045633 131177766 678429581 53380353 988800390 617019312 963456968 100044766 505770342 533354298 438277254 741731732 21646920 793183269 348015281 653344790 891861521 736402454 121461854 224112392 57107575 608335684 540797921 794319281 756171653 387052279 860804004 544650298 197335373 787190929 712600159 28122454 601256428 416396661 70020134 737659884 477017883 265823701 427993299 563350763 146725209 627668005 799387096 445000103 683415629 841368064 195165101 73361359 558747332 387794184 698963523 428074661 299052297 472264185 381833055 332154435 158484308 929914574 124238834 790780467 953812470 850958709 873591885 67995262 380785554 389477661 288527010 586494514 503439062 174514245 735995163 628642103 318479369 453066845 376479735 331773593 519386359 229120239 540229377 129458903 822261535 197079249 118163394 752948148 264108396 489216831 539610029 155534883 837001340 399782964 187790178 480375309 864410010 98265414 818682655 535776479 33657815 723281544 833972151 40754190 541080183 348520392 603218773 515331155 139505190 559964851 830840545 77214178 961993607 988706102 378262779 298638923 781761798 757147314 630089255 897069356 500650873 366334410 140219761 776322811 70022059 211795197 288120326 890243548 205307543 320958861 340789233 488081523 459108465 716663205 660477050 556165745 755325893 841457828 473254556 518221790 278242524 357345956 873631339 863108988 536929208 197193668 101445314 905798661 174412782 595679125 529637731 362566309 339838636 880110291 81784051 23850174 574794587 371980936 740829834 125146582 374999462 641615694 244582546 699599244 563291942 237431537 559273272 741288021 191905788 167351419 955316374 219654094 222349061 213799878 928039447 12668051 868904678 90431996 277181966 28002839 120756281 590481 298388796 187512623 871022052 524085139 188429201 651014553 719262620 481366339 775216727 428211317 56166902 73225346 659926656 445329171 859564681 672636096 404337747 378393204 409479168 748354430 695173612 233835149 38322711 778474416 834366306 818333260 889993109 901013705 791811118 78170699 915592907 262089488 9870303 506287727 249100786 527832772 649618632 491348786 331581796 59686241 473748536 68797989 451662542 972258429 891960573 931347243 902478719 534472063 412415445 220382270 128701848 686830530 502257716 336234514 216184761 755593600 474222997 671774011 484996222 342875784 780112115 45926993 231615056 595670538 704725033 539588110 873962292 136382356 527806010 110336805 403964041 253540408 466900907 299497328 838604450 384278610 382561474 410214153 941785369 421526185 96847021 986170820 230031130 867426112 685698395 469111223 397580347 567972177 295095228 341773787 966454878 467274600 738719048 52157214 861512972 287964016 449547872 998352968 60870556 856828136 166846486 592692430 216227790 49832813 172755549 174583023 220691568 493316387 762459857 222660178 280834264 748660879 698148931 317410199 110714723 260549368 958391062 332561277 121821121 951864030 898774228 88472578 313848708 450084750 864245049 457797790 896722179 184273905 442586874 833530794 104029603 764825557 406359855 285617259 372436214 340863862 600581927 825038938 690157530 466378791 741189802 739784900 19405493 877673600 82448666 177086232 897264823 495882563 466361659 941300958 153762339 546701004 987345085 169234748 556972806 532664450 175920151 123529763 96597924 357891768 502169990 10667117 362308344 563780614 156838541 249871059 764598870 701234560 988488889 2991128 678780563 175754634 360717416 895911205 295598898 811618952 13726062 819992538 653944705 991809658 648653649 538523630 502574416 484237374 989749421 186347548 440026712 184314282 720497844 553324494 107617351 296580369 280986158 197554487 207310449 919559229 122668861 159350354 166304553 228009320 156778167 193363309 550865860 787415616 583933100 338547626 53602579 646714692 9093611 236082959 110926541 415309135 21205210 324196972 941163511 754632878 779637588 349225877 37558552 216488113 814619580 980954353 907853957 301414424 975265794 607356990 845948059 251975584 226459575 66336681 254370704 77456319 139833807 506355458 994733715 696499590 901602848 405478253 218849101 646452013 888637878 218624458 449247218 421018696 267980009 334090415 570175235 925664288 102423171 891170519 262016849 568825797 470737667 10000920 501055470 570797122 388459679 739653937 280621255 373353617 142368194 842309251 485635221 429536464 444768507 955566088 125328617 101747319 566968967 844527978 18479395 105152818 406609840 33792312 303563182 733418803 795717953 436857255 970579894 656042215 217872058 504596270 476475091 820992086 911426977 545211607 453845466 855451638 847453755 787465957 821141027 951700629 851078263 813554878 720015171 348381114 91596164 447166929 720367534 9451422 898075716 522456131 676988539 150610616 631220574 340757266 224927767 95943931 222951418 746323745 907110270 400612185 541023921 683560779 662223044 432685985 766526316 599283364 769136356 632845229 610040751 948154662 631330627 565509050 524361502 859730643 756269653 568771604 179404591 706583084 475463213 521562700 699006543 420909003 726101978 283489443 30486516 736769378 100884016 197795140 432817515 602197252 856030035 785947657 792659834 421778112 365592738 927770073 455006179 44568419 609792575 528466941 673835254 101530381 396436555 203658189 682479490 238299619 442118989 232535288 950836592 84160733 423402089 464209904 288069503 626830062 528325579 960406547 785429110 268391619 752688309 16193792 786410553 878149177 530189202 168294637 904150790 618166283 983809068 473522740 986360989 317908808 265970306 33881051 287174686 6859460 539006539 663922729 168712783 792103437 685907091 919625211 390321539 111694841 596381572 27937518 185839390 391137831 902256846 818274309 229682903 571932538 469083614 25415417 927396223 765837075 651624570 371118856 255809620 338673152 357602663 570877634 158963618 720534654 98098741 261280674 172068534 512066473 15028781 287106747 690007954 677819588 713924697 352895402 906831128 88299665 970827731 378110555 160129830 763626309 67719063 949338807 550528082 892582193 124457357 935452380 535449795 677741742 841245897 691673128 737474634 237790294 602049571 384710966 281096811 739251261 715433180 619611221 553761400 99784650 575570755 214145094 772362240 461375517 344169905 610099274 150446117 662782837 728324999 798056695 614732381 728150840 870673260 559278131 964680738 335560601 939097859 784163649 719368193 16925080 759953097 251274496 832721152 703171954 218851570 306084720 322668277 384204260 939493856 933232771 507395772 811292918 659748369 970847972 395950520 191765284 315838542 835154622 588636253 632016142 776752440 153818587 648095424 486084823 841747427 999445014 424644883 458696283 24522882 672003933 977254037 522078065 849466504 449746132 570259758 173861293 504234727 833202453 29888161 730742663 109915181 777529887 898114003 740423688 30331149 22288992 738863652 962015264 94456701 765404368 653000043 676420141 185236025 587091751 172573750 832398136 706133758 87949011 568848442 244630753 159381746 288518743 412840049 379975005 199106243 318454850 202995376 281372968 70047376 439302065 763568818 400832403 800066576 704067760 206623281 96596507 495256856 831365796 280597612 581407492 673174733 592120788 412218401 393926036 133448813 583376050 363934181 977872589 815627232 172646999 56687437 4319505 143234610 954048956 797721897 167741403 186190873 367257883 724436826 613105201 122381879 568407220 486782235 677967305 674804439 588632413 334418790 99978781 609849725 115423996 370076419 573177435 83697825 281600639 301973791 174266015 518248826 813650802 410243125 317881365 769621091 682969504 632659914 680608552 900643065 801016739 570232043 158035812 679623299 490039849 220057477 793337960 427097864 879624327 92828580 892742496 38726274 118906800 70538143 157775663 203934832 174649497 807659344 12376130 549813831 711768516 952482898 472551279 300689924 6351616 828783422 201275570 801075595 308969890 739684966 405270394 735361341 549527963 735908129 523086764 125598718 784832551 421914442 698784612 591656069 645088292 215278220 38500125 814820053 313106864 355869190 167624672 179677549 208453569 906193073 905156909 941369388 292823576 88416375 673962205 600569492 761828184 256928950 788303589 159732227 621485902 7007311 358770566 478300605 388338719 583519283 642677362 78653778 880251763 102281162 198063348 916124511 636725074 445623440 772064089 52069644 210886881 907932996 562908149 956163974 81308750 839446061 775946913 856082373 98013412 169761578 502670875 126728415 458235835 672565640 767741924 50109007 411265306 255454666 236094065 774287913 462187078 687481181 264160883 538009105 330713265 621050952 607772308 432871218 742765587 539872425 999157520 364312379 123733649 414024618 191223596 253076891 645692799 444073510 679734466 477411574 789777375 530959599 957533809 789297149 517831190 93191292 869310063 267410624 410092053 350158363 700686421 659585893 956941825 35748457 676399445 390526812 558029844 863864677 249649576 692469136 80100254 866293309 209652419 411473123 244150681 115517229 496644991 230047370 895458869 141744053 547624365 505090241 517521377 625193001 120279022 91885277 238994942 508031827 353912902 976592804 26100378 381535720 132731194 870581665 810324146 317964849 647144661 969168887 331415875 51279475 69554152 705439286 870383448 874146149 585077883 15083234 442637660 688988000 180029350 988651156 187104256 688536222 70188399 316754194 938146153 910610928 653322062 617525093 441534928 833462008 110254275 248635785 307674454 126849733 547317097 656357008 483929936 568382414 854387085 53225979 504739334 826243635 495457400 413302066 314499880 33274852 980687418 754673339 168720948 123719508 677311260 539183465 321381476 893016658 121868874 895058233 606254689 330601386 507620860 719416141 325801195 587986395 611677863 955854921 45241350 507509731 110853316 128490679 530192387 790051732 532334686 609566384 79608747 121664598 421056447 529387435 630241573 363019778 975998973 230007753 567166281 601858340 961968922 197357105 498324468 786618993 25435915 615450495 519986228 800905782 782936211 178602052 837148495 680726861 183054648 839642145 790451048 838694562 424329517 119674702 125741651 303692436 314654752 852435109 742692899 8832193 812190868 780197263 700609739 949867809 582203223 16382279 197915648 568625332 314426866 728517681 755608528 430151158 640402292 777989559 515423959 588989055 334659858 701899880 844391215 918165949 456735780 718717554 138206171 582011038 963180827 444213160 816452567 22507404 982386546 545343273 157294913 434541408 953953466 847990329 550757652 454310538 346438719 614313762 963421229 993318895 395512199 428489792 18621690 714138239 254583433 644140380 680432302 727577360 215142111 970972072 172627625 958141576 171831185 301957676 142117912 882182697 307390670 88593892 846465146 383025353 164679917 293050280 843548820 346348508 585685967 219816069 449531759 640706085 249657163 73298087 76568709 647347965 386214466 321082499 517353824 854810331 593666589 41053571 303685756 529531681 128642608 266336611 578775995 285248126 866512577 535164851 106031812 383673786 141977666 325031523 907555995 716370688 917314328 788784728 251213911 650200900 775982165 623712168 824291254 505480733 671606265 336188246 985946599 635518047 561407274 719447749 899113736 55867550 252438741 975847526 723580722 970137361 224629178 600410294 515208714 540113993 655047511 640884376 935996791 583469937 759035719 391204608 557241748 640156233 254900823 842733464 949317428 431287240 220568253 831355125 504849828 621541334 41034346 841733377 230852118 188768206 83774579 403794457 737686201 125054512 117879495 573599520 334032056 967838850 1115004 482634444 123547722 698300262 975465975 496980754 533404917 804416948 12579958 544719930 977761060 626830798 564140826 616536607 964597454 159942677 936876324 879736905 772752806 399718331 146595793 246595363 421195634 941436059 291668528 906525588 69653646 171652525 449632029 936698972 234971625 336664432 363030514 686159799 393947097 484350067 157689696 256034676 146600624 388773333 560641186 931211243 702373255 432231679 595267418 990490885 769506154 798780397 879583324 481783417 180762087 435845175 713452897 194125909 542256763 704441745 954416633 359082849 715241355 593408970 35199354 726620739 297012614 236655565 261961272 644315396 935422281 878173188 922517542 447165594 763629372 752830644 960366667 758460262 424059898 895386790 54333071 775224870 206278387 669435478 472813869 23632602 164522909 141617817 410740587 851577952 818781647 56353029 931450532 659601541 822253254 909945062 669230108 604083216 875604639 432545312 279773512 171264462 729185050 23831709 581137095 588803111 76354151 472273984 940945353 107961563 202520294 972293776 575946707 490117129 868403226 778652469 630722297 964575466 828927833 32843118 298797239 387940773 73821390 741059122 347731327 696686979 546689851 142019096 382066625 378068866 822998381 145621123 78124339 395569883 840894597 893705015 33868257 3514701 140775170 773834811 765506773 735886667 520591992 113503296 258480035 981266501 347595910 137840611 229078443 961571459 440400965 46951230 666092210 690966907 356428561 658207172 568491914 220568178 372233582 27401502 808248287 433408411 272486080 99679574 356788542 531010031 848544492 315163246 957431759 362890525 557560002 14236685 376930346 959245869 637654712 940956566 165504729 446509943 232275157 955859400 787431136 459017380 801067383 846764 268259767 300673870 295850005 399025260 186814435 818881895 861934441 139153724 698948408 209844874 694677286 462021319 429343157 304878263 542394072 404241195 60352296 35066131 218861556 888975830 248224271 892940585 581015930 120333208 607750329 340788641 105609816 5392334 409131990 678584304 833576904 544929549 161606152 906082007 35147357 840144893 899836669 903570889 786978392 659607668 598780321 362723202 671990525 875581588 288832536 252112693 753004162 714470031 734117446 763052875 448488961 34757900 265224695 73034170 504724388 578554929 245295749 377194021 660558231 779863525 113205957 268635212 635117910 288044116 846730090 710358235 687266927 980304656 913146514 835749727 222611474 836055093 240339006 997481461 232592363 992579590 916816787 451286679 221832223 395446153 376152270 467236652 628416674 254872846 600427381 351952315 114740448 366565379 890260577 888943513 828638725 601356115 961625590 11869324 680248861 873778441 201890241 360108362 933412241 430761561 393460133 171735373 754030982 937584160 745595754 429547891 188447528 364719825 664474599 849099835 841014778 546632690 342811531 117064628 393888074 812744852 719075042 833694100 925859668 871904652 883202540 437009216 724916876 979211387 238677956 502517672 981080859 191864041 659075614 960979978 848281332 25785010 369356789 927010701 75416330 195890814 749258329 876804256 188968627 409284192 179488586 62717918 464217505 909641585 723336678 830481901 308310254 475608358 326540267 804064589 200118288 879880213 991512279 955551603 346959191 607068424 230347718 572391942 900854126 650431888 969691248 705534604 483664003 535583144 613056630 246075135 903873529 544333329 168769165 825091076 356097723 72124289 530882885 532670762 815212233 316659376 365649836 397193460 64050489 745087789 837130610 146171795 908889562 592574391 963420462 904845615 482322344 30392146 758444810 534398413 535300993 179188605 832826821 683026831 55077853 484819153 962725193 205360535 922145767 119714415 144448979 54634211 288992119 840034808 402490121 983473453 136018552 390670897 101626124 873488630 262674276 985596074 455427467 882006780 652108807 693116131 783394514 10734698 792572655 388648746 146525694 510904108 59159112 32195269 604556295 795375593 162386857 879801845 870986119 319415481 33047651 187979561 550736976 328865218 835277250 129633534 909391004 547189084 796831980 540631116 304650264 310923711 84863505 132265610 972040169 191076688 586596121 926787401 554568699 740657669 261145870 194772245 869470347 557994915 937720434 48182297 756979859 215928228 339736771 174430470 852470188 951556685 530380979 569293923 414181995 397263039 947069881 186470488 679605220 533836278 748013442 909643240 831872478 413594160 619928135 237484957 570136661 959859875 599934856 333316932 241214690 774400376 824924795 174753548 542063413 368305842 356950012 788720192 353185844 608820156 439093012 244915943 997628910 394813334 86869919 964908548 918687227 857053855 347309641 997537699 2617481 111659211 783463102 874446253 575587907 225020811 720493586 871171819 162576072 26217085 467632623 83196537 689221826 650038621 599017162 117229142 332323336 470974196 801042470 160538511 314396002 725556430 476443113 403006105 928707881 949043798 305437518 862307633 353244227 326963952 178026105 38352516 288898730 271607589 30023615 995398607 226729932 945797944 408092652 431014732 472995133 3469182 255671164 262175136 233769631 737998829 132292431 176995264 571336281 664550759 628313540 610287637 968431067 284781406 471779765 996473926 234017489 408237712 989552239 165444811 976537926 527297400 979216409 417469014 37572064 111785440 43575801 109910505 25146164 63246377 810655144 803891606 733141598 411931475 551126839 726384296 692615646 297904587 29697381 972957624 799345694 419110171 478674673 396283227 126995024 424629526 168357373 13232142 588512843 363011519 959826482 173987906 418404130 149338424 647348926 221696159 322359841 604281826 864607402 312140146 430341582 983443059 10620823 476475235 30170784 630325767 457655549 45988894 135186806 290689089 383059132 630965037 232094763 746921178 900284559 245718544 401282582 876661458 133212456 625177340 846530421 650293355 766806025 361236194 480139758 279359262 960110604 768176300 203279524 267250421 856525784 645555807 683730547 631418207 103808911 112403731 986688868 573837207 498566809 149585625 284713589 819553671 538020637 158239771 133122832 164681308 607500862 228586433 863748964 280339049 991070239 496220900 96403059 539668109 45462099 370689902 598295649 969786185 887975863 547790762 871371489 501139403 113611098 973935918 461666589 269534489 446816989 11442413 833305673 477161144 694825481 154181268 113602082 437520226 509196259 602965073 457652925 741447129 101829340 775110553 344145845 883871943 432849332 947219511 299658035 883747580 15648013 84970074 438423459 1593255 203964617 334646073 119926718 568852467 978193912 566258521 597925772 222007965 858635927 761195982 556611940 521988235 745926678 660512849 48671830 646151921 899778761 356389956 744701493 677144311 385859721 316169731 540366704 439491189 778873630 13481034 421978600 898115367 469728098 410653854 736378328 348040805 645305619 720972286 949920914 931668104 364907728 241156554 247472489 158147367 313002828 988723518 424158001 824489879 195468586 783337646 869717474 474833984 809455362 470435430 78516097 4153566 932543524 742295612 715868914 227315415 579078044 783837620 124241497 50079165 498393961 628407477 672249946 594228946 978379161 69528483 779115694 859995894 915773290 744392626 280133573 580596911 173671773 592070725 420822461 420488077 429787031 835957578 36807943 370861947 940484724 242660549 522590256 1511829 706362451 476534378 941369553 795139934 174628346 197116985 376580791 775008134 383954832 440659630 922167345 850356722 728186633 529746610 462189709 901138834 599335598 769717327 862564880 176403824 736495823 855621239 432862377 208835481 272576971 239919634 783107194 785454642 154628824 248350889 976865910 86009820 142325544 596676643 796880526 523743454 832813118 678918917 412394863 161282089 281125042 732121283 769115773 503033258 39150924 964612034 997194119 990582548 805346395 58363194 352335471 985247021 204823176 247209062 800062228 89889913 613041908 578421548 579179612 717390618 289908241 496063927 93093136 343047823 111368308 883619309 928678119 354140988 502243063 644144227 613438938 41066081 453277603 61406156 333259279 759699889 358654372 511529993 861061441 356808781 991687880 652697974 265668456 952176540 997289932 260271142 718393184 149815043 400253397 569483415 470523480 649963596 430968270 55087524 716436701 260670396 220813768 819716670 867649603 561932301 524435353 798095380 698199893 713634079 144520216 26013612 873898275 543951457 828320550 438939327 371551670 37655366 454942079 997950569 518638856 873679656 253834283 949329433 717554442 864881630 137930346 467467978 869203274 514246838 25745953 703445061 559086849 495862538 959905812 315832795 607162143 531984228 551726387 462656432 769850529 357596199 128924296 23244165 757629661 673822970 372649090 820850160 790242469 159185113 828055166 465334146 678016750 796289966 646213291 350610198 626448089 92457356 629176549 825632342 632080770 132283374 496283943 979392669 552064611 16947555 908067272 22949395 183247416 481863431 958261694 18863914 896671962 831020214 920425139 50254024 433089230 366254045 758309265 987258807 278662607 557306439 806754116 596582083 821457989 453688901 960537841 266765964 738238041 68764591 1896375 691037346 460582229 563697859 398049404 494991116 171612295 644074622 926502124 780239100 692062824 587430529 285502568 445133122 642156767 496160555 150164118 641863150 517308560 83410512 342223112 336705754 482327646 546520348 834308411 793424636 45501116 664405971 744032890 709363100 763257400 103756617 682016688 967754234 213674598 626289036 685695121 664348258 736304157 475048946 246758686 510631517 247975055 215692289 259966439 871407037 893640101 950442555 589663700 185551082 378437372 841106389 535319373 186384189 118487735 845890265 922467056 827165468 981215263 960943414 244237315 612581095 439878803 491909725 183989015 399783295 71691436 226692480 486255812 888404501 396518092 200297680 629075966 666537735 176068351 395589069 236152239 920897668 308099045 958847524 893467840 256297215 151832065 434167899 855276347 494070212 451155561 864744517 616860243 537430194 710424138 294676631 460727887 877492803 359810483 452597956 230142512 293420510 835250739 67767762 804661300 376580390 681197466 944714428 896146269 184238182 4996821 907601081 72554168 462525961 866806081 800056626 660422856 961593395 405538156 795336434 106762931 842856302 740902468 515698458 549259988 791592299 654202785 234460098 304160983 86382337 772472175 336859410 503387559 414201983 266640739 128659933 309016095 140797812 110897690 986817751 754158488 642357227 678187795 150621256 472112819 500357314 120915919 426368523 85679969 614408033 379138225 868035313 911420958 899657904 634596694 56615880 963799520 897976860 504774008 307915728 392860315 657320613 878983280 838726082 64361582 122239550 185181997 684315617 239614247 408290483 368484332 323691274 176166072 946472147 188212218 489539330 897361515 684962152 708502104 606517117 177146888 19461140 321633883 430146091 550348129 924119551 114353448 495747004 799958236 976716419 826752292 609349393 509495477 349559770 262009498 206191626 815862189 200446137 764882660 174670135 334062381 37703008 54309851 761988374 642014853 463670454 644786128 571566629 336787763 701297203 556880448 306514731 340639099 310916704 979795622 552398773 890189940 777188520 893421161 323310797 746352127 389764897 182135088 357091652 570609141 268690047 785148380 501924126 158459610 125891947 323059691 201023242 167319475 92507733 901845246 796691489 918368880 553766166 735652883 371159678 59413276 859476233 339179482 669361465 299392177 196938345 212842111 465391783 634239478 167385748 862023474 113188493 590623908 60215090 365964113 941815306 351966683 310768824 521614977 697258242 200723665 319322756 541974860 955985506 734051034 202224159 861655224 824041626 377576807 713937865 437825891 675305835 191487315 605515782 783261774 101012011 196393394 958064836 297704879 366786143 573381115 389270149 445685386 752831795 663893608 984819521 894195398 878699354 404843238 253856306 164184812 467799682 512700104 712092331 581512861 876721806 884316751 781241742 862042938 375928038 94274934 116214706 176263229 913486278 335942486 399202169 769091322 64527810 40981827 364706795 175687167 665978389 372756444 169839758 772763002 491773301 853552431 655171163 331078383 7987884 679197314 914302358 142935264 226576137 678751591 787290922 473098756 761504007 352626625 929353760 590067334 327905848 305359482 161347941 958687589 346393751 755397152 653526566 912900523 816712507 668735989 473867463 592268876 684652883 191136615 691249759 326259782 772878651 681635745 760835443 52498441 981555135 921794780 847835382 487468152 318073515 201610624 476864645 171287079 276069381 775741546 639979921 275684586 15157978 639200898 619404733 304280416 677165976 355190593 503886651 112435189 637406245 394933053 736083327 692970758 683372887 973926431 297907440 559660709 556490555 477432141 996064468 184033946 942125066 815796457 483483672 635785550 257403750 948515102 729412353 165437996 435987204 799599630 54087966 420142269 926340436 819975053 387872522 268049274 810937559 996061892 369694890 301019143 966200336 747829245 497667473 37107253 722803200 374448692 434619816 470114733 662982117 501745673 274018771 905003564 538680796 255553518 351008889 947044574 960291069 495003619 518923203 819286581 692621069 810856027 723995338 471861111 971078466 428407398 837653715 690154421 44950920 217674839 848420682 886285846 971581229 822304119 865744362 361794476 433250613 793677376 788781013 7765523 919723715 278007418 365302609 414082675 479565274 2711065 879837612 75698123 648436790 41024911 688071785 493125383 615367506 313827752 286585605 314048642 761305728 232572100 182060451 798829812 725111641 835142377 662084030 882555587 961942794 208512738 758270862 975788115 142251964 405649209 428317713 974207787 110266405 358641818 427927655 449635636 909092248 72600805 594090153 744062917 574978295 150482887 537302903 883190749 206771457 422774860 934978101 775120005 963978192 56384655 649379699 144119843 25817744 294700677 312330582 3251660 657896856 483178122 697366820 277162599 999253359 911126305 630708492 930500973 618429205 976394539 985213674 684547219 415811062 372564177 977444577 573421377 859248401 499922879 970468657 672835291 815739556 331782705 715197496 924098947 537305239 537223838 292086557 390313178 582351008 77191111 251111401 213215415 533425527 247605110 157868791 521096622 110953546 569931336 490003220 813548912 919357159 143120199 429419527 449228696 769266326 94352162 788528286 723521816 395547136 355453698 354064252 803926387 698602846 141677685 501922974 728482432 45019645 782534943 812475577 562290660 981484629 887338225 106739712 503849054 922727360 981517574 746889826 443046690 511873170 279475233 518829519 814378709 393620227 290259677 34136382 520877929 288332613 412141677 193421855 738757632 419925130 282966913 217094425 60243764 726761028 898431342 930427871 845601008 74547633 101936123 72739338 884163830 203738688 217094148 528193840 925521858 411020288 46085370 590874644 886487952 299729360 810430535 167151864 448458470 997172527 728121559 511772879 684945369 411036994 583783259 897235261 497456300 131761182 710723361 343295509 354594692 207085418 967293842 790855486 127478343 308585481 671684499 515837758 318133489 282373039 200483218 301446745 384351661 817160848 843542413 489891528 472906957 918972592 180052796 477210333 252672105 518848000 762888323 418569608 984659084 216841838 208127304 989427572 478521497 119634847 947263262 834108167 191309935 691386649 946760147 177886336 302062896 493099729 15445738 207973722 295410400 92947552 403924391 33274069 290979138 778951245 608863421 926289971 386287777 117511087 626020449 75325812 149952004 840657293 56576644 410811736 285284512 883518489 836226916 40090467 344280899 588433695 545513040 927625248 794236778 640441630 838184373 909394334 772931294 576854344 640156801 544481739 859742966 924189488 131189660 116155874 40403323 600497230 508876812 662251339 649487619 514367312 409537414 254828265 560506016 325883037 486133667 792678800 807472469 343038004 59148487 555701574 547838254 783539439 137270637 445595314 417909528 873658772 589660234 917702414 184777611 209238978 298974841 338038676 363550117 386797765 548943927 397476904 590790902 100390538 298718748 975018362 152575177 723042216 206573505 781425538 338500502 467205992 869678798 448300247 584743292 323538429 284682310 811508592 258338373 737604419 89194834 297246686 588452260 988335038 572576261 777583133 373073063 824876130 754333518 824946468 949886595 745947281 486177751 985920602 197039028 539845820 871441490 456874693 484153387 208570651 168519160 925845150 232305434 653767597 784688835 765325542 129991483 396992929 677263739 329004582 251922028 302989181 819079650 489520171 681886595 466574449 465907395 643941767 397042078 640509083 849689626 607077671 373493786 381688238 750884348 815740715 563179291 490146746 58864414 418691657 816355134 762717996 635022559 849298038 185120875 619321662 565913784 631326657 575529917 733060764 52360091 56412171 708948737 221603117 668280131 959051321 474058789 343572419 653437914 705227790 518261767 304838671 243378230 298518125 904701158 383731913 220004946 833821276 788049531 535170438 498549910 778234072 628008222 683806310 868115546 517452566 165538489 432977792 46752694 871142108 919423545 176055407 975595051 55933045 709662069 196045079 726838949 188276486 334082892 506244418 792713816 707330094 410221721 25195635 64626068 591322366 910061409 425941456 367111344 466246 713459196 729301660 666213344 10451340 231517996 580476781 917398376 121828240 698633676 538731389 943750083 558196332 81735375 12104724 803307180 429656526 168907908 532219355 89963956 802083580 919288595 538458474 520049428 168183642 237459826 569500275 933891464 353737365 317913516 809548593 48351758 442034694 817851183 501530389 173595926 471452595 999243464 741352161 652494277 297895318 336659759 956109048 537924718 318313361 726352591 438343885 797424048 46614027 919744650 506513069 869998692 196985322 897161978 577399071 949067909 9740752 102888461 169538151 80989160 86010326 125037037 236098185 953147005 596864927 788347459 348358175 45955422 91088135 100694492 829259543 402894050 249090308 173474825 979259959 318864568 968849173 253720799 486632496 100800495 375526072 120163509 367062654 441425978 643756296 575974691 56130788 822168893 779343320 677388402 44081797 408684280 525638541 510495103 789861321 80461734 269915338 680571185 259410416 299406555 484690980 312733613 290881074 703987144 245895321 569109155 483071959 768717584 61894971 394985676 427876327 855734294 778341779 976767006 785732190 465243727 20178639 848655162 37958015 949696046 125926061 699820670 675953576 995206218 626174794 191228475 568994387 498173922 506218135 270895648 741569018 957576184 723439668 758200830 375424712 571593789 117983513 865052757 507048622 292041796 661502389 645754780 182014475 427072355 846903222 981679377 474293081 547571876 318104680 28501216 905891650 405790984 579794821 172018183 568208901 149378265 178374137 325733927 508915550 15454745 990458647 350756060 766074089 541647680 244676301 938866183 802318473 147052177 856470739 471762355 175717704 530858397 333428248 267325347 172809289 44752847 709142414 740187952 651697196 198075584 649366440 694011689 544099987 92509476 121759859 602781326 785987390 653345393 789103425 220896454 908451387 347713295 313494543 455971290 522897043 143174730 502453591 226213020 219829305 771368365 252052678 336382843 986865998 204056481 349155364 104966044 5112325 341507201 457427461 918672689 272780319 652101708 655172608 240925206 299053489 795959957 185693936 154718918 817293518 992185240 179555441 845677752 802409980 831328989 573022444 105423569 849023571 934720980 877075772 127877676 463596144 720511771 259964006 856607552 191749594 320289690 27617844 642048793 219642245 820283199 135901232 520356807 223599676 948567360 99007534 978020656 357777668 695552739 559826699 607462546 888240354 490615916 84887129 816205100 204540441 872303929 136328304 462349270 246285445 83571538 264817596 234820212 133045026 295865181 221975804 37424273 425221981 545319889 846435096 672569218 506406250 749872959 5420956 427830379 996385585 476025083 299944980 392268037 916072618 276984367 283379208 664668524 372457636 214744946 104849723 71388283 543911178 290209281 328920183 960674673 381743440 673978652 310353179 174023441 808152050 760587667 498144032 795781804 796988449 560383782 869889904 585739451 770172169 726776224 519866143 696673036 155908984 521541774 170784936 858532160 63970446 164004845 390040151 525036359 573861834 372295937 242406539 388892017 855103870 964304358 527158649 266166413 563131668 484461214 609873539 588314139 325918261 447031120 768567953 310268432 558545897 181581580 690147042 616752084 474169797 292911779 3610667 758430437 17538770 174766855 73838739 270668558 55715228 778025663 584767323 146780747 111186188 7324749 272167569 289757587 80844832 935294761 56054700 975400195 176665392 301154449 660562532 17862770 546942115 994860552 346890843 814459535 669153130 927366517 930376473 588092008 716428540 861503972 882431843 940010281 880082812 374092061 823190282 548167920 153072290 440457030 923757312 530111784 862915773 854109393 764950554 796321674 714158211 986439572 603511520 876766319 957952362 926291897 183421122 243336084 45223368 563463929 242077260 355485283 843155723 277269016 392596748 733059409 510775497 363866010 32204424 983836110 970249533 732926926 158534413 328067404 205297881 399609460 614717630 901526369 472349460 123937215 816510322 765906289 514743227 543510613 634085557 990106030 901821059 84851729 916768935 783041094 481517675 288215030 795034199 234084159 755972397 644206488 974079968 555843567 491872857 716236846 298613221 273772168 936399754 600752515 529828628 15918684 811004976 334517542 97114076 898785662 37237886 7098173 642629714 816729993 587125503 159962104 799023851 858793312 426920928 419924738 911848483 594651076 189547593 114238958 102186874 993377080 139569064 836730252 378729997 252212551 421679079 850100119 103401485 16409364 69624370 343579503 156167854 368227702 327383151 755185056 23283371 611544134 467342758 786501693 560757867 357216091 344539429 897131964 590206773 382552689 376675930 672447711 221422184 937344650 331559726 66224589 636826138 54390279 429377308 517634391 624412268 652987891 223292997 363018426 699533433 995707400 806362788 956363130 215435124 587439002 530756236 980446379 953184789 924253178 20570560 921416078 687148382 168575018 346373062 523416303 170558711 855530676 486961778 681553288 419887652 54683237 483036256 536507155 826749258 60352362 873428615 946777455 757770568 448838356 947964864 862061979 786996692 104868363 334290058 250607457 596028699 368682586 792422113 340466089 364873915 582497250 51194031 368196779 794596113 696010138 135256162 254773287 664101419 78727905 155515081 498299131 296484963 523368582 392756040 803021641 334609020 441095056 648386345 256260244 519960841 888132179 16754236 77814429 671287591 325999592 295106689 885425252 447494359 63943478 78636578 462245593 315072510 292456064 969960383 555553255 453833885 799331366 823365295 570597983 644216427 559548059 974253220 766019440 330760583 771250589 667638870 132023578 918311713 720381758 903437412 88813423 770872483 300138346 626907598 564456013 828425445 977308669 855814361 201710319 102642728 822588250 825679015 442990040 127925071 598227390 671775059 745467996 739366117 577947357 560223777 305203416 821408431 588084765 854490468 770792242 942275368 278575704 937994111 212223326 72811354 771671793 615753131 386885249 457509361 400512363 54925217 405822517 475474010 481095326 335789570 421070001 326819560 327128657 526579163 76114370 189226374 275943537 53489001 883970336 776942526 230309231 423871686 641848089 443859186 854214770 236904178 201908854 951986 352057101 805294687 564544411 533728828 409506439 1573617 794548445 912228059 909940336 459504361 620272938 268992172 546966689 203132456 921076732 406000803 773322451 483092379 577635944 158607911 439112960 763144627 732618986 88629334 356447119 489656526 414547322 95383970 991889973 44445234 695983926 832804307 552678724 28132422 330746054 414513607 138569147 779471625 446734 280797381 47579844 757870180 86159489 3176571 967097589 209879573 511199975 55747535 860591057 16528530 504526955 962590041 524173831 845351476 386119664 584168990 893048163 422685795 855839991 160648318 775629928 882799198 235935035 358490562 647022178 242457905 43803627 524594939 556548631 784022291 184759606 977870292 283638014 136224457 35936916 536594968 198437744 707604602 997223148 937192377 72612388 984239675 804670277 867846301 480912546 925959239 282565224 604980149 837488264 730624247 733245194 248403746 520329903 834325279 555524561 637881370 922011699 378998982 281095385 486446093 489622005 206698038 823581799 990225186 295057285 526149954 333890583 85625545 450702207 1296528 312304974 731304228 541197301 448234208 906300495 746003409 26214545 307205552 725284455 409382629 541307469 196689592 371375464 360019963 429590472 779795904 322251018 955763148 901106373 684557150 515522088 282293024 168094517 789250930 419264750 779634642 915839107 520541007 643664577 859286031 656005813 83788415 859119107 368747194 577407596 274192302 391890820 683262664 811194989 516048348 596116188 414839166 100242398 864956744 8967557 886035541 90373104 928463193 202143297 321434025 64832941 509394781 280153246 855247618 901695207 618955737 457151120 967900861 687899501 280180854 505817451 830903240 346059128 642076303 597986919 370855106 603978751 869833874 456291565 301213320 328108925 172347929 598499642 825705658 395600486 481619698 454160364 950648043 98232325 467792578 598167304 973483068 294247144 479749324 750148668 114876393 123417155 138606467 542922820 629299515 281355566 431350871 713316895 466200194 206456899 981794613 885226495 725758818 90273692 469203823 934847778 302342750 66888780 549145822 130412614 129655507 520895127 771535098 301908175 66138019 691191788 94272216 824609799 686264798 374967650 156947845 110437145 77920958 544914728 443781689 801782642 41052904 570249551 395391879 676764604 35423154 723391242 856853168 748580808 251843032 311706417 461510923 566912952 145317915 909742230 451148005 411285695 363895940 348322890 6991733 11656491 250314656 14278481 212682018 259730585 614083293 817763117 843878379 105708764 930544675 629787607 900234786 321359806 949660520 602486812 968498891 507374102 169905014 951455846 219165518 67617233 729292059 958536894 233861190 726984843 749014150 422011717 730184996 454649526 498565837 648546087 588201326 60569838 424469297 184045628 477341107 797027166 282793833 611267542 24139255 582644188 928535870 955234644 182748741 138724471 318383564 856469894 247812528 20991200 635702294 685687758 462091978 961384723 602809095 360212653 148913429 309740966 891429086 392002619 284515480 942437088 309419740 362899931 95253851 208688023 148817093 75484312 876679140 929222515 227608133 999759230 635705300 1064366 696239455 221912038 223732983 599648453 67269796 389694245 869669116 552397600 851327359 507776583 124331842 884531400 747615219 640162471 531562838 703012787 953415693 532771129 402698820 908025609 735095717 504572573 194299062 884953546 517279412 894967958 167592042 123653529 574502592 371664067 876268554 466350527 127122725 128460215 281583243 823093299 385669971 630742529 844172563 877876669 206814043 693895794 241299518 806886141 51716515 890021526 520422591 926271520 772192330 505118859 631960639 356572248 55330219 725477897 357386147 649483885 699811391 507329933 957189650 930339767 158982111 751743277 774315656 488859535 919673856 258783841 321920334 8932911 118284273 861310050 87117969 550172040 199106476 635093045 55570980 932578432 924128932 790259001 158544739 447971730 289504233 77471856 611847422 445877721 602569202 656816697 711066937 553704040 647235585 940429302 384130643 967074047 110030892 835919491 896268228 496808808 711114479 178856923 3797686 553974047 119400918 88383805 491631161 381681300 654997288 309636474 519969197 946245922 549442374 323089798 487439909 986589227 437061399 367665940 857418056 457681659 408624067 247546573 10085075 377635774 517788044 183459102 866262211 725956059 494375486 999117593 660234257 652669224 450902239 332769284 397038297 213136260 128749627 779792438 460588945 695062921 51885054 968663893 312647212 305686363 896340469 132551676 44600108 768696328 161010962 909440491 276046679 714565040 696103901 204055158 263242188 832719471 157114627 405144568 660417471 4813167 978630145 97655407 992759559 563890426 277025517 692894725 881005787 356209220 374091018 121675013 735113245 231803869 344670622 437698878 6242055 595959733 424002721 128430957 844185865 386124442 848042941 926830248 377713976 497461140 526912581 552231042 332258341 176179263 665602465 538471501 507304117 915850725 391898790 235701135 191488471 239266733 959202926 731165488 885670687 672461462 763375532 785440515 378473475 339450486 877321884 616631054 618397801 118872366 579797846 501954970 150400148 729408686 979358800 11336397 752568634 563595415 841960636 539002898 739103387 167206993 620399730 502768750 611009698 140172941 851675620 146959805 382492550 340394314 311381838 241264245 9600166 267864885 625468986 302565366 943246078 515560122 998965430 288930274 30516310 116815081 636030923 584548201 840358184 797584608 485458161 862183802 970169057 747415621 78817412 4428648 448998776 218743634 439036646 65851233 924124432 193603187 771780877 416309531 959158102 625090720 135177104 110399620 977823809 632502728 382649378 864073380 363666638 648844344 763473326 548201955 680725445 489132862 210503946 720519620 966641067 132332497 47685067 859989792 106793852 514952415 190240087 398592669 989509730 217466637 808176847 841659161 749296293 942667824 541933184 651727786 689957158 563383677 276188829 272024998 753793994 600443541 773863131 526331458 973039815 207622369 404762927 447734896 994511484 918307934 203418360 362942309 387670516 801854861 864474706 520678813 502954078 347921327 347584171 240415730 2563638 793150472 889642404 937121934 467475431 323295650 193584783 391155771 787952802 957968092 697681314 493340482 311737720 59499407 926765921 103951459 212654049 106041144 386989703 701647537 294272904 231491119 547694623 395612695 134980138 190589448 377175637 721101445 427636068 944967873 715003980 247651982 953891981 662714142 989751453 260420514 850208309 269938945 604928933 591922992 166487126 18824233 681719983 925483857 907567445 656931922 42226930 279736352 268384083 735657451 210455286 624822794 705989109 574661432 716081628 776912992 569284039 397358481 350268639 805957755 433123552 738185110 179581363 878687817 906624835 815246326 625510682 689276847 339180730 593938645 837018997 122909190 556792407 451362794 240222726 360694189 694807561 617556389 214704528 573510327 773014504 345911314 811144516 26237146 567399553 28606547 555340508 65243977 192969493 634716574 930249517 546527624 195492771 949882082 562790343 707760743 178217767 222924488 667688680 808658408 729748306 562049006 861310794 208146056 865637928 560049057 636955552 928852127 324860022 699029662 574409863 453763667 614821747 450578247 466473444 779566412 646847718 609094097 978086745 730526417 502278974 764764108 276460255 861660043 663693942 799843267 91311795 223912593 963688961 478906561 580661992 970572869 590088994 565008906 608631575 187930521 504848266 362477280 238934784 839709904 384138268 373526768 655073613 114308329 247570015 802084354 593827982 548074541 304329653 758515790 293212108 167031568 812995942 943330452 766997643 137577504 681808161 549131877 769009728 656866919 397093719 975236597 673745746 758102691 909385634 599722494 434189196 211791360 379169781 97424073 880028540 60169855 646997732 681935662 934814121 86781102 119215197 790637562 108202461 690865577 531277965 284028733 688227227 48120984 516653079 486515216 970142370 257176833 90100984 37107573 441976705 587605292 200413348 635543485 318487236 961288542 508221301 190419490 960910503 626275131 508549748 986209516 223537351 956403587 508424391 172003088 103985140 756255506 942891757 732455542 555180013 948237817 767728295 587733092 329665046 344507668 215600494 782330383 655471594 679453019 398731172 320220461 617813385 943266480 793343847 216982603 686149189 8947556 131212081 753046981 371579535 888315799 602663547 864969650 304052862 976805738 501991399 382930418 39652648 103834233 556954937 828556656 340519484 579266762 839994760 655006649 151823295 751123508 236618698 204897495 416801640 83614218 47267286 885629635 334112150 987533213 66571224 388360226 175490985 382825014 230886140 187185820 321392244 63201697 200444839 399114729 27419175 566323382 116938482 377587477 81489095 374467864 442472355 349911913 845000970 624379942 362794052 43138522 718223492 970165337 992354924 718101333 217563371 563603237 718036019 100288644 102762412 503468207 749384569 655431179 509903315 254541989 508827879 715071245 904163449 180054322 69367300 932505325 447633081 659033360 560345495 360313130 574846 174644006 797864564 970341566 312680280 474529946 138808065 503189824 810623569 936435178 501335778 292945399 977882706 184161729 953322882 501918772 713382449 864284382 629022559 420823544 824698910 986661667 115289794 878833315 943938519 338319447 270685135 100744563 331569955 427499054 631589921 128191938 612081791 996212196 977184992 972881050 264851011 173823443 905290474 720605091 82222039 711687360 723605630 822491542 523780780 688116571 514746089 985433920 278984971 742746212 854630071 19942795 840934330 530856204 832574957 323439996 312181870 744721899 838695895 919668964 970431442 741579007 132597950 44392296 951226953 573129776 550914019 690644945 34854462 860631891 480735342 26364540 785513076 138101169 806625503 911827267 331447009 541451251 43810339 425192671 524617409 899368372 791540267 49792668 119133754 306042278 801805645 921309072 655459408 507066707 520967378 558882445 972840599 322563832 93413665 99909871 548557755 859805037 683443016 41805955 735205088 937967296 577277936 272239339 123952216 57339198 356430774 111671060 10944352 293316746 916936792 130127492 415364409 165356019 876963604 749190656 699610200 724131430 585571471 290571513 639857841 307342236 908619398 86812375 738170686 316246413 226701698 99886805 996853909 147700704 109752497 242902147 839892297 443269022 320092636 287995613 246319498 592187862 931653335 742288689 262758714 11615707 637084374 55053040 849753763 387772691 751075257 898088819 221291057 920114840 119010657 59024613 113086510 639106678 921697546 479769636 926488438 77915630 433139990 672332349 176335927 585830093 53739236 210213659 890870031 499555305 425038592 106822502 68231885 817450439 272613511 519064545 766380588 153658349 582895346 182214502 807362765 239981878 894531851 640250328 565010202 274560858 74738922 606254933 611292329 28569380 904045981 216116808 373827134 808646496 867555769 235514846 194170867 403444282 508238213 685044231 852518976 533530691 734601732 182956820 577873256 206395969 14187754 814846807 384132514 625735333 27377484 238612451 249636059 853502400 349966611 387832613 168857266 312411687 370078428 515800315 303812200 764281390 574194624 444263499 832333338 875256790 597576236 123215525 281175845 415226664 314999939 24061351 99571701 392114462 712342152 547514255 109834757 535882627 999579763 451406279 340075975 286000378 916298804 984374817 788468578 511737113 6145022 418422653 353213320 456843400 164118140 637770330 654134656 614489081 662346941 695383592 968720475 693735039 13885494 24572883 581748193 910580781 174896497 648524614 310332191 28031135 488740956 713521123 928969236 324934567 446646297 936638423 601882203 909583998 812294933 812525116 171475807 133022219 910896362 601694355 577273422 756011620 546218339 483598143 472854632 918640191 313378349 279765529 990157926 55683040 551628038 513217179 828220775 353813416 101272837 270191059 32276639 252123881 135038332 978647448 656862788 445414974 932416577 56495012 953993261 713752279 428573870 343497045 368192188 345494407 634095800 633827537 394380872 570251837 465730049 568217083 25287723 850741908 902851843 143163253 734403168 732739846 664307470 461996843 276249589 854337378 374704341 727755866 546952062 407038180 994170175 499687387 425726118 771719207 388919396 74155372 556767950 115405452 695426453 418066456 605597106 157276672 342038902 269206454 891216887 761583162 786260670 392782076 925085730 795480001 397868707 212822660 876234281 510935201 245384528 47048687 684576348 475067489 500939927 272448454 395078687 781473405 490614150 803614985 926085313 759742786 753601348 561691304 760868591 984305542 585198542 573937391 701407035 351257592 423659970 288868859 29726329 773225794 988727879 846983441 631301836 707957981 622706487 961149727 666931541 374066415 830473114 792382685 90953809 484461877 261583421 716064044 787123666 176671589 595235155 777788745 660133636 709381506 892428004 826759631 85373225 852689778 148092839 239368430 113537389 663910130 558146873 359094760 609790169 858929607 867125940 779451624 984163224 356572171 781890758 881780763 952496530 990923914 914316101 428036983 918752919 704750423 664245878 363380689 450138919 693170350 49770871 287840641 593186216 214291732 134959093 17923695 560333202 437030698 547468489 880814766 657040002 151646019 347393879 293832310 529483965 182135268 892189894 551010510 703586522 308458383 432345655 329756627 845316742 566955449 770267871 920024959 326127363 835146014 415261028 782250702 167672455 972062660 188127363 541262136 74924805 979482710 989639222 901480253 15403350 308961424 386147691 964938112 35674365 581028549 626526472 539775191 463321266 758023079 928660996 185358969 211750311 631995230 961704672 645153747 277623896 89296370 912970532 244996011 847488222 712096884 376267702 640304355 670621713 891558688 864440363 892145597 226561724 753794757 737042820 893410319 293370207 969061757 335720236 166945695 465216638 345548441 528438109 968451078 962611499 416060287 556971676 257509689 128507589 886343101 645188134 671985692 988779722 727026635 886832814 677990381 869657726 602167981 361528710 631057573 555206973 88336175 587188181 376445678 352315225 879775553 214725428 405679150 565875179 137251133 449314763 778953234 819579445 638573849 124862929 883026645 199740135 828016902 707386164 655083166 313860007 972913729 550802774 186163994 783814963 920148998 679562083 283969560 192491657 834891466 69719624 705689005 39501287 615301215 793668317 902586409 34959383 606980392 47103920 141980406 208967401 291321098 192003408 91771463 619624180 184869607 879287551 24189298 732990379 345139306 157604771 138937420 976557193 657059638 864237555 771677307 293859644 372158604 734574818 453256268 504806068 909505132 872692099 922354950 772542728 327722957 339137078 682856712 881115199 422927370 153563852 215244212 254482568 985143263 258828612 683198154 468622988 618351057 543758366 755180850 22154521 321830174 878194580 478124147 402495405 853156087 795704224 9576501 807586190 808972711 927549009 976954701 438501410 115406692 151487523 488572244 6096221 811110250 685225008 239701019 541007759 211291146 723736950 30555443 760088214 288319520 109511481 535812383 415712659 293800555 986836763 482075803 916293838 90873148 974792765 868219249 62861676 111537315 367551632 425486181 306170306 538042999 373344160 852937680 543861715 426271113 435627543 708629910 309721352 540389040 532371653 902199361 425389871 157551533 992955490 132227775 67331108 748780987 471647793 727986995 682702518 791058774 396157137 337809052 541257556 350028065 716645539 546928473 233897372 484123429 191825111 546255643 346352714 152161212 471829566 484264587 467564990 729796208 637297357 986056886 424062375 304548275 308988829 377463177 840311699 677390260 351647850 606253488 392201200 986223045 312365681 62447804 805610682 947777174 719445635 423644948 187376210 864589552 682907285 832260309 210255369 949416551 931636306 241969983 59441497 359232392 124581512 850516397 500706324 560881032 722596168 324208274 26615200 614181695 564022052 740483968 780951209 274164272 110186400 172234128 761710501 461344220 745929445 236834388 806248590 368077405 226907856 525226430 458586802 9697034 637189719 116592966 370644060 733383064 912558588 221636410 625044943 993302730 677356244 531306568 958386577 48996054 171840433 165477397 706209932 169898031 348836885 363862628 457518151 699334032 68192752 809129271 123251442 342404141 934408696 909622214 837206594 493171695 931846063 960528004 349770802 598991786 258836394 359087432 116980662 622764962 905978970 102691122 527390950 774791026 783397154 786840205 551520274 627405737 579090370 494605480 711898512 706589008 913217581 142223634 299064363 142633351 242933679 361588308 136651703 673554219 137856108 83458401 786145263 259982761 553765990 694008905 492952098 400910281 98621940 346707056 532919910 82978903 845288895 32736857 458989715 755605304 879036016 310154456 961527206 824800476 523881851 691348679 943689985 697474132 835959190 206596492 536198080 780516438 204182579 782533386 629838016 104850233 983458993 354915745 717169951 153941607 150042065 797074359 652265296 714381864 323847904 380195030 702233752 431189122 43144918 299799711 503664242 519788427 510590982 792267960 82198614 392922853 500851686 681480086 82351424 958532469 618242935 344890541 712144265 395374746 83806064 464032055 741264632 814007204 193694680 817653966 660382716 732153773 373597304 496377361 32935097 436826150 114549397 911158028 33019668 168945133 36920072 17125962 218650797 344788605 394682563 314613230 221432015 181956634 886026403 181019110 943440066 725674476 738177812 581888473 709985832 522416724 841273893 651046439 708615725 13067706 393384724 548886408 684723781 664663285 997514390 127254779 188667595 637495313 613946416 480266544 54190262 430662737 877278201 732977365 372734371 515439478 278779540 664936059 691062511 916150959 779404384 828469094 791422831 408041941 304583703 88675636 14676614 462463156 588260106 903379805 583061034 767056283 119889845 37874685 516068262 88571834 40570766 83411304 822535777 58786290 117726408 55661012 452055638 183649460 848118917 751940558 891311761 374325502 223347332 26366784 438277401 710603002 222561630 509256987 406949110 349246172 843622095 381658573 849360620 230317692 838283596 856567242 53824514 762155860 441526081 87115629 286363504 871068487 260048736 72327695 38409416 255681101 850338999 792211119 470405057 921209282 559761620 787444139 553168227 371777357 901158345 752562530 555215295 681133722 345423318 199941770 23417922 545525963 772261385 102521466 309516723 794125565 5911752 852206962 72882354 772545041 746057313 30162505 554196466 901476653 413434428 394742528 929347909 909563246 686827051 242494772 855727849 412105533 739668194 914682975 999048989 218043743 442438172 4670967 649477657 785668831 659626565 383381359 941024584 118348676 352081576 845374738 718748217 768861124 505412851 582797088 491413939 226720057 41553249 466679743 598410227 930909108 920421755 424229359 534448699 702026801 221500684 111332328 675640900 735565682 865722355 279140293 399854844 851049872 649072556 482643446 486603712 569566878 442500105 731427821 42508971 759188253 495239507 579803756 574026572 226268879 819817541 638686346 85023817 180032905 103184304 189237304 54652016 115070541 308657085 299891158 29089339 682989439 782164765 829918617 347554086 798133513 881701884 606976150 845217421 861277328 633281832 791174834 920649609 623442719 59941955 823491985 480738179 75250196 447906354 531837395 792790458 574056847 853019124 328228343 447269309 347000377 803257747 888593003 466307712 490176579 686073303 966372977 428693435 302608598 932471128 218941307 970147910 58570795 225967492 592016009 974153572 448673184 471629269 479947358 25263101 766509557 696360796 102074819 885934455 985654576 31202975 802657520 968858514 12453119 910447481 812274959 976221828 457825050 56743929 380156546 224732535 324396408 880071663 960461669 360249350 598944064 991903107 41089845 460295412 638116097 815515315 48442769 413722179 3970173 830881430 595618839 621300874 313244343 996012508 37699591 51498852 23079366 786601466 922719832 815657080 989795876 215888477 326602759 581647024 344190402 799634480 718846450 231829097 728086871 329877791 23051708 299616295 506284764 886465039 334115567 668732513 135174651 308673816 905183732 85345496 13943127 222381478 428227749 462818308 63296115 496601410 298419140 856484868 474812291 625778486 82479182 641280914 717862486 130427335 378107043 5353782 970417363 862834231 707286250 54662467 938957957 667567412 416737192 126965225 612396305 558341147 701519708 634223860 306987396 941392687 865684089 232644142 787943721 932137653 798282440 635540538 260889571 452726663 528384717 289203997 442553482 872130080 686625263 821285551 749089194 958189393 350367158 269168972 770287216 897837235 188321547 602521352 321282591 780750172 255729791 939729351 102399518 241605901 886777932 770036651 807667869 50125623 950370693 525029561 309322530 293763913 379791660 362214970 212952974 5946528 283011737 814458578 384008033 685828719 92036216 574067728 805345927 981485485 966383674 913969140 586899771 506874647 609753277 325832428 233381744 375811589 885516058 85611660 679008264 119209860 278438759 427628859 842379071 812042688 437544920 343928968 285133302 748008118 475654162 256934364 600480009 847684974 363059152 888778564 410188554 20301161 599965806 663052393 722144267 720096701 923524590 788544972 826740322 927689877 627852497 452764283 591021485 568888526 802650362 346769214 460263111 109546807 140118077 20473890 823224113 8700940 7007727 454486010 470846816 383795830 525623631 859997971 27537062 435368214 123285900 964107369 179943536 43559925 943186251 668162380 557320054 952237901 396605935 515227554 441625120 861751447 638653874 986476751 467343345 54210411 843530871 510689931 412292600 869239271 495053370 128425213 630471858 783432039 439129868 854671188 560827747 931219399 795564757 164917225 549164784 247421684 215015242 135202182 123220505 94370853 156300428 276082591 436635287 271031404 589790527 588100048 473559424 511319177 206927401 286937046 370168818 539699851 143034005 754774697 173026748 443583227 908178277 514652594 481322711 773076994 346647050 469708811 663643550 807012332 455739774 18380019 758217370 166208513 926155407 569204688 280050434 56314992 157463160 63195326 838577572 846250923 404137827 821369758 271586968 121122157 211866721 703115151 785739102 598280164 277878524 939463167 98220141 896650546 611340153 790679630 883590716 926756273 376661365 57177912 122052995 920107053 174926900 374977521 864790676 111922947 748643820 892007104 494832382 605136624 928571773 78840032 373880973 833852191 48259866 543290579 956213824 682329434 689384536 473685557 278436434 869405549 191346255 274014483 965141876 63506917 840819762 871047904 438510643 445609577 378980034 295806877 494066935 603551457 720494947 415114551 47137581 579757300 770039380 226681893 824713881 368094060 23033597 581693367 239964245 49302641 406242049 970546073 281014796 517744620 621144789 105890604 459981573 581726395 770982967 311919255 597758308 199027061 685682925 984891111 889855148 145911350 417066508 575751835 800929421 970299098 890887448 575565840 470964388 951361433 832569176 973289714 814400653 924897849 467983517 928957492 379274426 786474993 197755180 557948629 891786869 860834507 457840548 944496788 322005014 957665011 122743771 504666831 295964966 951123049 569593829 91877103 914067550 777453124 763397458 159593137 150973495 784850200 59139151 262894787 510199241 262042863 133017266 769458691 422785413 696428544 945357647 295789959 203274769 296675788 163866599 926225967 413735990 898097342 587363158 247230758 429877580 858915753 775285285 56030895 361058216 766594216 126542583 608376172 542624861 583457778 864371923 857129723 620289305 223869211 491009231 455431215 854147593 249760232 442816735 282976867 347121884 792847994 762691976 366971133 274829089 927131268 696978069 996010969 210385554 759325459 302241024 572081778 712732206 223994058 77771426 279272163 408440106 194540638 157776361 362705032 291977728 70182538 619973711 414488533 239710860 111238918 400788251 706797775 759265241 258162318 289854409 530779298 120479762 382151233 50670930 600207929 291844244 652370434 363603150 135841890 882847083 665033780 644372210 135698963 521412092 667345191 998927870 194760113 222816025 70099183 419133485 644680049 872441443 749269364 296092239 837763478 897536347 171015692 825970383 263278967 787026630 698840605 327517951 213574570 811855523 78843061 302494464 255994610 172117838 888520712 868394660 430815322 426297570 333109097 86313189 391344138 913420675 619117646 357037746 778552636 939594125 178550147 137110456 758440214 407084313 832773407 446597692 771073441 319491357 738945991 269431948 752984864 353876429 627691018 829811818 570147238 398411434 487851287 606134298 667548112 212208062 306716167 315922286 528239743 207861239 72646453 808158489 970220629 146859422 969060724 292417018 286825772 316961650 496904131 134411400 764985769 588984350 887087319 510629904 623396856 459553811 480216138 631217217 210454083 922640756 781144139 327148536 976443175 572977876 845943328 292681921 566786437 890446576 825341470 279532404 596175219 805330084 178976221 520338969 424342731 134236122 591554032 868150031 206049626 937584400 592938682 566716686 860897110 39555729 324425508 36852861 162707412 419201783 386069790 770322358 446124731 575250584 215376539 549207728 774230298 220569989 381430870 284123794 106644722 11867105 658268042 746565045 144206603 644849152 132880888 832882553 602955774 267224340 579526384 410294927 81893921 820826962 47136046 751663778 209615502 350700266 467928239 946731892 685680631 41404209 628775454 890215979 964214794 16658469 465115313 313997147 153123415 532321399 237374179 547418165 359144877 312295521 300624004 789792586 494823124 542461880 861434413 595495780 883472237 203465253 396560276 142371431 342158518 929992373 287266157 831228579 352844264 40372419 658325999 97152596 292453734 24084457 982005398 329036005 852795423 393683993 69547027 939459855 447969892 906445376 910343756 808540007 937378340 537331608 531336867 46770618 51751862 599184075 432831820 600085635 726243365 274112665 857794632 136106878 243586595 585823210 150299001 582597712 146457579 162706274 123274128 928732912 708941296 16837843 553748669 447153355 851617321 847085433 489102933 859685076 239521774 541286724 795691359 334538089 710775555 199821518 645004227 867847185 879250473 407172929 577195333 315779351 840173581 683231660 310118940 684584860 348331427 160046461 122226663 915318838 459312120 558222802 457849828 415962860 906399077 777631325 368205296 271192808 911960448 72804089 898398506 651658535 781672356 639766757 425343282 537275615 853182616 600082493 471279100 106319830 797114623 269245331 733983322 433742171 646370565 356663913 771934602 115005508 706723673 974774143 455167555 602529148 252354107 704809943 515056479 654211467 214322966 725165631 366492763 56100636 941723578 643919931 970590102 762100686 724124721 121462880 265794375 617929335 565563734 170132887 187652379 168404042 161536649 750764600 496495863 15401049 200845250 567833406 299479032 196578161 153434442 689212710 206096016 960379316 741716485 695914180 102019968 729709722 144560996 943514516 58910537 131888969 217177158 683986503 469121361 812878301 540642577 617596355 429707130 158670171 400922213 21620194 103986381 89758370 712855957 400833627 219515957 28678474 244696499 718836899 996371617 604722665 406482020 148049221 479939716 833009664 964354875 632729972 1141010 483013449 355818515 748656581 92815705 149781272 695027745 120070529 584736452 168385205 458936976 388123475 931522868 628664270 20013435 744137928 919222122 466609490 136070971 268076874 514080717 56652199 590300408 453995775 449029461 866072441 509938687 83462665 229437849 15886360 48366562 165572615 986038445 930502169 51571089 942497727 439609804 104917194 360996547 503319038 581194485 746514754 847891011 331657975 588300857 750457253 98956944 451828065 407551903 876740177 305799308 491986023 969996246 941434062 247116281 145054945 972371464 300287130 164067580 970758315 237105048 25848533 413305279 339482347 102688333 150110518 722377122 939428792 975417771 83070934 256217363 544266273 972055062 395454702 736809583 110250763 518788788 660597102 842017659 750064598 458277279 550605417 474316982 204926396 751513148 370571676 988662915 139280920 42371811 319734182 362343303 633842437 464518024 427332984 841209151 212067153 672810040 97972743 729606948 334113857 315071520 531338408 39182255 526081856 743171132 583577128 139189777 134770634 102053443 336994614 503730145 107438992 567712404 117003708 149571897 821397475 192234257 850579215 410142586 771575505 151189356 248585265 940468805 977166874 151465696 484264145 811379435 728361386 435535387 783634202 610686866 871462439 325808937 72327817 280107245 74600409 505702102 770487511 912543123 100429411 771376439 239205675 457207964 687228645 324557375 362837666 553893787 969120072 53035575 824418307 384483712 136580174 156427790 357450969 103961331 220650300 63361296 262238084 17784771 406158206 392213127 225798165 648679889 927578894 576750759 1873906 66923169 750816904 988681631 544828581 827071881 375147181 826696686 449665011 429752941 540090358 640858444 608175643 233318752 91404906 998271989 473954451 771524126 798235622 880736220 785521883 53409549 959052450 103345170 48240101 850940374 429407420 320064950 69656888 419916472 529519507 795883433 984740663 102548620 672021279 752382822 642778139 361383760 190066694 887298304 843702093 547669912 510809281 911667652 653485280 437623377 900601794 687106550 117879165 18483369 29279122 3005616 595828406 357948045 732741980 797221175 567050782 978291798 804461952 10196107 56969290 481883531 99507742 309283312 586495158 20496118 482446521 754242454 73420522 954251040 885260846 284547493 945200541 984753203 853118992 55487826 467402501 676529614 951773393 311309385 602647466 28598569 466842618 896180932 313229090 960900200 866466870 356078736 511499278 764086632 901802578 53573115 62600597 399111996 106420233 781727667 705677466 618116236 169145009 182724438 427416925 810389631 219397320 518408930 845527812 97300394 15568241 277573396 712891448 546643047 631587339 208192350 537842027 55411806 516529179 258391698 868707581 114293218 622707387 332328617 765711797 207987224 314002108 525272254 213964462 331389039 118452413 497217194 190638446 345061462 606788482 155690886 458625585 54641325 856386119 220310042 768886793 71129939 808360020 623313361 135494202 703254093 217407580 452775040 148344799 464154093 133714621 516300316 527398927 727522379 461698468 3253173 100553807 13473508 385675605 237900511 992851792 127944423 405945919 702650084 804948511 845305781 63142511 147682184 181314029 9415926 534964098 478082774 858956452 349439237 501107123 133158178 989737221 405226335 272782005 529297569 709785902 378824911 616025046 156097916 189052615 876501524 931741028 377587946 664429509 998006086 480237103 917513402 618553256 360809002 680877530 853585302 52637364 535313104 658133984 824382748 205984222 968772340 904784042 744781881 715797761 946934366 193605144 689138504 743991838 151984701 77928702 207922964 519373767 10940657 823929437 477556579 159390232 607140357 154415093 289864622 589543700 723266303 196369169 443050416 398254992 718773207 986895750 31916874 29322927 227823846 233514067 787841875 967276235 663121539 699676790 37065661 400194377 25168068 729943827 418757987 15737771 525067771 703208422 91796284 338755105 434407934 875729498 68878268 947295561 987852105 928677847 510761856 144425896 718231860 565895578 188398890 484553335 558538374 35394326 932419752 37036691 922866461 609419388 220425836 798049161 790842301 240467077 880066747 568110189 944198225 831994453 569324365 451781823 455312934 74784441 268090825 910074626 933559849 259525473 20363540 958883792 657911497 317719955 917279912 415330963 70693101 872668424 326940154 98423031 866762842 39173986 351593811 593463498 368055130 609291551 373280392 708490922 855677276 255256438 261802220 297806937 151886940 743851730 356581436 332614997 861305958 415841562 447262057 834696525 176795647 243422357 272215841 978967051 918011091 15391366 917714120 350487956 903297588 747804882 377000259 642366871 229150917 192077825 266891072 231306190 84483612 252200577 559784862 517381960 695929238 286192835 64724817 208585208 235857187 201781420 694085214 811603427 800445674 889214413 568303700 670775269 448647146 83395958 156689224 952489804 905786180 554609215 23829112 783620153 495153957 334306114 417077488 876971443 813577248 747451211 785073514 997377664 538637806 370899692 196246189 121093132 790740902 888021249 314023910 438339681 120175104 892872600 346206852 737508130 427803232 58526194 693292673 928375949 505744375 759445141 730352408 919084218 103732578 655552564 452267519 242859679 425136413 842774637 418151257 292325136 849170729 134144159 947424288 879821850 43647954 599714924 763894302 724326222 810883162 990297491 637589654 157073166 604015014 451885824 828089226 33167153 702965534 571975004 653239302 557385037 573162419 673107163 187390987 776223121 292718830 947905674 255175326 851124119 955548335 631991851 513356865 322712820 209365025 29432301 46332625 330656699 161581473 173975517 394381933 473279965 471978513 293153280 980207895 979436700 574002202 601703607 82287574 789728689 57104550 783525625 307322348 973594024 508245451 901348686 337215417 329125132 919245372 4301187 219170411 11265076 553059254 632731587 42611015 893847799 265589931 927066427 147634959 102622667 226012147 336292108 191073716 124094132 416758015 212925095 298371755 731844856 272423315 193861621 68484936 980583877 10638904 999875354 600114714 794245335 667750653 342488214 663344801 467833443 802617981 192732939 371429545 383156319 604262256 72450991 442976638 266968585 646916076 532827912 988753191 466741442 200615716 252629295 120784409 726120177 443554012 301300667 474474491 115825439 883746936 231464371 442679649 183494395 29261276 185144398 442132534 911215661 758931258 999359367 527452208 961906188 395346441 684739989 783048405 425994847 70180595 550885472 382154762 625769738 568717136 136746681 701084737 298292429 714475110 225968354 395418194 208117019 529928407 82738056 878650520 69063253 131307994 799337845 570451863 305986015 704061187 844701388 916180836 749727696 257406697 664564632 824213609 584124777 194355996 425649732 935379128 171083483 133121786 695255106 633628940 880370137 818706333 408933646 982195163 949535784 493852403 224646278 169353141 778917912 591884222 339505206 632750734 497358881 739620355 874821820 924749317 606426841 908663894 177902393 109376623 181000933 644005264 676035642 462892866 884604409 732153893 967131314 352752124 11541966 848882268 693153869 459653537 390736034 923116117 389920145 100915052 41755360 243517061 519713042 146161021 495086261 476578535 895096625 515496263 440659637 831137081 311245083 399571972 592869251 979284150 752372699 617509810 200298008 899646928 917263386 603403047 410531768 97371627 691053460 732910592 472595135 902783115 439185808 862258215 219448902 826003835 648610971 182370922 107561422 394970853 556507041 816063303 712672582 316059002 54991135 631940236 19991803 691231652 810952419 599954990 748353076 192206988 931406531 684566184 686319296 889280947 475784835 346712302 901987308 535595913 781151834 559396095 955654710 497929907 754782532 684332147 470456070 798606727 373376250 65130463 981319152 715810753 782289173 716240277 265721308 304181614 934370519 12995242 824954465 553272622 601428406 114165195 585896099 185169080 381016951 725722476 702657519 881046592 215365206 997231605 59586388 724689110 441585810 174182929 140045092 264779002 761972602 585005401 999936341 142778983 172861852 625930307 290611462 393849321 890632117 747590839 337669232 554846139 376267887 600600835 584946916 972797598 195864389 816846523 205720580 620515910 895687063 232520092 46297299 84932030 229147151 107682290 814329804 866879737 94617868 381557883 950697225 880631507 679278833 279473877 598851698 238094601 50628899 234167718 153308722 343866162 441912867 339541717 532311628 77398021 780992867 524590634 964375318 797855215 944300328 795679527 166226786 501088482 664138659 625271503 960562044 209340843 82603032 787636662 471737612 115908509 154966254 761561318 180713134 134495133 567096407 202865161 69377069 15010029 634420417 81668866 90617307 552831276 701458620 918465150 622524248 186765722 866795242 574302813 433029197 796268899 962285317 289059381 921537701 764350451 318496754 647458171 900890758 120920628 200104220 344787816 700926057 156582233 581766085 184376929 620296092 332395543 780202497 578858045 184526439 79354713 245375191 455754929 386833506 821389418 59005704 614457050 245003428 885253296 914104127 522960978 759232354 726942227 572327295 445387748 926942687 666150884 589001545 602721000 276320803 921888627 590133670 947572710 923457011 510543658 26264949 223813044 96850499 691443106 65970912 902032339 53007377 456825040 346010671 939002230 977853091 241060572 572698108 842245742 868130288 381495034 129339998 896124142 230181668 837454502 983211911 739231990 8440230 489153598 207391095 396886795 934113277 632797015 817448788 762510766 203749845 800129778 556002685 621618319 39372723 266360109 5162154 887955218 297033627 716143295 292657690 375751211 856484765 24792854 717873583 603201488 809517252 428678490 467560473 482977419 870063019 337546081 52965651 134707199 555981618 9996294 203649755 176983032 37021552 147330699 177374894 499024069 732986136 936998378 786581518 563726479 739068654 328016511 578995964 658902217 25024166 334980733 890220776 486232087 739584870 840349308 836009506 294031175 219910493 901224866 644176640 605651182 610724715 747409033 74211326 973442007 970541386 476868560 175727410 60324356 536200838 909217959 271459479 973098801 899348996 925258676 556971396 70426720 168385837 960937338 246186411 206955205 427219367 427201865 259549114 485529264 629411408 10864412 635260367 290768462 188090013 311397512 326471288 919464560 622304196 708864696 422073957 673330954 650130052 267343323 715736541 612433985 758058674 32003221 849453602 740208778 976583945 6374907 100618404 709640023 39113028 53484556 62502832 278231249 106325208 89270799 779681897 318609991 431532904 767588315 587373911 308073332 346322853 773029210 860720961 823579896 804555928 562219212 975565048 340842592 121589366 674959954 310732929 893650553 663450924 932830046 14530481 809338262 326016256 870222818 248651628 445954179 430530935 500670684 697683276 657515091 22460565 110438945 872069943 232785751 107462852 652881502 608626655 570891341 758854803 8418307 862554773 764672784 18069407 503645834 95843638 726958181 956643569 42062449 190889034 340019004 907839988 265109725 93770788 346069834 241512376 233387564 329388110 96203919 541376004 304748409 489426798 709958436 765062321 624883348 405625703 397903916 691691726 645854392 222386421 755141864 847575738 932730082 163126502 288636758 814391 578670721 314420424 523620078 966178684 713959400 683529906 80038015 160502413 346413055 829362127 878892838 634677082 819131727 477878341 27325471 541696184 184830079 573352168 561334394 382977261 341675872 800604555 51990136 121932621 629005912 854151637 921664473 529357709 683013200 156194133 590998244 419824154 881974916 708600605 685996592 391066360 771702063 739947881 485449846 468116769 643969222 646440207 662187579 423590566 639459150 295280030 51122538 721909716 78327266 835415697 723048843 15899128 521966473 617186228 240151169 751108320 43304361 243018572 696515941 950535497 414822490 98468597 343070408 136683455 913789556 286889482 832358590 755571759 425449701 951644135 824890230 129082149 131586343 47771725 398705753 396494038 995050009 14032956 908838255 412869162 555069504 193415975 140087533 791660197 175753720 646560228 425785082 391923393 393836431 304581339 630397908 514647401 785884948 762457773 755825239 24640523 763176475 336771700 730754040 580250890 223964220 549743596 602343055 298281885 703628767 579409269 10229666 557316951 80899255 497518882 622674509 659672267 362472473 554783765 703213297 600713898 337728972 281496956 523826502 677405719 148910342 659077884 21136945 339244872 448844935 868580792 223803724 11863863 110703052 404334167 552292469 400597203 742653734 302912918 721771716 297829365 58718821 15284277 404748915 503754040 778753864 589171157 905427766 316027440 660173462 96524998 184686091 781954066 400521056 198334910 941943115 62469706 545725779 866552666 949669705 806526016 872877139 459336612 961996760 923939292 600394378 505404549 706550640 356400142 943234217 327299900 540446153 499620247 308670877 81960411 548383118 517769944 64328301 696696972 796344460 143330678 649541829 100279119 491771710 582126200 756706631 680777976 179673728 623340940 557395153 707969341 668769636 840139647 711458087 678044034 854438194 84402885 710215891 609906886 204291605 723378855 884707408 798311902 370765491 795096300 956490891 97899819 510510137 246505372 946443598 531398274 858247717 939452076 114653814 13686771 754348663 264402053 361477323 127787475 210770698 840642147 212629913 559115016 375620676 781553745 324655920 130527424 602799158 93283755 189243215 65506558 10243484 55320893 347216179 959705530 576406472 617140452 101802653 637252725 62521484 159428033 658614202 475922372 933421601 294218222 635131556 12498078 677805423 12918334 931196497 673697829 319114099 15882938 227007246 457719535 31257134 544429937 276540172 321205273 159780755 796640719 211115164 865742307 86951522 602600319 691929586 47004935 313899874 955674034 40366212 461162976 454012042 695908270 516071641 224715962 779214510 257832928 272018674 942579709 193507763 41786976 330693362 716245732 470299534 788557212 139064346 157909925 891002238 243420957 625392865 983636249 149393216 43296829 617226725 402685476 395777526 757352016 899492363 209038431 833882341 805603215 564243785 259730667 725974845 402649929 333837891 346778699 823519875 701759875 603095801 740458931 959311733 783560237 915224652 444824693 576442819 22744444 335991114 771422088 113705557 934715983 986599802 988132429 161489975 740135466 794172572 789020037 274646982 889168978 368991307 69790758 684630231 525607959 319347019 102986280 353144033 222126298 993542998 884993564 813029001 138978725 728071712 860484682 223650873 658645494 640686944 353419138 867637407 322592420 752031296 970710657 419317012 635486179 313310008 118295121 999558604 910011286 689912302 402976903 119830094 708213451 811826938 622044912 948079189 164618222 856931938 596822866 406174348 994737937 338134303 821490985 905681962 541231448 778457486 372123455 599811602 178480198 543955707 617474345 19153840 280725854 155605263 397388925 224528521 843037734 423737184 321651961 191541361 393684975 8309498 591774044 643457459 602962873 985745512 114618155 262999222 392756117 364434931 177781960 805892770 886790834 81807532 109634119 574601082 662957094 313420629 772440931 507739242 426404831 950563371 817458494 464535203 200523480 870643845 852971881 677546288 777673533 128000412 855368132 839330511 219909864 76085780 365141388 791484457 368833368 261123262 338156929 961598330 733037228 903182984 661890108 544959511 742466263 70984134 693766797 252710777 780663808 927037145 895993509 241161628 396867730 887010073 971924131 128523296 611236512 264410270 532642637 879789127 833439100 578677023 968958767 414721172 58762211 947295122 917452822 703571409 245451916 534866927 16944540 242871062 361671279 955684227 206272009 560489735 211292789 900638866 425216166 460081939 943476618 934978261 554577996 933155316 200127574 689257602 799320300 262588203 641674086 496017680 623253552 839928213 472040269 362812966 452701302 229961148 670879037 522539868 31576447 180605950 500843494 855211268 257682709 6429260 473212191 862698148 715066347 96802871 287101946 380149908 988156923 181374048 463323308 872447731 161393341 587773613 311957717 603828510 213996013 6407133 82228023 144931821 864387605 97225719 153613415 186079742 899873507 400011135 73033920 989672519 890776285 153468202 925416183 798261217 51221777 166942307 993261549 992513624 863681088 421365128 107365938 939522206 528708594 213476168 178680163 782336128 570823144 950544226 339036824 255564379 407544305 484930290 983840772 655831116 710905142 512706414 99602923 699554629 269228329 776429539 974405467 618012305 462211023 213588730 996760373 755305832 882976627 382361792 594810969 690540248 56013025 664005016 966341297 980377131 501542928 791840371 144429280 377552676 397241794 739979830 335629490 145926926 40790154 167873634 30443 729053347 807444582 18340238 411631773 746185838 311354116 194538043 696152648 648785582 637239657 893669105 367840626 698996428 335169387 395872746 930253830 433325680 382163161 337477044 481426072 483047715 109907495 17496604 464902113 20311188 554602147 661818164 437013369 854700374 968158272 437469256 648542881 417521918 795822297 214705995 185820248 464709683 288956162 58015822 443686080 407742518 45020939 899578540 412514445 609468466 706162992 922214212 115712278 293904458 671356065 268118962 544144809 339998916 718146707 679587721 562407383 535557623 914475199 539805603 599003994 645388980 116805265 157737017 169591736 368163294 534680423 766007206 47204841 105575188 556586758 67033902 369373343 39950414 690990651 698199622 429224582 633956871 489895036 195823239 738525435 729613516 42041199 118582452 242757827 944066223 711971606 678193157 473706841 808436202 317970047 279449377 132692584 127364030 190076850 411368800 445001954 677148584 915506188 816453370 133118885 160813434 141408232 710178667 783225461 308534472 920333644 611836774 214108809 256938922 294304160 776250213 45560198 419846842 162235416 283557196 685335227 974868334 773038818 493820056 296275008 520878085 831499787 181725734 571136137 820459875 385158141 231745644 617916035 803653602 680945968 945237810 835858442 673767974 136048689 953317142 317276630 248865810 336861765 135320716 796575037 678675945 698606217 649960101 449564954 161871860 508236836 70433469 845532545 794388127 636958099 894898163 589909124 780469684 956106436 45110638 107669964 7389243 558921972 523066554 912223492 843705416 587988891 711742755 550247017 886821562 195947314 683482327 288287641 827354054 378851536 944897824 744983047 400007590 28515765 542711179 890561123 112473909 135275739 201901844 100437140 62977220 763266149 217199111 481707201 522995678 156246885 176624671 922868656 789494153 730561320 734282612 270239247 154773476 251756952 958503734 935019163 572296218 631174772 317668631 200095017 840515486 95577702 951318745 3519391 896588809 43903381 154993584 436044441 83538355 517679258 688636582 12587251 760834293 84322832 928783172 830189922 148043554 816486042 653563399 342700102 204981477 960462532 273787725 269621408 947196647 90937801 216772952 559038359 30354838 551885088 10205824 609718154 110912172 951161950 592623293 664666452 514146455 54697415 836656505 479714599 484258830 854863263 723303598 515710021 48810394 709264312 105083529 757839597 962958876 902757446 643749351 768230629 394525440 887189167 501210814 479160537 463661040 412451382 130212827 362376709 888741494 440244589 819526092 519599147 159141592 927248607 851939813 80711491 318310219 220640097 30773126 688986917 504711036 494238488 433075614 86093953 128356667 757278205 701458651 54198416 785118190 883551651 12994053 449570323 332219592 694654963 795173578 13457124 300999281 439431106 593519833 364672135 932871452 100901355 737141361 475976417 945722682 367955601 349614992 218835783 23230601 316884769 206865711 46242861 819978262 679235411 49033454 721497374 369242419 630070172 257978311 577909768 813516789 791620633 514128302 235253842 612581687 203932692 56693106 407113878 492455950 233457289 252010204 306899623 193513565 449006212 911498973 834857484 798937950 891682116 668595451 186164204 776705989 194007487 580602937 659370803 998363091 346617195 374749397 12527024 606370825 413844501 85625430 637462390 526111083 684565730 278389923 617680053 744186590 418930111 649352909 132179911 511639745 798848526 364775678 445562949 637470350 819941471 629089442 96533581 942818515 526164060 620523381 621908486 247571145 81516486 854926516 818620214 923182307 241528027 206252120 692324131 304349625 184191486 910277642 174059684 516718161 260633011 286779737 782399044 233396222 247919974 595719522 739869409 460342923 98483161 734503669 86014606 495717579 491606737 459372606 150695291 274308539 339588618 71551782 953146474 730540957 475242133 563148227 209312723 128066674 908355347 257272823 516638186 854470042 545477444 130811291 420934638 537512064 390127976 702722554 907039683 305938645 10471858 512852844 882052468 382858992 523421985 299472866 289109663 761868777 715124074 144843373 319740874 886144296 7434769 666410595 992191757 781038859 816420815 219562832 398429818 112907899 449613120 168017545 126428009 182172966 687622403 147843916 89519650 838809436 329069613 357360282 125771695 201992099 796717208 951197017 436938614 516305294 76841750 227053718 677990221 203315853 831325036 429018489 970585345 861032335 276659553 739621760 751135458 724579736 145875729 42093111 204256445 461661678 121923719 871771025 488197965 495055940 305362912 539540137 625950274 990784027 178789524 525027796 436836672 958554651 463986974 390398841 278465574 488744702 332408184 395494288 43467650 570023408 601499255 985604449 706924646 71813898 561306041 126285220 527861616 448172331 49586767 130366100 560427601 138184701 466484046 893071166 225710881 788783007 16116585 566390185 793259718 214717321 242022241 814933462 887917137 974657479 579224871 262782510 512878745 117644257 608497781 419717886 49193092 883564207 469299063 357777777 108284885 739609600 103786169 597189838 265173067 887799892 867488775 277177435 21087623 114671921 525091630 154123023 966816130 737524080 373787953 684089757 502011723 206761624 297099322 618560210 514173196 278544354 246826136 745210594 370717034 257574813 144398592 178177912 368913664 776689253 707263237 224197641 943799536 123553597 453667029 88154279 245679820 698926320 63512394 323139512 739458480 622212019 405372226 659535165 687313528 26676519 224162364 478613217 483143014 171458881 771467219 120715038 168376617 696055735 627486689 135886206 929577641 35191497 948184164 973178046 947098667 937059116 813125340 322692272 329761800 370561094 128388146 828790744 675529032 945396921 844479643 911126220 611764648 880544942 804602537 778685828 341929996 832628223 507989223 109434715 621985137 338408065 465598586 498660591 90464614 69397843 385452973 907461209 834863195 821272552 215457625 775547385 784648532 680280124 51899196 19804985 179368659 309264989 637975157 270992363 293836127 74794907 315660227 335427256 799572636 906120283 328919451 693530156 871579709 814304342 474867810 877562519 599364870 461848869 32463959 127262598 546289736 378448342 281608799 718644894 57902622 896927138 539192905 145186132 858399677 660756455 985589419 591241812 998253474 318962735 332766815 33005453 743264188 779287466 701175818 899691153 537841693 379376648 47789704 997319126 368471833 381455089 961014432 834067361 143394958 295496784 359446258 949163277 42306982 303935853 59999227 203278170 484227237 227865052 119791244 761318670 695805781 554219906 643436904 792630047 272643481 374357385 301407984 472566018 950178300 118558342 739967314 113371056 267186148 701785810 213426400 206085092 464217394 746447045 677832069 283118033 94291843 721784906 742218089 302272008 553016837 469492840 366968416 95948536 638858513 930763110 194094016 520212612 618449230 207642477 586261133 342459406 14018120 218131244 471641625 640776031 502630292 693543263 687515244 22136122 258024742 639469782 199824322 871322916 565823160 214660582 767730982 311923687 373779572 546858325 492943204 524346582 8809651 474106087 685573803 869177066 764925613 250064029 430765476 767640416 539905596 316099482 580915263 635816405 263138265 136220883 348711835 607544231 458139518 949463239 17659170 520744450 931769719 324104307 155409400 883848925 921776599 563777603 539765571 949263892 595759801 2551390 237802427 83607400 22245483 609232551 906403490 202021508 532674502 169587913 316888115 390169026 765212509 96181566 673873364 172366359 953474170 41945098 675345545 827652078 866537248 724713354 199820355 589301807 550261596 10266384 898400844 228233948 8638390 839276686 422907108 536293699 15973935 920444425 89229241 748255077 860786693 261487385 432793091 801315725 528986585 375535765 959433571 347126003 7857836 44001863 428137707 842673640 725032127 210561656 722666552 430750638 636649899 591245519 994205722 849740319 353871075 4100160 431238707 695150388 713943166 109731023 629818633 645934400 747010891 861522969 653440299 554564765 958247998 781811223 801086251 430369762 621824343 560171574 604582108 969303160 516177858 309203045 737853323 759996286 729368518 777237068 625889864 294769549 375041075 52105606 171641251 581010218 561015884 467117642 802875579 461296453 232897447 301758737 555312828 331443790 313303205 634526287 414802365 800467540 752747649 925704251 864062248 126733194 178859369 373788139 801971210 848445904 86856357 204466891 799242851 249849245 788389771 10898307 403657466 536599757 362052442 12639394 578648239 894837754 81699268 634706139 285178755 366476206 988383292 838784043 106655672 295953533 252539961 299130871 861754617 69820108 212741510 378814079 471691336 796336828 571486229 762741585 699867215 968131150 694246073 601917649 579330626 395876012 451954797 995061271 787493327 614873041 652615127 419507028 176653269 88450015 977444190 923922953 398951077 412226248 638088868 771661592 423418430 236581322 557527690 961048971 127147149 60669529 773629762 576284651 408551874 41042175 635495839 569175423 464194106 473307165 614187725 594452008 560957670 227277752 945134946 88732010 249211615 499485201 167741871 455490477 494159295 355924663 495589011 106791630 869811593 15972746 627341278 806378131 512117613 264706782 191544438 589086054 979493175 830388402 863470864 708834812 917959851 344860609 949107393 173961463 165422420 106139795 675855322 839256679 222371781 931469626 174774495 284223987 380623309 186240482 100422417 397350463 900379781 873320438 382570518 964919360 814408168 38131755 95925251 721984278 309012754 800124834 423184538 539684905 626846537 262582121 741239020 546401702 531933293 590856738 147557204 439179428 167884153 33104215 739695062 305959764 909102735 930090151 897183271 282632848 235781402 30904323 298260756 682504311 145906814 783070583 234579663 115907604 157893895 147581755 543623362 831009954 439782822 897313261 786065191 913561407 109036657 164585086 941659651 197420722 133900733 110464614 705024236 383122771 311946487 201719985 482879241 608777241 787483710 308634155 511637940 541791447 694348058 326135503 494810653 632998395 668506287 635026776 207111097 267561630 399722226 54938794 908256472 906718889 303306734 278347095 329645499 418686668 755078704 34266724 777296865 267480196 864645721 813396690 724647585 457468174 744067069 537030095 807150777 179059410 128806254 39381964 646366078 257846005 623622582 609994306 489707209 395365029 750505617 595778923 809718729 361170968 956185979 418870835 454844646 978077434 263773663 911638292 118904889 130609120 854080649 528851808 644440425 734213305 252331698 462042564 873474412 540184528 996232246 794644946 839674677 496950595 966808898 359410011 100048823 455879274 585631994 503061917 29873381 507069383 540105753 96559984 626378512 305755763 298374787 576902416 189097759 525068584 148581339 26159066 943763805 731888526 965418055 407207827 493869525 107964910 746265416 498135609 230450377 367128860 124394830 56393181 523984406 40245997 51752462 590502546 877234661 791769177 30895728 924220279 858787677 980511432 350558386 619683496 271596972 544629139 982481558 410934193 417024575 285579074 894074528 711847491 808070686 969984841 543702585 174716494 739612981 505915779 796113147 758301022 892955800 936691693 611275958 587446354 856331385 844345251 755580214 350287149 688198353 374490445 797950830 155313483 505133916 567775245 909196058 749285208 236746486 480887181 105699962 136258416 934995774 218114539 557374598 635537876 664830639 740335854 568941514 16715562 299192094 328470396 872430295 756298958 232223457 524783060 934564552 125319857 828187434 819608694 242462729 542519130 824047867 917021016 602809340 100294274 285184226 632646240 95230608 861125826 814102268 821934140 25559632 735726181 714082614 718877462 154727215 683820549 470858780 90087875 995473717 145383360 337611874 251451689 394861889 742357230 817934478 882258281 480433558 19892876 653515103 579015723 713057866 350428711 596616738 463689948 431374483 333349337 204168908 247352028 517711288 701789712 662374910 252694117 441639574 26941790 722822065 110351792 487554699 610653481 283843829 592778977 303122460 949532705 459106709 415798155 283118679 286572120 300579927 761862009 338643869 220869439 410671955 63384021 229954951 615300699 638420185 157000525 407770712 912215177 537121477 754585743 379880670 684312123 764346152 94054136 433994043 585081171 966658601 18966459 980020913 513396657 847528254 814920633 362156292 472850346 940375896 222417785 318163674 695254800 386832839 745035251 613247774 349798552 344187717 787553899 93687580 534488029 187713223 489316554 512797519 18835257 519183489 805450884 45561782 500559691 447812183 796804664 173939704 344868838 874904836 559484252 479409037 414936941 766198076 903325707 130081028 638964208 867322331 165055371 613240925 873016748 168288989 38437364 387079080 309958169 484085945 843152088 950568629 86556091 166209960 34580076 696759673 819416502 436330457 917826068 815358241 363962030 667089117 462058308 132225954 889467326 233942690 662553500 188845669 857897979 338015383 699147601 233038215 5062467 378172528 217411535 392581303 707367239 830537095 836549179 4736004 153642456 467433586 693999838 91633942 628289407 676117934 48655723 664942374 58566 1184267 844478570 169522734 283079913 75260530 5503843 539353383 947674133 864428280 650869705 309732321 102385464 912206109 954806440 373930169 235835807 644864930 181908059 191766468 938616309 451076156 598834780 884559220 742644467 502344381 365653802 748950049 612188154 199502892 154464646 4654024 145131254 138217720 145211848 301949197 228959120 727686272 288741412 949827754 260668478 181548835 303239466 653213306 429765677 955499389 299097489 29826049 708426970 9048108 253000854 379890509 562314793 823634209 401905766 737950732 625814806 457681016 449050763 385582172 429925115 968079321 419171165 319144969 362128346 764388742 406770597 937377248 767718161 473459905 604860086 212917102 990452665 659675595 639907836 471139908 11438092 535372805 337127005 412046017 129806894 233335619 543974648 262177025 11344541 538467085 160829342 522028942 316395581 555978110 463053097 204362513 110113241 805485539 275203391 124843233 860463916 205033826 40859684 176203712 52560773 153662871 568613443 66089328 284860421 287207147 760205408 22412496 383382945 852191904 624512301 183596998 187521051 139293531 707182951 156650753 173835346 646372217 78672128 67264131 128327688 274377959 704737211 861763524 923457608 828716304 440137715 472877607 876043393 991024575 212700398 763498220 381802971 34221945 185818750 321372290 158210816 924291986 159706183 39376325 951426793 671392603 279260866 269758212 578151573 111516359 444659431 907898070 248763654 305590269 961276223 509910270 588333155 489273167 473217827 644146558 700998227 891777990 203043471 722917366 579353005 330306011 914859360 656170937 939310393 308465136 677454217 842809459 110400389 583102161 407277736 69069049 281257830 928532394 422604428 894959608 544771239 193805352 317023441 210469770 752701560 764825146 219110258 951752213 581128917 228846035 470295801 616593216 647709327 831376189 485661300 33389319 819058953 945995357 677758563 322582566 823066265 807260042 591364834 903855950 213988034 53138928 28388618 907718062 682144347 652127852 277026840 807978193 274329730 125949351 138771700 508300396 797332265 20565644 540117061 565851467 957065474 934290425 177563323 410495799 973473955 721593792 699785730 30389063 356952299 952326855 592356817 926109747 767736360 853747099 23371275 386524004 300340091 461772876 463539028 93120477 340575125 585402120 19369487 996263914 653348779 680451824 251325164 32216597 689504990 878455148 930046099 458219361 235201667 161380484 247568638 645263885 157002770 818399682 777827750 208459314 737020554 437040839 835449810 244067763 791616889 816153075 679414086 52383489 560943139 486401627 218354882 264694383 475210494 476125710 735313374 694809551 977809645 159031307 734476643 213944186 649825211 718746579 741901735 532016728 449024687 292063902 587958759 988919369 894232882 101379561 223317944 839999606 65651278 353722004 821339280 111006062 831539150 912305196 700015915 53889484 655347077 814339203 582632869 627404109 794817642 710510170 48052621 60827189 42367808 676770829 471401796 553907884 401468481 466630277 404236230 326000526 605979255 459102301 859809766 523470581 398875191 78080601 164163724 349010981 333713744 68839110 37166149 280051099 649798882 172275535 21207669 473972663 278330304 702198251 133542098 95601449 190322415 173126226 429831493 653221094 368988018 89536028 587337755 488853688 566491310 200895829 685055060 156657929 769466707 380655565 125197470 804935871 651995667 642034574 885546404 805232271 259538142 885053847 668668401 178340218 683323101 526928716 738267895 973773973 943161090 795863406 56564864 464652462 930230011 864441598 460911370 712227139 246373946 335354338 242028542 35136616 552403617 342146698 310214454 793144202 171463743 81354880 459220703 932028133 774340938 108387406 126772819 502940382 633926304 117654796 182765799 224815247 955471321 858876868 185784259 741360523 348418905 78638595 658395751 41355614 508142644 83279102 625279433 57800737 173031390 749156148 807571275 316182187 796547087 14807341 259880581 65330655 377173055 978554637 654969213 727958911 435393984 899115841 986394397 302584571 619075718 663261292 681287574 845875514 473387962 772174163 166310471 323226051 784859548 440189194 885244544 134577460 266192877 249951043 52209875 986428690 142823977 748809535 659618288 906232820 118118617 975165077 667825508 47203365 755934314 327123192 2071031 399582496 668337514 38143719 308629557 919579719 444558673 117445408 93686778 973239458 571405172 447998852 557403435 689089680 849350053 100901736 939302763 404283195 469602864 132638707 529387691 933163209 155481445 422362585 617211589 917551756 575396678 476307860 65848926 747417602 817591315 255739964 64413089 212650601 930740321 577152661 560716747 959162066 888068828 43314006 294570353 20746354 974789858 378762399 487768331 749947368 283225072 720543687 153160926 117332266 993701255 529564537 19363161 112901476 784636311 698447317 989202927 442522750 423313295 142017837 39718692 35899643 619055221 994351186 748968768 116406373 523501100 321101918 160042079 647666217 280025827 861548851 844089212 673260860 745661507 383658356 991752969 737850134 858659750 853485405 266915817 238809944 718916962 415484593 99381351 992301270 18466134 153486827 482437363 852387230 975891307 624941678 24428459 200712685 280671600 502722735 544605905 923933319 96052626 451249010 57844041 464762043 395515461 900293617 435976113 888509483 21320101 645175186 331234322 742702725 619327274 678774555 671581693 542264663 292629952 949099676 694088303 455843692 97338500 939231225 150377830 135170268 643276382 282707252 818467729 522738104 423294685 550290748 374434795 299473398 162248962 971270643 222409265 692495180 516585286 855307151 668537100 675674766 879331864 313815332 51281986 285043602 751477720 366878553 538006307 171406144 471049669 179137388 980992972 582580287 165254563 487496175 111289339 57636489 119656742 947173655 903712011 31039898 728106971 957626097 874564896 49548267 886012932 104847710 747594247 963005370 723798588 568139176 715486387 502599783 425037626 44910244 465241465 338452806 286882793 151112179 366274562 213940680 23282181 720204998 591512413 750737437 130613631 164049982 508179914 310990903 511353560 510510690 781855906 966031977 948093319 528547464 94551298 767033800 621562331 684032915 783099425 495414664 506554078 524140240 391660309 955568852 903432166 507929844 884359085 248800800 516500407 627866848 607000381 499397501 852769660 753681005 230347733 114841226 153770204 679723871 474185262 25653876 734425784 437087498 69753387 90149488 939043981 965205939 514804315 160591447 967779703 834322128 435963925 818952986 32564232 356852680 13608446 805062058 344338600 417983697 544506031 840475048 392367627 894388047 562285071 480673504 619173195 481315421 691109157 977675271 95916046 908085374 930232841 108124237 541384539 989328617 523591432 930563168 45116606 232315208 242757549 715109797 82453549 215192730 741944673 483863989 49819441 64421909 509716140 965893384 621665599 95602279 693899229 706419082 952249602 841704809 758343513 310201851 959179587 555647953 948183475 448333931 346646156 89860441 28804980 911186876 400905033 829155664 470840838 77561787 628667313 463564314 28119493 90613615 297377542 298547717 184409512 810685305 497899517 744130120 6072461 125663770 673181857 66520901 772344869 791349990 504416518 270991546 44306906 536938014 697329852 336711251 152114042 748645227 499513571 321760223 247134228 694642573 5202914 422262680 29126794 473371721 17196197 594636533 910086983 79799330 306115535 676717019 79511771 888652230 595537621 43750187 267554750 372106003 804781706 597125237 482433272 880236766 627270919 191261192 706941322 492442508 202526056 581233486 743737687 893675272 75537013 219028302 425692946 313758812 866518763 107335350 8906269 908018487 478449521 93617801 520724655 818987174 489136266 258654982 835928622 989699458 577922273 156072838 902484936 23333728 995084955 828648041 838375286 901897584 846752335 404203020 952240703 987207652 187627716 313244565 888980491 263997431 827535363 702933852 362132452 45175749 680592806 765586906 599566483 189107207 775272156 165118132 551129358 759446080 73577360 877776381 487755810 554616099 339650006 958948561 945953522 955976075 669284628 388967856 795329411 617470123 275703794 338125593 479457265 883810205 686248152 351590402 643256342 598577280 242168146 586740666 881988434 407689240 760774327 413489260 94051864 889513880 532845276 282589634 855476739 572542987 378598498 601785129 715417644 716860241 990009908 538638521 991144296 914535651 420531952 148242227 434122044 815630771 235199451 254649299 215994448 131866552 944246771 518098501 798286544 522138405 349834477 996010202 456803711 471415415 37269605 965881197 421003013 753662456 988696871 93898022 280735754 611425709 359640734 518133375 872811401 610736319 206331120 344672905 737981809 466012422 121743793 79433082 431792568 729222666 293954886 885213353 955755924 697009180 798857874 815957440 824992363 585925093 97925148 409937862 751775209 245266904 165052644 604552666 777603437 632942709 281057166 779871586 69018916 859918378 633125989 677877535 862372841 876998994 171188736 76881219 460770538 974120297 455263466 532261295 906657652 545214844 882047521 143084551 988104075 45569981 261677937 203700059 633682490 593314244 228874524 716601896 999135047 86945810 445223767 150231004 288989980 954704693 379039985 88683454 773377341 994196386 59540242 592267969 24260024 898498254 537459098 270636189 751593965 264700136 552123391 247596574 707035501 83102994 130253791 423904795 862942333 544477790 486811313 582577186 932680908 600442037 832908969 897337928 450555651 675431561 139656016 409891213 496386895 614557999 164449110 699167890 606691700 841088996 626504113 775161613 767295706 829323199 712063948 426567754 101684442 303914765 569161756 347906089 581655160 253355811 818729065 284413920 297415640 839366630 99008364 280517488 410672124 875865302 233381828 704378738 137019166 995713853 352829614 767850197 637581361 874900801 453888060 161606951 282470095 717524496 355913850 249635566 358054495 814497689 617886545 971287473 603773391 561545249 496649293 502110137 773084291 493316100 406858800 287352299 820471407 141714533 405087608 774720822 482116292 726860750 14726726 366219716 976333450 307582759 915189186 209342203 986741580 444976158 823312626 234707060 55094307 534922404 164706765 506782652 390262356 775009889 936581744 513566631 323772671 542868270 182973725 911897335 544293507 376525994 548832139 712235659 503086677 838672800 387748730 917024654 706833702 922347272 982945532 980233489 531874787 208485749 767489371 50638345 535400965 373839043 463073952 367927744 709791699 753344384 472196662 854845458 273851112 928030962 704669551 511270276 18889976 85001573 753890727 162955996 59755912 600642612 784168228 377615992 961076679 899269598 912020698 474235311 304213976 983695316 675274747 769661517 395040720 715320280 263467684 650962211 743300109 616164205 581445302 440121664 2781719 809137689 28623803 787573626 832695182 354345790 265820720 762994146 491186874 709958880 561972815 327795808 330470646 711076358 746602309 113444664 150303067 165667008 351901151 393928059 246966321 974139333 492353891 263733713 705541398 933936671 39490143 929078467 919950409 185458348 126288139 275017211 937226267 621363975 875092981 548812864 894956647 544003288 773431164 894564190 942758734 650579256 564434567 638655473 577039196 388046884 579710489 842895075 192473359 910787336 38530140 519112643 897645770 378643894 616233635 893809965 647438903 326878909 363525685 51765354 843693687 555739210 721222626 401669611 209645303 707742962 294357361 36938321 466347990 1243249 858437464 833594326 355012524 968637909 197535714 948079228 331304371 937112192 869189434 245896871 486762136 430197165 388275544 95710678 460794636 973716427 506686847 277282304 876406916 876623288 952055850 958999486 740023071 867958517 913793041 228163967 212739304 398812318 294406307 588785976 550893793 876217783 876306938 276430356 558821055 980263778 482246208 405708115 933386656 290149720 45281118 951447143 578986414 168403648 473427105 338338019 955502267 896841035 606079416 34740510 874793952 728247593 412339730 805156710 985005349 844119760 668698970 644474516 257020461 514332073 833041728 501245763 209912537 801852439 909251017 139877114 571724444 3168087 632857337 56535460 924906823 412599790 120518297 945762703 769474502 838578379 634572229 550895843 909719463 168276478 705543679 268755357 28839395 624266296 152093603 351123830 973410364 402993873 922267450 805743828 675541954 115644045 210074322 948082062 750871221 805914515 924355929 833456541 599549145 472905242 994718004 345959568 459048493 617260392 750205842 126411617 166640832 232077789 670216271 325065044 192597961 965803686 28473872 306434427 934362021 601618774 854771688 62104756 463313475 439229822 2573613 820928098 553848461 614879994 221295120 390224901 532035718 701785272 425424351 675739620 123151465 234376278 78999711 390172465 273292515 134814877 845105809 233341411 67078586 589043429 403375781 705112817 442875636 52208422 166180284 213525937 744325082 397054748 557117518 23614237 198982677 827997884 733589388 704113121 717513967 655820148 534198928 756793081 889823237 853659920 35755350 561667235 631437930 596380332 75434711 965505261 153838741 777522299 842378686 249406630 929290338 918472119 657633592 556909214 574530984 394721602 872662462 843656302 950426768 125322193 442480809 678731342 523386659 443631500 729315355 192333858 122850233 452593038 786316908 530064438 240403357 397239130 533680402 907899910 25119022 727032296 230889861 652866858 641167540 721020885 348638834 429285706 432527711 631875347 661480384 636996790 402236861 725131009 537134564 680244576 274307624 936767281 71637563 120637712 83186701 29937544 894514659 603634798 835991542 643089577 299659428 512840897 879264097 222324077 484825054 738318016 87060261 560152300 346540081 743203010 677286666 498829880 126825902 847693402 640845590 3967179 946510485 341870035 229633896 613450049 363895905 459383584 659400138 996863422 304626311 321769329 766103920 220263477 360362858 585962865 532874249 451519480 348159967 646565304 974971309 552290366 448293281 732811641 209293194 140609647 221038524 297525974 615167236 322668182 868879374 865864484 695220570 866952780 893168076 834630277 418388804 197390828 522126101 259843709 483152477 580554167 364077828 661667004 117422148 177219300 747614883 602328504 745280335 66748875 999801725 916378477 491678920 792522511 845647911 534860047 309036936 520707468 235068297 907501326 487373955 798054316 891779717 219824833 341179598 169076468 155949131 709428095 221150736 781121368 346608360 232523641 385349767 206652756 537006330 781664384 572701878 659397570 913948549 264635410 251002084 994995577 916304946 438227565 274046678 170011052 710802954 705478900 372747382 235244812 150433076 71244117 719835776 236722745 596677031 753034487 872830209 992763508 787982750 200312929 177050802 238567772 292143653 911622254 782377676 434265397 643157688 574739000 662642360 843215787 435753223 738837416 319062291 666942790 386774476 89519836 323644088 595542584 394038256 20122271 824365657 449687729 971245910 510991963 388560830 984191626 801994000 442820882 456894276 851946297 912647443 59811444 773537715 236301715 693214889 682083295 204731200 880087641 890514224 519309811 434312464 890934004 697119473 14325775 267347866 255961745 802546567 721001270 139607672 249377404 761190417 470861529 287106876 959773221 390893543 346296325 47518089 357151249 355195537 666469018 445925211 330166308 154303040 954442919 108218720 285707845 114695057 585649881 535474017 815740445 708745613 335426301 724667475 116357794 959068600 154029187 239117400 765509337 152313918 764434261 507165842 726434235 477442011 859168878 116914013 303203858 950338978 656206080 346900533 333350645 729391893 634037591 905895377 974516505 724861417 375019316 524583967 52333820 245233564 339538672 49805517 358177831 144952600 967441900 130623999 931344915 855466052 360150233 795130370 805205483 335379941 350177441 183392880 342214238 695178410 838560763 364436249 27998975 201198461 404234657 713125012 614599013 147329463 5339975 198798576 46711479 773075115 291950960 421437366 443799891 284181089 411079461 803397724 137368343 603063041 912971548 932426060 212645651 805796867 456807289 70714852 627806889 261132121 932845005 66062081 32006285 391287081 383416164 379431994 527894975 533957101 356817693 463125148 121255372 218500292 851393498 419276677 491148760 551181891 227710628 912868288 109676809 609449081 98838580 132793160 910931943 187734057 63024189 984235069 393499791 633437638 144957192 668816117 140176871 456405078 625662962 781623955 95769816 977325669 752710246 290845682 365467752 194397505 10070369 758823264 195234788 352218108 395192594 428989777 17263631 84566524 277698810 884191122 881060212 41160135 112372387 605791284 665711982 433577694 176589043 687616417 678797425 320598907 741109507 350983262 314859129 36213810 227782600 489720593 751425994 458529539 299614520 138302522 351319642 615769702 180425473 394101769 265708743 752189177 531345701 916702860 474351725 678174190 673248543 733373026 722271528 968896437 979930235 228296066 10400227 833999470 515705563 649144701 384503131 65828297 748782592 593237534 534676088 205643867 682653598 804814255 714603185 113883985 200430694 370081854 293615825 676666761 646496018 502067190 406086286 42551396 596584867 657144176 54976757 565926901 136219516 5776590 411172763 461280371 749510112 808101348 158164474 336340087 88099054 159478362 989843490 176491800 906988704 969728424 16287507 922557017 130971483 458320876 146221086 425514046 46038354 911261620 80104690 445752110 504120589 53964144 100684419 656909004 422054737 826963919 801466482 499967426 620451836 217691250 283714103 908465549 239553497 967583083 524047222 165785249 561013337 117604130 799260490 400527273 508449224 266964885 15497012 38348696 234161535 8357169 605890611 766127839 180876305 842263483 894375027 928748548 343817823 717027878 430333983 925568029 605429050 728382235 649060416 534902809 184655934 309732845 444075958 952741812 830293940 545728036 584172860 760171230 403814801 422103833 52582219 369632168 913081278 134933890 607397588 673033275 602859486 742274315 150683614 689394958 444910757 789220200 637814098 293665021 309908237 996732348 384951329 241828858 999963661 993871734 64747134 54835126 173637910 884031936 762986226 315592069 580653086 944800568 399925676 404857411 37603683 594259094 958604290 797263723 589483104 36815669 672725537 571507942 680459016 425613884 621069463 639322919 170577343 491192052 616295814 914958917 887671118 896426438 343932774 364668234 396041714 454257755 664868997 960321754 50376606 692571297 553358732 495652248 798711118 953362500 65677709 480851983 763995708 269610967 974633126 426145196 549897485 88267284 697381679 935972463 648941990 996379158 710155192 245126521 454495878 244393468 555531103 605664258 171283431 604894664 550667278 914836021 575913252 163466137 597401379 549068453 109826198 543706811 493001465 741856061 957607497 808339760 715104318 842613613 440864130 492949470 324699685 389047759 115622389 883620219 544126603 917697599 617400200 698995695 394589333 861994140 571407089 908411717 542887964 505652011 879791379 760942825 844632013 520233887 781485274 689086062 861636958 117721677 938221860 284665244 656807113 343932996 46656598 323191460 2516381 713253306 712940536 524475201 296399855 722139182 497234352 669453265 10402474 770030205 619952915 869741891 608224905 85668980 678272860 247182866 179087722 813929702 424982721 820980866 291555650 907881213 559617161 670920811 967738702 560598638 698775858 523491332 77520122 611655398 290016660 197892281 722401053 890715145 834403256 523728563 657612154 618155531 144455900 314724441 93922809 133181218 937430156 485975803 870580451 921501956 742957012 939137968 530408725 570007128 255764970 866181535 291043691 941329447 55451377 737203819 432142222 964611604 249534297 452813212 713297821 370258609 343796913 315795142 797827295 865782975 784098143 589957869 558999069 619551904 198861426 492165808 244410860 926357385 344389400 791221716 399866845 231873915 181530517 281879130 569682003 10003804 995739514 306674547 97645505 66833160 650147414 893277553 379681019 54233622 934024126 679425721 384099939 894945830 19083868 653021137 876410060 841019607 319472888 327609991 843987765 444996042 911180714 91268698 202902510 819125330 222348587 581144023 28166842 880516896 883562925 369660950 984504709 866322099 651144613 590016905 834800072 614983125 16896295 26745974 553798417 937338253 482296951 590131356 623579886 292012846 428593418 90578377 271997229 703883547 23375921 94326463 979154476 748129339 901658103 927764966 276486937 679200222 676117258 156525114 181287029 563813613 403081268 353137915 459455518 950536148 229324659 610405166 409717759 416056712 138358146 975930513 521768425 714513395 978687582 882837835 822989521 671325679 282982985 651511970 127763737 298573912 241254977 63388662 792758900 114665151 365999634 140919018 468277448 705201482 80100240 483372657 55673839 946134918 947873476 722337320 82880906 783721749 972968202 639620225 748463261 543912662 621239131 50622652 399135822 755057033 486502042 29738915 48690969 968522753 500543084 425897425 435112935 791689253 118184065 197081801 874161303 717056507 361842694 543635814 667837228 238864543 35299407 464132195 343886492 8609539 415358250 130440423 611268809 672138537 375468480 879869064 808862430 249909883 874904063 451306071 221908159 157372357 268275777 427944841 119508907 661013400 783625748 455037058 443225681 164262732 732886313 637815728 932595310 487289743 531465198 756383218 515535744 661787683 425160882 688500319 82195673 285810193 597355730 913964626 163770499 537056239 16311376 644362709 121233112 578711721 970245440 223345341 669073940 991960018 563569334 838371045 434509143 3642866 32746235 675505514 696054251 108176043 641756120 782160671 373924949 232335665 467226654 678962605 68118385 549732101 340544748 589868826 196850518 87416635 31003891 543602194 167292293 104892942 521893011 146483723 186483945 815660873 919279764 454732227 789559084 183968260 261278768 895767777 794599963 979247731 98106460 919892149 478852799 431084112 461528014 932967321 935073605 388634880 562139607 4423560 262434174 381422152 499776946 560786769 593386717 600028817 203308443 25424021 952442678 84589682 896723520 845995999 282205157 253376465 312465671 301607417 214858776 260357704 321671013 193144885 790681895 984854052 454479072 892630140 73880046 153421667 99351780 534286502 756173196 673973464 722778849 813622203 211733684 554773438 91864036 259410196 111485711 226477686 880006274 148368457 857043731 875726175 949104992 427068220 715231660 14205392 749253174 177990654 722211858 536235216 429674678 905691041 152002430 6312101 986771754 13232359 749014457 693515918 694169737 216365856 348909307 902846260 727253707 353210056 807377291 782808444 404837117 940253849 267075580 308137822 624274435 304542503 911432007 555800580 211558014 920398478 92594009 335458621 132141969 728264745 74629704 405744322 461988934 574037153 292206373 172854265 131447099 329365818 774517363 907678087 190579020 704071087 216996546 159815975 822247462 762593882 919494298 981308929 437251418 602086693 36965216 861755617 898857819 172357205 235192168 563709448 743144563 929046181 856421300 650721674 940779310 624746872 435321732 238028342 358359077 393139269 546970939 251469793 694671332 798922722 752917398 991169694 906559374 843865196 794094587 855113548 945861841 184805101 442974179 806426656 73060464 654433869 847109489 199087975 511645709 32087003 511672915 934856101 561826097 690315021 902441292 397546538 468364946 501533530 208567899 181602203 481448944 217511946 646396464 56436640 922142153 313969239 540075185 527745131 27529753 358591513 897014712 729090251 148674134 806560829 42387566 196063331 351765625 718496532 18077109 828960574 51444079 245362553 526865290 928969566 735505709 526925096 926124957 148196624 95363430 72133538 723948032 149060276 467318925 783557012 135977962 996747758 300593798 649025450 214442212 591018885 338270876 543072708 333097771 168268179 59165027 215762798 545714984 340784329 832972043 65289090 123817824 295075291 716809502 946179407 296253087 793391455 77793405 684209414 362106139 349900672 616445840 178658581 244885693 460264740 88928935 907982142 861308674 166102241 937645950 632279564 669880606 848649235 145635937 306866925 268337492 676989749 271449611 666439959 329950778 575629910 754063155 440006626 77817154 935700864 644096953 374594515 291508290 577930890 544698396 297053211 89526868 458048212 670312498 422275412 298935410 402268637 581200440 487162092 684132145 322070702 333871051 812435805 840302027 736674700 43841705 243823348 945855249 257260165 128575558 465997561 750731274 558758038 154792759 397964148 539114356 474914726 25337047 760382769 448882356 591110927 333988237 863083140 474698475 744761779 869381593 918945901 5387575 890637871 701380149 135314727 634458031 114345358 142110384 579366301 654896547 447310260 314859234 165297402 845068013 12744979 146740895 493957568 49113423 689294693 415662760 150279966 379967977 946087820 331714595 483692682 57831091 881776980 838146067 179809773 503939168 727768221 410794271 623390866 893602908 277259049 900998343 959554986 54900293 385470872 772051432 882480865 956162575 147052192 6077140 308340220 756927880 891334591 884137497 89156271 76133036 455164169 337922689 587444001 781707985 479521146 942824148 443167738 547263542 331297210 719546233 183861898 787787719 725720473 946046668 89986205 431529151 524447313 514900074 415888340 676765984 60355696 95960943 758041800 421729440 432168291 212080917 952600936 198243028 829082738 109575827 198679362 623114348 589877599 735664792 431244995 764301169 704821309 879787748 584782529 263489280 285877034 454620086 687470017 136293672 437684295 793730583 711132547 838789989 436672035 732805467 340660480 704819844 763224646 873615933 581727904 302874460 260540492 353414683 552134979 851559122 420871841 531503087 681258364 294270871 143447266 528945987 629529970 665227092 394225092 560544368 143222788 953270101 94219974 129594216 175968913 306736231 2655209 936824758 527960082 749178525 611235528 234737169 246340614 172098120 779816941 253235140 590310292 631878619 532383712 592864508 849937162 957652146 285912389 590451426 137687479 602583035 619923205 259731229 873597180 935649481 894575576 154668522 163136707 772660063 482206372 90529263 580406239 923014309 952439095 220426388 747133126 360311704 240101124 851756685 728268992 379228350 375717864 448639561 223263774 851328819 420728577 305428290 829176249 206420387 670429530 31879187 349136206 718540207 308627134 770153928 414362717 867907629 812672947 101884027 964140656 731176645 800751698 684619945 127423545 916733713 235252884 372777413 127280012 384050345 716047141 471517672 642313950 813785959 45717966 576176546 820975072 379364665 805003140 263763031 493004493 756097586 286691287 783337225 470232122 999439024 665841336 125569039 988452162 414660587 22347689 716338302 574161965 350385376 466766323 456033557 578970141 231840712 411374831 457095905 582861252 44186864 376505014 663090406 664925173 112620785 515194410 510932102 718549244 593026195 726155106 286141443 10199203 316870704 596758581 784671347 658068005 502117399 882924162 912205112 935498823 306584802 837076879 995492467 20153456 92355306 613958759 443894754 782854294 279795008 616625084 521691716 928804491 109762684 968960535 256865577 406186351 280015176 231285170 150150540 176212531 909556704 748530669 192553771 851791861 481514468 790535997 347707375 919268559 806375352 14116846 93644629 683989649 283314168 851761084 525779146 997667698 800977252 315967771 659816878 356334649 411490939 218880620 351070311 889785238 147142894 905486748 27206151 564097 969038950 353683660 353526280 570403881 710565655 151947772 882138872 759772624 246423199 36457146 92971527 149389202 102990326 186516698 886794621 547714823 328461036 636787352 443405413 208707680 393053238 913629980 726359947 844871495 28493762 215092034 87267787 903637497 318408793 152008307 980611019 358186560 168720487 251868136 941439629 256555421 780770762 967895504 300763185 605496833 811829073 795198559 143907221 134189742 79099907 801648079 255245267 732273866 418698230 326557972 138063497 361818777 778504424 594423495 860270137 153947335 720602375 846331413 615744764 726689759 464908019 635457873 367215982 195151813 839022424 164101990 686673710 663919127 510866530 615925934 793179321 898538123 469256722 298525058 471541561 634273330 817672158 501402559 205793041 801872816 341164732 903908377 77468283 690528455 579037610 267672972 765101929 321601275 484602908 483054537 1396255 781961799 117879995 975579138 668725108 250294119 605516087 429611582 397665553 872907504 217928287 805856086 298126564 235914413 362114317 292294516 86403723 42801575 548502167 477754835 646082992 618244363 288147105 64769790 782501662 55725930 964355834 227693994 21858180 119587489 747660837 543187487 379016623 583717407 603394498 233605664 870889182 553478279 63037681 784512101 28946169 985524228 25882858 930672993 55042613 211743882 867996450 434504371 500376045 972299340 79991021 719010409 993860208 112578050 875422154 893007943 790555232 376342092 600492455 580722472 268175331 311651899 597247713 375941914 759152325 802747343 266690638 696055966 547455009 103319155 604215652 320587977 145448114 487672010 716568390 152100613 832776531 527795477 641527251 219474841 418661537 233592608 107318067 534772258 659635868 651448431 81878254 237056523 426171822 328489463 5013707 646381144 220880361 37330047 164930813 102492519 269648269 790262043 588159033 394656514 814745938 438888780 548962979 625869106 977486619 758855067 395325242 85883013 572327798 383884057 526985999 23621032 939019923 340108877 508723910 927248047 103453324 352546862 107805064 421024469 634657514 143198093 706095465 631806861 978941471 972561492 462784844 257560506 17784367 822891653 304808970 660300100 867647033 703631752 498006879 23986997 352696630 158075284 348951228 431443383 990706641 567953458 977259321 72453739 603747769 831985141 683254451 234098625 946944718 936470320 989901552 519571330 258663438 560790354 922432793 90276990 225075522 948936868 43025678 413321807 264684335 738984312 635726843 144768481 725653979 545189363 167940392 151469311 114902246 757372505 53581446 649771996 71628772 188786908 919446407 524713900 539687006 192049272 516762783 43176130 828859129 988438425 192853152 384915155 807025598 424739745 569591744 254624197 483956011 594959636 992991422 327489317 694681600 683602688 549604319 863352524 295924058 191472836 150364665 574049458 74624433 508315891 914165707 253857426 227504411 204694156 38938079 834509838 809331350 71224628 573800324 60418958 362919250 573741255 435849553 773611914 894682606 974042296 56176859 653123003 338617881 826868196 801966506 26530681 933237586 603434971 760076954 424060518 175344205 567573351 823681630 14747885 882350941 293131264 774532693 723277005 922914444 999525992 527885449 124863327 129676429 643882136 321305648 997667690 231039686 352994704 611198040 954043852 335258524 393341494 33118475 165666009 419582356 129572336 747363253 390630017 427775168 117835556 365917497 799596432 588647509 126124975 540038491 371956492 380048710 311313363 521329883 125632929 544541140 527704863 625607425 522613733 789171006 671684699 184275757 655415652 100260040 730290595 14160369 872726585 673432071 762109538 55126716 832362515 210709285 670081081 361296416 181509197 622935839 935911777 838347805 89342258 629474708 292810855 874986847 270012447 514603252 580465603 345855559 947961164 766475872 603033184 962661619 367859696 939154015 145660759 99851788 590793458 668426002 970706343 310488267 983399085 405334771 260007717 695124843 350762243 814348278 314420550 564859042 815163143 834282382 772060050 527519910 910438407 957632686 461121339 962968395 705251293 89881097 629748010 717801275 827128254 767781302 117141109 955447553 394282821 821524091 588235535 204039368 663389380 532779084 761121077 430805180 132679138 114193917 900574305 680598558 787455627 134773452 272685121 537787554 264121589 325602844 859025658 168946196 988366925 832737562 49828957 64106498 339901155 758592731 301589212 492959895 815652669 116646326 540423712 666135279 88969718 84378676 352585292 853309770 149792381 882170327 163583465 97032119 535002966 466123958 672926749 347465721 716704 912329845 234008715 366516217 336054613 117130521 444393181 327413716 845297795 379381140 811805393 427234366 951458241 740307417 437412617 941018339 715464778 988965145 824292829 946067124 375815940 203993471 132403381 360747121 633286511 870237330 957624568 53045239 877905575 594158501 69657721 69581826 648785411 617723858 323504552 415645375 138233420 571075755 979255216 173842721 424963980 453228991 347267801 12838405 11436573 180433214 265056573 828214801 686547159 787478784 348759847 665041447 445161820 488329188 89455561 864257449 198758769 786409706 64966085 697917744 911232376 218396859 862280994 275208245 102562326 727120233 746282944 983359007 344690379 298686554 212089728 507280224 714053283 367958189 963218065 797605144 892654792 848619656 688440558 914430915 525441648 683550762 357675412 788396951 997470450 934845883 930632428 284530565 812060592 175176384 677379406 937310917 389870594 9639950 33435831 61104077 297656204 713589346 588884293 475183628 391898553 673009795 695832399 183374231 302693548 191425457 387789812 788811019 122077197 744129749 435015650 531271424 370826177 133433757 492172433 468157636 368572988 755933660 602253853 591715345 821088025 11310998 61489271 456685918 42311583 144434014 984079158 923518452 382890341 566729130 927297463 743706534 157148695 44275916 937329712 657463010 342553576 564380781 918023296 342056541 10804517 695005090 574281695 856137679 646934048 340014974 932964793 781556809 800113504 702991077 414023509 445241815 43836551 970667054 536857565 101341405 686897172 890191781 507677844 3436164 204365489 510006984 494050042 955997298 952314019 311794775 959471579 361446395 735077476 769235026 369836245 114343316 204608056 813492842 13536104 246413939 364732966 926402462 598945576 942750955 488242372 814159258 221902517 391483062 652197239 152843786 826644323 720467614 570923931 376675348 817672143 298112314 918686309 49835373 913762858 989579672 889855759 957826033 18382458 813662391 36922756 888639727 61942147 737248143 754765424 63399384 836565384 860409142 297230201 960971169 410389970 100055575 271994700 520726600 513129083 273423942 398722742 629354869 580253849 385843767 134646516 391341641 751791198 931585607 142510375 558328530 277582209 975380063 648980849 967333132 543779208 137143192 729452921 158672237 582141835 691725125 14841552 64051987 91838862 802341536 520371112 288427008 523318958 423426138 388174369 301516128 671045262 189396539 846581720 318057673 131618979 651685831 617349390 593512259 442838468 39329836 354939384 459820137 821996254 112504866 189357535 494952868 671275030 304216527 178128967 207075025 411363182 351836409 880191829 701811552 298243723 779362656 331233341 407222123 20589264 869528957 442103634 308369140 178731541 243041030 515223792 159894821 116132913 977578793 999222821 505378924 77030407 577074178 830847416 619158809 641032518 936088604 955162424 192364046 669375336 70737116 868718402 322401193 355415299 295482596 697083386 427690965 952036890 401633836 676194162 731519442 941163965 141707696 780861670 548391471 309347173 581574209 355518329 28129687 523957152 295798377 330443176 685707706 698584967 777589701 998130095 979988132 691933644 804360336 861155452 212364181 723142228 876229576 30681132 908706367 481306072 926136462 257855950 520641129 788905221 81044296 290350443 53973097 350077291 629541818 844036765 313992164 106381318 220232206 520818500 416600504 662311505 613893266 231760827 843120179 545137692 118075485 673549688 857104094 950511678 219005656 253527710 510958477 717587432 531200819 736574389 398306530 100174732 956247506 948518793 691135066 260870284 306439573 756121111 578881833 150057921 756502613 882423956 83263467 8708899 475159757 881641888 463561935 980578820 987121718 829684721 576120890 439537476 877398075 127063259 24338616 811969262 987823224 66022111 510374833 857120220 562306565 286438608 493403506 576204472 659962489 261195027 550440614 552831654 940380132 714954933 586785883 370115382 87062108 228861032 133692962 928350526 729095445 316961916 942648174 15019639 85671652 349204412 494812369 256062796 543545478 290654678 765810442 956477294 852102459 968428739 101439282 723638649 508933787 931383031 942928773 778132111 866265494 291472873 608030077 132051362 818810767 138328561 21385843 199464604 583795003 927677644 110091370 65485654 279123752 218243336 475997080 864210237 674892455 735060051 888550388 920764719 173570451 574904384 923153177 646439515 393615797 40259922 585268913 537971097 767123181 244713854 157043930 341431915 140370824 118505746 945324376 752696307 449628391 957959285 272254580 597134746 886755226 146770546 875766369 164300653 861525169 906758764 583889563 663487779 840986958 279775804 628620479 981600825 189789971 111270100 68694720 437893486 856734423 376291642 203095733 258384572 404801611 148300859 94409067 394122249 943423157 123458739 78315257 344334455 4739311 108701744 335977228 626950248 39043701 72290744 807949823 294955172 893198674 662304878 177861379 372920657 419176982 547072072 863805960 960416377 253716570 317386556 37889364 53961035 393646969 301470263 327023914 560016155 657777905 137979226 723432957 824089121 399288050 378458998 721031181 271946371 385770677 526976250 954631530 378161443 10312445 977449501 321782026 299643258 539709986 111149518 882149517 190976889 165663645 939111265 822806163 338989226 387204975 38213054 840191081 397225180 293960491 829960535 733746235 673426280 910847587 364981640 844305857 660716958 44844106 1239999 593646764 791427834 129377766 965799431 672533716 511176534 221951931 619449773 682562718 403687629 803507019 813160487 355096428 241278466 346806578 927953425 419845397 922259344 395032822 575864877 127772513 584685103 481695011 437459752 741035224 983060282 60664694 767850566 801389735 183318123 374720397 219853927 742152989 938057521 136982198 970835132 937458094 170006049 372390805 556621545 885861543 356284625 338385251 110382172 362437080 131081207 544339933 166274383 207796435 835385763 524877520 22659006 774686907 556916375 775693161 604797876 675586022 431906043 273577896 276340582 457107154 537715670 887410382 199799654 14223545 366965377 335211709 926453553 311750604 726136711 965489970 536582088 688921059 697972381 53457725 958702241 752409295 229449636 48942929 25146310 358744752 606099696 570777242 262294832 732421814 697216461 685320449 632976548 32967872 662609492 681750150 998931254 712168697 812154792 905217347 919260428 409359280 417686658 435512259 161153508 425987058 777150890 544022137 236058120 524229765 765828121 709750909 351160834 178754736 157635659 537270750 828008167 557786050 180403753 998809361 231850958 914184211 685495187 284406730 195657232 446034528 757803534 866474264 339011949 737665131 959840244 287930882 680314531 566392453 236962955 749282658 321818778 33738904 44410313 223160209 912882361 249787598 969591088 771093732 401708081 820443477 320457920 437069585 618173017 571891249 819387974 812810162 291333960 381352888 168599444 950963096 599158843 742793744 362539618 901632989 886347764 422013223 339741170 810234847 635686161 721074190 629096559 592260135 601756209 536624164 930659010 675445221 750178984 799425647 425499668 484718822 823511713 846847118 997822727 899324213 451346806 509563235 666120196 304959674 591136401 47870951 347508138 107343961 739130596 632800725 941555556 862538615 603930966 898812454 225698011 320483768 762158561 820181370 770595676 180703192 303136797 295021775 786805509 156050786 219694933 190815744 782401099 309213808 298299863 136554194 447102544 858866347 667617033 638955396 805865741 845796878 594740254 217093446 631137020 127046760 415615673 595929810 504543693 593535301 710083258 118928194 8365141 786955969 205781174 736145583 297995984 681063097 139121761 378422874 799693596 467731252 867382988 760773142 930181362 285793794 742416993 29162349 965662936 26284110 707160292 288803185 888173381 209406961 316610564 595932339 447715654 340430510 930640116 725597589 246740603 290833602 915326291 766243755 453004919 441399495 254263950 802703494 626404365 559690349 422541980 728287099 944682943 822436517 32502299 380036305 752516791 148002614 751595232 315813018 691961535 899218960 201972719 376617635 243561408 445134815 959586179 2785017 369465455 39758922 408840470 181543413 760794328 581588323 266713519 501652290 474477620 623671401 757642578 487135468 241138204 59679992 348379892 610924934 82056731 663280456 21643134 260733947 450141774 844978965 770691930 52428508 494978075 249113085 895818484 124984805 119688375 239888528 669342153 54459151 152524736 932468336 313475728 779503511 71842166 528520014 653523764 919379062 581147834 485913133 414287959 298293192 711936053 604921998 827688952 273405105 835777493 37929733 163208823 458376113 108568204 227338967 772837893 550726527 729364159 750946652 27504299 115759932 447264012 524118678 971234955 232745948 67256968 715487162 217005822 819960627 53583849 836525579 801886262 450970620 175339214 613800681 783502937 557615998 162888361 49589902 615400790 564720962 560713741 491550229 787294171 873436726 965407392 818771766 578226204 791134189 120222143 232152815 874887844 203883248 245646476 697281582 212305321 773891806 212229077 443656913 883709945 310895287 945271280 11405567 406926143 445854177 89580429 115032454 510801282 196270911 4991841 69639653 973974154 147312089 300315853 882211407 24271996 155497787 734227755 345330530 28687472 94468562 836378003 550743224 220745038 92288195 407017702 898631273 21779041 85066882 393765319 622269875 436623752 857954364 498774411 992721650 632752325 221682587 916215354 633542375 499546197 269191506 181560229 989880060 445813053 126925433 915060074 493883227 512635824 195744447 547289317 816130357 587133824 975408399 187007067 614231129 540973735 987330368 621627580 529195362 659085848 114807484 80075281 763172891 332703786 370126192 757286054 459360751 165825970 807425453 769683014 543611448 1485302 246376921 434024178 776626927 222712189 883619165 155129737 737257234 400385475 742302472 58030698 605499640 56199185 538815765 629616837 371079838 998382866 300681020 641392278 117343087 329543259 229293256 355096132 192733682 459230606 510230543 774333990 252796230 84782410 66849110 529126332 118923766 39091716 331127113 955090920 414199701 535587384 377186860 794825930 904791504 177913817 604253040 236032546 450084114 879079178 401130796 209599423 861011181 951186058 398660755 496430393 740487638 89925204 964697682 76091466 109954603 50592960 299235644 425423649 16882312 67493334 86327625 313536366 674369433 906184216 568935037 149857584 222658561 927801294 311468124 851746817 975812473 138782643 3298296 61911852 359382861 79525851 32454476 645528765 964182741 522914105 846841691 8712519 156541164 424971998 629610854 696414879 772276831 447738000 955524923 121248991 161744742 602836596 739565578 893022132 652595044 274111958 374113874 290908939 131147132 74405140 410760573 356097899 620863285 530325062 402289507 244162796 360656735 804217618 986718626 254205780 763880529 868096268 633295260 235417425 549593346 776634359 881241373 199014187 200765288 898207441 727219585 519992007 175938105 848974593 256003152 862074639 802394969 11687372 376442098 923786598 80134216 635854502 537842016 214914121 302087653 496527867 960910119 246031092 551570025 322017398 968247793 14883530 447863659 213457995 624389471 440844083 180361825 765916161 956448777 569385198 30830414 67404946 506658516 628159291 551972323 218306232 748716839 727206885 39244974 566394449 35007068 791932519 565107618 645448300 748542396 812182309 839351997 793774400 146265732 218040711 57874383 413105629 858281833 838437420 730116162 856512042 646215678 782882923 951705308 492406183 631059873 90827700 100483250 991531923 872856551 6318820 202150987 555003670 363418845 196682817 972536717 338729117 508946349 994645699 845482495 360618323 506124920 152489809 75765287 821854804 975810392 930300870 580216788 447575854 275647467 347415612 677344609 264206895 764859044 147581665 790458104 462773122 517005428 420081580 736811281 64295229 576444621 976328574 38459552 692543328 426816542 251725634 722559309 446096397 884175055 994829231 607591142 301955514 322595201 548990624 281717930 161060881 450036484 848940406 119743425 121501042 430322216 131172989 15283326 25923918 350822205 638253675 337640824 368260037 350031838 884833506 180489232 287847974 131446051 991159041 848515120 250688242 190828485 148184065 744102572 92902587 962434501 479164088 447546533 661616296 218405206 955891518 497677368 359936675 704845194 407988243 905689737 507322118 535931130 411394234 643946955 4702538 881513772 790549796 140817731 485027297 722241081 71568259 592441611 619386495 561434660 156257215 393230059 443385542 197145454 519820230 767628059 326968765 522041984 554004236 626977937 354514436 856518475 581524507 674774999 702305492 581632133 826989294 301325820 210762400 406280274 692080524 469960185 243859932 121943406 347833751 869570200 509215731 205947500 980195772 160917620 946066057 264862703 757235588 219172954 613562022 543924800 123091965 252541191 783158686 752359270 683531200 875938167 494328802 818779490 146380578 177538220 993089699 868790872 253361915 676844243 494858635 442882 175518628 257493136 980224943 564336059 762206521 333843134 721460647 611149409 728812210 782518756 118973435 618948142 619704851 536082794 489129975 140414998 990872605 232928717 935686241 288830224 92644260 168010659 681436487 711688793 438807790 365868303 710831507 324113478 662794396 99377368 298621085 966225942 664125078 577957332 533950720 765181891 358170011 125792828 624529950 316864795 80746372 950584271 27156511 826449502 753048133 582371080 888535603 254557945 388639692 675719608 25197746 873656062 192987518 719016379 939001049 949838476 92189426 985509408 578569443 154301999 576701778 785927061 244368580 285981538 603557487 241605085 884661530 370994282 419898699 824592724 954422830 600264729 631559349 306071140 271800840 80919378 105079875 571390182 41021323 997479240 592852920 564165093 42396050 974773972 497258359 54550808 553869008 56495640 310011616 537975267 782132380 556088167 416615249 912701399 545952129 974825028 728782872 469392299 312918861 264328057 38064934 815070573 117477758 17189575 604680472 230914741 718516286 71854591 594994488 539089505 666061140 894484243 571487502 104344648 701629269 575230532 836437788 141302657 921752578 976387127 12701037 602232691 839887813 837954046 255979267 519336655 37726430 883083284 255584923 262290617 613285405 795009438 845815199 400100668 399359387 731740585 359871916 821366084 731587363 611896995 136792512 97202565 957206513 347932157 936760334 774940452 124832194 243584656 599388157 136789122 958050334 252425175 685331454 473800165 723358750 706730499 330960436 281801528 941384277 571701484 100664059 259119679 22746044 551327996 770979319 67660592 801572959 517561237 646668562 182985208 315333399 994842233 579093315 549203802 295193487 28126401 410715355 239345538 327665518 361874708 627670047 824280840 917983925 899273983 137405707 669505883 451256820 939416397 916982310 81746599 788062973 567622582 414174412 934640359 826514880 625109465 441526435 203768393 61955746 329861417 7888946 135183861 119631408 190328223 815370897 142325372 152211129 711520460 913351898 378160998 591044517 690094086 808983649 979914573 576676893 773210357 399722530 229656397 713771414 587842028 260919763 584427690 463219814 63952898 553605893 412743069 128208740 79473678 742347370 71554935 23847330 995656905 809319744 193024976 921664030 433556613 357733685 325661839 59792183 622792300 390544442 918620287 711893973 782682997 23754416 202677615 429981202 91558983 88140417 662378584 712239788 633709204 735660655 95554223 593903701 821383865 474295029 602473652 464874131 879847376 83879393 789527955 569617501 636028684 700375515 102622195 749611167 959069492 520289257 721607043 568244211 327956938 476863513 469935075 55669826 276317745 490168519 455053568 753635132 444236362 43936632 776351106 671715835 436225460 125008489 744436263 995271656 326409857 73971101 359169766 509266726 378063548 430477672 90616656 826059700 432312890 766136412 41072815 140743427 219441661 200009797 676531025 860501329 760751701 971772709 240945244 295153618 883505428 533760475 579879664 734997363 215358427 871520922 976549263 771533426 749401748 852037075 976545164 910926159 188778861 509426228 451818958 603927845 814186485 577131433 323089846 480810257 999571655 98889753 476655792 246319871 66881235 279553754 546073981 659769306 396743601 788722486 882613340 55531540 597302974 591647079 3934391 918169609 308422717 821101381 493603715 143078438 428479408 12698285 617863347 53835785 188107785 77751242 753802257 333147185 209988899 112907412 49932165 127671761 61512920 665164425 168804750 55914131 229461072 383551334 385276421 705552431 655396233 540935282 345489838 829628608 285527668 358864102 639019880 61936578 81571098 48714658 392569108 928944712 676278150 941416747 649380547 960629576 390957817 576669993 183605563 799950502 851849621 298805583 803834933 972335790 219759873 594106868 620187907 404340933 48058722 268146121 766347716 842334496 270633752 973261374 99916870 456723353 180608710 778104531 207537725 588314302 191738166 420975230 588152776 870812123 108726840 821651577 397431281 41336304 380630758 223691385 33437866 518651558 378139770 633859557 743316703 148537778 792251674 896571288 374354665 637116660 26349490 606427521 834318127 577694322 517032481 348571048 246696034 778879645 92456955 712823145 654789347 121971936 744950612 284551453 576273006 527731194 319678601 945177228 694910699 550461940 559585911 913397724 618146158 476643912 924626456 579327711 332371454 31141257 294285036 568022611 735300766 112228387 306181941 21062324 308951840 956534629 705515508 305165796 119699270 487783709 286920959 878465885 698341694 564521961 74415351 512102605 439567054 376598132 955741987 905644977 104421871 882191943 581238278 192562879 717847067 994845784 219487302 215167898 771948479 834194118 541954753 116717435 98541789 698919128 931523721 191837840 864742540 497412832 962290232 473576500 171420012 247727457 638781864 72709801 679050165 975068332 347687499 884886205 594579519 196802398 947585004 52777972 166644709 335768780 415688616 535028684 41759617 29382582 760631275 536701943 335392620 760025853 664264753 782367243 381279710 634252840 122180681 55860562 484695367 252969841 134493757 473507316 563554576 899455848 698089128 771228310 724924501 88866620 357253728 48454459 303869932 387863717 364308754 31434981 744494260 561612806 742949495 405215770 135539859 999808611 826030379 272199282 25246210 820748649 401788555 120682278 51122175 459208704 184681302 553627161 802983749 290223806 30136217 81582666 779081656 62481668 147818528 388591880 261074946 965832404 304836124 87600630 295122007 327582588 726690339 630072420 377040426 207371806 689566718 52056624 440763608 588275397 377069520 631323207 40866239 67444446 328681095 856118880 56307132 884955995 619549910 878735750 280721585 337477109 791684064 935472681 924099669 881930024 155818730 968015721 275301997 310641355 373235278 722624846 998167250 311162979 924370354 561837442 270001226 432196544 550420293 574297774 847068631 550398262 741186308 214550755 117185131 269952687 24480869 279640844 497475821 903682753 159117621 78296285 461064063 703204499 689407541 402686575 401602912 464956803 7824317 671648142 555433770 495115515 67249510 600658768 162015490 957454782 339534060 185896847 547950777 915141192 940370035 780754606 629203514 682914127 25362804 797969628 962025342 439103600 904782420 595286148 190665565 307598919 29582786 668192378 166799658 653862897 840487111 80816167 686125086 928830294 458019986 931640758 68162373 904507314 291351086 448308633 625159910 832407776 473632119 275854142 59367884 927438482 799652378 39298063 704172879 934623296 318270203 814448617 182306482 170117786 805457639 286695209 830866035 426897156 754826793 321323182 781240349 403916707 962073788 629813660 669371469 340855083 672720222 712531244 48394026 776064324 40765519 355186340 712631466 804397880 725047650 443749319 804828498 62792180 283558272 106746312 43316340 894117816 878605491 546149810 933286684 711358342 800689268 15648973 829766091 982524975 897343338 25993178 199169150 716780200 69314978 397656 580098125 768841022 826227159 27817870 599405424 73074145 77156519 245305900 983477123 766820598 223498604 970343846 572121129 600257011 29718 718614171 42366783 75846110 975902729 169503151 494157261 581005808 75340171 666722336 748181585 771404139 953466546 883183033 170583243 174512714 818617277 823416784 591178418 994403109 334328103 606988617 672876087 987916871 470810711 457462001 563659066 247497262 361200860 232680092 469870942 841978196 152245490 544013337 867170502 452786105 929565602 602281355 423582208 109725561 161449210 327628870 978960687 763089256 791124822 851560995 740051662 408246619 615116979 591272925 533646739 166901198 94661868 692087909 876365399 755835388 939685919 284029336 615675270 465316590 918690981 635446866 994665103 191816999 716022252 598474615 658004458 117873401 835932574 668222404 66521926 252645979 202634215 682972958 25353447 879952838 502607567 192312025 870404762 741198175 505912855 176852461 71741462 811740314 899773826 987963568 179423821 220913352 305899334 9168662 154295839 501699261 652466615 698230852 640907623 717513944 599085630 936491812 577061206 373049500 734192133 738176588 898716431 305343255 706087461 891865045 970808112 894067585 671267407 69066116 170672607 224805601 11465691 17554897 842690546 948060748 926636494 345711662 746540233 130019698 423760489 543082056 746668077 112583922 319188015 868607214 409913717 478729836 793966998 895277520 271747379 888977396 460313289 210729357 140480404 184900424 641511428 627649251 958592933 582237357 414301843 803711846 608779456 733891593 209690331 220809930 52494818 51310525 672948444 954270253 72488090 703793376 861377136 276305155 209793476 239784906 626993567 582965048 967334918 393674460 846494634 173647526 684732386 993829202 975588628 199523171 680938337 731450362 756660021 402939029 226980661 127657491 99062381 464903105 904743226 668268185 883456097 751853890 507426124 494464070 467465440 618072207 319175984 345199999 942329728 753053251 610198523 339932912 425470972 742387828 704296783 797311970 805181516 629872425 247843620 775569771 521249001 904811794 974441135 197967418 610966962 791524739 805470752 657639026 288933589 366962943 625030580 493852084 61113739 326875244 709067818 238797335 590614 717708210 963579777 658525581 375854669 542148419 939441518 405346814 27159714 917775140 179695674 466432658 878997239 491705886 143197160 342964683 456607511 654324179 736012883 329807892 953980866 172203408 653821345 40020737 746941712 768506403 686139374 448390464 810236437 893189117 421779692 997120037 325334217 865439458 405834954 431022246 302775353 786677265 563269479 135267251 89064284 806247697 648393674 404530223 995121214 234145599 665168333 569914000 335669852 353979047 60389748 257214448 202381228 41212814 832832549 558113920 270219239 496196485 502075264 105538161 225679248 878276957 240503282 988151988 605499148 228885130 710744093 738683988 343983068 301047479 116992246 828337400 905968078 162793633 205534595 245801766 194053508 876796895 337357270 332644646 821525895 752942345 67763267 235185517 581990634 111230284 9410257 682294852 670588156 930920483 752971960 791559458 534922873 581375337 293098728 623737078 996988514 88123355 276098945 869941000 1431217 963719801 740179205 632852813 769036063 34940404 614338744 932129009 553581413 148372240 597717504 791213505 190654520 943194948 894767992 985805844 889512255 706494867 280055277 517046401 7024059 775690180 176005839 673372099 211612870 247154266 189960671 619593024 739926652 66824800 570225638 664919224 31075932 818711556 196405166 394595219 46289110 315514108 576066786 431562695 995412656 571212159 562484005 880006727 976721274 517162464 777738652 207281569 895139888 288505441 318462223 528321903 337966158 233139331 171527588 136039252 977758014 837170018 590894690 935653128 155947900 684407667 967123803 683625691 17843172 876644895 315723129 311668925 393490577 840794151 267482908 28483940 283574026 377844744 231484642 201063391 66170020 846443911 666345303 276274880 370472715 444947526 36922962 915981221 294031330 12203402 334437972 90411648 37054461 673929675 538594318 851074773 528222927 407046549 398457765 698693041 66405719 244565008 449274895 434784628 808322151 509603013 876795502 332630440 365483638 685523346 653729536 707817623 557346225 526238972 81931658 313064823 770644480 417281563 86958794 732305687 803409455 397413256 952169990 334695548 18637904 112717627 113541861 870126064 342752537 511639873 912740449 760820918 133123840 375191945 463777940 325187943 371549761 918726299 994325579 638085881 144285329 811957210 368325908 213596140 455129222 68235138 11242988 921591613 79883772 411095602 837411924 845425864 84473561 235512237 512607176 598951048 106051995 535076156 944196678 700613997 492547727 787889270 684943351 781378434 961035031 668201850 472945145 795650129 246273737 861642835 873205943 887054457 641819333 544540768 856306174 61052711 960948969 340082882 939548128 945749965 106618080 28190634 840168262 661659704 309475281 95432960 147754602 864517827 961684336 387030324 100975141 961799244 555216842 140286034 61418521 362854610 579966210 372745162 27707658 69012403 425243935 649727266 168816744 718477407 840563505 574166018 261605304 5992272 583564805 968668005 170059761 690671911 800406124 915539789 102162458 302375701 580875974 165275049 213872718 289275385 60022245 647504986 806518328 585537741 617536961 614105901 221437253 239355730 158805000 428312632 270287996 226387926 367630535 92215491 167314139 685704590 945776645 505967475 379408665 136762357 775991427 82732339 46121110 659891857 404484690 642480485 10902000 331796985 965913621 424111564 899881977 824609175 846232751 2662051 114054849 775420611 765020228 217340950 556895278 652584583 435843304 293130242 915661474 794543211 812439533 791649577 94637931 408217109 20233841 615629744 83914478 116621024 432320780 54262905 495903151 94287777 662578385 20873692 494537530 958363850 955771908 672856979 409071321 786658279 582899926 429518226 92515505 98770985 170296576 941994140 461201153 322987582 292872086 635107801 536374514 997672158 283937440 433550879 705379404 814915525 24317045 596999755 334737876 917751788 793649388 679380372 188870856 427911829 144487181 584749655 433168907 103354858 262470641 560027988 292284304 205683028 314991968 84614474 122024365 533424966 702204278 224534844 697116341 415078488 291176915 449587804 404326834 806681311 918608395 465915674 280018256 134618599 485379416 681396560 689553326 891972419 34126868 931913468 921023187 273406238 670990716 716291716 92636129 684728272 875971641 303184556 28808567 851448826 904123797 80619396 702105572 159966871 738786014 318333109 889290809 8204460 688976427 321030876 89396888 245293306 818764795 914620961 815942301 590340183 349307331 252061627 933726227 980762768 192095521 827267257 801549471 578538108 689543729 441666569 162873342 882530371 289080356 531269384 535535494 458142173 635684344 368608562 965281112 849647492 659306181 501720955 62240501 429466316 892577626 890299668 442729321 44275868 529406188 501579368 738818265 639595718 305666915 786046985 985517310 460363619 503449870 758271832 360635697 180604237 916685637 850500796 598691609 391897574 387931513 992727403 142923653 685367752 214278055 557347016 823167064 260025616 324736857 630178533 628546071 118695927 618737344 847169074 371719168 561879707 422094368 855478254 566792609 754782056 235302398 906912436 543974757 792561432 87969539 274211453 503127514 742770372 527071732 2824141 438044512 171098254 991704918 332712192 849399548 758861649 760159294 712613580 572887254 546780254 426543822 972241998 263754858 753825641 656451697 934104181 288836853 16625595 539837872 636888538 21775460 59929067 398275271 544852000 837393244 147901188 558586706 879424095 655729859 675638114 268788615 64078032 830487422 625638518 986518699 712939515 685153149 311415328 461436011 812082345 743402545 935859314 743041605 199052596 52072897 826565984 349724950 404789374 145058006 364474869 950860861 697642568 815450194 892444165 748393778 447633504 568535816 758657211 794184163 574666347 778619174 732570149 430958629 496796445 591321718 754838744 728660586 310867957 738487032 939515723 975476984 238819291 213752006 855964819 693539754 572234060 33199975 84640659 872175805 193513665 822615127 1914655 559889873 53945560 504820724 107506230 239730435 655524146 296414233 233559332 549970008 903244236 127060544 368424366 736270519 978938678 249501827 315454076 190724391 506865296 711179231 888941186 192241508 17228360 665580101 852524265 120640124 722436944 252580304 487612271 509712278 824648551 841360361 83468657 911447712 114350797 903007885 178039388 511312221 678711433 984841713 415541429 165385431 303714387 674529914 304906575 262683470 913687469 377625756 56146706 363867895 553487298 6894672 374526477 811840771 818650816 929816163 210419277 720797065 46021903 786406269 107641658 356349299 880301309 499094377 989192535 309065681 950527409 928343668 173707419 232992470 535816931 609186022 95828548 180557087 808461829 38846387 4021782 185120040 81273686 592737379 140426770 244365103 944155296 339128706 909576433 1952841 97874309 318558600 164779296 459042657 965203836 614312776 743631449 493991910 888286664 923051527 144409540 710212939 682468871 667226335 955433779 637545270 919958073 418425085 203673725 832446553 45494278 162147156 200315102 429423196 427199739 856096333 45548240 74894923 842334177 599111318 550173052 402205075 460433898 88526278 374798691 662285761 78120202 989445257 672462050 199435204 175092394 333427945 832976079 220520800 320907117 504269925 566068332 89949415 285024322 850104059 605237882 558108085 917576657 234344186 664401925 206392346 763432137 857206499 728204021 369870059 813631660 700337271 118195991 917145970 558540105 126904956 422864776 79377604 78738336 839017147 649446473 690653064 303532 856213859 97188856 862619742 656090120 779774440 831568499 175929332 470993000 754728467 412445289 85327382 306041902 807550229 702283709 443827851 558056096 155062239 674400520 552054317 429477179 629539243 82344572 859410079 186443332 18925500 26979165 280822328 955334146 456174204 235835152 149424701 732864878 710519196 928230355 517008149 446630241 80658712 172169210 181826928 450223880 602048441 264361322 530505018 660246111 974016121 981281821 353880355 288137313 292429355 572881913 978351053 22429207 761941870 746381185 285889222 520666628 785711738 339502466 294233538 135178629 897735998 795491192 82453973 100591578 554397726 379508309 28775102 816194709 701921104 523014572 535888520 35298457 792937655 554732195 103089996 990635514 284351950 863013416 232496244 135852438 937985110 761781675 407478478 574638175 633001662 353333226 129639619 648292190 673913173 615693893 104409719 19418990 304219385 328558468 682884525 837773253 734477705 837074623 80512692 278071393 690588124 174232826 830873120 887506076 546205104 496334811 512146167 739592027 273650582 530028669 500238512 874391685 842851701 786736419 751992898 939438279 376023070 258519323 300211746 318177243 239154615 968004807 438952363 189739712 775056701 764306817 704792528 743705769 259539696 264026372 516972444 712046577 451525821 250248527 127546202 811752116 2686818 226326120 980941722 590584660 808899726 303143538 681275540 228893596 260966071 920965909 604519215 836810279 907615932 806330595 432590009 444293819 213858153 953963613 91623617 460968691 717300648 792307065 658646888 272081824 733750177 241470713 66372367 924386987 623993176 667590311 686681383 582497325 442959838 344119074 747177190 69754991 447856839 706141831 607632789 582564020 809598032 864101882 516545073 975408207 766581336 670101287 503949346 431296999 59186294 660820194 875989616 173701712 938250589 963246718 868492362 979494292 79164100 64404687 889757867 337733665 773684836 636593871 95508085 26722961 350944405 692688344 636919588 446442654 508020367 885690369 896039508 229064889 195122820 168962045 36605947 884296565 144133928 420019888 848396693 954700298 159833398 72698347 463352413 672626625 126693057 12612782 494993822 192071053 201876517 926183915 633772435 681084906 542325386 432758497 844907395 166391258 387878467 871760650 336284280 453273736 952044934 737261316 32459567 97587619 208765278 440036260 662565821 359901777 459646695 979805530 345051459 397083545 129688655 515350585 997424610 168038580 672270357 832121370 167862191 82199631 967687475 229986149 317469948 170986029 518420381 499099596 478598519 414065086 491562683 654473683 462896066 173128702 513695514 910256222 689864615 442081434 808929745 795099505 282242946 853316949 188844799 470037923 92924144 768390691 364707162 758079205 533427212 923986676 225443698 164666903 528762890 721102810 421940000 393203736 742034483 104458397 381251990 470583088 769728650 643646206 831402799 901801621 135846817 450082910 704789204 501052400 494804056 159491 885600483 542914184 829816332 567631558 975018461 549974375 843478781 954403318 555751964 370942078 973664105 597231360 76066802 809874156 834388656 203679139 886029537 710446711 642310042 225071296 533873209 521669356 459322339 647244229 25431624 106886614 586880330 450892482 547097750 236419181 60417722 363195147 415371761 831689754 78311332 64040538 510181128 825164565 366858143 925235248 158139983 476758499 968556064 525267952 649373267 547034864 186409187 833053055 59573137 754291573 635022471 481247882 330480226 830189463 605974687 406341296 674743707 846071164 932424709 41707583 958865002 787460865 873546089 643129615 305658529 302825072 163036385 165020052 222783661 534319499 249826097 199690940 206835548 168116709 334698337 566399808 482168898 356070817 593927859 760007572 705118827 244128785 499009631 140730482 541704453 644585853 274604259 255741767 878388613 119945467 407964702 718886287 86359822 411611659 870808067 660532440 871183190 844767598 713623244 343888802 883204358 726761521 234866352 560692547 328057382 466507706 34447197 953619312 207289521 455887201 664665454 488272141 221328121 589895298 702325401 928390658 504003278 35191542 162803118 754402523 433062388 707242275 355376756 703103602 43794431 397893177 699651250 301981333 203117837 589682510 905811266 165590304 782309901 1632695 505606961 389902827 872859534 561158176 333478749 478392132 837865899 182946679 606704029 833622855 852871539 455458837 280099625 441048555 83603160 877143373 949566264 381444520 328083657 287832406 132644432 976201432 815557970 14129501 900968901 220407579 734041568 924630620 933211880 254153681 917247395 457168863 880182027 452697530 936331497 10143318 470308396 694544065 247668822 971944858 708118053 842811410 674454792 394302067 248140143 528445837 62230223 194445890 221640079 205184063 771298447 677348893 5204340 642564692 189343360 627429372 43578852 409159987 384358855 28684416 784036889 673240564 884861616 949995822 165075675 398581213 435918251 867449370 579943435 584867776 201111534 105325492 843012158 558833620 859970382 586439751 596891079 130966364 968751389 960018169 708597666 826684059 361066888 601622398 165912229 746246136 992595357 688305115 295489114 622865841 888450711 560495188 872015763 526751416 557172386 193184247 266688397 852444896 708745393 572666200 585671838 204246076 9575810 127548550 444017524 611375397 233108926 97987795 850453817 299499698 612243379 582551093 75571960 834374953 849046109 400910812 299652064 654428448 777519405 639833536 938727246 745392110 359882620 804752654 829898699 75380116 366446562 427351822 862127166 738601410 876537460 902555259 834107888 249584908 823416929 414542935 233775019 964259451 219296307 832580988 796694173 481786001 309131826 583357296 513384932 440312422 423816368 103477188 457563873 248282236 288984115 698366027 834795844 495142548 598192343 725647140 831617417 885883696 152608283 72909459 612813594 856530566 25226107 220660266 395727173 498769485 330379694 564065887 189963254 399331383 138215617 561735232 79137884 309098649 909387808 261136145 757508413 924910212 839562725 724679224 559790979 585311192 779499727 702962563 921700013 74095821 281256308 200434153 625731647 107878963 510112416 555536979 87309664 74658135 608374023 950545850 657232137 797670354 2975876 873020930 463419146 860995135 196713344 984427460 760240214 35668936 440947577 865501318 116046658 119195371 145094845 114085793 596913340 285584534 929281836 991990862 61335946 335440650 957272545 936887052 8730877 476056445 478827437 997776504 31325741 53978471 214580439 526349754 513389670 859641873 810546803 900513781 277153344 943922407 853862391 928962753 500353274 422257811 686954330 204698611 340131784 802303125 407195478 129133890 11768496 62857291 172909882 976483432 487163066 857279755 768254626 759048100 209758805 747181780 338198847 741519501 201443645 588057570 420821514 514473793 564395032 501640422 313782525 102537052 279381907 537926302 604634619 455643347 611768063 598239178 939217296 416820178 64442380 868101570 179706349 191517424 806714330 74520315 340203633 878332926 187462536 811965694 40487822 405825243 377769746 394594985 217603453 832610266 358819867 860151730 854332165 605327395 915720967 912298905 100014016 534611999 842464532 161563889 693779438 526612514 617770205 63294684 451191123 967307140 786531082 732709072 204340296 439265162 209506819 142659336 199579660 817860998 440395408 434162273 500039923 635093529 842496659 810634698 418610660 266469216 319099671 908444607 328495600 404131102 290204570 947101652 180553814 155595240 806227945 666832315 215361188 793478387 200391577 32536668 552717580 19239234 475671368 370553 185078554 855456777 436787602 840519891 725731855 834844516 335639577 738417682 714783795 604802482 310413534 130767062 147923562 75501520 482713266 107151798 781736468 559934483 108899829 520612950 685403717 610097873 414688447 104595975 713310306 495230888 603041748 398886751 551338890 985990260 209280670 983875611 828599108 667431549 805005992 768138864 721508488 815659875 670875508 976641468 7581196 638556610 391166364 846916841 36925863 732102054 733804497 747086301 633820843 615861426 300600451 601216932 723490061 469247055 32188239 156297746 351832447 842411802 242433082 709235598 818425115 548524110 777139320 305699674 497143797 563358405 236200213 767327038 44683616 415826386 120406592 137792905 203698122 148749847 15379669 617701223 626930115 500919079 163437029 541174900 370704727 640659794 642241677 971242100 900357787 827750054 912958776 271968182 135251029 537766717 816236781 603721142 220984086 720133125 462207781 400182524 821503031 865369720 730145868 51186769 564447373 260252587 843618775 883521470 605361238 549880808 964855078 356368214 86679314 857881312 184750417 464925097 248010971 742576908 305608720 707926484 989719560 713666773 173399329 66582422 509813206 795592635 805072943 551258666 610428870 867188426 49226739 150880366 405085432 866277601 92270305 622882575 257078890 547400121 727130588 738939548 89831917 232376938 293559400 625739857 903567071 655827622 889845025 423290011 224633528 218552412 88994660 266554985 597562700 138003315 662940121 736179067 698286839 40777993 182480572 698650701 284417903 758605506 784500869 87720101 789620041 176968331 208524270 545197157 404690134 699930436 13447826 386004870 702212910 117549594 124130662 423167942 43664280 485490788 538756590 186478941 790355987 269974507 594859881 38292955 627299017 792835675 491693182 24074876 504195997 862482077 896672537 707013422 992066071 978569763 214112618 47430347 350949347 260013022 23355241 460470847 940678299 144502321 873427968 381701185 372763296 908517524 395813618 182394535 22347227 411807956 255267676 536382048 630170646 755365476 256427913 547833393 34880714 395604358 476259556 822186459 916888969 375941500 187314194 943196555 646967872 762884088 939441325 375024319 86954768 769507186 363467054 400914655 883872652 450731038 681484050 370067303 566371371 557977988 523144655 961051739 2809996 878761301 538960844 372238501 220791898 804956440 80542674 244788355 611086862 336658546 439093085 650934842 68066507 800158267 461838539 571332723 164591049 227903573 622351862 653303170 847835804 579175223 61978464 447684464 173853025 152166326 794605816 812705038 125668564 585241242 771943704 684939031 581794010 203736504 730348157 476567247 599891001 751376131 902339848 932398726 508092564 231668085 313832867 628969505 587354163 839432258 592447931 41946346 327342687 537888654 658730844 487000086 517955639 746858328 850068162 851321601 966447281 144579978 610346563 881827790 262194657 133462039 996394212 310335038 779061752 143779140 877780256 786010307 590525106 180828338 845245062 493431136 873420749 675447551 325691419 856607433 990143619 760448112 566666289 195382288 508138980 71681979 421165719 596704104 112141160 493641146 6365047 701360569 117265648 271451304 111722317 456970174 191310880 99188030 897452802 491533061 656273369 940653118 318700056 873274823 927427030 203234748 988175593 822634161 690159031 535247695 388631295 375885408 233480802 75223439 223857344 480953251 403306675 477643760 639188841 982079553 407726780 473401181 33444568 363959699 517851495 554273485 375156723 165996357 525536029 207961365 440191954 421374604 59881824 813318397 135693167 642798747 936746188 645976672 575480617 828452486 710790568 557340754 609995612 864781365 56914796 626061742 462551347 713799011 98837592 702599697 626383470 188860458 866474895 301730359 835248119 202658782 65500534 884034198 951920194 613980818 474033663 179767941 360778541 831104073 762461688 465551696 563391937 888903695 1762507 24767612 382776699 183370859 73837189 545742558 828982376 956382166 300450450 515687424 320269221 885264058 431864489 222458531 866193433 466521521 420837088 409173963 836018720 784247001 767618057 919042904 921739992 103365370 685593366 401635787 275449952 219238376 331896044 614210583 851912044 115979517 871812595 956357250 617710093 639869545 323013905 613683083 278387734 680536449 573549510 131966339 246111744 44627248 205008220 649470192 62956481 250212275 246701082 169522235 262974918 347202120 137542242 263994152 370945965 606107210 246243535 375904221 754890034 747991541 977716112 394782710 866665819 794883819 784810528 547212745 175243698 414222984 125325914 235517541 491750385 909071768 580954226 379549292 90920036 615577607 273268238 623204868 864881074 758763026 539873964 206669431 194549354 991745189 527482630 114991788 220349668 22937614 537417882 750859995 313156428 247269551 929386182 841132379 208326916 78984815 784397976 798087209 179072284 8955922 355814028 422849061 631334122 424351185 697853802 608564646 794243277 825658884 985116348 819755080 528107018 74297805 93408630 256125026 95445452 779788397 61295921 156832926 238624450 316944763 221008057 556078868 780816123 634562395 709752762 372454894 998079916 324821927 959400617 839018973 316200496 227081899 360059266 676043471 178542544 50206033 546983499 586338718 339397254 600793697 893725446 692835637 974313458 922874022 486275557 779448738 664742797 17568582 847397920 859246647 641232905 238239410 113155256 217551121 422765589 545769862 24712566 857022992 862564493 739320648 622220604 142364827 717243460 538205049 324027319 718561168 218177237 429576152 964551827 720076483 339538513 682109423 793512620 840340227 783594810 132065645 768514022 486143322 646131827 784892245 65756314 142897596 114107177 441036424 838237333 732222226 480423560 300655222 609353462 429972194 465411516 771767667 804369952 921658787 250093204 463080943 88491704 552261479 936675710 987125590 603422206 854828516 544055462 964119855 399249353 195043865 754691387 829129237 202017639 488069730 169559051 69181335 848904610 789605120 24992022 651969213 290733560 492078559 544883305 728966348 668718234 36292011 130343154 760173258 997372341 124757328 788831955 101164463 388931513 261299004 323679552 471066894 822610703 646544428 965383740 139971188 396422327 589077895 422235466 10806186 35801958 937194354 513545722 361761600 249293290 369546308 439632212 777180495 325575338 43630713 774421266 389521761 849677483 5157228 42713334 10750523 890492608 810954137 226093948 552544278 115884904 536456668 961778412 901081252 949706705 510199689 861003260 268966779 35652979 926921132 669897931 941269303 790379500 895325727 388736762 928723125 21108786 919949325 161312591 374874469 256688873 858381915 548250183 196798313 693522405 708100127 899429669 56444882 624046315 797058932 367408464 193307970 883315239 742447833 222745075 244419803 210689720 513912582 943473033 200650494 601569286 493345388 392090191 460840536 819376040 465480762 236981469 273252481 769250155 475599232 117019626 660740427 976621679 198216342 787654366 92949885 24339266 506169358 93787488 139165314 281409590 87205171 857115409 534451628 337942590 970542212 44810664 470545981 524848824 413000835 876616815 505950183 194651840 92950553 811097159 12328416 421669605 416485337 189459835 269250602 481324873 816471672 805337555 615526437 201085754 392516989 858514138 777758256 804500766 709652164 756939616 837470058 939866458 467480274 484500313 532245337 968677619 604120867 975215056 539311195 66513814 32334436 596663261 762981252 591974302 237709925 47578323 12050243 334135016 188637277 509761040 58691926 690918854 611862581 262189993 8668130 153968422 433889179 488997823 513355717 645148206 72870663 252752781 271292393 899224645 428879795 143447844 153401166 172915522 797427797 822506920 978117136 957975402 637757222 723988539 134890062 34977158 535789568 545233992 307611870 925545734 275108142 845023347 432749611 758693843 294955643 852735865 704809380 291535262 443924107 494357399 402705529 219642854 398948726 735758443 861915179 398368331 352682994 28574126 895003200 363291534 773679827 90742230 391670082 798882855 391257633 912537422 671607942 595908302 377393192 861835568 406110433 819635556 413589517 508514785 925962041 614217710 885592763 706322091 504532549 687741289 52978766 130534357 199005593 688251799 244977346 807530498 773671755 700943943 378321755 721227210 921220209 100834968 729906171 152468011 118325711 338476581 503854761 804788937 696180764 894781037 683686386 951987004 912945376 662511353 776815824 982476902 223814700 858126980 312754655 826590463 104644561 774294818 601514469 121320693 323061067 20979187 198383083 888340776 783256062 760111958 746660164 319724193 267695952 252953565 753505321 362119775 734202341 435259373 564779501 531738438 731526432 147196933 299813056 611938685 375366441 517713056 295540143 624123357 724680043 884709769 856165230 483433724 615470945 128730420 107956403 949381022 212222702 877502639 956231143 52447175 174625394 752519926 496924632 226360083 837191057 466020639 918403364 418034018 623354159 233136225 752386844 775769 447085084 954680092 566972556 6814751 303448415 875980341 945628226 222721008 306522291 305897016 608913425 398569046 570617948 805997642 761878498 737973834 690438531 31598761 45365839 127443740 459771897 798050136 593329475 851934206 5280700 953463699 872484149 889356436 347691916 678336684 405044386 827825441 356933455 843953029 442983919 835439058 27112327 643958647 621060130 139486297 366917997 363186042 341377772 918784414 325803945 588533168 528351343 735069706 38227073 456607832 557881505 483216410 791239584 567858905 385842179 806009525 327128752 190430263 19273412 63893842 954204250 302366490 722332015 327266965 468156527 969963398 721012248 433079696 682432867 108595470 524145006 978055531 729888995 48540307 313412886 459492891 104263530 972770315 989880087 351735735 93958077 894687691 621612337 128494569 600269007 623643989 970995893 790222194 271189202 599629684 4406441 973832108 486911859 264087378 759357835 361937711 918327753 638066314 490272935 183827538 184552554 88216611 131728410 368498893 551424472 423959522 431203955 637957896 195681405 496572144 272135880 219474130 632162619 976141167 945374274 103008819 999191966 262538726 191177985 430150054 384572123 954235588 45154588 406230760 617651495 655433242 695960336 356043751 18471274 15195384 299190933 572056502 174252822 330788381 583326852 245720402 81001964 813797198 539243296 477795081 645946177 424927683 953004145 739333235 48939398 593962758 104956988 862594121 550437465 223027186 143586821 435149299 181693229 856378316 709177938 329290619 293759815 714313998 176545967 284523773 592542545 522739578 719282040 667681274 26628129 474629649 447875132 667302421 668743333 634354060 404605436 551975256 689005445 214695716 821740499 676526530 882691983 299495291 121225990 132738233 154807029 130133661 67720668 5471970 643896373 557169650 120686206 597707656 904724223 175057638 655863733 749563850 708351217 75785778 435220922 674330103 972297853 849371022 332300354 461479799 386710699 507467669 119120966 143516385 480938741 743304710 667621541 181010813 168366742 518845212 127934214 425315414 345135124 760317365 400963744 445713242 675957870 316670638 463823698 664648994 808471109 298106574 235864593 340350239 970175551 260649900 283336965 350934124 855885754 848005547 363766280 633448857 160997068 941984803 318364994 479377945 883759893 358143420 182274447 94969346 428628410 559051938 893429098 566568506 120468971 176698205 971758857 249395496 585693025 973455813 224984400 529230149 104701558 914095128 724287692 139037755 371356503 164589278 911334351 111988464 705245187 656735379 945984062 840182630 549364275 414629447 107595140 669061218 52559159 868600942 290362336 190469326 981156596 601248672 66768377 992036120 716110383 279362216 789131188 83473743 941238316 355218953 352549743 950973776 128777007 920116791 353019197 856565602 727529039 439522969 301814623 702223148 633726166 955243036 497416994 345096521 896774335 958798493 81095275 824694329 885895561 907949277 685674214 750403449 171390956 325919917 157845918 748331936 272170661 967127297 576011145 182026300 825687373 622236975 550870105 116603544 71623919 216255981 258139132 983180590 585766513 706737029 258625555 45960002 289672562 441657946 450173630 463002263 385084713 863788692 807250126 373587953 203182616 210960453 935516624 730483364 701420687 614398905 387238497 535219209 133844545 473831996 808531017 561107084 734780338 157499833 670155818 780565283 176202685 226091925 25390755 204795339 337200758 495973217 705131335 133184486 621861078 34371372 645064668 574023125 82341915 74924929 477642473 18543608 272009135 886986060 377360024 693153270 472304811 36625535 396755566 38021490 491204931 812565806 313059784 124021286 666352524 293082651 363219253 110973124 480457649 326844776 374986638 475318683 782442429 888935612 498508980 871761392 87509739 855316793 900010419 454364836 807223246 282323704 78094472 335348583 798689854 425089623 999510975 915684124 334425659 114232486 764063933 588428146 963904411 297931011 810892040 371719679 841399120 41139900 303716844 813390687 232732442 32585150 473139777 341244320 286689549 175667228 373562984 757241787 140130418 633064837 988249661 206932461 503647201 577785944 442938013 907815567 186027774 354808332 523482609 703709519 332711434 37015783 526868498 286695786 226872552 451083751 150665303 572742184 577625841 987999269 492656601 201172934 404934041 63501037 976999158 987889191 217168766 76733316 697140973 971086562 741588588 562339336 37212925 463995372 975744420 972079282 888426163 605407551 783914595 846795908 258354690 51939841 973614891 972933887 663138840 567234927 184369739 539309814 126972618 737643296 120389760 873229862 267747698 598578039 712720559 365377314 87529089 614832462 894424966 995663574 336274088 623020695 894500936 293374206 913613868 47269100 922665752 515620571 211381685 590953692 655105008 554549985 179541178 352134198 875932958 129465797 292708382 590725295 459787863 801510730 353157225 638752678 690903932 497082662 297082634 541571630 525075063 892570130 310341700 25104905 506141112 804039626 234556543 514606489 866162369 918872131 312543219 899047390 851959740 333943312 747153238 898336444 281710347 619197450 747837223 221477600 790611848 845417255 647772819 341563624 557949491 431576292 939861842 741776307 76448918 862005451 478003084 207352150 444114673 77317136 980803751 99295549 866076342 164221760 396590976 476365886 921453641 760081731 774069659 902081385 561209478 285610708 822896824 984619616 886523753 985431398 544111739 492935119 943768982 111335180 110120279 559200770 640703413 404598024 44956613 951398819 819675971 590417251 381932439 1959721 751771579 425471603 102413578 62482078 897356323 254275626 391177916 322325887 228663286 828408160 180759654 342077015 821729474 707898213 196146104 589794185 138397037 29137327 834086231 961131051 339419063 846434448 338473324 97139447 730191915 274024180 804076120 118004597 842421659 255606779 389794194 343954187 170813089 117633555 454303517 350383043 693104755 82416157 758125285 176857245 201836459 845882405 736082753 944470990 300718894 4826363 640369615 679056172 944051850 743805877 616417759 801638913 33490183 716281501 286630377 422288902 498180525 145042412 904747968 437001933 287289858 140154638 217957170 784299510 150689948 892829220 819166155 633118735 59091581 52927546 548609594 20931404 674420117 907382668 557025055 957446116 693829858 81399704 461998457 909363995 442520196 325996939 369456631 567850833 708235520 554115536 189594914 483077891 726127349 326161283 874657626 908736940 71705841 675944217 732982316 908495702 85675138 971208254 33261240 578752317 9210843 554348596 125704066 631308593 667040051 108764394 851483402 713495782 389590608 110318954 980291625 993818964 766201743 412431501 171989270 989293007 146266152 843150781 525101958 215478848 797284226 752032468 940292022 165193243 482406109 166831625 945592876 244310504 213572460 837174070 255921420 37683773 297356783 599290241 719791996 881061457 634864189 270307789 125762098 310177205 216099470 859357277 581656031 169351469 53462142 720276600 276751626 465562808 614756575 846312299 13959362 185789683 411131081 641805094 674236278 580721735 545740070 928717215 528739599 966953842 828556917 589422873 92553821 369697310 491508189 629047600 207501961 509918716 537939221 202768939 563604546 252245451 921204970 52433254 800375151 506767219 17738360 931405197 558758669 722584024 128611766 884774831 587697638 637022622 686999875 991333993 693920756 747220408 58536585 141840019 486230591 539187833 641026242 482844822 960959782 15457033 384008172 693893530 94470771 71746700 913621943 944144836 836853681 826738770 912178877 706785150 155471884 459562244 684445398 119487099 211858753 450655885 702466763 421046479 71891287 404678963 825672877 279613047 968368860 762483044 35167231 772260979 999433766 990842436 14898524 246713481 394098683 821844290 624497735 561461091 911926996 781042832 492422788 796235675 359130355 343491037 34452902 49350152 100891414 856647082 116241425 402703209 249315548 65040710 932450218 376192792 983708254 854834121 702119443 53565130 572809773 881151686 775258767 327156585 778830069 812803676 155965608 404444655 484217524 531067713 15624365 11871426 762249134 788582071 526442326 497683124 366342548 484316055 422571055 164807205 532204974 747963959 394168490 336173495 391410471 909011625 999361126 512946186 580306905 409831726 219642004 890968254 331215438 959881072 169783641 25756634 88563855 626263515 875335897 46425060 789446496 711697875 493268208 540619460 100826684 555758311 47499104 469767012 879462320 266286252 880211894 575385333 670083914 745072497 414243859 765523225 909519894 305974336 664841596 299491299 326517016 105811967 765350141 961652238 305365255 299050998 722125731 5832593 468306091 960979109 436103631 530062075 485321609 237159825 28813407 28316056 687630777 812120131 287616073 766625889 844766065 46713968 413665111 161451125 428019351 847508155 856416170 271854641 823573861 672341880 528548328 592421341 392086275 423030522 855302901 845496851 137490006 178777188 748755449 830797845 788922993 901795787 269137308 161524204 48193559 266021385 804775657 555426097 232695133 608927390 917854897 167823158 940963810 774404054 48702814 222350357 225224751 19629789 393409394 872715949 145262069 766509651 82065991 215412752 162204709 799475823 122334904 531356236 120816490 772598359 411400753 234502128 583470687 598059798 284926870 322421574 392288232 288579755 791810236 473397706 489861219 230981376 676548327 987446446 144592743 90530928 453530043 286484984 224986591 432196901 563403146 53191297 243235702 499621555 899819174 894195529 969650215 184496825 248447511 16391496 992485969 199873478 995361266 326232564 789889073 848169783 145427723 937351432 795569203 549146171 432037240 747336467 232861654 788297314 200310729 463856805 912989814 277599600 683995894 425620744 245798917 144572424 408489314 82624513 318632704 79772637 204147002 802428510 931052471 613767850 900647232 488382511 861304905 143205611 579127277 939833267 841126631 343815709 100450693 713114627 67544734 228726042 735735292 341257049 96656966 924338256 216958015 43943901 710963005 723796850 759350610 470155026 766204842 603406274 464061790 884047071 266100854 153960671 542909426 590668153 207642786 952952430 102800383 119850531 71878197 672950717 459140573 344427104 48056632 695235158 642520792 129274765 265496016 303950069 274864971 726255748 978290189 931241208 593222560 499382545 62310679 840743737 585507698 542841244 578353873 703840538 15873826 429573809 758932396 348693462 366529697 47509526 75115584 297609752 58518413 272774080 69242838 384210866 131319666 856883175 839010103 491583281 386448008 471821573 607405917 15203948 212740020 401166918 75613318 898061669 208783594 107393381 825659448 344920253 64353423 168704976 878970876 558342069 866316510 440655589 81949978 613173484 970562296 469573301 169768863 611462930 302391943 379223784 297524705 339445872 786995683 328039108 964998306 223446822 343746540 158516178 500063112 657154455 500597296 59605838 750839794 256090517 450424777 451427216 830081257 929296743 758947040 44665272 341470178 75777798 458543968 459763749 358473813 642633551 804347809 719950191 611916247 274645307 743375957 355248999 454209141 129611242 506226368 857849889 92657712 927103935 791658016 400359201 588139075 449250130 596248113 157018602 948124056 223829728 89140647 713363534 529274690 509467715 232950161 449898834 39261992 157053796 132859954 856730441 554088059 497443869 713224399 211605262 970693933 538951144 511434101 614970299 659672021 493276486 52134147 699020049 310599696 871688131 725232823 155208239 821393345 832104104 497563869 174105743 713453183 866342989 428443669 273042679 55294118 223347235 777628950 147501302 960511785 961621790 817837276 476864801 924424360 727480496 266251098 665614481 964727096 884574567 468485054 617474130 977465853 64502604 337365452 492447846 391067798 574910808 815970297 663023928 929954879 821317876 453137761 289005181 676035677 272817911 494868544 660583773 216235566 71832293 973416035 410011091 937956466 420430327 153375906 389339204 791052227 198433870 139247 639781001 776877607 526906817 600498079 719777378 573521610 81552742 939645721 633752049 777747748 595687183 282104742 257728500 879623688 921532540 229739397 261825228 186664854 631061553 166869781 122937453 866597773 529881800 233833170 420958359 201644439 865416628 23393458 400860574 603744695 617166537 541291404 525176207 529179459 968494409 86507133 381027370 890873814 784821770 737051850 864321128 953773193 595184348 347785022 40997093 31343985 459840356 420614308 523298428 411935058 610149884 1177038 719375222 9680070 78060289 416005960 328794526 337495272 219921269 239123514 13212926 157675699 77099465 321234651 810482976 187986279 266346660 875421428 104911558 219056580 28014471 844964743 639968070 993044109 839122919 484966437 236575434 345763616 620018199 11191546 440949292 545096598 283744416 506097969 249426685 492810947 459527691 652528004 39151694 299083650 562326685 32170354 138661418 60087321 780965079 446710468 662329244 246910778 10639447 390987319 481402947 862315978 596729928 812749065 363393204 552199991 357202805 479368734 423466478 295713351 920968132 879363124 330084175 746327759 978297513 451524833 679571073 29329948 178211165 351062076 187135840 65329509 902797894 225689673 598400923 21654771 286077180 314783001 183489063 18976943 773007381 162249985 562997082 164024519 145677426 414212275 26179550 233193398 609422909 129292389 1470742 763428040 620514470 539333605 386530616 104094009 616287043 80371111 940923306 978476694 353688001 230945378 724171643 427476452 837620087 227176546 667038099 177758565 311915609 140190213 504004518 411264602 64631517 52556505 613833975 608044433 822503179 240148388 64577603 873180227 993412369 710677968 19362184 252644725 517819997 130814314 406583145 877000124 524929758 126943486 534631678 525361015 638205406 145665048 332772585 944724254 580199245 88877830 840000126 429839941 637491208 207319741 60595265 60989667 39751206 843272733 518381793 844027235 368499403 677108267 326791785 750378522 967906886 673194719 270871317 666246077 961206581 551861523 538900771 969285810 707352027 860919085 2813811 267902312 440256796 311737089 496719629 326146169 38273577 259291849 591357534 338805814 86022588 953938355 472549033 494490040 926237528 428526924 458053272 67753786 578906398 435296321 879420012 309847043 847229734 722155373 697595515 44170737 589880690 796059377 495556658 312868473 624215774 130059245 446068896 179817336 605672260 809930187 670768899 996392013 513283950 515111196 940024534 695423640 46679500 955234936 921016391 763176301 269914152 410146717 146630523 121633601 722927686 236763858 6685093 375385788 461289749 556408193 215171387 740057706 716171246 711059265 857088295 225665594 353048757 634641174 180060460 894350694 306651445 50784135 117984554 904965020 914836122 713165118 201306777 640219418 103491233 262748724 601648969 516564238 405227130 277202388 304324320 3009151 895472438 624683561 579287962 221817294 407502731 291273846 413844568 335971679 541849665 402448707 389181543 751235662 675755510 726370282 496753488 124171432 172092141 466079183 770926687 530847550 220571517 202831162 125545088 931356721 308675771 90289389 123380937 283034314 14063809 701354568 671284702 606506736 227150811 579990092 562743337 771477788 687626909 737067829 657878032 356419702 506607135 89424950 199320440 549297763 274441788 703684031 628537446 886782817 109890900 486760140 179916494 550169391 737035100 363091350 107827723 217711049 556778943 313219489 670645502 663816718 793108784 496715009 244141631 887340198 147108850 810565066 606681881 607458887 480585562 488020214 924456176 286447924 862797592 642752747 888252307 190744154 977010353 201173231 715453909 283975356 647849331 188382956 986287187 771954256 184600353 818049325 448693457 267253598 90591002 659958891 564915241 841606875 822419420 467431117 51905170 148793255 220321651 151423740 83052108 94704201 580478117 7416512 132779752 278300564 831998365 887427268 514933363 625674053 90799490 109430488 568101593 996124084 528369785 270117742 37020217 763570502 362231855 199860695 888992516 991184785 935699067 460053002 421579960 948084715 872304150 770852269 758571789 877861418 473751060 655176373 71493717 595454831 721068306 477897199 230559167 948721518 831134606 315079698 477702466 717949238 12862985 308974901 352256911 10421416 11662069 514666573 742507769 504401530 371543636 227974468 35812413 499240905 252170109 949001616 576673229 106426961 277662519 442507848 268225098 927870104 345210636 928422867 432349259 545310929 999553681 400094832 521135753 660935303 212135211 54088456 174623517 975841511 635160084 86411658 545085360 733119840 935259488 43396620 801556383 840468308 8571010 995913006 726253648 389114090 606543631 181340607 335540143 214520086 944958241 750414624 320240417 290664977 306446020 793853173 44378808 635442240 404811425 756468157 191213112 94922591 761191124 269795952 281330179 629579987 434409161 250272518 988478294 975954735 398022434 485021327 205271203 799144949 725107863 574847590 770506711 562192730 992132024 621815404 836135640 431384045 529434911 692650903 390970886 356420663 161635260 49522747 129472605 422554407 719279849 817189292 268601890 454087068 225351964 711674073 773016654 511625083 254165593 130802054 257596552 53841692 948491226 289769733 114886457 130546853 538711259 992767499 450902882 939129341 507477332 885650354 585105668 805447441 621285102 468580177 225721091 232043362 640125636 196231826 771562292 332883457 717754427 548822190 930462449 991829765 109594185 19345249 555590893 949145116 412142385 51465666 218444014 564598679 228162646 798635593 516467767 843368539 102477034 999779117 391792570 591957279 90343142 998324381 838494916 721992872 448358075 29147178 223839447 935897898 492132910 677691939 80817010 984848573 609630791 197129113 307425641 542915723 759137082 526081766 134233676 766274804 299471961 220236314 332972245 485568326 184972779 263412061 306970806 455191491 710554894 874519457 322492715 989210674 99555233 87658500 160714377 877637931 44751758 335589976 908215207 495704244 312695886 365546397 497898422 830917211 304042495 358974787 915994864 677063732 175582 86542545 609090422 733936923 195018955 342795463 988109092 607092200 684355408 545237424 613844347 293642659 887962037 303717524 82771740 117168597 18343108 776539930 930524870 348772467 804704896 284912791 687118784 979722294 233394099 119445856 511729720 996122935 879625780 855410129 739176705 150700574 690163628 872785198 202383698 780020606 239644666 640015006 48037438 968761451 745229262 293797518 558365011 68961036 301521026 499224989 936587756 83688134 976575039 162790311 284310980 2944996 294803439 395102643 104958521 766905322 599252084 454857579 738993650 361584757 108384276 187536195 597406417 981794332 294103089 627540812 39008179 269100207 520656007 494834307 53753800 503343442 801498613 361440209 335908391 900796956 851985080 739034855 310111323 347917444 494258760 272877929 202031239 893824754 765295675 251272338 134341558 92356598 595909389 311433880 956640613 234000428 558320229 210540678 175043816 806170019 646865085 276155135 180139105 433131580 708057690 646196357 820202855 540605129 500620638 108001677 603852728 558370049 478424330 834023041 730904957 73435333 66213448 813446939 856176699 335512621 951838590 994911522 355458790 619490453 511914158 851476646 698415835 288291036 392413338 557575195 562623418 544481761 315817835 133151191 829669736 774636258 741360935 681461983 165266070 573557543 671134127 17212505 948312097 833097613 887265500 830096862 86214192 790668091 215544708 709467210 337604957 516778057 604665264 707103028 776199242 241690845 856715147 351215403 810910162 833072224 610677239 713446570 814428250 430154631 310482071 786412816 568903657 699096702 126014532 348228147 724548886 546056880 727216995 889659844 889786543 399766197 573992998 673626326 437356912 870767539 104219912 602188805 246515457 906259053 323101422 342114680 865716751 487421286 122710715 294843632 663281687 936152579 415116117 219871719 145741714 167202612 513393279 377950801 363900768 174348349 482499348 194778988 744802093 997844827 681738990 547841056 805141434 539461283 671821044 805144497 678088422 441315604 70519579 51465344 103794881 810345965 870893624 266374063 974814793 213090359 176732998 205874620 791839457 468678113 815181920 891675781 469342638 570741843 995187354 978372872 441032676 240198994 128217190 749556451 484770738 17240717 967170639 213492289 885967951 432059591 519668803 319828387 696437737 923504862 861268399 85213769 9772732 452126909 71888191 946642463 778345576 479812056 345652960 161007540 466004568 665905182 996204248 568754843 404190019 91383509 997862710 481883371 938232147 656743670 937646391 473766868 654288283 449021762 248167831 32485553 64426531 248773202 648320210 252245269 855473293 741602426 83808800 317724579 430948084 218182130 470377728 718935023 151855792 465644716 471013963 780495361 289705543 230463727 223499961 862104496 266740911 653667971 794313641 955426025 773151758 172139647 459343050 938557670 172021492 531161162 635117222 980502257 785723378 429758473 903394830 804882109 818734274 362697102 848241711 310753385 858281343 244161555 447163435 869902263 187943693 165755846 737860656 830561432 588015764 152932047 72545807 793411301 897297367 858073911 725341478 429980633 165918270 825151727 732709370 530515432 907825045 740919907 16947042 635038997 502772948 252394970 399360984 677686146 747444010 912748970 237653125 576177500 782091817 388405660 203274237 377038746 873596239 110502360 878809527 109800983 808850409 705551324 662938332 191306326 358132547 205566944 771400221 632945359 912824588 694094070 75426637 199165005 560310707 317035229 57266002 422357826 884209573 231430296 857500478 892080194 375482655 847624974 751641073 105458801 104976066 70830594 186682543 933335020 624588785 82564327 623775235 108398040 681410948 253647 644319938 45088081 922888051 278894594 755464610 343439140 905901016 574226760 805524952 83547529 688603166 826067624 141392108 560778760 962262373 267382118 847660614 592054916 185596561 547610661 807528412 843009674 657494364 412560961 561967319 25903178 824825131 80313787 829263132 277046908 414093608 101688606 852017405 989194797 118572412 737830639 101904752 130460750 705648896 684642790 454159721 178388649 673679357 637226149 875887031 745365944 642880696 470685886 615917236 935574214 982296406 13400310 597068637 453290671 698968959 294582492 99396455 966814571 652753764 966400248 295330684 105186310 357571537 3960488 300587704 643288529 564782492 555188271 47649794 773037767 795403471 831668627 311286537 549089510 716702873 205682846 836853670 316634579 759397894 278291367 981314353 908718277 627337405 59034128 546521250 317114559 705349410 215193620 606709307 965398971 973806324 123752443 149816081 24103635 10759245 27893163 840588719 993609526 885297686 478079418 799481874 903021812 423243566 210064240 310713654 169610454 637423869 537531323 973302461 606580995 595312988 830317444 528641479 907106390 402154843 682305772 815138235 559509359 5546944 545108916 719226861 596636203 807779434 772919505 257124882 562700970 108347333 965886382 540421973 306148088 258908757 800207208 164990900 556525522 42917466 985694705 637393512 98482050 696852438 864178540 209025600 417462549 354781315 636764991 885829535 207755263 69982150 351146545 345870201 450251010 551857625 454290429 619888222 448300425 933786105 973718530 761898282 144922856 869044036 572013313 923249095 96838857 742516019 264434282 175461739 886860042 926161087 76646415 528935285 644357592 575134417 21623942 323864399 410285801 477344194 543681969 339061628 385564843 47764505 153697683 781617862 295802411 356810609 629698566 925832789 66567068 119029265 287099739 703850612 622816561 22710055 559920388 546515895 758487635 17638820 219647695 767932454 777398723 185377591 984254810 52330337 845379436 184849582 462214383 215411765 772812354 553064766 143407787 812182393 316823805 239070950 552001076 547922184 831080730 945411154 927482692 423672396 861943050 674221636 514375295 626819285 842219483 275279469 843674896 77907096 875055660 174059746 884480962 3738199 617041031 128268108 756236732 792586344 403534164 567129077 318543410 403227137 557016159 327074064 77505723 596760476 487324449 886628739 520736952 4841825 255744368 518658586 306496624 509518732 507252503 428770913 566959201 890265074 793350369 406637758 280690432 804333644 586761650 937220434 860627609 107777174 648246394 563430585 782978145 334731339 805341154 559481753 999080370 855335123 83371900 399918966 544510362 743924633 581619147 243081394 268638751 917694891 941342900 786817384 617984603 728616767 184959878 478689755 817024381 798874852 372338463 51510277 526649627 659931131 802203416 90088825 998903952 754309482 449575207 634296766 939024309 827634117 332495223 163129902 712011589 607223020 963292134 540639220 893444945 269883393 21300498 628199091 668775937 33739727 44837821 534219644 709380733 340046408 703640210 241301121 328679758 37179522 857744399 704774574 839003062 771881225 476030735 283164997 882787915 679314006 505752659 112095306 929629609 734832991 97074020 219830578 143945593 387326737 205032535 927000358 365164331 901474548 801028681 738816486 929990343 549658789 341319540 877941867 595123503 832822319 440897341 937225732 560740747 992721191 540376936 898121672 409606969 246718373 382963671 996474838 520863979 736578324 847466172 908817516 421627842 867857443 516665849 471696028 630024354 78108996 168334628 409972476 31525470 833831123 401277986 240618228 690783531 724938554 134541266 193389079 878155618 380936611 348245753 769122378 675827119 611692818 814977730 387342269 238999249 410314011 576490940 867826290 937182419 296463277 677383891 43107315 345697529 383704548 65814776 241943661 674295072 870143929 215477527 76663447 545839886 252488862 23893812 823031645 397777131 876521104 74097335 378970185 745260224 457424448 974212925 168350007 974677343 650646787 217809477 458629178 674996276 703785610 633150228 51713716 935735293 355645831 279437127 615884849 361679586 192974635 379624029 355216031 927272363 282068684 329449565 178006524 306665063 77004338 944551816 163418113 942159285 735609982 660662898 801551814 534050051 304220011 76677886 705486343 192159600 522817419 546127686 952427109 592173269 412026569 358307323 181631609 369195371 459803421 287795992 413825490 253859000 595602366 152889024 608836078 516193464 771086092 738729298 60892156 263999282 369326912 749937682 404052752 295539694 396812044 498146598 455521196 313302271 390773843 576449524 840799662 963991235 368936067 199369122 949907862 838207798 39719820 420446204 868729510 408710470 688958300 7714437 520466531 786460376 505558066 744863651 15096428 423664116 361909873 629367865 182691637 933808355 677106863 927586533 602231931 271623402 399457759 607484043 750396022 297269 718869637 64001771 426199363 662745520 386873778 971736061 442899785 192286796 129639323 563325357 730107179 839255534 764771607 509931134 182510253 637528724 517648001 239793804 636228796 457088112 40932035 312383289 426280172 413406664 672993301 211291493 608934812 27444199 661279627 994302488 905054182 255755619 794400981 318073089 271666418 109044908 540018871 753514075 80090139 287040573 819220603 73395662 225662565 369553244 540969372 248044860 269300367 712478064 143191637 672882447 454089085 198425219 340645263 50392832 616378355 626952016 425427535 344434216 886134710 480664443 247258314 353331884 155534072 427936552 484813569 532236451 731755904 318242478 141975860 359935333 393791607 302488943 655659332 251326702 651426337 130354774 292585878 134586063 697999741 724751659 910655859 372136528 135210615 106906888 545552644 921844986 609776821 174192118 494205344 460371522 391583223 563866129 704385903 177216529 343695766 825986913 595881004 468211135 643951519 764637299 745225461 27802900 576044437 508935381 765170044 183135149 819518292 106358507 934624842 742999154 58820902 35476398 991659195 117805398 491864581 196207328 522325932 361079773 120176779 328391878 87262621 290846677 740483448 4250324 979157673 358401128 110278337 459284808 209724508 536297128 323607604 782859774 156258834 321660720 627097248 910759685 280740011 250847890 499354195 290330111 984974933 461833856 700735502 691434305 525114038 904508515 630616324 287487257 528662907 191645937 797210385 29763512 163876486 503338371 666572736 457720268 876172656 801352688 279295992 448216335 910859412 78770527 566054353 377115099 65670142 536071529 981290437 153549672 758110136 758065346 943880146 595835262 336607941 176083592 828157187 499334693 412461744 119093331 436498183 820884624 262023438 627228283 945451641 704755074 504573170 856707090 408818415 931798868 298549662 764863556 85501965 844647571 213500256 2351554 122278031 727520178 462067558 940313489 346474077 881829330 844563659 942738378 54473128 734919800 446798648 596061357 156840377 277049323 363103529 280095176 420957423 781059625 767908124 264392998 973455142 141451754 446181628 294041562 528490414 146831303 154898805 346499599 180798661 978360800 2328309 74112467 489848405 231934449 717396621 221771075 429087187 411196727 273878198 806826682 111829452 982979377 333514389 104801355 219695554 385719013 104676956 151069282 13321840 960812943 19327562 728668878 843959 863659642 248729931 519694447 165358763 684640001 609199367 889692619 676600006 835303057 220345792 441677836 780899040 81474443 928805673 226841676 650962747 643060060 688893912 93102811 616281271 818626660 594082118 4088985 133653918 495687653 112712243 171519320 506998187 728667562 3837671 768051091 327343098 859460031 603194734 226531032 187438944 453060687 915881914 552792063 571692800 256943536 116142333 154624074 633559746 841551338 37586534 313229441 633019024 893902317 740621861 476170164 54778349 175162366 512480868 213764701 880482099 604489466 258438879 849756400 739554782 921877625 451398583 644611620 389089214 976798706 205662001 69614605 917860737 643946053 404450327 424140882 890015033 113644404 889110753 63585695 205049061 987640816 943812944 619930053 412442480 550616445 308002272 887440823 339524805 677688927 550043377 292534031 25324695 826715166 713492020 943389352 819133010 483179208 761096397 712917622 940461095 29256443 94204016 637626438 231593808 311107519 581129489 526478799 714825555 332044383 941460255 812008552 55212394 327315478 215238663 757692847 978866740 136950158 538677659 636879250 587161858 855602362 862668867 101227282 567459814 18672765 716237101 423265506 344573091 40629964 936867456 38180631 791694728 745455309 312962547 848926291 293766497 86693130 117639735 652061247 564784914 226624008 755828786 622659445 857474137 303132129 586780329 370374128 447041061 424749844 453882355 309252240 494958978 367603026 162026068 773243419 949616996 851659580 658425144 562544044 144885580 626512891 812269042 100839842 761804816 455836214 828491301 361123481 417026490 932002912 157938835 207620678 290991576 835264606 32785731 827508747 71491861 480912817 550336715 460635325 380515466 280099184 319421875 278141284 194178620 282427490 422702402 67671058 986258108 410489926 278908841 210491995 442986688 958056498 871376561 446022016 571077905 802703380 397970935 799865148 310586648 777010870 948238602 783875285 520628618 856602484 686669311 461965292 79619178 497686253 456519103 110801582 567270951 228017071 372459654 172555611 634050329 372433177 921800053 94550273 681014926 270496740 885930452 546335433 742073377 328572587 274389608 641675530 26160475 315979983 980292347 839523110 740881451 592617649 582442228 734963021 511985636 141338000 610654518 502060497 44119059 421544261 89577329 857201865 593759058 874694245 7226116 671021023 630793459 56289708 5897858 978203323 700810478 67731613 64013333 506849488 412738681 955710755 64724348 293654165 446279943 540916918 155699513 120881655 616630305 366454409 72291500 821807489 525779854 255782664 571651815 870064550 910027112 784352343 437789125 669299922 332636049 396519854 297410467 407249946 211864164 995438005 214865413 689810886 105553262 336741056 712658630 309300021 404439341 789930720 944446777 134692554 956857863 854153487 823214246 186782760 324122605 372873449 809606055 692368999 993986715 257597082 871001781 221517058 128245498 304621 800995935 271948471 298669528 763567737 429374613 556322991 759650164 513479702 488437795 875668064 550873454 187825589 975781333 184819416 512642955 616631000 252352908 374436864 17849104 358501384 436854486 297263791 639217628 270670401 985832911 806063805 456286718 664885926 437420021 256731128 743747586 112763917 585655599 129243166 508583871 269660373 906657264 646514730 679361472 433376011 806033355 126742718 285972521 491333152 274355339 366377473 235384266 653555851 697288017 946198795 336511009 236680993 150590969 618026572 706694347 22746682 651189315 353741710 304524557 529718247 595220411 330681020 709882016 741356919 131831754 577031495 115908180 875789589 816591321 149206845 311669923 326024451 689452184 205123880 417262308 109481691 336478389 777089384 743757660 846237421 503089716 982710079 551910878 307727454 107599084 472705569 789307957 373121351 719850061 500678499 941427499 326643168 954048329 305928840 894640204 184814523 694175240 809202872 68629045 838228653 667632598 481845019 536052173 406331765 114757118 753733620 171250312 137100724 548432988 385108747 655025476 994650751 957698417 251244569 564693090 903609127 225628251 44305986 844964673 843551308 47934816 824549436 674320020 46856170 484315203 137520007 508637702 25500390 857205720 584265865 10020660 606046655 131246777 221801726 364523887 311468079 672374249 940717738 833561700 94530706 726543540 221645248 121348137 111606147 757736584 821375215 535363500 399017836 932877286 13357878 73760382 41369418 537792318 710887892 233503425 542440130 684187370 370685373 219405398 305700074 72619378 581163812 821938526 984298126 232430167 686486333 897649189 311879747 459251374 800397199 262067679 655393759 904882691 620618308 890195377 511438137 371452129 501284655 572189896 182891348 870638925 432032514 314968939 200752206 829791305 677896416 132323319 741977832 512062556 690982183 56357516 764885929 373021044 442441055 923439360 585754240 930963013 919086132 596166222 363260386 656572844 484972260 663860963 276551838 563211191 247274602 941974573 869842605 916685772 66463526 829976215 428371583 558522591 135100363 820567974 199792757 168246751 688902012 655971338 131827194 494147780 532917957 83125461 679369396 440365439 213650101 31981254 321860941 664844526 176854599 37772405 251967502 928529353 905211014 328182583 876613446 206119926 171206397 56908889 389413470 774673278 129569634 524085695 48292937 338008745 675949791 323669162 103792291 928538374 76125374 200831789 79187987 622473988 609446215 260259650 984911156 447359593 492360476 955967700 288845044 91941533 709306164 341244441 153413129 780655379 91887123 339678803 531768694 29953211 815198501 4268493 390631925 76509378 762155330 443692143 370505392 107482741 105233811 112657192 249084105 897120329 881039333 32421065 515722299 113592277 6984390 338261315 963351846 934754111 855265084 296637744 617959483 648480865 866969720 557925557 92171047 454509472 670137791 949381883 37779027 22291721 238064173 166398458 15373400 153690175 944563120 220392521 300541777 328253847 757523570 864580402 758043755 985824646 595619692 857515046 223918310 152128103 827238801 645179924 395821720 889462036 707212687 663992905 130981061 5290544 7925845 636672756 690768364 624159681 16567396 900366779 90969355 618642246 667818951 556628672 2036690 418472556 223380962 778578080 288053460 708280532 54807715 46851602 904828166 943140093 502955463 647130908 782809943 565444263 211782504 76254362 814606832 515824373 676878006 863812742 539217936 269262404 645310640 307175377 349640543 233999738 980738368 976377629 975227512 690518718 230729596 325123683 520103701 498269584 459786854 169071931 593405822 81171972 341476330 895302090 149997500 806593056 669298976 857409676 444799936 86239920 625267279 332119831 720184942 682137841 934984578 673613682 101113735 582466577 721959089 985708563 400248408 418446516 254878737 950051334 889439538 907764660 62581226 490883977 857418506 36989326 682874762 567786597 516939400 708029277 429328944 36253990 737789106 722967662 390932558 976112785 650257993 179358856 689681517 843771196 637429796 537352072 297700416 398231310 511427121 89987736 98327802 79328739 410908630 764287762 719430744 608486236 823942623 951572461 522685740 411705815 815925159 654225042 701113763 154367233 482005437 128059952 512684059 384874943 880643468 813147261 906549544 628228323 365444150 149671020 830916189 548968846 39148196 825002082 928626610 288033179 556448331 474149068 564415645 914012894 215927448 854200514 839163773 347459477 360741036 115868821 704102613 739725018 399051763 955408639 907827852 45527607 166019154 421336728 736600622 921661636 27302449 37387787 140287773 218926093 795270443 666674090 573170857 504132199 731436390 328684508 790233745 900779409 693513022 950849380 584409430 763803268 199500524 717552308 425948834 784781917 987024334 313902672 974664243 280886556 959929413 818573930 123359893 718228260 559311667 860970835 863356312 355088273 868049979 50395537 751079172 389124058 403566531 228741149 768646996 162075211 165267365 457943356 203921016 206623657 396325384 260769826 668116846 578397074 295994990 742193942 102056613 806894515 218676139 536325299 441546639 396587693 245692702 247136806 290601360 268535637 114459404 842061634 899451844 154196204 330437485 894139618 910689091 408458525 514117149 719958092 533636978 320557146 336959203 557743860 617651580 435245621 711556133 321879925 976275159 43558720 820047922 315977465 416314281 434554900 167914358 205420287 344062596 587830923 170930238 225488073 732412000 699155582 618252378 897104505 265506080 991824824 602889882 971682647 650487722 81572124 686127846 803433675 326406527 320714548 70851833 953949065 330614202 12732730 979675833 451051773 394908716 174928201 740579366 352376651 818290598 435297666 652008645 905399519 485009740 38506645 850433131 859459105 726041570 674930324 836286107 544221327 409958461 949839784 757370178 87207589 157566143 542956402 637211653 300920174 919246883 445881967 267062205 259362313 509693305 868747063 10546127 417620322 364955903 164138237 829066612 941241266 941721300 681008311 40147229 408641674 65280223 623304072 755122944 728652572 461720569 190421601 941187465 582837732 86772083 70000149 69916436 88065565 535170998 940792984 371001996 643160014 277178074 568981048 174973551 594978002 670586860 530799286 927993157 147673781 159741458 534912132 421632567 463701343 746030246 669229026 10795240 637555642 709396668 705882746 925929787 2268854 278385456 997789559 383184013 647585167 97230302 637489543 961216222 843901502 377200699 713551275 758370537 225824287 243380095 404898107 29215624 832241641 665758006 358722078 467153393 636056201 641445019 627488784 217039330 882380441 298077409 518619228 994262808 604008656 304527492 997660953 702831300 227459424 314638847 118687248 54936101 426316633 743126299 965923651 633605060 987940725 444534051 503392801 615809981 335330200 562679261 52123839 620186336 729907280 442506745 684169166 286491537 386154511 576667369 259901938 623238535 394709073 341516901 805969893 494042159 191318488 951046169 907463254 898163254 607934186 160422292 591378366 163940742 36372077 422220207 512239172 115895936 896752838 59400531 724545016 956743246 195819999 133852365 574577270 832204322 652985594 330107627 371703075 665409016 41091795 577213459 894706519 115540614 445766030 592649543 522471342 243818602 18168145 302758452 178530177 787327350 586498319 862839051 134296972 724263780 261726888 41275619 602329849 743115719 834400062 56783952 298370235 913336510 493682730 442064181 420793329 359126413 695514361 227941728 70837919 6998657 914751859 7875861 496261959 195253546 69892549 598403242 133743094 813808333 179011504 482041094 287595336 575733919 415425589 827564045 68872184 924008631 434725820 624886964 568883457 179699007 706556806 61124004 164147175 150236292 182476832 73242086 24400587 816452771 764236478 693905917 292920583 501743037 494624959 476670577 978750696 757974275 941245443 676305179 566448569 600549578 254411470 84220461 940400976 182962006 164340854 535779536 637727728 586103048 765915950 912271879 353937923 996621722 694841453 482126135 355108011 741345549 380278292 548627685 711083693 309975597 315157639 986999788 914604805 728415096 129915074 851779281 563532758 275942531 408721853 496527556 467418786 285362560 234441016 771066035 430655871 536766900 261426350 796005071 264553513 631292408 323856782 768856634 851786102 94860912 871363013 392418663 805034811 708937781 725453232 262913595 558910460 714212810 446743742 293381922 750339045 915714179 645815098 572260355 670990330 939478240 11788822 804835253 649660413 829071127 753587211 140681523 814075587 954919887 740032601 379452473 467563375 103613872 642864601 797633426 354385848 442287001 269436609 831397077 835344614 911210767 947859827 418519254 829038315 954192281 968388485 298447924 870480492 120198280 317323862 481788749 689335862 121267141 263908720 276633933 535819206 670447826 11351933 561324242 948648854 206032576 801562217 415680690 55034426 371551347 775272834 911550169 290252358 421864161 5382236 650442417 434396803 405312179 460222780 149893751 327428320 470756295 864864061 633379695 852028697 452241801 205269531 548531120 637167620 714237865 262889240 293687880 238577645 878870001 167701462 195220731 405648286 524451722 538931884 39078442 761483656 924370413 912711770 697396363 199484641 42828402 666974866 5931785 404205645 277873787 649704580 757229341 120587073 632070097 243684195 303547768 746085693 408833443 835280822 117445686 442225872 989082725 887675400 768118142 824386585 391943593 471385921 256381062 134369053 719569515 424736201 667982671 692183717 150381158 834639919 309295583 674350494 494310183 583525138 84808205 834938251 932756207 28671155 459134584 181412455 960609889 129740569 752959925 488717634 175519944 195404937 753584852 443100573 572918183 331167556 717039085 528568787 462454343 704345154 855174778 489987403 20788793 554710057 668470772 287126617 294239248 606271567 455226728 359448390 818153860 490444534 153232708 155722504 986750341 594969798 912636988 945353611 722915366 82073993 537131603 78617587 369301106 27228517 515157236 693944035 78091903 881146447 628406450 108792088 987910972 909971637 166340197 581947182 103365560 143950720 646626019 953070151 635237582 362369231 765518513 26813427 16103345 953886205 1962424 81235686 109350383 634126087 158217793 367814560 272655909 350889448 923545589 454599395 292281164 20029869 159852033 382878082 485389337 201389052 585522237 684835300 84142216 935522414 5778945 755392747 760564011 372313013 894125581 533791179 416364849 733419750 553112249 15564726 511416098 450136984 285009888 946290415 699793720 476346032 244379021 889445729 465293269 76497160 967622507 596933719 707014622 96940800 668151556 279297995 663656160 237401021 188855420 237633390 793885009 228545380 285804499 253544831 430877415 31694883 326343363 936786977 323814401 447161149 70456899 614314348 84058308 150027208 676433248 629984029 913836318 34249609 593239027 190242693 33447980 696472799 525870552 50223701 193304020 161078184 800714479 160858279 672026117 620606180 864894023 104402452 122498509 323670735 219263908 252891437 285956954 702937564 601199176 629036180 84180988 974231317 790444943 521340925 791896696 287581082 222806857 180398028 183034307 482544625 213734387 308765781 747995703 209494743 321739553 839618929 920266678 815182363 488963683 129229711 689303768 562088267 841892520 836497135 442977912 707125419 188601901 952818655 735773450 253589373 10225937 495650568 730954583 135361008 950245017 823109178 397359183 613978761 800086849 271059170 398873494 679202362 980531784 684662704 822634079 970423342 410804130 546544141 917180547 701105469 59391392 419010821 48250196 370585550 2637427 496341935 128238695 478243372 803564153 238869266 956309619 686286868 979105348 214203144 311494015 562629004 132116648 339183949 255680003 245926138 447791126 293567954 206297087 802455291 183888954 233596318 688013088 546322092 821376345 404611111 124857932 386981355 90266002 585984836 116649789 924726150 5080206 607771951 225889414 530799786 975040011 153157008 983052894 448657450 104743346 222181949 62223337 783274491 185792396 82227356 451376441 872498843 998223214 875456023 832595785 567417355 708824050 550022987 718544156 633099278 461070063 490100987 507609992 495984937 405892190 225600762 268355476 210039968 680428109 815724228 726335877 749195693 802189978 178161390 438168749 199908015 586029011 667860905 971649509 710731360 613410810 776472784 436274701 711401615 887942483 878788914 959190994 701598685 88048286 640665465 854611798 321841489 113922036 791588629 482458347 103886293 334741827 585686890 503432056 709355992 351347920 485422084 47503482 205773658 154118982 653305130 850194983 674279710 704853320 721390118 841730361 660197229 116176247 812182376 471117030 482388803 936816890 923885328 715271162 76393688 151887416 297496351 436243720 916647214 125621354 346272551 233462629 14462646 840221389 470170387 11646011 636809815 162329476 467848109 434680942 214277912 37440638 762002171 921809889 775869566 767016163 966151040 427392466 154125344 441180950 531048683 702264384 516027174 201428523 467299643 129303033 204985468 76384647 898544730 458568624 96791612 333227497 707161223 969600046 672410669 748521633 587114453 857596952 320093431 846699645 594391040 694198735 225902404 724566752 585997699 189711673 27970404 904378985 793861492 280338809 673527570 432915696 692841734 40291176 556232272 185532382 707752816 982032512 16177581 920574397 768078445 701214174 5690796 784477547 708016024 483745278 546387419 766179429 146418741 258682841 623842076 194743675 199087725 509185697 862949831 764109567 112268425 174827782 134531239 600015999 86223467 195387526 131892525 951299674 751623239 956039000 651752933 90508854 226706429 830791164 421324266 179159817 828409333 388649951 6517056 425757094 929971809 86662259 929202668 581257410 153160436 834535107 441140694 681486843 543096316 899692911 88642729 510278211 364621634 28250323 912629644 927356890 475633362 642572571 982373037 941604156 246310837 539210340 781294364 534780342 999357865 584667822 905057292 278795593 291238713 515837578 673578159 115838687 544568997 309887133 920369663 328775569 664242291 702865440 744439628 108024296 23020679 730948091 311049174 294726468 172235892 526204122 986717065 875510333 90733375 325970228 380310690 950494629 688502875 67036998 155146254 655474186 833542546 443172757 444580545 21668526 162040986 99308508 622894182 20904167 493950054 612321630 953794979 210705344 379277930 741132852 95843338 788911116 325072396 731722776 433526210 477235448 972460949 716588 827293118 275456677 297256822 764961772 347393476 911156386 116176480 32082358 32623355 994459759 712256489 593453041 259549504 426658965 17613344 233979682 633358900 598559100 580107431 498568532 978411982 902424985 598952335 238172866 817115374 89827811 980206132 499628399 71752750 53258020 417614041 551535484 744034178 31415077 450866385 752619827 849258513 146318958 730992314 806203256 866740538 800861702 773136205 896474981 226338942 220667960 573426997 710761505 563698361 437624476 229331191 149553025 781425580 550898695 817814406 812288481 212375804 328057657 57974516 705719426 314403962 164407706 115123531 460583705 812568073 214634782 772324167 125306745 374613715 117682437 380343398 590573521 480291436 88302927 458005709 264372647 678119576 185730718 662556906 722660408 202423505 526680280 733757149 558612965 799469493 1755149 240586654 1179116 157986604 315104329 662152842 919943057 311122600 823867812 452970935 718983469 90298380 781633690 10695038 504239741 735751304 260736136 267091305 511507379 132230277 657259845 991017668 420411710 781262761 548074047 134724829 732245274 250819263 340234780 638383873 954216022 446986676 468099309 99291281 38839335 498198082 382575432 158049700 51840156 202204882 374457863 671419135 335084843 817164343 979984678 773483184 360703995 331478628 628068664 689482410 145329545 769281753 994694076 894291626 817812342 669265095 11377730 29867096 952161110 927105555 943486632 723439497 470530120 735598777 229796061 907455767 119353566 936799361 39547201 530118293 73862702 202803689 292110139 384367354 231370887 369526556 412053572 294772217 665963097 475141826 153964616 808596719 634560933 152697375 594595244 594116150 875730453 994523558 54476512 402773042 716149644 420115653 101954429 695592822 605360622 215576557 324989913 358008082 151874031 228580751 500686926 566147177 259177432 228620124 937917922 331583204 492123546 178733623 848613267 845736887 223283826 16609171 780153754 335343191 903215887 589474040 234388529 935653945 961983557 584681724 22423296 293592280 575230190 259037350 539205098 812232542 251454159 816335084 50688593 264449855 647122282 927600824 137345146 131971581 41211769 173939068 272618110 387500443 974801581 401040159 345341472 464408406 744339254 958223686 231891843 328091210 830528760 318040482 928991134 520433373 814274683 107236052 122637352 743717514 959587937 891831249 533070784 697375015 457434503 877228329 337520704 673953362 620626163 536771513 593891081 74944646 554845902 331584094 311622653 482296239 60981504 939770929 269078950 145620313 406389980 778534858 528661102 886219297 936699835 511636759 359158166 307717659 243506486 821788798 281342080 541408082 106450455 112193445 699372704 281817144 314388180 562650754 203185985 180815065 314817348 488314769 822470781 661681080 298029728 72095643 974522918 952608817 168671528 788199978 544949073 454691393 255033587 814278953 8397680 317666876 755273651 930539380 128990921 110200759 818871918 735110790 882193754 530370813 622251811 727823060 363549131 182319970 734338145 134317500 994832819 184631033 619724213 559447364 406660678 148607595 998940376 577535144 331979000 22554777 462586186 596791886 994978747 599237285 825779622 317026311 593887755 791868847 673310025 821580012 48992601 464997441 848777671 620164656 186052144 758351132 52517864 422484247 150108029 336060176 821837073 646801033 319738979 635417233 100504339 830386950 87990647 482441304 610854264 663230995 8339595 471785261 752581682 275283121 78249999 751077225 780154916 497391298 743995695 149409331 473293823 1672562 560591499 247174201 114298390 943120748 82560826 264649032 71187075 290592944 356430402 951080647 504074786 673629752 157978797 113203434 181426673 728485569 453089389 5988240 249987755 87908468 510400233 578783345 932064703 643643794 699687586 216891919 363471309 614348638 276950169 171858763 512372137 297052765 807239813 812460324 779271628 985195059 150976333 107220481 912212972 427898407 207223027 766466164 428713118 709375767 299146459 64796329 711079913 774787312 37193288 62506555 611642000 632613775 768012686 669357260 346305049 981632235 548858283 704946032 867939353 13325981 336859546 459409989 972433191 949015108 642925814 757030191 187606353 951054152 642842774 829562453 803829313 999612525 973297154 114680756 898291887 729060851 497601247 839339462 54491948 38314806 510027376 189237406 179660328 674231287 645737501 76983698 175750752 536500064 841186854 219345269 393575527 334708190 470180190 905197545 408661810 8447251 851266850 768394222 522784798 395375974 428879303 697954595 252604417 888200221 500150086 266059798 537414408 415831991 560040249 425731632 331866091 88758488 489508909 481612901 383541105 782773700 204031782 367130126 560912459 454896950 555407073 612995227 939047185 542623480 822575279 387454218 248822029 446201993 548607372 806202488 72773568 806406700 323737397 964251625 306210991 525067355 175497041 851174218 388800028 727170652 663928537 773122088 924877894 797371614 95155058 261362320 541178267 150803840 268423950 814035445 988566189 42552094 56003610 510626926 421302978 887665947 867283533 444215821 950812558 973630910 911525410 649037665 839901865 428941771 374143004 393540664 266229145 805108026 730677406 771871278 630365945 845929201 975722732 303031463 702530041 302962444 712681020 189969828 23710663 376407828 580604414 932449032 251287519 975096200 620489774 58711161 92413032 530313688 652267434 940845736 225168912 470012845 906751270 45638255 794155170 907375664 230726837 226371979 735628493 230186202 603471637 779959906 468752434 811374913 645353587 926064159 884602911 526771039 530509382 972943896 249459408 297859466 76368848 541566777 624521601 714774560 115111468 824308619 385134752 901260207 712957208 897903758 835474713 970757197 554802556 697986970 596904581 340458290 192387608 509110742 696141310 900729366 459348076 497142902 71720170 246189253 738980559 270094265 249943571 73704948 25261345 911461705 499402013 838582855 758869212 394624907 278008032 58602013 835137584 827293407 18679029 495350687 601864461 252293891 902628665 901306705 690301417 428275747 358642472 953697862 495898222 516532441 739561283 199691574 315588771 176674264 143645597 620263609 558435202 771169056 293315851 646848832 200058303 871137423 86570252 229778983 195535507 739872384 261974359 673937801 432323727 587267375 975477461 689546213 605962720 294394316 892744413 602469886 316774966 95491727 770178304 271164209 582867711 955801657 428255775 442532367 658660884 57695860 358213873 539809651 765603273 32725231 872759538 254805167 123304852 62102402 135311884 273979118 234604803 517134640 84167260 174626614 5318726 714620787 76278428 242457169 570143965 891551950 26128208 726660097 582962499 692029370 438281895 416151450 317217369 855919048 812969596 911249453 686651190 418489146 84847452 450552746 870055171 275725660 532844331 734562567 406833855 942105696 187267409 288139063 11527515 196476752 41982898 10383905 521659033 298199522 946449665 382910333 406366573 896230028 873298401 416568131 524481849 210469127 429183660 352946514 846424897 790057516 296626591 602392750 294910412 777876907 550751142 801044221 205568980 112951475 941065804 494686380 991551786 961677870 797856719 158899458 51018102 372648532 645314983 421015136 667172695 744867971 865466132 263146868 684516193 326031038 539687385 414105698 775925500 512325449 258265357 730624992 614896062 73722219 842869124 707559247 309963743 752043154 68316491 215502816 787242740 997399740 946393116 708344855 709634467 822014174 564667980 338207257 462812479 576585470 66346276 651231593 313573965 758770887 703157923 660794967 507337863 876583139 45136066 709065185 850958144 331310637 506830637 324148834 370191951 355770837 976033501 536098190 163658391 312834740 649876863 88001542 507520032 120661347 882392773 996295976 640548342 33333310 804679940 132726469 896346776 751361161 149118619 826910827 828116856 613113946 930552413 316794094 291892983 873673610 923032884 54791281 136254861 489455252 496110854 851029346 317979744 98698384 802462921 501626116 722369079 701479206 881587584 253731184 621248362 756432058 801918651 106812260 252995406 421382757 616174804 351078737 118297050 155737107 672925216 214546454 351400454 150034891 897539413 298585322 846396029 414453455 726904792 474159252 532003965 149534473 998611020 656621215 649717959 344078587 251809850 206638527 330716309 441081876 918423315 691287184 534775360 3359131 699174439 361328278 962793590 486799422 479357819 279206270 711617685 580883748 378540218 157250694 406210472 156006161 73882542 301099894 503077457 853564982 631395064 852088796 467383236 589919303 624844710 948212351 636087131 30906939 421098473 862850464 786776311 929215112 158101781 218901423 308285264 945883179 182621236 748000738 866844449 663489835 263321500 531279311 786002906 890130844 507482775 811172939 375008096 615446285 372468879 737144787 657992725 559559061 780286269 643914235 852000077 606719782 814401802 899111182 884200836 659869514 44021994 676308112 605205789 823083305 830573100 901561147 485487194 698186178 984864437 201059740 717767740 394371063 214199282 662410071 823247522 373787518 877136078 762040281 728200868 762855563 885581215 675850146 103422339 926020828 989819082 348062059 435935055 274405230 165346776 561020129 196063517 537326806 589550376 570585524 845373453 334166671 542081066 317793726 258383261 951540495 82061459 667326340 472727425 845807557 296311317 248737572 779217534 717914616 493134605 673592596 863271471 706232036 510536626 267675223 490095789 446239896 520806483 508175484 600574451 485194898 100737697 869561841 598049523 592169402 114299331 899657233 682105680 403555324 451276294 166580694 694192335 480494912 721995242 585249726 354550667 10066245 251779319 218717950 219770578 302519650 976382141 549150464 991803102 977984184 921990012 561328834 283088235 557042045 232834551 521758275 810164457 742372051 258415158 681477696 827775002 348215183 576649351 828604044 537272705 286983366 896075344 279383344 328194957 661269285 309785695 386502843 404734412 155146994 54249894 770611785 571045911 77869909 924996066 133411356 995889105 70066023 792599222 898076816 848545369 269013780 209682173 197401590 846376660 531392291 804686234 219463365 665359086 651873695 991291229 426042008 90754336 803382883 408893150 208482642 106658897 48819529 815600595 638989325 300814054 559046762 842884690 90052661 284163754 228180768 132762419 119689732 286160944 314978884 901927098 18799283 261023865 853336859 314547828 736818099 327870950 6710552 853610988 457275113 828924350 468348940 243068755 128504322 109347462 829134202 488628785 282837615 136848100 85924750 212144186 386672793 843251640 954512016 400097577 899627152 808571151 520172157 816477745 974218161 24313687 671391853 404530775 655043765 836730137 109201844 40166251 242339312 468760553 547949069 146013564 808697652 540208344 558109855 814003465 306550868 433588594 606930671 972731555 265523948 779806113 183748468 835300779 285035809 431383458 26651318 62340918 570671803 409886159 257305659 902192753 572776886 546176 700008639 757115501 693663219 420790814 487401896 464667802 547617231 965811087 279788495 220305958 84851563 50740673 708186729 109696806 367358045 190178559 967959846 709414706 766920525 912436911 852868215 258901292 694251949 156554814 591027215 611073423 39003865 360340443 715158467 132921486 997642533 71304085 871321944 660623412 301230209 630190197 569768522 267467429 630190190 818035231 523619453 966133799 279133575 164787750 583255643 870009702 446672066 65182492 681097698 386495983 756331745 646312287 353783330 320119808 430897579 920206789 143816730 998510010 619972117 895341108 915349676 204226334 919735958 799970870 701457403 933618713 506928632 876553909 262808223 989024773 172514987 487282443 415755764 30398425 135124459 634083999 987909947 430493664 15387112 734962508 396735116 224056875 498732237 154113998 257160208 637308979 919368258 771826459 698950349 943977446 654685315 16814208 170646301 47591247 113030302 385516879 566342591 96693955 608479709 686517426 315708085 350832733 645780393 323428676 139345208 761060202 526846933 159111866 359247897 842071062 689517176 685390576 432704623 508665 465224696 824593817 447615631 97962899 86209347 815280713 636953676 607246051 15209311 92768613 180277530 19881303 490870620 938325242 174999785 163154015 342798543 999548085 444891169 629370971 450854872 516512099 642598810 472970408 297728600 939728145 159356970 845320444 106575521 630826860 375172647 305586817 697581870 217908781 949478480 465990477 916959145 602867993 196405993 236653387 335901367 393073188 674520304 175248045 627482600 557962250 774791012 106708961 278800619 805336991 565685045 67149525 581035018 465079361 966778455 459716350 466083515 128500470 740395243 777557637 180756762 349502057 260784073 228768831 589954388 426145417 792334754 230042819 152108805 866182098 785988779 744730475 359574116 85065387 140470099 53089800 822415569 488732657 563105243 771400211 282810207 456362141 896048602 348516811 35083278 299671161 892738134 369422 179902125 466443640 860085906 372090512 838311400 857529045 880884720 491892038 92176990 150928209 204130170 78114775 973701249 352266905 698903926 404872051 414921620 306398888 813548198 930917416 882576273 227224549 817751337 987990840 249898149 608554805 783329402 632565441 602551638 237565757 878279911 631466076 787756863 667031549 774177029 948864705 220001155 809787253 259729340 370417842 125804929 730470515 188075339 499019003 575181086 66595838 387582076 978563875 394290115 222576083 859562368 597057941 195575049 138318875 436556370 357251931 888580476 423422565 33916430 695196103 452847144 441629206 681674946 998294283 663986654 889214620 514314020 627369231 93664128 674961133 403504200 401856246 879924251 825006466 861532429 301997815 933325912 680406543 760682901 311182391 50889280 899486881 499833512 758770322 506794684 436686820 694139694 829622262 248641277 916754102 985405789 642431171 920910990 168346118 247406549 325594199 458266058 585850776 36231925 777754404 463790701 883293993 762055140 842498606 588815611 217821995 882784905 75661307 615693598 832550638 66763132 651549885 216824680 509975039 936127552 619261539 459366141 933857449 275321774 143925103 101883509 772478941 215576953 813315639 467898244 333701703 451300347 495484657 602960070 218783945 177852690 551677676 100461016 3213251 731062467 404382663 563294172 622675922 170102844 679695105 650927527 905894642 514201281 926485236 977618607 880760102 449401299 572595712 609619651 74693765 474174646 637360063 590917613 796760304 330070459 475501086 323388178 619562482 526872060 496792485 222507540 641005349 793446155 117436867 110987179 574485737 982382327 89145729 881559542 632798588 626936630 126309002 211195144 702494021 11020807 297523055 949077630 816619402 387058069 684396308 640544339 906064284 672300048 278010763 292034471 418530335 762713751 925988026 815364955 115908630 73603506 286374574 668796512 307700953 705267871 671497482 622927900 511942452 510657862 476016040 468421068 298970661 118729863 862191402 994942763 8498763 624197466 466388666 559043612 937506155 614524911 745632110 928033225 838252739 605376499 288077711 987766148 644657260 583621180 745454374 82587364 716937005 224196774 855278382 315654050 237965683 249944794 607080693 851615362 381325528 672741517 745600817 360884983 661157813 65900217 781742258 607319909 339962913 183145702 720772760 716474076 395943782 332038184 45053267 542344468 866101353 551462889 96668936 970506255 41766852 472076977 878886245 614297733 753636087 179866927 2078453 190570541 194357625 672547185 465544102 735460951 899919757 985163272 382465988 911575276 208051244 59236382 315799482 116312721 840084805 535471731 183846460 599500713 879037938 415039765 511878776 634689468 780184769 376484401 591042580 115720491 949438103 611048569 74598616 508109856 134139005 49532231 352556911 661034839 881789804 45168404 300030758 116604619 141248344 996652554 56480680 462742338 427035267 97838140 362409885 872557800 486123645 519595354 366958690 643175771 120486145 321558280 981304995 909414452 32826453 291500140 899402676 632957037 610244439 279148379 379886032 936543827 925492797 928869793 566345874 320705772 5208917 131402777 584568993 471264638 795088997 400915278 96681298 948419573 611543174 561602889 245643416 956976447 796292342 31835526 432952972 698979782 691280268 420426380 426559259 492703007 119310815 273582056 469914782 262678387 539276770 531160365 727041310 373355370 888883371 281086015 232741577 6497217 668090471 964718500 216015096 552235807 889066388 207791404 134477406 762519263 543564724 752089000 277282697 501908030 401678609 296756209 528943782 767780582 579208582 177808542 596799698 437218319 510802629 904807768 864221214 56549090 735482643 924535157 439913026 839976091 974751275 585048791 695123814 476164587 496470495 91546585 193041494 384212765 453371430 693156913 428378102 870875871 797148372 352021220 230266928 230372469 72780312 728956412 915078105 548593778 32533728 721418199 946564869 132039172 594518168 828555754 431176810 144952995 25775677 90746343 197823048 189854341 258152025 305093977 59159281 561399808 540035016 864442612 857651326 760109962 691422464 614177668 980244898 542660406 195285436 777003564 932317745 80677445 653892475 328187349 281333321 324304652 616764673 833145777 516175175 260934279 107457373 999189565 937355344 562490507 955680763 975378814 366668372 378506380 789226459 369051961 291064173 20121326 134347368 432411891 255991684 332752325 961173376 662117538 364893542 604115232 256285320 567190201 980621202 740350765 301425922 210346402 298602837 601552185 587387006 524528158 485736311 799104968 569642342 811525332 311150488 716823788 195635292 60891519 919685190 514400915 754926310 570333773 336448403 503009510 44406625 425316962 773491982 721614549 20486190 443083705 105047262 356151856 484098482 566797323 213526584 465379639 586078719 351150620 253230893 868034091 518015996 750230057 918773683 740641771 682554833 424779317 286630970 284561577 167462263 236292618 380074754 864591360 90380218 87413473 54279275 416957202 913717773 905975133 877915551 733578114 102116916 530790958 526269707 967480947 22005903 148595803 390461013 106764683 972623858 7988927 995400764 800028425 246438356 368927541 799733387 844306466 10501181 517149674 249036439 37264074 498910454 193660631 732253572 625349479 576899390 117341753 762912651 27053758 64026333 761590228 980621730 307204560 8341302 870096448 727821895 682369634 278250698 760174784 477250811 35539645 638568894 573801906 999301809 486468515 743845956 837472182 255742596 17526371 698861202 360775996 145516142 590715686 662933552 144455255 419070554 69068996 394361502 42108966 922594242 873162706 83630721 359345171 975986814 219600215 443420308 368016781 775149426 300294352 852669566 391269628 44878412 667800783 979076810 517795639 73459993 925850308 87759012 304537508 428343346 352748035 943195567 836433227 750913759 659178401 981766115 686148832 596570863 760253693 513425243 488231824 376585635 882720356 593200747 685560439 898385926 273374030 281794473 423405297 149445651 400934030 926591862 336103494 912758332 269509748 434526989 653155119 304904995 186217440 243670583 781765096 675611962 242293257 362542916 833916017 542509284 925116613 915981664 10761243 297201197 520617926 308115224 581867961 480830435 312184332 585081621 297022551 943826633 16701122 15412140 625517948 410425578 73534327 81632381 130480007 808862515 946465806 538443979 590034705 59363888 319550442 80556756 50816169 570526239 620708461 872111619 383025844 943936046 794340598 404482324 955999580 293036168 823267947 347483444 924422318 806226137 770815395 82248230 137093345 222464282 49743072 5940619 293856183 91197803 838632478 371033932 476224816 752797666 436481232 424712233 766690496 627073266 614739534 205468285 102019648 124436393 785428250 238839649 724907909 119254823 508653404 499723587 756185837 10114858 731236582 68544172 26508484 325351357 503615993 493389378 856336392 629868302 957074473 884798677 523441366 606928048 688453936 539839119 152737145 544367599 501806947 423323834 392853649 938757869 65528300 234980486 374907367 96539466 538558981 337775761 914602368 420901605 268478183 642507583 478418316 228258020 674939454 610660267 378970882 429800641 252293296 123987914 325803139 49316466 735430560 469343255 744734062 264105135 487972693 227203361 477992176 64710162 994994255 681642831 894661725 525561859 352603458 35796610 121453869 554664227 44543543 365246077 498782015 519666737 12078756 179379322 74382613 132825302 808370792 219914991 796416835 442290362 474381536 330976688 417369935 912938500 580507420 323489578 22998818 886162519 664428790 312502536 332762977 62324905 967290694 503271720 529895965 963116411 317433155 266462646 472521102 646530 612282192 674365001 536613054 11881766 945706072 952533305 307895989 345307174 441407687 827557648 586584876 562185477 729331141 236015074 917794804 551843370 77775632 757706569 634892176 294318325 140847274 447633024 190160402 262960432 951193159 715809785 440671479 892408166 930743088 851701571 854300916 165823111 473377212 581421788 776843244 207755095 293258705 72042437 138669025 197634200 127191214 743496654 645144927 105333076 148514361 320125820 169678746 920891502 119908813 674624285 84511271 549459335 984775490 266299125 200395434 136917108 118305444 449901431 907818434 799017728 909392110 898759728 640912601 53866344 149310959 761960699 520619033 735994526 948749607 180599445 54323486 148709168 828331370 79998768 929586984 934205016 87292187 120578780 554022693 549419031 425856556 41310100 398552495 351950119 391152916 536804259 23273131 479524527 546534961 217564465 339914804 475124229 731128384 487342487 835743930 602669657 803963598 774549904 471015519 90154856 600426646 871363424 229578712 482831384 818358603 585441062 239841392 610797560 292882390 860603925 274703790 960344132 407950994 174427714 893839968 632187164 848698711 72569099 527340246 59809658 725222472 424077513 309793137 539606919 187486503 732036011 396174561 727782525 892072477 518430907 310364753 981122613 636170213 204624154 429268036 870922959 233447267 8354734 83810322 986158641 492980334 139785902 97695382 834133311 292855811 762593795 58249333 670899530 497173660 777006262 321875770 11455916 469542841 364072047 242671265 301978614 135174866 389275329 322229246 712408194 104592317 695262561 306456573 960678351 31350817 156836388 705219887 414028541 865258351 898145220 54975828 520765333 719514580 526569740 578303901 334924383 386353715 39961442 732133625 712926012 386559260 313252802 896582928 902763879 188393183 459189444 357167695 416705353 83342644 977392176 907296216 87681776 911193964 717982799 968787759 408785181 766358746 161431690 706120553 971738555 322455239 142899764 2519067 114102863 430720683 686455556 765598803 118054700 799430976 438741101 156064883 260647733 807339146 764743061 172490508 563880910 176853444 454444255 464473584 705584660 118014709 170416121 481638849 266516729 84308192 69767122 59574361 462604736 719830317 543652895 46643971 220829038 770901762 631150834 230391682 892660008 267884211 429844141 446718986 124679165 55508148 743710029 376269555 474778609 668844012 310911526 449631791 287958083 429963290 84592255 782036816 275843984 160602218 979595498 978995771 557517386 824722629 518616464 639108969 25002084 967447479 433949392 296361635 239661487 536743889 84962004 82633942 150053564 501507350 836248215 624652410 253602158 785926894 813958607 486826186 22895120 290132109 4852793 185145897 488581112 361204945 832718764 32104331 267465195 515168362 795980026 12296443 199198172 389120739 840514155 264496708 618124987 544211115 833870851 623507882 169974212 146773514 17165823 709264526 629382128 868193677 848929760 470908679 949554524 115061216 199502766 422690837 309414216 253854223 337025632 474701595 522208468 255113779 378351012 686790876 103472362 544633231 687177697 119758384 823548781 46555800 276591413 142297519 487168165 967013216 557619622 270087674 557833923 30324117 691488933 309046788 905726783 791495366 705075750 901731758 72107379 808596469 358431514 350022611 531004282 867527174 406935403 230032698 129524905 809059093 441440266 577691329 314521964 35191339 222020690 17978015 318566846 472978817 960712903 505615759 48298567 18820821 544326133 293605462 842979940 82013335 261691422 549336508 51415678 738745487 616659798 128309991 570425059 904614415 979476464 356709866 111901222 232024752 532103623 18570340 973274445 953681781 236278491 550618374 199605510 589174339 884222401 764220203 411493301 171961325 396185102 417490977 350571060 550166888 899070828 691595198 628841985 436700588 790304088 549686439 468123782 516083760 436169053 750057637 230158651 62149468 371729930 558209993 799119457 216103551 546427120 743124207 383586056 948684708 739478975 211870451 180359077 775405753 350891769 260895718 860468278 732100923 825209609 233054250 757022105 429856424 892057305 52856787 965645313 915730474 636051965 746219776 774503062 908259740 671276810 827401833 866618923 517645420 558050550 364777884 774102373 225437096 849829126 141940372 26198266 426825591 285624688 969006680 34539830 609410281 712816435 912694374 660649781 87982854 209677253 457425079 883011336 783863356 373878204 25336974 619626661 894046601 527351214 206858739 114152163 9039098 526695368 284407079 676681264 880055534 454155707 212259572 291733759 404098184 312121278 569644471 42318540 16614072 357166795 714880108 727165846 744712812 498455053 970068512 642219527 71412753 327559326 689134223 294589997 729045579 244127420 786826266 838023618 489848609 127063529 905225872 173528789 349871086 502242854 781089265 594463498 203137442 62698596 571744661 716026125 429221107 222027923 48219122 136983793 436996548 809537589 126566150 899076584 124954321 302964085 617577843 587185998 119351115 101550503 76172113 42956424 82870988 551019030 698086251 446910431 729998111 258023078 665961414 637064705 669501198 443247396 915610904 493411636 561563256 197312334 594928812 352452011 287665689 247398445 794332822 974989820 138457531 542144756 166069526 405620025 66245117 352990943 120009478 972213869 267608883 361443576 210928795 602899626 411967589 213065547 597610519 262454753 847282626 411944417 358545704 788034051 624000456 181718471 231372759 646798733 622650386 98935900 284228785 192609626 515924907 520909118 825475356 15227063 677999596 253625579 58934746 395679615 757183892 473296112 159119206 18563280 527511092 881032239 741107930 807217486 259537110 189436134 477257159 367314937 474605407 838679991 881576141 434257620 877548118 173923803 215690888 849284100 541971391 971027157 480001036 875024871 685379198 847797232 693620661 157707939 324601131 393653977 671365149 965638132 603746841 551858001 623993053 249222185 612971271 702850516 221956201 284089380 608535900 97783598 323802469 761898551 774144989 182528878 762017264 75657073 300283235 513463224 97375777 715903645 710357273 375574507 268583628 575902087 25735263 207549629 796439203 129065580 388951238 381267281 549608613 83674324 146636247 192438411 122838993 238888456 668304443 589310817 865288081 799559555 866492411 702297327 843120108 41335999 425465673 800781217 748173499 929730920 640774045 881627555 949674998 179636494 249456003 800071621 671459955 442187555 609475728 663450105 629888224 205776645 71486680 496476220 206238251 17479461 378443719 908282569 421650735 159766237 172952054 432183963 754611877 600730357 388489571 436958812 387854234 280749166 364400576 543260001 122116228 686209937 588681905 512237646 573977837 354714105 962464943 802812 579957909 266291846 901939465 607337504 929446097 985058121 638075764 723325263 437886687 226725916 739901595 706761602 949970684 443490400 472001179 892008291 978637274 417355441 865135078 135500579 89436612 319220821 146504279 817396456 40907888 553344717 702028421 386654545 62913140 529751930 572039326 960953172 676126565 244716789 685893713 522890493 166432723 672132909 126039326 590532894 379329076 954685192 640369782 425549491 947947105 104478068 741877925 264889315 183254446 296216730 909252585 551285327 353321459 452324094 20936267 732159800 557716292 300372495 60336047 416775561 756844509 955624477 93172261 241098305 219404637 671816508 591855677 547098253 289348445 945927096 191625716 520246716 365996996 960261438 221139601 201696113 86433824 882047512 567038720 336115761 875948829 338704118 405388215 549422039 482692897 700860118 145747595 690297886 681540295 41303888 358044748 844273965 569293889 389374281 823419757 354516957 600727476 310376445 780482444 673273032 52697617 582966928 593734178 516419022 228184644 94754705 283079722 876719188 381829872 600813476 955799992 769236769 220294892 344020515 620216003 830317603 928917866 85153925 748145348 439020765 914452682 94800990 511132135 209505650 43091223 159935234 717729338 98140448 115270172 690952617 195739997 859970443 789111089 932907336 52112366 158098480 988605115 310275540 665602641 178708706 700109281 197928569 668602171 745770034 49193197 725034412 851095974 57273528 8543403 841423747 198594497 311048930 790282474 999008522 951260691 438952647 655905548 144673317 343841850 122841259 413300913 145607620 996868915 968056258 757686733 62210582 98577707 881587557 927384266 44050392 459267029 299805884 548128961 771184686 170483233 946724419 273461755 696572491 240925671 545333281 33566909 92908330 66876751 901220798 686235159 151774841 170648443 658118904 385550489 737320582 842515379 475178251 4455807 762857144 443650884 366842371 999860731 95377736 145835934 845258047 797604353 543087707 664891287 387924366 589164335 529047115 547979055 379673796 762772102 177677291 49965991 934578824 603453481 560326024 31335400 47871096 674308158 872711053 856285016 1089564 348148978 633172249 514972791 514508471 695599218 161038752 521795144 83547939 105800506 150787059 126951911 357127041 160010463 154344240 431452932 629872295 242761406 898923643 529449580 328988194 656391786 576783969 546014910 309205471 676294294 425147576 293569354 886082491 763498887 346915589 205195925 42750082 868261725 910126028 831643753 4996684 880463132 793727601 58167392 721395522 622143928 237754655 962205152 722666323 403195514 246286889 236127614 192754590 215508277 887402406 962907679 764534756 447791059 115435340 771551010 298480988 479256906 294966547 235769701 146722716 906847179 162019254 483302037 596445291 115923988 128245893 255067661 892138610 271499024 368074150 759112570 555638361 726998806 291674459 879640270 476519070 114568001 244994687 762681238 750535306 515601160 746876085 581261654 539899435 408343295 485032225 729459445 837839576 782345533 463028110 603375718 109058789 940660330 770875279 684131868 471311006 391522681 328009043 188465222 95816479 346191131 452772034 583760438 438923133 608495561 870714633 584701384 901815489 56827340 177017689 503898329 345278049 797667043 437118239 74394220 733105368 711382689 721525133 524103483 429385355 284633567 106864971 849561945 875109478 542159187 525987888 779939178 208691501 622032552 422292026 787803420 931106969 430911680 938817676 710498885 473902304 919857679 211475630 643704313 724454908 276717054 374915266 567446226 516305154 615103933 113416253 443191573 486194075 998857690 754290693 506811697 646641213 865324656 607531767 511514721 292130797 861492988 868909464 883640772 724723903 78442342 322544920 274462769 930477297 48116658 141977583 380955494 584270797 568358176 838379907 478203794 106467415 192945834 76933876 380325167 554938452 439502658 786743652 302444536 578809660 828622106 529164097 714794807 470573629 702880274 656702543 705272641 88794963 311064151 656827563 243659237 54222978 917135334 566278353 404945424 670894139 850537501 649863625 489420561 496850302 569443439 940624233 426807797 196527020 137483790 846845266 855302318 627543316 362165318 228702959 600709321 575382411 938479293 641561521 878103094 637468380 711843283 445410595 485081171 406821003 529639048 262059581 76259510 965346871 602998958 811387222 446345629 928370617 845036177 350850268 833406465 431921720 967759498 914606381 427461442 256142040 739431895 360741069 84141993 140717436 614434171 91767382 842021005 430158543 454461704 507420156 833996661 709793064 109302104 363620735 637994680 596681793 764095984 660527738 427896515 10765723 345404196 526710278 819600114 698762678 244040753 324214385 580662215 235206292 782023153 331813102 681865723 337919665 240480926 897184516 104884095 746160234 619493581 530444588 199336250 683129134 471255938 807942228 391410946 700465676 221485626 774613778 52260305 175738185 631864767 912541767 937960256 802277341 104091377 152054422 594162740 258429391 536478568 772393212 986960761 615845364 364390081 205527003 28688052 67516359 259193890 31826860 427928646 395287696 702724143 446911579 842256958 267030330 394622328 492757899 986110255 267093748 302052280 451065504 283490005 78099328 805365119 642407715 976475995 886334333 918632829 675555373 664888221 539141662 341672823 111762962 556416292 317381773 808397758 867306339 694857628 749546846 801257084 625372045 300075 774233829 217997421 445104547 162807377 527447150 406438532 315122933 747979719 496855175 911870544 945127565 433505121 376571746 996796283 215085533 895317176 42679650 558961194 825839879 571315987 865577771 492157232 68243169 480184292 404837977 140659909 346597610 447516127 947899669 431481206 108378331 85884804 383183053 707194368 522390396 537151461 393179024 96629852 419190797 745087098 251833710 287553394 894534326 8392662 354643056 333565554 561144124 920855661 725409091 923481696 696969788 464949813 850193749 118485688 355631853 789552899 152391234 459528857 757336320 307020406 649917514 108010770 535887669 499194664 780281384 294019902 262105927 527087890 21943629 13125150 137093697 265301207 373068150 127007608 376154762 125465287 498606097 174890716 715404145 447151594 579215947 240249087 13687359 701698045 852097597 33033414 600120857 111119455 692542615 773063542 361736260 705396998 341487702 874267067 476524419 94073666 155210338 334194401 284870755 870568716 775217453 689904391 215333045 379652127 46746931 264088647 765251949 512650689 892668763 223515042 552019317 714166857 165737958 310632143 958583434 198598478 202007712 454293356 980499886 508871015 560730997 196691419 362021999 163574762 949004275 960795124 412728623 725751866 997775143 429664969 899096426 204140133 328334022 530349853 598111284 651431146 255482094 33336151 135092042 936725267 493923283 305080896 718364875 936149617 506147263 461755464 289340640 186239896 271001082 413931116 709580066 267281383 146415343 981199283 140214315 213983031 920722873 212120629 956567252 225174552 841934504 606499236 443407063 143170904 256011141 963016636 180137935 800904178 817199242 226596574 694888544 372345017 728785629 587839796 345063511 637071313 704908970 142735747 410879145 132133469 92061175 558557532 253313733 970032932 409945764 412967579 928147645 508507211 346121752 239695622 812791499 402015178 47177924 959349423 140515254 602728874 113313659 833732561 760964839 890323156 390070074 979533598 807110751 151621048 495562244 173602247 190537405 561521155 812674998 314818645 405866255 748381939 447219266 178528614 137903435 5452327 246492660 195710169 862066350 411905910 742889041 494100566 206769101 539862230 101245864 372687970 282355779 400216266 492439221 683697000 859592893 930811468 312826454 611330145 523915124 871769377 505090563 831769096 764305006 151421941 26270728 624986628 104115783 639663757 125908978 751679696 85620890 620239195 968650048 825602498 358295258 920910170 400417403 354883474 269233096 326910157 966862940 997148021 705202378 94120548 638068284 979442745 753987289 270446020 129284205 317043692 636276764 37883479 858418175 131065589 729415235 570987741 64379809 223129663 797300244 225670921 268745055 155436778 637215649 638473374 500962665 686159569 218736765 271133732 208594364 611836252 595370964 965875622 213355975 856223667 231595540 719595825 890379680 774716884 302971738 115072691 959812804 280456069 382578152 308486673 57507296 573159561 357382549 499661547 578842141 138805298 361978484 773983005 145911257 128599154 511285129 523267880 639993932 68428856 116495087 352901958 391811033 579876081 410448814 397441536 6832253 254943297 673730575 75344705 704593555 375976648 528398406 726768936 189364954 401791851 496662042 729300382 654686420 851909155 3742651 562720959 446118680 577554702 401148113 606892016 599126457 371679897 296435502 429530947 621982284 312148433 108619685 198718877 427413791 886065412 659599033 161331926 89406326 118790661 726513484 988725181 178760345 34858042 934993661 216880693 946842565 492568300 996345576 555288177 758277435 221604359 537880471 617655081 717179675 643296018 554924167 282113407 788364056 780703051 713692390 295818608 820858559 450024198 618060315 439460503 80962284 396212623 109675674 263246211 69821156 751245184 923976616 302902556 418419798 277052804 292811411 545616693 565288424 426285427 666566378 677365079 668206379 925622512 148059172 97353826 615029146 487574932 630150046 558930345 645554781 30772121 474042420 636973583 693290776 589314562 597928742 164807205 547821189 758243593 283404698 299523269 783064113 323584238 982827555 895413026 336561282 797746826 770202647 215927602 819900304 71623729 663486483 915651421 650248593 561313329 877527751 459131618 246728857 89401611 305457430 924918907 137460180 234593961 693988146 701664327 285371087 766289994 679351241 515870105 897160723 31114042 868634367 437895 365527441 556491669 37762428 84833208 506084696 66736714 252287197 264811418 347467789 581827969 72438243 719605858 529396782 222631433 880230496 139513104 299976649 340359728 466926282 938898207 501957057 504582309 811050530 638406790 799718999 538784263 339337916 445727102 819956151 691422366 176028756 818324370 807176578 780701986 625923290 163352706 576550847 976232036 102075936 530847229 586948967 468736815 639679897 310630432 808418041 243006584 410346346 129392703 270532863 15660803 714077772 860930327 629955586 380559576 61935462 636308947 433384974 78505391 52121215 643999327 403350369 871846460 405496606 187270554 119280226 455784798 933058572 595451217 312791004 283115877 739383775 412102580 462282149 750561844 673597551 434856881 630485418 466926513 262802549 590828718 951088288 530193820 513560048 230495374 944826501 530272278 733250868 714988316 657573098 852122608 993820136 14105506 817002659 668466840 660423223 238507072 612266351 172182209 748245724 948442154 185353541 870444236 268322651 888650129 71146031 686373505 270204444 916916167 357181323 776786737 661106656 103294407 119199963 995809708 670703644 39846641 505574975 102999445 652216128 86229503 199451996 667489942 419008466 358618371 537071386 57477999 991336158 375384 210876460 525658470 452934644 760818201 787520910 310705751 394801127 119468670 349724891 647523410 785131257 734442488 777519922 145669266 161122046 869963784 539707868 193147028 317877938 52716102 280713377 662539644 581338429 421417565 142450199 411044134 685424441 503273784 165794410 482830987 103228706 117517950 537044165 799548227 250685391 413209287 537110676 634678176 861042897 91632853 598122674 512411496 704089089 280352160 129197571 298602752 868344016 606848628 205169323 726716395 248121662 957546473 658113785 717007182 6639391 246235038 137466300 65728145 964708930 314659716 100667805 27520991 802876251 79683928 316418931 87371672 857411587 756802711 94500203 920081996 570394679 911551840 973899125 147819480 337372015 868995417 15831423 418472434 858720894 952136616 404997622 19706128 817730726 208273307 888422762 498490501 470009810 419977764 141808856 133723892 393981074 507450044 568724073 758403069 126802186 687334712 264670518 983507933 205037368 334214307 901347233 605095132 1029182 447473880 371123102 541760696 977348287 706365537 189194888 880269336 172602739 971748073 788584800 295868144 273121148 359964842 823925582 853284116 360691819 68998521 68645307 6163798 864515085 671382507 804411857 741683252 690926799 104164511 254378433 503415702 958695832 900465326 825506310 289674108 814987948 882186339 731914376 454245544 109105476 197675540 441430773 246704114 371414691 4484243 292322424 703643673 456619783 846888187 615184345 833882037 846794174 140246228 713153746 559238828 185499846 143753447 475558526 671466648 658226341 205568058 795698373 759004880 165339819 562648882 274015699 912615756 342676319 918848012 675477364 925523172 198165873 727023082 10389602 687644812 71170067 36734627 231099297 693303902 400032246 97467862 425648774 132123419 331064511 432830310 21860792 341387039 466151163 629581615 156796637 963852598 265290702 366914764 660467666 732216082 657839916 536818603 775373243 422735270 217396285 105027148 398916037 98457837 836551943 782153129 968320109 618725153 938143864 758360576 34426352 963218912 174728654 129808033 70976676 59477605 712283544 795030368 864308314 215264809 849969030 816041572 5634838 612859626 639017258 492651904 669031291 231865043 94667093 206160020 418509478 120629029 384319563 139779988 779913579 216912073 757747879 618150066 505201470 719051390 289372699 831543242 158900851 99230494 910687749 25006698 312914142 209338961 586716229 130179113 385189105 122117027 448298267 830222030 318984296 188685465 429992996 781815632 714493599 388402562 59490256 590702921 654701016 29101454 813931858 875226668 800188994 436330425 709090667 50124873 580701915 318568427 284169147 802329845 857257597 882640142 976986626 834198738 974470945 545920597 402940295 708472118 147076523 583804404 535302100 375450499 478930966 963865766 755951995 27402846 947558099 425396130 57521941 326184876 339005075 69832794 708010325 158196666 744762451 913610634 482846582 180936807 391092735 930316826 123721783 471942598 185914534 647120291 558297772 940364530 763666857 35632910 937460323 514347545 518257704 960026450 888034104 680428192 68327499 826831778 377732679 961971990 397724656 655805797 749098312 255778931 979709781 410181114 78545423 335288902 50702602 151306655 311279670 332134313 211507338 26227587 82122057 905617811 570281655 771304925 783187480 804668934 223551546 111646336 448318511 782082186 966449515 500889048 334955439 922855344 496643480 63820611 819426187 755427890 468972673 732182370 471107556 84779966 801470146 844583053 363598925 819127343 475926579 762993206 94463508 145641584 601414142 711395620 585790241 219615577 202392814 320763097 354676776 929266760 406016300 625220846 809804951 899636470 992859790 808133046 496772405 675597254 60598402 170617390 383892362 602008629 970318047 264862382 258957250 478386872 889971736 882868344 277952780 163429774 412223953 951069107 301320821 237080406 752911378 657181564 575095538 470238862 455535213 618719459 604400892 957851595 375139202 598457977 936079135 74252746 731636616 666695874 181061592 134251318 36846804 956158137 450983563 81873052 579220954 727907100 760848492 941162763 137399529 13999287 187460602 946341443 374162142 427395503 997510777 414640089 76137775 707088371 409429599 990751195 869827224 842363413 917019464 497352544 125387995 966803891 481832079 472903624 642126679 9070846 284290382 164081543 999191471 964034103 45301989 826392143 612381102 946423554 316839509 782503948 105923133 106245173 563129477 242746575 412154738 877473465 461288244 635211763 736892729 249877501 883053957 726255137 241812160 766094706 979363940 872600183 147491003 694906102 7596441 812419901 149657499 962212902 641299649 281362518 914915601 572247830 698270225 930010665 301918763 665687271 325669716 547521825 867437199 627673331 804078838 948816247 626527069 914575924 832092696 532961071 496869004 860763072 8057808 779182493 785912636 668737387 41713999 574162134 251857068 241626518 259561705 891842833 649148302 367576143 412570077 293279079 871052944 989735984 281558625 701202504 642049380 150536828 251462378 909694607 249445977 444176917 101969753 146197808 828506707 618900999 319967930 234670428 334166469 855386146 561957275 586666943 877546989 505662042 829388209 685314769 826470405 64517017 534117397 639944218 56526084 369699175 227638848 568312121 196950664 450913275 748412258 688895979 976310401 843486490 160579764 613992658 491560574 20988796 237901587 531803941 109416466 26778998 602664874 659322094 406060341 660163482 983837364 831758459 129353798 842272801 708764722 662588134 536144124 26959387 796315719 981360214 401814252 746888881 220496163 39241889 106226188 712419953 803385939 981007618 564177114 2979341 959190157 32196077 806715941 836216497 946588803 276130474 804771221 506568001 879672529 572918942 712205774 299152083 264114336 515025772 641367232 730683223 658563151 207649966 497169000 910883254 405066520 197783442 445514530 13661817 126990704 745348283 336811496 773889408 784581764 470700406 784658545 330382718 970484405 915197741 435291857 789666546 740705171 569590895 436204150 34802490 772821109 16024981 839300971 413544176 666371242 262046104 704241600 564890385 124231965 502296362 349648696 64672595 449051702 17591832 146966720 645970141 121078261 846821363 778534722 882390126 167493144 717473239 42606533 956499666 640992446 681681660 388117566 980297340 14724556 618421317 290375572 679541427 154743879 139800010 914661215 340554481 886194208 109040716 414990171 166646967 602839936 156243996 769303305 969435053 770234285 650652379 346962045 127721416 898486996 530628281 532644322 634950968 786254389 588755298 107111960 599104622 256993677 593232637 118256865 739585680 410063595 881596825 854671619 346711090 204209055 116721911 142277016 699749795 451550169 31862535 728576804 836761323 153752253 92813591 702937063 361215397 455841910 983614223 971612001 62143665 936110765 506480442 919306970 637988806 496164839 134687893 862736467 62341129 307170077 609240164 554852326 973882624 345443103 590398603 111381885 787172927 973948639 275449740 582905276 181192408 357327896 525782779 57515309 171393436 315892547 803183528 722834727 280452654 865597960 254287426 396468757 310809611 72248906 528876487 118015056 614222772 767138064 743856305 897402101 906452721 584426504 62656747 452504362 692416257 634528404 884164348 566272398 573649536 971227457 235582921 219110167 657309268 10759757 467347703 714163999 717618450 382990423 591209428 676210929 472810482 751622378 424593787 502079025 25333350 720202806 241785889 445965320 941014486 1295203 477513500 712613108 473237466 529177372 149754643 962192749 946826771 107855877 323555803 817435084 38052951 157409083 522155431 571249820 441473556 70737114 234222705 269953205 259375057 108067036 663130848 772175690 69546664 705421838 302510372 593156518 600195789 82591108 523051957 475339797 594814436 400551066 865806176 924671264 628817921 228593970 675993225 837101517 987609978 733465486 404557293 61797940 79775811 161529501 232755560 867923007 980353573 188413319 594527975 469186541 393706553 765400532 204261355 541635319 602201893 823081671 108638741 117084309 209393861 295820652 513656453 217850797 518979576 253164146 189521814 610019635 57721315 924284688 699201439 971384134 898517742 93231681 655694321 609220235 2867758 537466889 3522075 970139393 579001536 592756329 528056659 807674058 28066061 380416218 307121403 155197885 89532915 305102491 364883475 896809842 64058742 645177975 739528530 138313120 661789503 422612229 88709470 462256919 839155019 96362431 56202868 869734899 819062293 478842905 154129894 796569233 818098344 337382310 600923201 156267526 238681779 132762727 857517951 32080823 195122378 731694783 122092509 903921774 386369893 435950681 612787987 887137228 392549569 650276073 890168095 312888227 825878191 392426953 300639295 526984428 29552082 278306606 414224173 984411966 251680815 212989146 237072972 352109841 906083609 411871556 189789535 300499536 792729258 101043623 561032343 520417937 844271628 294107656 592436723 346821755 140851162 522972175 242151129 565950674 213741562 725148745 660371664 618054042 568041521 703938602 799645904 971810883 575792631 518277344 382865803 336210185 322027434 136444889 990820316 946561893 560655270 995347536 232611924 224618067 922553058 390006723 859646778 317904033 110255864 678744526 64039020 855425810 348136727 280372655 423339607 561074168 152559856 964793826 6027922 405072407 803453002 900688676 510269737 645839259 249657748 722774384 293456479 209556354 871713650 742616404 273250570 310962239 877629429 493506871 805254602 318500528 244540880 122051181 690414017 196322082 28392147 624245423 407533652 458773640 472565528 923313154 329770905 185275420 6764476 469398825 234373571 323491864 311377570 857033373 440944687 564281983 661237650 209088661 497903677 35246262 521975104 539386648 945246023 427528573 244258051 478987394 674284360 587902947 393711852 255283941 584554096 830610273 591409668 535401547 496917455 145614591 535922892 984331051 198948767 657615749 479595395 342928541 250988000 542043620 523652917 127048250 542446927 416019506 394159214 488447891 33359379 460807522 186902255 214682354 548793239 357313332 946091698 546368707 65393222 428036658 962214831 234592118 938683489 577854725 808978707 810372039 920766090 83949114 360473541 569829919 95887838 98347970 299878352 896435990 196914422 772391774 193721561 314413006 493918874 926164020 173946907 930050637 46086929 848135524 325671533 492349308 90222417 567643377 171724737 691065216 186568365 787631983 222610102 811985209 794317073 105688619 998725293 882768385 460667952 682637845 256590996 888973948 894966645 800696797 848119254 232398326 701162563 16410193 717535298 577477283 914281171 639425523 67845594 57644234 339670366 56137936 592350219 804390621 946750024 72487498 518272295 575485443 58545854 426464119 122796481 624183263 372275857 624951121 876464139 132848419 254915440 219079098 94247045 793959694 421637998 295936057 81176034 298382746 695085664 361495806 442410697 26453397 168286425 395083351 254433430 512306665 128755010 194913069 765961323 64867651 652890143 516890545 449094617 652949918 539388730 636253027 716826693 671778931 621721028 565652643 713782009 247851539 748044263 776738060 635249338 273250669 918204861 123685345 307695942 111213839 681948804 989548653 560714437 285153574 421544384 440569470 301346313 62944665 829156508 701235547 664158115 213282674 32284375 929684722 622865091 101086282 494179703 231157220 996346854 746597088 109821796 119915243 674969333 308011711 619115726 261489766 310559909 326468833 840164741 227980413 596640059 369574482 80926662 826397506 111496548 734966438 694144689 438598463 943782900 534885410 78038713 330193847 116130031 477102549 692760136 321221047 591576926 99111313 143211665 661126588 124607539 534079657 230249172 135637697 778020617 861877305 115360554 96336452 865304870 210967042 527958917 810433020 11906423 469544076 460484245 312330690 632048139 96146958 454855931 380840892 787445719 111839706 401214948 373743676 738591403 415300423 461523751 427549726 990690178 528906705 805662651 92413442 281272077 961491197 308151168 295365754 316797985 717476484 243124769 13084152 988266672 972576230 966741975 50132840 740683131 619300384 299668260 301609244 66217312 370852309 111667322 915125634 401591949 955502072 116853592 600043268 230923581 664930142 983504982 65868816 401406537 2333590 375017345 132090261 499500341 470909457 85330201 814530934 452054678 241061685 221724945 983829801 940481870 201993555 30900961 342468430 216534704 859650781 769638709 692810231 6259991 807292025 625605781 483107436 181437074 599774424 746041133 622318236 811670301 497901635 589142289 929461225 258470594 305115979 201152623 61530636 82813070 414489453 618026615 166367566 372250833 352442878 27799964 22843265 380526595 897035123 42155510 287637130 790290601 450779481 762012595 84683357 120165471 304318274 724802257 701651365 153125229 704205719 321171554 214668787 523760336 790813821 829500497 837531118 875446535 873800031 830258905 382554341 105055097 354286202 433809618 387171780 710841377 379511357 318868802 439099951 298149635 586246039 513683339 718244602 872038634 505157084 105903458 691693909 283781548 257953750 307238496 827781571 137055043 301163491 796321841 646249058 950098477 744013516 466319970 349595890 543176414 483821781 350352099 469010723 898697780 753075302 173029079 779297216 755231634 242706403 845201181 367569860 618605978 613876938 690385111 153699107 836527087 59771509 144042922 673446017 181043048 408836609 257522745 612507816 314728093 838622781 674221184 149901525 337065086 441297360 439667417 585936442 903908870 474322980 787946136 923180672 674643864 747806470 107757821 389658289 474336664 629172620 830372084 203547732 556574693 573455917 480599789 249646680 66377351 165868340 223428644 418661540 710487968 544276140 666366698 256998504 852211129 674741936 544699776 587286706 584581493 540712158 514471019 846876539 324900324 212819214 684948881 249412624 973972347 947895074 572602932 523273692 141921124 635453868 264761761 521547511 145290980 79382330 395147687 909777988 310409863 392278366 508199993 649910935 470705138 968955387 747586439 933355347 336426915 376101963 267120167 598555366 545649772 332925382 871537387 382121036 935746944 355818012 850674000 910968985 57356348 706378553 821857917 366496430 301063648 164734904 272519717 265567286 575407316 938949127 520388687 612066486 353810215 883181390 82297431 309975557 349449760 398121144 993661595 260662430 155861240 698382439 181062938 638765853 178917339 891098821 892692433 813538055 460626174 643001094 432463663 891191794 437657166 37620604 546322572 418503406 842379614 4758101 281554290 743162282 227317958 748807195 795313696 984291407 731929091 129350825 725160543 407576695 405691089 398891108 652810347 31429474 181039442 164097824 55497400 342438097 588330471 280606568 76899136 662208468 194781744 571148171 709723652 132755187 474537742 866404584 317616351 458146579 782368383 187436418 330013040 579662558 372016264 729028030 123694944 655734204 509924755 990994821 901217886 64969968 404061509 992910695 582947071 628949834 175953641 67866502 263017549 188941315 395180984 652819292 207499257 879366162 444840038 975771524 544864976 271713810 956746694 185958367 945177661 816908459 977418177 511466510 488230912 128860750 264928412 135855398 535722023 357057011 140179508 706738321 987825517 658379094 342502429 968138833 682716401 72590429 540338547 705763743 77553716 703272234 709492508 538081603 947811122 353832196 325157117 716611393 373980086 730265393 917279920 885982418 204435794 10099534 631100297 304817331 525217913 792826413 36974583 475957026 785060911 399683696 367430344 914215080 324152131 784464788 419510309 536395247 848971508 580104218 947004773 391111707 726250643 800936837 183245547 837078245 275129916 444801389 323482576 518864145 504752475 310828258 960367608 859900721 936274720 517868208 345421602 551547577 536446291 108919575 857349834 110971420 846471501 238464975 57816430 911153285 592352408 12949976 102713494 251178505 316593726 757754167 70883092 984968392 884283419 397418474 510827440 616670666 535644786 78096093 444734042 470756844 523129548 533377940 35926439 488978645 650212976 938122599 180290225 328889805 445983166 172933054 628510866 329660110 6641837 420595584 430206623 489798861 484249513 643003960 55262145 973041731 216710767 41934734 849413691 602425998 864415566 151962224 801489193 978486189 360730810 126504818 831234288 564387502 371945816 509680675 261201837 139156025 131816399 71316780 18620326 360034894 382373256 595470757 4837412 294797408 540066355 943081728 296909395 256776714 500761154 410673857 731671345 401150013 324642491 129758175 423137727 709773320 393142482 896834998 689843304 73328454 122860080 755301212 752978381 323901081 454477866 459091050 731681049 952208381 81491925 194189888 449369338 882576763 611961141 444161707 80364343 263955181 257675293 905233099 456525984 538024325 464560008 437730979 876334116 849596056 839679994 382852149 935957047 252365838 520641682 677662775 409824115 664614607 381309909 223542026 751086160 390439101 481486814 175673383 151101250 993133808 74965054 223425806 343064169 957261140 219166694 571586785 420846522 345305746 946037119 334881768 656449139 218748562 86175791 194900489 264229369 450230721 504152833 591879362 785681232 199279956 686221784 772862019 125897987 483220147 251597392 756604515 7587277 675224279 459983256 432620519 640719881 11948864 933867281 796643580 793611407 474087180 5888527 120620075 334707734 896588818 934296298 61990536 926827140 282080061 401451629 379519067 297554562 865719486 114318533 472319270 915432258 899492782 83250222 853387882 511265451 24835420 414151139 846561742 449433461 232707978 939023202 417033768 140913663 460160712 643668730 53865925 146381017 13311113 286173733 741771156 944596516 753073848 428286925 177916640 258444580 298880274 585925870 103537496 7062833 161072796 43269021 394122456 498938033 9931369 958932359 691641916 897185382 819056116 356453848 611341991 958497895 140769093 991776413 394323003 13712317 31766224 92989377 469597904 873817009 19395569 446324996 884236841 711000571 506713182 877609170 935714484 361684762 661456729 828704523 581128869 652004308 61025902 920041777 520118760 9167670 3901433 129692935 602271741 956770921 913229433 385058697 132308157 766691320 583437647 288573377 664272796 15736734 157100267 735986346 669711066 107618335 18760112 574273207 756446492 779546015 55761219 647548348 879096789 346678228 767023477 204897073 237487698 128832004 463822223 299226249 526136931 437533230 527541686 503995364 196670821 951168418 440288356 369409437 348750794 905738102 29194851 530101558 9175121 132137607 442347186 123736469 707855565 425951893 284230092 910248868 458967006 588453584 382117771 122979645 349573820 951276533 740985384 145688825 40119867 76859397 858732022 975187573 693642700 173324684 282773828 330659563 972066789 859015916 387295334 494007423 224412738 887209090 166837679 898441850 250526157 464838060 892668779 74759932 287126964 135692086 243939942 495957263 134819199 215811725 433280667 929695722 117900547 377774272 167202373 807437768 718974961 593145463 407491760 106879019 823467237 321109976 842751464 903291659 90187323 202673523 733118744 792150763 280615047 531905751 801399634 204745305 764501272 29706600 42091540 131056081 432063942 513788012 7841037 863852754 773638056 877636960 922552458 241216984 518377156 46788120 666668127 936765520 338624317 15722209 196887172 212509989 162249592 410205670 879239495 683077967 4953800 605080936 202334114 968105039 144693398 204218279 938910711 812663401 960931934 630626258 448476647 52400731 869157489 362614862 456600305 907494440 360036583 747996881 48446182 992556537 3051083 930330768 943614098 45648055 527269898 344920466 580508735 399106383 861492625 442747792 209128015 872121926 177642183 169713165 177798994 286687885 719253223 509496806 821099393 157244537 991947593 288049619 274221233 764474912 632451612 672031633 781063386 454805203 135083706 382711534 720748274 82078519 930858599 971677115 220367379 324868479 793725677 367473986 893401212 92850761 684917120 627829590 620496569 901564558 16646608 111310524 511587029 975224830 738914530 571825214 983068058 283786200 211228747 439966266 65992737 681421346 723943757 685255563 392573924 791938292 317055757 478222057 327644346 535832163 308064275 597856536 608963649 284222345 668858393 752171483 755044033 567721264 889641682 52958082 994670844 642114308 643643410 509723007 274920268 548209023 373434025 17119839 197547178 111809201 165881588 550985877 503022528 223869519 638647834 704224588 652016366 426076304 703625470 876231771 270722882 300996678 512487038 722414022 591303889 359160341 853387215 372457521 942728216 699791575 343576341 910164157 230852998 696730901 858578581 493321861 210439045 467815528 418447687 934502685 432931988 369609961 473164360 265920121 264680610 649180916 868169351 768361874 973480524 936675743 68365404 756118487 592299862 351368917 485673485 191295926 218487394 279756823 242875358 263052205 956392463 470169005 2098851 564004155 22991799 968383202 898552455 837499663 877846679 365951746 475100507 442243151 891314746 701541684 503447550 19463989 115659269 305139273 93155944 477048911 931415277 16098638 62185557 542634939 732459288 303375129 878804479 670237046 891455326 864173060 788801261 880042141 442298098 84825966 810040000 647977131 102761414 356623534 203203691 614732525 604451619 480577104 325209055 9319521 906494126 364648389 583226901 779208672 920316933 882072634 273388799 409698732 122002224 583370179 500858691 692353945 957260436 259983806 781723301 645617450 652734110 197593743 346745214 480912799 953353055 451823878 147610908 223656358 803106178 263922119 410127711 906259427 422739039 166494858 422801919 829329395 473391122 702653712 14635057 557021209 236658184 701154093 206044972 474853789 363925796 733664058 382493414 576100049 994773528 388253726 859090040 996205211 510848556 160433027 258133675 846383430 199004149 180735273 704377972 544784123 99116515 114375985 528429338 310164902 939839368 372364708 507658505 598500801 235040252 133527257 729230804 483155225 944938304 719356154 394849433 790592141 764296567 101183446 593844654 101378025 180381873 499133629 465438838 292110776 924472217 381465238 489527001 587378541 372119072 717076895 919746142 801389984 481004331 72807281 180816874 782600058 537438962 435327961 731627020 717997759 762157555 29786731 42687925 363185520 916549765 481041489 47274299 762950060 144292298 158289982 955405625 238687002 786813221 13852710 505252199 543604771 173619450 170128438 998591652 65427725 71445826 530554283 500831420 524845179 729013010 119843684 498524116 337934403 992987894 914516472 142870102 669081659 851024764 547306200 214565282 976417570 923726391 868323542 555982266 486987382 392468877 886222762 726065296 949075544 277205833 593353203 151091659 617104675 959256561 372425513 315356859 2591269 368039055 932404699 524951913 682518490 669317675 421666940 146465945 923282524 990230391 862731735 328099217 720304205 364670085 680225302 638647289 144390356 441367991 69303144 217721617 936934829 560217998 793180067 603406621 937003766 310026336 458479870 965300065 921773219 142114690 742893219 726244621 162902927 319183082 229115210 676317791 568959729 826350069 368118033 409227886 901669199 992206288 342608907 458837981 392627403 239802135 102867077 761060612 531632988 179994745 443493227 125856975 715081329 638891126 30965351 716166526 885103219 246811345 589457303 577368179 421848406 427466400 613058711 749317196 50810099 894799060 245403680 549988797 532283690 101738037 344442468 735127864 702229854 927763684 243420301 72264577 232080181 814895605 805451657 805419106 40766215 683969236 965110718 110388329 424404414 181853315 864289529 889017349 609147522 167726285 742045871 272912138 330173701 747789854 581276016 839218536 973333377 465664623 100280767 87281149 275243460 629274369 603153409 285435544 483596556 810775344 655443128 792961837 818984556 266182261 169337896 161516167 337912279 653999867 996490824 22604966 412292796 96747380 325531237 516514412 221132309 113569333 665381662 790460972 443834228 495982755 333135553 273869967 852930727 822584244 549410226 961884169 789573293 731983343 46056808 143719365 269278919 636792660 792066140 522831004 70882468 819445965 724175823 522606179 109813367 489683944 490649177 67175660 996603360 219440655 968426197 354324846 285397973 875759070 471991179 379507415 155524356 76953913 30050402 533628409 220116942 127145825 248420090 621456343 533318374 144061872 970668110 843541569 248778536 973185076 993166059 311590626 655074248 134282175 309913569 188170727 560367944 811867175 449969570 841240430 5102023 880478488 539808147 307692257 440393964 193375464 259505849 992214264 318064231 289164839 664869139 266508415 310205616 574946278 608356132 31918843 677819544 531775777 274350174 235123669 529866640 671794755 889472323 272185354 668944973 596607712 466296023 414221368 970339663 75331445 673791629 767058737 909222619 858645446 239935011 882289469 706208161 96698371 224349476 943086524 535221854 821352377 246388184 460987465 89108938 213580745 173329250 671628952 660007931 517395686 497276532 356690808 280042629 222197364 612722801 346622180 972799988 232566088 912285553 905782176 954299771 521869545 520300500 340607003 932965552 550953305 694560359 822314841 723015079 178786475 347043849 244656771 393485876 45859560 151699344 346722854 621759437 487336075 431009243 618853450 946443899 952767489 289352056 709113427 926860310 287681438 595025193 267918054 683943831 366644650 680839348 954635099 846838347 811949094 579282791 418734329 615293979 371241842 611601225 791662154 807676891 980220057 809473267 423107214 875485851 314146775 72869309 421826969 959730614 267387684 221405606 169625968 891004769 952362797 886005983 79736559 131508206 122792294 930804468 945936777 576925584 868532469 958487388 554384050 187432218 71152770 506794467 656836852 975523497 751443579 509385426 375364398 270434977 138081613 405956650 152919593 894473475 361081448 821926279 40002395 127289503 517405894 517967672 441947214 461304097 529853363 632861025 770315367 118712378 549376688 10958966 690747689 710092556 538731485 885960921 627941231 921319101 978938292 184015055 878277208 824262172 681450996 706138477 564953637 153133 151210194 285219624 790740387 235154242 374218857 334910842 227860910 610798023 991278025 644339571 917239964 866779537 719039324 324209776 961186310 446935735 264261506 407694140 60227112 946069769 181488123 850682236 307586749 770062877 936686234 683871812 892395760 912224317 567221800 940756020 12503178 265515242 527483483 263223951 220578518 160465506 867267314 450125096 780194577 755298504 840697595 200663600 437983482 18214496 407676469 219947859 136587097 17968910 677096111 650352936 33776638 223648546 127916625 346735462 773213573 424780561 427173625 986770318 476539378 526325449 263022952 386780601 240630789 130061859 341414842 365251086 225036509 502241926 424431879 278228247 587481806 665044690 449812541 93260564 93370635 100617854 881026388 231849330 287692256 439109470 472026615 859679471 906851228 349190720 233689854 479422899 4556863 412121761 714752769 354664726 455480232 194793526 476282939 8194627 229507059 390964629 47151421 728558651 537602137 85409508 52111170 796885158 169198295 898382976 503619639 909244957 704433820 811744635 490193467 266685609 215925464 218394929 29772600 785816447 796730388 308078149 238447755 400455527 400024662 796424616 285328153 270145537 127580237 214697393 701078102 976624212 149157617 720632233 29381013 190727623 186167307 892305118 80835841 464903507 278403323 6551676 999344741 898916262 706681603 608358412 699438822 753401357 738337087 496370195 803004632 958982166 421156701 41727073 851698050 740941045 682183095 568049262 432241656 913822442 581421270 721475341 21396847 223341255 728550978 846816307 509505033 170962624 708964535 625558319 359666655 612765676 969605571 442174986 611759144 303119372 111791909 517473464 441800037 365287256 119447344 545368974 163175628 26691856 609506668 852611021 44281605 337992743 42365614 387568174 324861449 484143445 838035473 967236184 403109508 976270778 793783476 651368623 561190365 441997625 921366893 609154684 181723387 700728396 238679790 470359609 714560144 33035814 597117021 66862998 765797292 540667246 885758703 81389270 217315375 11108612 990099233 503229033 409374776 942177680 613432076 47217755 984541367 738288610 22222409 204243311 499120426 571228305 55699644 223438916 609417999 288128728 151081052 914622102 548953548 620024994 925370034 541741361 781842822 940106439 218858383 739191569 156775418 301377932 338026886 489216027 596971654 342857789 290830061 160479327 603176002 967680985 267226592 781138781 567140486 889094834 363416460 888466936 232306433 587902104 25259738 905072562 52739809 93854488 777317907 817385660 979506450 800672905 324848294 270949538 740592081 313905511 301741855 176870491 933697778 536549847 314445257 203569012 214918534 790205290 688490481 507606300 982035570 332568744 465820611 192456340 285129178 803081829 531181781 212781279 221379767 263814306 127086353 698425162 475442175 879447031 864078864 639841483 242062757 810248426 59756120 666002512 728591618 980711066 767903347 327333568 317493151 608638256 900448892 247116897 366072030 70144753 523948872 801140250 833067598 112348647 539879549 383654027 58152528 810736260 814675379 721473346 204486001 826288474 866050560 97677838 274300937 76364259 673935728 720415250 150864429 391674183 327088520 127698027 134129557 259707350 231458749 269177000 253752151 239439894 847570958 283057865 786125971 295160229 396513407 675289954 829295341 648094035 272320826 119446421 502310787 558736684 266792601 77026890 778946293 203354049 828591061 596001420 315426879 690421886 41647665 325425398 12322465 829093159 917603520 544803917 942464349 894281003 828924122 554113165 725559151 714756166 461636344 690336421 814946095 113073288 464464408 24213098 762309985 732266074 86458657 693098149 364009802 501653616 605230453 230523549 935088592 361020120 665508486 669294160 241139796 739610755 575577434 107461470 315608462 878486680 14155662 586687099 953454157 646148807 28635101 958332363 950161576 140192642 647455245 245699387 449137764 989268400 547121591 296442286 500823337 824008020 736725804 557276895 958590722 445297459 381737504 43233910 308388872 10493695 479542984 596806150 790752144 92519182 977507776 80877820 430520614 108741957 156316164 51949197 898358558 190886777 184845262 589975585 594566134 698844753 604997508 764064789 88680522 622781929 30649793 571392512 122740478 385282156 553809850 230314921 944663805 968562041 847447313 477374225 769372638 316849090 830479130 927763356 334512555 721260761 894930645 834249885 196566392 439498078 672802868 305523779 777987446 632418844 840047528 192973440 247371887 988071918 482895838 601164340 849858336 182775894 423790852 714322660 667004237 539165563 986110722 314366961 351769136 460628406 452226518 86224795 811464712 999910366 682730414 818016089 112596878 117581551 466740878 182839294 506419886 277130794 911706860 522389729 242777625 197315512 520155096 417538602 437809209 537771746 256352529 569859229 940359680 390208209 103430238 276538779 510033192 5623561 850526841 552285917 65702892 914517694 976050105 540580272 172939323 395895219 936973592 551236134 465041010 926841926 229745160 169921547 852243749 92042308 626052145 48944877 168746155 874261587 258522889 355514918 155927359 812025721 927274868 929735852 264807570 181122911 345304183 37939730 930776321 74040172 984555718 918937754 74409476 555950270 907479297 726623363 531156708 402161608 379725560 765543709 966927160 45610920 777829455 986379023 494573489 967167143 472676259 329500711 264655651 543181540 489698975 450049093 53239178 285083048 519608576 521374104 583832293 735284483 758008013 909019785 887892160 586590344 599529673 272301130 73832046 297445595 146935555 442873200 458912994 575633887 13977426 977254411 357920709 274310551 644294821 485375431 694574117 274744684 2232580 841132506 682585557 724824179 959497213 50909909 218253062 57283535 222546212 496055517 857637220 622173840 962200710 244547992 401499123 686455346 105526683 807907843 37288178 818096854 433778498 404667837 235979578 537198079 574649815 668829698 786091231 653837423 578493081 539402992 82445641 365326175 14189058 809274032 381094368 661870391 175126437 265197886 572684195 780954148 880204358 685697946 22701231 352559753 305799105 312912938 278029396 496902086 298707490 502726180 633140899 882086441 35710898 137299049 610305337 637935418 194852336 985634916 64455132 622187649 410833761 355942511 564477907 7483890 969250907 615287344 511151667 659145041 457737197 291543410 291303339 575715532 778095390 986542139 199533019 378161177 429575640 631641882 980329712 119391350 532560626 155105185 271016937 824804454 30029084 16373009 999297942 843235799 200493787 349505782 491036981 468129215 853454412 154611832 819025067 495512573 302000718 227849661 314236126 476048198 899770515 751053030 331167093 328241805 811588912 904436404 934476013 76495617 972807671 974770997 762409777 66324928 39225276 170597832 266842182 11697710 567472011 873677542 926584444 73517944 229466362 772646043 695341806 601038263 151383629 176519107 455253122 945622004 367008021 209281065 917627835 836470429 171686446 736398349 633865517 200194121 949491629 400051696 617391359 480701830 694405674 789021132 262208882 84465407 87679850 614968703 545464119 735023956 752484292 384736545 695890557 814870014 325018429 523398167 733335556 207647665 39834271 106671265 321508189 910454148 805735646 475194732 533783172 38977859 634507087 924959991 19650588 113064139 163803592 241011369 729071579 696038995 358988044 934694230 410443830 400117381 97075887 196775530 884151145 801219297 725415305 802876495 263843348 908442125 972549796 147517833 992322139 669650242 124644085 799604605 949773881 750634395 329369315 398186937 369358052 913454671 150479647 170339416 554915064 185320312 402400671 727542056 611970638 722619929 853421917 183615632 232094540 333679922 142854455 377915967 797190351 13282940 492635896 809014421 606241153 823875473 811252717 891398121 980486767 309618438 680696790 860999131 178223124 289706856 179320179 517963325 369592986 516319572 662051722 691342252 529593836 719733742 638816639 346832414 907566438 542137159 134336273 898489619 893768712 430097036 405096643 363674769 905777255 767586435 499463792 371229541 524009136 713673009 511799022 362593508 274879317 960783733 442060989 297185629 496396827 852334442 808985897 325812840 20328597 599480987 334017278 709974877 856765842 528214933 881183117 958083376 704607116 266991507 983304733 818869849 458901167 900690128 519956899 575078370 752464155 60198009 857526518 451432399 950267445 835232104 339611348 512098818 262905665 655429320 37836609 453075691 312366831 30324169 670850244 379136249 257419434 903472543 885407194 369219650 906849412 843504031 362237148 180918837 638271662 755875362 825655464 631282367 835530467 45088311 293029711 591025725 238929013 321624201 688288804 767146830 818732703 703452273 586750719 904647397 95546380 36928582 409354783 312651282 532906334 241969744 538021304 31769889 920948959 945308537 303556718 514653405 76168665 373930319 748907250 915715901 686294844 502075638 384237901 454063367 655465743 303596611 583073161 837378319 609031754 936307618 701256061 184969603 525005059 553232674 277005239 429536291 653106699 742978548 857487377 343264406 669170843 992820083 140398316 491882178 562555925 338318315 694504460 888414429 388718425 711505984 405340980 259608590 349447356 140810187 896296342 544769020 300682274 876407751 580238244 916734598 592816561 399494096 149600471 981933298 226458561 34159922 626444640 549745330 630220139 879837421 175148762 269032272 736372029 544403883 648327800 856036968 688289168 109215031 881836695 765214038 133483768 578464639 697540493 109092215 195792114 816846771 295515669 477414798 209529724 579794642 434891611 253828977 228643768 439107518 246493357 822064448 386390891 6871391 824732488 125870396 772482693 196552538 915332975 289415606 348078544 946285621 534477993 779668484 945388315 727399984 861751680 748843443 945207963 441050818 258891170 774342003 433842780 829141625 221325848 169826535 276119479 169934620 693811980 21782050 447377684 132788782 328336502 937697173 61781389 90055902 151964824 322468915 554793262 917280712 457087458 352986525 440866508 820485742 890404134 346524158 351901999 753463550 419855631 861401065 674725269 816750815 673205993 226405191 312291403 600669114 335593689 29450247 947486901 259240262 468051179 920574511 110917183 853459327 155206906 629823962 649918559 713465708 225415264 143051580 545500292 843621022 167748732 4785367 48215344 697301078 549555797 368547822 440860916 50217974 604225673 217948721 512460605 764317205 838841534 622440747 700073376 310954999 712827318 904711739 971720708 219335204 517454340 622770658 272871939 644467845 809476253 298394018 686526586 793678254 469368743 279279322 85427435 867216703 146958544 434108704 468735657 721843964 180359399 198381486 941321670 614526635 928544485 807368362 203643368 606874864 783666840 831627132 421030125 417554365 55115975 100058128 493627059 57191756 600393374 551274723 6899930 311959288 279153250 967735750 821481592 947903633 858871634 74845826 795658230 215696354 411614344 543277600 441393682 542642547 326332999 517023578 291916732 174328249 695356487 591518428 108634846 987259931 168131801 733974750 95652742 140377058 272127434 540629813 900040538 751584380 728584869 729213832 978588221 366492183 826004568 2914857 773853476 559263496 802139051 283666257 587318667 877515991 876794327 246651413 830596884 348745613 153084683 984781438 925633929 505182640 177264884 373935089 234479073 504893711 248632567 525923091 973846720 403946608 69041110 603746068 545101390 826124403 870653745 222472160 266687334 754915642 419058701 158358572 91372101 751278994 571576829 553678052 250146803 378045118 592758208 484940743 512394126 751338212 933734654 620355144 992467156 653631835 354567283 623603567 106624530 577578185 966027551 64894682 432907988 562108896 798514231 310041790 993085277 339050313 807248792 560075562 787976441 928474858 608134034 671060547 120698239 535059218 523831901 410584383 443747217 789522189 966740812 953115812 952961870 312059661 741940172 674036049 489602755 577827635 536492179 319087059 868639286 761741923 646898873 825327349 987529142 45830404 995183153 451785183 471171669 944972436 358893458 90550454 184611309 595221685 243764581 231652312 549632977 289614707 584766226 805067431 744917389 427633826 590982990 350083287 118368422 632259450 723358597 545389003 812334834 24175860 80964098 316522378 339118250 123493097 359754610 495649913 939492204 623207935 301301841 689091360 136635855 719522194 711562015 283648264 977400759 983880259 815707295 974043699 189973989 916999170 123671970 335177043 208508701 188271508 187662373 852929955 723904228 68259470 469529184 28088918 57128887 842313778 693225136 11504878 914792964 387725019 341014307 319460284 226900359 958536213 34403501 520211778 923280463 683641590 981924993 945448708 214592064 245414597 240654665 635788448 538794868 939476463 558376093 12261172 833433098 126989270 740596516 280576721 801169631 775612635 489557139 907718847 145102034 368905272 887856774 427861734 429931817 100711333 89010074 85133995 315998020 850155156 478391381 974585346 816615397 111524629 899939905 651403564 643722807 102807415 635646215 389097706 120235051 726194371 475293550 136997390 477172263 367681856 662214295 689683386 410090190 108768211 781497939 393600113 248717081 470255463 611855935 285465279 347669571 539571997 959446024 264571567 175419065 844397910 243377448 734732331 446737551 274856741 523206648 298915478 739990779 200135080 710740497 12247306 847281220 637118786 691530426 641415089 473672810 509935854 463114602 522760358 620248031 581726816 41180937 568134567 12033992 634006186 122932633 290722548 735291911 130035590 77430024 991445095 372407960 68187901 479193247 416071498 288094739 755576553 616088227 9113343 514574904 742059836 73971657 784863340 37654361 53086136 135828198 777386216 87786196 219787389 99201099 167369730 188795497 145402492 307668220 275881717 803617992 686588002 90661199 260208869 386065493 837180623 870128403 182956016 227214732 68979216 163993916 442031313 578083580 596304578 959952667 900916297 198105011 188777054 164402694 981376444 477414653 505289464 164573087 655310004 590444692 900176098 313447085 996436060 30456958 913642755 931145930 237430650 776646552 134495747 507969271 559501965 320003804 85642847 648454739 108525640 245565875 812467653 600487010 375569160 722538227 33789317 698086929 880816973 773184241 139845197 608351375 663796915 555455812 531153466 464526167 959795455 166234287 116576428 304752046 967248592 559956831 320071949 855798397 552939126 763482153 625609790 245768275 366440939 794403216 840127550 85666303 911183828 352493056 148514415 578484603 529251742 350104965 754819102 167320254 71193456 203034354 267768353 69548020 329276622 322575124 720191930 585976373 489191198 869381277 176023026 302543796 559821159 407850663 747680226 287011817 82859494 859586313 343335577 272925866 560531781 896394492 932928566 841232883 642067035 882821428 693532592 296598295 768599620 322574152 971396649 536378979 497557992 265533086 838900334 387708441 115597238 798783104 681498897 56227662 915000157 287576278 863574475 71942600 491141044 590905745 275392013 409142358 512109993 328310547 510738667 529294836 778542194 523768888 416936504 296056661 661623479 508925754 634816676 157840611 346145233 591732296 621443340 97166792 549573034 507710560 93382643 10378764 796700326 903106082 120923518 443927725 972257342 199056187 611634129 575003386 478643487 421608422 366344553 490119718 60536232 473532305 562057091 288782313 710582726 196405889 897121495 888397756 318065829 610360547 171555319 685119593 41368036 400874621 120122692 360884585 469368471 873196997 156654998 398011231 276736607 292902306 245816279 572179011 440371641 646764199 707105596 437577956 150470021 607302737 313025374 25611416 17588967 654891180 395812087 300449197 981356270 76764847 121213055 447181888 869769907 582690162 453727610 831394456 155856779 212105570 522356614 794117476 894430288 75967438 326198505 372518150 914682317 310714434 822155893 471497778 389842162 524776251 674370429 556606956 77722285 962871558 995095860 643344747 767736708 936006527 323574266 206854339 100817876 176366496 84899105 961499172 3844187 401974904 939789709 751806608 677258983 105594945 995629937 247922536 627779274 787807449 520918739 172951620 874626711 391503327 665521479 591639018 795004801 761343785 617732221 807675322 101774192 994900715 850913062 138251795 98378466 523402073 826993234 276482619 536894769 77284162 267727877 45066306 894991348 658852171 785987756 51228204 535590426 791204569 483445644 121076024 66548030 37592905 526750178 174775925 373286407 311179830 935020241 792627868 714212297 140845114 10493624 212476490 573498006 611098635 141302173 764212556 224574286 273871003 541661072 52721839 320206031 779902475 798228406 310141293 353718766 4265144 723178124 466251744 207725405 183411918 347824031 161189698 631901765 727388942 342897399 764812742 967787743 727796124 294768415 363660783 725912271 965629071 81772817 761760781 356277938 749614295 773334120 473903143 643487100 901015075 720421667 883618263 252192772 186330344 702718714 678712296 308139632 315545197 130291341 593522649 902474762 170017860 731972677 815362120 304960710 26005678 916230328 823247947 43956921 732372180 690458532 924843890 665009313 140096926 774781937 549109600 734408914 451225190 574056788 133174920 310706614 499067867 170143649 939962787 918075660 921512681 482956320 837261609 1681748 202861260 790102778 245025792 155943432 137222960 303015514 794720139 516888037 357987510 220804839 552616496 553441438 497228836 776741831 509628190 336714897 264643214 357289276 420739724 866848822 260996502 818315677 4777289 799860489 115796192 4683454 608869897 467445576 187090667 221166791 994483083 783748311 301794648 503802613 258317373 169813489 594133973 27486240 949154207 925061282 391376017 836812174 60946688 164610051 635333266 147848087 470011310 324816269 574402308 578036569 309887037 157748096 581470014 322238388 741538459 346801172 683971159 52527213 671822407 168218927 180599505 108550173 156753056 232765427 755028749 779246965 295660038 831634073 444046702 665023153 261206042 132638011 395527390 115953100 41923953 416878098 720879299 41309728 781573585 414599920 439706924 36767883 891289955 759116486 265660305 856788387 731581486 26396515 652880476 689795425 850428937 14723815 600756679 255151359 705088545 310364715 387220278 338690499 472526638 756362532 566539096 746765313 726873243 264868882 623946925 111958831 302372920 748595283 121568794 481953228 413660202 918255756 111052161 937257504 58707785 854467327 783072680 1143055 421294746 990873337 120928606 109298511 939224513 78157453 770340474 543955596 166533332 730656304 688717887 618252885 5121693 625039601 400818408 736416943 46962572 622427204 934498950 622141263 444308647 7469292 230529706 557964215 768899658 311508488 541561388 105303909 668245821 769137433 682007649 964470800 109558306 348102748 419972792 434067810 823428770 309200498 169160089 76185531 469699194 517071931 274193200 622351820 5734026 521509381 171877298 765391277 472054245 248768380 649258361 396866897 460596755 16496759 102970617 11271657 514235986 959004903 952492324 947227935 326837354 297039704 721980732 777188106 491488063 799340888 126078086 106533366 552434577 2666487 961205604 604425744 526716740 565374720 378885432 851736940 259119916 33510641 231623662 389650503 257141005 118253548 314799838 650194225 181614078 38930364 264134357 577321348 366686735 208926832 257785952 192531530 669517300 231961878 191985113 320097402 723713146 37208239 736978615 373511938 932113055 789233838 742465904 517155858 108376569 725718224 776339913 410818314 242172265 348524276 702110052 163138445 160937208 175678073 78249619 825582667 47123679 679483837 742711683 67380859 215083295 230652686 785117244 63215097 78920334 917687355 427289835 191219623 609859226 400661616 73749055 483617299 843357520 955412481 642820866 112741211 943230936 193199156 244555071 410504248 706021192 457203543 578851224 197326409 91808873 442455756 359658234 371365207 114482665 705273948 138185125 265128469 455839889 256796777 319990961 900799123 747837247 154295389 291057343 426806512 395397536 165306132 744815562 907148999 513918979 355672366 908207430 199578236 299970550 808524238 659787350 534070900 699717067 904974285 446438154 910980211 81628641 915598819 652421134 46194660 135213977 47141703 401751143 453730442 882793036 300624504 714502681 832820114 993497584 526861498 942434635 620319742 619646589 193623915 235217459 780859357 69195257 431076736 569486241 501541376 292716089 831507005 957025985 408711379 129408373 828176559 558621177 269402576 693663238 31556535 364768999 572018873 111026438 12648711 42066598 228542031 261710575 648513655 281485399 145152034 95153286 357451754 863881199 170333777 677816707 148264023 457981662 227795715 41823942 54206115 915884059 631750809 795482259 380905386 446109489 169816072 135103870 484019090 448961709 219049680 513534611 807393057 340089171 192788552 357368136 9251575 433901400 693247785 360820102 942129419 908304572 876382075 909954458 153867169 311381432 563617512 298395312 833097615 275109353 915848505 350401971 520797580 307560325 577251715 838632282 195432254 63036753 471535654 160075258 756120084 781430903 316775403 922662302 25262374 316920134 320211515 155507588 794337231 958448085 907091319 137963932 750308081 757361776 461064576 958517119 798808274 999474632 702642632 550666831 136050722 699418708 341123976 649135433 820138730 73497422 41097196 470455642 450049781 375520099 305698479 41009956 907918265 894228294 858705602 829636070 496062713 864848312 373215925 588610902 674441740 81743125 479581176 142586481 705796402 855026370 300907944 836995147 386143504 32665360 56864545 427799724 746686224 378951727 389000893 480747715 277853145 390088186 684785710 586807882 211257007 703838985 892589386 988746519 855844042 43026025 528912481 626690822 299450544 735237657 815085757 77162916 553366015 797277520 387883998 942881270 155363297 334461962 526196018 133750873 886057119 513125026 751347318 711630007 203773216 262754857 974982642 747038590 344730773 13796946 525071730 336668734 550320262 671301786 90433522 902988973 91327206 834581400 666526296 5329283 44237609 564985285 133837560 792152800 153941011 220612968 951274491 194048245 237407284 704667992 624250561 933965878 594207889 631418719 133412920 773735248 842762121 371381383 746450993 506674881 90932306 808939776 946919314 304347843 457698286 951282126 506505452 268710810 285536903 895712101 125899144 234706101 221982643 280057739 161443556 864476831 315589046 178799822 195256186 670584812 480417986 609398441 39190672 630514672 258275650 487605725 310386055 438892889 58014402 558094135 747255493 16872017 130207780 793977829 407041093 276748212 443372985 608647837 166238195 385481592 637191350 907709687 54844638 132721266 558937680 39950749 198560770 557633451 133432794 39014592 398169341 393114214 223093814 500500002 688507994 712181974 111717775 861817921 493940160 700482761 38185788 16807029 905800710 271604990 599387870 754478881 158322425 164152850 284048360 213184659 346523296 211642088 604547850 879229138 565013132 951789378 838025284 365860302 397522244 188546399 821696877 816248546 795256549 711434054 144245477 435812107 84657199 722671627 747213637 660027928 406853563 744643342 476251775 611969651 193996675 600536444 118873029 8236431 773291956 808774204 808786955 573293147 454583019 929883873 71956757 120808983 459941164 97980396 860265814 476548441 346568955 241715436 56595429 946963687 820484202 214596503 812890916 138578455 758241647 839942529 243320444 263095069 97894787 18020604 88008057 498583663 683259382 592411422 834004600 647375195 826625257 575456989 714782199 336704179 332717553 109809915 950130696 700097417 712574902 190442054 171219263 674504835 963227008 216968608 64176536 409846936 157988407 240340850 257611434 576334592 572797841 550471018 732477943 938582912 929986492 353649840 60820512 432566777 575798216 246254825 948355288 436908997 114759300 620006127 652095326 269752575 566359902 808791765 417930665 284158750 410947370 958309255 530186693 567932545 675762311 898757703 230146094 89868927 848665068 23964036 13789445 501760719 679066889 285492304 688951599 987473354 744301382 427463556 680521193 98793527 940190121 503688730 599886206 61785119 108394030 50019938 165137069 87192116 455028669 672031426 531996854 180101174 608558157 454732869 458551490 94931290 820481563 633655161 80465191 559048424 929563652 191958377 528114837 390800224 770641738 778617475 228969118 959483258 286503864 363849276 464192332 350036754 815214885 504938328 902333921 940339758 448452782 451018526 9603410 936351809 208582820 70573759 120510238 53409152 758440913 141747347 933495288 618454494 627118153 2526204 746405263 347409418 350363184 654634776 388716830 686833240 265666947 773306248 95792670 621063252 202596536 785455747 795411606 792312773 502949036 221793001 310685910 442760122 323972009 749743187 931374655 766547990 28478651 526751610 733167623 783764740 311974340 281959527 690187220 837946650 253405910 561630592 465992879 225297887 161092766 791009854 146551899 676140490 583463846 384381309 862315416 71910435 610374041 344434715 361720503 364859254 888774801 334347783 598224986 965328076 860580893 624578663 619132827 318396157 275814537 15444220 596418661 372121681 119283956 524409612 735654698 389874194 592771926 267612138 874581849 971268003 795003937 40180365 932488511 703643093 520632754 836884255 465779301 735693860 331006993 809520104 444840414 47637346 729371517 362172696 948112741 943456068 104892599 736789910 824829392 352173667 773273646 246027849 972648002 529557627 60642678 417678587 954839744 464454788 161411552 799661132 156488281 66162266 830982289 655565876 828900389 495169479 301953484 976664742 608129512 656096170 453389822 124916154 566661842 497968479 842476972 942526298 766197775 715762197 967027445 278435545 65448087 745744906 374595146 359262522 428970201 434425183 795878213 671014124 268233141 118196647 788112840 949735502 694251065 192576141 290089443 134373563 873386236 329558404 816868669 553969333 570321374 948888026 511694201 424948657 18764610 250539396 328241712 34070342 23367929 713681776 341843238 136192053 76770510 580379273 963620909 41606929 807362100 364204536 342504272 313555422 762526293 369169378 449923737 481822645 932463139 624823548 109228716 531100035 408444127 347908748 616145486 323371582 534144953 427913902 677192570 805151142 192925003 839077437 435435194 795787382 711885130 994002903 837657866 724877957 253307063 404947276 727423653 689228070 407109382 9886788 937448402 664709811 980559385 11798184 27394336 679424552 631549094 711630589 786067184 35577777 309239777 562796762 773541508 213919784 342020969 898706606 728915400 387515047 758095388 426833062 747263769 513138612 278746686 807864427 692876103 73718945 447763851 276837146 491084040 358414616 966382570 510632647 100507317 736342798 50851687 672724663 564550590 996857664 642914495 302100783 741957003 524239663 650872027 239510308 846784552 959254182 315489190 990178678 571320064 299188145 185837416 791906982 579501558 794931373 215323546 356910508 397592053 550610328 808076220 138040509 375258793 98344381 754111490 791428931 905286321 702996852 108659183 261478084 915336792 667297472 386490862 939728865 967195133 114675468 183036121 48747002 249911175 724544648 908632602 623947774 535083994 246598762 183624230 900963231 348744739 877963369 345623569 84983537 850089855 123710352 603221367 913965798 995007745 465954580 372340620 817913841 338946091 931698798 792378563 378473633 558975836 363060678 298398510 30314208 779709615 124288493 477806344 744108584 317973669 531117271 985424773 279824463 499211509 762778451 618234560 760759035 1232635 584782529 225194573 763379408 826307339 717936855 544698808 23069417 242055860 154980119 323791946 299000896 40378664 67464311 199790105 243048971 706697032 499942665 50616359 987715429 738044492 4539826 912242968 575956465 894441554 505392687 983400069 231944848 236526837 44691401 614810281 87746029 123654124 436693138 694650591 266818077 952895198 690622604 247118891 52276722 306222045 995472637 357535083 421713590 873447478 195385770 423084363 734411332 240631629 346239339 804725093 759715000 62221948 685972949 233216133 554143809 692632117 226912450 495038723 70457965 892597435 671879369 43199616 378456176 846095209 156611386 562655900 57502727 75729281 171978908 54779163 980018350 471312296 194348255 228934526 880520922 367509902 543619956 243324754 85349628 509391158 864621395 231252857 92279495 901237017 140403508 600355592 234560542 268272591 108310037 503947361 718462220 691940994 909425904 356690013 49919112 440008210 997718582 557744187 417229010 418376982 542211788 704452690 60498 556328333 479634502 707768049 532606821 351197758 262447659 57348974 543472408 788484544 255380100 403526052 101385925 141494647 661955229 269886069 233204065 417478828 218840053 242285411 869527824 990060748 437155315 726832708 982652917 137718896 640038313 696746816 487847189 512936552 934949792 668402210 422923792 849178115 733912148 715303387 67747913 576897652 890184066 388100596 572888480 967447596 874514279 860599310 515481499 297723303 500988071 114281786 906214157 131851529 355110327 681080590 785978646 752790328 163636261 366377741 895114267 406462821 361106661 495808620 880059700 415225574 378830450 904151328 835203632 46604926 754539146 711318074 991532454 218766245 92691557 363660693 101787734 904075632 523749877 74523234 724184227 652120835 375610126 515178515 944059481 526025743 789515939 560750131 996522647 79078425 722151898 687264499 611980353 578124397 735717744 41352437 481310193 931439120 206772354 806592522 351263010 6410824 719656411 234735920 490442067 756075585 764728565 45032703 525656458 575955365 366524046 9570385 89243303 418970644 848635638 402634574 412149532 189719286 480880885 662889431 336809994 355823618 683413132 136682607 676106096 721828065 740248218 498509505 426482775 372159151 312323162 433633673 892463885 336916881 779643239 522401570 94276042 256238905 333375018 143423553 343415514 229196662 165376518 501950785 172571239 224639912 904616863 123819538 760194873 689903770 793018907 403136018 350374760 976579591 557481700 981340881 386611929 266233302 618968337 631040144 732250310 327543380 650834303 842099379 137610135 714288270 294746858 704836508 899067277 937844192 938156458 890933648 310483075 862813730 221797544 245463567 574887863 679380169 66566349 392409184 873234614 59288798 880717472 674563422 644096410 792833021 877583918 994915890 491288936 440691601 483151974 884965579 840758311 942880849 486146105 311210335 236027025 811918500 647583259 727236165 569937607 782108 323390630 587731489 775905043 14216344 366810904 879625231 4467322 300744078 866097303 474975248 225364008 760572464 153403303 181641930 878614581 915569516 457312434 11031311 267685840 3225954 429341935 535661775 394049394 179066811 675537499 490878854 539441448 868115156 617676348 157065632 199190784 41271685 537612614 278266031 916889691 817026736 830274877 406069670 623357986 454252148 114763047 758415990 188201697 252598155 700335298 615711665 763939124 773761918 594796249 642774748 635440800 940496571 991521601 966222105 557368890 586873185 655275326 238491204 684767159 854659971 530832769 282233116 137261110 443601391 304450389 272233744 325605311 57231581 274775437 691933891 31226291 367186030 687263588 854829977 871735662 249209887 629140339 463034486 285363660 998408196 659027902 628231214 213434059 405558201 328934332 366462274 871425296 744847157 181879050 441157556 960781926 460546725 884951967 873524575 479609553 443674734 302568057 746509050 924746898 126569933 406379072 810226720 954477387 723668797 376346414 802388827 923003531 353762539 474461270 442712851 42704614 236190580 918530517 528165662 93195137 823121 557293944 316732718 201888978 326121731 355067930 366770423 999017223 102941782 192394737 419096616 909875949 184202690 836215996 254632902 828715943 887721299 893973588 196524725 622277333 261600313 485371838 948946425 571413879 346020077 709645371 792001283 283315166 427994056 732864002 75255353 444546557 714053236 832480005 77798137 174368098 106507297 125118571 950765654 466817334 224392175 426027828 711364294 121921265 23019433 73538161 199404123 954193880 717239903 569374045 401044033 724785294 997175367 206933593 542578140 628281446 718125635 541482674 438356352 381648046 238009069 534223302 215691027 259475635 593263893 304112223 673822925 561983531 416516636 6491872 394791872 324292486 255210695 817843930 462549249 591270788 250886067 679831468 880973825 946313961 484768099 351388580 806509300 805280234 463348065 580672139 881380495 491785905 74891528 595345259 19042670 12675886 40389020 757456744 517177522 193281037 620517984 800351912 283944309 551750198 748896268 486118997 147791912 810862056 480415298 770247256 376431526 236802883 140554136 299595945 560227964 741579929 995873093 238427993 658699804 260883486 19377529 715540623 342199964 727575874 862131354 710445768 112991066 322451227 473097676 971287930 425507005 956897326 800985285 823886174 221905541 176840456 796557088 116968748 830740635 633624898 727145873 35326149 572648116 945937341 665153986 273881519 846392428 917866596 472448439 829362645 519964876 55677615 429895545 430106554 416396520 874438588 200366575 982548231 302208658 910814748 114507763 46587258 486492316 891853323 22853524 131127665 141059952 177567045 427950499 564404892 541254789 966770344 319451717 349724030 938310956 40055884 741070572 967888529 530418703 336291209 894085246 768971205 741653203 737050221 592932794 407133141 998232536 635654608 61229211 651656792 540608536 431792696 180216474 258974405 290395234 308902687 523869542 124216543 224285469 698299171 280078647 572198094 327880085 63497240 447402960 986069447 25814573 290871495 713783542 927901082 270737949 647299306 899747923 851331458 343655422 707380866 898493218 112858969 702049639 251135884 817422482 745682653 855478433 841674024 893468276 407560938 280728613 75678700 582727982 38370661 617625835 975193109 276370491 742399447 726742376 319948473 501348205 577801999 494952485 761958820 77451193 210221490 690585719 892310983 443760704 56616464 711270172 693549075 325837627 40646308 912376245 551398027 811011042 644028416 203356145 111057837 394123122 289619620 65078039 580377754 990846105 843419782 277194968 498651410 220121674 653786936 230760327 860172162 323628539 162536109 27828457 373728397 98034334 619044175 380126329 475084672 800123936 837390822 548869320 868786643 316909400 432422646 896554850 717858176 48360708 216413722 513332080 912980669 847889450 111458858 976166226 605200493 328329522 244616566 477083417 117635113 63766831 738210 150821129 236435235 275402598 527267033 41607922 859205613 880686141 460773008 31754853 548718349 882889354 553403981 955037580 418963872 519902733 893171865 471416677 742290151 789477307 861405784 837777018 598084493 451025734 83488759 835049539 751715075 328576748 564713311 747352921 779359940 157129301 723061119 589768090 436939358 675946567 31574617 212367819 43086344 419957176 448737429 282931688 202786816 730471420 419872853 599898923 535728397 291944608 568191490 110411749 706677617 863690923 731602087 73046612 913403077 118897576 211658518 528806506 326750402 707959613 459522274 269206398 15614712 718350486 173729285 20061341 520375010 822267618 787607459 606047226 54825090 605256520 588519975 605869866 372349143 920454921 109842855 509598377 597592799 917470950 675958881 382801489 467387117 324443007 297405767 123949351 382891887 212451311 257811207 855075917 799991776 170569589 810632398 506980311 478524540 510750074 799744583 156425717 302217334 852925045 341239392 618438009 728537300 896661915 301257052 518487139 500437152 85362769 473910630 944122417 430859130 299721769 362610245 87398148 546823414 954122276 350875815 868577653 301132575 404025458 871256288 492006787 928992819 830831907 838165078 761799743 278949264 686230143 638545245 691464285 429871366 685982182 170635214 643593327 225494799 988731781 550228162 326117354 641197546 342636280 598329584 95432727 141402634 883807177 744600597 8658748 409180072 828701859 338544986 60185268 910928253 810444190 933010530 704546371 291794450 676962117 379944889 269097110 978828098 980522369 699891384 811255220 602790056 624181505 900641229 981806977 732384214 882833176 375817707 549740911 695351668 572557326 42485267 516580403 68027478 553797185 897622965 430955101 993462070 694308346 295545461 184527106 905269988 840471948 137284977 392496259 234798784 53599544 777260428 272767795 887155577 132868515 183821329 40102565 451027709 24709131 51125607 597596506 691178808 401995431 114805972 594412949 699478553 522234347 14107748 598680164 189101676 919767669 590069275 551253708 480800712 569179581 510263936 772066442 893466349 645574342 9112510 205620485 895200755 71005442 548426143 701363961 693309101 356946763 975840195 512406760 354535554 352201897 866803002 449936633 914634277 846040280 298908036 507554481 811325159 54952179 684887729 401987390 956720863 710955707 362741935 428493429 521025388 249400612 735733622 528507484 971340027 540879174 230984667 202187068 638939604 158858581 966319423 316790191 883670075 820852951 889365759 397375406 949319507 579982214 165907691 899334400 391458667 141085065 698843770 859524793 804466440 99656415 811390805 719136324 759548633 386879853 710905263 659434911 477895164 694497728 608409356 442828419 579632791 909326924 994093841 161263543 346820115 566244154 567205919 29851556 71178146 378285547 549498524 385965284 256216988 712092998 189813266 613095956 375922948 498257652 977397729 791992447 959524225 69735362 733516016 476584481 418103435 887757848 859678365 954213840 571012415 698411043 26643468 457848518 26360134 381175988 340860384 205188703 991848212 501352243 379285920 470257692 307338212 824334163 142138920 129879353 774850819 384854330 688009768 728732302 83126539 776390972 217894888 149645994 161679158 188212290 213833391 761067729 398206208 631036361 30524852 563790829 223585811 742890910 841496224 566806106 984546112 282413661 898893334 904532174 434503106 946560253 309494780 688262919 216811780 769536932 674682321 618597342 757191937 896871632 837310619 949951846 676676403 356553187 514083242 879782818 142728488 443112696 84335094 976455253 78905856 98474741 553515403 81989410 32978539 258970795 639960632 592157483 583562887 118953519 834092291 696133503 492370426 240987901 603183904 294605946 934826872 188926846 808082602 226309912 312262631 309373833 177868292 449031187 928395926 324989923 773119639 506533723 727427932 437946607 818808780 504862594 644887384 309727973 583936797 319389464 205529165 344895314 168822039 187165636 227937723 794066590 532332902 303441271 647720180 878375304 439748722 403125283 730599853 42798948 950442964 347072121 28408824 175608083 868751095 35963025 705865833 948954605 767366573 836813177 587538224 593371113 279231171 129413633 523993612 811168704 67939960 67135871 433186713 430393208 162933139 172391781 978102978 980185536 362242117 809832776 737481493 959725713 326305488 367375937 351078602 906079292 498904955 564276885 904358399 951610439 21832406 396972122 142408303 607304924 138918506 413125421 133174002 206691463 129150869 18541123 663569048 330335633 93724719 230431022 549606442 295846540 370781848 559433005 843243360 411971364 375904908 434994743 456420268 708902504 828236931 803164015 822049773 971742704 506639464 864303046 359642282 454008948 485899647 843251571 161885600 493516268 353845998 637434919 67981416 708997754 21566425 245266349 67816599 571834128 428033747 642004168 155082723 778058031 699455778 189725189 710839396 614157734 322030304 402053945 334492649 179433504 802414885 141892740 874982880 835213025 934978772 500605206 217577396 910753851 729720866 573990584 371894476 920914915 362343954 9545200 935328937 304768705 897322341 302108697 690517320 514984257 998798093 50245842 405585949 90190101 699871623 325028121 348675546 469098964 78360479 694200941 880154946 355649690 468604395 164999761 702107930 94541237 130412091 346948289 802173708 203788853 361953342 59740352 809505236 700140810 509266130 177526968 838957290 98053228 430287718 972119649 152107473 556969259 413641941 927618165 542896763 808296866 765905169 165464432 486732633 343985935 356456542 495105088 670231285 616744474 427154953 120776780 543103442 481597364 299743345 309267420 52201194 559145090 25687464 460599112 188785416 71779059 154523701 14762130 680735725 935863288 235148542 635890215 499639281 574471958 90803752 599159402 660484425 625758302 67875228 580024213 81556916 976803650 709876021 943277117 533882962 993575443 499437504 538396550 702915640 807267806 246952275 135377581 872396569 719392837 336542037 348906662 779345377 605440294 914014839 324681161 593151753 642575723 313487082 349007221 754791245 439914769 614459105 714997415 855119269 70971182 969942521 431688607 111544751 990264203 869921088 334383860 657259794 796525952 538692081 573692903 383975012 408583418 449155155 938915684 580823626 199485645 857230601 586808162 636223975 677443190 286407060 992186391 818577989 139139434 7784827 769555345 267732003 838422304 390670907 811212058 437624151 710983802 202364039 749849194 334744264 240839926 746197114 242108942 470699516 405950842 236436687 277939728 866096891 678355377 589429198 597124997 995939361 425015383 796228867 949351805 635178473 510467305 216856297 393573714 593197974 936970927 906247825 161687842 499593498 883142199 113439184 350750092 241794898 526139289 73897217 371635387 690640156 971755550 915060026 508196432 793917870 604572681 925228912 216014735 217921916 308590969 157956257 935129272 158998568 36386140 799406178 979344533 34775824 252545152 690816949 195035124 959279156 577567831 124322432 195283875 190769574 910827275 217936975 54030870 817942643 882795916 531777442 837795343 537366976 358690198 62749228 667765478 190129481 601342828 955454232 429265800 280033478 85560837 244106541 689381084 552089551 654999399 181258247 513122641 382648914 933613881 926880146 990571107 392879557 228192912 811744429 373093951 296986251 256403311 430924552 423020165 450899524 6095077 974516447 434476041 289638270 428772449 542543487 902285864 933567518 325884086 526045029 928968051 563453608 660615722 607067715 392992553 332556256 745842530 166994917 899960998 958461518 864385478 249090967 163199713 39524889 333603154 693599123 751139563 864141587 255404820 694781134 59338275 64348868 864977739 178982305 985065058 60629281 727844652 134502966 594797259 221677131 116445161 390975664 312561394 41102634 722763043 144564318 598749296 255750475 588222714 445171075 999295117 619619571 613965089 352518781 457501412 670438638 992888678 504739579 280582365 636658352 566393294 454846123 376539172 145860645 84267651 498984846 159193995 133956441 210425720 667373640 222195741 68811129 322993066 767059884 850261353 706469889 318231351 580560506 558279915 730534939 452983542 49441196 572633096 839814914 205857669 144404708 585953200 833056216 128482325 809121386 552242253 307660177 208711176 808002272 453654311 352529981 745743861 586229424 743092365 357136310 328438316 766485940 83473148 82801352 175458505 230082623 523869073 907621483 945972126 816693146 222030284 386299739 780448697 316470056 135773835 106172193 243495373 801443908 52181080 901589878 884443313 221821122 248162254 480055166 945239925 610238768 930759709 255182249 930432443 868610042 114667930 512891474 468706723 177892019 228464759 224718388 23409558 616337637 333816780 480895409 265923496 214074163 831726544 669030777 394508352 422865012 615518115 142235010 846924707 467705028 250883045 461856908 723877563 226590947 89406877 237066527 888879154 182707916 527726217 97771491 896978294 714193152 839485252 721420952 784909105 177380216 396594905 315508630 877407302 16250564 875380937 101746043 813915914 595250605 454901302 616297846 260349646 470758850 302898508 4769535 100693178 28939470 830336958 520719278 196815100 20099122 846867845 942816163 98534339 871776308 685651720 705642124 336102467 30238373 654853191 23393876 261677701 753844401 713924463 703687218 403434350 333588967 932193102 668725516 775974054 550620859 886177924 586762716 522341187 897696694 10295167 145115090 773725805 451154004 405222867 454556477 434206277 589012981 525382429 982333296 234785139 407286309 543876894 834238894 74272073 254203400 797293649 853051090 378549388 226578221 555636975 895800636 647523009 160261479 240798806 37206973 821931906 593535000 840600510 148735705 445152189 545707842 165003001 92931285 436954181 939460843 970371831 586981852 483857808 901543291 800840906 972068895 876987575 501012292 994912640 348881394 781098020 375826015 502963859 525116285 298945371 744352871 387732914 955172489 210809413 265088890 137481441 899230351 142310394 917503963 840195818 88074127 221461489 515843508 553514061 210853361 498268956 108831369 533393117 643423084 992567258 44614419 597605608 177173553 363285312 264406878 543994119 294607444 848118989 829425899 583523175 679080968 99427481 588543896 972880678 584132809 789608536 995131137 825513348 362458016 168956777 821707110 201512258 584518395 992138028 173110829 246484561 603561051 794877617 7712464 441718070 217323639 810281252 894478977 637745490 698700806 863562642 740408144 150979712 415297885 459895259 835762193 624535994 833812719 111082861 683452005 705490310 349498203 737566053 749098021 563980750 219568262 769307787 95904475 967039149 535584381 437513645 35697356 241803911 559370659 689371365 103324336 802824180 59116423 284818889 771290332 127414988 767354732 388756038 804686614 700451202 616541888 721484643 825913186 830264549 310341162 407466968 332353124 41345584 146822709 126895095 171741560 950164915 154720883 278720559 267422103 327237017 371764818 689190951 142897446 189604862 709032469 54151133 68484618 887154950 622361291 146146869 921309499 252494260 5210491 271118193 174817923 167630142 131377835 330985496 866004408 746134908 855389527 512517277 339038931 231129702 436035238 205353312 66409871 723638486 247722406 499670101 178267259 564051059 751186406 731917265 513386296 220895900 636441776 119656937 587376292 522079538 856286926 388433318 962276518 29026014 445424221 855158645 130005302 898226615 882236965 119429240 809343567 655918748 142862878 156123782 398000109 234164289 676975449 889479134 491422990 324661165 879863514 716009639 72255758 327889330 414419397 813692566 149293243 213330895 138833987 232108135 848205983 657555817 541364195 220994791 372055620 795815551 72533939 451634604 186238336 648237480 744681267 675862674 103554484 843593249 503988048 49750694 982004709 509020145 255676451 610521943 289338312 487905821 377681844 308637373 107967040 40299133 351368589 212960378 955247505 970044170 110904256 402944856 744626577 817088229 180811118 351661180 367091726 650797469 327568038 417601945 882872128 459033657 375096264 418257174 383700387 689110840 177023381 646910029 161679937 108344418 881694747 916537614 447133295 602200624 966737285 675622971 359476764 130060482 751294874 658968983 318130110 212475604 779619957 889385119 354563339 822327416 677326178 429424090 858250768 314760326 247829070 908415027 96613173 520116539 651417447 151050871 626384889 813660533 145366633 271320643 617274562 149797787 453265098 40588894 664856823 77473821 33818271 817263366 812214753 289426914 611697623 38883465 407766079 941351859 211108900 992555325 304013997 386546782 618372625 342809960 289248660 602348851 617970558 3842562 319491033 317038055 984168307 153713991 956828010 862123291 572917884 848523020 240985085 601473506 670031610 877981087 254398201 766416139 965887819 144670311 928683680 297598261 450957700 813074558 926636338 760087429 714796600 279874823 71765969 624257862 178051412 239364172 192237470 468057460 546346731 380242890 311272180 881326874 650736711 275501987 866263749 680799106 625673366 497862676 422450600 355795858 704970298 969345287 165531994 416584058 850541105 526066076 206155628 146466963 154831321 58520795 944938086 176235342 942845402 270937964 233844381 270086353 853938211 459088116 840178957 393010745 243049741 718312313 64525490 341939642 939106210 756639359 522961581 323577434 413546569 691147568 989320762 778054046 941409180 265841907 481244142 986271371 799744498 672942733 746561417 634575252 895928720 646599638 978646145 428685855 795182359 625705443 322594958 717415413 976228783 634435229 568554234 742629857 433242775 616165974 94974232 80765273 165662570 140630211 199707439 518097733 915721578 927944854 617588215 684400672 460126002 815749202 474715335 914816877 679365946 11786595 534579568 401432102 415664780 664581189 129573920 731062772 870317380 349942666 135070312 671505928 40895052 80334381 80346472 297960118 378469069 988697601 748660052 72448079 114602375 625672036 953156023 191761237 495205274 366452832 202018031 741730516 164136142 176596112 619659622 150857954 529386597 309439622 49642073 740457727 517048806 328403782 116048645 676043743 644182606 878539511 163590150 762379093 149977067 645318259 42290524 518419681 925997467 414939173 341681337 127398090 280142886 803041226 778601218 516586430 999509125 557056326 535881246 274862481 521419653 196626470 243657476 398655886 762858993 429948951 831999622 528453593 695611890 159377870 985444602 792270828 919986261 266967512 651999472 990995781 609491484 419949925 373552336 248768939 526154945 392861975 471913411 16925130 472567557 2658402 257944375 603174420 994612991 952732441 266011366 85559223 631012125 779982031 822290685 161596786 317244535 394754871 617863643 780115547 681530011 281807055 682133717 489732236 660498588 949642063 645998763 812406494 61425249 521222831 250074675 476208657 607373719 220948420 6282702 632294629 785704033 731317413 721784553 209152762 838884378 138071342 853652944 704888674 455007110 90401446 14845282 918133037 505000610 308546262 270371607 297918526 63908561 101505896 982964821 655131410 45495324 387698951 467380892 391240322 422857724 792018295 296095487 693385975 877031852 567676148 265495991 520202482 644036438 458235317 432666425 738596659 413329976 656832065 289943026 45984317 566803484 151208874 644369741 720060454 766014081 494433809 426683396 525373153 212156161 79439400 140114571 145434801 518895330 589186583 26764469 964757168 925261722 929694144 920535157 782261657 818275198 443743496 138440320 520936066 881927681 118423470 875310873 138695303 929409626 706445359 138419230 846513887 68234752 680351632 135145933 618114049 287510050 177021067 833417541 986246668 758355234 180177990 907824081 371278154 427230073 47040282 164603228 224738757 195570407 249985627 752399795 792148574 6976638 942885654 871918901 798044736 89164225 976544740 309451910 558280540 360143066 575880084 778706898 122566324 709687897 904788202 596845841 303222740 263576848 278202241 227502479 211772733 594174183 760912454 970671297 794980247 368521451 991587206 709116516 455534601 82035551 424234560 697356702 947347485 962280205 419306014 384006811 770395360 754503644 965888417 794290648 319783864 554969540 467292851 323424342 105835684 139065119 319711060 425877588 246310840 252177064 884354520 611863004 164588959 802215015 265053836 563293745 290771812 347729196 478463644 561640400 526241388 846254400 928118264 424449337 31294461 727975562 285052445 840893486 387758590 632976593 165178637 863311688 152339977 842243827 183444035 533692306 279700356 531345178 716932925 748118793 225562701 761416982 514986964 291078745 214943339 393630022 2068745 267923502 781977792 43203188 320209999 190382844 481964898 155430637 180942141 89214945 90064526 462302464 223040333 227177782 610537968 444227368 310940983 252748891 229869398 756788674 583027316 278808433 845690904 452123410 204541131 560331552 942746508 919153325 763946460 616011177 48376361 162840521 346264603 781417146 806734437 639175137 200658074 832854652 109321996 271814980 207081335 317918239 330651537 196121880 374568215 631394828 373753267 812570026 574235916 350146276 596433563 615822012 708390473 740118879 570267402 924121874 240101185 161865520 593072123 34860542 451838061 281117588 668657325 450489541 381864529 696457341 592883287 116186154 334796339 908254190 611380031 491846166 366632299 985887000 520268113 740349827 361560252 46398269 258464513 843616193 909865317 77120078 895611337 281698183 341903773 322604523 142022829 897076777 819177816 223692578 632143838 607664017 337365512 458950970 126391689 461747047 829783500 270659553 962140244 59322498 19855517 790150830 24278593 303720130 371080235 86601242 820838461 414903477 788817852 200700722 269305642 155086353 236325416 103968341 84955211 857613154 163324601 119132684 688281080 920841389 200556436 277591077 950670735 969020151 100435213 471406647 133697847 237297601 339319920 543244620 263960521 436047868 345900970 798775163 488866375 937325944 82052407 95930366 454576942 410701462 705585057 155925896 975739673 858396400 782903045 848536324 777713111 538467526 786318975 894206435 28357045 336804086 851079901 203275399 676407692 908975100 535014307 318753471 910253644 27470899 353349224 618026929 993556328 475468659 151885823 185234079 214277979 829348280 286455785 913266924 36078895 832974808 385055396 923240396 263669297 516547766 741949614 984763742 684039619 937102829 30767574 669993325 28656805 514839556 979173766 155350707 2889612 478131195 590311379 778497253 280828226 173846236 481775541 243295004 674364532 577011572 792026504 574094289 701461396 362705426 875648876 818857825 877809897 815712925 976682958 316481222 60736316 103499093 674925840 94865000 842005290 791946988 488433913 331073682 436947842 574408504 337233742 143423423 851086479 976771293 599407182 659146708 750023688 958400289 388502608 516355159 539850290 665435904 854611934 50619525 271944121 335058802 175442537 164530390 268979778 391429727 290751284 336832569 143838514 918818836 701134755 247808479 367182683 984717736 292218313 320364334 215708763 167943989 836755522 234056431 795542246 289857398 75837320 344775987 238275238 938642545 755576959 155595920 287241420 496013170 649908493 721034446 286742817 870838907 488292043 26365839 247209305 664725465 316302421 247795389 291891741 782843244 237732508 308429883 347307338 794174444 29560440 476258111 280239144 769737762 685903828 303709141 917362128 272525576 196674528 240513051 456330705 836783651 500994567 644306250 994912059 289491342 741481783 738762087 683285723 345566456 733180856 562256368 319160651 349687049 544348934 949169754 947118775 540242360 380086018 416163118 982581355 220170423 420435639 970844167 855188702 344022293 699408530 717326415 32853716 270282763 285844915 301440343 217093050 293614893 480196938 404056615 57251196 115992247 10850806 217464966 287547031 917391111 631739577 254782938 109705472 194064014 112593053 813130334 630029822 991359923 679969327 24552196 864947372 80265301 787766989 837780847 921320462 135994119 2397185 241365675 955603500 167705309 749766935 741654410 50328186 368215907 462083043 427106974 501517024 507031101 761838658 124101324 576328740 197111728 610029079 232443768 546838831 24761278 835624389 762675139 402846766 769174146 140519594 184875868 260411282 201965163 588347074 952783528 150974081 714461300 900042445 270780196 176629106 921592431 740872569 864389997 540630377 163545654 455152529 867795719 397149217 378680521 441113182 293311056 777997293 662154833 778709781 748901146 690512004 924588176 730097136 165892032 506445073 717734261 355886121 666406383 653520423 436219325 381243982 661740549 558712530 417309901 14245356 874321644 33793122 256438508 877664744 68219937 906671187 380987502 701046104 50162610 541661461 959550988 165745169 899454415 630509043 82732829 984553817 647664562 242195069 670736888 490740840 241206141 306318029 636549929 18814876 736379367 352045627 724331278 725143148 377619371 751650890 478762457 721641469 65439701 895313533 598276429 73101179 587008609 94972820 775730831 914002907 356261446 525858168 107923837 745853227 508093469 169959033 540243550 835864544 507879636 576041008 339564450 950072223 854722655 947838368 947124199 91900763 451335557 541187030 27649672 621337202 691847692 288747237 983776705 946956713 646663838 943527183 746763504 926943648 738027876 504667187 172227253 349320164 446599628 191982204 717623615 437059340 2340921 17081231 78601885 878800458 717529677 450480505 952474651 401718460 819589007 648444225 293601892 471045174 89817752 651002671 901655095 179376486 600529623 436323510 734165730 256816185 439469815 673500563 574196140 75595020 766278405 398424203 355409854 605772268 132843569 421937047 225643185 346309388 796902193 712469066 312328658 911706767 484151982 263002171 622522898 604267577 211049141 803130800 854777692 4696120 650822394 849017247 693953111 723350801 517107001 670783002 779998477 466801019 982532460 71615658 326384951 809067603 438272783 315524254 180089871 152442990 544223975 10777965 939018430 949291928 477214507 196279290 196576809 933441397 812557570 390683289 602381698 386519935 362140369 744846494 157649669 283065503 699292613 136901992 250922115 258532749 964347779 711653052 494252609 183894125 284754815 883822582 255579551 266229205 553303239 219950916 744994254 167496182 321857103 216000406 968044770 955910790 571633787 627101708 598586714 466168546 658011539 383480101 227867775 189117452 859497193 39229203 270852495 358594045 721678550 605347220 280209024 786832143 973742726 519829629 77295651 357822618 115186026 262002945 719586735 660610641 795220611 324076034 236182362 456385610 464186021 118918941 345638669 699451428 202315334 249090062 244236571 282661202 634116536 82519211 438255943 223519398 789455463 133908859 469297096 406787923 932713895 534495829 763260996 234523395 828465152 372799158 825794571 16098007 345655976 233158250 215922905 608649922 726009120 429979950 758423080 683053050 627820914 255124998 725828700 80757057 922706149 326272555 321477025 384146592 564152494 372414798 905572150 550579756 924630951 319239751 143640120 766065088 818263708 360120229 238309818 30161259 250417540 15417068 432717039 234749506 334457878 234288052 677064034 544259812 349438901 882856216 131528580 327962336 198782693 314360665 952778617 519191823 561298750 720586401 772564417 293130981 325041521 420190615 458243392 5802018 587783865 23715952 145464342 514135368 738221793 554668194 313664104 780939933 932627685 749945153 984210827 975109978 498034825 182119508 327152304 812021115 669615670 467987573 890561528 620959688 774154786 734594766 774930192 235920583 644399732 40323681 224628683 442126943 391181573 185580777 625124642 380372042 202993348 672769673 502519036 800329447 913861127 569337055 966867481 454049932 641850253 665897908 304558287 770661047 490332628 633129396 995664525 84689443 863541366 797512821 691131415 205847722 834888270 448484214 379301734 453527251 517044068 563079743 673371859 305990874 696016091 46418347 358958898 269730765 454102958 967719706 392363093 510124282 904535601 908299224 55805441 479405945 464519954 194728267 971880832 273273374 717745582 581951291 726260833 89079949 294785379 805850517 366824693 926426298 815297852 769199363 706870554 18091383 182940832 832120109 978613651 399760998 464983260 905045207 520734045 6017724 435036615 706698035 955187913 90308937 221902678 257736722 17950287 237563131 25562495 754209141 460446708 575270625 88961706 774510751 25788899 597409462 376451915 789216663 371421935 203687934 556471086 285151090 941469760 222501301 732123751 901125078 372331993 864093126 942524240 312558121 906337399 608509438 595366475 644876316 622291153 989371814 786816328 109638816 102457214 353997946 446634252 442479138 920103800 209404819 746282226 966856871 651190614 771436895 535566068 709999395 523138903 623557009 832133201 103450546 771915797 320722916 748924429 203391605 190555455 631060620 40107956 870746741 46824269 902350366 361247153 700926098 855583999 920440477 964417277 787020634 574082818 576705809 331783813 702444794 252380901 961108661 660488773 819194674 931403337 922234071 486941542 391831822 310456685 988499013 858485453 631807106 346327348 653220700 41792282 402429889 505954448 108599229 509681050 461341895 58412066 486773230 569792754 366813291 145225555 658527019 989267126 574013172 830883751 421216042 353482336 904735191 472328748 594826710 167438516 36508949 765228148 511760646 289180031 782316184 764699439 793894271 190882834 794917876 150102800 711563769 668059805 720118170 616534811 303469600 374867174 718874102 97680540 510288064 107219672 537662170 247117319 177508999 268791070 731502008 37934530 687970051 850992472 122572029 707573803 754939287 648052665 745053363 42443574 88966611 722116981 27274103 30216865 877218034 720428318 733155054 540228181 387686321 807830870 679341042 814251654 836154662 805148517 586776076 248436477 933471897 814709159 962178392 693437679 861798662 522462160 38358144 556170006 571758744 481921017 761300357 913601668 549335053 757171106 151379934 91553857 592121299 471216927 503934422 97064333 76999948 494138074 354680446 398243158 509755216 185823871 48563807 661917777 898038475 341688198 433095353 354397990 410030898 424404039 171609046 479761530 239856708 382956912 266955455 937119099 522661493 229304416 274887907 734996221 726934696 781802204 879109821 847960227 991787733 125544958 960031211 803117493 260483952 827486477 489906819 544708484 569433979 388872852 611395666 914100592 605938800 229960152 484632428 798197231 357378592 941062836 747881054 193983944 564028732 846846178 386952242 447704555 968043546 310621500 487734624 439251300 723935129 333431347 922281003 936151970 778017427 726009307 821003432 793207306 388479624 554580924 323671205 6060849 36942028 304732956 843278670 704708589 81483327 334431380 939486038 544717234 166106188 618675259 864506890 704218085 587564083 248617703 833039242 251033182 383825597 498816514 580812457 168576122 691327339 464676766 607931634 765530414 296653217 339342644 324260715 747636345 176544699 276768037 200655399 489986372 599430266 959751362 764543214 703920627 741490555 544060248 575254949 749175754 549323211 459110591 990479271 675626702 596406518 707113831 701176017 324886807 65156468 303558375 409903725 647415042 361918961 505255149 302938207 485796069 874887883 70968090 125488905 105077587 80043807 12121228 806381481 966974093 193213644 552279396 593614040 549320302 575929593 262704501 526088983 176644495 841213121 35336263 470557418 895034588 813844108 280740754 555496794 8089279 909326300 231892527 658881372 494360168 593246229 899338439 661924276 727652621 463513142 143457863 254389519 885915249 543148874 179700151 313146481 84609057 648080365 19705606 775688078 50255291 429805897 998690368 705296184 208400985 14445555 831701547 412700989 287903149 526917612 47489334 64386128 343155801 827747096 229350050 850249298 303703135 313076841 918506668 315248794 770958462 835827464 256816985 232395456 835134484 798041321 590660216 255126608 124251738 551301155 107623107 899906717 803418090 925453880 569000551 476460441 197822190 812699505 506938094 606301676 93955718 415213211 891034641 756967741 47527117 656565734 390184983 449215540 573157220 351473232 707104721 74290902 522207889 38357276 540571145 424864348 600502761 92752408 244433020 478459008 963668351 669803238 374975191 236897607 847341242 719590578 839042411 228848643 485763228 645949783 611569633 75644938 45792436 861179012 517374840 92897086 721197233 109119916 709996511 115106277 370994803 477101085 639542715 346314485 264398615 691744977 578616032 981009935 638894436 959818768 857449389 21438751 359170392 934187913 212168661 932977512 662274235 979771715 979509648 40190740 670977244 193568009 496998144 142637128 448914897 882220826 981082394 999928796 720231296 840142501 987743396 321799532 36457219 592974634 199748489 676786804 932060575 154944509 302138308 34268263 221886679 12456295 248469897 970419856 19717834 803390180 295308084 713367918 42591670 127090645 29051344 234500892 983577045 667455380 178120781 37284667 519274981 909361217 219349902 65018622 40597970 147934117 934289187 7730756 856684831 278534677 659262859 802197611 110444890 398034938 106201386 142952794 6638509 388042217 984060799 532562041 764292266 900622439 354729144 612158748 662327771 700418829 769167602 176763998 626103686 906824458 636424093 3916868 887343489 628941653 462047654 579575920 399713294 200110116 493703793 31760098 334511794 340869348 499076237 416599592 257959318 230133580 909744439 392580622 89887360 356673710 834409471 188361595 616584725 271950056 721494387 442076061 96199289 974942588 404970798 183826959 613915623 556274867 281558323 593231401 231383065 131266134 721810311 483366122 240991145 957880004 372523615 915947627 74775266 926693782 579716996 778514989 886166033 416824390 511598152 393752790 159595405 473471231 765936155 122359325 113158858 542018864 584364575 127665292 413096785 672114881 192968123 616306269 492312431 853042869 284418825 457184755 753200853 950106987 547956102 507053602 946684032 792737037 265611724 566513851 590880800 876439716 542546107 111055884 423906673 656983134 125314248 199126074 131443033 69264303 163107545 437475788 916307010 308143381 261376017 347951099 387209330 388613968 595297630 751809162 583117085 672424996 493269316 496879047 281911782 442287359 29654563 818309875 915525947 937327365 78318317 53725238 688472086 855033133 66335154 269102042 273065371 601460127 734377496 392109613 520472507 314000217 216424639 766858226 607365539 393186191 483936399 822216431 775027273 854649798 973533677 758062676 357703869 898789050 797398426 538404013 441393596 216456112 206056732 557258258 905434169 485168507 505441347 632946663 287471619 415749250 662836566 800098175 577382966 529733769 783935874 183186876 149654605 402618713 994065138 219033859 682822791 460165196 761100954 31095638 620891325 752876841 766991444 398706990 281476998 809922370 371165311 977078943 625659348 140723947 936048969 867929572 218406772 362772731 271903051 327115876 298079772 883849997 892692376 294343772 823671299 692910454 761426289 118739121 675737625 530135348 464733495 826084548 27628552 618083716 758714593 574471522 657463666 633538756 523509689 119065507 722491972 231250792 870145939 650097780 599673230 144192836 68097465 926985988 279914052 854723816 900431965 476705097 722196546 688268567 329829092 708479329 712716173 152581378 261797149 887884580 272563588 480050817 418044512 921954264 545930945 751363163 771823760 833061494 564954811 165023175 332215110 324312210 905466643 381407 396144035 272087677 101056380 296125633 301819023 589843872 205313357 521935077 541709666 811986834 939607352 111971668 846789154 261191601 115174175 553518975 184464071 466219044 682464150 996612702 324328165 588863671 51444721 514071205 36927233 834784332 259565481 923634473 1108503 250403720 106275445 280980058 748898755 703851548 251407487 824229345 756759708 491921547 143018912 441047783 706790697 818539656 41456838 553767802 340711258 628275845 276544391 725038829 977678513 547859090 305285868 405474389 460420387 154959488 534085080 692456194 390643934 873765805 904744089 401468699 912408668 142943252 656521301 482215436 365475323 739872981 188448475 318491561 437025639 31641853 122224871 286951425 290052398 803636437 901765315 289970263 532657538 891157932 500670723 701190477 322376157 393377118 551946896 644092111 99682087 220134525 212017025 744306008 897910138 86318687 298310897 456625839 917067463 548551008 804475899 763263132 53667870 552796710 774874689 295956522 765907176 385720348 638993801 274900693 736675263 403904664 437301124 257692304 96522899 401754429 437728419 532413069 617326868 956157708 111258595 211458293 452280167 714506973 193831168 674161325 408672228 456897327 625346411 252713766 809388701 914514325 893009148 224204838 993468148 909203018 27709667 69689174 19554558 487952628 463987212 429290860 525503271 910048735 108912204 256881650 680582263 207206488 906556116 866904568 75711885 560977915 442100438 753881215 617775004 482364584 295644515 992499651 9721748 847981083 289462606 80144505 830117874 27318169 799486068 129003219 934820684 310288033 447463945 988756587 555708380 992691343 553449556 976694194 152186496 323068625 684395240 222474657 518615423 745796124 898039779 115376966 695862744 943224779 966062830 133704593 164876355 24214171 201332393 148361090 721582066 885226040 108396176 141756359 814994608 63853122 233006495 371083068 705096782 467824990 600027588 395200488 807201502 965552396 694601923 803838364 168612228 568470312 981611663 557027743 719008613 743842018 408947793 735970626 497301130 335348360 24408457 190769023 525957973 139661457 577417900 517502862 963649661 954656130 524087955 715277992 917613321 937625924 767188624 162331901 636305134 149403083 107157229 888242166 762161089 911562707 427699325 815941780 854280813 476063873 243463032 379782857 763056458 599461746 76272092 539208647 245234754 505957314 619440326 711467674 636401392 364772279 299371419 993599412 252487192 876516110 694898246 210830825 425933093 538076745 548700938 121416480 775328810 887507293 144910438 788556217 181725216 353310019 658272551 95934974 181849670 846622413 212427083 975124064 907159040 19324371 777288257 396714857 988425578 979243969 601228843 585245672 777591409 316980274 266169258 638841814 953203224 394161788 488119474 558120410 799046215 105596269 276415053 542666441 646515300 427871126 272076687 996034664 829587676 919261968 336298165 248753866 293448147 862124654 279879850 479522710 262944909 506215783 55990540 969806574 739514731 647329382 470255300 906420694 99503404 364457183 181499018 463299094 854812009 864816939 729516599 688716157 401241864 368990913 510199809 694760343 346868590 269506731 746210874 411738829 70673947 330834139 433725798 376044567 422241719 523460538 584498138 629090960 17581565 484849783 351132961 239841213 947500979 341758058 611268502 191930130 824822251 877293526 266597883 208403374 790864584 678973771 127930567 526147247 582323694 857823370 305526815 370877289 200711623 58761095 845393317 446890475 238174866 238439783 551524576 492524964 118252991 222283274 880918361 75690124 626319321 786390635 235248933 932593749 825143023 436253549 198502902 605865790 40081616 488444504 128192760 795271170 83579473 789854667 856206579 311365344 746536718 870951652 565271098 746160743 13313922 369252070 652237938 217483521 512109421 743295461 781556636 815691763 682245806 556351475 10330331 938587821 526003422 90025622 128122022 338954082 637048901 630037446 574485456 711514830 499610083 879678616 994531489 812480451 827869742 872898788 213913458 902007703 99055023 499701744 595900607 542524448 185140564 953021560 568603325 68480085 337901315 913119644 654348435 253415661 436227044 258514583 947070624 709234168 236538449 325312778 266861202 350626757 760212094 776722465 158886618 967135683 878067579 727164994 50191864 44366363 306909165 717034844 803235321 731668110 728287842 934975988 574828334 971585995 250104724 494960399 243442313 4002551 951285879 707846932 300263132 177233762 321603843 606089201 842700176 610956604 308492628 883841710 638769500 7144160 606628028 554682170 27268043 925769027 997016016 459348572 946656401 867104803 689077265 70001625 982595515 461109624 573978125 804490288 315368832 646115307 722787838 431755698 110519107 590237034 327230522 149440575 377965609 578569638 848939241 866064672 685800310 602028199 670291434 687293575 77170211 324549174 858753567 101564534 77159683 791661712 552892925 137157966 387737948 372438080 755277280 52732441 791228954 733437162 915239584 304540875 674688622 801065904 874362636 298364464 546087973 800715897 510514278 760724709 190237468 815215400 938297129 509311715 472752789 565925452 126740948 396970686 46076567 738655040 122913136 949639592 527982137 289904729 510815251 647891219 63614507 645765533 901259826 81964231 349359086 93907053 548586667 534909193 523973943 565062907 79085945 826597191 210267994 198413995 712636734 858909138 391296694 192024887 1951516 150712573 653017315 414524369 107886573 298369336 262868018 132203727 19960603 339279128 160754367 358279806 337745160 258330477 933050666 806668192 545782996 733832814 833566881 865878780 188363446 749822509 784368791 806383952 170156139 541447733 491190961 984750690 295932347 966679106 397698956 789124536 195847447 551493356 125774261 693712755 351648287 31313431 438195227 505211550 572585663 326617121 341830687 4526705 77847591 375133286 710193883 687568627 478381062 899334678 610349767 677550486 998983767 646414612 38274881 511987395 507564900 460036244 496009931 214730892 384969899 567215011 717889097 471356930 816367761 480798965 865483094 758181942 452473586 123818736 652821614 851333593 498773575 669889734 996579781 963888070 85963754 627477881 926276899 306590991 609600732 633046351 19184577 601719861 555331892 294419110 748948802 606827595 868656771 199008057 236324783 993407419 318572419 493239762 68812547 543254875 229336368 34671514 908677582 473693612 450200975 845507965 319090580 113484911 195518977 743527529 222208742 35125837 767826395 34308720 359123473 129421427 842838529 993268775 79197307 869881524 899227080 650344445 918718078 556729228 693073257 694576160 46114478 978410290 464616547 970196191 956329072 239020274 916938857 577736896 172462012 71863706 266913028 929382052 445795440 476626537 488296382 626255746 360561813 301970771 555411832 135262685 902673457 276967717 653844589 888800307 773267868 103687157 327155252 199597949 713598876 246809138 554245935 162770400 791845835 511904491 391109496 345221753 491078619 985957361 947497046 492696813 495035058 976572998 126765171 571589458 869982227 370795209 200805386 710120899 788900222 323804583 952999150 49084473 754728082 784631074 910717282 657871151 821908386 464227267 291664532 733702669 637923943 216001557 663153281 269383877 777291577 496492752 598512896 269474127 503230960 337027312 661297291 869245510 881857031 754053587 153729439 918666036 842683587 306073239 659303258 978882378 948238517 425112978 204896164 361310013 694806874 947814458 742629077 295551169 720381104 201108870 151984084 879631705 871485466 688743556 939671408 512427007 279470846 814935357 465033327 426511352 580493580 154554910 354728631 454037226 909296711 616894349 407864103 941953460 881709298 143164956 7457062 881776087 530253220 675137462 329761731 82032979 85745875 425459177 626152689 340804597 220314278 217431279 205571959 480180007 956489456 879304789 129194063 522451701 613893311 139375484 515403066 494594505 1927685 594653478 510231992 574952246 385835615 189063713 157189813 873292270 926084772 715372433 317250508 416187477 525840190 465843346 954877454 669741302 992935424 827970025 838343200 669481395 171737776 709800028 587074960 454890155 105685486 538859469 748559129 89286495 665633676 42422489 18978232 241031274 125321453 192235249 102848763 927275136 518369480 942589209 679635003 861067403 153220373 413150386 784195504 406621133 812508465 364774249 424336018 340386768 924294969 667308815 101800509 339917182 942998823 918379397 857509522 411178477 812123168 583943925 908871810 599178303 828905335 63422568 491205106 698202913 17648382 612979155 514138405 936957771 874346545 606360237 934275196 550914057 259482490 538075557 9523339 472909016 693094866 557684828 614263849 292577752 600443786 899805185 96678498 478953325 931278016 569132593 765768793 753561348 729166186 242861279 729837094 308370735 157813322 67872486 14261010 140681399 145830145 512357417 373670208 141915508 975003080 497514796 794806886 187399365 157775344 10659073 926860635 648047269 123012194 611502833 492986851 361569386 202678718 310350629 754488054 328246402 773525259 623947971 864173179 864905367 965144674 626558816 168689238 921480756 203042760 632239720 483134199 288039151 518365818 253320214 461536379 264261260 913604896 675071545 321826721 611677391 71849737 651742268 692337022 938726780 306227992 604447576 590714303 176879628 262916846 835590895 544308113 47329464 661743104 618885541 547868192 713093047 993199498 972521500 168519043 147173421 261578039 184157502 119907061 388845580 245375645 821971614 574760174 67730317 973599106 747358212 703575186 703428453 581494402 698410874 193000681 312219466 27985475 861414410 351012655 611013575 335440483 719025826 320977805 111082125 749910936 270906090 563278643 43326306 964834633 870825436 949756284 934985013 349344850 103069640 950478773 191612898 362338303 585143813 947051232 695224822 125098603 471322181 782096166 663216653 539682272 357492950 100986818 815755103 503350044 806508689 637059529 968387949 952836036 74660037 25651135 399617326 182166868 202708246 970674202 929170857 377364351 14120332 422717555 555736573 768330416 914621143 130980477 205127628 153577151 960845336 843192663 194737188 570649943 36204886 380342271 277344491 95949623 158378399 547470345 639086662 176585183 332199642 978094696 839573215 624512179 704082439 34353826 491318304 625798569 433924300 613777950 401599843 237573041 148080947 978471786 971924868 799646906 807660133 772963000 19677642 325373198 798018591 590534671 124162646 699462391 45527868 504013564 24892551 164830498 729368860 488328060 818826969 14693157 186629135 867158002 882650072 885930705 694592330 446862669 400273196 258654186 191289278 583243038 954518194 605036168 924516673 554620799 642736806 251322632 888689453 635814268 210802576 740914143 895923631 546932622 492785820 745282651 880721337 496488330 144415187 591968333 662051227 117392432 216445267 995106484 247213294 52828611 868264330 515112689 271293755 644332974 577405039 110854341 898255339 376870511 132892037 589230592 212891841 783703000 703692040 688692105 20508189 31344279 986055207 895228752 864710322 764467578 864911335 151092291 682571430 726499847 90978566 843603332 459086750 434943001 553406536 603715897 236507512 16968905 889574074 273719365 551887960 730944485 796381396 796012080 439725225 128697440 288317425 646458288 287162147 627077657 435942651 767340291 746915488 514573657 778926935 7563126 183250171 535903048 229062489 993173380 57185333 634479290 478444 90328329 158372969 808919999 286291275 310465720 546092188 822968066 921036707 254861358 732308082 987455136 246130332 991937861 925191367 882383546 667581819 256023077 109491528 847691267 25549464 720351077 623937207 579385752 705786178 978758638 189507658 111432056 664556254 617660129 187121762 338237050 196745811 393345617 756553606 98587189 694353842 844464904 34353469 40119644 734669613 544396021 943697704 976775564 34061011 955712840 684670894 747906646 46205703 475541536 822471333 840019893 65554381 253558539 939836823 279961738 354472047 815522131 230075673 215191201 203828088 256917563 885576988 478601772 871369534 4594198 417771202 770338935 153769581 419612790 540115907 802953164 30866008 702900048 310613428 136710330 893583321 676388120 9472346 439586408 868318068 201774375 81190444 723415911 877786397 806840120 445275310 969441468 415947313 611926431 986289263 421286651 907233134 722191127 693614959 748387378 339277453 888533445 251947299 46476574 581190970 150578567 395352533 797536756 281666321 394088097 868111329 360490502 857172623 222499994 846760715 988832439 781092955 23794495 534742583 336383649 970817836 227920022 497384095 760103137 29076058 779872905 51871328 332912767 171452303 590215147 302573371 387508194 719353588 771032593 772390162 233737957 422986421 621993854 591009938 527329584 109554651 696031085 971962280 542017746 808398618 496492397 438388806 919378024 80769744 84420716 768119255 376001735 188522470 534076099 762834900 936318502 737612595 598984915 11406254 327777369 898915882 538948177 403865456 736771164 480723770 931934497 208992874 195454394 801625920 822662451 188504482 851840516 607393169 279028772 872581108 737385853 35520657 532654463 524043810 266495482 992417132 623913812 785980391 225630255 471531550 62998681 760479802 785128179 601783533 537687721 796496548 581595662 264002551 681612246 565238898 437198298 802860428 476513561 860347784 84898681 43130417 565726192 906806572 308790967 107834363 765022559 996241502 371544010 71369160 689886983 771163468 559669684 347398060 136553860 993400083 980318799 328370978 516002252 382590017 730041686 491696139 461948361 306225635 158651582 151983431 774041549 853741663 381882512 497361423 653834513 51220844 587763697 763419175 470673195 478122220 985245440 279748038 603806572 649201424 721050493 374538608 395562513 116917768 256682743 793655825 77920055 986542519 958328022 55164888 591392338 78079505 836957589 507393089 957448694 648742885 100667091 362525986 448170032 478192556 33375447 678710005 878112729 797098272 776737727 374986653 563520558 727299119 821686750 601703431 518226997 891700733 500594119 263550406 609266524 439534452 53886269 492164579 541090554 218411591 330681908 999150204 171997299 345567471 314938976 491725754 406873717 585482151 620135002 181272726 966362715 194527916 76109657 513776194 204864805 970303887 718043462 556294078 791988865 907115235 707500843 520002696 96859780 407828102 311710515 953200873 176036760 4420118 380019536 133277396 566531473 589084606 75901481 258591938 204388296 903427088 655377503 686430739 250752589 813158799 459788911 312211368 568514464 937764912 43773981 485423681 128010232 802362955 115507449 781655109 845473034 242765253 392274946 312004443 366953704 664709211 775154568 26534754 596827559 207066949 602502943 320633774 645250190 831335889 526601974 504896543 185008056 462874532 161191994 181626924 583556137 472919224 111647839 233740463 491417148 496997807 156151877 606893441 699479865 60349343 63150202 867318992 69121837 579107178 825481753 854922624 250923247 540796332 820120886 218580736 26964325 483955193 448099628 151174746 122072243 56818935 651982418 928825848 804983108 808801980 824767739 893776999 368397323 411452685 421804054 824468716 13569555 516296878 649021456 343534807 560435089 830943264 560685846 981079473 901863961 868055529 281280884 928205027 189056276 621025990 582232525 820932992 647837750 915855040 539985895 513276635 14947818 985273290 165344703 741111577 374379298 353978781 717048380 910519386 784954491 875521762 369563121 610112219 791377419 233680082 726921272 610433666 420874429 240429210 761171298 625601387 820139027 728216064 477966304 570662459 140622216 712371629 819638079 442149403 636227543 177168628 397867031 839196101 299152071 469416195 314340055 269127358 671623802 518269082 643321727 509560391 512799971 783662510 234756324 870482519 767789621 160738994 213417451 654124042 848076766 766529030 103847879 22653435 631879356 465846865 173033886 214036006 871914333 615372724 957389456 704772956 565556999 824922439 422216319 404139122 912989565 127534363 270817213 58587778 783248668 92021316 772356747 277610524 396015194 704006898 598941229 193271908 292517279 549048887 169483443 696057868 882643200 798932526 594345912 893144801 287467803 566488432 693040466 197682550 291554135 537557405 111691562 566973056 993680276 560875205 965973804 527661735 901150429 747198611 261580315 797574198 32930601 863727601 746019152 59453436 503263495 62688927 218733829 3230231 773369270 153315556 581452787 154165849 288794586 582789094 330372422 92089533 358236754 770345939 564323853 286497957 819282925 232299292 713314274 690025551 913269747 450296262 876894954 971874912 286216599 911570543 624835194 539045614 582073349 627224297 868762050 707559155 959516658 141890552 863060847 815460813 600335045 60702406 544534902 599890987 205535163 771709341 237674255 183115611 947734871 841289631 689320516 196258996 942232847 878467028 512525255 381832386 603351141 495402217 344631955 210932607 413941158 977663541 515308262 530237070 438994806 166089123 552058002 283862555 685123786 301862774 99728090 918212679 599638942 993193141 945751792 566088760 452300056 43644109 728618305 312123758 528968653 288114385 801915431 8799167 614764648 24805175 190818912 203362854 167339096 833300258 200787820 872823617 921137685 163409236 663923863 2956420 603830092 964092781 916498586 731195719 510902616 286076904 295751820 9325001 786274062 675440031 77908901 687601935 971221438 943275441 543802568 404961970 502793469 77569579 789875259 210525787 225038926 13468006 904590029 460193507 106941919 774771033 5192496 607110389 181523329 194394015 903101559 251040547 729568360 176329804 66274088 784908997 515296855 250285353 609055680 810570291 159437971 131221731 863929576 783456611 813944334 280155735 750759179 918024794 631035062 105304876 998281891 336566372 122383861 367572823 812220512 279872311 249428962 356689471 444251128 93737656 260787511 545530442 350362749 994978810 463064064 319277566 386428984 158036285 539760363 267557877 102301122 783872079 675391873 133644715 231415543 989753541 185329262 253781921 276824838 774452136 414817592 393757670 330170764 734767997 660675320 220787920 786808774 197951138 418275487 839071393 424922354 524677603 8456716 730705071 623740175 392698065 819156661 691287000 24860251 283501513 631397131 807644592 145207712 459755521 897959821 264340550 951581906 234070409 519633630 941501677 826081327 998910589 41858257 55894072 715774752 454890681 909355372 604771992 608933946 770275362 592449956 745446398 592833382 170499322 377538079 561244333 692552063 347685617 943665443 883598171 128306850 853569025 578858979 962396805 579433946 438359675 826138363 60957247 138633436 320516601 883613003 463233598 474245989 993953518 245200295 242222511 504666075 747933209 363923201 470408664 355180455 274674685 721773257 4227722 796460923 697702078 413826357 86495311 733559618 153156861 785192482 116058801 403071562 366145233 567679877 194974998 401924905 438504116 146151712 574587191 391834471 617400027 470951373 367733047 205704470 170763274 710222882 426445514 359189174 142170554 743837752 155522264 980782389 218505700 750468882 574561283 813191073 883280894 15447773 61030475 309483727 233118221 926056953 74972374 389963204 376703023 903904883 620743759 578073294 233964627 281772560 151750304 56169312 45805151 703640154 844495102 667401266 301492421 112662611 279588512 185214894 665499967 647235166 644386333 122536085 40392341 571319110 313417116 308860418 42881490 690479917 973106380 501743414 363823603 267348692 173815098 963265458 142870840 793765920 735607511 172578878 303742201 846433895 975657653 157195049 490461866 916444354 398182402 250142121 788523202 608356613 376216585 844319153 337174397 71736651 600348462 956729149 489338869 539608509 492436539 845720839 527712263 667226865 805559700 198746933 935564905 123897806 43991986 832268881 21874517 461564219 455212009 910899284 854390877 969955171 961099553 876867509 950448896 963804726 709214990 978636503 498986013 826189312 710021064 362457593 739149287 806640878 779793617 458224930 543860248 365971517 349628496 802639616 678855377 186479674 606733949 178259487 664226464 681902301 614829907 655489395 894106935 83182030 241692722 318965948 750863567 544543635 282658957 589566008 702822851 936214654 727100629 275864437 469895788 159344044 273638869 222102916 908761792 303615070 291738800 779199392 661211492 788138170 255197320 940810702 838235762 124433565 727569234 145177388 422713032 640499962 61899764 857050693 29504787 342819107 970373991 703684754 574389049 624031212 386379090 929511697 866862826 453985142 387363532 485630999 197578609 41847045 100577641 609307961 264235203 527175623 816616738 343853619 337616978 564169697 328259472 268313387 870833919 272302983 284112326 979663799 123675567 244470423 493674096 318438334 597987435 913864614 213059352 177554163 554110661 836604500 230110006 518458734 784981592 784961367 629315391 793194167 324297733 239501633 202216985 114331471 857267397 199109859 463561045 167790501 955445783 928686229 57476215 555183077 747154272 752722982 357002029 13188646 979336307 529849937 862627481 911633503 232570009 466565482 223594983 942789337 452850355 303817370 383038996 387556140 601915516 113303947 315609510 119460448 345747529 953983134 863048069 198677691 336359233 474572005 746059824 238961027 861644611 373552154 258629576 448880658 211976578 561655271 127036461 539452723 166642292 423705221 979361079 440150537 871167590 594392168 124760824 814678855 570020473 585644754 82207057 745594428 234504228 344498730 624168459 931809622 29322561 865888171 400254172 913577651 541205476 478670766 500666300 830623553 441785167 149602806 584110765 20362543 35063869 425086372 904246435 309369480 648194373 705099653 551183782 874739681 914277548 901821278 754694179 815502279 623143711 963398863 690677761 994449452 231438229 386968105 311463541 356595 656287436 642544652 696127885 967087428 381229342 810682602 834943479 822178649 562733097 859199803 563298829 23879629 816184453 636699526 23792526 560485350 115201431 199788082 955482326 307363430 624989910 848295380 197329841 263858499 786476104 993456144 116359667 623225877 751135032 514684097 899310553 79776488 846421291 497742785 370573610 137876963 914457232 121960476 562727782 188108810 641354585 519218983 735277018 682325049 381859177 334006210 547202693 65463061 137615626 997088582 547238865 34353893 937596506 358604468 230013044 470445207 688233630 335350829 526839209 509852540 31729562 288974848 664299851 925423448 63154691 930982032 682793374 362365134 7511166 839066981 646795248 8439337 346018950 765084960 94684659 594303155 257329801 483914859 717950017 243268252 989693857 745907230 153431800 20976821 140380872 178310952 963534454 498872463 653073016 720349992 285894969 65805760 177605542 990653675 684069043 950657620 448761479 906745624 672303234 683805761 925881971 206376759 497598396 655998514 439757609 64563441 470271703 527805750 132341070 778887387 626462317 242414359 83477672 329327572 119798623 752918929 450581021 468412659 953500130 933658136 189789872 555316142 838192874 394849631 244419561 609143350 921552725 341583944 963127784 39381612 477078577 429321428 421989013 587158436 314031379 748753071 352372247 43288551 462345424 678799366 489596859 199866935 665782251 870503266 368899652 719368731 415553433 194623748 176922756 767303925 301610003 713839941 528702537 622400716 885774526 307469450 809957636 100123443 824183291 505887966 531100682 34939912 620700885 140898377 262801961 83403742 153379928 365353607 443983874 87379818 130550828 417868031 230726940 195936561 258898054 996100906 697028827 343682705 44579306 712109732 334241165 143278056 883626533 80886931 396767754 122256909 940474526 639029492 570745622 795056342 350012086 768213803 589811667 102637113 352407004 106103430 358535755 772172452 600887437 41165370 767782114 562832842 507622685 540369425 658512779 554049725 370187960 330019825 976585041 237698358 519854854 558512087 391208774 341679035 47101881 641533346 654556829 843258899 790878714 522116247 209957927 627433316 738782541 50832927 244510744 616069831 420491244 541502344 405544096 525400258 706372747 93416675 261082659 234201092 510118184 46081618 856307447 568899208 435080463 368192334 675938769 914932659 484653765 800517279 71359455 354339865 655593237 779791043 421064301 44846104 104453956 603691890 665377333 715103077 148680749 391474745 462058297 471824333 846470755 461853724 229534710 502184232 151980558 312199195 505113785 818354188 6153629 127564877 655624434 155082267 890627508 739383836 337823994 542498074 358958601 138529227 796170483 275313576 477342900 575184514 754438249 648644195 890879053 391844920 271001305 345450753 377077606 213269135 165363689 780890863 657011039 812698907 818452061 29231805 227357922 893078400 79268761 541770758 182419032 870910142 391075588 931131272 208489264 475230835 611023885 505708277 614131831 787607119 324269545 74778158 394771379 211122075 460894865 881878869 910999484 666939539 496249115 897339731 71761250 752686991 301871601 398671057 36047706 927817328 133206361 397116067 397572956 911180007 609803170 354009650 548469104 441350248 532471619 767100791 88329990 211613327 193690495 586637073 136916888 270969052 490420252 951497635 722949092 207298075 679192997 190293998 740842132 274231253 597016013 540006922 831915214 718643278 901993041 15300885 148021659 924540772 391273368 137869016 490197607 779857941 852325740 932571997 84473380 193567850 499571552 40716655 78474430 791503787 959085584 554368263 694880479 793084084 225134784 676135155 283919587 286639003 794092428 671532197 276231234 229774488 329338344 325812417 258564234 560236398 492554458 732064766 309320837 999806659 720463513 585700308 88792684 244800205 509403621 661935671 583025303 77512192 788402043 357749880 346373999 743064813 655910764 852956330 438047543 602134808 202702156 969977659 976365767 411742947 342555194 887483649 292730444 576602637 406786990 768163865 400489353 415458894 344059596 671958248 685762680 317794258 948079090 639157968 260274948 111301008 668156360 366550498 45223926 109842842 787759778 432799840 781304845 990171083 930529419 400610225 787323546 139282621 331262749 712506445 527496478 279105840 465779302 532185520 767231202 340097874 563326952 702518048 629559946 424038084 653779868 991049178 513216832 996938089 79611020 143963345 449071490 872964994 62008370 288771833 458817291 150151144 345219963 721266480 301792088 134532314 560117632 386235740 238768501 273418430 149765168 119364793 728733855 837496765 145493688 89256682 904243515 929907111 411561481 814599514 562472252 632017108 749073172 460560142 162446478 617013013 509797557 776855928 887770030 261203850 416767942 667296273 235436145 743536433 295942011 920777967 386098858 425918734 731248036 908404520 136177801 166772503 420681517 261129882 596252637 745377049 32156952 416378958 328760677 883875358 111062454 38021662 811132275 180091195 329745226 73130240 584155103 638182559 245681276 610883513 669541057 57921879 412732209 353744662 990396537 155448713 173188712 52004354 104388538 478126973 483393008 174201798 174678145 934269823 541716944 789061498 933426146 969990829 601026185 291895121 731003462 623022494 81382703 357503980 857850613 974449241 590043932 71307869 326960594 442294885 324677833 997268599 418978153 893025266 888690311 813119745 299146826 973896642 598779197 709586228 685764257 199014748 847386030 415486158 34089918 579980823 991783891 391468536 72349054 469908670 411512818 232348990 264202796 561542817 869784281 136166498 958886535 762035335 151306430 588461096 250559203 84772300 765547896 808462293 824536079 330512050 584478239 608770273 352327547 952082425 730767564 812550096 466508468 2070851 744984264 754906612 652525680 860989307 638409659 523402513 256039697 360519733 114584036 307838480 929690842 68285416 876679794 835770938 712886408 998476613 104142409 675582920 244097777 656521721 17418198 355069030 609972553 300252097 822008443 620490439 627518470 631721740 344574493 632304491 601519725 725748877 886937954 684759810 666772653 690732902 437740496 489056313 795724290 142840447 882147086 276180151 465007187 701712820 959778214 189867008 519855820 87106818 496493324 757771448 257877070 275108061 364974841 846722918 917590339 504683138 787505820 240791195 340406878 500631151 11996917 432784087 499706554 166080129 785243062 538732711 704869098 506033330 743199055 792850450 490971759 231851273 248997483 222715084 822823561 863095907 962868690 318009434 909152998 666837694 324017284 780341654 852708584 960704545 837564275 428740982 807194351 690763182 708090478 729715644 759208020 748256656 37908195 471167573 312220274 438812869 91609425 836932899 485801725 381319361 304613943 258927804 470322913 718946595 377635021 697444529 927054682 862196394 408180019 372866255 926555183 962784406 163031567 931984868 753789904 156968596 568273514 776712713 876088165 896097178 122624040 677790742 741596033 269496781 813452868 956768554 847072733 138675463 928064958 228015383 466593660 524002052 331053724 885651266 780369981 344291577 990618131 517858216 26463568 855082834 378819333 855745170 678810368 586789542 258269370 763898071 342769890 420733296 41962640 419988938 89398009 163394845 643878407 814015407 933179717 919245644 37444888 786737575 686106082 257288801 308866523 784573073 693782600 942604662 464825060 139203604 725338391 880900110 652993594 584376087 820121971 71396422 758385542 869828596 783715914 205562059 557802418 206604873 536901850 997355729 217388556 935916174 680245757 364113249 128108861 870297740 258515192 578880393 872623597 84218875 181491065 66414863 451953394 74984155 986659164 93551122 95209131 609191210 926768192 979693279 196993430 767436516 287268893 830478995 760007719 175656127 849233770 238716379 391353804 661956349 615037234 17089977 388015863 561665703 568495744 279921302 912545056 880079200 706508510 776398761 921559052 836628143 903625685 392793661 554085755 374209370 434568625 792139358 477439923 926402582 254758932 494490772 26364359 963350803 688570283 176698943 535418077 936492002 487929480 971391145 703093652 481076361 397388260 524645848 529375919 162661810 436750905 690628768 23799162 344117267 651838244 94847142 439004037 470990884 632423729 378949408 73015800 100658971 878794039 961974241 987297157 603948657 42206973 32354136 823715244 406786395 811966444 275248785 977792948 700403968 201017794 331596467 903124837 857925130 449275146 596572343 220759992 930407379 207398917 721319072 174793530 390286023 127150601 86741139 735029332 80131211 190304112 60609270 281004549 523218333 607755190 317040428 587781758 216013247 63368064 862651360 223150084 741077711 930722409 838198496 61794905 71481500 239367815 702444123 748673277 873913467 816462301 376409880 118548163 454694130 48217014 585828578 983940507 235827003 991943834 962250186 115665355 479808897 725789483 699166388 831482179 397801460 434316244 334227271 273710414 845607464 273730304 447073168 398040862 361016341 725588882 297046255 442543632 254799099 972417255 794967973 697475792 817447674 748525768 258007407 743050894 646048704 787028322 469917061 99870108 956954263 99149090 180770344 89582784 782013920 873717191 397840807 855486896 89663274 225559984 532547041 167786217 293049858 912505803 299190081 287174474 622895394 507881837 548414380 790633192 353176319 343478256 832693881 137328065 218779406 77001923 105084622 435833791 191353559 977378420 481460874 36358245 544593619 380185980 13659499 550902503 390740357 830326488 132090910 623230742 703044400 50346178 464472419 634911819 648584069 789584040 826837806 694950583 150451558 812874940 775284056 287230256 18541595 543055264 718920985 853742832 104964177 369183800 829167162 472583959 308685686 490018217 271247045 494349287 462743323 467399812 563176407 582307422 470019672 401546662 907164241 691677528 73123273 597222058 258345336 38831631 313116084 666694828 428739784 830397478 334047700 77282962 336139827 146802505 152601469 530093929 907053397 884207489 294771695 834429106 579457923 58313085 943703321 358377462 378287689 320963572 246511904 616084046 202275437 391551093 963423233 833694805 708660059 227609297 11332170 38879305 760235119 561469797 160173842 191698762 777426057 677403929 341359322 553139985 228848465 152324454 472901344 412118141 100623958 630358519 63631411 269049609 791248833 839693842 510414032 640860813 225159986 231436998 952366324 116516319 422261266 635821394 117243268 29810126 969730494 527504589 456003772 663111511 580327184 889643191 49625341 918631227 980412563 689141505 649409879 265816089 613632678 767255007 393736489 185203041 490929231 470177185 399108898 515245324 350221239 740513709 429641011 917900210 617551172 822615577 59545991 227242592 337375713 326657818 536997332 76939240 32006408 266979024 717282716 436091791 303898600 20254891 288909344 419498852 920089994 687095858 3344387 634416920 989425166 395590701 907390060 921709363 380717559 982641759 613500325 28020882 447964297 656742590 227029545 587876108 975004461 85288524 224425990 864210171 921691619 298240812 787411514 46326559 609957404 753538000 135650892 389442135 430398520 916666147 945550232 462330646 134847744 731001583 998858466 475153317 262360654 674798950 260233811 926704722 62355109 108413978 766394181 376916914 677870656 115470331 924846968 12421721 119066497 626998701 106990282 444951505 565805805 221518914 636925860 474075511 639293864 932669334 986905579 627556966 784003952 968095586 265344533 626723423 874330124 680851597 932481716 701572230 587112541 28860371 579822699 991971436 623862946 367435778 188478101 198461907 144404362 457546607 283643514 902430368 562553993 322271616 575328033 84800259 119380174 60305576 4867248 346015105 826840350 669960019 68393710 601694699 769193720 747829397 740855476 967132781 517111148 101052110 254355518 234257014 292743479 249995567 517753003 861231405 472771510 216318776 18910346 187063277 418612941 523127630 101353652 269638585 377415549 202335971 567200933 88780469 306108185 500921178 602128260 214910512 438453393 939479746 676587604 524340669 349475542 592599652 60596040 605918095 322681730 422480567 124504714 388506655 816237442 931153268 969901739 726946781 211928994 935718357 709856318 587635681 820656492 18079376 685264175 484656525 972389166 111234987 388684157 144365685 947164960 170435345 647909160 249012215 8990833 262249450 696249108 242717404 766854456 33665692 424570154 495040884 474774469 173081488 592744271 404820976 553137451 557277956 141632849 521844928 77936965 831657779 207619359 211829516 420320765 478737235 626784252 27870311 140119636 281465432 722424278 850885759 431049522 249620057 574795079 270294169 357430339 552790539 475049015 388002960 977439559 957326477 711241513 723925473 803717573 234720638 91918980 726818528 936707005 752370318 860994510 284848509 774326727 819876100 781962394 628974980 879950792 491998760 204828392 904740789 854283874 881287019 320451102 770610437 663666640 886453052 316269377 170650334 504112564 437162874 991066367 294668207 187362295 727680635 982822611 591123287 956201873 320323019 534479261 849491780 643420483 644837079 153169809 259184434 611284344 239478597 478661860 669067767 470813434 624002664 766159558 177702776 755645092 193545297 224162952 586835706 849981988 575421843 818295712 775809803 91771139 931180849 472603081 333793228 72108234 11062889 222915582 858424202 401463749 235743266 720498304 747028801 885948537 508528421 325713888 918666317 853490010 822930582 465389630 517272976 701434910 275684168 713486563 126887206 706113205 334650451 96423055 884125675 274951358 911207649 925823870 500511362 903958134 441303956 860229511 808535281 530887257 325935897 715627751 22547119 60578814 224303332 946672991 212264805 862906826 831624953 632366781 809186894 719848480 189661291 154597676 455755383 252860459 767134160 294130110 367193570 162633327 997023749 186315087 462464321 831023791 126756624 267698316 741764292 515683226 760066181 69616962 364563414 195165296 651805151 746558676 565300566 535927036 491136289 523332882 204125519 96890245 200158107 182368390 471470755 703875611 921188132 342216373 129289912 780944072 592524990 381699066 925017911 578357201 29887811 195181410 65320894 683450080 922524162 265122038 750623918 43438198 522569482 482629182 140491494 281384298 756611064 630297333 491171072 55337279 761846803 454746214 440014043 104754807 362220858 55125276 582316154 403284116 945199288 178732011 629547006 230195668 392335595 768017933 534533247 722791116 795236460 109566195 914109311 309438838 533416808 476788816 990407606 680559287 746541577 609720755 107758585 691044605 747884287 742418825 6037681 761484606 686352957 278443148 544643164 73649619 458711884 579785591 453128198 735143706 519499524 528511986 990651356 969949874 121097358 819425614 165297386 758203586 467262456 590729892 212268255 682046001 12793282 771760441 837290865 172042347 151005315 561829992 80036874 141239941 412947454 917094125 704101968 888927316 825945585 527682656 342628911 766028994 739292418 549550649 218700990 837559240 613515939 863373941 687202676 901213491 621484763 439310599 167789641 4971523 793095265 719907721 703082045 699647852 324986490 300531065 705063314 297055056 146590400 488856704 296062357 310927171 434350681 252248625 983993440 534834022 788877684 225052999 846280778 225387123 771266884 483966135 724555523 151304161 235708126 845333550 39480209 653626208 961966037 97619702 704292487 156756 41218156 166410121 250826015 849721187 636611454 828612429 73192633 855530139 512313790 132054258 719795 203788784 857094747 133447725 132175148 571916765 961174047 887186141 787204304 840576366 697828901 584010670 453879603 998016291 212193405 35860218 925215810 646934397 684548997 992636215 467517194 599901175 222308396 809720186 315833999 62835001 566028516 98937013 499269386 165586563 74132881 822265583 182375000 405283045 471445248 212053562 440677240 852982244 827410697 315209608 611435527 811031235 830636224 938163427 623502541 703453210 592527124 504419340 19965160 532453443 122599570 527309618 565360220 3729799 867603351 792074250 751606542 123622376 845806119 612972072 443515870 650761708 769848387 304343424 904579769 618234426 59986788 737989858 735077727 391072265 350167946 836543182 471578929 993369600 236615130 624195370 186848737 66449796 191668298 674708704 479666040 479177952 660889384 737879359 221799051 352811519 614383221 453913888 268092877 91635202 718700271 965322755 300698510 347763696 558701188 984352579 61907440 734481602 500003176 904645538 494187079 773514541 338279726 371101529 20226202 25865456 313281595 531295373 585394973 557367106 271994001 172509827 465926378 961352598 760437316 932520813 545881920 530492895 958954518 963849552 777295846 955290721 382269771 306823896 42291751 239326797 363525377 243391630 769536068 143316963 616157364 915145113 814991867 777203684 162825509 158811662 308269694 572600898 509308767 722472968 15746172 892504803 709167452 463067577 908480047 338641961 106365448 145069011 467716075 573654576 599344977 417528190 160024609 594056203 990252005 886586726 43032682 975976077 267479784 600838849 698835238 681885761 985707770 388437207 285413108 679183088 664331016 896937482 262783612 974327173 461103824 785292237 572322024 442436211 291606465 711184628 858295739 419361150 81125680 600555923 501437665 505610069 421681485 521152581 726272242 827908291 864651114 506126522 297995402 49627836 96623030 215963345 312630806 91066486 906389795 558709960 513273219 899973122 248829292 563003875 501605208 222500647 90977137 941090579 527479386 761749162 638479351 162967901 4232391 322878255 2549 961673470 400163444 596294059 229047069 363191258 75129147 732542385 991975724 791634902 284285096 466072573 822557702 905951582 816537107 867232836 935330489 819980665 581606645 603075828 262456130 165750674 772536725 744473986 482226773 309952765 541299368 618631880 500994368 430945797 236084167 421004831 153151034 491352554 859899599 40045531 589153551 696787149 486647664 484076436 486292861 201002437 751720128 889466627 765648328 510706553 357130139 167938800 579541913 832714214 604888804 324600175 256179024 281439380 921282334 977502536 949299092 705075552 172252179 535998322 450084135 836745318 517709283 83208623 553698963 34514372 723014184 720963651 710182858 224185302 332335427 682843456 585097386 566166872 245043528 687430112 538430923 787802418 859582304 854620964 309865433 466238568 127666807 550318025 903770803 523007797 949193547 789952509 590517304 537510477 259461557 667997336 98685113 376642658 971500382 889176406 234751473 241751036 460212786 514979788 674929757 918996995 74952467 328169861 3889798 638851131 250443137 200387761 421501019 154689675 264108913 784715147 749863603 636405133 572889358 65754126 494431862 936680661 835227428 599006191 224747911 411550010 294025367 245742912 232786561 670071208 727717491 850836492 381687342 509449661 882092430 143087031 403950089 544486468 486469228 418640259 511932863 865371697 741076126 916799545 617328253 557407677 768307830 706038537 569304366 26910025 107794894 679095347 244922238 575882174 922909036 409667160 289847278 644875571 575598666 900911320 762565970 298724727 259624793 52954514 316028055 212077088 129440580 208956356 479964671 69735178 75742092 701142310 607782901 281103306 24359122 72361363 85395509 493280623 821885782 86817430 568058305 367290953 805659735 63129146 753544110 683690454 7165377 748987310 861186752 385584136 964791444 872826620 588000051 774501577 822647036 131696733 597630601 824120375 637526689 439525367 882606126 616588516 919591389 684548413 690723916 286596624 216420747 754635640 316490768 856513893 644413322 87426997 462648215 99636388 905754899 234874257 482425415 68095851 967013352 139284981 124524959 981968203 325039079 438130753 454323649 711081567 97604714 395795357 183841991 59764058 232195445 805132545 577305804 656981892 369962316 600751763 365477018 323183949 414465476 600738990 111535591 560041816 731892549 316461412 250611781 220868163 894056105 157574017 465341876 443066589 200628525 536850023 607392149 810227094 529417326 39648959 107837175 406722965 332866233 332623295 861125846 106384767 23307900 395953216 613665706 940140622 334676628 628829538 101773091 453139881 453517612 147682645 532157362 278226599 432239658 892340624 598305845 502692815 475948216 606113767 908048748 880886127 854481321 210177805 617104091 743625387 868586286 51931679 645921600 337407983 104101835 793564238 610356403 262052761 124964146 362694594 888930082 102945505 763577581 877636788 110101790 804329526 35974319 411909880 896933562 731116993 150633749 271170536 518029826 196030706 560312597 222034424 556610874 14569053 331097520 861632503 883211398 354449661 252851576 323744729 187086350 995114805 845156382 983086487 86629045 676884701 199483120 551993157 121655719 733487072 362555662 411217884 645091220 577214600 276834062 481529100 787266627 989752601 591308354 745285499 290449940 195205493 957640231 34333219 308858195 433882118 392231904 84220168 765456604 612594668 299336635 425319200 762261870 924176841 973943822 325857314 730050756 162513488 564766764 563526011 46316145 331104814 324653585 317007162 189993449 383992309 163942882 927599894 767036140 984654363 806661902 770825743 943775241 713358880 544704511 886025899 137080762 843976584 125292220 831569600 844088471 510669622 825575000 296586220 88560939 142551678 622735934 312926785 49520273 373828799 710146845 690485348 306036715 740892723 519073848 314440421 663604976 503549377 146550825 966781632 672255971 187235141 793956400 164078237 229638865 186197919 817009573 415155020 740675356 235197054 380268154 719291557 239352280 343977223 650303990 303906172 744091175 3467547 340308791 807592367 439002722 867349881 367060951 150321841 151659979 758879116 919410350 868039699 652430768 144595526 233637938 245457214 390309717 801883862 349542174 808331428 681646533 869929992 889974682 154516216 344722372 841849578 79125527 555078245 843367255 656747711 925623630 212695318 752232852 916452142 757104526 89393144 442040542 609276709 807308574 308743379 781960432 229285830 928343798 362542805 796973975 986467904 541028255 826517907 407306177 143402050 911820343 285947114 874789852 240066986 518733357 2284400 190420941 245336430 468578206 363843886 397261093 129652477 876808168 538733177 449249372 265015080 849918004 770120043 647947306 321621033 811251531 680383017 562855592 101817121 166663528 466501959 955706634 29872598 547554521 328589871 664355692 546880021 135053260 472705208 204932473 755135563 678217432 759367976 389383339 781846891 949830289 12518069 338058937 155325884 557745635 858633399 116438447 18561742 408235151 173719938 182588206 480959954 3694064 856073240 45081063 444160294 950314382 740980029 550455565 114586796 166996947 361025703 244655982 380798671 720175805 109041133 567778620 538854261 772332135 425809271 219639532 513911329 88663319 846082342 630654502 412836640 169115227 275170807 603030224 428801612 625631522 820227037 679699320 421312244 485981423 190396375 749778583 988695218 990403897 313739298 224847016 935696709 820713366 331311722 990276553 568576245 133632754 221761265 657803107 399910377 942470209 718843501 465245416 229272895 15083981 607734550 211322386 508221592 822583107 621943889 357152299 398255970 710001878 909897875 148559992 857627253 168437053 627217619 441428584 945039773 277194828 673597058 254525072 679327383 994452911 922673299 705328278 656457334 864608174 701235143 463054686 898487863 511051811 610402832 597916036 945539136 765863117 566433991 487933713 689952731 426901300 500104786 719808269 168532281 536569114 205852875 824239867 391469497 709897851 845368614 535817202 981575 96837837 596583134 368374214 595281604 125345309 49719279 984901502 524723485 254473499 790990687 654409534 833543628 357093560 30415057 293060398 636184910 172116459 786124796 278515729 868557795 293058836 709922405 980042664 911043814 858219641 505480876 446743213 352229850 504754776 874421250 355457105 947354963 12577229 62346529 428450447 753376860 329408816 264097994 680586181 477250356 367614833 674319900 369888149 739430656 295120263 564030106 397021159 472831336 666354354 623828281 552329504 393358141 496671304 158440618 458095220 320024693 646809968 732125325 628204269 562125507 646882557 96242195 582900770 57832487 155236367 719095713 191721930 252515234 671585866 184457272 43002213 728400446 80722184 143788496 30354645 140422922 516665000 562313917 628293417 545328071 855868483 654817327 613227300 520482747 774254790 160064162 223879095 535062476 223019773 366383697 193763831 971092447 890719085 780229746 644763543 928612305 750757729 345080913 497947735 622132842 898850095 418032724 914683997 439895623 460558213 449057085 609331186 593808733 509052450 82119171 65825398 473002206 225757278 146829849 775339253 396155921 958372254 316483106 354353853 523986269 34683577 843075330 938597174 433300367 685843055 66706018 608395662 623934403 520619344 789840857 911276165 512407378 227785831 260337363 139583113 338739818 628574022 770893337 320088356 248715452 579439003 383722318 152456494 646290872 643417176 348838705 726491564 208693342 572468254 564895059 804293141 791510345 699772203 901144056 390236530 893350455 98337725 860214641 119775574 227553269 58577371 569997760 940098905 151926914 64939738 488120659 181861251 850130452 516245208 746601973 745400143 390756399 325106802 477651764 889674952 155524147 739188254 213736065 316944814 960646320 418048345 997071353 333839425 514725567 700788583 935803936 174049704 818809205 837016530 650957209 936597710 870592578 667305547 968826815 946558231 186169235 894813719 557917557 816397591 103534091 335041280 3048767 629030794 310705305 716515059 841757026 830410076 730875064 751678534 773591423 161831039 474185750 435587522 127880035 439605256 493000821 145050763 282324373 27076138 885054215 984197148 693289523 813252065 572326721 674876768 315913727 435791282 842487371 217154165 383481195 439077013 732807467 457376258 414872518 618622293 437056816 813944992 998145895 577749702 956675664 903826070 623358499 705015940 163040662 324766255 105256614 60612313 202660437 560956705 392784938 893601796 938023753 118449935 741004596 104475734 56468390 511891925 778371225 826626783 69836667 145340764 94932052 292583076 960512261 156838008 442818847 17818306 874776279 696862056 658963426 641585916 942821261 51476726 538355126 645044884 651349136 336817845 654000803 311639810 695037595 8159704 569343684 711187147 92574572 251913902 785745893 224930153 817961122 885262810 368300903 383627250 571548930 217675248 819922355 979233076 229395757 216893205 99882215 836846111 333545229 109277484 403162299 525356672 901536846 280456876 962308437 395688796 439549786 52887768 414072915 688441614 226701828 539303670 700567301 864399933 689831822 95090863 603759922 836503792 793251498 37048323 626765349 507675261 468879283 714817392 714446221 5489912 968858192 393990548 909436094 330202489 749898279 815330817 389480976 147330899 360396769 696040099 819422970 359667611 303000789 753004730 52999481 141554615 484149543 393185214 127407767 26553943 918118701 132375879 638757687 966257840 937011006 263726153 928607375 171188451 135677095 602855525 418586760 370384374 124309782 272149929 986437353 951670865 456640666 619688773 856172032 546792033 305344356 3793088 649387789 97763511 890171093 590396666 261146484 477736761 628472414 890787071 216967024 496529542 758962881 328113616 869118264 163877998 725123808 29221579 302557704 526778424 549654718 398398901 534071885 158665760 924991070 47777510 581961553 496543951 905578934 352720518 436356663 256378767 861838131 534087675 54462088 148561365 119239699 753642789 12273846 224231866 648992289 1835250 716921473 248085226 993819982 814121949 214156481 186161645 455385752 856911566 568055533 580431806 304366817 118496092 644285486 960955693 799657657 949573201 731577733 363781821 625835350 657094290 276087919 671632158 685234902 306604764 770431744 988550475 819484048 902309370 315902166 151806510 565908286 190860167 796907716 97872871 594631468 662453980 493824862 685288643 658861729 612360469 638317457 148447756 660677421 471826157 684446923 24679767 67183705 30795074 35005587 297886964 323953392 301773821 570784995 534355717 783548221 364974628 206236429 94979878 592075835 233158831 419620943 16126403 752143393 30559900 993629090 817347605 29550665 250027712 493337553 483101198 703096541 676830915 56000454 895470976 835135585 793224725 627839411 101776865 849728473 846126882 282199132 109033436 853123717 291953942 819822792 785795120 820400863 447422740 895923196 717841705 668263812 427475304 728309353 936116299 173939533 855577675 960952898 954286852 670869399 864066570 615481203 936072083 815382924 542032818 880462485 426263182 16000671 834269359 149264597 943086154 96035199 994136396 156023962 32157121 208272771 932926831 867675416 834623906 717715495 774781726 370089375 881293768 459660867 533055531 364371750 797486953 319683863 110169376 34470060 985935077 417850447 769411473 609956545 571556059 983528469 290450554 975535035 662135749 659132339 623262917 140151363 417885689 562334458 11045932 507706754 522871650 284419148 757621787 715760307 320431594 326892198 611894727 115777602 256809338 378563670 932603598 27784254 190551592 376793857 262978206 169104277 459905454 217621570 236439789 705818034 128133712 498346334 141915834 37474056 447485071 569740894 134410569 228625989 479910150 335427175 616054318 871792643 962329512 829542087 613015543 496604554 734014472 770008532 858644269 401513369 711500903 629600620 787814153 941705032 315742947 587692850 954275975 822324474 955059500 905746929 5329812 532403832 208021543 557531956 409700453 570131637 3937237 568704512 245350304 709110597 93476527 376902217 411897778 215401354 647208924 833050410 192809173 868342231 465404854 768403996 122888495 998705926 967779736 423956907 287852085 94523510 661939735 766680763 735917238 419173192 959396286 684681321 145299516 720426629 899349431 103217308 704747826 778000310 36962334 39846613 319425465 328380579 845518102 912675049 756981572 755501576 314993241 421878097 713239714 927921667 982408847 537904343 123174747 612617925 909216899 708213183 609060375 617204846 681198953 229982539 165695878 944507690 685881631 886350091 50176924 334107929 241863136 52928346 712592939 159399018 397654702 177444240 275498839 707433332 222307708 733847356 935961835 319980603 4251110 268004529 26835617 997707745 186725589 963182879 284858176 776010040 206583100 845993661 607286883 710232830 318145180 726145070 425387728 143319115 244052065 463265277 449345777 626709810 421013887 391308033 186526574 828361569 450733259 358532356 669749264 450952540 477091195 430813077 453866177 317041414 174023476 166383308 663522616 529094144 693328849 433418764 471157877 704206674 558281116 116813460 486727531 154312618 466695729 180020820 648688556 878401070 805007913 523229104 804996263 372816139 675186043 828673085 671073845 991979954 969861157 468389876 469087188 495375512 81221545 303718369 994294850 755013943 212088477 667880842 695077655 349540004 880242250 462884300 418094188 908883743 248827728 301185349 175756344 626595311 376527583 377640534 180535636 528441725 6703132 11742610 753831580 90566002 24477910 262451128 907345349 606705181 439087469 55724336 498375886 626946888 298841720 831989367 188063365 682216577 357497378 410674347 739145933 470108751 229693415 482149929 981199768 549438917 282504614 549501684 453954628 637147476 186272338 852381646 569821191 448906973 668567041 359476278 910604310 748337649 873881934 528749729 116520504 383977722 671341897 102291162 588389135 248124060 450360049 982021774 127389967 265056991 786356919 560939328 465274908 200100258 545659207 592844866 402306100 547202147 85698406 252310265 127763540 260663309 905321291 285122612 197275686 809819385 639566520 980055211 731148429 607685412 191437276 238695001 184893795 968689455 945364565 647683308 568884739 109337779 152438563 523796102 291015587 747662189 273891261 219756835 540123090 500206356 447586660 577661039 222799790 959298382 14413572 794328712 574795362 304037124 560304331 76030924 471312227 654151280 491722616 599816968 301347825 498972585 156179763 456048968 93562262 373640238 331992098 730495615 837218433 51291798 641162884 873132301 853645761 294086243 462003242 928216653 645169494 916906726 798069922 306188686 660865202 844428220 484833514 871194028 899582879 743477094 800041046 620488128 881277132 72584651 218773186 855441652 254329675 207523649 533091237 445759670 882982247 789482145 427191702 880881639 532257030 206063595 620506043 500597574 860784951 938254676 335059208 410361281 193800026 77549927 835589996 467569961 964765007 252164153 945023641 920755938 745096227 407341114 490053204 541125906 65840815 712488470 469523472 64248326 493641070 543980221 102322195 500530820 190573802 691495165 38514497 478274474 766081552 361015376 155258468 238324738 892754524 895229243 916491136 506656005 606809989 739983301 914928032 531775847 806957822 482257723 287474744 230489589 983960716 814044453 994524093 369199533 13365318 991248920 308104549 98466007 721997668 244434352 926309340 229052096 974132863 921957602 365253279 50304611 474519036 522260795 91226000 958762427 249623849 665112288 562550853 419315382 718642415 485346485 308225291 270376404 125895090 566449490 607545756 760531631 78731160 65218687 110039190 986354870 636048923 298572166 751756844 149531331 683621360 718889615 624565904 614826851 451115431 481334857 144442582 65357776 608388454 277101544 892019435 7090744 190893811 960162666 989816938 222283685 840300747 997718283 702482792 589019872 380408658 878253929 271547143 221588480 934864023 534694201 303124289 659008160 899618453 629737327 329039636 906756718 886044126 226389024 234055964 868314452 192193016 346465962 937365756 264861473 428561233 914592155 260674734 242236595 871973633 147022415 603009217 244139968 871167670 19214353 931714954 71025170 99601947 645246022 205033823 510193372 54643619 685037134 225991317 889245103 683639088 95976387 541433931 13682553 823286888 609272532 153805583 396760944 276981376 728313963 526969455 892626254 471144686 141445505 668746777 918102048 575095388 574728932 710964098 571521592 365510790 523508028 801476259 602149875 954554492 303664652 190905592 345262394 825598718 20360523 352604464 175824629 58609998 565826817 577559458 498121208 412732491 754475646 33595491 711809766 149242031 368988856 204575808 790418398 68279653 513811183 511249337 517294553 126657436 692026231 651622268 880771572 31719126 693608074 34762599 762708407 144197427 903704638 759474002 794541371 544772398 668121069 738571470 655451585 851211212 27176402 935556499 241825828 770726016 247655352 597344259 964213086 144234363 449420147 498460415 173597842 837375118 869026147 405457687 681158680 828109217 774408195 817770857 460509172 917398923 351677753 274943572 606953080 452342199 433664939 901115118 933271811 299268873 260467433 888576705 786723281 625613341 64478948 280068352 943836936 274170448 510703656 614250211 33785229 233942554 986456492 684746111 652562818 540222506 244415959 175547057 359595994 387403427 777346295 706928711 291351900 372920814 598121300 118010682 90766491 600009184 478207085 863207457 980248211 143642894 471128277 418720863 550247861 694396971 878758328 500636764 914467431 273397436 917954955 545614268 49510722 609897422 246468795 509231607 125392578 131668443 557397019 538774041 394576231 559270322 821943555 109439036 294086592 720680564 282840377 14298497 64780915 894984613 577497104 932683038 761801427 922358559 104182543 808568000 851417093 340918491 432918789 735832600 427004624 179506513 881665206 29060637 890355600 982687668 115617211 758072372 408767984 350793805 869303159 363392687 549495984 1627610 894372495 814975073 814140942 705362622 54184408 277062418 676541715 607164768 218531558 893981820 56816619 926246276 200442283 234814690 432971543 539489795 44337286 156177561 808451000 618331063 996788837 176362893 210443647 169245466 48897231 430671080 350729568 307224065 642543627 913411914 301188874 813667704 146870506 15787975 859079946 489285803 925195839 687308931 572093873 331984050 673132457 501580309 371561431 867237226 699892967 121284042 996600363 537557886 345346375 361976932 801741512 130827056 143942390 567380066 618867674 899125854 14089508 655843260 146402017 107522772 596651047 81142099 147490703 815500069 726988946 72238997 994454328 159780963 896232747 161159840 190888501 678298521 188820723 540429619 772058575 535997477 36106127 644514342 290326337 689491737 118614089 491695842 510180146 412396764 617633353 811352526 257593605 598275428 311475593 865209086 513805069 162851302 252936239 172156255 208007116 72618641 100576745 885749981 3801533 162805744 240353069 241334874 622897071 550227861 444985667 1368526 88909301 113300805 823789614 231168069 619528774 792126307 512326912 981511683 929773797 380450912 775762058 299093604 906179926 94370606 725613295 576797089 20829148 213170445 141047443 586839108 487174238 23695813 545175468 35124447 42046855 900966645 543153096 456349052 847475683 981402032 48589463 41376322 122363342 147648704 553414629 836484682 200393653 465753635 33842763 962499403 182342661 251901937 479728439 897263370 427957252 377649652 335507937 732228779 554702877 676838669 568530197 916054574 929019161 184947079 1889995 383923929 313286606 323008723 456260938 36104693 248603287 405088629 414381477 623000476 66677680 670788754 466071742 985166196 248410710 471943396 600653016 63869015 228234508 885733117 968940528 385657449 689025483 81827152 245340887 948290611 974052851 402842175 518317834 256638509 560870211 387448481 801411866 335777363 98173569 598281022 516830990 329283290 389529415 701012413 494548774 629727329 168191887 855931068 29288328 732347303 517296077 848128211 179699658 834487992 385544444 77601897 210707996 325852442 708905812 297948345 6904648 366699950 601487937 194438319 265382096 367625796 748056311 759175746 65419087 650536924 435635716 477768441 11600447 505808361 568283237 362355144 5339463 906659031 363342875 223757545 782296249 267441154 207221353 419633566 998402546 155905201 94467453 286850186 144449810 417485326 398028323 291224793 206960560 684132678 473219360 986987217 750726659 937292237 64581348 705693469 717970774 44224194 885839819 685113657 235547817 33800748 686453710 227362841 929568810 91578826 329190585 65744792 850649683 506070522 976538327 338669345 34462875 222890580 174646395 377767013 681582226 893742659 820620478 601734593 461951138 469474383 97392782 939554297 582834258 661184109 115895069 306631877 381114061 238139971 720149714 477292640 302387535 251571743 914008276 691606801 130130354 680088207 837149693 682540240 348606332 679702355 145724617 558740621 707099418 262752194 232325691 247209173 549120644 502089460 282068759 995470122 601098913 683959074 475287634 726684402 91977087 279386189 863617381 209134662 121992974 944796017 716727283 823618851 398237046 372075607 981244963 105823051 552133113 308064580 133129679 59851896 292845092 631812204 348814298 221941985 598580381 661300587 173435896 925599957 334993181 189872079 995042515 750488701 913062893 908257305 969388779 693589369 65736724 91548711 303988232 962156629 376266994 366759856 139843791 859883845 678577678 736512211 290502973 104838159 895467981 394081315 835512429 24067715 575137094 814283363 907868447 268212528 349507407 912298463 202553486 966900046 645885985 730795795 541647803 281549234 468441831 735935962 102828645 769999282 861504943 329939851 258762474 264598312 961665479 519757537 851200277 415410679 832312976 699509963 677452089 300015982 29549965 623979853 357340116 884315961 18679896 154442937 667173829 84067945 602395844 578225612 501974322 218125438 713365461 3491222 381650795 206479392 721261023 444811621 468984192 309258594 587166973 515992988 358197143 986208707 85152073 210504550 678570598 473326750 636480190 628587306 525535814 549063260 254713958 863633364 200898642 845179697 254266138 50148590 549395400 58853547 799318976 337852680 240250616 400702808 451106092 444843616 512110646 907960774 107553460 777152406 11741706 235821366 648664276 60691399 488744263 961259868 869349816 175248710 774076556 23610043 121771822 78809495 416878302 955122732 71315530 283862638 444790378 590059045 340145449 32608836 10935186 696385975 252702581 871181358 84943875 89762759 298433508 378543538 915112422 224393443 643583471 781386003 284042320 478904710 865883131 834234074 558320558 829149014 520569247 448421658 243537839 789355077 692193096 116935620 345340890 691964009 565283894 434591536 183727544 163635850 240378736 804212132 131940988 412439113 40008461 812576600 932936879 399427525 431603049 762097298 756049406 24651617 481595152 359678742 534083171 717750179 497338863 359379432 903941811 178684165 100743541 570218262 311540293 479315346 632147834 867450135 472034376 484372590 1481272 901324469 640297256 295267327 365800023 876732783 216247491 186750773 73956726 791141273 587472527 573165665 324942636 465774885 582521904 500528953 138356918 336705240 890072103 787142205 56475936 659305479 356221648 73077189 673974655 679968793 430440150 870094346 164436497 265149921 286923785 813291723 423331790 405667878 801550376 68749195 365701499 541193074 189462813 917410761 334157646 598359047 330354439 272873106 650430162 197631899 364339921 727948088 818753045 693797265 476338959 184873365 71543185 545704613 842130448 491888116 18364615 718224278 599231314 427324169 439289885 335296062 240822459 616549299 627874317 121125094 184662242 628333197 83328333 675803679 91512980 694438852 439424024 208445046 148578405 209256253 576326626 547649570 620124653 400973917 508616782 206888959 930452399 164299162 259474837 672842959 160353937 442886783 19729950 834934629 500025089 960505820 244547365 707774465 687265519 714714663 152647600 914314993 809654350 395862458 27136068 579035714 987423902 607406498 575043663 897211769 119893235 242650432 540961288 34130832 267034600 572371251 313740387 810997839 536290007 507282130 140981695 44411550 687314316 767562072 910831237 393679782 325064244 750658296 147100282 842637579 373610028 700848104 700731835 803990253 217261886 493144795 566447399 94959504 569323216 927150806 154731334 754371823 137589419 547833116 389055251 916346362 315868211 665563408 960641649 476563527 99662704 402473365 18272428 39646291 660459543 988833499 496075201 755372415 788474330 464731952 150774577 695804019 798445936 686289898 245000683 656969245 391407271 999357455 446045241 133380416 411605831 402635581 931925385 733831995 484455901 705319999 666316461 866997646 778695439 62981433 436066357 188873579 781370904 895037219 592405040 964122624 969308033 703545333 821686303 558221689 171371176 573611989 27098915 314583392 614198304 694828154 460871002 911871726 347628285 435549041 690183048 507583092 940468701 627870388 911790837 195745115 367792517 301501106 275325843 640218294 442215491 661426854 104785530 941355308 757357579 846291947 846442461 975043737 60085213 109311955 229079702 530636582 289449379 41796391 651436271 601101863 253564947 684469899 230851531 209551467 96478828 242737900 311921680 506870758 60256942 948797835 330204058 549991631 567501225 317432833 427510811 978879119 931388168 121169233 817306790 128569582 519797444 43958835 750886561 98249583 689378029 641285215 161951136 286909299 83836209 942303367 636264369 459759525 32421093 661189240 19812836 934283070 499042670 486433437 802633463 358686256 909647920 293556472 22862077 757093919 826445430 815122501 810475901 569894754 495913008 434684983 186718496 172421433 697875756 836041323 704367327 64503867 920533014 141766373 115770236 642444980 803212714 684672859 325853275 351226580 824906864 889481719 908999977 408171533 940135642 639156821 681448767 119438959 787204577 19991083 42689521 323340528 334169896 608914770 622747066 903597723 190420839 734037747 824541803 57570732 24173755 635909507 291486833 625434093 929242634 51223341 158833428 319874971 809099338 994785551 791040733 795893830 162303195 637251644 707665737 289313947 572711829 523306726 292667893 802298894 713411477 985837113 402402226 889714247 632925972 782914784 201209047 277344429 685773329 93513666 114586572 202666194 329229118 410553978 532685072 395124790 818982817 533309030 136993425 838787906 722964476 928863524 827046061 253649304 66826360 136142166 753922870 32371863 644362129 949102666 86448032 340523100 818463367 913184659 318203491 888650011 321979245 413809773 311471362 982255001 747534453 627484311 859779762 195004154 260365212 471450257 802465785 124333690 457434424 86740218 884555761 929930484 207053102 185721482 577649629 606970876 203296764 555119193 122840496 620674018 903652800 796998342 159805888 71671964 498221175 799078070 635072925 141215443 23264327 588880362 419091328 299705645 50986766 336220828 631920121 433234301 544606571 502364477 866406996 239686515 456158965 856975509 529732140 334322778 472685760 60768403 196105816 688292725 58797799 942159174 272801763 438655900 685202686 36758748 745655923 349332505 808957184 429230867 150307835 765233370 262060809 966335507 677539138 258104752 701629129 839301087 360353744 32275505 619329296 575079296 89222156 999032438 699679150 359123189 715849566 145813507 400409679 339531269 958185662 771067420 477013444 396288842 755246296 600692505 328599178 516112598 241438523 245805646 679169539 929468887 282340707 541257022 973258757 242315352 195787914 512107439 543853267 814249710 2006219 543026506 761570335 787509868 355134087 833369245 128602469 1899821 290968640 288961678 236572123 217116125 305185058 357739109 115853799 53483644 107365182 61330401 823892087 276145737 697843215 888707024 295848421 976677729 191157969 739840174 774842920 430596733 864012574 252314818 222565030 272366015 781661126 610708752 623037906 290596214 15648340 561728170 762817022 89494530 157790679 689254450 716246159 435334458 587466939 875294765 506921975 296154196 119630226 192987418 620561712 38739984 582889328 85513114 592487215 542805514 753725364 361860879 963271190 148505713 957871331 44780646 469755772 897658721 411719439 795770435 175137335 926940277 698133717 114487707 770300078 426424148 11919895 491802557 625003605 355770810 198203222 49165663 576251640 88791819 717073235 709652347 623142634 672990782 646016571 821697986 675717136 702622701 554825336 303746653 924699027 753157053 826649921 805378196 600912678 74616667 524555077 311163076 317875496 109504812 82358328 736088561 870032303 113700172 725421115 289482449 896053394 949433042 987721940 864502119 223104202 383569798 597320239 684053691 623354044 99131151 638790308 251421520 422441700 597699839 463102494 182475339 396839557 333629974 49253441 516034194 28471796 485860061 960046799 37936358 852590253 42731874 339388369 989175016 246692649 897355809 455309262 707885939 161384270 413918024 12036523 560015153 584472869 850482399 287159140 568123190 46707264 278152220 589256056 881646146 355272791 479742984 708395389 609051290 349230665 302961118 608928804 728926183 685896750 206786542 129128480 711341096 777680096 904169924 789400725 66021632 266055271 73682913 699169464 654763941 356339166 554332343 820781334 162752328 186877202 228841171 336566605 352906490 312627387 789293511 471173177 564401153 991824238 690726380 122426912 390797431 597766273 111143036 653998901 903041775 959802292 24946249 196205964 992223380 973312662 946345198 508964268 752358142 924367844 119175628 926580432 369222787 796357818 694791050 830937432 154373457 951709908 539621259 345818055 51776748 910698563 303694770 778280479 541525992 678908779 874570447 931163446 328478451 459094072 371452050 896012420 437160111 595053389 224136253 560441056 873295935 129127843 883074325 38284682 166674813 274026456 364545644 263632283 393000769 419403758 67718591 497025342 896320329 62816737 842580711 76774482 91147383 451894053 779002254 818224353 587541372 790869368 102145046 822131651 95029513 102296460 924844686 70636610 752106475 233184613 342073076 378312104 118218066 636224394 731052946 85859221 976132091 61015066 669991997 162637680 655171151 504068669 207915942 313014915 828365516 321327282 564439253 835099143 384105789 723112653 578091377 811373320 975276668 25623144 369222992 314428557 799611926 930633816 590777694 777136580 963579617 577958518 754917757 472189444 492933832 402861752 321393734 641936907 678695627 81972710 423198444 202093974 778347373 742742435 251319761 37090450 569995173 860170785 987396960 435950910 902592873 688922420 344623533 386340740 952998951 780780276 139493463 826170084 114043683 462295386 218795295 490057030 292241678 284821047 469001681 899323014 735437242 342865572 204444810 504442019 810273403 441264271 937912031 964744949 619385837 767867918 271946106 51894470 38335279 250662523 163678755 242467216 931999743 361611070 846830383 239854429 614575578 926780727 90960627 145961866 876506536 920509380 399727009 915616261 883593941 879739763 83094819 311993721 513492682 828689129 910014632 308603192 148873205 213850867 241690634 886695959 779003344 322744835 356369888 323931151 43394090 341399982 229953418 565932083 684861485 878869588 301389294 177604469 165017030 174028478 50207647 949947061 289777757 490511529 128469650 768076028 934232610 78525894 877936747 853316137 792276987 916827027 908190669 243153 652576819 206886648 542766000 580645458 605329570 942948632 256701350 104100320 783213953 193965905 795664580 554270715 92075309 798730257 203184661 919643849 708101527 574393931 154106487 674546606 486670512 860508181 768980493 321581401 615353513 702209641 998829537 82817496 129585010 872382344 716002464 890768435 976711327 648308716 257254527 136230882 792852794 141920598 774643869 847071760 604143432 84159971 518147148 657489834 378229044 169941064 188456169 723379054 235906822 420530702 521800631 69203442 929043258 817421883 995392142 133276199 143114289 389497390 453034723 721383747 437985174 937542864 850453044 739660659 63570444 798147794 116737987 830983360 715540447 647924372 405198539 951293376 958926575 841394968 570695601 244948726 344675485 860429582 725887732 143942431 889574933 872619510 80057730 486818265 900882454 284490022 1118127 447341454 798297677 186995986 585657429 886717425 523138258 574977025 341427567 348443200 658177286 29899863 9155115 335188426 463015626 790209881 238447009 399240986 58060097 365669605 218526902 197464844 315883907 849395973 922116713 733624927 105271428 330781072 43742422 118298409 357155881 508284503 58713780 961035840 447569796 941746750 892708128 189066899 172705902 593434308 554929392 273639493 835092059 777045888 877589772 641233181 287637456 767300231 916921016 866676420 803452185 683405204 68356445 847252517 525612067 817318162 830312067 133477030 100934866 505168655 50507869 267346656 134165509 403297314 56009623 59340817 212320356 897249455 607129621 908973653 594693674 799833617 604431403 433663538 153923816 365891130 718939060 199101850 231324818 545050098 869811780 577078836 733876192 239386276 32284928 737644540 873937308 557194426 186806334 742202797 962226005 555617551 561601701 628299286 944230415 707608984 304173337 327507528 494820580 200315188 118066521 356059466 780727476 276472281 647592555 342064415 116701961 860455157 750691460 876086325 138488190 336963223 253929074 81523495 655825255 573392698 578999422 12005095 42657030 655987899 13114174 863124734 986963683 477631008 40976407 796394238 531615964 723184650 845022288 388793196 887676318 38168914 323355368 275257294 329389417 64166740 195592622 47669952 73227614 755936960 862378186 812661867 302347041 925717398 253196862 476243110 851233708 761086805 250941811 309610686 639022981 819843263 727346480 591399593 128230832 226207554 778533750 413960936 917450018 220727584 817301249 937034621 65155907 415271649 953960819 786005134 332138624 897929800 223203034 748791416 306878913 47059690 803823989 212891760 243823617 994234034 536225713 980703255 547380563 840444561 927007789 193524829 991625864 855063044 401613624 599511111 86774891 910233316 781921738 397283552 556449904 469944956 326030945 490781182 222374463 761340803 214869032 19889274 372021169 952651244 312399331 180229548 780939800 43890512 809770251 70666738 500025696 883561122 512482174 288242251 694675021 261097493 63864442 651713060 527239178 912858642 410069671 610027539 94941671 919770081 829758498 240596783 393521751 834740059 27712297 233217404 935634486 497717502 897983902 965763058 163034285 182642199 494349222 431759252 671100965 276500938 655181379 945393648 238535742 517485005 610040026 588454075 390009853 998365297 483711768 166356689 517975284 837919135 173410191 202033619 830930351 516814671 710375535 58639630 817280821 882032541 20941261 213409785 5168534 648513535 607230391 968662170 367060428 393465468 242606517 594959601 543138445 992946141 851090690 379429766 270906674 821763408 119409352 562670011 611595913 59808179 834734007 482372674 843048823 900475702 717993965 543027272 712642788 823137345 915582919 47046489 508008061 195994399 391809715 838036124 884253491 117117560 924829111 966374903 34131622 874044683 20352792 413821117 899424189 257088628 495007355 698765672 825494413 274938106 174496398 81338002 382488482 572557673 791040122 203242346 368340242 594798733 528871361 630132315 160847837 671857101 810878785 125851494 431970490 984032310 271762476 413574221 771286728 227023192 750727191 848706714 298774398 396387542 862760262 313313529 984020402 273831034 260117849 269886410 363660832 115148445 199590783 185425444 622748478 438224875 237154003 824881641 149169957 248859605 873596187 733808180 197354979 961461851 464566647 253487037 153350111 813418344 568959766 841665240 417162195 854771446 565575635 649527558 105344832 933712435 928308414 358056336 530546210 437452132 69296790 131653032 199975409 864655417 994858215 107966675 901874269 225095672 821963504 458493189 646554875 717449165 997832074 84584347 527824845 805331506 638522499 970474913 469498802 686651866 900046467 705732247 145428687 101579922 545755335 747901901 573608174 972278123 781788887 648961483 970069234 242220964 822833507 678004978 927759725 647468173 2009359 573255335 729442743 826236058 336116843 720054842 609709346 373950591 299438208 159338142 941192976 566151687 498007533 312902379 503632972 508285716 197448272 346938461 963599131 329653073 196501320 807543558 630071156 602325514 928256155 552301827 990054833 451162140 281530008 122987917 135040573 707152077 704037939 677685592 989788198 564921524 125816837 47560446 795801592 817775764 725983035 453255574 146607580 720799606 982529143 949123771 384521006 993223211 934083722 499890653 851232036 596074810 908127482 378169577 543795063 982821566 847921111 432777531 523470652 526764274 81303538 735574461 262988713 989247987 938141835 519393081 282425195 790696550 243926060 146671599 506100307 185643937 59018854 356302260 844941189 494463047 714804020 516526453 10508998 322919707 911404835 40210140 799382355 273830820 21115369 298375231 791051643 247881275 441531582 337170843 284570194 481378244 627203311 648710994 627916240 748776881 275884012 606587211 830290551 542964365 637315292 665670759 107535781 160638116 733070903 249010365 286345390 5764991 270297855 633714084 258824013 691468636 318592830 829805853 891107193 697454770 592785966 630654919 149097432 650678061 62245431 265583507 243709563 455637626 766517167 806638008 380583706 10463345 939470943 25115941 666587509 200818143 590562382 138662971 955196258 833127599 524371678 710984941 138316776 554477501 633764791 759718731 220189278 379696171 576419105 361075067 316101303 119364237 871959455 929972820 122326728 124873683 445275748 852468311 395379157 240960309 633073698 815768518 840009488 227785309 28958290 814629564 18797386 31234243 526507644 144660437 74419720 49460376 797936317 176708264 110366493 818602980 752288264 824186244 987528030 677363012 883786059 417615279 714714784 130016060 16482230 216463746 689647131 923218256 646542356 863312876 990109121 737347152 10369992 573004473 718047895 921348674 391889175 640489898 42350628 264569389 616361959 563720780 256452888 135456821 325731452 15767715 325550322 517052368 60959107 637167081 691699667 702010311 186871023 759924527 605034209 702440602 573000325 250068932 258391243 792413612 991338803 185532661 559006373 540039091 79331319 967300212 121297621 452899406 549830310 208453142 550086805 615282757 841051058 971935989 95350300 572111005 383374949 198430399 976717148 953705169 949458621 21490399 331913563 149542224 918322317 206343999 254972124 492685139 470499201 559618059 736703977 750765681 538889398 220434421 927084073 859047562 42015447 2396437 713872639 280363041 923944807 709133519 140585299 358109043 361217344 451457067 894077547 888903870 605580491 940137413 255625260 328116863 769951260 862557686 239923754 453616362 987828219 214772206 729573382 738924717 156073804 285550484 942540242 921252162 445453001 629341027 472196609 632910305 65270291 964513185 167213579 281815820 818005795 893699904 196573566 456394127 190976715 116108219 344149820 550852773 789558331 686966454 71349989 856687417 541413598 712986620 130134313 14297327 322495522 525303956 12836494 151218281 559177409 103202685 55549346 355754999 265690076 65389718 397863404 281496393 384972995 325531808 492157325 443231802 379255802 670135685 989895804 103148806 441178159 869181020 906948919 199034498 224291071 141552894 472838117 198216018 638245486 603640443 568877788 584085608 869349451 67467470 381299066 161104243 770761976 426222614 316188617 691277099 700618123 241257363 191828412 313175819 770319929 515140347 25651278 232538480 413575463 431365440 976125391 902752584 832786780 261796378 234803797 238314190 244237796 669167306 135317461 757266560 260143345 972646632 380892736 355644951 587103823 204541842 468141962 849752984 69257242 310162750 130031539 403991736 95730564 438144670 726563306 374196080 583912906 972768839 872156009 264508592 956067703 110884176 880099975 184011977 731000035 35394783 699139066 958924509 366430955 434006605 548089348 845210943 966588473 222832204 148299710 110587585 669118196 804947515 961782666 336477573 848374402 669993970 292985888 483852107 173053357 415202047 922392889 101437000 825162479 240342894 608847140 291912642 628225093 951519266 646557325 758336124 25461072 695029419 273003638 187983050 689343651 945395808 122716506 882475607 567723877 847175089 167021947 167222330 839171165 828156554 84633082 853905196 418282800 908074664 872982217 495825421 551502937 547962884 91644586 892950197 762404789 839780628 64729189 215009505 769224819 791467412 839239851 581638663 163061237 170678140 124995444 962727902 658208782 547378391 24680955 808692593 864661827 723755984 464553910 362687563 142040320 67734937 740239735 764960510 848650756 891081088 880580190 715690326 29582024 110652446 105480373 819153539 335654293 750177573 838313400 572385261 488606921 430167134 957894590 806904807 251307778 344691698 115073465 751723062 311347892 277222147 514260007 613519227 360097380 345493517 568360267 277955949 317690117 415004193 440027893 702061176 498198925 436260336 770269330 817308945 382227458 496798384 849118416 226140782 803056524 867594521 942466361 710242378 782699510 47411434 584743866 706497539 793389647 494891896 457561745 392971936 699173307 960342010 111355456 537418580 898559059 262827344 385740193 900027609 552559997 130871778 171793028 132795474 996241626 23862225 153633542 454825583 991445055 447772088 232535775 723276698 687359097 533791450 339627284 45506332 122921124 370864941 480811313 921404897 931100522 503219309 201882958 928502532 1369741 996155407 457945775 65401835 277701766 851793851 192727594 851574870 218940923 630567033 100204098 794602034 536040633 919552154 919649174 552136183 639174890 215475621 181314706 560087644 552605249 331431873 705257308 683914028 586766334 790715346 539026181 28469274 287908703 690601507 320091440 547311989 208777380 50088826 803468830 16562564 646590464 871075015 514928924 855380850 581441218 266619438 27243847 877982007 886451139 454532614 929710988 745325917 369512741 277659315 687416703 351384980 423697264 611630703 441660758 322637232 5630512 945957424 259889055 394814468 181654978 69149961 714968877 981891496 778223436 130248074 649474800 38010292 338796857 813127265 71065646 983688345 453352242 798320246 526667101 641085356 554310716 182087739 778298028 509320655 83403427 710349391 928108707 931925107 320904787 905880241 295740916 224492735 704701610 179502711 607321327 767220627 337144668 620354235 628793752 755919558 861548522 979852389 502652637 411193340 404756110 390474749 958903323 688263718 835159359 551463575 138052302 470142462 909404153 940758108 158606335 410798862 428412185 511934732 738009039 108450236 397312328 67522755 789239689 871751383 590445990 574260433 827133271 645088231 191698990 287016382 252102135 549019577 537886259 822967618 934657987 57382982 638027446 13969618 213332204 592835095 148685607 324640496 567924699 599673070 97241718 527974698 735100828 24283376 646548233 384226880 68441957 872325081 406150394 827692872 937450773 387452310 60384353 54768329 823751938 597939549 422232780 712986344 942025184 726984452 568195561 959060698 80034282 199096284 845651429 291004865 92032158 358664727 856338497 223188661 603924538 816015380 515431341 242902530 953970864 377631402 629937704 951315830 331013707 743754368 74288125 474870436 613179543 398419331 746553116 932086991 92466942 957093689 844559151 314547376 751584837 136517668 790901905 862378101 613046547 625755494 944706914 795952687 393125037 691033949 8210873 198619475 526156366 903734404 287087775 729763117 968587933 622198156 970514060 60357929 838357731 297418536 840713742 301091784 583511285 398485931 673697137 482649232 629240762 674937239 54047486 448747188 464460435 959712984 898522247 29315353 813584549 684542249 561531135 662239452 984960209 478739754 755290095 698479961 408776996 250810205 651324658 720812368 620446043 177718762 378943177 499479691 272496198 27153246 248710464 453271578 515487757 443448406 97904990 635217026 826927820 323864857 367332495 747697608 76555410 875523790 899756437 86016567 794995214 398007297 813779970 990065019 774205938 61117437 184114908 241725833 116165111 940393398 435225478 65693224 165669772 786488030 743856697 522831052 94424674 715725393 177244177 594933984 301894345 742494684 339339386 861009973 451662495 588841418 658512930 211391033 961286166 571895895 33731852 524535187 664566971 518463342 53109794 878073276 617102971 977726920 468143663 663839125 9774217 469339015 891458136 898998950 549571481 365671351 389565156 207571233 322097340 118825765 993815105 383475327 798213701 459789837 590431254 732999431 611775400 30835204 528042785 85330644 539204483 476269413 348321239 804767134 726648410 501368626 354888614 82803107 391842107 993274339 918687142 717016881 692266358 106966251 462387345 671798764 483027975 324844971 342059681 572712104 188554172 524034562 968889664 815061614 958655634 552482911 222741271 188911278 941970027 521214509 360743599 967860430 452865921 234060038 237115995 570817927 912911693 325476883 707910833 325801221 205257423 653588572 821816730 856664095 788531960 11768866 591859477 247933369 173745952 75590917 13717805 1953655 788055106 165782245 161993570 203524379 974681591 509584992 177055915 905612940 428874614 610313893 805571329 239648239 437005411 478117378 567544001 896443905 412145713 541026765 844212547 206849950 808301627 431051370 87870648 696787052 814982730 445287660 465889831 382355450 176463792 104314783 258639997 241537581 349150141 441547825 416392235 666974083 504654794 966177866 835013564 834800728 953592493 296814366 267205080 687140367 199650323 192927739 447437112 333065082 71808722 198018175 240846900 508192969 250388450 455463007 957437852 370691786 572020457 569548103 533082133 760658334 187422541 198173255 859222600 879510239 350541918 322750882 40850401 271271269 343638723 806504296 949073560 90482679 311444987 24893501 760586351 382014852 669180224 494036426 614368119 904049691 27511659 555723037 377663507 53716305 768157438 206548856 4482070 649232242 118844051 509083496 165452715 67782886 773016412 435423593 805165500 818287366 984105120 485535878 68296133 837071505 395992109 299856471 964104075 115843067 288300930 59644843 494223259 584959138 420720009 629796075 230609034 582555566 693220200 955966020 509923486 340357442 938051294 242982332 235499606 476980177 504365357 2578360 414711772 712676598 947872301 189952165 246216411 383184169 869975775 617566855 145727292 257391589 18667963 606765183 369208478 295038137 434691511 730526153 482139716 790633777 39786693 983564230 659466305 499391756 790734550 764096462 487439673 226537230 639971305 415320349 199984925 874613816 672215714 98757294 660470751 235612455 19450611 228334936 876757281 725326638 127808659 107487009 939006056 295600819 446204141 517090377 363118455 972970528 318405711 853090407 178223038 923580013 971408218 358226247 615984767 953365950 234835086 156570681 259622689 807647430 396545449 662089376 179397772 709643675 826849237 255626008 260247066 110709997 338917343 184472014 190867014 38763740 917482840 314327492 872999959 761567523 945970311 604122382 247756380 788067789 390130108 690557368 726887205 301569336 732420781 575296911 803422540 253598609 293237059 427608412 823083066 241731983 356750302 854513311 972943596 352840049 717259416 44352497 971155302 293426078 399375817 903107327 14506914 288855687 290472917 88045660 413541494 249377197 100742068 947622553 194907589 936512256 554254307 368824132 579962894 972762553 1729101 710025899 327490833 45379721 279704437 456439379 861872185 528971599 394934403 374949851 628056357 693379588 874306789 574047391 918393524 319226100 147117760 433967106 20280509 542575491 269617509 736404291 260340641 47489095 974887710 75936106 338269682 138855456 961976073 890073839 617947111 84964725 861638492 865647892 715596488 605862676 986741756 901652452 29485723 31994549 615594062 76380738 392428245 45609579 339530954 627488286 419630236 527984803 873477386 390506895 93839578 552336366 918815979 698684004 309399076 30614541 969649088 605274856 139763213 103840718 790445149 861967818 883074697 359583356 808375879 547923656 835067696 631165843 54501343 435787177 281337013 173704050 462911105 509433663 848960466 934129734 394935169 863879313 766655494 176004939 234948808 799859494 891194846 324946601 58880723 969365767 365348759 281556314 260551364 736525448 406631914 370714561 304028758 551980134 326638376 961730631 90798195 882418893 120110140 263688204 903344814 425018172 751172547 158052545 378143941 747808553 769893918 36897508 897652753 591838613 443270124 980251477 109792191 780093150 83766774 270233433 657189220 323398463 199800281 623746360 522385240 625678817 58665893 991113840 141822992 139547977 252563389 998564990 611768882 407233602 112313937 981914017 820652520 57614563 448512607 171901705 686244983 142428400 636589109 117418238 567569890 715170402 576071619 510878733 688428589 645897596 479953364 264091854 719655767 375120122 88071500 391521524 442813040 920488948 348160273 881561211 657962655 62968443 387335002 75461562 707504202 4751869 426788347 924305503 336838264 420154766 760465283 380041883 727443727 760331119 249509617 853047042 466879215 940954836 688438246 481971639 920289569 274325221 286248409 976026044 868857652 402059059 449622626 866006189 831184380 782130037 697093565 928073385 282455062 867508441 980812918 837221925 861341934 262038232 439996591 636223093 828956988 370701958 993566226 177311201 496660698 359936743 415588247 927940644 166061903 215225010 613364658 861584457 625757156 69871035 285046031 674873565 863112003 179107269 356937579 133755967 499237027 84852603 890251877 616537064 861216188 366606079 948185429 885916098 565094177 366982111 68619173 56719746 402313014 923055249 540183824 900985322 560903399 739444802 629505845 208938608 825659844 412103357 1798237 606208926 575045283 784479249 977182561 678958979 129850869 352814658 888575161 52469805 966443740 746361888 65637856 46212014 667283648 724090707 519167562 575407181 267982877 138236931 333898795 355495993 143705055 594108504 167299824 810239649 931247667 904674328 139738833 814833428 253310410 930236772 725433076 649902857 318680332 324769590 928577457 682110866 909449542 103077629 82289737 394933314 76321500 223896495 400854184 718162568 254221223 115168578 190982470 762136577 635618901 293200179 221919902 365078207 403561675 281725084 450105317 863020025 31805956 661497538 851321716 7730129 526471824 370164374 311010141 126900875 15728829 452497962 620991178 486387439 664398235 193085070 24696728 37392392 244757132 320177460 817098680 1490755 584073084 311459860 466330850 5198762 258412768 177594260 777031161 967121981 15931754 123273585 965371856 612216899 202148989 853688937 398677229 574684547 71374639 302509804 35989231 62450869 21640630 453918207 916454534 308369789 409070023 260812371 711163773 99429160 984144553 183709605 147564281 232087015 526651783 110846914 703305098 529255295 419620967 198629155 245849325 774268548 461346762 172466317 253088319 561908601 392475878 559833728 658750950 404657343 579815449 230220858 427966044 527866874 955925180 624424166 696745392 986556091 539875021 374945728 869926022 916852704 202869161 855288620 333653364 803930894 163712080 280600925 413590522 843378553 650335925 367245016 394072858 214902711 964057045 105342904 849302771 541211717 734779303 578080292 885757178 635085095 849388283 77034047 694053341 760924486 705213242 500498217 429745061 487281585 728659697 290079383 977237383 268300355 944437991 306851998 785456818 642188253 383247438 854088601 769830723 198275199 773106852 319230028 72182235 631006437 689362362 813960088 453152337 34358150 894978854 945687125 798757836 848843125 147870452 541047528 322856677 36479535 678752416 163008704 600967458 123895792 586760480 466156802 946929045 810388186 818141563 503129620 668343835 797167058 732559177 506258564 311035088 992120866 110447034 244245612 530740591 374200571 410133227 615734724 152868111 735356908 866915601 679377886 624771925 941112220 42561227 119918012 799066688 848322747 509139581 752336585 305159173 801124318 741341857 44554467 892340670 532111036 384149286 618475955 220371140 286534454 877597008 473438469 602702531 590541383 345452650 197272153 310373332 176506765 859795735 254152134 578989223 654871953 295142792 894956494 139765184 703036168 434540735 278855949 46953580 196042575 492514038 735761002 935555827 685276345 179671792 167361683 397651533 676414303 264914927 720919787 259650113 988532541 275385858 859257531 106509497 359420135 673331647 473578868 189446811 352774164 540923070 432875108 389769257 822584274 259380544 39666388 911402524 355016668 721736744 289299779 900626601 741661305 926631288 779165962 969815515 699134944 155439638 437569009 574613347 340915069 530050177 858039125 395848159 695330716 225439456 734934552 185615634 559639800 823715954 335906778 393132477 428324963 29687953 522575509 710008859 774570889 390148603 339623880 503678537 566691946 787711534 250030038 578900129 923527518 131840854 594814346 786574904 967417552 474189193 850795830 411008292 606974625 281014208 45682519 5063681 9525319 186404952 861640440 563048970 874845807 143492257 756272365 461334026 967876634 259181675 863839088 903035530 758651135 191621713 490224333 867526116 502753959 410253100 402095772 388076360 728691402 269114249 902394727 946316586 735602202 386653905 198513274 801723759 69089884 645102147 844913906 113008046 798322575 788500675 28929793 212064950 264398555 98159219 487883572 445290938 334271286 984250357 924273985 11833383 295899948 886161854 511869033 939601067 666056227 938741729 520963561 249392450 160562541 925798851 606062262 293115059 333782545 230266333 4813476 70048909 58623752 449615939 509297362 468522994 772777833 920487073 820775733 452997109 369370980 725230075 769137578 942346700 149555573 535440729 529086710 727556571 58805039 695955314 734786602 125453501 417816889 772191112 300907714 204156044 520839362 518956302 163348458 874016176 72787436 564051311 79785850 735692810 440203324 940201174 639226787 948262465 132231036 491800703 122405774 339604100 412495144 239684280 461772799 946099144 137510156 268334586 318568083 303026812 712226575 30902274 389688417 536709998 146506236 86573151 467345980 89023789 53355656 411793647 139384113 823542099 127734894 569188317 374338892 779215791 600632911 402819560 851525372 581026286 243012037 258610230 504706020 724794814 742799533 18027712 180640673 592280509 57633643 257875903 843599060 285773313 763381617 97366931 646719184 215739259 846170334 451104460 15715190 490751745 811749505 435150615 244666281 139052466 856058238 777308739 963330334 695830399 694323005 848088810 453262904 626579162 470086580 998190868 283690803 650610354 464628309 156848354 360019845 709172734 717473559 577038888 102690818 312943689 377662485 278002870 447952678 227395552 427600341 633887832 426908312 273939637 522263036 709135667 893996738 529590475 803622217 517691709 933365009 651840901 886361932 160163557 840826835 113420054 681772214 811888942 215321762 722388578 644396751 364022344 530642984 753827302 969777561 910164848 25451886 462875615 149203458 292803963 915843014 27043661 789027317 321895130 242021915 864112822 295201251 388251187 586695392 761816965 915004274 298438637 405791143 371129145 751296529 153408768 848143407 781991134 159036176 648240952 288572872 511870783 857495844 772677990 457859805 668924280 680674872 320758337 629226728 126541745 652850072 994486024 559887926 361717527 413007370 81753598 53919115 834131862 405481058 9580851 908846507 922972140 658367438 622557313 985638199 118451540 441873903 274293615 729822221 74749470 53294924 296376144 10762165 901036014 232577194 397658657 982367856 243602896 112053876 596936920 279310729 23585767 240515743 32471970 938628598 35995222 882184296 641994534 951087096 914806132 181401964 735642156 538852253 720689071 419689600 951309539 284101557 99349696 282534684 522740050 553819094 130562466 848866375 26800633 36492990 322792606 252070410 749080172 763554874 937013151 29886557 722189630 771402459 966215214 388723055 906375698 433469866 39636533 234648887 883768367 292270063 489552344 596207821 711104817 225579165 847703106 307296160 44820489 685674255 437073779 526237793 68519398 272975407 223066464 520762276 6965413 176114378 814740600 52252086 581729560 20802269 60747093 584354956 196352924 860119373 565503907 671052114 45876019 237331149 490743376 735829155 55004327 382276099 473417777 576255234 386388390 788429697 53781643 806565259 51560799 871783983 253354518 594620126 472982758 958700498 534076676 567676590 524026621 332253472 537129250 310155968 282876741 906784240 840892068 659124656 362936087 322564680 278656308 924720574 774615748 827777133 811169738 662174073 671930618 562681666 206947694 917703569 831185344 351840932 316195831 314090514 413844048 844058787 797578190 488754982 625627372 87187536 706792196 302382600 145136077 969371693 654876628 807382215 9680597 177611766 871595903 857147063 884183903 197374070 436198399 405008830 959345158 805213913 695086500 212062305 113570968 461016013 827152907 476086808 961672656 637654660 740888548 364383008 964493229 441356765 437298088 344911234 120387986 945066589 88468283 155478156 503928105 392526585 69029664 402071876 666076622 41029648 422833503 758234645 973989217 835494985 523011251 898025434 129974376 81523800 237674955 380750796 239408635 166018530 475719120 4509755 920586222 110580561 548223798 475613851 298165491 138148494 136472202 270157081 154318255 953559055 213022801 457276206 743474138 751742379 959701331 60975631 613060486 475425494 685283262 91363980 530343659 286641510 666627500 248905129 383267407 38201281 333920773 750201965 481959255 348670740 950437169 133370390 698790751 996530603 629608052 577204502 225562592 578861857 710113760 903091030 741057235 908022065 747669124 581542026 247532440 216435039 432499154 193699008 823291030 783733639 256850192 903784687 184063953 697041602 908242880 352764417 400608074 290584932 620211718 876435531 725289057 619526664 371505554 622445223 270109300 289485523 567886303 108193789 426988291 629147203 761488439 392212659 3531471 798528712 384173497 964171872 1133199 885327529 338918556 622870782 668787375 175117878 525006923 559430126 241823154 96739167 610096806 419774730 451060585 417085762 180271407 943713018 579733459 337514728 397852992 94434577 830921782 320746677 636711078 515764357 642225173 428939491 930663833 32366965 594338027 480828847 5606243 951819679 755435431 366473256 222686890 383381902 152648110 302454958 879897404 352271367 683096223 930059841 600176096 317806724 842958758 314202057 863430552 513954710 491442341 962007412 915797514 646294907 72207164 579168639 742013550 721367944 980996719 911015101 696529948 221845479 560298698 315082141 116232071 17385922 440437723 24094364 900742034 717579970 420527088 586143054 110426162 539281853 544891995 126918891 107614996 607825885 494564354 261739775 703763849 287023093 689963743 344321184 844166192 601220942 668451610 713541787 292574760 248569309 309989336 944033407 144855316 2734141 818886138 517394830 456551607 852350677 895963025 523794047 461945692 241953818 887757836 118734121 846034919 314005096 828892589 847099965 326902370 646731043 806744063 110979261 606104745 916608296 877995276 821249728 929297518 774412069 96360401 122523861 302794059 802670102 88359985 759727571 850433997 301114774 704954938 968271906 667158533 793727362 776527573 643954552 64892563 987196752 889553210 877361376 433465241 534970692 596845497 654617630 809670390 627305135 252159056 498093151 667496325 4438435 895919038 179692488 468666798 835063608 907657660 455097454 224619508 829333582 632656301 725901404 219185215 358275156 402320898 645726373 799188288 803606805 967213174 508734890 619475372 37907144 666550935 583334583 130689498 599830167 463841112 751066943 267861357 149269872 751657258 680965643 933777749 181508957 618644012 539995903 522882350 567645258 808609224 687280834 553909912 797636966 677000563 975151575 636642902 881421680 69919090 880418992 558765336 703157326 744414038 107570709 169977949 269505734 475164988 108271946 81355001 719876459 843733086 505929430 616181055 203261075 23108005 42602973 683109036 108084395 178889820 359232375 685825945 295875522 356534875 480436712 639267228 83581404 76202093 726381152 478116985 583854363 997261625 752931757 617167473 511070729 82606 747408913 818846548 143923895 705097478 414549174 417830826 361930559 685133029 565168310 219827995 913162797 742486562 558746665 495907498 588197408 96651296 98586084 424689625 700737482 906630482 838303685 750219854 511306563 723456240 536245847 209214748 201440922 364611219 527885573 532006806 802000275 64012580 293804656 126195799 340233208 558967208 757095087 472430286 523082204 20245103 347258561 323493537 393614083 549114477 1745944 438834731 886088191 985724945 562779023 141808582 614091186 302579790 792905053 353273364 710053225 531305501 898641846 363092138 189121837 640544973 387512384 527506845 927368596 332702146 400349015 449651908 714310620 517268183 51316263 483599120 697274102 883409494 524379548 751157825 333123080 272172649 102816145 894521302 875758047 832558501 789689590 598131432 510745118 372647073 742260916 124348368 660922861 885186377 573193740 266309075 711582330 482485688 437267804 483003891 268926289 990348088 987922094 640019963 342822822 850707149 674350108 517018445 901978007 962650209 179934642 315610413 348001967 328915051 944468361 220845035 507684329 154055460 347975361 40462516 189272648 976552529 729341530 546796267 655745737 533658952 496614567 36399950 756645135 681006219 771738135 148685497 800186130 306266206 830002365 762930908 791026489 354372509 770084819 755938678 833291435 460048662 583766840 935867240 807891870 796001088 713720898 132934738 86440554 355667730 120083345 152184416 826430018 283078392 573481378 806187764 586828829 771749355 5379443 947425042 335070809 428098088 151623735 439405403 218189211 221617986 946187820 740566753 393031623 743316094 712051858 246434378 641987691 443848470 270582295 509870724 119217949 284087594 80827971 767289115 986976888 324506700 597678526 585788978 690760918 149147900 698254376 617222733 575614853 488203610 68424235 837468381 625195640 450151477 467196734 556934337 516665957 405369339 133299843 725632105 363287714 517563665 129219900 217339764 616402356 343066033 24672920 522181436 796341432 980173586 628219300 83993526 254723089 988876116 146509607 706743012 442083663 90839347 721834877 499308901 38885283 958620695 444631263 123933403 739063583 773221915 665485980 31732484 290793265 386473119 14789262 458784126 949972305 384744658 116406642 176026231 337034957 316306173 637446491 246899502 898277992 574749603 597578669 904398110 56586763 285245162 182236458 431223912 116123665 578944563 333561645 23240294 841294252 420204820 94506552 611022623 954149953 38586967 450447870 855383998 522226106 963161868 315292781 395615313 225751726 935182112 742643411 196946545 767006661 49072710 274412687 332286735 671347779 577276894 104303632 98468616 615015883 31920268 945033764 292613602 943626079 501026495 192662879 705774294 848352684 608196874 87607548 541547717 770821393 633054241 856533612 979668934 784375034 34590486 208556191 195427093 692222191 930637644 391203401 191909299 756479143 587735958 279056517 925854430 3040286 319646063 687531322 788411037 440266133 568684919 810975820 703701254 889043516 117128669 210080954 161177862 707044342 786307593 754742621 675723101 780154026 268308531 104266938 740197791 353703054 520774285 178573857 613826682 240947710 54113857 311165244 51611305 643549995 457486625 703077460 821300926 829766114 796747465 234251023 176051179 87199506 894854862 500624160 997619161 481595264 691262078 440985091 295621628 238834446 845204425 138784092 993917362 733987282 603253577 503563195 586076186 236418217 474650411 483155636 494038722 101416571 6845467 576627179 189844895 365319982 234717407 824941850 23664572 389856925 561821692 4513738 94960437 454948858 625481169 271319964 775027246 694416324 989373813 819534689 721493908 237197881 74792803 886404691 393038689 864967001 241093453 987921293 67449025 265964934 632170640 863515016 920184167 947139477 693852040 954485856 239443215 291995576 670657726 485322551 991944182 806120922 102620786 546971046 850861328 372927947 219414562 74858578 651622738 982477303 336874579 530267380 789277484 251590075 609512226 159289910 207644009 23003657 425920171 581743225 391532885 66968604 765923038 672565119 574733955 376883316 532449352 788175260 580606768 410320958 771609348 860044161 303217549 460741279 242537379 205768641 819679975 550796510 802145060 440738308 287426300 796845172 789128376 332185944 473940141 259248980 648626787 592880577 95888334 172115741 490277415 396477779 865723668 428633983 92175286 554629028 685352126 373557405 422080843 119812930 104279125 564974027 120427378 615692658 139343802 467908163 767640575 474543861 68816656 34205016 92832006 677961936 180978151 213519927 630839677 277304374 37977829 711460548 769137015 251503665 981536744 767208269 566653469 747084690 641764054 329319791 221907167 91908843 489585656 696513662 810765123 49377112 177273424 412644875 25693497 412383876 563469903 261601016 558006374 730841671 163239856 142268401 196144988 953865893 834878665 436027524 721918476 394345851 611073123 24331228 235753322 150153212 886805573 348501707 202311714 362801391 149024880 54177846 349338726 750470961 632631416 912133522 110811521 217573065 556158841 482332682 13000647 965013520 361607782 482587943 523364068 705040287 349114410 882596643 986543785 798500958 755840739 637388006 978053762 64317431 829815624 277168860 426036516 747975586 159615002 95154161 349009169 657320925 772039419 874757958 57233656 27097110 19681563 161448995 874272493 965387857 774692086 224828705 463994035 499514170 722278748 783548021 845122860 511397439 280472767 361483021 617560412 713260418 414928388 194115836 429178076 901612861 980907924 3576964 531307239 16055441 510030029 83878539 399000726 637246214 838012780 307167728 67259350 629573393 176683053 879374937 316275239 513596807 748124765 775494449 622520255 509412751 162344121 57066202 399083715 343835687 393092287 480968457 267211432 270211134 472638581 436852814 541718667 958266598 151362833 19900099 858244619 565525479 794620521 858961400 969554539 945970330 851559079 476808679 845000539 900989904 641948237 21642136 795194410 302239982 84669725 384602765 845410069 31563337 597210484 80668414 727455351 407382950 20297418 323551038 133824157 539394770 890457982 844025411 497134973 223299571 597710421 257302613 157533530 297917393 91860382 283651432 960243533 342371473 449962141 895926764 465361824 837657364 325868137 53409037 624993866 19258809 132557593 238325241 173702902 365277137 55550107 783686680 19942955 638683036 576761078 609089417 720150854 581198878 980215572 193072270 841003925 891438747 40490017 518411143 164647403 93507409 113469773 119842244 895587266 942137080 674917443 677468078 157906447 739271989 900270445 624309030 478234576 987094425 786223755 182857317 428681581 309454385 439389741 506386402 92714945 844522264 838141114 34066680 887241929 741660660 510849736 794370159 399743385 489544469 162822426 815706458 675788593 256952295 334103821 104437731 985938548 486398946 74474664 151281120 200970245 321262992 189697286 751338717 289287120 199175241 272744305 824429334 64487282 888473608 949442701 918694553 364696085 43134805 386492380 381269944 889614269 721775408 697562513 637752253 303919209 574840260 96501075 14979159 333281289 994591048 649473555 977770702 731967199 744066001 821144495 200432964 63137778 825520420 319366435 22235776 168713801 436902527 20759119 896970918 976353018 878061371 746702586 52278157 153293583 140839258 69529379 826892911 429577648 435489625 448538285 655854553 871388966 592048005 655277427 591770186 39546351 978974271 726619313 671586182 98365233 990049969 834975488 570364384 928368596 982304218 895918292 586166967 168435201 897218316 96028980 657271466 325257079 958326146 754952865 218716818 260808078 986696990 79912071 338889120 126341859 945713251 5538995 807264330 422331778 886523787 479266202 377531720 166127357 175710579 618397052 980528480 612774839 619390064 426307988 140530348 281824222 570268591 142513853 3560139 680842060 216353488 954796171 498411094 444324412 845343055 876765065 888058980 525353614 364569335 549516229 529896086 7840488 809344682 575859184 736890911 950843411 328183670 873563188 138527622 44082401 57932581 15141382 70451995 542818237 462650856 568757749 427132726 910560397 685339610 126221011 11449301 679953391 924596805 458551981 143310258 302815605 242901713 624277428 57706547 617681629 489036453 554253454 996147303 57069634 934536452 264650913 396948605 493826085 864465294 671972350 235159182 150173594 591849060 178546527 89150213 971141083 894048198 503448161 207812660 600542758 365891082 312200429 508844326 520231802 82270566 71293835 563539543 299573244 505148690 731800825 202081228 621712036 230629850 42178158 972303354 961415608 169984606 879354603 648365219 355384976 837046179 712041726 6893602 217901689 812338005 364590419 412014580 496405901 901889370 172355289 311685875 219351087 408640216 767148633 544405018 627060398 773818421 431624904 672116516 562534513 408401370 330766054 756856370 994875304 451400261 334621737 834156821 11125497 342100594 257118263 192052381 809521779 89787431 242168929 440273951 831616848 561972438 586653001 48459215 66370314 245715921 632000583 52439665 46744827 336998444 65565656 345034266 189535079 884087758 39005031 923603467 252824708 893824710 761280742 697221756 344947798 745473924 201684651 200111273 85620611 166041534 389670355 248512823 803664421 423289195 358508371 655874098 319471193 599795164 755695138 660303685 75943653 551484194 167802455 373793858 398107008 902542277 901072213 651443771 450962506 926332205 675398138 743980162 686867835 223189243 360793731 473538909 226649273 906398095 516573875 108021440 622524446 115365343 151778469 395977866 924118999 671770326 693834253 625910721 982601247 425596592 551894017 585381762 619406460 9410046 236025535 174904296 315063718 345264173 275702024 153033484 201666991 264727030 336996057 437386513 855169290 951962269 347351740 565781054 676716250 195510166 356954719 52482038 504066714 84001055 459867983 83636084 624772683 447072580 243090658 878438385 538881738 64987349 266434471 208217948 993794248 306742590 283741051 176644110 31815634 856884416 345433472 945992434 613759376 461213247 75745735 63006045 506571835 232978895 463167619 673262118 830202059 482125769 514973944 53648867 945063575 215203605 816978118 679373440 843394028 576629192 114050964 956136514 120626172 609353534 162137752 153144775 367455844 335757997 752800948 881724408 211519424 657363112 236553803 113293358 571700658 706611452 353767856 477149407 628324550 851639031 597235152 54963035 888182436 185502399 795974545 6372204 728895395 119901944 178612604 89540572 1821147 395065444 549278441 702910429 700892392 310719305 4370346 992860460 101875776 986980835 989225905 664878174 923482807 273946501 989776319 321515188 631600621 249877024 421330864 688030379 237007626 675311574 866194310 295372762 589031387 441053284 717225273 261503646 187477889 278645554 573172837 577847506 196140615 448240 981927709 674131686 972672108 338819596 335891814 905922556 573393947 847085435 510582445 415608262 183575168 941777307 51674045 837959034 362674650 953436693 483297134 302562443 888474885 920676191 890060942 589524489 56474388 57372511 864724331 977972255 209853617 251543378 184270399 344278945 669147304 339153201 237779690 648949453 755739889 649911374 117311666 710129292 504225758 841297410 546686671 414275325 619862348 323188110 956462076 910281828 646223382 382814603 592331026 55952712 818419710 909775572 400947953 236728328 448489708 185807814 884972479 331057834 884449149 255083684 717627490 467143257 940513185 749691081 42708647 19195066 803542794 57922580 754419356 123624049 647020955 375622617 858778855 669348652 628825647 492253366 31298500 481746236 409065838 964903881 588303494 980357296 600460520 80062155 623510073 922749599 309268354 424588419 33400593 639666169 745500528 139869087 346161811 438617098 184297702 596297607 889682935 233338403 150615469 753991074 798161537 45556715 443812263 750996099 64735073 815199017 561688428 254600612 442749226 915112923 592541878 975245263 249044754 966071526 297605128 682430249 342404034 9345133 220553365 535299104 740093042 806813080 943570885 357471382 326687460 209755538 728538231 111728683 329440634 914220898 454549846 746273048 672196763 953848049 714309715 1879855 229052805 745078172 188033320 49137171 446740891 47796379 352147792 41196853 706807812 561261790 574750519 307066224 605138609 830506643 385827044 470003477 689642454 61678454 337601867 911499411 200760329 300537146 866667956 605828031 72173130 84823385 814937587 89629033 150859163 404355006 591797832 933358879 473457938 698704972 11517341 925534267 269093693 159019484 390093216 220606557 71239725 428447687 490566113 382043572 446541416 596266852 131548027 75715595 366589841 67664264 750674546 34200131 106338201 77733918 241887223 704805689 10245 921259545 252385271 480099476 497699240 362886157 420240332 542873758 221510706 703255280 418949660 301843638 459448038 565002113 913533497 562494091 110834521 186038280 855955296 528962491 511725488 147599566 365411594 751368004 434059794 624848892 48841170 219601719 438032863 584573366 213453912 35764196 505400687 377691865 94714322 244947809 598994933 572616916 542162867 226618455 314618779 510969673 432673754 75367648 963784444 652782163 326722687 377421094 399055529 334374954 98794957 814207704 655139634 704160311 733328533 830433439 391635733 498075432 950172064 329276187 636695461 215295876 24542849 145081800 836466223 974124410 807622076 833446712 132363986 873955026 192478517 683938384 765828141 114306938 367187321 103349888 825626698 500236317 223783085 14923047 680411735 855429095 741805440 538240289 97286783 933391059 802588185 190200088 732711549 646440333 174018521 376039339 73097031 272891539 277595086 585600392 169926243 765913156 568761005 802822929 7360292 43621980 496866943 682195774 867252235 442025583 539065525 926993997 72856644 83260537 821869991 799235571 138361269 309747582 909286582 145973799 245171852 140525161 932339066 140336706 663784912 736363889 401261371 243986328 65857299 302374725 20327938 462321727 756061320 892294807 579220937 401742257 178138117 632335372 238826195 348632611 95050954 876891386 954121373 312172133 632450438 590205148 749271546 697789408 470929760 796962360 671788434 883112444 370826427 682978305 461457770 802960321 336177954 707212285 304828816 136293653 406988559 709375756 8717461 659718023 270609570 344131268 201920641 838423510 970128932 153075873 294578403 287616829 78421568 704352584 329947831 961744339 707429280 773939195 410295320 916763215 916041934 839043926 811131509 176921041 9407586 900606281 562244767 906497350 67173035 702891544 620171637 451997306 265884121 599016503 728086434 611725943 898276619 883827858 253457340 716468523 751649194 67864552 562126837 670901324 635104586 419013399 553404283 493302897 578881164 831414557 898896792 337952273 207027876 979763000 831917628 63696951 917555982 909567111 194301099 409905896 75486334 937655969 903179417 486605608 164391841 92695305 683535181 318540943 947714142 158195061 375518719 73630971 294532364 916846284 408531644 279914906 489293389 225173246 6352669 792555358 340314444 415543192 787485434 915984932 123563878 252156780 73109924 587136450 26191857 449736766 720795428 402617512 698288478 388982003 284599088 570995891 825300562 570384732 477817077 262449276 119470674 630873514 888622323 126514166 606483273 157050688 694295708 985222898 216605704 333935582 456061958 5328739 324790 665684126 851509396 11835958 463756266 53856773 804693641 155045932 471825494 915818315 575956364 277104295 746433000 232573996 46745622 933351459 835935829 843908319 950935550 463310083 265012916 280462178 202207434 640527513 916702943 242551462 557337861 225905899 88735817 387060586 515635730 529266783 209391597 482329467 252362977 690217242 465825975 333112882 167282891 648670969 898809802 553013258 419176666 515600835 422818241 844381519 110716412 473589359 217026332 924925160 306076557 43799279 571651304 379768085 70009177 428402945 200411370 312463905 380439830 197568635 923800042 398553983 701422267 519675723 784097523 508848121 364095407 771439579 162952177 631285894 707773098 433732553 295183903 741111051 806510934 809550275 275756570 551949198 591341303 994375246 940717216 671666570 270343634 304981092 87296089 11794478 507076391 756411858 430792103 393648366 160828892 902719354 160760165 903002923 585217285 208840132 888610878 293177296 940657285 516183258 907419046 317554445 509416391 774574658 462092636 693183357 360127987 618699221 416658822 479233865 406039056 280289858 730817883 347629263 537962225 220557642 135403902 203543140 456268671 253170340 463299671 33573035 792570136 866010348 293816979 516285019 463001373 958220516 990246332 117419226 266773353 466268036 414529977 975113158 61714199 813947769 201848952 550490473 471927264 542860564 515254848 146520638 392096310 301514749 529320623 43025669 51197915 785680703 48396613 362748997 611548662 101535398 530851412 205932356 991274261 513665015 314521267 750414543 620403747 629733536 773882651 372536677 798216072 312604726 438730310 795682621 996734709 499358404 257709793 166034558 566994197 907352421 835464516 796278401 152024673 419506446 112627245 563923752 828432108 39510167 352767085 661565974 585884343 307801408 364319706 896869367 889183970 997213764 12545214 284751641 435303860 612960986 573630172 489050293 763462904 96029252 981697429 188965507 496410190 363878465 667678229 711149846 876992053 434977870 881224915 920859336 577754201 149261858 524176810 22825499 612930696 918898723 566252638 914234343 491083716 604986093 55009899 644864492 878331524 252463234 375086055 551611816 149611209 972731500 372920019 4478254 742247225 341872335 286079765 546848554 449356328 223009187 100205429 779395267 839162486 912570910 272145128 348932117 604750592 171786183 556737810 712475862 351599370 670472051 281396443 839627166 512853296 206787803 851829417 294076869 489331822 459105502 851432033 455437698 579816265 203249471 654578128 841905142 571923155 673406458 702173227 872609208 536600831 685365222 628168361 219627019 843291924 26127222 400127440 831323700 185961619 136917481 64574521 175652145 309616982 919222517 897627665 791257973 583449453 31105817 807420097 429080549 974709709 738139289 815181011 827818207 360472007 508442831 137447689 800751828 571000125 974712782 277358079 114701217 139914965 991720894 2535205 653557923 240202889 277886606 221384519 315427799 866543490 667934586 768307606 465027898 941763387 816037784 53721848 132427077 876557729 228557429 896109651 979337096 156155300 752039917 553331717 811666223 966327968 3739016 959301212 895376642 94884304 26767223 923103575 60776361 203840857 345749585 317952509 262904417 557043958 486090118 934840779 159560650 666452023 53420277 99509573 470749860 940695129 866928924 663277946 815295677 584386017 746802706 192203880 52531166 960403972 491630056 962023215 394739145 439563897 226734087 401380648 514693722 495827951 104758069 575454736 141089858 359685750 658998833 922121092 413512042 870968838 677450671 380599289 821176114 193998771 974230850 618831837 539240403 667167020 534269070 30495286 405218409 232337201 507285970 477002312 725524075 434817801 781320112 230019738 221784686 938593342 440610640 86930244 437992115 244408046 507719261 810488439 261719720 861774289 116741930 401656911 448323765 305978694 895451626 294119408 509580426 374216276 835037331 311877061 304722646 220298010 66006988 832642080 480420264 235739578 876666059 123812070 359744034 3913486 696915847 481412794 753104522 378676110 513371759 577114833 190822775 121373693 479338657 238890135 806706596 573532320 85327624 815114846 781133932 551621349 487945172 278620292 154755137 207435827 747502450 368978691 477236088 508138387 969641285 933553898 865630301 115273697 778631301 655033418 979187007 187757344 856930119 471297805 716903970 503551721 451929253 14921758 65268989 654685386 283523357 621579633 844851077 466877459 242531949 169662693 111943321 941932829 516459 103389953 334641747 218868415 814401558 627960689 810198580 893226821 203353184 568453543 310272949 40359273 66046786 562636184 27921922 847553869 163052958 70148136 982727861 619162925 805703844 191094669 374579060 713411708 36462196 186717860 933661057 787124248 396771726 81886362 631543840 792831558 308732827 30039829 341757274 531978533 545071775 184822274 196761648 242622201 430911657 583067977 679273858 477232511 168180779 376831280 911215610 276597260 838493461 807575881 23857984 797186311 758769386 19436693 484490974 866421108 286318331 385655702 571598911 410717683 313165186 282524643 145068933 124609416 673117595 520487342 321343257 191769736 13462142 478301789 769600649 337468149 743697923 562006096 523174332 52414101 648878846 597630030 863275837 52727945 115150210 490066927 894600799 839151669 275849886 294496918 315321201 70886679 508797324 262319516 389753170 911210544 1382923 987423699 441844811 917599669 563276534 388855466 75669940 630016394 587896175 851401122 794886197 310597703 670094008 688063190 452458775 548389235 799652514 198017486 72102381 927231089 399844065 432608039 668929426 530813430 712750757 900310815 609019098 535232509 549432787 658087915 388659155 106052158 374631664 149902976 424330558 295927088 568339729 793207776 366391462 256753141 721447914 327517313 81362424 830660080 337460217 251657467 661729091 153963992 553586369 999185516 950133520 409356237 255322474 578362507 444485691 272570532 76689584 465846693 204888420 298812130 118634694 161466739 725131303 226620944 187862685 428827361 222785838 418828128 897790627 959571215 322251385 296782907 794094188 221116826 619359520 625866778 158316466 601163889 129350571 577244177 393813711 846721741 745805439 856581551 272342041 383845472 50586184 305004589 939255418 373857304 85141313 225235268 813509643 151757245 392742186 183152795 613798211 711188160 799428550 754831724 893319436 112058647 41515942 487095878 483778036 736950930 918091014 4088243 117554500 189602350 173520589 378741718 442386892 814502342 178325460 980906721 738513749 969403777 435176743 26376320 798485435 281472811 45993839 855833016 939764369 201113764 723003416 197036138 923506098 704883619 345051241 35280745 737484723 696827399 292756891 335233409 460887176 615945413 302709159 302668797 247936798 904409121 877587479 819622569 323267851 903810383 161836639 76461195 752812377 428298942 233671212 988075941 146790341 840997279 596294657 325502 52483556 457002947 379228077 798486742 126142958 806403769 391552317 74723422 222283857 650170688 59672895 240618216 370218612 907259189 80337425 239711956 155750197 178046455 729589381 829311619 374819302 567729548 16226645 947083494 940711068 129258711 419812869 269477603 959192527 174450586 771631135 7369709 151911863 459652393 129985451 901356325 232268028 417505413 245336503 760020110 673805948 204048483 44101714 105395548 260414553 328333733 995619207 704140160 522464151 116877374 887771468 174130041 409032984 938649087 432410799 447330730 187798728 571046270 96753177 723795038 711435278 581070349 842069132 40380440 469989443 744051047 757665453 155893050 427664798 131213479 736815945 779560949 882388841 147406143 832569899 429112130 218017713 151939322 8934570 593797623 992034578 196613123 644681437 719527115 246238194 478409376 360834000 320713381 309996799 184534797 526286072 306690365 10814718 526308345 417533448 993774896 663882740 979615714 909417525 952088852 498128037 805469523 537923807 530941182 823215474 167864339 11554384 827287945 852925552 362268025 260059291 72050501 24607401 489658346 56655302 935406837 239806307 439879379 503065343 761871711 977592681 584181271 759987142 751764252 92653089 818984493 152616096 281836999 831382592 284567670 344335722 68833021 169720609 242421470 412580215 804122929 361177388 571464976 267063154 208714166 556734930 494884490 704146974 609331689 547441893 425413008 830773662 958073254 135837868 382168678 465118409 81613512 163988727 995680530 670617366 827088742 396636287 101566701 806050799 193698983 535400544 367212868 747033045 232988440 993602506 766169146 747703 697482208 396423295 279496133 564552549 344747985 996149818 265989017 207035520 317528696 822534833 955183351 162724801 636020622 809836633 348971899 29201629 558547276 154978681 519761448 784833592 588076433 284118170 881703101 310511490 474514033 640858853 91893519 389913017 890494440 66098456 811304291 4723422 301219051 645751168 568859381 939791271 326459681 919939757 364976789 821479998 626248658 661809883 680270151 983019972 780892065 665957670 123711704 262816044 644010313 929502798 922245637 493251310 840136318 308922365 612986216 871561555 10886661 50313466 313559442 132680814 279912976 953546640 861371849 661124204 762980734 143664833 326291283 174061279 420352213 893692888 745997398 248954255 95562247 253965141 344290949 987405167 395258577 864379143 594230007 821419029 472833934 895752146 667179806 107758808 698835450 82045637 46020054 310101866 961927444 145366713 227083457 548415600 394995337 775663959 118559845 556413775 198134721 590906424 815689644 982094707 884803650 948787046 269556579 926675119 521461038 377398208 537461678 728559883 848247306 921849340 465053743 176571224 63182736 318636231 601144226 191153496 166292846 273553617 349002963 778226710 654381604 850722689 507674000 945560852 163396196 889204588 580280590 907197419 156794203 749294303 12653856 522579550 438869166 519165938 198471858 54471166 279360223 736931965 289038149 961026784 766679480 87851857 395200880 565392246 767464972 558039738 785684717 1945123 290586341 621454034 45615563 90484678 688443788 176420744 347803407 168803456 516353513 203333890 483276743 120647882 641046099 739091321 681846391 107245281 361910225 782614037 656608394 786433950 387550980 226503210 21150204 838213848 691090978 639134579 782250361 204688876 631013345 328755306 787722640 605672122 653211400 43736504 222666168 733017302 423393798 548916926 670242603 29155269 927602404 779553602 240548678 242696454 751503307 309757572 173907537 464211953 722999770 779766731 781709264 483591144 976330143 790877820 124154324 871373884 590971193 281505208 438377496 490958090 497890890 243725183 871575069 975253259 440299601 229658932 44002635 970899621 725796303 522240694 656217314 750890218 208252949 761399865 134133862 458865626 700559207 700069144 52938793 544722203 747439476 330496382 638750027 715482606 9536801 256479209 904308241 946542998 295186815 104065721 82493853 912775749 821013380 993303800 675932643 799154596 512810519 286563522 484004479 275749273 855489362 362163963 400850710 173843018 231090142 756342311 88804804 308115181 691974082 252873725 977495950 113432934 317715031 861322614 175820040 565132302 27528788 248445035 371355756 352990060 923732057 865774595 531164130 542490070 733767207 507892883 281542965 936770978 575370624 358471163 203100197 280740223 765398274 420339031 101993700 534042452 994547451 582195898 555701701 272708038 571107427 2160348 351987864 406976995 417669393 240177423 787116982 148553801 972922746 24920334 16746688 559823372 318292467 311875884 41470170 465112016 31292169 861643827 165353595 196637994 869102389 210630338 554604942 350957150 357842766 692553658 687433812 559617536 309902486 879442357 596687614 89835076 980037609 230331179 785047874 711697333 134908544 170456739 791794098 250994830 226681135 798622280 943200571 710692395 586168999 915643584 441093722 560337940 765380888 801949087 822446229 413330295 834957929 140771421 329073671 696165928 885331160 220310607 224966351 966475104 548281016 187278847 605238480 973657985 427677654 878757343 153152323 979724353 812426142 84110900 741619980 16268932 654278750 675023174 528314254 799019238 786416543 122215637 944913153 761061073 703690555 824567699 121686408 120363292 749953199 256300041 496780245 386845605 8834780 861088242 73135033 407473969 99010316 672090162 564899437 347449517 113379375 352225411 956775340 949158338 568442108 558170683 713071657 959707460 938669990 390833422 826359227 521629484 112973637 169853996 870671324 870371471 11546489 261045392 972832353 987414765 883685852 792207047 359068734 807315352 118306979 163487793 970776644 809491857 131108399 461836170 989163271 394318453 853505489 417472601 767223170 151789850 752895525 422174799 710363128 547309673 544035312 592981478 500642705 932937186 555834018 995943481 730397053 863107928 970761063 568295774 436863186 789821401 903433878 352881874 114323991 100597254 870037048 173416044 676688253 851904545 739384313 334556009 890976930 730483714 443387567 340145988 927126578 464568215 608882641 107622341 867274123 925551501 179500134 476684115 975247933 39795653 161162080 864086467 297631663 31449777 199096919 721479148 676076276 833612366 984599696 800272510 870029558 265805376 647668286 828228785 463423122 285722509 481487029 108598187 792216744 52505491 769617446 10424525 259194598 951670351 313023420 983034040 859266364 171102408 915561031 769319753 888791083 709647217 362982899 677707740 797275162 321469671 288904898 349124455 298837640 894087335 434264812 788667082 336857688 169496803 857649071 126866919 19536610 449200010 182876181 435685354 837513897 153993743 98700606 363307492 499295505 576291409 117080950 171416344 450371165 478265040 119816601 737176586 567229039 167181803 670496689 188723444 864765412 406773361 543289198 313054135 814128563 138832403 976143876 791850120 535007234 998727817 594476009 697296271 111624379 609100899 476171453 8175088 3974701 401931878 695716331 607931832 846666468 448973846 630369358 618769729 580865333 994052590 687396671 322150499 906937144 67256746 337985442 245972168 332538020 649416277 8793653 638841504 367018280 132015153 621911744 883893146 337248496 113543207 648071885 194369669 712154262 622067114 834726389 80088141 123309059 56605084 148453915 271639289 615771660 480756537 209532792 538729519 444326625 824249134 558788428 820566793 317177020 691898728 35626942 676975959 711425822 964614841 348841369 500426395 218586050 565567302 896591805 293792530 88279726 608285825 167134881 497609550 443832807 403871091 198423257 866213319 719779991 785565623 592209010 841825066 550027894 934236646 479912587 648551102 33347066 904619250 383897177 985858320 453836830 778531287 339399926 437076388 322925550 503549028 638069984 893921227 79383746 475369490 694702502 388343081 738015514 892370922 941813385 646683971 722684791 788240704 321896171 11973699 642775518 367379616 517688090 853866092 867491373 653538941 969464662 690558247 377275464 295207307 235786316 515450705 81516046 581842992 275381838 956885511 890851359 857726578 194894098 415684176 795016984 154239296 1231250 228351961 447399198 315904526 911503980 818683378 814538292 324957612 338858713 578166722 657209822 522825160 111092209 218312498 98350000 11357079 575398000 39872557 422321574 596718550 440217902 345735937 918427922 199799601 304592712 912839372 74825616 563356224 43873667 947409865 710295926 484439683 355955868 217968878 391209048 56034795 571336114 865585940 244007059 962623749 445818569 108058634 45709915 174534676 564393665 793409136 391609226 756573138 269636160 752372360 4566531 463961902 537549507 499385178 277218614 133482747 155681895 680871592 149280884 572994345 795473102 24320217 936307368 384798971 695412751 349099116 379093989 804257688 291916532 723561658 239418036 147292869 948419684 865186832 573909787 764316906 918606992 624139226 59044839 407815611 946085840 231773113 204203067 216720707 721845081 548033839 96222870 154965984 517690912 854703170 212780846 210881118 702086569 853310298 872222878 118766154 90396216 188998947 877031814 592701726 649592766 168622631 27569581 298599370 500589631 547901531 863479224 152042695 18824468 251240839 598297527 755670198 214067876 693794334 790289711 953400449 929400274 751130188 59868426 81517240 943566198 441068665 331318349 306154247 55994704 63014595 889079886 830857747 281045556 460329251 330068422 214730275 655159684 645223150 976987198 254831320 466325459 830713564 389184059 70373334 919385141 168218391 811477360 308061972 925437082 303264708 895693172 851056897 143372562 268792883 230792008 827131732 82680148 248498354 175818255 674048443 126504069 564134894 76111837 768580189 933439513 904193000 901074180 938455456 546327793 357110477 595574054 278325221 542961201 512859080 162618210 76617201 286133664 752296028 508077307 206628851 30469924 217541399 848126484 414484405 463507461 994860321 351086753 299506891 595099760 517696106 321547348 14864385 956672583 201821909 825090341 183192091 517449069 953869115 973051947 200595202 768934519 40992740 288035071 399459759 492910318 623345512 4232878 165458458 240755419 935136176 192679010 529863773 693398532 288461350 418877152 992770028 174242235 624318793 33293681 340763548 377111798 785675340 328694125 688174405 226240828 825693673 673187109 179754968 712375358 819965310 715907149 8807331 87352981 45751831 743428115 516531954 28182048 130483211 366824209 943669792 823316882 526204132 784160453 588543391 434465269 190819101 592411891 284466901 602996180 386045773 731714553 364404703 105781631 420617520 705346866 370247671 638964093 234450680 463161888 210782193 864058545 93718430 882615905 762474389 504865866 256803226 251247680 354972385 480391464 993513306 743592622 63514431 880349914 417082841 80060292 978766338 927221961 732570749 43927508 162409841 522606894 776930492 120541264 655022467 196945997 598946350 691543501 93623467 676609735 915561284 402000296 496839254 806336240 180516821 318282821 485444605 413463465 334503122 734651773 257504916 928477189 696991366 712825218 683972474 376064726 1263230 462540883 759314366 46770719 822613687 277902227 311999111 413877507 466415891 168774358 349347505 678498063 546702050 132722855 438973579 197835840 31359913 919153427 878670915 210949299 102971653 56499233 338366322 558808437 767886339 754480033 904911193 608018886 286472785 45134794 10087986 153968762 167856259 468087621 705127381 834656021 133593100 122966419 767579335 568235872 85423754 393513569 417197847 964353681 483037161 246923496 628944478 354870166 392847291 49779353 216001142 554102838 610221669 222777855 935246294 772498563 449738000 712679262 252290408 513350088 68723698 920785864 929868960 158214302 970313654 30973849 789016131 14971190 368015134 551785149 36900897 422239268 272936179 530550737 564485894 837144927 392931350 557037623 851257106 276485558 431876576 257099307 344026831 702598671 554284215 809584442 230970440 522526616 60312535 815095421 190368220 865968642 481789961 207777720 677149045 408694820 408655536 904040879 480571205 237094301 945924267 486235141 847395885 982618900 956466278 112540897 354586248 743958402 522928501 33640218 836951166 436564847 457263314 772493568 862136775 555055680 642500860 36335887 588161947 945864337 222328862 859374405 87125197 757432426 26821678 775665619 990143785 342409256 810253468 958684409 860556805 520860046 950138091 435138577 285310849 221385948 452719941 480758516 422010099 869140164 915063553 525809159 781193901 366845261 552644431 89532008 947397737 743852306 953341677 211179980 984339551 821219176 586566686 793268252 198885773 812345675 592790980 978663637 957172810 965951354 962713056 647179958 197508775 625229856 312307217 970245545 365609262 896977306 737851424 537107288 502266940 413144879 798801365 100564992 191762987 923137745 889114034 224431496 226739075 246252050 920807902 654603055 229969780 113958576 602700192 674231200 227219271 806246420 257250275 186642421 369397840 803774746 965542118 942867898 491626815 640560343 140234572 805374725 399408498 656025547 505549233 298757789 220907739 116799879 714483060 904891476 137277696 521244258 400033279 571295532 168931440 604627061 324878072 618648308 290352629 226142044 827595177 121489607 628365674 528779967 118431247 122327485 330757516 333398516 188621751 239846563 726420955 720641533 468633577 65260098 216190205 431886021 840738861 719274883 811068961 489929479 829971686 458453229 169078790 89064182 645810283 931708904 281493527 255082290 840159132 508227626 687127444 635237924 970719104 605532236 471190812 997459559 421730505 361195344 76133627 667714068 97690452 640557622 380302001 654324796 902184056 425281381 218808580 625838221 516162827 747954756 289538 891929362 145024842 627427439 73492331 811202188 796760988 851172833 527790869 492480143 40528038 821537882 573423366 730682692 118326860 926050406 731592381 37311653 608063480 19975429 426352816 130904782 782073428 836860008 246396043 501849703 233955992 866138043 955655759 896965903 694195957 235976125 804893150 199329769 405508231 350892602 49836447 716801249 668109806 54750340 85713301 198606694 555534603 439120652 62859429 324708940 463389584 341934418 134918380 684115075 196235133 834942329 18294328 4314677 292073246 425770258 574208339 115088499 737875690 225995976 674491568 316874482 423002211 102326268 64155797 180248453 522612981 948126158 774972358 932779540 852821734 34057384 4545967 138948498 476444783 627925915 212947300 380343332 745753076 583957620 922608959 871608621 873796296 932384512 593720034 953602376 960576963 903676061 669055352 318641425 639582006 453611766 597700462 179066394 113606286 593445128 194570187 707280943 692928055 433822798 839250494 129698685 577663332 438317407 198187076 293146461 244710239 935734588 345249276 793532230 96058760 401796581 105688433 279712396 606817188 416195450 2534456 727485682 486190233 270950279 371009373 763862683 97220528 946947457 644083526 656373636 322729957 845477355 779627583 252741767 697156124 767693715 724067784 263433781 656441385 87326714 816356919 577409037 509426689 916341749 320365441 522822214 300170008 580977074 446076923 463210791 148017289 178852750 29412915 178067454 581252016 104562487 384351535 321991463 6674369 282521271 851889937 915071669 820741766 661307130 237568998 511732114 708824809 475157343 848150424 847938753 215557199 726021662 32996756 59358557 550457576 160541117 202131649 242272713 497998732 780078117 687700893 559399078 787843930 334504494 421131951 80166392 483246726 365671434 99579939 196224344 43295895 12872605 835054298 51248707 39144156 233433640 858455604 954043263 764692781 429667845 45812766 393830186 144815342 356755940 112708162 846493513 724587045 382241267 685699648 675523990 732357776 434143658 817032791 909082996 485771722 650271904 881639603 480401735 327159626 957959692 993865683 482002254 26284163 626304896 169497323 721278012 393138950 998449933 768881074 439666659 905572499 215908128 637843387 757431991 586443335 983739636 789848944 916131867 650615284 764150603 291780745 447114421 580694306 300988396 888337400 94352897 259132685 17398931 668064894 478454944 536538924 874055014 194963612 837778714 172136372 652349836 548641671 622670257 769153222 102515241 432186577 995731783 475178435 81178829 357495490 392343085 578400878 35969720 186049351 242050733 911841617 181557836 815086131 794259225 497587070 931538141 514642057 97097952 859683428 204505618 96220303 755204537 330026064 125345741 805502129 776597896 505032974 507996134 278662254 218492578 462124103 838337874 155133730 814312521 910768901 487628219 62583699 595332850 40990831 312151562 227937472 432556715 151046888 316191292 831432633 38090373 939014774 671085577 371470354 294321407 576568125 210885278 68077847 197039187 745142839 780287830 396499696 935967703 951927517 255256435 120854042 429518385 276418972 640297614 707560754 369439456 816796445 522429014 706369326 655584899 663061942 959939141 36478518 58939285 153975445 281637905 928942431 518075384 482317204 722992960 822503742 310127670 384506419 944593581 885585049 561059217 80102296 694440090 181853542 363000305 230944244 285038254 830588959 358594574 418719991 935503590 393330601 12498341 947220352 13062561 318455453 543410605 801475393 795924312 663123010 897599812 541236729 421836494 125140500 658870203 931345259 357307618 199483974 646160715 577880140 845517626 411266548 303999931 634828830 803389369 251673026 773700220 828355307 703012129 749656885 828103332 941801551 399370080 653264211 806274210 133100011 127808980 661963184 460241999 455175313 433903067 516573773 102038414 662946629 709711476 394630434 37760199 408835264 808173835 316469583 16043471 341875383 528171956 199199093 42482258 15863339 213424067 33249975 18020282 465895600 490095791 689577059 56109977 847754270 86826399 119984078 432526344 841134374 342216280 420770791 639139629 450480516 851717830 189522164 665403893 395088646 519518283 169899118 788755232 894129905 207380450 195830243 109035448 63900161 465969459 375980871 381842364 766089475 681307436 247682873 350205822 705428590 557234946 822962345 676609042 19069403 869964407 525747526 303552083 68058456 569601144 748803779 804065423 2657459 794077050 18501208 654886200 985636877 104192312 657626370 564808066 52260638 80899496 82422277 726805599 55229686 161947249 263561879 391656735 245426474 846004985 688458042 130562774 629418206 137973931 833284191 775368289 216020081 36465826 125980371 241917318 62725306 481075910 742094605 604644133 423724075 782797443 328170036 180386171 536600837 143512587 975550559 135772412 722344220 12435736 531695978 8030220 186143611 761829196 61121939 918941989 426024288 901396432 38093062 455718842 569167591 532494251 457394375 211742141 171998806 714162476 54077822 72223926 398185737 922442939 987189856 382082065 739049663 709092009 855085831 599126504 433738522 554750678 749860598 831605041 376222057 272505100 729581346 643703165 807677590 105057046 189483512 818604419 780386346 615541999 484338970 122142652 778614334 152406373 566253451 38645587 25248194 647170848 153269309 39629213 920505855 391939300 47131930 340600710 970946156 75785613 310120068 78253516 693657068 663398009 813155394 66571324 361212588 313885070 717207840 685586761 208452776 588426827 383485415 603915459 227065399 188502798 843223562 332753215 35446257 495993711 696790863 702898378 486834200 736945017 835507847 470135603 812464442 824103899 987214839 573275063 55861906 82566498 11533055 34893629 686758836 224916905 6802722 333635020 216029813 710226323 264219419 186455457 213727029 318435584 889328063 109311013 610492598 73916636 822098293 569703306 368371644 794128290 836688734 949647127 406525666 54699900 785608654 97778090 774612566 723072299 142327964 318476042 587488451 631142272 906464523 714304034 157963950 132426625 680999774 167940721 169038440 223622623 304196883 177594821 198373272 594370092 169565725 124414684 858899275 465759152 254677100 938530093 847068796 557872133 966117960 154734304 769374882 79996947 163519522 931952523 798236999 786483428 146107443 359087987 838142214 76052448 748797291 647050251 610276030 571872715 913693769 951535543 690747947 23187310 323640437 66988367 548854729 707528970 311233369 746619428 790447460 303340770 196522338 14291034 680058573 588232776 456308299 413502665 366070887 793526316 975314939 304300957 952477020 431651714 935055505 625190701 891815712 803592892 638129331 822848102 588962237 332104664 407289290 473095797 922513158 910357611 833848250 333896413 283122568 530025391 460433638 291004722 605399711 379456410 650826591 544596157 511694775 608065465 448010996 692143949 362670658 909804564 455513606 979620039 810194985 22941821 381070393 434980592 870589864 643636541 11357331 21628653 435218009 552090511 332790734 879307109 298902998 114455825 224292704 125988193 19381817 157908147 764653411 213773659 366710111 589054651 462713941 725288639 909892529 119251435 495793153 643387031 65729203 61278230 315949811 885030487 772390916 200069410 400381757 591718600 855986654 74418102 606631231 571344451 229292449 275221685 214098234 651454881 912629082 466993112 407783684 781645963 321442225 11486986 964808709 250435934 180390035 461313924 645323530 29512786 107075671 395300178 551015837 914565149 758720262 152090292 218932150 494046528 929909183 888043392 976874066 103460851 899057455 767251162 932890247 736644475 637488124 102446751 976845476 987141479 11305339 876559763 614064658 37545572 369302617 440057490 156189238 9455538 823421420 782750775 631016314 252031125 195996114 316430075 925358140 677457116 443404978 269500151 336638856 117275965 620224073 650518216 866781681 524569240 168949888 190075699 185917316 24944390 427559100 251436347 103958611 691078009 446099032 517203779 343887935 346993268 573950158 635661822 102074617 22269825 150503141 360800686 47582756 898180909 844527831 238320721 428909729 730068316 648488171 412402788 562021787 769832584 966114101 435825937 427629673 998289616 10100119 768980032 200448333 737628218 560123292 577267293 125082222 763384904 292422770 421281063 363724641 414723179 358977654 703283709 349245631 766833926 624648158 748942139 711037597 468976843 838823315 918242489 26698008 436955241 80221255 805464684 117937975 955718853 984422025 46290477 719671681 493023537 297657964 29561810 968167575 116979040 429017538 988491797 440846448 965663624 411750187 426842478 875867068 138974827 925656343 15620991 704372065 692644800 897890707 86892751 890838103 748807153 908064228 508013098 846069434 997781441 133475833 888646142 377940547 363609795 346488578 949584643 857981134 443087365 602488807 330518832 337758705 352849455 510289940 683702609 210808595 972836240 607715114 517431947 959522744 233858650 204733859 127329839 526063329 563005080 958752992 22201410 661510678 910352428 59020796 617335671 128981745 347166573 326338858 352615852 394363706 557853874 568848935 553912807 963517137 165075815 388732515 99384200 423311246 931075621 150190269 420136215 327903605 346248033 274691916 498634808 217443117 326881586 614531442 87522951 621525260 797540238 595511186 288884498 269044356 711998409 245430411 594847482 76139767 499951503 416829769 99947233 211220877 208838584 754632498 964189291 14149526 364012909 517022897 250457697 39904386 132213487 966225807 952130081 354423856 245702616 143685081 801958540 491585964 341354030 747223907 462259089 385474096 544823470 656370246 12179864 123558189 460803689 830784104 612838755 378977563 835335212 514277947 795804531 215208553 345611969 969870487 26835654 196644621 351894552 290346279 398700003 734402315 318112605 804109576 478880123 777593022 741493269 902508190 684096702 796257061 745551821 697493257 571100255 688848491 825757472 567720586 728486696 395990865 174039763 514434637 125127322 479244809 244031741 335901666 149142522 692444244 335218323 251230936 192560191 839229245 872267809 229416436 155974350 637739243 96740097 306145697 282450849 161919706 490697759 690396010 296575113 691725450 805799489 448024152 511309165 673055457 762336762 820939116 358217171 307910076 892695681 287790724 393741046 981420971 444936381 771151953 534903513 825071593 44873759 191420578 861927074 149823673 669383240 869912577 280743439 150162888 19187413 784094606 582645368 603927404 155731081 834844004 918155326 188939365 16439883 711953523 279294605 309011629 507157108 490749557 944683978 995712520 546170464 804439065 800175758 280911843 248441691 995913363 118592055 171026593 61345679 423961806 808101297 620669517 623188564 16413870 56102513 104067183 596649882 431559003 315044476 38006650 762033000 428150905 469326049 288793945 624837854 805465423 47389692 265989450 87419847 672101515 559057007 683141560 552635244 932045464 900530405 286399724 843551399 532109731 730622751 810580771 656410495 846460487 73164356 487103524 100052547 352951620 37976133 955336225 913316829 157204565 353244747 139915205 544701096 84206562 200694724 935784859 623902988 109885891 242278117 685643301 387199895 941373165 252565205 956530415 632689228 727344472 235863761 21818023 601366026 675494287 743456457 816245868 690134364 129621568 778965524 392791487 517533131 48082018 804545337 202962287 193696741 797216759 534255282 164289518 417570928 203683020 865434714 240602577 667939422 308239431 722845858 454973909 762591826 256902506 425945753 370237603 592802903 784866447 658423446 657881546 105701945 620416185 74747969 742349975 78010365 405590086 93733304 113924231 168234258 615048489 924870593 895058526 145105505 920386913 734852849 336661633 287813538 928633865 389647097 170913174 764896107 446800421 427307716 359875651 84381866 489409850 385404335 55817013 758800664 940886113 250713127 316367628 303055336 32197380 588129601 152729494 356352840 605915276 731425530 925467635 47084845 418904608 279779312 174947421 232995308 911889228 294349032 556116313 796287533 519371505 2001111 642754087 699604406 814972378 36148405 428956995 418711747 932384994 629417354 25488289 104297822 445997553 629117502 333705790 744062178 76797639 437250948 373709943 218606786 157376261 157965089 428876440 829189958 783198485 652957056 946868332 418253133 775125296 868330435 813259811 285476898 365994451 78698512 384928640 463678171 787102420 325323765 302207428 9224469 972813731 400509996 845303849 607432527 943725293 48146888 834232293 992659475 204557892 830410084 282225522 763946568 995123745 638898135 104394125 641710964 7843510 958515401 965161846 184615938 399891552 369319062 631524864 641756481 546685935 638920077 857136293 308243697 208159028 220481795 987726545 497570733 718433066 616301331 572236790 161184611 855080068 959587971 231408681 739742789 860291353 920439152 865574188 49640121 71682239 705045469 135709861 828696852 283217539 162485299 658304571 412549309 391133985 516918801 893258881 504012969 901772138 551472541 639141433 521959671 437875286 321485147 928159660 705325603 142302004 733722884 425045148 702030207 406172106 682824292 122864955 350145707 127024073 510610951 193359053 261589762 94058211 285387200 732009269 986381727 582946597 216193726 428882687 745900832 76810992 279711580 681145606 661692486 850679041 901559194 436813065 471408456 981836975 846051954 36755332 143073125 824217181 23977607 27421201 681116053 392957701 913075658 577038927 459895575 120804492 529359850 352270314 220678796 826442142 184331201 712942637 848088894 26414177 197325223 35517781 438011423 772697719 385001550 282299667 226987048 32006032 198003776 233771247 678903108 986619288 947338711 406155157 578683443 90321109 297066396 656994820 123722604 723281368 655348396 202723145 840706219 726183119 649951229 859933527 577331126 341362541 181934527 631082019 40152765 38025976 203810878 202551310 748609042 77358922 895476548 126542138 742654475 29794387 731379010 381175787 548666626 220909509 206654872 361832669 158126350 216094152 907739968 247477137 405527771 296993552 551337406 986412510 311716254 962976067 696045084 254147078 879229165 812256423 85291335 714871495 252435080 805658313 899079232 883892241 531695619 553903278 996553260 851742516 143776567 695810399 479177585 54796793 221507818 878546534 971841232 253365205 134342806 20517371 613721309 505356397 643212495 986214594 78832413 658121050 420519592 455079050 165706056 253015505 410671427 377526841 445861962 40015077 752477000 412574613 382373376 750155468 348725055 240233558 959864089 618829553 693637515 598632590 993499580 907437501 368378593 860921977 375929880 749329777 85759353 868217411 159512196 422091687 251347401 75786906 197004960 91797611 883174770 910211843 830717489 196339098 724724828 322850904 639111927 778317780 683558804 685924810 127836912 410321704 935483812 89172828 222114771 189225183 330361188 158112488 383938659 193954814 702374339 771150436 413822526 330550930 53433484 223782811 152203845 989459643 659798541 206976203 20413490 949858616 304181666 833728111 856718000 653503592 922948944 396671329 682206347 454008393 278918831 979990276 904657555 626051806 981861511 627188223 776924265 226794814 245027036 595493707 579686381 956304245 862283935 847195702 448199437 825021771 273002846 557522985 907507863 328983584 555797296 461369691 630231292 589272553 244027728 406367912 485587856 6844002 596694430 881621622 874270008 179574761 491895216 438518818 848873527 780749507 203913694 455782017 262988254 794619013 945836599 306167163 536285295 811236916 311609670 28562799 929508284 316245540 333542569 746076113 497387895 834790998 435473505 916698134 959616098 127261784 815117121 25505857 844325792 994307338 887103871 752505312 82291661 214558782 724273104 504454722 132024705 535454740 328334629 623428456 476322171 335255749 120236295 212891823 872386059 968230045 877559647 933787878 825404041 385510850 965638057 377412635 703726223 658252325 67867041 823198547 690657482 526522140 163216854 595019746 251641579 688322366 828765029 455876610 844980052 672193308 221548933 927064939 388540623 918597559 625655361 63171255 439024359 817379786 217077139 466047389 725095894 596451530 98792510 846068794 307242636 626445150 780051750 391779582 845371592 133256360 760412711 44746743 798343606 302607178 652107916 431985870 323728078 807524279 591791316 335467278 474831428 148863097 717084225 183735813 678727849 253866717 20301994 766908467 44432917 54288046 617725011 131368630 429470392 508866417 121703506 343442632 48548587 671125998 479405351 320992735 859337420 180179887 98609739 613124708 980504190 629957850 370566753 974775242 522418605 471706491 498810808 182773375 684486634 253004006 436621063 190645153 137382840 910997295 455582674 965337332 711937384 881258467 856147673 732602014 512500575 11132355 975369300 103944659 599326905 530847598 309178385 814035289 142598940 982615999 775595038 594765108 252939344 865799581 915232858 165923394 398129529 9205025 76318509 779214316 118504344 845275525 247515722 16208414 568282385 913871814 332257655 927208310 818712802 622355919 579793486 677225049 827292241 511996926 40190757 558766600 444074179 525447633 42416230 507662129 890459282 444600283 692700573 803587468 489900298 519387659 207355232 659929489 958250452 482058060 205178254 802370468 634099919 656549399 47256700 603589162 320038178 554768400 841177806 91833500 181211266 720431669 336405143 968677642 149462495 558967903 825023780 237719542 365665048 674407884 823886759 29965036 449351970 47784714 967284108 807960445 631038293 316647511 909212919 12833654 63157551 827316048 966273600 180549589 12339012 602442901 367261978 834089773 702958208 60550313 857717075 464124795 987691744 806971128 200780329 266876054 872378637 576880133 601313262 355370910 914975352 85497334 458430925 703080781 441371360 183988673 350065794 795027921 157364099 560401403 960630106 10648397 511710860 229585481 757221693 854254777 978518389 109029924 471044486 131029764 882211980 941006334 427248238 228243093 238866356 430735673 802683274 920622449 71112785 181492145 877186458 794920688 949886410 526449099 757559140 622085723 133618988 319036772 48747041 689977283 750980576 144006633 273503400 180644766 210059575 364305369 307816215 447723092 79651553 373289175 670985298 399260313 709601487 682673454 544357678 335357643 254756659 529577236 709393952 670294808 522679805 214496995 100093414 854009355 49635449 21544394 801173337 368037790 470293536 414197787 232757012 554873999 726496995 434189694 74627456 962075224 168904081 426442148 521624634 676058649 472543461 463224779 4279189 891864942 204608248 105190500 446982394 831678661 401294998 924667877 110487508 450343086 725728516 929181794 44749572 286369148 86422365 509436534 809532390 964436308 388226334 320346159 685642365 227332641 850345295 881595413 842784663 925328112 755641549 403057433 843388525 481466735 718397030 170401014 422230469 666157474 745522394 251556590 376030160 939911033 773699626 776094008 109787576 232069826 981076352 363114127 195693665 2373279 310588169 113950464 171509560 617667429 944098942 761801352 160106531 977800673 298719714 243894545 903499364 736804915 847650787 216717708 610404954 62477885 547599557 795652344 65500212 757287721 409139019 265335163 987854762 894037260 101900636 149680382 51591945 394485581 593769846 176963657 899004646 968655366 587992781 497429347 544393407 69064343 374757430 767554641 916087955 41764594 297507410 620968146 522957602 710450876 103769556 699908660 650192080 300567643 297184058 21990816 332595640 558084293 628703295 234540711 695949945 610846418 920763484 373799617 138327813 892451390 184382687 756598334 11938059 72901466 859942137 762129317 199264578 337408646 391643129 197792324 186568302 237806604 87759055 157201245 491268665 731620693 352763776 199089101 840148053 338771349 447228963 33390013 910094225 811785495 638061415 344545788 349080707 172452754 31761712 447502482 769806738 383761627 715262208 25020331 97581091 490707205 925485102 606530251 122491496 791243205 558550117 829973250 129107298 395177546 287604856 255630791 869618878 602913403 775196290 244565632 249754190 602572968 204599533 781771752 859362843 642275204 157031125 337464429 468090982 605243413 793372852 595406994 698107012 272705348 637651164 425189320 678773614 262307088 42799252 280639849 406209825 139310702 540682184 760629804 876205223 364322018 373185479 985676879 729380643 694058299 490957128 388300314 639154541 480624165 786560870 887258222 851022576 435063186 383247480 102258573 719559701 798548104 624091455 999737997 776254824 233143258 865481084 849754847 913148410 487195298 647941064 355793629 798641392 853745934 24242023 645983004 866874486 457727345 374001292 874291974 5916749 927167537 463979575 70229399 536425986 68260667 586562703 735321641 851031449 642424225 405984789 48015632 909315473 177861554 756842032 904733588 146935420 331274252 117663857 663668185 338129314 578638679 940488490 526277346 121574376 858498095 231232910 393858895 544193848 748042408 168379329 384563812 184259480 970057422 702215483 322530447 910968997 361150666 920317239 1946620 104741796 747820461 499385506 351365911 809577430 757512894 217565318 139916269 209037229 767491853 891546763 594375938 764042601 477042003 15593117 781516631 533216640 617439890 604333606 203937015 172327771 750834620 746936479 421889011 809749598 981444589 129506336 757602558 689517743 981203276 443479156 520195980 977410114 938794854 919262778 813605094 682582949 868247747 832911080 49203753 776571315 782525882 535759939 904752838 935815209 992619370 760804227 622044360 39839466 619452190 200014909 642111744 215154302 968500988 564859637 849660085 871738634 879951249 487238228 962486440 428662852 803261090 222070889 670513172 848944456 881958912 869202102 380159500 360028668 527699722 148868685 99414401 514822083 945319154 771920538 599387969 272631828 477734591 958256387 628259344 49791840 336740403 212362296 984093121 761927450 278434385 726091354 70569703 819526289 347533455 943650313 407844259 846538612 64314999 197103507 924295768 201310957 902183921 513424296 620334747 161244607 577706957 426458366 711944874 917794965 410837327 729186042 105670348 647007211 367687351 978070075 107505323 754877827 964619710 783294113 461750701 446653235 663067820 661204089 419778001 424451761 168316000 761034119 612887841 583778467 401596455 444539682 609915603 472717989 129880759 174454133 205787155 147698209 191876241 366674999 24181050 688741432 457123752 971894591 848007898 794614845 416220844 79903463 63746881 903247652 242648355 968906378 944435698 56830835 560563222 897543772 298877331 93081961 141151428 276317373 797899516 426567256 381792694 14132611 973135695 158392186 319864740 504321616 120779617 905870410 423510772 476649304 209147311 793827096 136130474 172515212 375608378 90619190 572577857 449130621 516300563 873105692 699674189 673013450 355524080 634430889 434351846 931737094 769495274 93661454 140935508 430004506 38355792 933857476 486108424 242994938 318532673 196674930 354293513 765417404 118089725 45218155 313269558 863125020 477878417 214730369 335924526 66920651 866182046 464786793 403442628 920083246 311849128 264279743 81925725 6255380 843918104 363025131 579686711 108418727 670653245 977838406 808035326 474751082 325231053 11847485 376372425 935547752 474654095 26116774 936304119 609650782 329985493 317314345 708424114 541430681 519931700 958864065 812781363 781842019 66062028 337856886 899561171 272969247 887558028 309037065 10570952 779504485 20051621 258152266 167867641 687450317 97658393 793296741 340936053 661608133 345443141 915792996 354515549 463017872 342833756 331219841 153107561 760217509 722959718 295830614 202311005 833120426 789899110 833532287 210961482 530779994 177297376 803633223 645846776 273980336 637073239 667630352 997713978 608861160 463330907 906441480 806548347 840468677 9173150 210862057 953555000 120626713 105995734 365253051 332531752 259707645 914792296 899817685 103289674 801194556 255804368 176535456 305984520 44384367 713761836 136840939 50718966 51521413 408668117 475850128 444852983 556994255 670271794 853051986 412693386 869228657 169686009 278337821 874172114 796019751 639118760 580780022 395053207 789137 473383888 698376070 861665663 128969674 219775946 843480083 87437067 879155267 145263224 356844740 204971743 958265927 107902004 23889917 925996262 342390539 745017159 595974775 592148166 369392 819757139 889694997 854615318 745182693 29188087 908009497 145946725 278940663 803655539 132492716 116574075 795558531 576675298 777905348 740219071 440249898 846652530 429963260 267014286 257416189 133814215 49783121 279737548 613799479 630679227 701478255 215396366 919579714 758508146 409850438 909696158 484483199 9865033 412167330 597978340 313845786 356741925 420921805 701930267 864866592 618292118 729322823 466227274 777741373 888218712 494903022 426804891 714215854 912046273 301763677 795083266 564482646 641403957 554625166 202351944 304733537 816070980 963529632 488219386 736622742 185074552 575169842 686386776 612775983 185016657 94440808 118139064 26948927 215106207 384075675 921682897 569111057 460601359 179672585 593605167 544261046 471444133 95266444 808433612 17471387 256873711 252347137 344254198 663347462 699488071 680727858 555301712 619722394 740222712 278799985 420164920 156711134 26857499 481573456 259790236 947900382 336114321 921029403 864432237 700729560 856246213 819437481 520235868 113600263 721678419 187186216 216692803 998084621 434326932 429752751 202322860 558908104 639873368 165263328 305022409 914144514 631951215 397204461 21432404 735664519 792198626 518322680 189332139 876486473 123030233 180057719 727637125 272913567 826980042 877026447 331796343 903215005 71229042 788903200 261862387 773750063 731237721 344910443 178664083 711202762 903677081 84729888 200085506 154078082 539160580 176341225 221263250 680184767 703676118 512568384 657493347 517115512 866381009 49149459 723490900 109455685 744081881 564135400 121300358 317911629 626315786 968220531 902255025 333970145 438557365 397718288 6928132 379273599 442302910 804120739 666754968 908830775 830762195 618352511 524139180 88105065 555119943 99942925 41878504 891531641 305979153 810222307 715294644 475423631 554422532 62022305 507494147 237500449 401860256 330310707 772056158 547302444 26542943 804317778 586539658 568749682 109749307 272847426 707157743 855606702 801205648 66071858 586391002 482683996 252611130 328686417 282376234 557483933 148864799 29463783 541882529 374524386 529208341 756906296 127606817 7201995 136282000 74904691 138061450 755043242 230206333 397322231 416933517 798801071 710629179 931169640 127689482 200032794 728770912 809545806 912704418 459398071 334630979 230388686 2819772 606726005 324506532 214045838 710016148 132004551 872467419 325279930 344840624 242835301 419248267 510901249 80597448 740738018 408896069 784973998 868719427 141820103 949972390 127206243 539998025 760321515 506880725 916771876 886917737 751308907 822031375 55716561 207935192 596437428 490815864 19773397 228068829 185391867 874663896 702626670 487472936 425516344 422346169 674964531 482277547 306428783 87436440 110493654 572517426 844439861 721646237 193146018 768857635 35396075 226202414 227110911 134319122 222907643 404588296 304865088 903217856 820797061 33725961 428960257 351374883 677746544 420591406 915682185 637396927 803999763 757145829 999295649 586050187 174563781 120140972 483606339 444224226 849127496 954648947 64358403 209232312 323493002 504052232 172075213 520754312 219245415 54273518 588487534 640618825 70119102 551633230 848369517 616555473 196017616 744471688 451958825 8888965 360864417 447913489 842919375 89961859 370791280 193489933 758738300 51246752 242597204 481894877 386361776 795683236 524208196 199444158 292456537 133944407 948832480 789993672 578005490 280355285 689972609 678959766 983824930 80404940 922425493 364193544 451668219 748345586 216554209 822465032 550841563 461230820 825641100 355258469 360359089 153841942 255644612 218886801 280034889 795614638 107630715 751635683 157830138 441230678 914171072 662930900 736775862 590272047 500742795 362595135 379596920 169354889 115112525 659513299 513099626 508170845 250638692 93429959 974046148 86472908 436454111 65322583 961845983 783991834 721042754 245282038 884110084 939297580 954579282 290114847 823333181 568574209 701837561 253027651 491467817 521977896 19477894 26435048 71942968 129866301 732275238 897662583 37749683 59179622 250143626 901711606 575430123 846625446 366669002 123698689 75187762 838660934 807966955 233930671 9925662 987170642 959073491 10162346 356887433 764677051 249671058 877511564 813579994 739600354 833213696 42964430 780300705 153771287 398042649 366044023 435477659 875421354 624134509 143747463 741632944 552686651 253017816 379695570 544997972 691402568 927888145 733884957 567452427 667257142 791086472 530064092 25519968 507585246 22837574 160655106 86113772 922145013 666188681 757367360 642790559 937373179 920967794 744426771 520373886 96260721 60227945 571088447 201491852 585923222 605859748 136983381 937152366 983252920 104562212 118670364 290093321 564766057 575944895 29537262 458504995 649127783 455725469 471568536 205868013 824828654 688965656 521706392 338577574 58426881 472327595 620355784 695626278 890278518 671969935 771783266 653124413 71856192 446069393 401501107 89682060 877630967 357303894 974415974 539529237 510450536 891297942 318902592 962169669 559897946 919898969 509778669 634396574 6502923 401994486 396494785 538456992 947108885 35969925 156175768 194286069 159690628 384798543 359284073 572421158 238099316 544902537 9523529 499654771 168847199 451298927 708702481 55295858 672922242 28438214 123951781 755347410 812316079 870545733 232145746 8158445 257978195 467991494 530119265 976447440 177256402 970143692 84048296 449324726 367454191 440895254 438257921 772184642 141480140 450155192 763178557 829503684 159437962 722741167 637816965 254578951 225368109 888740704 331583474 868277739 471115534 559279071 330791899 400808172 684719794 252318917 69865693 931410794 243725532 43824258 105915217 861059164 746029354 737264708 916917562 909305093 365948539 181203540 756895269 745986428 789750547 238049675 689226684 217134019 810908608 468883608 562695971 1830892 106925859 274961589 658127283 341957137 428304609 282614634 971362772 711545925 740481008 76784289 102815717 370921538 81612018 363767757 840988863 660551151 245665882 181017645 439232581 425756645 155058853 583942584 858951950 131603332 537512598 405369287 52001407 453350260 605196047 933766504 842752934 758550582 370687467 536415459 548667026 493926194 907585497 606996921 863645970 809551373 916423619 792056838 317324517 160993954 70945580 957822869 778891522 824249643 115285095 749497344 206041829 380245597 548710073 537350679 385882211 162704061 611674555 594785086 868101987 135445709 681834898 122841453 584200904 634986917 530513249 533112924 716477437 67696778 769209031 710610454 825819295 906555544 300391360 605186898 355841013 983461747 640425420 503264966 201238637 944850281 153798855 766354174 793242562 736549591 202314721 948755335 225031375 882554139 63018916 631764231 166338961 157733237 523363409 77717053 332960125 392986371 498793557 978528640 585109844 956311783 502627582 491820151 841276147 542530222 41685585 851609888 758894502 363438679 85083870 872962545 770863754 4327925 28054310 421511294 755202698 559872001 125682109 226724080 394382838 38200585 642222701 592406276 51920777 79535613 351421246 528916157 684763585 648307265 832989412 280478037 963065958 470258499 802195371 129206163 281611026 449140622 981615785 142338837 884799846 169084099 758766959 22446059 234199139 338124531 860752306 180065995 883327957 539651215 947122796 375886267 22641887 653541 121803686 603643177 786925983 409008171 590606065 69620870 631888945 993264972 332206883 716286995 507588418 768900892 146815817 933325316 160237651 27662882 841609585 229444073 645343071 452089897 284688589 167587264 720057212 516330702 760438777 290033082 648928557 162986086 228012924 600848692 455615939 405339408 104234673 606700309 184206546 730065166 26660822 417978518 747198103 140888889 217845246 5839013 976708255 589228949 662587867 839991656 117999067 964527353 776145690 323989951 478177281 58775776 347348264 928411517 503702201 437068355 698848073 214801599 371535414 869786585 612925346 178766265 283714368 202724106 457721260 49730800 725346359 915659698 638477008 975156103 652050446 610012422 492268244 934969891 636013500 188191074 581259194 382019253 200666815 510714095 776056885 123089321 999471085 398872894 229040646 160284311 791215595 240849659 466405900 168851353 78521315 632164504 243242383 800562225 582846523 479112663 657925033 337393028 605063764 431226565 284884961 952671849 844080128 430999908 796075854 853258991 42106562 81956221 853209683 166896208 538070116 938704528 17689838 48569875 618464261 172503687 618356079 857764011 746431416 10743205 627039321 734011628 567307830 535587555 366251825 697790411 562910898 165047395 548297324 650620889 659958644 999170571 18202684 954511030 872950875 777299153 175229824 171080538 997586114 751614618 595566449 2719263 866375775 225570329 115277323 544209859 552861259 327598645 336828228 26047758 308168172 834554967 35376003 455215026 564317841 293341947 398816416 437480411 150454709 660660603 655189318 120624393 398723922 232621851 402934975 254143857 438541622 370327388 389172806 611286017 947373204 166244346 322838428 880578859 611598388 186571631 573169092 206208984 861939479 893794073 422182359 78936728 330069736 107891413 875879046 446468485 901115407 380399392 944390717 223505524 680060016 550950348 859403844 381102296 871297389 849221518 898904628 945154793 579130350 641837665 108377596 467492579 375427622 686749088 806422779 548705318 812157998 284899788 915102239 437789710 402414182 974055662 38142785 355651261 256801128 62580539 19346651 922555936 35053637 937954518 945666177 612105220 562766387 273403263 322787293 469802107 982201204 92685567 579755366 24423588 643567245 773780326 847275455 751166755 885291578 596682581 467480867 62575428 753798254 287496298 938435700 495465624 44557638 500253509 471692651 376895145 187965899 593659932 65382476 101690170 412058429 457235100 903941263 704433363 794744421 934554577 332624929 868572446 480855087 767718396 990209515 883197032 147482140 64372969 736454724 623222639 873567215 445136744 141078186 525556802 717742268 841504779 564920340 666842245 637449170 890968371 145453024 430502196 843403190 873309891 230704229 624476207 154558098 690095427 501422593 71817229 316086089 342987923 121231274 24385465 832783020 291579115 782595874 540927739 959231328 236925159 761201847 857786024 494155074 942528272 878366461 923735741 836082704 381847117 789247791 175024258 643053294 496772816 393257918 343218402 872028928 916463752 136548776 930062968 617620281 858254306 782367006 659044764 627193188 868774151 213428334 701293134 89058043 517209910 154142135 673031005 545509870 170277037 45566501 25684706 804769457 460804834 957085109 648782224 302208347 661408885 340749906 65892526 618614847 832312527 912711164 764592605 65941165 441924472 655670346 772915431 3761449 280249374 887766129 457518011 299595262 703164315 40989948 987704954 597560763 925345355 607345232 455756620 544404802 149194157 244048029 787431167 424518091 459294604 744009504 665942825 92079435 271129515 500126418 550708319 588932239 857415140 291660712 39699310 320918431 943021890 650385623 821225681 448153421 625152794 652208450 537500298 525876125 960327482 506636146 491431436 349047 349245436 97094416 144351429 747213370 733621758 707232132 554916853 907785378 487566459 649324555 629464472 811714345 764491436 876904589 17646326 32058457 794147452 617927217 865193561 538412303 401236986 529770 92133319 548424480 79747353 714900360 449129026 179138474 57795915 927135293 690717325 803416936 364059154 262101818 643320640 626043095 914673311 374863599 992141124 409885781 752735329 388619301 432334101 535588722 397461416 886402490 416885944 370882915 862216577 586588573 986541302 162679213 525170550 403607930 102640646 546159980 296134831 292666421 737014380 850829987 420242914 574538548 872743754 291184193 834345676 164960604 140185783 913365864 493791096 372787022 784944977 708840934 217766746 651027879 842074977 16102295 761187697 927282151 504288063 447785095 437703095 123638026 551090259 838805793 677474772 721206669 537534176 220893153 369954996 238293789 290634888 733586786 346738625 748262892 973347159 179798719 50755229 391032594 418834628 548937603 238111083 87781451 693735213 935154241 328818994 598551817 829834952 107884570 288234038 114913747 375929248 553031600 719431079 108408386 638613210 310703745 883075085 367306019 806180350 414239149 434310744 253150490 238316887 385561318 815118824 372363082 825561548 67248130 530489845 155714310 41733915 252163888 627582490 821514931 783082719 908586352 29382459 237205884 212436619 29997036 594851919 171403886 74045539 968466805 708545600 269813221 564893867 381867873 79097565 657684506 696477010 499769548 194061168 234381550 903400308 47084728 263305940 415822027 852024139 788895715 988967213 625652461 338214960 374421927 781601392 714250312 962854917 362251391 940857977 991047743 893046731 533502223 200858058 823613553 869580315 549478250 196378477 792468766 766839908 748304615 770687384 736291509 161255272 684844814 124921860 207344927 812615534 537896259 466868055 830298154 100677464 114516910 585067759 289089084 503504814 120983482 845343490 144114812 989148016 556642377 508521438 424843091 797137800 403978108 349024425 957233603 933776542 230518635 776453543 508403862 515047469 473969452 259619824 510715114 333096061 416498596 16516734 805472375 210880925 993862674 241703108 146173664 760686985 737223825 486529850 969025612 297210700 991670708 92940405 860710233 257340149 194980596 853253461 20208554 939181157 885184717 619192408 71460578 646069227 297628504 129282079 880302189 509258668 402500014 490027705 309291416 533956118 375546203 322862705 705965810 272699468 899236554 783950526 7142762 760601923 804976876 729435485 785691250 572727542 495767990 820440061 375186159 858427423 219995136 678991840 630737694 80957835 626243297 905646814 818748788 782017175 793459385 769644056 866220932 886753700 330900580 513912785 46121464 216914499 240279036 929506990 740364641 628228085 941467869 619766112 309378502 777511843 158684577 210593025 693405445 663067992 322777980 764332067 99364900 162615079 916427798 623420284 916243193 826811646 799074252 941564661 636834354 275424299 506142120 862284722 222960550 839145297 425680799 940576253 126705361 647533921 404231974 708576079 682174749 452999213 452851087 142409762 646497200 358111209 224276407 299167927 322128445 470452479 327480569 373764920 446377451 277745199 201431039 104449519 905031355 257149883 593540985 924307676 902956736 829778958 931289963 134114851 506139260 849568106 609642349 411327018 987842529 468989248 614644977 412211866 333728004 930591157 429608832 131377788 239225219 535268201 475279023 807251054 992582254 779402319 544840660 98100985 964763615 639659852 611291150 687986185 616346722 336678787 239041244 706658812 422982817 378861825 242123505 947989329 645202184 948306012 162493583 901438418 336855725 175664080 356069609 51426516 132176838 485506323 59548917 634126916 147555973 900150153 249019850 264036227 428667746 662916588 527346593 703339143 838782063 985181308 800320097 664959472 257387030 447745232 310477500 157630251 84243801 374123939 304066438 196496696 967382619 195380741 872450487 623590821 197294306 265777072 380025234 445147489 998467783 764276575 426091305 349253894 382142857 674714972 720013881 287136641 715573658 331807238 998096799 161951856 328646716 352472404 351874060 375928311 866285375 260352115 540565829 605212336 982162761 584201496 942129283 566082136 706311800 46389250 773247526 14549882 164768065 29914829 556152294 638299546 712258397 344452835 21584915 857211411 95614507 111081498 390942237 189202293 234116967 96677798 791518799 289851942 647821235 394720028 825695047 629814464 610557932 794684384 38275515 790234578 942728206 614286714 734287143 303208026 35698690 957329879 988807295 554884343 419060638 452489638 14653665 248804130 856757514 252395621 785429846 152747073 616735567 875750592 559329215 423809315 732214194 466235931 334140130 56696497 289962040 997336161 907400624 112140409 243123921 276016203 393631452 65620544 154696866 650913699 199631361 497388605 78551027 5871529 755779508 40286876 682462972 953275835 742667927 456032209 207385504 753878004 366767304 170833206 1436888 977767560 959939916 795742592 616857007 479139723 735161285 893049662 27870060 674750155 644606788 512187992 230250286 773470539 90460621 851241884 183840829 788952397 898420457 44194638 489193170 55561258 49817105 160315136 867578319 35729213 644324150 370335678 735314844 68278334 798161266 19888088 67686577 721186972 70251028 503499401 603919172 247619564 696371344 273037005 695765236 297811828 159471625 545442523 960014314 835168052 945440003 555927303 916793041 844413910 44429868 457418957 458492855 369722560 778180653 4622803 841101921 983482199 366872820 558657091 688394991 505334682 104600986 924903584 284109178 505454828 591109629 954393963 750821868 200186888 608810483 407643967 530408819 842183548 275329523 838667477 589907920 55523861 48667771 958432741 972785911 953724404 672093550 899987375 774838612 915279723 419514758 557166838 639165436 307707422 849735132 767312578 879288437 964021789 755475623 547354730 602973064 435725096 976425903 201977016 481956156 601713217 886789962 293577624 67070423 312033489 254714945 720758983 85454227 16818375 350074725 937460816 585447797 632880220 908330036 32639743 580599577 501700749 90422135 697291515 255171243 609131616 599972976 840102918 331877531 710865293 901408214 412454629 310467775 146508889 569727693 130547046 513958894 913512368 240747579 31372747 611951047 614651208 238254466 255434932 556296980 317228070 940121688 861923614 834804216 615495753 893825764 553512987 51419776 834195408 504704000 267101386 71335744 621951559 166974314 316413434 717132092 241140216 828186104 659816157 2544912 106659679 52153362 972316875 226112155 769548494 614105861 359275879 268473325 714933217 217564814 837605804 20631262 786600995 641755453 489794582 158577840 427025577 758586828 691880197 296849212 349848543 545563669 192820306 744999713 705845906 609298919 524381992 628772758 964402706 157652742 279987588 576685327 564511827 438301131 680935312 198053081 851257621 110308069 54804899 276231206 699744552 522477447 116558621 745051884 25232501 175373047 127184870 339882796 519543193 659374645 964731846 77269582 522881011 722092327 532238180 661776208 421517349 49971069 140989947 606355455 530917291 723711221 588035968 979287697 154829541 56173495 674865308 340608256 228382901 862019055 119500097 179191324 45838839 924733131 647108394 730147751 659339616 367540677 622080101 987627448 316081015 140855742 523017453 540901242 165278090 890793028 429458828 660664423 625737825 757477484 691755212 638158041 158270158 190104627 119502651 105563681 469723781 917364182 711038176 494617076 412389082 689456053 223464000 986871206 488779883 915828267 881166414 696477842 93538422 195847995 55513131 919021820 648189126 686566938 927136948 451409608 292948394 508260363 844887602 384507067 234818255 324960165 57395415 183329886 114616322 136815322 466100124 865324379 828643834 4231576 76573881 378383863 399593634 105934997 789820001 317395705 415203179 319186222 957530334 302666565 265766227 225963404 959988733 871089755 920548950 308897741 594053882 519473863 755147428 555660787 840500437 168812270 71134832 749399924 422303743 83344009 393311028 164789925 23187732 596205632 849878053 60041156 551089224 592933961 846024290 386776904 931085861 487383298 484025730 256542900 201019358 999780813 417033050 956346391 178376542 787998439 521317036 665246339 595850739 384067068 580669369 179580176 302249185 346091247 945175726 242909298 58912933 782766403 836959327 432035507 482809940 126243855 501744513 164555410 929156344 561305460 560372771 955732022 942799708 777944443 482436883 635751779 830371712 234118429 993834500 390565666 431289901 833913355 589114903 129426747 409058692 735240904 346842626 162996033 364878659 514492717 517979913 427587750 455546102 6830221 912273982 375660498 706926824 521159732 145840545 599386249 346363263 453204245 175239972 506454552 959391568 555806768 664852383 803789250 550465418 513900918 790702250 686733255 722478350 719516085 400490762 455803158 74063116 704579373 967889773 924883091 837193506 225085719 921951721 460716392 35165549 504589434 917642422 461061053 75048308 834838269 48737231 205791542 637707769 113892130 962776690 556989249 692268270 50071231 544509720 742150097 301772469 425674626 168655030 616315630 716430499 595630927 349146122 779469740 514988141 501122984 583406609 454365660 690321541 398105293 272380851 421648059 332380800 999431298 546910055 175398636 691567651 780439179 429342899 97861381 298057008 604079798 783058830 52414341 282709067 110141024 931047828 465419955 46122780 699693120 664165804 584848939 631043031 211926961 183724304 387685304 107455915 245785234 431579775 140013817 955070461 475642201 687947466 922148036 202020737 339101789 135293382 668289586 993707984 939584858 330640749 159117285 354164425 895303136 415137813 580139377 154969442 906706025 980067659 394304159 634936081 942008066 884125575 498835862 884895842 651215922 79535277 834269604 252857279 126698490 226920125 77897792 992468749 559782076 939661973 46490236 215818119 409926431 136935186 238959237 886071653 859019264 645149733 876592396 685125243 250250962 89104658 815771474 191954069 252994259 741400565 289906503 706427692 380775751 202639946 902669780 791423327 140476833 828486651 382817087 954153064 856124206 697706336 407368436 794239929 98030413 800323447 457080557 856630312 626856069 48270429 220122006 524248843 262097439 561082604 240244400 901313874 200605904 266939591 152421242 710003011 968133173 534709744 601746547 70463142 529240573 690249654 91587810 991304975 464688709 918254180 400496434 770248 680879466 10215783 604086316 729796284 525690427 488121814 316042218 830353607 922736539 641959053 529629792 117439594 255487830 71790687 482210830 706616578 505032487 231674307 984670133 147204185 294172420 737660657 146196610 826799547 612595750 225052176 882530851 987696336 595788241 388516054 135087548 393025466 193416059 448156835 657388423 326773996 921535098 113963852 53596919 731031232 228809776 445804107 310935664 837574377 755529265 226113924 732128484 862073692 94658304 935615857 711908168 472969631 211167881 964727837 119555829 749615924 693637375 182285487 267608881 596922104 584637718 790208262 728434668 303256381 822666188 257724931 295298873 217182418 937195461 663919213 992230158 241319482 571688211 606615119 910366563 857938342 335590731 918573066 483566169 447186560 53166331 364510165 783402224 497831696 605381298 987050001 427330947 430819113 718386110 248459046 579434288 631009271 888204846 926882966 389780280 438954931 408141293 588128586 337075746 581968624 618403782 936046423 470103307 762210056 559227936 363303683 212395362 353894206 268085702 581418069 905322729 528979572 380881751 978421763 1479784 974377740 755089666 798879923 647988941 662738798 374115390 805565579 606910023 763056604 749025299 899612379 566909939 299703103 34719381 711513555 118683056 607586396 261295604 934909379 486279190 930037869 820183059 497758286 78529060 103695809 344194656 736433962 321280679 522023907 584604514 825467 637836777 902621071 107446065 197424269 609284578 655172224 266593791 594468091 600770069 428391493 880087404 958702597 664766413 542178624 502616869 459809885 760429922 949915815 160143042 521979442 2501589 84827340 176926852 740977608 203439839 756110230 875956314 122096289 700595650 995726422 60966933 767667481 544887465 231093963 2263508 909822899 588686121 630930621 56786438 557801966 970201490 661981432 442374500 403951265 260003819 57436719 775108998 187924249 637972525 956304568 882818896 336100556 146732661 261378754 706346429 385736686 397599421 358997519 910522689 303279110 544076935 614204119 859621372 306996466 295657973 511932159 376104260 769910895 78621548 786694107 936269025 617914174 609203506 287194722 513532540 220329304 729124880 741260044 773919371 954611965 999739331 455786739 469918186 955120232 487779311 97572199 171197226 263300755 723869568 200218870 25570252 962683189 297224345 379419756 811715936 592742990 164365381 385870211 415365238 260443933 382266918 16386932 449727362 278510531 842942896 693863437 861509801 949247613 484353033 667624533 477185133 27341192 430009192 35265697 958488794 539403010 405623286 46705854 756478709 202194285 723459815 663163381 283306841 550334341 90264944 317888339 106227081 751795221 594713202 12556062 695373095 175259201 618743298 979993681 914810794 854223422 537784085 976997685 956517912 172456147 641226921 934776897 499543535 129941686 219410601 518728093 368613634 636416433 619849239 495954162 275148220 335755495 632087548 970260851 552138365 322277700 119988935 671986118 805718536 293187117 367697667 563349147 586075312 55945069 483784200 81350913 308667788 351070599 253994022 338988654 224284609 185832828 690750911 920468941 18965649 731565773 544384713 342461450 804771224 891089057 725382874 721114588 260656229 931250480 867406982 959289299 200628769 256292993 743498929 572180415 536433407 343313305 519416797 693699180 102557287 491995046 564230204 459410001 193959816 885505310 943423234 571904796 445031128 733090608 400173068 900295100 627005468 740628722 126339024 372416400 785930993 970826668 608254623 807485118 131153187 43861057 623594454 126538713 553361775 730210545 183566525 751617890 200994717 577338973 46207271 787164684 966455303 231385432 781852242 724824944 133625658 386687293 603739052 619557364 566789896 734371328 620048322 977259087 622374029 85778085 173291895 709643096 527802328 95870014 427150309 662567940 622390823 681432944 541676595 240563129 215009006 879343734 108758127 986722081 740963243 366228991 316134085 649455438 56656119 110347892 721930598 183807420 455281031 443397257 71284094 957574878 741087433 502709310 606683763 592019223 678303780 737191011 4629472 443300351 45184272 384689657 647445005 635357551 873859743 809808401 666192252 712468271 508822153 9929101 927908992 267076291 568497794 940930673 117192198 757360837 665110547 864539272 118194119 701820908 797511228 859255039 321315210 624281607 493789242 635112857 161041651 535099181 813587244 393780734 62943166 135783826 873682643 309437009 881420689 375717605 31440545 605037543 39855212 138677360 984546989 783923196 552746140 599421191 196488784 389482017 313082572 413077599 245355576 3547661 75165030 528531969 284752520 203094511 158243121 464784168 284155184 787110545 728880098 500875335 599045985 623045060 761009954 573625254 762724087 507630215 710760891 414836149 157061959 349468217 504835227 438919072 911065773 182920300 29497318 350371055 447349525 121906461 103021506 591785661 500499670 184364567 401289506 521043203 558356466 402728868 215994383 991949444 143044 310864796 331410217 661838191 706207875 460073650 121750501 752112983 511266435 158631255 666173064 551665112 134085137 38512336 407623681 595367238 650806683 820378003 537931850 748811408 251837903 570590176 345717325 616503861 561294099 663875056 343411857 546689175 535863132 734545330 447421905 146963095 354794761 42984395 833420858 238686888 763273288 626267766 372362462 956175925 350381320 69334192 627102401 645706405 536222953 188594878 673386927 891142175 772622162 701277926 404801393 514220951 377107013 553849677 625342283 157420463 623980177 299602974 580266526 315049168 876708742 420903592 380846141 512153786 328013372 103967453 959802950 313258420 118669958 140960219 864379867 879386425 637324264 860293807 346396133 58653575 643728325 147025332 802687713 855143987 47296544 33950584 332819351 605829227 138179480 946605189 952555518 211877843 482029264 693814207 418358645 570030158 258677961 600135146 96045784 35517663 849818576 640700351 861088153 610350624 51706094 904220963 629951357 596865556 18623329 311070091 288450719 134135823 204619982 929647933 37166001 393041825 132711113 267562590 665915897 675502167 544764093 39711143 730966682 216963693 891626910 648692570 290554942 115803181 17955758 983410248 469826001 528623318 927880683 317050007 200289574 874934978 989983064 782858734 340684563 604136548 839985417 835776320 41963870 241649345 482925501 93092835 860552585 144048873 165836559 632352837 759161863 578875173 146813652 612387236 630665526 523877561 67848432 719528518 612805297 530236659 371754744 585980201 139430963 225874810 283934817 915560218 605808522 966351420 905677872 398882878 996626859 271557125 391941311 744943889 680952568 52976792 476895311 16381154 554351185 423988766 552992039 261468040 269538258 383935646 38774484 826836561 726701754 698426158 492427923 862771823 29798515 739916088 70836875 913176290 517498006 114162162 794552846 148159862 737008268 102320634 683024871 144876686 999514041 481077875 37085238 77398409 556266722 751490325 858163399 342899471 199835386 886440967 788053867 328839290 509129811 663380274 74145527 180835668 697358532 467760184 907671220 204714654 784281477 985031504 63978198 984163256 404325576 977105508 878746206 386061865 332450133 669932351 455894657 92531172 806517277 221457458 726815940 659419353 329461153 794705915 163313673 346842517 952564153 689921265 736952510 12221647 47788399 113220798 893333054 241242752 202318201 607137576 670851600 842753073 743461507 768230219 630109264 551373670 547045044 252541635 139698326 351719176 516926597 701774920 317003370 92908604 904703684 834143413 323617613 408050677 448827668 502865313 94512593 884355146 873525616 554616923 206666711 823466268 497381272 841254464 283253781 190374215 868992296 530164941 546208559 199993604 903653750 507473813 739283660 830890618 147340834 467503269 287784848 675388806 82595072 522193446 213862062 691262426 129924326 548770615 661016463 65035266 591835736 112314115 980481614 942510805 682488548 743512882 505301997 746963387 75574472 927637311 584941079 700250664 949997990 242525390 371746240 663110975 600768497 802375915 759198942 152752620 741750757 258683691 340818577 696786142 890585774 104512370 896674728 956236909 908420221 646956777 835328741 571553564 943024067 603612158 556812213 272890692 205111636 163908347 149795087 919056680 158493832 791505647 403526571 613614650 104147552 189923949 210073011 371008881 41768036 939444383 158613525 999788778 396107062 953948415 761347519 511358971 263727775 922106600 620416258 123439689 614050227 605600283 893687610 484799524 80781170 762175000 373549208 199891765 751831999 61297791 726598962 253287640 777783479 555178458 924871038 989002664 918236246 181186876 454835793 550261186 796003233 270004379 284948963 361180247 804427575 333863394 803424240 950692537 791569663 879635930 392018513 633584932 986279086 914809003 924458548 292035480 126569397 87529637 897600095 394417513 78489703 153688065 167273457 758722751 422553163 612198143 243187035 69843774 301204704 13659230 310124885 511273529 687280583 666608039 628664380 893703718 576638780 133557416 906232722 825044186 660687075 182167182 30011555 826400075 171956047 636432223 604429664 913860394 192140304 397108468 875757251 39709452 605216731 914241535 429846111 647588513 206878391 345114684 884085495 23691556 648031504 755997372 214705480 360825754 284153183 279094190 821835381 925349283 332718774 566694572 175466411 592029159 378771621 179764091 708763647 158230880 756167713 812255780 136845209 535123910 435878375 418575355 354669722 579491335 36323334 951864541 451135528 769985097 663869039 434697363 329814295 243835530 225850668 654571400 860958452 215629609 723096545 202833468 14694142 409531378 744880585 205569085 571027093 902286862 513406415 283851216 237370520 458436008 353350933 121070596 384667518 614282205 280359327 971455095 809143961 697410561 475205363 837948093 286147459 602394167 11366715 781636832 218789411 482633922 766459621 220346842 152605890 391350646 907902187 593343201 79599513 375939631 552194086 542364510 93687623 506995420 346145394 15862616 929384604 74513578 505129575 306345415 460291436 501021827 538456093 20353801 933920523 707431380 553338478 410751031 579895410 842670688 821216989 597239787 870433908 774055255 345485510 752250553 318481963 639353293 413122263 643431316 574856932 763097709 951711463 894797045 274877688 412614980 604558213 764951536 274873353 279880581 952211411 353035849 697448215 420744612 143569972 939959543 474652224 604983720 552950782 898787633 628504926 366674692 963517663 63075637 520216107 954551094 204742362 472679092 918144594 388339793 843678474 785501934 76615916 132564144 882381168 746838315 293409368 840509321 163071739 990885632 144801262 854347335 655132442 786507760 564118235 557155245 363781904 326443329 75899347 273555519 257793294 12015740 194313174 12717633 133614400 321872880 968013952 845282229 241999820 429564507 671499182 602499934 921693745 885307815 413295678 21690851 806166384 155065738 713677815 728504129 626127318 5601700 654384059 815986361 834442821 739681930 4739191 798035612 403436238 371944441 561191029 189297655 33899052 34265476 918520959 530956175 540113896 98766367 486159661 767184993 622234205 1906158 660801697 453900152 740140116 694392972 376061222 569382090 596534935 305615764 308247583 729359588 542503343 725827969 238615907 957919110 863746760 465118122 974553995 874872276 487580583 818961843 479638403 554407350 514120036 742662537 151924072 868882761 706694224 990014915 241719949 77104524 937610339 329681523 593856903 801920322 999275214 532468219 451918042 810412266 789748599 566685883 827232569 618476619 409282225 201631256 894490638 749434130 489033484 869190425 20576962 649076019 528230957 576114272 110645233 479955152 634232047 237723605 999300210 462090229 345996407 880396132 267004617 207510576 370669193 651226143 464533627 656499548 66597538 722465316 339495557 7309556 950501959 15132897 506463258 601081494 463077182 85217342 452785050 537972361 429355573 502368625 271550541 432288708 822962613 895106663 453402077 550449265 727384856 922516155 890587447 157214133 299970508 734110160 937934375 514043601 355085105 410579749 97349449 249056754 122746665 763352915 292003220 857571158 903994938 388943246 327143226 422152669 297673627 82445370 576557848 915681999 803562771 299316886 933779589 114251581 270755286 210974196 238847437 864326496 169302076 485161862 178044092 928367335 760286660 508828176 928751968 319448450 289793926 688241096 764824701 766383157 589776663 974760311 841138212 53663606 737046003 614016748 558514034 42239537 476977529 434951244 949297381 811683723 173667350 890828572 434953911 150035546 453522092 766918970 219611158 375889835 594127444 529436871 982793427 315392694 651203371 477053268 137603955 18191113 900971832 200894678 589207355 423043470 750223632 554348774 154183302 466807840 688518420 401952854 879496377 545630406 451824827 417282833 292252053 429877365 439901850 485609218 874488508 181656168 304535080 63867518 111343701 917851180 911547261 520179226 644508419 705078650 890757267 353771782 958778890 796247910 922042130 952927862 131183295 21782928 185097844 5707160 241666157 359725357 910100067 492924928 709743847 59087207 762750867 723476764 283049395 792843287 787588241 140219868 270958122 226830338 720320314 219071381 964664377 956824367 868438715 357256030 234609946 194300924 107217548 158777412 475023892 969038930 233974125 713706314 546119937 804691101 147864242 726889862 947132650 917108472 934946727 568642788 650584734 838758451 5494338 52432763 95480272 204020934 313974890 129619346 236755663 652044594 540598057 629279650 126380493 302563506 659695618 969607669 985599742 248969688 263491990 879186400 433561465 870757086 549188306 819686183 829028674 633456796 445068109 1507959 466896841 713237283 821320844 257795844 720807251 184511735 335771546 437597760 617228461 392243391 529295790 549714140 30237094 175131054 912936962 621878728 134337927 586147547 394202599 666977157 551614764 741844812 66829368 229396275 846549288 818243276 149861275 77014736 125192 773284120 753476140 933325695 585836411 137794965 591546296 291192142 344815144 912693858 665003290 487711224 583997673 532570035 133463966 52813220 825950233 989791314 313888889 526429597 218030290 740173736 684506875 141535622 961158923 52596340 77707750 226789098 185726065 365376540 225839683 102271223 736476553 490104464 793223995 459593400 592611286 181612088 990040201 86605650 576735843 600353913 766326519 531853478 66914911 981543046 907285499 487625553 801506263 654775122 987864279 547352053 976661241 204494915 720919829 454290151 132933602 732754762 996880807 18207920 215338865 838818866 572715966 309630457 187658735 504101711 219671945 909714912 921992804 528779938 219338685 779027402 108644142 708449034 546323181 707137831 533486560 147999200 470664717 707681418 511709996 748552975 72308521 748878830 211237745 203089607 16533991 757251397 53545612 25920685 777156575 975246085 750724088 831155183 718450067 398457340 212403716 663656194 730361008 7762339 491426213 529842095 167125667 362948251 536182173 200568290 408581398 747853571 240578658 52448279 860304480 15571461 307533537 229492423 258972233 212321908 570876253 667070799 219076190 424971748 392216828 318881312 929499001 557043706 681341893 275020053 193450152 16547797 318688547 39806746 13665457 320009773 260463425 567642899 777465199 156467686 254911161 512009820 14523160 50637676 772479225 676288056 455769996 548557754 662800050 722918443 457989304 110612919 607229710 269091084 403032342 921763189 257339579 802704224 915398060 634955913 743440167 205670929 595944808 171155912 564768557 647580280 448135821 589385398 802700820 789425597 182753405 327823436 520364438 270340666 707293728 824648785 77943625 390208547 953558192 576324008 646978894 352354024 582853768 700494437 839837243 974265829 594541018 222449555 27915030 396073216 752849241 907926276 651471949 441672593 107660883 82045936 599407663 196058087 309811683 110843421 923658110 297767726 39101397 98499547 955753567 903966153 339905974 667626313 666955894 979602556 609345788 328543751 63683462 337226425 674225933 361235606 358610363 609631078 306947583 678906500 796453581 241224472 248411087 119576154 981657721 72213871 226266505 644349187 641436911 601926050 683873515 883036760 646232026 596479215 727888510 459879638 693104785 225827590 685449376 980075 782968494 475886918 909644038 752121109 597925594 229302267 135792139 574878867 972239481 58289074 307943490 733537374 665145803 292742313 321396990 312609840 143898842 414980036 634155178 935353461 349140704 96188884 96415515 9231705 383453561 826926643 88086780 417294621 293072902 41752695 944737723 248349613 271345153 56026708 343806043 672798972 12773593 726044516 648175188 72744130 604949790 939053446 207436189 928452727 605993320 667348329 891939825 510849279 879360127 415314024 305630834 670235813 140131731 773715134 731117668 916388790 402392221 161243695 401640444 642187295 735530162 554158004 467312816 2739253 353511204 716348563 833333393 642855695 202878021 96591796 966580722 674962862 240863380 999362387 468399609 367647829 374427564 846644202 752140229 798903512 413364450 157946517 3352823 5188554 648713412 733069814 215794338 776012069 542076073 601755112 679424830 82593346 111718451 618037961 317021019 986303891 881784773 15546376 614415781 229718171 457756374 443724437 380760904 527052403 46681981 858956921 712300998 555924124 355524119 761288064 247689782 317642398 344641863 854856899 876534490 614090959 664108011 544163623 856419145 446395561 758195847 85031474 369722686 993259100 799899806 589451315 559601155 850729478 984824236 522153981 500366316 569630328 229760837 142227215 463650001 1005790 599729655 845679158 528080727 654522082 296333832 111416289 977480816 496518897 934899382 642452126 865923074 529707751 970488512 800166869 95834023 19503311 713180492 530683608 399960438 780601701 420398885 603115625 374549401 733305067 645913551 72221444 923035532 41281847 628136294 825603049 770328309 275708184 914804276 129061151 707045286 732382931 844861302 959592801 195724307 980975833 88681592 756922691 253018812 863794417 443255348 990065837 132121400 934042323 147473572 373213955 275801057 747653317 109458578 155045563 860146282 491261260 89761917 497135790 90346459 327440671 57777737 16634896 825550104 435740207 134623372 958356936 915944046 232546463 453809203 838886624 729465800 996020206 399390346 332688511 956117447 991683001 623508242 780026132 939057142 787424392 14257503 982631827 842103540 341293855 670625094 238346305 51990982 67288070 637910948 379974652 562273801 592196734 600718010 401400236 732478984 645643472 9154359 148814626 744135875 488304723 191180531 960191145 438056057 887707418 331658592 693223963 933424369 297860712 501903989 120709459 100091932 68005241 732373849 213365839 668752725 104218775 173811614 419672167 791471890 691086993 555918815 57290362 572744832 993073356 978217930 971157798 903941962 575556933 720036418 275908298 680614460 234673501 378368653 226500756 803111908 674356464 427404012 558420494 477915611 927631262 427227302 288705010 101363754 621143313 764847497 535683622 92943065 273948085 182448140 403410764 198127717 456576678 798867945 151407164 914421458 275228565 695407482 256950136 573577479 520128536 744075546 365382041 349723016 648482701 123193140 838764409 91380302 601141303 458403245 632398 161628255 41179254 771239092 959246297 746595082 446743655 900004139 350991599 428684952 97117964 729343400 355117430 123260599 631178730 539004376 650522952 758057235 276229575 892031976 840417786 106805957 72363097 539257766 677552745 349061268 282604193 703070254 689161648 98407886 30258447 936470650 325906009 809584898 50050945 451549419 849355865 2450572 958653739 917094018 431874245 225288100 832416746 893305987 563528965 290779547 498828203 591569975 668161433 653757665 880348533 413287847 653784556 521056139 253154616 611241256 166144299 452576144 502137333 614566675 673258248 545952497 210361021 475609079 538915974 519838818 488340755 973498214 862370062 67229903 30402526 652597550 57902824 484659527 615223022 727941334 593127587 620068860 289236352 992584122 456874705 542118426 293922731 117276484 310350027 745358172 252136445 784125909 356465784 282159023 90232268 535803747 352473597 102323159 427914909 795569209 728790429 305164609 963479799 710619967 584387743 718843492 154199096 837201480 760022729 459540945 114624795 358603648 403553177 430553673 581575075 316575143 591809979 71508513 467165351 259115061 458401146 819349624 513310674 755190258 535450516 128790707 730583509 171539633 980213905 672994620 978792869 499763546 315547011 792737732 624647210 339628660 876945923 584175141 397348127 190105642 763723959 788459590 328742298 812110597 6487414 960761759 837196580 453759245 339863436 94022537 26670358 120640402 554547379 102922205 439113422 965562785 496070509 909131824 950464368 25494253 298305631 508083056 662988053 137321448 126407783 496807662 447732324 575718344 667287266 211571369 47195584 176633727 730407680 567769825 100880196 27705079 446616947 337397069 902267504 610308711 739308431 384903596 835277669 853457741 62287918 138576968 782518478 146136552 592620950 638301032 961717895 978997381 997416181 579520420 643307545 442160529 72819639 425253181 21482066 93147855 356336852 136663331 408282427 241954061 56461972 572060677 485785527 228947992 536431047 302573921 741661019 410817630 821926230 475526041 494965340 644989086 474581367 784004782 920321662 434039898 474189641 678337640 437736312 442314834 67911325 545301204 124397189 103194693 313305955 734700579 393077744 735230258 143659052 541790822 99311155 43136259 211250296 254030528 985080319 502383264 204735486 87514890 495644789 54593920 288977913 158163690 686273921 64755898 483608710 681419233 829668866 574510660 669830343 9932579 672250181 551484736 267572986 446943241 967381363 760463271 351203374 759020601 468150837 821255865 530613281 491938178 787078840 431940394 660511063 600562570 640568773 611269507 180318109 895437055 523812575 862598672 57139073 506460671 896929693 924820512 633436269 960043379 588932469 47712833 689662418 211628992 107911258 512010590 983129648 13544635 762701072 241859409 524302172 387349197 973977812 152115750 154708939 416995098 931629514 766956772 533977896 883970477 761339248 982347538 66671013 623286692 658530088 691828052 258452733 946066724 483714220 812040545 773649697 978170284 790305812 341099819 749592023 929566145 751652263 325407406 360447687 829045918 474588276 236563582 848395137 128002052 120216198 763259767 671154764 242772453 451124628 917076484 455537439 213597979 952957096 23016792 435028745 451325418 310247953 896375356 655271921 27740855 189989476 894000811 388118657 14349945 920629742 569946674 802060901 160750231 255166151 923456719 329576555 912799348 627376228 617830723 474147751 876747916 403310699 919476998 27148621 765914578 320401952 155885334 901405007 371372873 165576420 212167483 890200361 98319672 414154798 134605087 347675360 648223432 217877208 652685783 969058815 532811846 624143006 963258308 36275674 711063220 637400147 763075909 609079523 317208651 175007780 77074959 547358257 566777859 827075193 587173336 37171477 313139010 771932880 725448512 853111193 764580256 921773522 364903326 933677487 656743840 9642940 322159485 713641350 666797284 641396325 937011855 958208530 370448119 506954520 871178988 893364020 810018759 828869638 200856699 249652781 533434098 831137119 140038982 259851682 591464526 170395503 478549197 21527011 408280103 678030115 594793898 565228143 262783924 280945180 800595879 670167953 696847341 561334201 394547997 139296679 346125537 19859079 516260163 786862234 199261509 117309571 476323546 564728094 473918538 378597916 534705533 580094828 798017379 611120977 599675770 892084671 94574241 616628864 421749490 534175855 765431456 758290607 108262836 161138173 148168234 74274332 496298974 836905214 985040613 719918011 583995773 636390195 597089284 402511490 920837676 264092137 595368289 613384212 305804627 327197720 997466164 612218435 723663228 897757268 502045585 250794774 851579924 555337799 465563809 417247352 21186502 680769956 785093003 615233676 128519631 241772934 10925011 626549940 396681300 235919632 16380723 778503340 794097610 721507409 428399320 462739881 134318689 372099008 85648002 226643842 764628728 446024611 142131253 16885922 395054389 491673721 646316391 609866145 391422598 938503791 710666151 831054258 611270854 733694839 58344209 797843838 730689485 14186187 173899018 356353490 142764553 421261196 291891667 621699899 13648165 181606307 280847019 210630593 1854759 408117413 794925995 334969722 626710313 424867940 316327140 637113809 296861965 652945207 17942890 58296875 743957603 788239033 279887866 993602193 86984730 874396662 145924461 410016872 237220441 176880525 996450426 968464616 264813902 483871118 562297431 553512775 749233389 510807868 387312993 664165042 684860082 613046795 811542240 762232490 616037475 929760685 411812804 932598818 378009609 498267644 330696400 179167181 158367535 992756913 143935721 390330172 388236688 835627402 238978956 643297466 564526634 442511466 219906180 829836005 10540147 111364590 259019866 20662796 509309907 538622731 881126371 726194578 812231672 756500618 182985573 712806320 449899661 699208348 290125557 933621331 575868950 806958759 375555403 482209303 75528531 982132894 84764797 476002134 969992191 392613575 443039550 55655760 307711727 132728421 628071771 177273963 874006326 308938591 9014785 59449835 452327217 244705708 556380151 557814817 905261768 772837594 43334295 852533826 250132177 873522250 542992828 632659835 988456122 634489272 30759469 857806187 768513374 948537179 47391760 522207459 573285565 14000830 170037985 651114500 550941114 896832173 964159125 364044094 289712063 658762663 522202936 89179765 892899048 118480233 630626492 859682073 852121150 211987062 853972955 693107359 527391694 318422199 700739641 723903287 760325953 521221628 976878001 672567453 379964860 418728177 689647757 885585139 593344093 439082793 715605827 964893370 116095638 318038588 237392516 457542531 290220655 516958388 543324738 705928689 255428937 584129569 822451516 147032888 264251803 31914574 869566429 818772440 668384206 771038776 797067781 365340682 94955212 482967211 347856026 45855722 76561226 398025276 832616770 888060709 814950662 430658524 293986624 36318244 985298064 17603659 431201323 124795277 585454386 9034804 962284348 443033378 739704282 368850368 118262473 192855876 336266849 770984127 532448774 92642267 553633475 417509433 214757649 542717724 649463761 107796196 589973015 560650230 380649727 961742958 440583807 496479100 902885827 520352930 281803658 817128691 495082648 140953736 844189092 708839625 58649936 932291660 146790863 99547192 970217066 173045095 854123632 558261665 510009039 137842752 497787056 228486222 160711285 717676416 852499179 562932475 302074706 257239249 471543917 14069830 40543911 853526438 718089027 279571445 579314721 416128585 503258109 45929638 81946744 457448150 895943783 99861295 600623188 42167772 586156922 7910127 246493787 936940469 508246872 354703619 962415325 368336296 932133494 781379004 179762046 723995626 771599730 773700989 394097402 900425653 831091892 899254484 602526820 828015139 865054821 975686626 51055480 389915515 995231687 374810292 22430645 468264108 901941475 803550125 988542416 804159206 539130182 340857510 546591402 712612993 590225964 165571172 287796528 671113167 566975000 726845450 350624614 469280139 289484786 70318024 834875540 387339085 436628838 381489208 942085380 303828543 469030620 997827511 835200155 726215445 969407972 355432784 583486429 155529327 940676822 962261157 583798725 579135602 359335941 880322696 125938159 813454701 535227125 995915181 262845277 503317216 952571495 152213128 856416553 63194661 801075296 548287581 671290474 876407075 78691789 433070501 485287723 963924626 549139539 184858379 704656956 186296972 121105513 909745491 439288922 235322227 425509683 393888826 970074798 572301663 866472603 701159115 774424529 692916433 980317832 405426350 548415999 441955650 705952878 773333375 297061564 726248365 825369039 962857728 135047799 85327305 971512424 801384158 382996225 427496298 501448698 100539422 79525143 346996603 505315739 22355283 889104943 631019057 4205552 812224923 248935595 839595840 819566868 223170661 927871011 213566195 443332639 332288319 311803997 277836457 746898229 261809741 1648105 54209914 790235278 423099216 245031963 240802367 633569491 797418769 458877419 995014933 260976843 52830689 188379662 269927614 252403459 842214718 929362498 2287787 397769528 592766867 100251147 432768367 620228721 319924484 598956758 983810196 187914764 773226490 691908437 564105984 118638072 578676786 882825589 392269824 681550921 849229369 688632762 67351571 493743497 416398623 663054613 306684729 139223621 262618439 379591109 525764009 290776175 425847481 158947462 269975453 13407817 122116769 152882268 668908675 117675256 504104501 647090040 365619686 329557816 732031969 788133831 922128442 77531838 186685951 498299669 280774505 265829878 408996774 387213594 519208567 410511214 137994511 165222911 655186944 156308880 184305900 907069488 980995620 709799552 717837911 693868625 664375598 95322483 661047970 13160743 699688285 330982472 846696282 630260448 941473629 752787822 814206589 978608964 348661437 244824832 914521106 735862037 868793132 132587398 226970187 694909965 259203878 747431979 354817737 304768888 287507653 167138111 733041311 324585474 144478970 737379499 60185994 978856180 224611884 37647641 638596000 791914735 858029111 798525842 108253220 431322130 59525495 342803846 16279450 988340911 125938887 209939309 995847825 496743035 330411219 772069021 511040486 816548111 58692943 50440961 914252494 608954373 15781396 562978044 619935984 371972894 434550871 629613488 331973099 844420494 697706741 196926681 345469582 807332306 61319568 815600521 33000819 390103620 679817328 895867688 703265611 516595881 436836299 445712169 631750979 858725241 411115465 50184048 982170319 478779648 210620758 840094465 181409747 426762616 12071057 250005696 425427648 743004047 119693497 972571092 68756770 420762946 13842938 206488870 974050737 808766307 876882197 764434852 351767616 935668688 902649119 331576994 961502739 569980729 507132738 797751217 659112309 748389498 556383299 892802335 191493244 334842218 101360252 161138105 122745443 64962451 980043466 697089644 459189009 260865238 400117970 849943870 959464018 988255519 450750587 306171714 656911634 203257455 570443361 279941828 407065090 21073425 794157791 675596974 165548950 152825588 545804635 270585912 874851613 82902701 629267183 970886945 93155742 994246618 584203759 692481033 840038152 189114661 684379775 289200974 339948276 623868807 959739452 732486889 863998156 819737388 426860657 360373426 660264842 945728791 79239788 597689712 660811265 979777984 981721753 730579530 394545816 152423328 40444133 329314444 103304945 785772635 830284604 144853830 716245797 218785993 117465420 351157679 991033708 979546337 15209017 708798661 12373618 802736441 153764147 299058109 419900981 279033797 776271484 664633329 656689354 691176704 743245310 405437774 149616775 181090223 792313930 727952552 123150523 688934844 382454931 971576951 968156276 590916447 412426135 853220765 715024179 489726625 13804776 408862539 51062168 612844569 375009710 644913075 71671543 681682147 149717584 897761830 564444233 899163539 857013994 847180993 302884522 20339700 419424688 759376375 232541889 510099776 8611133 968967499 292586762 680768467 194876606 617064559 413026122 914144492 878098799 308513064 979126446 872921662 94390860 485222971 643273224 379189570 686369776 917310691 225280208 277930617 304172848 459606059 769275501 879686249 341751445 401879283 535820294 462471274 508734026 784308029 101642113 539627546 293631291 358064095 674535426 219845528 126437268 103805161 516379975 946754949 846627269 447093200 912041977 110689930 834103277 806050831 65672481 700612814 208721176 766124609 411914697 278038298 942516141 247009110 974583993 375727399 503599711 781415308 496233014 984610135 757506281 946461011 595426713 736180311 194531529 789299144 814345178 128990590 512894279 511746635 631119460 749481760 291629083 922740199 488489976 705956139 854166247 661685607 200120111 995746686 638346010 173781117 219792832 562594564 201578844 838721525 570931604 436643643 720624611 564735653 269774567 524485213 479282895 389249360 929210727 86280226 307486574 768400476 419651324 691984428 608625540 74405512 358317351 388756586 581529300 757446308 211389753 767296383 562576510 566094960 574314028 429036603 589339066 446566134 690326515 648584090 986402869 800502370 618129033 907281627 508507356 543720108 413664774 365481329 806930312 746996108 595183545 43681613 714343083 77458955 519141620 883860099 188623353 137754186 454033515 116616997 572939574 735924118 433567876 963048194 273297360 492227559 74161082 859142659 209747444 901924212 779550067 755466505 129907608 112689061 780034193 654460549 42175645 923832205 163716614 581613483 57814088 184937856 955544384 272116666 914786313 245295608 433077188 843016927 673509919 368964406 440600463 795893126 481741518 959786674 541200183 604981196 154584408 411203659 715601888 579458786 614657975 357299529 932007764 616104703 754181652 726516497 172247569 552003297 129835101 971500329 895661199 717529453 594523306 155131425 516844108 232203040 519445406 679895613 506049018 586106825 129560243 135960119 342721027 298041362 626138874 95503259 856599897 328082676 480501152 430418111 238235742 353508299 442594417 576030142 193072265 338058539 295472405 961118736 170609610 588003762 247409741 721157468 168495256 861614062 366833693 957733756 862186952 424453158 834253166 331190096 336793650 856822427 511145031 797224397 520650506 704866686 736313657 918582832 149909213 695250818 883385528 596392473 366629860 992024978 133438802 937417956 541477782 736704777 67865133 627877231 87903947 256391067 131108339 198945190 287782421 488017282 381814350 216354313 153988156 964859866 471036999 320806397 505519376 958265152 499438618 191351487 713125514 805715816 53516326 745196454 730156443 865490077 115655382 794899406 41813347 398013079 960533990 898518052 333093412 628284784 212835713 728345417 126440062 938419443 244641112 944748972 796452615 968643633 925812309 482329253 515835932 164248150 603294262 992574333 640504602 117388385 591202164 134862884 322171068 52569624 918337590 531339620 735981640 853074117 793148485 790518215 602638389 580887627 928265140 22920835 600595504 206282261 707518446 279733513 34661957 551310688 460610962 27878647 962734353 801127431 740776693 76586379 461043871 698483884 50598383 199523108 724470966 882413680 734400510 578821534 411263601 206893419 808671521 904497844 622389176 103924650 677375835 662333359 60153487 294702474 961301693 710218630 327009560 101430897 55493141 183094906 847734584 796274792 493680638 480691995 857952859 153343131 289524260 366532589 488611427 140405374 434049372 355889694 495428732 965552338 602549737 554556254 254652856 661649859 324276045 557686753 274089081 843405102 7553634 455217062 432221695 427660072 836371051 473615832 115256834 248422970 882096864 725894149 32478258 871904428 978721357 645826867 271009928 962713476 226087481 443463014 487493675 553383607 768916553 484252307 300083756 370811893 511223478 882173858 699762521 792155727 147644182 290718876 239820719 364362615 804324336 769503130 695931000 918579154 508726038 652083568 218714728 222006058 34376066 276704518 661586684 161619534 216770440 132501250 589419142 654798106 972387738 707300130 559110963 649287559 765283829 336900004 103446171 369614586 744475915 70391791 140000923 484135803 370939315 539158370 10651365 977014767 584672239 47333630 313992781 229237915 325474956 913054120 306665774 799491949 670046429 161440577 890682548 746934228 614780172 592745776 100320971 58139960 923599886 219156702 988779265 799795684 859640507 485928652 874196156 846831364 665963116 233692188 47668607 782051391 672145567 800460241 6976102 709655367 750343436 122099913 951528199 146491358 20047285 825425731 797035593 60979407 551513645 538714940 240567969 267653051 752949464 642086726 413200186 989702529 62300262 217382371 263310445 169292885 664304153 437963954 179140246 992056232 931493657 762066290 125803720 625147130 575615397 112935796 700473732 509650411 73915461 843018111 518076851 754004030 985733085 14345592 150404285 110340003 354124735 626906981 66447831 871732705 789433499 11742665 693260808 849673063 241139947 342343107 657027463 851652280 451289961 630968149 913225934 504022117 687791665 197373979 394659808 208037007 961950959 541486746 754282069 286583142 142614769 293970703 91658436 737124207 334858558 499830712 331687853 854072436 553453598 700228646 951737477 179509445 247433677 947282701 261143400 862562722 136785713 731270002 806352592 402219332 408150863 509748514 27290478 276808902 280013318 212972004 897412075 232346628 736183333 756763788 991397939 56805761 97592475 541167733 213547931 349014491 755847723 320077220 482135152 339358152 744954100 571760778 995902510 788626330 578425298 277104089 722104484 891010110 435936860 222265630 574919350 359903841 596664419 305034515 76655332 116429766 865408648 857789247 625947993 501911345 46332739 622110798 8647214 957731605 633888440 624944848 688376744 557753832 992300205 291148466 622447870 510728435 800249606 58062042 686512724 536598394 393936346 648623539 392720085 917765553 197868622 627322163 342378640 326343256 664330669 693789255 610431184 634787642 665187976 627979681 324484009 515195926 157613687 215867762 786445815 101229438 952582976 291071009 815753417 225414475 969166774 941303226 972743224 454044410 217837945 702504991 163932137 982987788 17949623 345322257 656252872 303977009 852097740 541114473 844598011 406046693 924566565 216175121 100724375 63694412 849330932 769655864 760653255 959246121 339014932 408628888 706548481 193918665 180758650 153506866 682997862 513163986 183976272 690521807 376050919 986786856 831006330 960793713 541579133 198890353 669975746 481839678 430118399 331384385 7611749 440448388 786976586 154759314 11066732 791522423 947462866 975669153 791344045 838994362 251480666 916521464 606399905 515391850 610753603 46869368 754548769 898231145 667480137 657418662 737052025 439690634 515889797 856938031 337748561 222764322 689650154 855348546 340335990 389741935 879942082 554352364 498136038 405013914 615204927 406952357 803122902 304896849 97764547 768143660 915496761 140093833 851324509 906812475 401934787 564584209 91287497 921168754 629886058 461482118 923384063 658118203 889044984 24524272 654313569 946483456 693330476 770386332 112258579 368462252 639088494 271148950 79427848 875000044 552507996 631483893 887804747 937383240 652019002 886909397 195189062 274383107 633835087 192472263 674461431 406926661 476017366 266679357 758331761 385396714 611224427 775012096 444153378 762193294 425305379 979151747 963394491 123605264 446426720 997390740 121843375 203259268 418734281 179619362 209189096 138266614 510239448 355241038 998086508 764246613 335391863 655571318 844631722 993338138 718754833 621342310 520856851 222052028 163964241 488969916 359476239 638907246 327899861 298944002 1489357 744698353 391355456 599789331 167404954 630911001 210820335 471843760 672875808 977516051 265324743 245136199 100649961 772093180 489063632 229244460 312771072 211627911 748212186 963741271 68099374 926566475 373999518 806691699 160415129 736202668 406587040 732616446 364436686 132208346 704455958 358188939 104326619 498908879 630595950 611378342 520456552 17669748 335652345 74271594 468741694 332635213 830803862 960218925 387321367 864335543 880033474 16818859 467173301 151834250 958537465 324674424 433344790 902611245 8173074 283373644 449839591 295830605 976189314 717815034 8240896 359623584 832725770 226474377 762836200 512741838 969265323 610565847 989294300 395572357 640917445 968439630 249160113 840028339 761295381 300635528 170221887 303053171 337488482 677199874 879348291 55196204 478765503 423850898 2022417 12479881 750209739 771599491 523304016 755455374 355637996 659036742 232079569 105861910 949144969 129678001 310475651 98326747 783589679 801106983 711514292 778330683 256766384 976751456 967041944 534649710 622978106 441544296 16279192 923139784 252144649 584190833 34597478 826117766 205186051 497398947 246112870 797229650 555310749 153746549 186746573 584597567 358040609 3049851 234146319 972378601 70763116 904950504 361775283 25488269 959593316 589032218 687593066 17004099 338772837 858379127 929478585 314620379 218786916 760355160 879416627 512503400 936512200 435923642 109852604 702993808 741485069 435369537 307854288 314007906 498408103 640877809 137981435 970230212 546649149 844185969 643503022 11704345 578720568 812648982 669911696 613405603 622302926 305153280 43815765 77011503 626036323 958775868 234096166 133789355 642220128 779904480 789133595 475354615 495400293 290568828 676281943 358766548 465487261 108633784 3070082 58755362 604830853 658752953 712906701 166663983 541279910 241120341 316888212 26124159 187487964 738301165 129151106 833102080 895608511 59046113 752249844 186076840 558026136 222266397 697595025 523284533 311189488 1926920 221227160 361293558 731580601 926495610 46781904 953706605 835912335 790302120 562383467 47641668 294844032 566560470 968845066 485943944 150763642 302610776 457843185 679497737 764812963 699002812 816847545 871379970 806595479 266080482 248514648 550887124 263767095 944020725 853866386 516458078 2619308 500299810 77214326 945029887 813951227 977118902 858482545 543652212 850157239 239077698 930838157 396752961 159208420 474495817 658606128 783558197 229199367 574707774 933127993 82189799 424072052 968233689 101675922 366962044 171605113 150556257 149476451 283271640 74947283 595398815 812376237 720891117 133203773 803266664 510234134 599025881 593688613 860107795 990039378 855082557 948768198 162873712 500620834 356454653 989613914 832313888 851761627 707165796 762773353 514830295 369868478 882481382 271300334 259036719 651713082 266984832 74324238 418204742 870358987 339642199 558879283 454938507 825188794 932438552 330561423 535913046 736680819 23354736 83479851 573853895 536325337 495719794 83917533 117035141 465591104 339915978 597005894 339269099 795078260 363773391 809327138 541548269 320913270 36540605 30461019 574799919 339833188 639395245 509131458 86738563 296475689 729922389 142150151 367915398 344763933 480593110 144236731 311525724 821892547 739931563 327059073 393729716 372052372 414413469 712999684 444236452 38557033 809821711 647150956 155466758 409266241 1371182 82867193 662024044 916423369 412570196 194051947 607735252 774359773 777397336 998859716 22536005 122381145 448789500 919837527 237536442 27156085 489062984 673232761 642918934 450429264 688169909 14152199 627858905 592441173 508200104 624234563 919874204 558197682 876520606 830150508 498130300 998659937 254710569 492569043 78078092 183515036 323603047 199065397 573286705 115470508 262087615 805180143 109802104 14255192 464780123 899632050 604537646 217093497 388682849 700580628 415710645 424143327 888888967 673981033 802869151 602117904 7825620 179724677 669004072 113573482 132357660 485826468 908619523 535257335 349396481 568742269 787024770 903847799 965979449 956992123 214858859 486283753 881975667 96184651 33225837 472968217 13626190 584222930 627008229 614697551 492378911 306739925 268257051 940487239 498610365 257346908 986502740 799313548 58359678 31001530 359732655 241284564 573930023 795345256 336220641 20990575 136913773 747075075 947403582 318642915 581315653 864317012 220726854 492136874 387867887 296692021 835679489 564767857 718569404 875100605 285408970 913637034 143316341 508239214 125102520 935070574 976880261 69562826 389710522 203173218 728406812 963081481 328369931 404057746 740515179 706389885 919223886 912816767 521951917 488090944 765053618 982323484 351437613 225475300 945420254 209204817 520215385 132776880 811283995 524569278 946344955 13070783 353864945 57216191 756643206 472744216 187591904 910284568 525742763 630684427 79946127 563047120 13690290 108880616 895167746 222372594 109674929 266032988 907678978 110923209 869408224 953303601 696584540 485777918 120191575 941708362 956137234 62985194 47677239 314923764 137773450 311967643 32882105 948700397 289620123 543958583 597614670 285638489 608414254 253904884 997074230 595922425 853373888 327668227 32160024 407000797 519385122 549493406 564642623 768383774 303715598 896646397 526888501 252649844 101501225 654786166 41071659 879856552 208965614 499049682 592260465 688746123 345819618 691592581 93754458 687414654 594202120 778328846 820072969 503908469 500625039 993251445 808639631 609373806 398445933 705473598 597817754 280534039 261550990 305933751 349406892 457042425 777931342 416830971 600238216 625295605 297378398 268790811 545311061 57942277 723071031 732598342 848291732 16959666 649696085 173998517 314294311 833193330 761169233 668775907 668031281 149151849 13890435 149657756 877512573 543518484 667973797 892348273 164499377 880340024 532088858 352384858 949862373 207105692 618727853 598143682 767131001 82734725 294153936 753295865 228671702 687639708 608549540 560239356 780454097 124200772 226047168 899519608 275724270 840794444 769130693 143943710 369479056 180424813 763948661 153576019 798044729 19620895 515113906 226804407 790153922 788962999 767387932 194701534 647700369 399307260 942338261 995927917 683884320 90497765 55226609 729634997 950790160 504089141 494353896 153744882 419374054 619932144 240271981 86790409 669304665 502432808 312745369 352393416 300121450 246135229 266383615 786206954 780913411 501540780 891388559 485132218 575979677 766673347 827852449 946828533 610778776 326989267 913071391 783617183 494730331 190706708 934723390 870667013 58035423 479245231 628483258 955834219 839372826 594301454 808739507 514555193 869615607 449883287 140404907 171920289 31558528 26050364 200138555 586224184 842591814 898514209 330093623 339015617 50325279 580761944 520606955 792094927 778263075 255762758 38116785 718880883 898854078 45188071 483694255 921367873 376712081 965237905 171445947 155683623 123460674 344622473 744577533 702002686 550201971 598388784 736433622 998819695 325023656 845673874 98162153 927479028 267091106 137521499 118344531 751004683 807708892 535244963 423589483 534916717 589027704 710235686 944577186 924121694 131653263 527066481 828483003 15185630 952358966 833451484 159304716 424977385 302318660 34884608 923056297 713317328 580937063 108071999 522224953 933420554 409889991 23249510 119667708 592486468 410461005 197499567 28667081 592561477 328022707 538813962 751105665 357852873 133481755 872293987 546955711 763146780 742848738 662131529 83746617 898328058 192391920 735556166 874859111 264027017 222433062 188504567 535162670 341965288 133912577 268955960 452372795 721879807 691358839 621757057 586529225 355639725 235697092 301840191 626867414 130599016 888171659 254780541 85264256 266268831 398036501 794271770 616295220 389493413 285238249 738369455 290954147 65608886 660253121 996802520 143389548 125316669 52142565 411928871 953977518 399493057 65899350 104104914 751245340 459543318 788611412 689992032 978329433 331273414 849357157 395117460 674143325 291730791 785055841 411413760 26082828 118329951 586508582 300471170 235120041 92801419 45802127 87767736 730930958 68292152 975601514 340280199 125328134 685482642 866025160 877002607 884411697 679271043 573825823 613662769 454285809 181058483 829788653 151678944 666733725 711161346 116970797 492345566 264377380 315145152 893359057 687167710 658876979 351540826 932220790 381848386 185821771 889066441 551353690 311538458 965344543 530304671 872813445 893904830 922458235 410618637 138371111 280931529 103571335 807233764 663866335 445933282 30612892 785648937 879574044 297012527 351812450 131334985 824877334 734696137 421128757 893619827 898921918 152494854 554337365 824657398 693396702 119947498 62081590 487966246 415142752 178587520 343180751 633766184 115788283 336567946 765356742 885426719 744742606 93297711 752681300 892043577 551049624 456148504 967535948 237743671 689995502 886221808 123242108 2845322 230914502 118567753 840290594 842216952 30025987 845880861 203567140 998642242 524119878 332971097 659562426 853055663 170422917 938454665 155960087 170767730 699417796 340179494 346244891 463264582 9866513 693432863 202034992 808736602 844312870 781118054 197474695 361326676 752495244 697340469 264577897 673272512 107064494 565394436 952293225 36060569 878837258 347134627 788765535 747115731 412878488 659256855 179651272 654093895 415137830 499185083 151365939 396815607 53292675 569371803 101696261 613231016 714177283 529262998 617524129 871343690 131590242 719827254 649912557 176692681 70670085 700065011 830021873 372631834 322115851 846128523 991156362 74593627 841871956 880768912 535804833 782464539 841377845 845776738 777741645 796923405 212997075 58192682 409370741 273222152 225349934 524479153 973350259 308447157 784539547 48126510 435940365 103941572 150393684 140157568 48072563 524150345 151959238 338674824 960749005 164402367 301140198 258831921 267219636 906080372 718067059 397499684 273912065 929467614 983706108 517348552 800048676 962467433 260072214 434510542 714066391 593199619 556895157 604997443 526177774 8271462 116075477 723760012 535019230 677487171 251542211 941920840 607106083 255441585 411096349 916496470 102471263 864140241 916160255 246461151 436261555 316306480 767478146 98068429 106625877 961780997 152015180 829010076 196578616 433763511 395130659 799686050 58021851 821053468 91663749 365623009 247273146 553895456 217104587 238308271 689375636 4763866 259207428 815350095 948932778 358953166 397386678 988297178 54670701 299104191 11005463 666968975 514681093 205835652 895460125 942030656 269227572 434653753 327542400 340907168 38554452 814964918 575625537 651386866 849977147 115416045 904626233 435942874 694454283 726870377 196831296 574157728 394912982 219406643 302278023 341714690 214121659 619912764 376288092 340036260 959358435 933631669 833897957 442564622 935470148 381489050 302521042 753306780 214673096 383146860 765445826 254627072 270010803 784248734 293592972 390647085 417447102 94847190 443955097 465437644 1956597 310213126 970789280 825782781 718003038 50970037 14297274 943418463 634422686 687157349 630271985 604718583 88473493 750563182 526093916 955623639 978443298 782260246 676809338 528745815 958175695 356942683 250770720 252876950 800998646 134635578 273627265 368685894 162629140 586074082 105747206 667575504 402021237 916098468 291366426 19909911 945014269 36560573 722521670 200709059 7601230 550389784 732662956 891943304 740720976 839897872 564814545 898506400 714251773 94673854 397459388 493699880 220963126 718687792 289340666 352320805 989794357 807569972 696058506 170514635 158735970 280528537 786735795 248727508 355401880 503795077 640087828 918637650 564974756 106265062 120059052 64804852 413828978 709155783 381617429 899262496 929060132 912960404 993401827 109942918 660492451 291296871 448955761 441343312 359313754 150822056 700679130 448637282 924155943 854234597 383683415 345426196 111115621 854661820 438995259 165894799 487530180 470819569 989804577 482926111 314846770 17393371 565910258 423615282 893222827 399323276 477245858 261031378 743190627 63127504 434157305 641592745 641024551 531297727 640663354 67660801 416127291 3685857 525670845 639191679 99892654 764575735 477428719 592078139 365207817 178392660 340496094 276081679 379924424 905328161 331831526 9839461 88551916 604569069 701718646 32957223 309429298 154835857 26931710 309986680 876694162 663464312 262008402 698619773 670087410 272027902 778645624 661163412 554837627 436688935 711460663 129759961 223531275 10250968 685442542 208266036 328094018 80740710 323944027 973300599 676696026 326403710 729340013 328877424 250434173 443452810 435723655 880083469 30783011 607467024 930027546 743817465 797222718 467070431 200563869 972345605 177368471 719732869 677624454 170198785 487029020 336008318 181829073 727950356 751584961 825892503 825124738 554687016 167925289 931511064 48325693 808591729 237026004 470107279 472338830 987022461 269289921 680142899 102148519 260670360 863282303 92631244 810822389 985711628 453415191 426980377 60943075 690204729 182620080 142639843 676196362 120088296 161268835 307053331 37233921 404131390 735537238 161280474 179428632 786056990 89245473 837739107 965132124 818606059 530201401 826345728 817827849 124413421 269665184 177591208 886194309 471413 248923267 689703684 365136816 615348769 931550873 646959798 632075993 441567123 976640396 104948484 291477456 383294589 968113119 958847334 201812474 68600269 931067913 812622386 493293863 864924468 763829477 559679215 856318746 540903580 317138265 576250968 295455998 473272993 376253774 660970222 471292761 535045376 778709813 332960865 224349406 532691363 998242702 88568820 351649458 731797165 342053580 121123486 204621357 247571588 20474748 547589830 353755771 267508833 438279851 656051860 431049460 57660278 744177317 338877790 164716329 786527799 22907402 106172151 942377678 975123291 81723917 465578555 829235149 16737049 260627128 896484236 446529048 122540290 467515597 3547340 861429214 653071459 763442398 31123527 583903479 46131033 402399000 452089118 545053205 956119330 365239653 577937665 902547226 397381919 114188427 505602124 44939019 731377241 708176825 999540053 862570219 958792183 554579058 998750651 858869416 870850173 629182034 390873300 296702167 275156645 129025627 459269095 973891233 24414691 318500665 251547880 395046883 905775218 954866313 687966851 113453210 106767398 561357167 963555480 107872041 330057973 39749120 526375211 429795282 871991117 649621877 793709953 750373214 913742066 119083960 732247833 109659960 369090600 510879440 589110178 618705618 113390586 286052303 798543857 248778799 50681710 551209719 6244189 302779379 237731616 295322468 685169299 261428380 636982735 13158867 261321163 369105020 801485850 330497562 184629345 794576400 694464012 212767942 188839389 532587096 170226420 104513701 400219911 135791278 438931542 894614865 995313077 932155425 391969202 235335243 90989120 579888939 265858993 716259085 373957762 238665834 616512623 263675101 564945551 33819664 733239 165727360 129119360 201192618 685522582 718203281 106781027 403740105 322325118 381673588 74226204 637256847 281248769 703098194 420507414 256129673 769791614 91068371 113724964 173239732 64722808 128975894 949141606 685620999 800093627 713685051 280945221 403609148 359432489 127735991 459842836 887852371 2078079 536360182 785309884 90764579 594038966 300325069 934901782 128776351 844150779 918404603 757140566 724675914 651558573 79678523 443313359 116556661 302092723 37155100 947603115 931114382 385046500 783437607 468410147 408370744 686219548 667060722 12367161 564841629 232961483 607311505 457822039 480380090 150869611 876791981 586576228 874909253 129404024 550185872 111248259 739943463 306886796 813824207 400779549 218447478 997035541 24979766 649224544 86046916 165234060 868876206 358639916 975213343 799062969 971286338 255099716 743008953 749063095 213087839 680947796 928878802 741708854 870519157 528366268 810654330 817710481 428601349 330290194 190877786 530821903 685756659 859346251 630733189 883004706 784495184 287876825 470338473 931817460 66281451 817829677 756749493 391088634 294967857 375603202 474380363 240929954 404412589 793597596 541249009 367663296 560157859 976790910 52274895 659946205 10585237 995747573 911499061 679523543 246262645 186726675 770864248 265900754 528866567 125259947 473327517 361279577 375315111 62526272 876798091 645290287 671558471 781243382 342184336 432768911 714332663 641376943 680706847 895392285 938238803 738190260 800196262 944299198 44591025 48022852 277131649 262361674 85570424 957926074 787890240 367575991 861888344 96174872 55847481 574586986 475619599 56154863 611440614 207092863 20439153 857426476 695022621 917854294 767883296 739293152 802598394 398913724 205697964 373207329 82518530 280347524 856299711 37874302 659804844 188298989 521763842 707450468 757926369 531338802 482148635 261179374 856453542 928314319 705031141 943482798 115005112 153807205 110673178 545042660 349836614 446946787 316684165 60480058 441419922 860211422 518581324 711108843 765793222 56326979 991289453 69620601 997287765 237707717 821283191 646503502 739099839 841663323 658583978 643893870 914431506 464805196 584860894 339822568 56073146 240962248 329045503 312850041 591564631 983638231 307768915 49577006 867920203 238984850 790901452 6917218 916443916 878400749 819319126 320221302 102750354 268636330 264238721 184734762 433658048 713865570 942577211 518287873 188845551 242654685 88979602 819627323 386363767 861371202 409951079 968265955 120958648 764125873 223175426 660865576 640326170 677882691 941653430 778541900 797775941 512994517 20653292 486492157 751460906 947052972 147249937 453918562 112121775 611425369 35830115 1656249 729127388 585307197 767804685 881559495 496041733 984962660 89627472 76110645 648335209 881357882 214307908 597201725 512447280 418132934 488648007 336727657 708404851 696067844 992417571 5189733 122310101 792915199 149487092 255076954 705735145 757392990 83980709 240440221 326225599 449506395 267553486 778213301 312375320 166325970 337372138 906923166 415089976 914178697 465968445 229367224 789936559 598342094 123285262 265107403 846121672 863732614 447364718 281461762 269853458 33010847 496658269 666947682 261904305 406249210 462895413 9611807 835725854 104997128 699927735 479562998 36011649 888392992 109600857 643088569 966348379 70969307 923112374 362831246 332014352 198330057 384804992 33545401 82886368 228529159 17374736 400097146 153273004 222798579 867912064 727219410 752146696 53961799 904455727 136611765 295871735 510691027 569638216 695282674 165776421 365869774 725933378 220964236 138206098 781390336 833152740 226759553 937868273 13902704 241184656 851773204 341215570 784988690 581244079 81396600 72298356 751345473 883029791 779833235 796317024 427945835 262616081 34063630 105028646 550544759 385564087 627124382 89991866 487772988 750556894 257791989 265087066 412213374 953177534 925356922 489919438 786471476 309278419 833715921 149927524 223671632 61747297 107279465 98461435 533149421 467842211 177065519 567740500 184502491 400033618 401765966 744753880 98727273 99794417 195702492 842521594 776980221 853295626 119181408 671743202 209939728 43890921 692962956 126644510 917409369 856593271 403078720 62529258 558098855 140476587 731660604 744852350 27180941 86657799 305075430 640757262 30754138 53340314 859317759 650165763 232952883 931358076 222252946 131498004 603851737 591253871 908290528 28323840 273264222 634367383 113620172 797213225 893097716 505974529 568312458 222449340 846406167 767468817 468132493 419629386 655796950 769928652 888404475 903685595 599073840 907495182 229973326 939853847 48224441 987461457 138008038 4921360 252813772 746519674 305513835 488351978 291102789 356523899 700772360 381372805 16275279 525158136 192811116 173083053 334062465 308585268 735571357 112438446 877171352 50457773 166528900 273018413 266287681 818676525 65372396 676865248 11310838 639780437 447031493 137344570 746996033 690808623 94061847 497887848 370170210 881968183 528373332 577594605 67304340 996776476 91244392 936553970 358537593 347783794 321385360 570552322 688205648 642452023 462396672 10120643 31009422 215548229 608550322 519921988 427092395 154682921 497164156 38780606 251953236 587004999 835865421 973089315 601481140 30030256 927617520 18591302 734002771 93723385 980951838 622415054 29626063 854251181 871551286 978265946 694627062 482722924 336898261 253446403 356341317 344527140 611297257 62050682 634724437 687434995 802642563 800608821 642191123 763947506 521433192 540703233 668834864 777424483 863416291 7538001 669002743 451741260 134613208 973515865 115661202 818741244 528073530 852210432 104156724 562194237 991803465 457502301 773248541 190740388 887479419 283131983 481583101 605823984 612332804 704014258 424703449 828204911 847065380 814292789 909412114 648433153 873923088 629983648 236049357 553874820 378421571 62047814 611691178 970160057 245782332 957386488 61413589 1314712 482365366 468342066 898795812 176957856 579655030 431684290 861061769 670643691 673468504 528819045 19050906 760894103 550867393 265195766 559140089 612056834 594936824 285535418 772935343 170818664 766254359 822725109 565968461 148701718 48794724 510456901 176962012 745216863 500852367 768218782 171556554 114531121 446996693 174981043 341908109 348524719 509587040 486448210 473057186 151524837 174857395 700317794 565638180 877697916 138749076 827193174 484323840 38183479 273418801 463235376 782336450 185601450 237021075 743222936 565070816 996539195 553363785 391842796 686581006 562842958 529757834 372567332 993168312 909868225 945722447 102773425 801365634 599544344 248443622 99783843 14688162 737176727 968781879 862042191 889326633 128205192 599078953 362326735 151802861 836351126 480531087 885959605 172619974 952979389 147251008 342189869 119170947 527544752 973481317 760409234 857902184 224740980 630099623 562682963 126188522 441010796 740042849 319108704 701343880 735273061 105872254 363671758 102775096 758557461 747676457 715996289 344788155 124505465 533024608 789915863 543203611 594968750 675130989 499153465 316893029 529593917 438330680 70419664 380097078 89832133 333837725 406732769 438479414 129605263 942327042 515171616 521725234 790131927 725922216 861198534 653414165 907888407 379331562 628508565 752748114 123701723 646314422 90747078 601873903 414170555 70206172 70238797 511387187 629468900 858871550 816372405 451867070 982635843 341002881 409730749 858510479 18503427 869860400 728094875 820524299 961963200 588864429 620542366 466995904 111128940 882906582 1407224 674879814 985501425 807566115 374396593 991771119 658527061 608533666 778979608 264348382 943496275 890324606 880979970 517156282 910490000 984017881 400732045 944278930 656331142 870208840 526465850 461520611 933992228 637124652 354949758 942870050 480559880 911284106 930401101 397978356 886322814 689235406 143140925 878274512 907399895 581647060 930125350 533343279 618720258 631159498 807973704 82348450 923226911 808324391 279030141 583124643 321829328 402945931 425332406 88483204 998927484 64914128 389575197 689437239 759082678 776688381 866421904 462661546 282415517 838042476 288122556 975214727 119138766 704188093 872682705 257404376 913767046 770707127 772826917 592061902 913039668 549822620 952102285 570063194 175361474 711776341 820348963 948798728 25118579 70526263 744103925 719973924 645610864 955880257 631425077 884764775 210521600 821999358 597219226 439597888 629982968 971980195 350245800 920117082 245077925 957929798 75263874 937731662 593178123 661238262 386615659 361042942 217945321 495611446 608872508 558420636 438547329 167760247 293626157 925825408 883918880 902892040 19384828 650933148 380798706 565435314 382731933 618961080 549209441 161318301 752205550 789801923 33717765 738912173 285161913 94402538 661606078 271527920 925771517 276729282 413385874 280796117 245297723 923083328 690902559 246188329 340554091 227848236 223978643 62907229 567017643 823465770 208808327 78419187 745503008 987732901 83201506 998398420 339005332 225987991 905677224 103876225 441738548 805469457 901290456 222218380 81896937 730996727 323346556 131264185 874211328 365880504 87523345 734237643 852360334 86979926 765215953 75267798 210910385 135768749 799305834 985109160 821021532 704782187 280803651 87032130 223095483 714516822 233710379 439223013 549146070 115814184 101050030 126074299 907206122 597737968 856274836 614595728 623157458 144576316 247954722 265011352 422000800 504597177 128274553 940902704 65676913 277375430 280312667 375213763 381969050 974544990 108311669 739238607 201083470 463780331 123939648 942973965 701559080 775796205 300492910 750719415 956453558 460133008 24488601 752899239 271254567 748588151 852292403 780942733 356233218 568702482 660767545 131200659 834275221 515788858 956541776 732344218 114286138 272821597 742436787 250761183 994906977 341567055 700159206 751270846 37967805 38815651 917995225 612923980 573860135 281368641 507130547 488847665 293581623 226936412 930989136 32228550 71074334 976446506 134476545 993675684 827041636 837270440 365715395 85854556 525484184 653240467 580488125 349544609 282034461 959872092 610869353 522748904 13613228 772682613 315618383 504783751 558835617 232885908 965211072 639981208 367228695 687817117 368242645 842709206 715777376 616592671 118627366 785090792 481378656 516139916 605273696 486077047 376337449 958686758 949913510 887117235 146151036 972708177 492539445 604985401 78839287 664644980 967183073 214812945 194080170 826037359 930929802 745360415 609174243 147838664 157303945 981376832 611069807 588926570 180656508 118928868 884778540 513324375 953929320 147414037 92665300 410936 712917066 711559163 32057591 4588544 623945754 157124248 117039072 80157210 93136403 569978507 462704331 674448961 265769671 340526392 379424083 684202757 734468208 483094525 620931635 457844468 959189463 991378071 877568052 85556467 78079454 71860598 117094145 51231067 644796696 65532514 363891880 179915614 499189652 213544909 936393119 594818545 403766336 361513507 951132808 429467047 56298731 743085788 549237255 8736244 583540497 458775618 183180591 595560517 167394870 977045260 196249191 830581748 615965684 672800254 163347785 778661881 371322993 615499601 166863675 654955666 127592668 735610570 334125132 385462770 856288731 853420866 243494347 275752578 87830167 58847466 558740717 867229788 482876077 694965132 727563856 485000940 549932267 512253413 994773712 412515704 319699310 127957419 76153126 197192886 965043652 406965441 765373349 377613737 160266779 343378498 816045636 722535827 655625639 121320549 602581283 386355564 483719794 327112346 443733652 953576403 686779252 44746266 50376855 781714960 102135681 668757595 567159137 854336827 538333506 762548128 990993761 799053959 206583247 803307720 750653849 397357141 555949877 438416841 147766399 547993742 55988369 397281136 834432799 954710210 821788570 788461903 187919023 538412649 156994928 199261428 739328507 839866284 32869204 987101593 389400897 119374340 983374836 273139367 794683615 639567887 407954956 182993587 448984123 983232110 578441899 198584317 339630971 834644629 524196086 272817525 797156312 868348951 346842357 456807919 576071405 439433232 915709221 39348280 12668741 875886746 844332936 89838335 729149209 42408841 664801066 710563986 227574961 337048059 579907542 325963477 473003157 634975709 806347837 484844695 151753064 575608671 460157817 452992286 2293437 78376967 295724474 432467437 946365361 407727711 95248526 835506992 476560435 480554184 477229984 285339099 119801799 727374125 662580395 285127014 619333408 649051478 81340759 582282982 239432849 26479078 833862096 303493869 593800953 456001387 905428372 938462089 347860051 845121169 672134635 499699124 593687843 763716802 865924143 591224596 597948927 504459741 660995205 22155746 459970289 556348750 212856473 225002827 909876107 101717229 447105803 790022960 899782276 482972632 527503176 447670874 334852464 166618779 647522512 615899823 314001251 773358059 997409339 812359194 222558374 66335269 918412822 524377116 968324828 228895149 762230299 176226683 759277814 446595574 917319718 125088134 251447922 830727964 23927137 609694734 288469502 672419770 676058754 388233242 198507066 661556741 197639198 21912700 279257577 528873239 607691727 322141000 196080448 545942690 315391258 380919471 39854507 760810749 993808175 584709541 477394961 712645753 689422235 623512176 3920329 693980079 153634732 703512028 723255180 703117855 724405215 314214581 707914913 784567630 282299916 726572822 876518696 845188175 568257054 888391559 345309955 281848612 149912733 108020713 881263383 779102680 789320392 125025268 898054582 853122771 177250890 595023768 775118322 576561522 294980909 806409131 538179345 945366528 797718666 634113734 772466377 588453361 88631090 108469882 228529132 31085998 686276648 249832223 808939042 555138699 954831773 949595229 857366638 777970899 143236958 483055123 624714055 502813579 440837603 426954816 11953232 112044519 46417043 184695045 226085781 272983579 743174631 907476223 422568619 904508036 603423878 150106540 370584605 518017365 70915933 49374019 281178812 615619880 684700331 298635095 152356553 980691061 115377009 380181996 180051983 647329906 946907894 488572613 119232922 926897883 223919500 713555754 626658641 457043074 333157498 449540630 568908201 769137384 854251687 438754160 360504771 757828360 911113503 132867806 953480263 73785705 702149100 970697568 267813273 448736629 463613414 125874013 843627505 388887764 120921634 669516125 981219287 173470868 271557028 418638887 570661316 15477315 553628325 687712939 109823294 672343925 458515954 563719322 575201347 499061288 735891241 865814491 920932369 465629943 656661869 470032589 231991812 661752009 220816371 70690327 706681154 832619100 284373530 903137173 466023899 39302843 79354668 453277729 990241441 579783301 294825207 859678065 974857316 725511414 543893375 350479698 902545225 85699315 279791748 516698604 728675016 28067788 824946037 1363050 680281857 869275216 90214227 101048520 200632195 905574395 136641851 47459490 519927573 379367248 841907984 872828110 696141320 188488088 926053587 293421396 234223296 924549222 382393761 679445947 11434162 689058753 618369361 481550487 356301430 531198687 390013098 151118845 80525576 729836248 505925982 344290301 172284421 430917156 360751054 91933849 498309263 751307613 613907392 868283782 39469951 661542374 547670846 626631154 726996640 544329879 919523103 84420786 992622545 833419681 129461960 916100334 110172740 537329774 413179271 507346224 539952247 786745376 872042628 318872793 644473358 916974117 701911084 666347232 923614303 347956191 744275881 796952528 748656794 802334549 532422494 822301217 164328522 812709736 507479998 572636931 655034043 190465471 905716651 560908306 794595834 984989055 171478849 960969376 819369915 432251238 503074521 751724263 664273916 970301730 350228723 234889996 772909410 944170483 366749878 934910210 706430867 384740960 756945592 830620890 31346439 184905460 977333792 984720128 635650129 951104242 26600047 828574822 447037483 503915738 743716482 260229395 312990143 673339656 577310650 122150540 454473303 344124565 844911837 38025305 442582707 705921436 903079721 79182759 75534102 840750948 54408941 404664218 538338606 216245590 422525501 985029078 400267492 600225150 400318449 283330707 272184526 93435748 440360844 70050341 514654950 339870174 478401678 429695834 886423387 998468627 357922109 209905004 989283293 251674601 726359623 933322049 549612221 412172882 165732507 61115669 803445578 461701050 326085234 842604372 953400654 993342746 5457240 705524475 531109612 440669995 108899838 489269811 9547368 904450991 352058730 461031833 97597863 640695217 141441885 165957971 326010642 116791122 737603501 106469777 94062256 179070226 89718994 774347740 507108519 618852258 184408100 121859905 390851824 862374129 345622783 506337743 237108146 857938071 896628616 60934907 728759474 315600508 167654957 376532127 799962432 905537899 208533747 461068227 213239933 606898952 39097293 304841275 887547784 598344207 263904987 953879470 336066436 57351062 357909542 747080700 488918198 179656497 885724137 571078558 661533551 633453772 459945454 216214098 800194387 376937292 596821186 765134098 706459205 209751990 208743743 758247860 149893049 586834001 844372997 709662933 3208668 295938071 288538341 289298360 121497669 112465090 136037431 261401842 877553556 259466812 272910842 420060492 159807176 103379021 794778167 410870678 412832747 321082376 12558862 539199588 704792191 790954641 263617228 321234133 948122048 683619154 274944138 213113883 113117422 472842546 349325636 391291408 427164088 572933729 270656944 708701430 140394884 258147295 105772325 776046649 271366443 695256084 821871463 612168129 697992836 615118631 650501214 821251378 899210553 10405529 403669250 64103126 127356042 71637678 58799725 930967652 431505949 352701931 519737190 120492984 337287502 454419877 164629270 831589492 110570480 592247308 837209162 141852317 885620579 940436022 872137056 797529026 116789794 536137188 555483867 109357481 320250220 31494841 15949957 134741861 495124721 788083125 367442735 349732646 389527407 606976474 453283369 630311204 65593715 886512304 4436207 525403440 924246852 419064008 975575354 336945738 109715512 576289574 56830152 518163411 415695171 292906221 737986566 324346314 38528999 796229406 881271735 835540065 947477096 193553183 215572527 244873925 526524206 736531246 512034878 555328730 866482554 864887619 315897623 259733523 738808265 757830847 356833928 233710867 118142039 33124479 571114531 168485070 868096643 879967665 19314612 315458515 440324586 36915174 708150958 743122975 14254787 528704056 55759707 661110973 760248273 977758687 465867133 888168176 466515261 882734545 823056472 825327328 930094966 698048559 361149473 311322776 526810564 640140555 310629265 47433619 611178391 169409586 945854648 161535593 910997544 177617183 667985710 999275285 355231324 610177991 45899597 713694378 672541853 316588331 102671631 995733308 971274796 844491803 209095667 324152490 87579799 685695831 124974778 223881827 1916279 118294137 399650558 491330174 633653920 892624176 728933233 414970012 194404029 226433766 812861121 305245507 665662275 736241481 846147562 894597609 697706291 458304640 403068785 794261565 943954660 5006695 906856857 279647655 136439669 469464472 726190417 563398527 175996053 1348332 466169827 660949732 995912487 652777946 294692733 420287557 932374158 870797425 566354201 42311176 289161357 527887243 165097863 451253871 790263215 875725167 592022928 705588212 258410989 697666307 591236863 543857973 427412284 834466985 867625683 674359671 125377115 515289337 349386808 895851633 36422099 964815845 271780379 401030996 326793978 542640943 803581024 699746593 284676768 90891388 330822905 99283298 103296709 879177643 690001754 976708788 851400740 885271113 803912644 340898442 737972938 684433633 876181836 314350632 717609059 615290492 235520534 115755543 786630610 876388742 58824012 977977236 233608197 531945468 664593846 875349350 886339616 817374484 891590113 299568586 888096755 654894757 823755844 132190602 965239170 907159133 783225293 480758127 97264841 783544444 148160196 431793629 999634779 876537491 641114493 883369991 515190012 687795577 617318897 390932287 466922726 614133134 603134965 367420559 216646959 962617118 108776947 249845655 871852727 925673505 286622560 974010520 712327874 921081794 535480575 803572346 407165714 75563317 243660789 616790190 607662117 55272179 127667178 485817008 516016870 680469249 141907618 83395041 542791567 191705660 368237761 751247446 601143097 277745511 331578926 546127177 226185147 861829463 41375261 866054502 463235582 343788419 56772169 865205545 707244943 402184677 509845482 242170296 623407860 2665954 950138790 740903771 151036432 718088994 743162377 470111197 183779354 845420951 261425703 497997677 206193274 461383591 961490013 874664652 980297271 789551122 579814446 997558451 806469976 506465253 899671504 6432688 921180295 941994818 588926490 232159484 936249850 147213832 520297491 442502573 855500776 866859651 854583575 264660541 988906719 848630891 788364365 107019045 433939734 863113720 706618822 653805829 878716419 922767222 188147787 367378244 636510890 771191433 679225102 951076753 665657676 2019676 984088085 242502435 816220798 207553221 459703099 362928917 688114275 271961546 438262945 43508399 862472290 486868403 596275425 239550233 348884366 431974602 545966609 768456499 983253827 127959835 814116764 139502487 263461209 762240944 919688156 725902367 185842076 27529988 9091043 29942433 441431071 562650154 29528 626787109 920833498 136174127 162404640 626795649 639130346 23244442 470296735 17237117 328724939 496131234 79917819 577337797 170751018 931255417 738015755 976139843 755210421 236596151 921810155 171637355 694616074 26988439 163230212 693976751 339977146 441854381 360327746 22406433 753297768 34143219 757368716 247715468 785540347 341558081 405123384 882020162 943718048 793099397 602090971 222789587 731076678 286970222 808133489 673127404 647745511 517103806 52486279 892812881 576290182 52185936 187976792 433878098 117569733 498765041 745091144 24507383 314241405 813545227 868427870 44883120 294025730 423266808 729531272 212883143 165840053 370369770 230862830 93627378 220730220 642819307 217991571 114977510 392565869 747856242 229755175 182604573 278575550 570618882 252664113 551702277 52463733 624119263 428692396 967662206 192280667 77393599 15320536 967288456 802664863 336153922 310293993 586285387 50127160 819959018 989095384 127070975 162459240 678044338 143252532 793913935 759941171 120205041 987913108 795881902 873441167 399297134 141999220 866762867 923746021 331253498 935220735 285721425 492638152 674724688 347363878 83371126 63224473 813733793 951602583 801148791 433377050 611565251 920446547 809466889 704027179 460623186 273021053 868133851 204635912 236604530 660723982 865334946 771848465 463312266 386002571 548291104 272353727 518379023 691647694 396284624 850210542 994099105 796681680 213707345 71489613 936031322 838457449 189626411 512392278 104564487 426338604 277170563 934977213 143156629 474172065 341186605 452165880 37175888 110333671 557529902 307518203 162189437 731555951 485069474 477620843 737942587 598209632 391353634 664322978 343683479 186193391 21198445 869267158 248737723 893848321 497588726 655205653 141413444 365200026 160312008 201482433 88916210 788766794 952143685 310043445 106547824 960876533 755523903 879014618 879393426 871470489 283947947 450943612 139631742 899289912 626966199 224516684 835923013 394169716 652809692 551529599 476770024 162865365 561364634 518509717 775766870 19726921 96319029 114203308 805989361 404014149 474866135 594951881 615837127 509689016 440292305 845887291 915993868 18805218 472046865 229871675 18673734 453893156 179839162 693764196 386020370 423685210 979132431 641668347 971081719 888056910 598203012 29883652 133683955 779890437 396860913 237335484 669556304 206330809 254580491 89526293 265076738 928621075 730046973 387931089 420243198 852574307 4259912 309657859 852975341 363050491 713344498 846755470 707439706 867160166 345865467 312420101 631727378 886173630 283405968 136410086 549430239 66622641 849166709 519606024 693105320 305602182 112134947 149991334 932499028 288524927 816216317 395519620 975829869 331605881 391662284 656548296 924705573 180742022 442030679 239459837 457578123 573322552 14867405 888444946 437336816 847319510 239016743 637345945 350457988 84045545 406332444 876220766 917139229 998455676 429148357 901550301 344682401 653909182 473713016 546914275 864732965 144541303 272580660 400518433 495413981 802039835 516042401 501349700 253976816 863876040 543347728 395458790 780902764 756876541 745927447 624436527 822986447 182152935 55829192 678854097 372779310 995754097 248359943 404468939 957622364 865649987 432971074 743194743 138053101 624500758 708113863 544271007 706909779 236408867 179180837 507245526 370033132 911400264 715993383 973974196 49328633 691455628 925466254 755206475 360288355 509607554 481890367 593772099 903811639 135648562 331397655 295424657 696990902 482618661 916145215 68317265 360704075 696028378 141794930 912182949 825498217 979592637 113973579 91222197 953135913 54781736 891643966 612525118 231074297 847722459 791776273 714907576 180529662 200894935 551648639 263527492 224254003 685452064 764408527 223257197 804662066 723962424 14136560 840508130 758602507 813769362 525229699 207769392 271143565 812362320 956524025 295156680 931687103 607622433 82003152 815279511 395255648 248979003 302961286 61249750 961232442 148384425 19289125 492593484 643931629 546782948 311126499 498354334 646431886 787153726 372839346 379459489 15126673 343827839 334735493 142152215 791490132 449860470 995537695 365289199 601005319 187000548 624186247 499565919 52190866 175184649 252606949 991657366 514574720 894387887 999584258 302868084 347258461 289896344 431259758 569383987 55885437 220611254 775107073 704226586 969744575 701831494 357360927 802828295 592100019 688880787 32133243 201764663 963896490 46405163 783177567 865319204 895305629 572038051 819354139 326317262 206192938 570900859 643001078 88717827 521140781 101901408 677794772 741599087 777952286 233075117 623404987 809913933 23765108 650956246 306720911 105294293 656355763 541882236 439462214 831651911 83017242 27537319 974481006 539362488 117173522 890042592 841105269 760886856 56725769 986949448 970159019 589663248 928507540 922186917 875636045 266526607 566747618 961574735 776817526 802073835 555296300 71317813 181654726 288354847 244282540 371599953 57991992 809723964 547176144 867212725 393883423 158496887 11945743 971031332 882423449 587980082 601880677 37654460 389932036 157735086 567662459 835239905 780727884 505664169 863226887 184999888 29773264 815545467 26127346 767758597 663681714 868289291 525528297 440597312 512192259 10165503 28053268 45290427 356600023 937365873 850501952 474566234 526232395 400536308 32251768 147553384 721142916 316512781 875841440 680936430 206334847 214064523 195092554 74466608 99339358 125348889 101993709 485363280 847394020 390410948 975824393 260745313 457959212 676447666 241616982 543366024 486477039 744124439 993922298 17642061 183565003 487246711 248550096 570907619 79285655 584875013 317097302 188439008 371575014 49085244 633809890 816730918 750634075 895333123 333148860 173684495 711029532 343212874 415469619 57372946 334799025 532066341 256199447 920553570 666254599 767017777 691470651 959027140 941136284 43814777 648563236 197644298 264174800 99285839 779166879 697989906 996803072 423646394 92720510 21889909 633003977 569871106 787650779 191265046 502390566 530400641 368512254 626292297 917597683 55944086 122027911 14488381 676127099 174874461 974856512 977978355 582710978 905892711 823251430 143469781 436293010 339812630 12270403 961613361 367015235 936769727 503653086 255500144 744101466 891029460 126741125 310680702 583340546 195701480 267905809 88500869 30166943 636607731 385950283 139336598 115827288 890141689 904699958 982939 822321551 914894792 577766414 366133481 963948391 654277546 886591295 710007521 402374625 877556287 280698135 211803123 973927494 178913570 877976491 957924646 396105965 943979219 260017169 356540136 205588581 241437810 603227629 205056164 120030742 679677296 680075987 945635427 2431667 659417243 192612942 638773932 836474205 372235335 954868244 474095484 89844931 815425779 891333824 266988725 630435038 375077599 879193414 75839462 147417902 892985891 721471356 734857274 402358465 586972588 868684830 167434232 94553823 777232137 225132177 482784377 625241752 206888779 500203430 652998875 783176104 515018593 576244105 738707297 850423910 753930403 371118218 619017576 330149756 677814175 280544958 859310922 686562100 565259395 142788707 322793160 950834888 622820461 610334862 600812923 911521757 152913241 450484543 43732366 441509008 297474981 215139187 466389472 12336149 575582097 495402653 965272726 563366665 372860411 611467113 645919867 408460518 118171654 891012324 209975421 411501922 920728673 471543762 224833152 234640687 373910870 592020173 725866168 758471874 788086339 340417389 833198147 413348241 521751735 227454246 856998216 587454820 320519741 221066448 228607669 169890396 125312081 130902896 72736873 818688232 176772363 296682564 858191603 114480700 171477752 306551175 245994879 320411295 980170223 531302746 913070503 902678830 998502546 205043609 435079030 189165158 648131857 730873244 10345187 320048911 159261093 491627928 21363000 263267446 165353706 918967968 84165818 265342672 606126763 347847779 433093812 291601564 57760538 155546594 716569402 22260652 532530909 203628307 850760194 890650273 70602638 172831370 179622084 540720254 22697708 231259242 868057130 885590198 242561702 138744997 708916610 613970274 178518657 192547212 288169567 475079705 648038064 913924059 306509718 775690728 331920422 550630077 982273642 170566507 554946193 331118837 928679243 660564223 254918927 543687859 198340521 228148975 125838853 52187079 436257933 114535427 146199810 939873653 122113863 27320806 19898747 255906594 43631766 493745290 342210360 480532526 746302360 759509131 923190851 174780926 164416681 389495973 508678667 323347524 556665702 810033895 158615294 841320015 840612234 598247243 802086131 873098519 978672592 128810942 442698591 849310515 714821624 35749393 383398328 252525256 68203542 365253799 983805094 82231068 676662513 224413016 434566040 135674569 803980450 265953702 136007621 842835232 774510157 833182832 903546697 235810871 69431408 743062391 127406909 424939323 124907715 463955312 196713023 510038178 741392510 587969682 793299213 924664195 343928547 571411054 37882040 216557501 222682347 487963419 864963741 958486812 320475720 41899773 245329283 752774461 148808836 733888880 356597543 266730221 45525736 74802874 845145499 615665411 500743831 84424909 235847510 406510515 188550450 670984838 902888060 567398807 99204153 70306852 54082338 776074071 926570083 220906657 515667352 950215009 526348079 45354264 145958680 589680586 11796086 429440407 374625813 319702386 185603299 948754775 503861988 432582441 966986483 643866646 883516143 751306467 438980622 258713633 40167418 986676526 276346505 88671324 152865535 545360298 484385524 16152048 119220195 349861427 77652543 767522342 425429834 817630855 155562013 290776058 991843676 43620109 132919399 846866854 651902274 418863157 911306643 980664230 731505529 673539263 448173392 198390214 425536656 244981201 288798490 250898249 318444658 192560953 661054868 445542541 953579734 485692350 250502653 240322234 732996105 834616656 844265017 785476169 699580370 373292014 190375158 871259926 281375368 499068801 122227562 869476323 371252182 788602139 963445269 694931274 557841085 490691277 933198683 693518762 659570459 868952509 41893645 915607278 701651307 815601638 695156603 424444792 86720432 10031447 393734483 80660516 397823177 154063607 467729178 524793234 775977851 430790748 426144373 375566988 362010628 885199098 101461607 279058327 392714473 349989134 244957579 117902961 963361897 998758017 665556749 901501560 997695289 345386378 613242684 842142795 287939535 230870378 790024285 989862864 651049647 848010391 878615852 648103597 367684322 431764061 956598204 709903404 328442774 741996048 19656659 629826320 499493429 368248897 651536126 342542951 820503749 422441537 793244618 149374519 878951536 946242717 510365144 297592369 494482433 899875818 102594814 465885639 408555276 473577372 990105968 98238495 493924241 237362835 252433354 559568016 380850160 668168635 995287649 363375683 529834054 499824039 913631934 169011316 556581382 816601748 955368900 396232934 563502891 627627290 141205752 183922501 108223691 939168570 17938520 763970949 669141462 763023534 119948357 973304432 666894639 104719809 892650164 893864171 644041293 268955954 612127269 170865411 362066458 567829089 299415048 394215891 48242915 449812291 370674898 566102450 441046324 411406302 22041516 206757562 827067141 202949139 291439306 626832672 140371586 25763390 496012104 870983627 988673074 263875964 436193473 867189958 30086268 95697887 835962071 50533601 426224773 295995712 563142427 837021739 795560854 295686242 853668634 210625390 540358704 99803379 517114537 744553438 201999664 644172708 516769419 256933006 118958406 442442968 273349617 578367963 394772183 521425274 30798607 681034777 88756323 277143820 797583009 346383951 412714818 857299195 400767797 814992077 4297561 898457271 649592155 801901843 367487534 897580185 444153385 328188336 190373408 603110728 55095204 33734952 276025559 960758989 864907446 707897524 964392093 523940196 543458540 371759034 335906572 328894965 635156072 644282927 599877462 121229133 684899575 348928549 171717543 352303934 910474537 344038597 737386907 504174499 650898428 250740828 146721892 656727386 819443200 290556971 59614439 160470171 423427886 624306577 441098937 762707388 766146283 352351226 950260396 665628025 189152102 552230639 108993674 475893424 371576669 282049601 253948345 637423704 316059203 327911718 281860486 547371762 49249760 53579684 416310988 95282581 945563774 977851992 409017467 346845899 920592873 151315043 134990264 734467386 759544571 441329198 387689900 468790135 689929677 679680756 378409170 429125290 883561929 824696290 776284552 177632173 240597566 657382611 862531584 349989320 244720972 524197420 4073758 616978922 154313491 77442937 564023390 907178438 867093184 347406751 825155165 907174903 334480246 910144052 50648347 131882117 637158384 999068251 353719237 533943279 691258981 373680610 382643480 445916468 656631997 609448155 582418136 873156565 74300317 263138570 315603045 990098688 955784791 10127049 520504727 56267602 100840314 655927924 196065358 941208808 953103341 615033628 44801848 643593940 920843016 486970910 74894795 468365613 275803806 676141408 192622851 929713331 540943197 951729827 373337845 998551396 189635493 33736247 233891609 289826523 42816786 762788158 305951049 646770141 590266807 549670010 625105573 359276207 113066199 739430165 453560712 225513799 906761613 340404780 374337687 554668781 834374431 710021247 183578185 957179524 122259296 907224727 706737360 911337858 834607612 333796438 925657348 741286135 418275829 524113789 115296207 265295656 615693900 295685368 294154799 385578755 357982988 694561284 363767213 728472451 195999824 255133993 122028805 470903205 630385034 635971378 915700356 396581804 855816791 966956832 386467246 985878149 676833632 437983526 586401471 253823505 369152987 895450504 543075393 999102936 293426809 764726710 190890839 405405984 619177607 852922229 679269819 558750900 596869243 251266187 541023135 887375215 852584586 354879902 835202757 464500451 113684903 219145599 10425114 549805026 504137465 371863295 636275807 308020500 161497763 934123662 946762504 900118119 798593255 725145367 425628940 830463835 595582724 921660137 596592356 481719097 933578300 316665290 214456367 214818836 347370786 623373095 517669507 611806932 618486291 565675006 379700932 485829438 380501466 231137768 330343925 828631574 753275412 105017697 821199884 884777248 943503553 663470284 99404061 225567033 782266283 970802482 363857066 106866419 257743156 809548308 359202923 154825623 470451503 159817010 762696097 951941929 812422814 311850878 38282428 150286397 429347399 438918863 291319096 172272293 757676062 406932471 338810329 712125404 368490719 196301157 56076982 559646548 160793898 481266870 947792418 230228293 428826165 342167276 434938236 119320425 754865311 887099915 119660566 30329671 191935343 412612169 342964517 354842843 484727502 683842549 518442172 611145447 762914646 824613851 41978620 332791904 294399910 308341805 571438823 606589473 446712237 924557079 327101809 254998702 571978506 677407021 87300039 887422977 29717184 239948783 957405309 49420944 763105349 672648511 976911944 505826301 540537618 833006770 502947041 145020911 111776136 206650753 497183212 785087571 644617629 730601183 208630017 385698471 929816023 922419892 606300380 743781988 692306276 395560691 218979325 440769214 82948155 512054104 286579670 635520183 816529457 712077377 969183998 401839330 333688970 268639735 227715808 910766055 117223471 90368469 325769815 438347966 34540313 697221808 82723834 213963046 264347652 635727647 710942670 153773069 939152188 190981794 921737475 56753371 414409350 211894598 895950590 19757969 355278837 993900155 469744508 903017550 682346317 222718069 10777929 34572848 902158979 202986065 982396985 288462914 555015630 67563182 961978335 280513007 360471847 452510326 492396792 766424793 856731372 465449205 818201127 488976219 642509490 825931099 324737736 571977122 718834378 591644143 260243831 957998097 748288668 403461929 412148803 355292221 606529043 971762732 92438057 971735758 304580780 911590483 546820774 369517637 75741195 698975338 742322349 520781128 292406835 571680332 944374073 395044676 850339772 574025152 607875680 99865760 454285691 501448568 281461947 145525214 798490409 454132591 395081610 747391815 646687450 417294774 810848243 999773500 841935746 222608393 509647 646615074 519127133 863146625 884161122 753746119 451941942 853389840 230164379 707585145 490383070 184226231 619882170 892055155 757273662 168746562 924659589 683549307 650748669 816685113 924830297 904627488 37407881 25811109 619153458 202587262 837906201 151765475 208471537 228972348 637222720 33269554 516358530 717982510 775052656 22411128 353665805 453097189 282761108 509750949 369565796 607407398 959544355 681834305 989516435 34281116 497916067 176985906 505502732 344674958 207904259 932577475 149342993 120729537 523638231 968075680 707522413 765345796 222895841 144300415 80731773 271268142 682166336 238258695 606941984 265990469 867967936 3620550 788111223 298922258 271773157 501834153 792935069 163662624 914551936 884079141 81535119 826980593 81934334 735082641 729470330 13780973 730542296 192464723 790012479 645227339 226691611 184417178 499804705 200227929 906551972 873757865 556332725 335705219 515041789 484941509 423472347 292757958 858961500 225977739 871931895 470790931 756859295 477553269 860926048 317955891 570638227 959703100 444397144 649780597 910429063 572005054 110229156 290492425 558849108 20628423 405121954 711166034 396658017 592055100 403425684 735362873 74076537 58508299 791453421 853922292 626480405 465369573 298132596 854103035 764796845 534542233 577484706 125714493 558626125 96257334 963987306 942127987 953948009 471652656 730733028 847920676 522003614 746912193 918966861 704077917 96245632 60954617 727570886 55826819 532131362 555874532 609916058 24166906 68716742 271438485 996309184 272136699 641528334 251828898 279270461 768135247 771644909 8039169 730619060 325536910 139592698 163095505 55887506 737616720 716907518 920836756 922682611 966863957 134698984 548450098 802975551 431661885 297395156 459375187 837645364 191623871 619141800 227334713 923616916 317807221 999179151 383814851 161250533 622868192 809426221 183100465 568658771 608341518 424943197 255746255 197813872 779582784 965324137 270410674 746501760 50621298 581486462 209052881 855631462 890017694 542216132 649049690 96482595 396108074 613798362 210912778 930705063 983053889 878115236 298211743 90844473 712376480 47111662 80552099 295439750 124786635 641678745 683986927 828932684 800679417 588861363 599582651 378049904 194521430 792034656 346552345 376280048 377738423 128969605 438337753 574136658 885082434 545096218 798136616 408238649 366259266 432424095 841922017 827563304 905829668 131254024 866592566 737258618 134023371 967202047 580540091 63163073 723332282 429797127 329211072 156174025 100805930 341763313 100602332 791639743 508216248 408261265 438915054 272935095 231435234 283933863 991189840 758015008 661798176 803008782 846113000 319716662 249929586 621730809 452627034 470507950 786671201 535303601 781527809 794969112 898084539 840357858 948711952 476200673 353435294 439574947 159491852 702470026 731087319 155168433 645246914 524891619 998117362 786548023 181781376 276218550 547450885 634584182 886158447 515402550 447064367 601740901 892345305 683716966 186992908 508584334 734407739 820010445 969340463 168085191 987923140 139394809 788927635 730857256 453849587 866697809 321056088 46541429 972687401 373398925 925543087 665262582 270737932 517150286 492432636 558699217 823349323 278851704 357334594 746722646 949441803 844241590 414430373 176705902 945266204 250658027 494274865 607913955 879877435 331990996 657109248 385731750 832939995 320386795 500194765 180158027 348082593 176002182 806794418 491033597 283137224 912405214 202567043 455044074 959493939 107985216 958204857 282188157 151693801 333149791 890400359 333708717 521928049 777631551 131119126 243867635 551541556 439983717 427413950 446561929 167399168 935336220 520925696 636602974 137951453 606299859 554681844 892370545 508880511 467099673 649483774 105384894 544568112 587200148 18859723 316380125 126084797 849522344 948711566 887266742 857724740 569833112 990742486 956387134 651705481 92471514 653149399 357123038 398251813 205469725 212261066 437278005 139463054 913842451 36212292 342319960 582276812 911109001 147478213 277185416 996864000 600103529 575660677 198884768 774142851 70471606 812655660 222789465 148513964 558421147 451398575 177128456 603495852 558879291 358025051 40603520 412107336 158106314 299581077 538338892 712546831 929046868 934971146 470696310 624902506 857877545 229180140 672168604 565230635 672736418 227021779 188249920 73805044 87253607 67766271 819646706 387646456 70834949 137764583 780123166 478307485 235369635 613039178 760832357 891734751 22429736 528357699 577177975 720485882 59286742 767909572 945857641 895552169 747177017 577636024 350356487 15299608 245768343 203728884 416377201 78955822 521560253 99649004 305855122 357539775 783671100 919230852 709145819 848405252 447869151 974970801 951592152 538184774 518136533 534937096 373657706 979852252 562175564 859687372 228712074 334778015 886358025 871806522 711442517 444084972 452240861 423987713 956451450 351203747 289244617 757788188 366969415 589222397 363321313 556996169 203586746 291052595 882132936 95946814 961688816 42487727 724514551 745432472 52148081 450466388 405593792 774009689 143143369 3637013 75120753 15702655 368099408 766273202 180494095 622998741 929209222 29417981 512667964 562935220 9588448 108181179 902519787 561280057 561122014 372615547 141278223 658313768 239997294 546843638 136464754 919847705 969691708 913295469 957657292 109126253 377091163 757050310 519638310 106181997 691672713 414265943 453978686 232141013 864116963 524238982 694726516 824567490 815140126 479275883 434941474 255516521 878327715 152837005 47622187 169757304 689195470 650303565 947088334 14693236 657361714 942243486 939652671 202931032 156015415 714958886 637975373 411825835 459804739 246830351 126050490 237629282 329501321 90605322 300065158 331245884 537852754 776318527 543315274 114133259 704849570 574642097 801092555 7981072 781951076 239132215 754106718 992609220 13490022 140717555 45627089 840608949 884835796 905309489 588762769 1641542 826569243 827592635 803820744 561322591 27262999 807614802 71058935 475275006 448973877 641798117 515479753 378534338 768900918 335273718 111293994 952015316 640841269 417059690 77790558 282785587 353765062 217223371 650853112 174301217 750119561 133335559 968564470 805983067 960692340 555574737 578147549 905595538 29220347 409909891 719415043 362258709 375072779 684817093 388890660 198663860 946785083 703226910 677618814 676486049 347471326 427334962 742529515 86731439 563027331 281276770 911719444 182188278 587187896 753928527 187257339 707100229 304516408 875624144 611238679 499390758 391331268 618767870 103954900 319603016 943482741 82495358 745244431 99668047 863262881 271518490 376707339 843021515 827099055 129121453 243940126 873029587 362410316 948050465 259881729 391416423 875876253 906378994 485017513 682758737 954459100 931881286 922662482 100231806 609126515 813389321 403256401 29501517 221191548 834738875 79161390 170346683 207534337 108785557 845408195 565324641 537461889 667293933 94413954 883932455 875929836 324615395 336631613 906576543 622546597 82397763 373864971 539447744 51551782 298484517 224576074 965759365 889816503 213193465 995568847 41760959 93295493 422746993 991141053 236189655 995166824 186746662 258133986 609597856 988731608 874297971 59324885 626293271 358172050 519958212 584733684 965255803 894104948 655680803 955863214 638884290 806868265 483435765 595954864 269379403 727545721 351254245 3152398 204466509 720902911 887014968 62573450 572791113 877298064 988168543 201633571 50882184 182603288 19735218 316211233 589745083 355824878 770838505 224436035 621406332 253833998 61418129 84600313 354817741 668836366 337905462 648776412 335126780 746631442 826464821 601886156 884284749 551229649 151050366 214238676 343069233 752754816 45635834 553816859 637821830 376513853 471362627 979773826 342546142 558891705 989454663 209913644 840150844 546991212 29806640 659579871 545032551 89848741 506961959 267763318 71047168 82139359 226939045 880093746 270475890 166682620 814447543 948484973 987994063 434207564 629517584 998464605 773619421 957010413 560447054 496421576 370831464 932381847 780962084 722395450 566650178 186996716 243377582 553812491 851630473 704848218 610488596 26588042 450620862 538959912 356626414 721787361 385628204 578101552 849594428 655003669 495811647 534864374 447933992 454095505 28702050 237959893 613594147 124617533 769487579 449386183 116487833 241519156 713504994 931350514 770829278 888050258 276749717 727011198 621291568 296660633 398650240 965848318 317581398 996668558 285159178 182033449 198204640 932142326 907540154 777387451 834876082 28890746 980750875 261138959 375084751 596481869 22545911 471449151 247407258 746254674 639087211 332668589 948153360 841746905 942674418 413984246 958868752 102225438 863149437 43245567 83662111 385296348 427058288 894602266 439988543 534286966 876960092 351911146 453952257 53018048 465948266 964137729 932567409 819901682 383447733 471615028 783251020 522061115 787909626 245724710 975887800 642366344 527074322 491350586 797158815 901888215 408631706 798576838 301675407 111437193 750348601 349349456 184945732 646282896 490849048 814081003 578524904 601826515 244480590 769178891 556939024 431146767 773096900 152938011 650591538 795798165 859811990 341328028 553230924 3109402 865713220 526525550 873159791 499408222 625459716 522378238 370112010 524802754 372145224 159047289 111463956 857210421 948373737 847144828 334279930 991864242 923458935 436928887 406103362 826469594 930989665 553050058 485765902 977867179 579696066 669960440 458499189 165265278 285203309 782176266 649542168 293001751 100050281 555009046 396759951 391089941 629205310 505648577 388396122 363947967 595748112 381357792 160854252 998285860 30796755 462322679 359035641 206027564 355706176 285780540 823344825 645604315 213503974 20890217 497597835 567918126 199289297 270322715 591526321 185388801 858451131 259273545 939629182 684677216 770844783 324246033 595946299 355995603 607057021 362368762 217354867 274726939 302293065 279345931 881334915 345448397 430979588 61616024 65382158 624570794 253531554 608837296 980216792 233962094 712089231 378410724 177009909 535018578 648976947 376644013 642825343 987099273 466234794 838207706 665632301 229078340 247985178 111573399 483598500 482346271 362787201 266861992 877021967 692361350 218194247 227490524 438137648 638254448 502311148 158791615 433820152 81461994 7543937 168614255 861330266 889032301 6212877 11121652 364806832 671993895 875966790 550051735 408450220 210429023 664866157 162968843 455134537 665949675 462137356 645249133 852136292 415642537 312729217 163050183 516771679 568410188 296173675 424990298 647399141 539940433 848668350 961782906 381566000 240784683 601919866 564567315 48197687 134912653 470994672 555789031 656457579 398523230 583655909 432744005 714527905 453173799 141727425 780653214 52218591 535347485 241916226 208771703 132822581 684309765 704589587 803348925 326289746 500567113 655140106 849208500 747694157 182444216 845623182 377202016 842017782 811448463 888776315 907660136 305012143 361093438 51037241 688075128 166713827 323347925 720709958 97225628 272886939 276274617 345904783 867887700 135696739 599370445 623646397 884083647 704459298 936181883 643869846 781643890 244995715 134970691 425975180 373161682 892424505 582900654 690149698 827830222 62025371 819845340 221682033 152389020 29029921 492521697 907029072 76802942 866859254 310209088 625813822 913081603 605879622 145267034 859810343 632492387 198847798 789613580 716811928 559675547 729835369 252133574 402588805 796485377 292513181 108761186 244539306 858141746 882296105 203159870 653289192 102426484 136910192 854100286 983754640 830988830 895879821 341159101 960546414 424534832 487537126 266311871 430776503 573368053 731011944 703113955 645977883 112063253 776274838 732813727 441848676 396284638 981127695 972082833 475223334 817160132 84329813 893081889 94896969 276008583 473829344 155866853 315427621 918037042 92608738 974541022 675145071 62610979 158323256 426892800 157259709 960317782 361831368 738203856 321361992 13617672 868715749 445554105 485866617 170716723 789358697 948735810 110236962 654988444 400019147 406336072 391460747 275878300 870842921 567408058 71636472 90151425 132014428 91208392 283985362 952962501 430950397 3599004 285692974 256288647 79062718 542001708 694276790 461887753 536241348 671116556 19000503 428949690 717772179 446645277 401882905 190568051 599992060 176166530 483778946 539892193 653439580 726280959 620755630 308326252 338511629 354155371 754345000 753403423 184498693 666082677 576010640 104588872 844672860 83875905 811207892 645449053 848328879 751764833 17094018 169508655 280782822 881456674 666511270 80956056 156594141 690773517 541822513 184998593 849256612 94200955 582555538 558625270 574323656 403487919 678999894 215073282 483403868 192282289 453477374 736313943 248920062 494696360 333365337 120969516 748898737 602811442 428817650 442211742 462475742 179149759 967503916 839644328 887381112 951348763 165192188 143658277 465000665 271005414 830209294 84236744 78164123 621497900 940474703 191858802 528780175 228556448 625124011 277640310 646674985 135736844 989270676 541479000 906641304 324661492 766819726 677959563 676102192 967232762 384737390 537658181 535043526 225176116 890512286 741997214 295513107 759557206 513221836 435055488 846457674 247281738 808836608 818309011 283131941 195054293 665147988 729218106 824706095 953573435 901927412 9186195 245479978 638489437 691367246 819433797 517982088 169855397 521969840 308194609 889837259 671598592 594912041 311009350 233347233 67306418 43805719 350118300 148597947 909666694 205692054 574637031 84323603 295333473 973729373 684826144 311536659 669480199 615398399 984031080 985892219 371571955 485005823 939982415 351463180 253888060 341378641 981374352 768609286 872031180 860830090 16952041 173238404 561051588 359802074 781088820 610255709 199337653 128744104 468584683 782349657 90448921 821044775 318420803 48703519 139998241 686541893 713593260 233335818 68843697 935170329 312194933 149913634 404306838 359382727 749711149 725595718 916503921 220043671 319151786 408119563 575922495 600960832 322369758 611298734 545620677 603457699 188858429 360558250 508176473 94189045 58734142 591749205 817896873 746432284 801296624 900959231 59573368 546120317 752442551 992930774 767750362 115371652 517650400 996244112 858324513 247236894 136072079 456976623 416307549 600936333 468556393 97437086 739645531 879941191 882922701 477407957 16883400 235871926 792971543 464762797 882204567 134839452 284985587 347073529 296397634 523759337 790263813 18035827 869903795 296433179 110021180 180316481 731580845 790399236 640653745 547553951 245969872 107854246 342710975 235676052 564602148 148147769 956200921 411624482 942163787 194227887 494424338 309947514 109774882 1384118 885845396 441590990 729485407 174611710 470847140 522369574 839635789 168035990 184657942 841045699 106060073 71408018 411104611 840900230 556379680 143745738 375993559 672235466 616692495 649561183 386956794 650157339 134318448 211731707 242682025 30521974 62274303 376223792 249941920 319984578 714398579 367915095 418252114 685900323 20198459 525912360 294706420 983211569 785777726 29842582 528498219 945913735 951106269 473448680 659234553 885313767 45689045 634057112 899955375 374175875 509148556 385395342 386427961 603979553 345110205 969937495 159147604 89449743 362292344 609124646 407941653 262321020 634619254 444797279 502132906 791486159 494070850 772938252 59282598 27879120 164032081 383456491 280214053 173373405 962728808 280541813 295963999 205805529 767066708 752950373 981067835 768790763 551633017 940613924 507150595 974349341 310250202 386699826 699652953 640230921 877938131 428161266 321036076 825538024 492785374 305881897 915314112 243324317 963622804 355984294 845633784 510541310 310998963 770679233 820366598 713634424 127075208 954047119 237746080 960781814 448153586 227321812 176750104 605801534 910541539 777889059 803151613 822006247 661181946 704538584 740177906 848461415 858468312 567580357 234328235 283118313 868689246 783355402 576257808 389232677 602596059 10459745 752910416 670427638 769922810 354004609 946880798 198038787 413714122 762116191 991942763 232153178 765399764 848325704 638942309 862188723 959106021 599706382 190202067 219112302 652698394 557657875 246641979 802094381 648763918 131019047 940472367 897647261 507365752 86795382 317827391 77769473 59841139 670160320 906687848 987233582 287037754 558023116 714830800 762848266 564957827 125823892 80595043 771217785 655257133 862955959 73630088 534100260 420909176 737046927 609294768 575600213 364560825 974121931 561378147 571461760 366604326 208866455 789918665 361117294 336151794 794297148 566602017 218254864 585659135 439925048 977189096 625718218 720441978 83297757 484701481 124203077 900214308 427235062 720830104 468961043 722074284 692466660 48597563 753424347 277640600 586222093 484468432 137958346 460520787 923427759 676955482 987726100 929476209 308185812 219589049 167584248 379111696 954813457 316074652 66804298 452271706 680681316 918873662 370661204 58280205 371469286 157541234 764472769 927481827 441556303 665874100 987199216 285401692 710767894 23686158 118276952 996505265 126045609 238654658 138589237 196911871 470195119 20329680 599542612 419416155 151910042 348368092 510332684 977872272 221273008 251682252 68713856 404107087 477896680 605768058 156962850 257220494 89565587 148644312 735243899 62886499 800539067 609821228 238530518 430694969 195698853 233499837 435761231 935396417 15197890 407668608 197561627 141526505 634599019 215430312 881543576 144956395 178121024 246588992 727444310 498557810 510839396 418637291 411340285 846598781 790428966 394283470 34610721 455438121 279796242 313636630 863903855 168868143 54673453 192241295 639735813 910217214 606464895 685624723 145971321 264864361 127728631 324639471 932505740 281098352 655337874 374156019 335856284 570064870 343303753 720635425 807010951 690362235 43509421 633149016 751416640 472059444 358797985 81843260 198370906 1379067 182151856 871015144 326121742 781239743 144907807 170248098 587936002 32113974 912160668 869014643 8276875 588570958 845360982 746788990 738032112 976454973 186224279 763253144 405414033 782974797 679383098 513356430 505015419 775514747 863128310 978336482 984796644 180416185 997793852 278637511 449095556 135061424 227908618 603968097 424715522 11215010 386854833 482027267 758446309 533261593 630538845 373589899 854662152 886948389 454259972 974218920 592420613 218713535 418897420 554482887 876764102 455200088 395101978 29876098 409852056 956488769 222684494 848062474 337369226 989639476 610125943 153638941 343994413 280233385 887259903 538533908 875626752 858077178 763096701 948364381 542025258 837471880 709784670 874222245 649707381 149950469 823751840 957210395 48585037 479512947 803727009 756889410 558120134 180133472 659766845 15218309 976032231 281370880 50868396 526635459 897307725 818862981 114255168 230550596 586368596 498476717 93272609 902265846 241815536 129211249 327876342 781602080 852044698 87925057 774612976 857759306 486638241 907976867 580458152 714611376 87263972 435496800 279920959 973439287 85424378 45153069 902953263 527431536 870831091 651590797 221692231 87711119 699467311 907834135 877480582 15313597 872466978 278806086 139967039 912326641 527242961 498425959 442039873 688621395 757644205 826876129 604555796 444056577 287742650 225517588 876102200 419367152 355535471 342277082 360943134 593658984 514624235 809770016 360862826 708100387 337967189 854682283 760990567 841884086 799179680 889741865 184278667 650306807 542871305 664238685 97821647 835502022 213862813 770497107 222212233 613617824 411808371 167413251 817806205 765802986 466810591 88031225 910931725 878660828 990142670 201411412 839009425 567894041 761638274 75221037 206367995 763852975 342828450 416464961 811420736 249336400 375849549 933803705 436186153 949516876 931280038 723908560 609233008 124504807 423320020 923952409 489497276 330398703 458213650 849731804 364469428 809410971 565405972 191241473 537772287 448917127 559724195 443081650 735065283 84744926 963528176 685593940 510233988 896324843 185449600 176265786 570945538 731988995 168218301 893977956 633368038 64188097 919361390 594768386 415590300 923233688 825518843 281034931 180398618 755969653 10952057 222664603 489056745 752372926 104858575 863592410 908378278 605243880 911831864 966620935 388963890 692707849 746410301 340777957 971126732 526738028 528233954 232366186 747037534 339568752 714237865 233487266 335454948 517143561 555794149 95573651 144737633 750980997 571539188 692933922 112098901 657362281 640944427 430053803 432905174 301272418 963438215 59692515 9465000 203786013 332549521 751581083 267596511 117746125 404820362 990176621 139032197 35761352 79302140 63082504 275214836 174751559 170296861 34369391 920525461 299940155 594617991 491449665 112930903 471723111 615086734 574324204 749333550 3670264 158030464 771004130 748985089 524474244 266799458 405491283 743244591 88854997 906801358 811614661 588728324 944073414 557212719 559717536 897754059 824169578 969661429 842444375 210744088 146379529 552807582 320777146 575161776 559565742 966191513 468777307 85136934 515148696 906789790 228682865 909587242 66174490 138238744 4788344 831050741 683000101 197167505 147087416 300985518 338810113 739286872 648047472 804754287 230196791 31022180 478659321 865893983 242483533 478260134 404866063 581676065 101862709 403629498 104183447 756863567 788364697 403865681 379605462 898558221 743115265 914583156 364530770 676740963 638076249 163100191 898754323 918754250 320591145 101750778 714246321 702349962 96935622 356665895 776561700 546072125 846045176 796106604 474015854 598238242 759165058 841798674 601266818 144198804 353954319 702385095 112135081 138187213 576464680 482901651 125695425 46588917 567320506 420091125 602917456 817304578 774397411 100994792 889096881 609121624 429595428 120459690 528999782 206257296 719382338 282599392 125905131 81054485 366797103 338885819 73749256 747556376 70773474 438446362 709153402 79790395 366364797 240695705 814664365 244325241 135364352 990216060 254220864 828166509 742194912 221208997 803902189 860917771 621441348 628061165 219238324 882711475 568765479 316029054 751561546 304268063 389504602 741841361 932451036 366674515 700671504 860777756 491485933 173728717 123857178 73904713 734494197 229554228 946394194 504996665 58407755 575378524 949561211 535903945 779136985 959839598 565330153 24030419 741816638 796544856 79300119 893495201 817092837 714399117 535176448 802693212 965899532 299285049 106495495 594887507 310063441 293720176 450020597 312242448 569433288 360762307 683199319 35301828 957803365 101205971 677079338 408534601 922063708 881151510 973723498 952476239 563545693 672102613 381391018 976887031 512958591 165184612 612898656 906921686 564544381 123179370 830901666 478477365 876625076 796095042 503923654 418467643 752516587 908822665 357132467 543403551 9301339 558822840 402551563 60027954 157571072 221376365 742088987 80863774 554130318 426670417 253232495 649889811 24117098 922933781 753888 248581638 645048638 519953657 106403920 8838037 548080248 400718780 439542846 31322492 676599844 413313765 567803016 743088326 917921816 487214024 853521554 402087895 265598299 215537164 38326092 303845149 669680617 329401086 16360534 383675681 489357588 478287606 229054280 320512972 404004247 670137649 183307001 934137244 660376381 12052403 85385461 867024413 286603686 634688656 947517177 516242030 63397238 803723064 873458416 196459707 290523370 156367442 628169492 517855105 3075029 78556326 632477556 510203726 162086466 407342538 46416651 445042648 209948956 170616044 909452680 699921145 898410312 857155632 735517748 918862232 50123666 401693446 665470531 741402251 779303803 391301168 765955671 574548826 7233295 87918783 160195580 48484082 998892202 741636187 559683508 415654608 868378612 274762967 568642451 832386103 526084062 357008986 308370045 504215239 844960841 47264208 661841545 748478908 44506367 474102737 556722370 591924495 86545074 685203949 857777877 571738707 722010980 673720581 897655390 395602785 426741291 332460906 521183971 70569330 375310213 200464600 648327256 726954479 373275481 294326132 896783893 360339322 803099872 330113615 670008374 684420226 103529792 862181828 406512548 362074059 912888489 820549428 658671706 281787182 622782513 338544767 174384862 486510750 556305711 797696827 773545152 25522035 833324315 796226758 584757223 180781262 511808519 958479099 992272526 926813123 690688284 20773932 59340885 447356975 659157883 592107508 240912831 634177027 653342909 189273550 606197804 768784410 310620700 282703691 222512300 103734492 387789034 544484911 761016313 967565193 387857914 556762185 615218047 369442990 34372509 885641055 826679963 14936021 360486841 50874094 715691174 752059862 605474715 123451511 789023368 344927655 895043088 799107956 426383519 829499042 535248246 261357185 169598982 218713484 725889114 721838605 130624613 819830328 142641924 358311686 12134629 866713102 561686904 631541333 879387306 517615337 182577021 718974539 763489871 586953896 210402362 682270425 801393232 478739880 19675296 632452502 9493287 172442250 334792072 92549257 969871419 836748635 750109682 67091445 859012084 335130058 85441999 652485171 737928882 787260345 873121299 44138867 749859331 86807018 976494926 425039036 266219659 289448544 344670392 271192877 695376993 775259186 464121225 470487606 226327420 87571278 318599258 724398907 382556234 291296438 49634786 39963720 490057173 85348072 445786868 74613283 820153518 226132878 348793106 844907452 994225293 522831632 72219005 15347616 664522497 685486398 12135515 1650440 747640782 977976588 452429928 367383896 938089886 222734006 240099203 206121341 451732724 252737206 743024488 587980919 699187467 7694653 656804509 651644722 842967110 660376595 86945199 441366019 661300496 597167347 311939131 799529973 975105205 829096561 904002078 650103954 391087443 620218107 224858398 886172633 132873144 869675131 47423650 114900494 557170337 333744634 526403284 5006027 998130663 324877871 516461789 772264936 376369146 195287387 457981671 752271040 122756110 523112864 669810889 870540731 880233004 488297292 152836641 279442010 53886014 76286582 681584434 963468005 569825935 103845511 887907420 548631002 411965109 210888466 905104487 84389498 52357034 548253327 486244796 277195983 317390902 671028128 678641483 137927377 319063775 490977797 811062817 707190180 280608293 848587368 268407422 135298609 907600104 589212861 23724008 399018314 507044242 981387483 848058776 756898420 686019725 456237649 508585552 469624775 170573936 840095452 389348775 662841098 745362517 417941263 26819962 440224194 483047725 278452420 782830187 321962974 318457586 970699212 348739751 843055764 910819192 799095489 780685179 936079355 115268436 500506997 48888407 364272977 907005167 883077098 812985490 320115078 885145014 857325691 164362951 944863379 717623188 707693548 779186718 337470866 263526969 397429060 544195489 997357141 156450567 516640495 480475524 819431143 119080942 818016056 215233001 44107538 313653936 386320503 613728447 528779478 143491464 234758634 305597320 217020601 258109240 815991244 498460658 339024583 186347015 654794344 30264162 77835088 329456888 66382266 482756163 412187980 301571609 1831796 257585628 535374738 53036699 992273114 334782400 523573232 356835217 483507701 26602679 273894803 386139300 368426424 247157243 439877270 893664790 889154145 180074343 597769036 702500037 307754922 853601734 218562002 609535206 475022958 832773501 579618387 343117208 180421309 789584834 11390067 991930820 143461785 336302046 88917936 978728833 941943448 554373183 327397271 729497244 138402906 730555462 706326276 995176213 957482873 194404347 414481986 577480330 868741641 696355053 972330369 59074115 604993374 12298232 993670406 211609548 949580182 173845296 430472453 546957656 390341324 973907906 901922399 119537749 634674868 768920510 396356886 771268768 595589068 115839077 792297758 271654396 801855072 181054137 9840754 351148684 367195859 485420251 292855294 679247937 518819613 203236338 286170387 876445817 326237280 969534605 512341854 168715701 659583719 406815616 378669678 425795364 489790879 229686096 722099262 921248311 580134732 989169341 216031081 402052923 189825882 627126222 812099964 956698522 88084191 138075135 529604543 220099478 87064800 778125816 336723595 938462450 929051392 133361513 140608694 294772510 110644996 838290969 819182639 798064722 659902901 597275145 603875577 850921742 303089634 745406620 81443815 204749276 548310837 496192097 407782073 601434631 856867507 877455087 932355122 212934360 725757364 70129326 680508401 42376360 749337722 140070127 309375646 366426956 998061727 872628289 802505863 21636563 459419644 754692198 975547723 266678066 721994754 84243594 247337463 449556937 781130992 716980088 97421790 145095311 963281311 236152060 194772401 537088321 994754038 334741703 130339609 898888367 992932841 827561960 846351144 583797212 464400763 863108660 803781532 365318506 86624362 893867561 614665140 791764400 842286558 803386947 693411375 45661452 42117749 958453705 445094828 585937824 82695893 67562921 759071575 192701829 713228515 256444602 338577240 668675183 18294059 828259300 829435465 486633722 563052169 39670247 274427016 900953716 358380179 677833446 732757449 89721658 932541770 938788670 643784322 507988758 60676940 915404685 787523461 758008958 346752770 315591153 490227985 813139286 667532993 101957567 882330300 586214161 107588493 820043641 366506144 101875507 195986147 258869350 7383039 71255052 279725775 377992786 281041860 6529742 584345956 833660755 233826747 303614574 528495952 538182653 855609620 204948517 230937068 617034347 999811620 659862502 353672859 466637128 577533615 219093846 359005789 319328025 491144043 215578650 220022202 406480410 681169659 497919443 745454996 525619023 913154652 61958111 746092111 22657590 310754076 18200110 210190317 385542621 906376414 952036803 781944112 269802175 413567254 851817081 649256339 538272124 111634704 155911981 823385967 713954263 59404165 43322761 746795986 133814819 906284087 531759047 827454550 8046291 112636240 267563235 983087014 730005050 869005385 249157773 950888648 433133946 523015260 211929677 389874584 553229610 419311524 405988955 874353053 705588075 635945063 661823793 710837357 785549109 630415164 163408451 506325946 721812474 67843989 563539306 812724108 752899933 691659145 672684305 275269428 1752950 361734819 142282060 919137438 363185822 113273288 735586646 189883328 797632076 694514546 401052905 343055353 521434357 682461108 762947376 868859610 7738016 356678961 756435248 940431752 364528557 329989720 656146506 59170881 192345773 940591687 595276219 276734184 909305732 642609935 335904162 644777798 672720101 775730305 53056652 458587306 796131609 984567330 492290978 388762812 909990476 174645871 919141709 933859443 867507197 190412404 197993462 940093136 565154244 770743424 13020947 139917770 891358006 832415629 283070701 984679325 230297199 516289468 138342974 593879349 426886646 714113415 338405770 46619554 421425034 525549483 916606462 733699847 16373763 143536083 888598642 935548409 127828899 413003585 118178952 597007968 611930426 83666890 675272940 562408384 174267326 994999339 668633849 560359907 715757957 68279818 450651430 481465107 346484487 282836115 523614358 866594961 205381798 513239935 942061172 618262001 404116904 702534271 365835605 127132586 651434421 323017987 702105401 417266018 449802824 78056106 291953562 858597745 149951687 910360887 482644786 16697231 208129099 335997923 729856714 802620484 75275280 709837268 861090195 273746716 691276208 240915589 388780638 619908882 26687457 278270622 194238561 911399799 881166694 359464914 509567023 7782596 339001962 958774539 827043296 624158127 6334057 965892452 785689575 335772086 917887917 548695323 877517940 530108971 254918372 788711914 359373474 126856947 814606917 332580177 473923943 53394545 866809767 868426653 706140532 578323928 777689987 282446295 643317067 761644240 617855897 546912092 423056384 565463926 489336822 471029884 961911679 819694320 25514137 865302479 497473978 187833025 167741327 811710895 392157341 856472140 31585637 73759608 658384602 158570141 494438879 538673706 694804741 603680469 55360533 156575792 840635276 567587768 293076690 971513765 487652077 232738416 977998294 265274836 253435291 512280145 623845337 821495948 704664108 537197542 78074313 523647229 506410632 878455340 996232827 626143282 120211073 741338004 480962074 388569069 428393584 871038910 351166733 478279629 109319730 147146096 250674371 105603578 539348293 425979632 941091555 788413261 298031148 921233479 373271285 234616086 964791067 840949544 298450829 460462116 944874041 907972476 562485114 736200623 408130394 760959975 267293255 886768806 750420754 797703441 912425104 142792659 930475554 468547377 6497172 623316770 34702428 725947652 359419925 991371246 529221127 56498930 892615450 447270791 118245218 195827546 318882657 609465437 649132655 236699447 300223805 81842339 517198320 574917686 552165161 926358591 922721385 180117063 558298402 795677121 301538752 830886096 769104617 998788192 135448088 964310697 567488145 922520002 374728673 936218152 571197318 329459618 93068933 46919357 634635411 887624457 74560360 230566223 335716075 716628295 180399659 912060700 926376991 571885532 712694002 578585451 752085183 924034177 417470982 192723871 205807550 431007676 89233518 579808717 331244431 870151008 710962292 485343689 220233828 627470466 665853066 497960395 950649969 12441253 440025004 566189749 486861513 62040297 580454373 363328831 581855935 208474914 474952065 804075456 344387152 808317042 820059300 800633956 195372958 381739537 148511682 668541120 789741402 120812156 242424838 133433009 435306019 822141940 646660052 991272107 62246349 476232775 463151995 118795165 787268382 751817264 963365416 382105721 863754608 666218870 920171115 246157732 962397333 310941222 174691226 558167021 880354141 267945457 900019600 221084099 247405301 707558821 935894981 131913177 537028418 660155477 285822338 689558408 711313981 347655273 831740282 330182348 532326393 354919316 546665404 459979376 731443693 806731709 648777959 915463156 387013094 329862835 965456200 728650133 954820739 437300450 532441313 30007358 223104483 192560835 53426020 798801231 877742277 560053687 668495350 250413428 909025764 638892982 606071612 302861989 969206495 581321987 443984114 774159018 747000623 471746610 618135284 201584163 659397174 840076757 648949991 490358277 518145202 570403511 937624444 222572641 868161139 749530497 87697367 649435580 235247290 488682359 173156702 318472040 371079717 377075981 804172401 789498143 235757003 581596547 326686137 301052416 191631102 634988730 342434636 147974316 155907020 93185510 526256101 306971318 994553448 297601294 413792517 895387148 537884772 321753580 107258794 466037653 249197582 862671952 342799737 586446296 654772522 511824792 420568838 467737492 817968088 898222096 593653065 272876693 780536945 161920862 537757440 819074028 104617580 243658419 15500109 883120013 984395529 728433678 730996642 39073417 301789120 552773429 800983487 402979961 769404284 988342666 570247317 835192045 882181181 621025901 473833317 349983647 291256850 370713372 109129594 702579268 238664017 733638926 844132723 761145571 418282141 377378065 227658948 257159565 308721193 407077988 170032744 389634107 942479390 104913886 896316599 244826985 203441157 357922211 978869458 117004037 504891999 505048946 250380411 789427231 528182693 119616272 278608949 632714217 809575569 330340358 679354395 89032195 295891743 101755148 455700149 327607573 200029696 776146504 547468738 899728046 655429804 108109049 271917739 480440027 260176487 467412493 617693955 563600748 96564442 902631972 982080454 182588974 694405868 513931719 607594325 259858659 340094758 639473690 60943922 602610063 32127197 636740343 604717866 448382125 451250848 418342109 512296131 106270202 250647310 883474116 154772625 678083398 611608060 212111632 833648708 274128386 824177842 533244376 484866201 421186511 454029198 606431705 938364310 17429998 472257606 140724120 757100606 702621419 222157110 660304747 241752778 647727631 885227366 599881690 297551862 925858781 516169993 125900636 673678183 91650254 81257699 343748880 52295787 323186087 291037773 577572820 240937039 66510192 567272525 479760998 662699620 158572818 159101319 950394918 200974421 542279389 105662076 345848455 873489951 864876808 822186609 547601272 588388513 332841374 236295436 983288486 928852118 506609860 897499286 404289032 348124185 679402423 174405484 451816259 610683860 941397764 5280083 794632627 208175739 126012062 878924441 390114510 263212851 401715764 564532985 892696440 688230634 623014191 170391301 325744552 249008057 630255178 823608628 498676175 498324213 218925735 588579371 686604563 63141587 905670196 151312633 777928366 710540295 89021202 169431515 301922712 201281841 303785927 851705098 451403991 395042082 153638713 34703446 898376331 174513177 228559396 144808895 426013981 526244946 739385509 174047978 896836744 407148040 113391880 863171867 404347713 961050078 778330415 523345609 66173169 265783693 262451008 710868324 868214941 314313407 703866210 517901871 618385037 231537086 962364086 331018897 24644869 971656246 883977627 281229139 546756428 16359829 737914724 891112501 432427826 232088600 285157191 19782860 363936515 842061709 691926904 738156736 218772484 791794265 409847392 708154145 940602083 377307816 424222728 236914857 578357875 770070774 23916642 972704580 893870377 460005312 396665989 518008573 467579754 242798200 464297907 412054057 774031975 354204548 459466624 348319213 709199343 496678032 25139553 57497020 297573538 824903339 658674101 498751758 613605085 279333989 923977932 657050010 368401690 466075548 993430758 818889598 323170056 316000579 602323673 675932779 226474381 898560543 612738080 688120022 384820786 31143938 487794869 60648602 652375657 617726245 565125290 446967871 131603928 267574484 403348849 334827433 162807861 946941890 879560451 656192187 842666672 551210559 282879744 449246177 396510319 337144386 581293424 720271610 988521767 337337833 26199101 670766128 70386114 704083538 477567188 438367127 681056526 214352364 632638389 908076516 1354531 493589805 563646365 195934343 596888061 731077056 351695884 781663590 229378055 724584939 232926383 553986606 10961080 530619144 583642968 872638643 69790743 694295334 424711319 684979157 728082457 572564795 399636912 188128473 630292653 928866803 375492505 70598384 532996983 748425335 869838299 139243096 999796559 952399952 130464756 799677699 165807956 48782726 70297743 592973398 25120027 737371193 133381707 830280258 614721023 297379546 476918472 553458498 954976877 331159607 82939290 482362551 654996405 420831881 631966975 501507462 415053524 91307488 898994773 271436225 190636582 758311874 201723251 75279491 264388458 353149338 497125497 398892098 376167297 118623737 516982334 791867158 783254941 420514903 195770091 356023130 103563867 704352893 728802922 222773123 330950803 435660357 820858057 21728862 586203107 687982726 316380899 774359342 305327673 999829372 391679994 390149276 943454211 11724106 782976517 939216966 963848119 210676702 295088506 548072082 195888514 274346050 153164964 900194384 525202130 223044941 631477302 742325486 153329007 729593882 329302708 565650981 935709297 888468760 625926782 787894535 313874056 128638279 177734347 686408234 119240704 318764447 896525381 937547733 959952069 345840854 823694899 862248494 251313254 810657409 340051704 531215259 207454227 919760578 791121015 664278262 366751999 321286234 642395011 503459801 674882549 382246851 145858670 323586394 309644303 864799190 407845632 472844474 333980507 119232748 433044185 21024291 569045464 722790020 423531415 115390856 495223747 254937199 140188324 121692196 479086856 267782125 916978776 471070510 245518620 253344861 131802524 595785059 118622911 990449 173384079 936157831 744411571 506160820 547307880 212331884 791237750 682802497 707832348 127323712 682565525 609006025 226853991 951833796 192470446 290045856 322274617 674415051 662530419 232633189 815103736 605271633 682099364 816957427 520166446 551915187 538511225 842148537 844572134 27268880 645850797 476042882 307601534 526754813 881741120 714333048 623417793 522025624 446371274 87107778 273024263 660339676 345898655 34780408 676741420 127249346 592362759 452143815 451970548 48425973 347344411 114861717 906081822 68323241 703587499 196238164 757423808 391297165 350494682 63331962 619739230 660350043 984670409 340911666 698509402 168357806 443305048 654616344 569938685 469790056 110607395 362235161 794912954 961458034 934596279 339056062 141411117 461122838 76537895 930469369 448006603 282293551 644603539 265728741 867701212 895981183 302861331 808347909 73025545 959295860 117936044 395294876 827492037 148422786 183898542 708467379 992728125 815782867 69697471 574278883 927765576 339334526 831345694 762094287 291993717 761850519 567154458 736210241 973127359 893638450 988430644 472964155 461679730 99546991 740167239 253477218 249565199 436590645 511437374 69844255 863211801 440290251 466439422 818451846 307238438 90971804 586346238 844973872 298370488 961299034 276288335 943965276 342852316 385909368 104039912 751023987 961043854 724575877 498552028 642617240 219329749 791447050 642146682 938897696 389342343 494898343 54039105 53787927 981597588 681811078 78654749 796824976 844455767 481919696 104605182 289581212 972829268 197466298 440057450 57992621 66373454 59699762 721261493 59551511 754088110 615481254 557128711 802666752 38862542 648458765 539101047 541857631 35214799 687284730 954656505 585367342 795083479 179476969 198335955 181592494 816078470 728871806 222931853 715003651 435262192 94004881 9799630 577770929 181955970 888460700 942381760 368762941 986544402 906374820 456621032 819989560 553794286 288568281 846735307 258297176 683462471 122872861 642753114 352335247 189197167 265905518 675135950 460211343 442567087 691658335 866227851 532062872 876012062 924683779 272795594 959156196 723430787 315064576 26105628 492598512 437253982 906113714 416722687 313634664 453504638 836134469 38516416 421881447 140338410 407990333 525701007 773974389 403308407 674103513 9271083 564051435 449047740 59951415 277081091 535188628 127070337 232349915 191586267 327270312 165161203 617753831 618510990 934714971 703989496 243855050 408806827 483553938 892305841 441901201 571407869 357566335 987474745 197701771 894529258 204622919 946059441 435131433 432126432 861612173 917451549 308839682 797603123 199008937 817037662 391017916 423498057 979732361 155825976 811725882 667485504 957423367 230542822 10835188 134874437 417029887 516318699 909980581 43607881 234407536 341310197 34168686 934454945 285632690 948325532 166923406 70532697 762078638 288816381 851516670 805486802 564938445 577503799 388589918 534528164 904484171 192173121 548536960 359827880 491178201 437435520 694652444 172555489 450480197 623348854 382637340 515129576 390024347 779129136 341123589 771458887 703123552 81331113 948387909 145227788 237111713 481884403 625998649 575255666 970291259 896288758 498825423 532764880 573497842 497448702 634869200 713620171 881066703 660596349 808633339 766828794 54382412 867914380 246975341 582520032 180032659 943373932 106721081 882728699 309849507 432086467 320742156 799213309 818990038 405471115 636891306 610014623 744547877 116864089 857713353 409405575 772567335 464750242 225681530 102793165 495579863 619673025 840019715 597542134 558814334 5313336 972318105 888020588 551432461 799620779 263515349 865060483 544641866 562475780 479200107 465069087 446039745 753117626 795597627 549824592 868393945 760848014 81447071 485661034 360715169 822005382 457981942 594272662 159032104 279927630 255342544 22289178 280214279 560848226 154319417 379420451 431723541 218254256 237662049 836615280 795909854 793101697 565893446 460651679 139358181 291312245 770732953 681718499 132914665 751444770 884329871 948752505 109697780 146874733 973726558 586219217 449209483 502145727 986058590 818721827 148429218 692520351 803214841 205045635 426266750 302649058 640467716 864367891 113534179 4284598 507036444 910157080 578709965 885451822 823241803 699061051 263747153 113716930 442684503 34773318 813014583 458042884 998544482 469682903 244971878 489667692 479154550 807804907 944087147 345893742 14478963 355667519 996985316 640603288 472999175 177370667 922069604 480554700 196647087 17574042 10012987 283066588 466859509 52606782 494582897 172806311 52669669 826121705 843658911 984081457 5195207 193796588 570007327 590252260 862343407 105005065 931910712 200755592 57734653 729330301 668266038 380166087 954316299 806290813 137001373 304290599 585462517 472802359 539939132 209210469 796100103 965395809 954173398 391385522 797366137 79218029 919057645 423029707 57709006 181019470 880273048 729878745 611456066 994232668 733550710 871202535 662469079 538675496 436654281 669216446 58788118 419439477 763566377 917453953 667057492 522149112 299124534 137497246 809712096 84520752 418762742 823281879 294800266 466836068 765931590 376289615 248691766 573643298 392355574 397528899 499644355 343822646 742691864 864517084 777671295 542841460 612298094 89687976 465805893 533068535 354958475 661003622 668918089 84490471 814218715 359597977 677217046 640127284 28479341 477102231 568799527 240613377 274662142 961953116 134499477 902805519 182408359 198856378 536919699 136491870 363330349 197488203 183336257 141477123 927382331 430370792 28500057 729184386 462139252 966455916 417717887 955781659 53721864 580878377 105899457 343520910 553220283 365631785 861748747 749730995 621167916 672530917 355940760 339191910 867614775 950305460 210578207 183435338 2067703 918880492 971581149 315280010 68177716 347306922 57192171 842354943 852472175 52216394 868066426 616466625 339088265 215059548 92458518 897069039 761303028 487982816 134036955 632590914 276735142 902780607 849817096 428451032 653463837 88029453 97318037 118017783 10229296 986695516 879089469 599307297 721572504 83072780 595150543 488730172 58117176 902579062 193105903 400683146 415929804 596019076 759072431 770840684 901326382 560108578 669901192 535964616 634744059 271167933 652924255 380907753 704547769 453480041 388498343 231757764 324940051 341860333 881734828 791653754 566893745 235062268 336463685 193996665 522223031 880795214 462114887 374757679 738499802 987383111 962124505 475129232 678618205 60599353 475868409 983846262 24304905 88103250 74247245 65944274 133424608 701584884 302755316 108900072 30555725 896641906 699835443 991280064 695446353 16263135 666841841 654106025 108548843 869104403 698441476 723943699 788326062 333356393 198940487 385800232 101538302 101712970 938582656 788470520 298605752 865066911 275677167 424310630 428114607 418142462 366418137 519100383 589986753 800463206 890015382 483677888 561494707 816775679 699635681 247940112 958935541 781223074 875993267 467042287 397295788 849124683 521315574 227190872 653786032 702769870 224733259 56858052 903994458 936738134 177808684 620816003 575590352 687988468 823437913 239681799 593107739 637973744 606735822 575282118 918353413 808299363 413302367 344103455 179920472 458843644 666184167 429711608 881820414 947547478 389871183 40450731 736642608 759719203 185552938 210856481 231740831 111981699 208974823 289722599 154461043 926052519 791246572 419262183 855079076 572488547 381222067 208117689 25169156 371139468 847011512 532709910 7329782 879868216 107317457 580106271 759802841 917765865 203358459 374743683 729202178 83564796 3772544 723013772 321270819 523677991 654806869 195476566 271731675 1850307 978024302 155258848 172822290 226362716 934927568 975277529 697708571 61323978 301278192 123864280 612764647 294298114 103998116 851091296 735184012 934217726 118365457 688334780 939893598 705566154 443660502 253259651 415647343 339773282 100594996 204656301 767934830 900388158 29452177 630855863 390988940 847795312 655784794 748278123 120799104 957027249 992968910 837406046 244937492 757122791 993852860 135602131 55306587 43994878 61152401 546373287 615441704 495648045 124258321 379764604 529753917 516161743 902545117 677534171 812792267 24160363 707517740 976984700 174825571 593348625 334905951 118595039 285430754 198165524 897526912 615429588 393479350 26120365 340690707 763276339 514306340 939982218 757150812 110281179 407257894 884886593 126173676 312411017 336408216 963974698 440239164 364526733 868184205 670559018 97293168 423893298 589123069 60354124 248595015 553937426 325508741 148240359 266820468 710553618 820816486 747934380 947865819 811882415 264493832 246177327 177395117 867651560 708199344 222188601 430812706 638760440 783414775 216221189 700713575 440449144 359754843 193121741 475658556 879499763 302365264 584395494 896773355 84397883 417635635 959934333 419259218 810885865 176233575 426060629 418132451 603531902 116213008 705376636 669837733 608918209 883135018 250480023 724930298 373540754 662479895 656055807 751932692 366638664 468848014 480770062 668622336 949862800 26968570 751691975 97226721 527419628 439933493 623686621 523417876 238474232 169304082 666011812 224316922 888947109 668296028 515341825 902813701 341197912 729830362 911691571 277558876 40344893 490771829 773467770 639821564 564134037 84344568 543840721 807072435 582451875 305564446 739823001 276590960 818381028 857480015 277212784 586480240 480145493 300181311 331698289 648905642 227674332 745088893 509832305 923457660 505578240 650394489 526343669 102971280 731852175 400306413 387476251 751252846 466973816 931363133 171823404 429931942 10813122 107513126 102700874 678517815 600788113 457626191 337392895 820624878 498631400 582044942 860072044 739193098 603614771 483575086 932744811 672577222 284856962 297816766 783892689 713539809 572463547 309823372 924431576 835182253 519033388 148513805 867050301 794343042 11716116 702625098 244377910 600109537 472434577 79002366 773138201 755784592 15680447 925178285 978108417 743079925 313389977 772181589 452856848 274708234 66487703 283276767 313840907 279434483 302873999 310037786 366340040 786315339 676642657 428903014 617100104 344842595 287792101 299355656 948671694 674023463 675737255 812777245 437680102 187123688 319891185 373507953 859422399 973100512 158164608 612886354 496688333 452356591 837587608 203411532 298804287 146722826 389659863 428882055 624662917 672279413 797034380 43893199 909943256 706339486 812630582 628309290 798738849 976825228 941100310 165184695 106437309 237307202 201561181 140285587 212596201 772978850 161827501 572517318 593191494 100834209 171144533 980854511 276377009 694759603 787700973 999601594 487870868 388799691 470687276 764429917 486552200 110183963 978942566 527919774 8508590 345141779 400114452 691412610 820319824 970866406 620297158 597539009 674576941 722675962 938443009 204959356 403659598 783030050 695632827 747216061 266465025 840065163 530480418 962629226 265149748 435424934 382134079 666911880 683587587 663266014 249180553 139058575 491684079 307051122 887921693 743148996 63671920 126017831 196153544 421291734 639690441 564107915 569016625 516958944 218558513 502599022 626667274 199041058 43521141 550405040 95188563 116026632 885842000 212858501 326972766 959590565 51217217 696486128 264509415 839660617 658999753 905535684 94994070 798574505 57009897 325984582 65295805 990137086 919881525 671787391 220195330 570586012 71784143 800703263 813763731 207485572 863925237 224712528 56196814 720925730 248416397 698439288 567463898 333786786 188755570 264961659 85376943 435001500 847412440 485499036 255856507 455067549 261614947 93850563 108487733 17561741 198386605 199415426 949220009 961160593 908865500 553623046 444207571 759760546 32096069 719365456 148681031 779360015 382731063 371001052 340662957 642883693 979205151 748017532 384354820 365052911 502234170 838925548 435922216 937502757 71834022 985916286 390872598 836358856 656776960 541044103 183606844 604935003 431032222 117955254 872180749 75144373 678469463 103796467 674723499 879106799 315003888 957497733 173527187 836194971 718930923 153243072 754347053 475213042 364732069 313871460 810035328 620307173 609015366 596793610 420769326 564138487 275632073 661860841 96213759 606220846 201594322 186331934 830313806 270988799 725523013 905991925 554716473 343738602 309823479 936722445 295467817 478662303 63230927 249214605 716242440 131757599 436267817 922895804 198854437 643164612 127391210 631632869 334499594 86015645 616244193 440052506 537993916 388526354 794092803 61515439 191133527 700198004 374070865 186013001 505833158 99356681 999116304 634528016 764084266 921821703 417122027 270084014 33536538 292701793 496778150 931227168 762157865 459069960 773643607 513161567 130325133 465081560 753145356 906715021 483564467 215847163 744163898 296489809 702163746 743754445 719362712 217999127 322751308 496261983 484049644 500728132 396459003 148518563 306505725 742705987 121504377 76246276 888418091 602030488 506731946 436834568 444864228 649152646 328420638 657135612 646933400 883479629 174412658 549570214 671721945 541027946 848766652 127330392 339014672 762999342 649070831 699318406 305193683 573984705 731754610 713943479 315613281 227648880 167496769 693533539 339205130 512188176 601838633 522321957 224625020 829959248 4774431 75540834 577663812 813570686 788126975 496754738 209243379 734772973 366814871 826925969 993337431 720975697 421836501 213211418 792922351 827457531 187936755 294971424 92932253 620692846 165002680 924412966 920500653 833541764 582200435 399108706 84853255 661802885 129235630 434983053 792072185 698137291 778019455 692017772 408353954 80141928 305730249 72612927 586255754 365771701 727558879 846680412 537857731 152690747 644492331 612513687 295904808 362990304 266445761 759375429 590741846 411968997 541074252 540234461 139382675 643935380 865712319 265852695 791589652 91840680 64732498 642583194 829924663 721386765 569556907 654790286 856640493 492129081 526061662 963372965 17720741 576804443 992078918 524135189 873424692 567385595 645450035 345202609 308669372 42032566 21702316 184885825 8602585 20811024 273066183 729916999 974064592 200923896 374624020 913922263 455854059 509670679 846845445 93298299 923128703 931910476 666847290 834735700 553888791 142895245 511428430 480912315 866295275 273914411 688876336 116715989 848575502 151189910 502428047 166946505 565613261 337065170 456519141 673075829 287437766 153810855 700878568 395441555 860279961 138058594 743905455 609989184 418912604 229085822 603988865 277381008 841851855 208640993 673711321 282942959 743105745 199928890 729454220 674157969 908074750 774468585 574194408 293283385 698916001 374039057 845743502 986646014 476813945 482910204 659063825 610097452 371572480 915600973 703856074 541416309 122362509 319505251 995810198 947256638 855160900 571871503 909429877 597691149 951164802 752222444 143072984 157586502 756421245 775342576 198313538 999390521 750268954 72317476 721783550 981941194 246070537 752036892 407726226 348538497 864138915 625679224 46851777 642170676 621427835 97047909 501667166 418779080 690800132 124188433 148439263 690463664 70094336 622419255 736954940 823710230 880216940 113245150 432618371 27325200 470562610 257434389 472420674 863552964 277772384 273860770 546511769 190289173 704614023 960634614 719428422 736621832 498903518 785561539 860830644 729020359 744930064 632994656 611195895 339237530 199293684 367807099 382847032 979620625 432246212 41519081 720644749 583151251 407258591 751053505 437681485 955322121 24870181 118624334 627677651 303286294 808716671 300186601 751799594 695774502 536989458 381933088 897793494 952969438 372351917 587200189 141191548 542810488 777439778 345880247 197552955 568398303 314229765 84156143 415643391 295921883 651062071 657744376 480158091 908906780 482671098 548149408 450527003 598928117 444310577 105133347 43146387 137847100 926309854 136034440 639833337 695723916 371543388 479211040 64267294 410529358 389414496 70199378 141328049 322167012 332668345 463371985 76864153 889325553 754719012 498724260 915233773 845966839 486475028 959170969 607814319 256863213 960324378 691265570 78012189 229264776 999325626 282733886 963032689 244116566 696187855 958649240 904421406 736321977 485465688 628207695 33005406 940925381 514082566 902385990 845961434 65125925 524627046 738805473 664749551 312453172 397735596 516895609 569735158 481592733 706183359 320395643 613983830 76504382 517840138 375892567 359100511 608988286 359239299 902514401 785322492 192903623 346381262 15758657 819850243 444206773 388313142 937844031 853790831 866792874 511356328 495034697 462642338 178098009 200737549 259016930 488935273 359512701 393291810 535397342 542736854 53633778 662646783 755261498 200429521 320458390 926047179 536824658 247302169 28880510 535553840 504271194 296319260 769705938 700046971 836031972 212594586 924074896 829764800 460361275 530061372 183342506 135600705 679850227 899675333 739303623 897394444 198963732 650224496 429869057 332413171 919417284 411052327 899782154 187263099 260411107 99209091 922148821 670607368 292813183 562545096 393589053 714373812 283278994 896952238 163916823 373452356 478312749 776559764 537011436 703720339 711533094 351705687 512017351 906937744 715323072 570157189 983310946 664744926 634765915 419516910 366904825 360484537 332953737 197213665 893538293 676357536 346342895 534474593 883993527 760410967 928873688 730588144 877556004 12369177 703241821 38198755 16473160 314311749 95229843 918570826 398160358 458663013 357715837 303304886 612574192 920955699 166042491 106672846 906688493 677323629 707474444 848983736 567755242 569223901 417393531 92972237 791224658 454968658 711239600 611172848 216903088 151552238 999375883 988321563 982013325 672435162 991223720 500970519 505662034 968816567 873741567 722465689 821635708 86261718 535301661 46887724 663849968 570600070 60891986 577579660 281283036 837649946 280920119 593143362 207972316 471128080 714190527 396135849 889040342 876792827 942059645 75624713 828535961 673991951 983810119 940121104 71588666 845038745 132094781 348925809 540479106 415265236 676945042 397843650 483032339 384125999 274456095 653376613 631280037 466043523 62820305 782800628 903572101 528391280 820295092 178748933 799854596 949289019 443051265 721232742 15243614 766414938 271483612 298348974 756880984 278624290 543966454 674225724 546247207 487687063 453516362 379946726 578210485 681735432 253828660 164896629 675183204 48265857 190322049 594534224 352524896 478651733 233506944 246535043 278193028 35681071 301185458 838686586 69092157 213168473 801609884 573418200 326294453 621269228 767995407 394038204 4261812 464884165 49617710 904471684 137472329 531101194 551124815 785331850 382211503 56065620 827125736 518210554 267830952 428765424 345572810 488468952 416412083 503327109 112306187 940991033 324134656 86705352 686284922 333750246 329409290 222164789 37547141 612581475 258251394 518715568 201858667 105724964 309919859 498742793 19749902 607736163 32252601 476654203 732609393 146782985 716881987 459360638 562699252 29151255 232658053 505332651 431752341 250331239 51690849 629677295 647289844 98909042 784078974 154319370 854950742 34101712 129811436 775031957 892260488 475335013 716364560 988863170 361239009 753906500 593207783 874724118 407920691 968616376 303290313 875052252 797149682 727085063 117174577 827799566 143309597 644314037 713158565 161106737 827422864 169600014 468901743 276952709 545781810 780280216 967019285 739242663 73329516 694655431 369905666 948361417 361923012 736165098 108447459 989424425 189243021 781242999 742948432 133169153 421260829 34854375 52683069 731091243 594497410 969397165 614230348 829270212 545704909 201513937 977283982 91824584 665623594 243874755 174781571 414712590 849708955 198228262 980426866 363193204 112444284 164544743 167068691 55448703 141437682 366221741 433666586 326131014 184950941 959513379 485655901 488042324 118746983 539601620 46502954 275632881 600161871 895318707 334115021 517374647 789050205 21157674 22861237 211382145 839012336 677902533 873846732 169661959 923286238 755824914 167004862 960269520 455754435 141211023 478244146 525288228 559781021 564041377 235172346 939625417 767940161 422469410 843391095 237561386 118605209 246872566 325027636 269811015 646569981 174940646 10332482 279303881 661863644 777429544 847911540 167813073 255282329 707138996 547174303 256163421 538235138 189267863 943716953 183452018 455154031 829366225 784872550 998903801 367198518 225479646 77568847 711846646 434978967 28266196 45313337 876157342 195980711 814229731 8505716 520652396 610246110 259001573 744675279 420317913 6738895 855746034 707032753 520260537 597884426 635137922 290352096 389984092 928148608 726219629 281004796 415388164 13426496 488160386 462777106 385387148 448533461 524857785 629103693 525837357 572124653 23960812 576272352 36447003 731598245 868176939 548973848 516689646 173601485 541821141 567491589 752224593 141078007 932498387 50935612 823771980 46468462 22362720 400807785 32036982 818247652 220977450 135466342 127749377 774287426 408741852 539424965 492049599 485259494 883309326 997470020 599562783 805892134 446866890 701110936 294508947 180599756 308390886 83671421 579936606 594257572 412512320 944874875 333712716 119661232 52586574 574016268 911887585 421826199 8098410 257991965 793624214 944320522 276674967 510909308 876485885 685608015 3988872 875480083 527528885 638769879 840169522 235577031 452605561 251810985 288904267 290319247 72780011 568829218 176841584 824285526 679207933 107715897 579765116 17489237 820055339 659215576 103567176 800232961 544723341 239743597 401231410 756334294 738747435 254240658 254482308 37539712 104174009 927320496 80116806 963771131 740749097 753261772 267137386 356636864 523610688 803871359 253914703 181269360 847597175 578085078 267255177 535040721 274706031 408830753 158067840 501213794 692589466 739796987 146988628 167404460 353007673 495650825 598955267 552649055 857791543 463547463 384427228 762494946 767053511 463444708 208839164 922958978 435234327 678292979 646912316 273455588 312407170 498172533 494054960 445804465 46795180 641181314 447959536 895195976 445748421 387886687 235858510 852831727 562617514 19432109 651179344 863503154 729239122 814687230 507029893 967984500 846647101 339552733 64871177 586811665 635237795 831386685 216325631 476583937 419864782 253989303 738968462 581052466 613016994 379064596 540478939 800555043 375446104 243953079 445895551 128030756 755584750 765740646 848384074 627408512 236799716 283353803 473276748 849007890 569675733 446406278 480646446 555654581 961126588 987367308 669981363 735317481 100899194 307217492 428465967 755639200 121630343 446524002 772518203 449282612 829582885 343648213 783995494 746813880 790255345 272323993 570087859 711159956 875137881 241824042 137880140 441108782 257369109 885089067 538514255 904538337 387478087 21473007 6665095 1576959 690951642 285693170 265263515 744112086 903019293 22272279 917938910 487761780 802911440 871776013 945645243 342915292 785746507 173181548 202451118 747128323 439727211 111028272 332320316 186247830 318182231 947487835 252796535 47028345 627237686 329789455 71313597 904684925 70867732 64987145 784728841 479306878 303173825 9456732 393087030 278347244 687277861 996017854 71380699 373829036 593170898 263106036 114131552 410565511 897670319 263063341 634749256 896904672 582840186 513122552 527881978 443623795 448630843 379708717 235570166 989428785 924359980 718822146 143898764 103641057 836798119 117341435 353815670 933080582 707251266 155661185 987573917 882546980 854691312 117986679 277922910 147128526 468076926 504118577 824547196 439299164 102504033 793448010 244377273 169837207 907369884 427685384 882059092 785079953 563601280 905721997 163782155 223163379 730383554 604505799 443890179 793586511 620864928 126364053 169428323 961283365 277958336 696599521 978657985 181728454 139406551 59351589 335809404 681387122 645840133 658934514 353036088 852111348 801401587 733225194 100536550 413303022 706424414 150056375 246431002 664399211 624891983 529819450 115697819 717885767 183386912 872608344 929660418 581314580 213372116 168555912 531530874 77416114 855380072 883646388 208467257 949780419 787774804 353109827 193865125 467465050 129391488 575068504 307893673 367138367 158622966 342244253 194947548 988228669 964500880 165471977 200574194 982009939 921885840 912564428 489337370 10596831 454253549 410575013 242290098 268042511 873062400 388798027 372986851 75259932 972375272 921287054 840751420 140596910 249784705 90160043 56042920 564821115 705317174 286710346 878291708 762130853 730200705 630934330 995841557 664045550 528382064 880405132 61158557 366579057 170644102 358832067 977690941 732382079 651094908 269668137 609301487 193602883 99915031 850456976 773070816 590989486 278443256 181921600 601516895 395246044 165275429 494967562 245379020 499176714 919972071 939207333 498394438 748566847 834851573 163914337 486264047 189525967 331798352 835979400 801673060 935688186 492651515 603349238 819831678 74239412 187247392 865332878 424526980 784603286 485014593 398603770 575933779 75343656 76668822 526579522 955800381 635572960 443021297 110220572 714558398 113114820 929208632 939154963 696679638 424156149 195603981 931734074 160162423 890843214 714004142 556556980 39747297 576087440 70132498 610596349 469263659 271704585 100549377 284966408 515449024 224759551 239827316 258317479 553603001 988077169 105766365 519455055 50077239 198366408 88258397 431736429 968205408 313940898 242855330 933221311 906617083 394813285 490569089 338897132 350258067 579740463 217530714 150329023 525886145 425846284 155625499 560850047 545391657 929339673 969993182 591165280 227127141 979703468 257108869 833843739 604072819 601505976 696958635 123936683 94212749 684371798 323349508 908413163 874024517 196328920 739951629 444702475 197580417 708336452 911779138 723484710 232847235 195312610 808790751 784208912 47040338 830787230 495992389 747949667 442044170 337674801 981592402 630111828 254108522 210197988 146225829 363140346 220530671 108165718 773844552 789915616 502962260 346390869 346780176 908552856 348050490 938449421 804180213 362910461 240412664 896076300 384854979 128400960 512168913 357596109 309136982 807562879 976778885 490981021 762755868 610736551 634195707 144030624 233840622 956610916 813418615 640347777 562792551 702534161 330458797 544065982 196866176 765345386 712272621 636509107 775589135 316998896 223355794 142685398 321401116 22705959 212889072 523019782 949404613 425025786 375699705 451563352 651207600 880831241 314204657 895746849 407973639 897574195 166055860 91981579 486418755 23578060 273328211 981410881 388321600 117075654 805220822 559500958 857311169 670275114 678896167 502912838 530726833 179960245 825058405 839493889 730642690 447240570 647475919 166999649 933893386 255148912 506523076 400541458 975288967 363132451 159564518 635201525 254031227 718493262 724405914 408304694 414602885 575046010 259261543 436428571 788989301 775161064 977896278 498247885 321188596 643469189 768122409 122009611 561718168 777570296 381491850 346809125 144717842 857100930 307487057 190437172 259349455 554275336 579550890 933605040 369505954 695764329 233951449 582327866 974097320 603715449 887724992 47269686 821776405 106047476 755141223 279323592 276288705 27196767 780307158 639744701 896939109 434873353 539287222 147398643 402710373 531611555 691157302 935179939 622646818 289124574 771703944 392751437 494458817 989029560 531158837 339682173 179433438 50908868 494434995 186044322 868120230 635103587 271740075 233340619 355261427 894302322 598003407 166334592 995045601 924259410 609860046 419868935 310996907 138684340 682467678 672768541 1261567 998115527 740589618 909585560 462215608 314831053 397019213 274226496 372074064 217562578 86366381 772528610 390284405 449858190 358251694 531005141 243648214 383737406 656799227 264800092 697896941 483920207 601695198 342118270 29599998 847358767 142202610 80923825 375687210 2530678 723180250 24997427 138114454 458646200 413195148 414561257 806571978 534757493 928230376 536942545 584221884 833038950 690103656 576096338 986941809 288338337 665336384 959650214 856523692 999302178 793257727 359590438 948951164 884136953 675396562 940353279 75024361 236866103 887554608 781046880 501564585 613456162 676421984 936053220 730203492 640022468 337827176 817057668 859549080 907771664 329569968 283954582 239651137 174606707 882374148 346365434 445655399 578298821 823130196 867758731 439761319 350708829 470986837 72431972 784883012 632129836 21973573 644136110 498088179 748112011 181247797 135437739 698233616 395186754 347536164 332728877 560609912 203834857 758914770 832303261 752139408 747425958 528213391 577337858 392572570 309478804 585920903 951187186 196440319 334061621 784426032 301796530 285793539 925900960 604322460 32202818 240932719 182896435 497891508 43404063 794786797 767142382 10798466 21699558 58481446 566145816 464082080 467980380 694865119 589407810 541086776 335450524 767391521 701443926 331877131 397764899 19237908 620428276 40615159 216689855 476389981 22499114 828931646 902240110 431380109 928665350 607033280 793649600 902587185 794333308 813715037 819907056 484392967 509642659 324835809 139895751 13805641 930451243 706434694 510464107 257006166 419100228 758704899 726569964 460311247 725672299 364259420 788662290 326240340 222846121 657269751 430206065 522484094 876028044 716748507 657443581 900329757 584682159 761288923 872567653 14970876 395762411 854509595 303043470 795399685 340875079 933089434 736829319 929387469 774348168 735399379 57095517 871268267 970016602 184890939 607894675 684429062 133894067 160216398 821922625 966937807 43377239 387568049 939605765 574489446 290687207 875445852 26621827 570979546 398477370 749163346 334620518 518787743 988705197 150269082 368435413 834635275 792106355 286953709 734743790 499915457 376612629 771059037 332971472 153249235 12878422 376988143 323518079 125336050 429946433 170737412 427553310 72934338 514494918 21662346 442310550 840212958 921227386 978820701 234386087 294813870 311593714 473660639 214259193 244752046 960258110 572659198 600732773 214829118 273070754 313561072 482486799 937748905 972641181 630111997 828559682 155785092 89484909 697524920 270035526 12757149 232558449 677863515 677312621 253979716 466357295 870925878 166202687 991479046 14256634 473727987 707182647 950342137 529796332 645186311 397387320 622951116 262865375 711432416 440826023 607438423 572132944 315457467 573167887 762658588 162409495 278616599 402234446 301223035 456180479 624852842 515566988 525293285 300173102 467509083 65662993 837844709 539452529 330588411 238416803 450728317 241542891 253606639 169731656 494474030 887305605 953006720 12234355 60172229 961902853 579698702 68658268 880646095 599067495 374018046 176442318 476011408 384829456 817144029 634258846 798218273 958175018 660278093 128542579 844611582 464740242 111546550 792729912 332806949 934731270 451534350 122489506 404935167 167467111 616384622 963662368 729783993 266751876 858593767 207994799 878619752 654197971 340793597 541317558 983744977 344923875 428265181 815576066 798843124 198602905 75264276 938262121 690022743 114104275 524847581 613339305 278722856 130698794 820230591 950087748 116195812 603220174 901669072 279960864 600040284 323513659 418982263 952089928 437589126 439381427 940736469 784988782 738731825 269559326 166676234 622841234 773594325 171487998 325479809 376962838 781713996 854893333 922359300 771606722 71062708 458200553 17026394 471596038 858578381 837212717 879884834 813548914 935716227 19152563 630822230 121543500 64778722 499947574 294684147 853142628 788707902 444942710 399048227 566956278 226358415 212355206 523388521 821162282 70263030 414031771 450354500 798687136 360679359 42352909 786208544 187923767 593927219 741647561 23640705 256017893 492181853 981558056 929369760 497368524 360313430 550622122 19073162 791597267 748545712 157959673 796729372 60476497 51893642 889606667 649306799 665067480 471112065 459995410 148704039 497125343 506181686 333046892 124814782 322791111 412797601 166075326 53443721 86168117 328738896 934121470 480881466 32900586 907993104 615854564 29417417 396756947 865613865 841560469 859046873 676100499 432321017 99139761 514195133 977649523 120844518 36257049 765701906 381100481 418898998 831628046 729240203 242785628 374825363 787750349 572660064 350756289 294397059 281929399 357661147 46691776 819263178 799170734 977309112 744170609 45196630 677006775 654627947 937755675 942260948 676403115 250813907 769220704 144163824 120372841 567676579 275500200 551162207 60019904 258257441 702461936 749628809 80324562 68726506 17689994 73738862 136618579 349708295 793407403 16511066 305830136 922233580 33851354 704276148 469439901 904980636 913779962 576784292 899293193 596557181 513755410 984429134 320342660 258416083 837449972 867492754 896806510 181999765 673732353 259298594 305314734 88104360 431808904 266751665 31795049 372431073 619641556 717353104 706048156 308873156 943422962 701184328 678862394 700737771 294068886 708890223 493689752 98190113 169284239 608467386 743890631 694600857 702855065 868509311 777341867 311378626 104883232 625860686 727466512 670346095 928193892 161868978 112760714 775802575 539328008 731976468 93634765 949862606 487154344 370578481 850646149 311799221 811408605 825216619 126175536 220028025 884154417 677614227 496130212 926912308 655352749 988916388 78876680 698778364 218786729 620399712 399867347 848870636 370094627 310450018 931128910 385219680 649599160 191401678 519303507 478096973 997421590 414011662 826974179 690100336 731949161 688538323 593518887 882060615 388551454 611152503 19322308 200524467 137945962 734899533 240463613 994666724 766775378 470254045 549759364 517635837 856715037 884384024 987174656 563533232 715564240 652720490 445393221 89907015 835816491 306726175 631625993 587118515 144431006 899820024 167507317 96402085 501935641 428723266 981185955 424997965 361423466 869063094 989449265 488944192 543562014 938751856 560831693 140447826 907965400 252511849 218666341 738761897 109373932 800173046 981973213 865976059 424131390 227605995 779144108 11009570 177886078 714088247 83533211 461134169 740419756 511191003 273565455 86697796 249999907 250920723 39317460 132774289 126092881 198523404 26020355 45121434 993940187 811067261 562906688 778866677 698085533 691418850 113367201 484431917 152695200 685962971 835072479 47210525 406967009 138879050 41507402 703749162 678033372 729579127 878865386 348168714 261038643 281537473 811684437 268744525 323833285 762767851 20804163 960066113 482657414 11550527 768079999 291191741 675358911 500589045 496799788 563806664 954350770 172709767 745767351 560526077 77271171 389529256 610774819 410538622 861312181 611389790 437189033 775649743 213268993 128814956 621704804 478260987 585187500 17646357 53512480 740606219 942902358 271767505 82261797 394214277 987271777 865713593 295163741 456538697 28346180 754846743 716292030 958962820 204709251 715044537 13133689 980038551 103565998 504728423 897686475 804052424 723406849 36676089 806001825 384942611 993401644 484041272 427680605 338719233 930163129 100237331 374824115 324146243 443856247 841350111 922303307 176353170 89007698 739170904 798242626 144262484 647666244 834926269 738284066 67648658 838625288 871816073 936830648 689602296 278080660 270904688 119793158 217142839 188007071 435239007 740646765 490915484 745677086 325218300 797442163 469681059 464514946 341619428 312876633 581588415 591295765 266618233 807603844 495208003 676108220 370669434 449664665 479821515 902072980 578624626 348860209 112663772 872575892 643223547 608980007 684609096 982453199 609845013 692925200 965956503 680440010 782302959 10766407 531625575 355158865 58514815 819085390 477276373 920382748 38731397 968601816 159121184 208347543 651770471 970323529 707560456 471852434 160220333 267354247 893721746 329865073 485740083 516956076 735099199 441046022 662641246 644892526 208075679 201091593 972505696 439650738 790589414 301146609 563702041 52224408 628860821 593164536 216294445 622257883 925718511 351807727 324379686 329166343 654099752 636519107 514138295 102250397 587565143 971311278 956994814 471814710 581351180 661653391 925761948 758652895 208768117 556595855 335856274 199089586 806959361 447702559 346254994 36391847 706068888 276863939 386907757 247077326 977492848 888272503 827388795 376199356 602493119 555264894 833863463 247650243 45399449 886386140 822816784 676913197 817987924 497634888 541475987 485875090 504800258 432685315 12775553 894881927 902845592 282562106 835351734 209860769 405857322 832510034 406932044 262348760 205071448 848849244 214317075 850349922 875311653 777091674 652232731 813850077 955688794 171171721 286620260 294824304 837514537 514996725 310139131 759214277 668982561 834834937 282971062 768838471 682643891 708095867 826491014 631497411 798408824 157363876 180206977 961582497 110759784 168623164 800378094 39873397 188532894 114874532 461501839 872525880 568456945 492601585 430308479 72004731 927200453 144196315 976810009 292517386 885135079 527363011 883296352 911804686 119829893 882133389 925178097 210401895 597258750 617497816 103000944 63033899 728453884 90302157 71485154 273722847 647439916 394736632 830547541 771275669 668655502 526671248 385057037 835953056 500663300 837441091 907990632 833510833 838368178 258354977 724327659 658288814 57157463 815139601 181388416 170372576 671809409 830564076 847674656 502987907 704863746 815841680 83581863 533328788 50654729 475402018 816153966 709894883 37764021 742487734 540965476 737888363 735678721 8586117 807090622 317683313 328134917 64176101 888493746 6236601 37220077 802625649 545849171 689661628 119338759 39306978 684005926 979387172 5238930 745495169 742377423 383962774 906403446 678935526 134944087 819988258 339864109 44810754 20093990 685410837 180086523 256964645 76287501 413439957 721116543 632748988 597365200 16255161 134128925 675346156 582571598 336927236 479591313 579417133 500025188 873043243 956736624 434440119 440516765 543358311 167625916 985688389 527661643 275596410 687287954 75338307 724681634 957876269 972960054 478200112 937094345 749919669 633925929 391400520 804958989 720632875 580326306 262923738 390176399 205181275 464461043 637421506 161039780 689145599 945211773 826067604 815502558 373029619 434447033 407280685 571789592 448784923 420515643 499765124 771455050 206482511 108401526 808437556 82676747 695913285 792384556 739577141 805631928 538408135 460743695 317622411 46661942 771178455 490504341 997184022 590280744 751602551 15259745 652022738 484068097 216823518 210532707 397308837 752133779 875289564 644257893 996871305 807015298 808318788 856117032 646239050 766886952 386004693 760592038 650995894 309776111 41156433 268497146 608140136 484511756 484358895 54689955 676804064 296782768 196846240 523917534 601951484 500817051 524190188 715714718 398262285 854226771 898362267 466485976 236859514 42022252 152944849 698682358 892447423 578493785 454529989 946379377 929104541 553042709 102665740 122323926 134665396 633284098 231380171 383545913 988077088 100634762 182945995 219544664 986703625 740104001 291978992 692987897 245129498 410690894 977020796 419428228 136357959 646931254 914974059 469893726 959878461 82709445 869749012 754960646 185493164 164507811 921912055 393283650 449334249 58281533 434722353 653778212 333296263 982368001 917056235 658997233 962831535 161932039 715634932 331155914 478608505 77009894 643459131 782876558 928806404 150400449 787000188 224742300 907172848 737954020 451840376 679292918 475052349 123891753 128292786 456231842 133886409 911490172 66127088 442077702 434463322 321548504 876669082 728195837 768213400 373898869 540305504 692060665 696908998 352494149 110024118 261660791 345462469 249876675 441161280 310261266 415402598 716538163 48820005 790722970 55849038 416132718 746496109 978687189 585814770 233109293 404300215 582972156 32525540 918383690 752990651 722232072 200674257 892316365 842649370 118184546 65154018 264880240 583185922 278649768 436674447 543642344 588513180 63568836 811476692 371747826 80483815 518626120 26521157 365251717 711235499 293813781 95494159 205066088 392478105 871750775 580715425 474919959 31853405 700806850 229825611 408537779 780812195 890325642 93515357 695424583 590163913 326152831 396073101 676173336 186383594 27162600 21732542 188361078 13854380 621174548 809305446 540900282 559881860 436550637 75298073 937856877 549093111 233348662 544558790 381069281 442007059 401190273 5321986 41623071 280490375 530739355 210559868 861741549 389727635 165909606 672817389 152340901 796113107 923100409 319794900 172373171 876122260 228515230 187988434 344719778 857248061 301771345 140571721 364273318 936157928 102617047 593321115 583862531 963292118 875311642 434166066 267290667 351529113 369705116 504148448 209148540 269210909 83572411 456486214 669043985 137082182 997822276 772669193 676539344 88812859 389437244 63943153 561951389 607114433 401075536 936871896 651009670 20470521 51796702 230571204 691560455 15334861 382384623 17559538 169522615 864100712 649383369 548884508 622637835 842803108 276871292 476322840 411309864 138555046 948797111 636849405 164591103 110356146 836335566 645135083 715503095 799253791 7469698 605377211 126660952 263261865 192723744 721989519 388320321 171227657 661019005 217920444 146859939 27463786 652163243 140386744 186812789 292718022 581481680 920443624 41616006 309819560 387857029 282909896 565004762 675526991 161623323 760016170 254493580 875996929 715779375 173324898 694816404 291795446 256271164 159345649 782583385 984399564 255402724 317416290 861525363 970502496 725476947 681212395 609282440 236394483 467372583 770083321 867005860 433276669 788167553 771362211 635668282 530124211 976598068 814547916 212252315 873190389 21038708 815062675 854778113 733196194 855938898 473924246 203772636 947355410 862774075 339784015 781461060 432369593 286252896 355074846 918625688 954629343 260520443 182690871 946989581 354111876 988215147 700076150 980144879 600016096 613728066 935292464 335022285 604744436 231153523 326500386 549877620 733731743 836282844 743898709 446698595 868848936 125347132 785696725 174481169 330750456 224804205 697749332 49776860 309567021 786955082 923408052 859018481 661918902 250641699 49035583 430382199 867630318 67592741 837204083 157199188 822813542 703528166 80247135 312396097 309727341 97029366 937213764 226505525 12448945 953142413 485618271 954622532 803017263 936639833 720705119 997269984 430686127 323735237 456916556 959097694 367919067 951548398 296349704 673703500 828159525 712047883 663830782 567298642 524392370 602729455 916103300 529953916 157101212 783077823 883292729 228960862 179737708 14638107 478834678 57493186 515609296 501325097 229580482 807341544 411396561 337808615 31051081 590862333 67588471 890929865 590049991 72316007 794142823 216668296 510816937 972955085 187566823 570132341 342191400 581806028 663122501 749912020 731995420 902334953 654415483 108016205 845100809 983153060 169571400 699108762 779674118 268310798 308757408 192041090 728626140 599583688 399787450 38238098 865286337 304588684 778235666 428137168 486487607 656096185 670213238 723962216 94779638 748860244 186589111 542685200 902799899 912572075 810657390 855348108 750968813 562780696 175490918 993355902 430447266 795711934 208425469 503638213 753870459 875963602 524743406 945723950 689845100 51653148 921498974 14294577 923861204 66477943 612603087 452323986 582527071 562214543 555170379 897761368 79422282 81460083 437071412 334067773 446664450 769675187 270431663 730840641 36530683 498301479 109203057 609302695 324661524 694381343 576920903 355909453 184499553 583074099 420261327 909709214 815091512 435354193 2047990 68201383 504159407 8225286 195994642 284384063 452117063 869643045 581696081 476547936 114395291 840853627 406902211 233703251 784640468 631293756 306176450 590318989 354461579 471688634 67455274 726404334 369289533 301901057 977458374 349539449 803655496 904028049 717331377 980603581 291977243 393403583 942184134 216184972 426735070 462856932 122894588 411376852 914137477 361753979 994089946 866393976 138505684 721416365 815290283 35157065 987086549 619186090 506093110 606578327 427271379 474226783 937729664 261905101 237987486 169657761 515431952 520719105 262300616 388406319 25518647 657762215 763816098 348964816 136925934 131592083 804931931 679684550 110447489 786052959 658080377 39594468 941460719 896897156 884104659 189990315 877364342 949546822 245597783 730001191 335826026 978681372 535095086 516977346 407624859 685256603 238377349 767087054 528391461 413349185 877695639 802477299 4594857 830218748 530980858 579256813 387152274 574322353 884631725 747776095 571655678 557198002 280641921 693941444 788867653 584105427 522398371 727630776 884125663 107429531 620690288 594205437 97704132 953819975 686680862 305988715 735917277 69851439 669714362 993594223 943984611 418801269 862748774 411685502 399544362 250690024 399848487 634588981 62662149 601163777 992112242 966509660 459762152 390626377 65728607 538986325 192531710 229244342 666383761 976170434 16577641 852760941 369282100 332831575 41027060 185199116 97214019 481469796 586079288 592591117 663541844 905948812 929685178 529052979 68450562 171950994 325219507 459981191 363401759 399039232 737357105 970204883 397792749 628576848 148211866 375762928 462893899 411102124 283882901 62477795 216427145 436714449 548709441 515230746 357341906 789549985 231585273 245477924 289536799 79891181 400645459 589404093 875183207 419718075 999462348 43877527 386024518 570900136 926481940 12188686 568099526 667663787 340222305 280056471 225754675 763617221 586529602 465059282 808572782 212673410 668158168 629692290 66162933 218468358 772105584 129545120 463067148 248410014 184723075 407862982 102741443 890036219 577010451 968114308 830748172 937052878 486410490 764562189 597420822 508334625 455325851 906638864 698498655 298226124 864950241 794717582 190377107 55169457 95608994 947084264 758110328 409575054 74704884 447632070 403991262 963208640 257791908 263118059 375206205 783683193 963796536 476887581 402905734 66209142 127718621 19905472 141929764 707792946 202110703 525740583 683971704 661832808 427515927 600068481 395576858 514050216 344427038 640323617 319617148 572573639 694709779 313585490 164388120 34977936 543754299 837810909 447111421 482158117 890449223 274204744 961386615 838000368 516851214 79071270 451617809 219616259 243331801 243343730 691095908 218214150 884843125 601816854 602675429 504743145 239547772 128053256 738731981 472723038 679256516 982995993 904520941 476041262 975228885 591070069 762389272 920752988 119767118 139102742 629771023 685845814 107636348 112351064 28051690 873720980 982779589 340467149 35120243 547654147 299926282 594833464 225791098 656275552 552702006 320363793 659981306 345684271 462442615 646226532 470958900 534702210 461970147 821034764 832514194 88651280 93114720 283623561 343199016 484864064 93084359 814960944 511929889 56058450 563221369 367074580 93455646 632026979 699176565 795384422 57133016 994550634 994038585 649621594 26196736 219113985 480580787 173124419 522304835 737433384 947553831 977955710 797638096 69966631 243110643 77576837 915874491 349535404 713070117 815841072 618656708 562336000 799201715 815888023 150104956 185895715 262954162 625526478 284324233 537531956 910759918 999424168 95847218 733218178 158848609 7874936 784454273 272964005 938360234 462255838 513221497 657479556 184991224 602663799 331050384 378538907 682637477 917606082 350687814 999612832 44944863 276694512 666189935 997173264 595529031 884271470 752542176 904628642 464696509 199501378 492045474 771806226 469812001 979386461 419969196 278509797 31705337 409586706 642809856 1433164 737636327 813917114 686677692 605211571 250682228 308434617 214689620 884013104 243989429 692741409 25829132 105186703 737774718 57330903 271979998 348014661 582264850 576152019 466515663 870177104 74279655 362162522 71511585 466564793 885720272 128366226 199071052 187606599 228857258 796804136 386557654 855638533 367536996 258436767 261191056 361331813 97518668 941813339 472440465 284787870 780720179 232111134 832669898 317720917 223985711 182156481 310517828 125929679 521350803 662640112 825420079 593450469 988027463 268639373 419391813 56357742 256931163 353721510 83321891 953299197 153602717 69693677 8860599 477278627 14907952 824068328 156392644 870054078 559033093 521717494 434721249 717355734 678789317 388061277 146217752 356388633 86688213 2743692 256314107 441019418 373834513 887884702 147350297 736274381 581521249 877565037 666341514 356930853 993438976 230610975 697915388 223810117 554885220 339751973 752981902 280568820 927680460 243233524 701527270 201581317 982712015 339966367 535417353 764490618 999415726 445503274 985432771 169560491 642821256 146277905 345764261 388263409 985543149 787679107 690514297 572138401 923732161 680187103 490020265 734521870 256981641 536830171 692257780 115096443 709055932 233618405 341924937 899933122 979109224 805685464 15340156 842519641 903358547 55298040 51324469 669308581 781407468 194034625 576669023 967955724 200464070 418433812 943842772 313836950 164151285 478857852 98722265 230717116 711800271 854229693 209685867 412282287 39947366 270573136 879289700 529235095 845338399 499210666 8282620 465799494 813994317 790925750 630877895 175826910 42829123 562431925 433496522 710512760 371623040 752783567 716250054 486307746 256998156 589355648 137017996 76420701 426382017 268161198 978037448 995050817 919612477 129530487 520859040 224311239 929553510 917332654 549740875 330596322 640277342 215128171 781540168 686319894 378248393 641147548 213267422 389316611 410382185 769393558 773377329 486656926 659586616 872794866 300222130 878214562 172091859 207789351 279202421 114252354 464233917 229808510 152228845 697525191 267086222 115661796 394204352 171830986 903057879 382223447 890013714 436981452 962836359 65292136 10922770 603454344 308436809 19937034 275955356 932401112 426904805 250144167 791483182 345191227 994193937 777783485 578158066 336025616 509473983 967302642 253471465 364803503 684369351 834509546 63121975 201681195 535221965 101655612 723857401 434115233 157502374 425986656 544050913 142677807 469830256 152030189 871401256 139122578 851645712 441749633 26335943 119278119 102852039 53546900 306076532 134086611 368905887 744821883 995693124 444285058 408862150 437385967 370671453 521988084 398541224 611190306 499256873 71043572 181608702 726800055 954607158 852114463 816049644 786648993 390647618 352102472 814029635 233433429 136358655 83726907 869198474 349399273 953732224 51757951 673412201 160207798 972229079 175873723 183106160 492718262 615388332 677167120 84203887 297808956 239496019 637023 530439367 36662070 297850194 573979652 453797035 405735329 806721474 859835674 718004640 68916778 53051653 988204145 324509100 827735777 259938329 386001644 19728033 603566320 905419358 770871200 655815985 369459378 543284213 922161398 750227436 201957603 165481249 981034021 694265026 3254884 528084547 52928688 545139729 720793835 628622408 960735000 222452347 937117534 212585388 440966654 579770587 533805 749262022 486270976 278303060 485155003 765934063 294061044 628655991 572354923 923461590 819804530 485113016 902002428 875708231 129167889 191394117 910745871 628177033 502308189 752744794 994853269 216092347 477619950 937045851 54936493 25458075 737889271 890557308 318420857 927257779 632260619 697948683 707990043 822868433 957997246 365182432 460643335 708699431 181240283 69195847 879364152 906542605 657299055 673945333 532302412 951984709 849086615 696091073 183988293 188468810 589214180 885114114 809719913 583085529 248672258 47357789 807215808 161582718 936521179 530673117 854916149 852891328 478626292 212617566 660454688 293377644 959549189 638343533 35116681 382672744 41559509 5714924 756229203 837093497 973913361 376898141 166373073 869746376 179186579 851590948 291381829 401419852 998706328 785252483 816386973 420428945 927632903 90073193 917717708 763213601 522030652 25432906 135944502 739817794 272973424 960020505 633724305 421487193 890490931 428252204 573236846 232151576 428870021 223294178 662655424 579344908 911246091 122203745 705177890 723091533 941079014 518842819 740701708 627059888 439754273 57032634 690974658 463383163 396342794 821544558 833628731 723533209 245614121 361874104 930839231 714411107 151093650 248653461 66268840 795527983 422104047 84377581 396235272 693024177 117352450 113920378 286302820 666692005 60598153 163456695 870340722 828163659 268098557 556240200 362310523 524194679 228607842 648548535 364680693 702850097 302887126 746902661 671901557 133864364 523539613 787979941 559781410 982723869 754912367 630952905 609395939 75419399 157809457 140565412 639704618 590573075 926074281 516447969 920806717 297300421 13576607 721625291 150034237 44186105 453967545 818335902 992019513 773520214 345834357 300295808 56289479 2844563 623946855 696751739 197495424 470943297 702738158 545881811 181592506 939629826 509333014 87656734 867745315 831448900 921352778 600640064 442451464 751459237 324606336 4706109 114515204 330418293 476259144 915234718 607983045 361961573 686630586 750603835 55607341 238023522 406231397 529729377 193736000 202635430 54146854 82700907 350475526 610909673 55646444 840086887 172316559 678552266 691135438 486911761 71490502 235741679 32927269 139153107 890344688 922796565 62453694 327556315 484840591 617501602 292382094 426811110 163794138 930602480 472626782 723766054 29735104 407391147 711654782 414242086 241468054 930312024 616857161 370505700 188537542 729854395 762908667 74377961 283680604 156237515 762627900 569602915 192677016 736128442 654059995 190978188 934194906 454460709 507321052 678421533 793488465 391029939 785046903 470716543 48706463 539907288 378743138 541270260 711731307 142626552 775673794 544815282 618330908 999643634 519879241 609771977 765615080 206194171 520579613 713994781 807732932 431291649 658046104 606744449 179821111 806123004 743509761 579529942 134124278 266122023 192835503 953318460 12767918 747433764 440958843 559038092 89377803 79877839 639658483 278608785 584613874 19584235 245726351 278874387 878259503 109839955 799355284 460555180 696736023 325360804 616709604 702371523 100683021 572716920 908234327 269726794 805851279 327868153 836633307 256915074 178459657 656711769 276382830 620777767 631487639 755280593 796316405 590461550 176277984 495426362 192810983 463030417 186684254 938294448 895992800 449674587 525055003 748466838 864512917 776575269 41496689 816215924 78646802 914177116 168720703 836996573 606885330 352391882 825046729 486752383 413141676 559789323 354075886 864585926 539286888 141457434 456954271 805889258 461921011 936307624 676819673 813779089 884261075 81403744 35170481 130316666 424564121 411348721 58583823 677768197 701779412 380338206 714732862 371138335 533104075 700419353 178427537 398184554 846970252 662308500 262475732 642804973 852933112 62143667 368743329 77911242 878221816 167268161 237427399 36835997 471502265 943104438 647247120 128293288 250751204 118738932 121757370 375632760 718950969 747080448 811991715 559506789 136857157 99624546 639849782 744922101 108089281 885602101 272905925 138631110 152685177 106130984 165796238 573406232 307132334 435579970 933069626 14530103 261694270 161504675 469583705 181280049 689884911 306064630 450465507 234390757 813347126 39748196 473091373 273144994 563258301 712338259 407668764 699772009 341927288 549800442 107429385 13633740 214908466 584003324 509258998 939543923 195162271 612456268 138854814 741030534 186725347 179731325 727272894 970737535 522552153 896017768 960156229 691632112 858831632 449168279 563757242 788431270 390281370 876053832 626717804 149787448 553509634 600552062 63411318 236559932 178107469 572381563 602380334 601525189 234183633 852284140 844473231 50362945 239795901 477601752 985143927 796507621 218846240 340916015 525646546 91656375 404401586 640798272 247050624 447690486 704302465 878286893 968428891 33026451 657171619 411968882 764743381 551461573 114478685 726765672 906284237 18871637 532474290 654082410 483863915 827896414 654978258 671443809 408258475 316699231 77311934 152146270 316624244 242084554 922317002 334753039 61053706 15539251 863050054 279327329 375685489 759977662 110508253 523315599 910100926 792693730 741500158 643058081 756047559 432001962 844209009 320388947 545408796 213522976 942604684 807359870 416531708 872489709 930591175 324377688 508874503 21570903 918788873 463458538 910317961 80207139 803180903 94759169 380615998 478997513 180997061 51656613 297451663 81219197 633476235 759545449 204222513 922215165 530210057 567315746 475752277 590640110 797429002 343412975 865756813 271280555 331118152 373911791 150464036 154660502 152164378 96630006 859999705 56979845 686348080 407550177 877968177 298033216 684399003 662964836 597540728 458488685 881126762 783035155 741024334 16736173 705440727 315174753 638544236 698855266 447437858 946977510 734794561 663153116 842589047 190320947 789734657 882055957 425643754 690137168 721259717 766214632 277864621 959727806 811034164 251703861 421043927 884673552 547518603 189116679 488680011 240609207 838108916 760793259 340908577 300975035 400353492 77639317 139386702 361480950 366159566 500725074 442532374 887643778 940375711 329698041 803138797 512391842 985697939 141166544 926074339 485828658 766244897 278571674 539969429 437345225 768744914 826592122 302343527 267001503 585730068 52575952 61298508 923833204 351313947 68095215 538972572 279386739 182592291 486457557 206408944 770459217 739396349 844854434 625508047 210149995 963778757 107711929 680386138 381582753 638053844 733176601 859384296 965301734 286200841 735032776 101418258 988032091 815346274 868780911 242661242 546300898 177797393 450184242 820301182 772201995 50860998 741987268 439484973 956376572 399824223 995869532 784713035 849330632 171432545 196170415 188425033 4687070 925173517 523441994 552615432 78262419 179344389 579555266 448291239 185090122 934254053 537639624 3094304 861474040 555118042 199024873 151497425 534928757 99041248 339187045 301164853 545987346 252597261 671411536 787039612 26333793 253155027 108492765 498402815 104114649 19309618 476427791 971130428 69191300 248037066 592238183 906110070 229274210 32783529 172214187 757162320 514048430 31604142 339023411 467565343 242650185 700358419 118502819 115864476 666533260 504456219 435845046 491982617 963354721 245080665 813230540 712440153 488441575 686063892 634302144 828661681 872562615 78265713 181487990 651266300 516168375 388937819 752180901 534051816 111765554 899481752 160571019 809206652 776459727 44375717 118820605 52541877 144353497 321825592 854162539 897954930 41973178 301551956 117651557 976322397 862802562 506743616 892950830 758012826 394339672 689346557 124459436 117017438 237732839 293830916 399451403 908659339 881583970 257406952 242386653 603613434 30936028 583992614 719722295 39837774 637916382 296472689 14196846 511308139 783537341 61117430 722120532 477180933 905467334 231480514 552555715 671939844 204921527 144052803 126490959 164122105 784625206 84446759 509670563 120063068 978955759 665246935 742365071 488454314 341465628 819638591 40845450 963393475 784594874 685432883 832449864 119457813 151026434 427744030 478154017 301157667 45474157 229221133 707507132 995139297 697724972 156568229 245429224 268082699 926261934 421515415 964398002 363900409 143981770 345299413 926997887 115627446 867560514 704074667 892870395 52916636 581529542 627048638 53147716 669075450 273063578 174876957 26031634 936826614 147332577 10514394 260849270 6654014 682034130 907359067 86299142 401600220 547809956 565035200 353232782 381791000 150946088 958493534 655641244 662289069 70644455 73423991 108605909 117981839 816803691 16400519 412211279 46935150 208407271 342400519 684949711 547951800 206508061 118341090 187945819 247887781 946103492 948184705 205370399 483087976 72384075 849600761 605875114 979162915 164793542 897276048 649340079 305878910 355787732 622867501 159350215 72547583 895876452 192434536 576351818 947486429 207361439 97269470 520107041 891999284 752891669 243256517 485184830 97203193 713464544 257528739 174254051 948608618 229229836 765521735 403269820 741247928 141345491 198267137 338239820 885021802 752985328 203429551 849594390 798913941 394733787 272981245 238936156 144679536 576872102 507003126 973672840 34782916 289748571 961153126 226594812 580448119 194318009 132230582 253390351 627458163 988244027 100064108 324622296 700390515 203944972 285550921 857849866 827663154 68861499 215359757 504663437 698875367 243841744 878248268 395926082 832380992 523235113 938267548 444316666 268477249 815996934 748117827 935719123 478679637 652703891 752431497 307779614 892951740 316950147 836849705 28275336 22961269 3594322 61548985 831504536 724635528 206089352 665939856 714991048 592633278 622806269 78149440 246951056 441966327 143000140 152840526 688746941 381675609 465849044 783415412 899494593 729930137 905256299 456159542 51451021 722646373 51017676 723814273 18501868 879522736 814594155 878860182 612939117 510791898 273913561 883906829 326767180 438700777 115648425 397935988 987776066 362254122 633306596 970192898 823812238 499616969 559367537 948145305 612040055 204522558 678199145 292451829 960287336 112909569 311464939 322075461 908318305 645975404 903637659 246178658 81398058 436873566 346696039 666900789 957204222 186323785 903603412 51941285 236690536 388355145 684128441 134756412 434937965 716971097 178425972 287677404 655129585 776864584 944168495 942102448 266375701 722504646 513760218 692333147 767543211 846613300 702092121 863205117 621727318 267699230 881043891 261475227 682707970 522469758 889031707 441636393 836184682 489243456 294729163 710680025 617696876 867111516 678111742 943485728 612934049 978398968 190494552 900148595 417160308 348763214 172799030 277375403 151883473 819760452 118296598 710540670 990089426 713555948 345359250 23057524 509038332 165132744 557791338 831215912 979368887 550359016 800537625 603992382 183640245 594305312 736529894 936661791 226543965 847942162 908870905 333875080 557620628 217152275 874595122 147565751 652289522 961040506 742295856 202860265 21592905 621931192 289449850 671982389 243408664 892361332 377545263 948965195 666865361 597186999 631930662 595810220 88218346 29810468 140642482 875578948 993027881 164631478 75394905 131004054 149211922 103240330 628026827 962994182 785910977 747372705 251878998 140340540 892199369 124191988 870627707 598687616 967566768 789854981 68989833 165382471 283087770 916021931 607654600 166004830 970226503 353040435 863728794 863216662 773993503 175668960 577717083 774033377 385335872 861861956 220648044 346719328 537244889 985839153 129777710 904180123 880460456 726003113 452734668 94940898 366157364 575275034 285596803 886636099 352568928 818617779 614959805 94173402 736549250 463123899 692083786 990251362 315140184 479780705 443261046 263801430 561531361 825275671 255795936 75983178 261447713 454582710 7464149 671213197 484591556 522568456 813582796 235377392 322415739 161935977 638541191 823636463 227919430 973280889 79358052 332137628 5020314 860008175 387644617 802248362 935053529 866886546 944751965 206389474 191089812 432344469 10712609 511428793 406952282 93749495 808149204 659691003 205978797 969188469 744268984 996650882 406960821 423013339 274438462 885317085 3651971 41137739 219333584 65066275 102785760 754930012 389020675 403399047 778594364 399419658 573604351 333474357 804060599 2864738 80534666 112580352 651736376 961024479 276536416 643922058 368097058 399273208 408796946 321726658 224005747 878486158 379941965 924608878 825924032 267228215 592393272 228253376 859037108 283275852 769940023 685044652 453813826 214082985 417489670 73196828 292796377 953717045 137414356 54530248 324308325 411223121 874803491 398808475 895404448 39110453 523747531 360853923 547947672 548037811 165958176 299209966 169207217 142875752 370379463 789585985 617614554 476400023 277667314 684556206 943936232 257743458 847586730 356635630 440930693 584437737 741677256 665076730 46293433 738681483 421827965 637245037 753125160 294376884 407406398 519334461 607742068 19683778 735728282 288805226 935598170 565049831 407699571 894580444 627430504 589347611 422636432 87840619 741202888 175328326 606915873 141930132 916913783 629755456 885036596 725172879 249270286 462605940 30116028 643157566 396423889 87378270 998678923 783484176 380653416 744887376 446523400 835709324 15080276 333173978 417058268 483598923 171012356 789500182 74257219 68604077 107212487 845894152 13993074 559404793 848198420 570522193 165911194 535963188 754013103 450619957 174098700 647916476 821741661 515769708 761699707 313904063 869690924 443432552 471654538 820020845 961354438 892588599 198530319 762650814 51519122 974481690 523466967 491717629 72711280 318281365 839752655 114937059 750977379 497139108 652688622 49381450 340817793 471894139 444118049 319223236 685216721 994949701 516838981 891001384 648373043 209950689 599786393 328048916 933843775 249749170 932434413 933049844 91430613 353251401 808397588 776436607 978006412 492350037 895491434 699696690 45610455 120145896 754003694 693656119 827655958 481473749 498101260 952052468 507848033 848579266 941826318 685441668 458494650 900036604 974049351 85205527 309041682 939638368 596185343 971238245 859648430 365745047 772782669 882909485 195165815 260437988 554198634 893408715 788145217 945218090 815468446 447671099 262924648 822442380 464518186 985862682 175574169 460362226 587767274 664213412 746087826 122720019 54216627 230585600 473013179 54212847 144522327 633019257 76903040 976478160 533018115 369262317 658689991 907547875 240979684 866216097 388350728 300719770 118360309 613392612 152879440 704715602 850473622 627251156 486000456 158759691 85268626 187318927 248022872 951765421 452806954 518128368 780770679 956442612 307214191 551790946 293209857 856173879 453071930 887418578 553870312 649268264 114018333 535073291 879898401 352392211 934909083 595842374 367934094 384604415 985198127 665644108 516771567 984794231 797347794 446672683 505313233 246717949 531621931 638844090 827264163 58669492 99721499 219164676 540738084 302097398 172187510 878901867 794091238 434785089 39467324 594656867 670325882 158361794 341686774 82240211 79582170 764812713 678731325 961501594 368725505 888432071 889726636 994193580 810842144 599507214 733934182 921701924 388554705 418799844 240777127 842372202 238162982 857594008 906650239 626415789 47281094 254065141 360193842 268545120 135762154 786864654 881598773 599959222 721658448 959155893 996211275 237048078 41812231 700576815 488469871 792311971 746239835 188867836 733022008 328292199 857935353 784820895 703078377 464784545 751487323 847864813 849372464 261458645 470524320 735185453 928502432 284780955 192619080 356542023 598020903 922527554 130850679 817227463 955114415 376632909 268007334 779892348 387935269 131526238 682850878 15006745 604811835 246916684 264878920 247017938 373126951 897491676 427978426 629708148 980730975 590394971 818569425 562183219 301962231 109993133 918162707 673411079 685771472 871380589 985160570 652054776 911200577 168182794 844130290 624029156 682589014 356185258 730133043 995361192 40434374 389066906 954513876 663979966 632774951 370303011 262313808 943431628 260148863 854317232 547927950 157273013 37313389 987756411 506331585 305953834 660511306 166271849 345548374 572078324 641796721 625179142 654710755 112991465 760296363 724406261 26342941 335785424 2619302 229897667 378246615 138908343 418976861 924515310 784494229 20317100 180945163 511290536 872317656 728978012 111317191 869433511 697691439 846610451 243252007 347347622 616617662 454399746 253748990 795695208 259854974 728407699 518850485 177507282 821852320 537305272 698414259 368823061 553023323 101061668 859507136 795571025 275452088 216914203 798160617 206512712 186473575 539950936 859817615 120213889 478084504 330909982 712446638 461243514 693606754 824233314 704156858 472692489 967308886 897758928 204804059 875973511 699174187 237671577 320626587 985232821 450592195 594210591 77624782 251174553 987056246 316307588 372348515 348158321 946270027 90568185 696846341 935458049 406557565 423962743 186494232 653899257 918839079 902975521 294785057 449835059 836787914 932586725 233531594 316170420 47348534 552147800 522643718 275881934 199801599 256507235 851063609 12489288 144628205 110451785 916564701 250838455 427746023 159949524 829867729 345523178 559034912 126801802 539663647 208254393 153352421 428571963 601819072 724603656 889867104 59981929 621433725 999550628 70140359 794622804 38442032 44240341 775532466 954260458 270736749 745738350 329448390 342431512 900924992 664419829 237888598 220405943 351415806 501014860 730923943 715774920 767669380 994696874 813657252 124500367 104239452 869748985 491842698 190724651 116371983 383375514 808109117 282897099 253929163 519959621 229566792 613033672 734510788 642567892 219949373 662019456 526805687 704021946 479621007 363179182 330964974 218612090 989777834 450924039 399133494 601931999 957874137 722693582 144248872 111140809 26093531 963418814 434810982 656661773 187743681 776771982 880498628 765757779 565129822 394310064 900192183 756568751 461554716 822407623 607507975 521555781 242932677 890763579 769877461 851915424 300407077 220832040 876681542 979160126 313166525 92380143 118870687 380773357 416846366 159465098 321512475 254298498 510012110 175579830 913959123 775761562 264125585 562820539 534460671 625852615 511733541 745601247 316221482 63609847 824989716 544665148 730461813 579442590 791274978 886406418 160446978 912669351 432859588 272854795 776266428 383357370 266382664 159066407 818391313 332689588 458390393 813795716 921906498 152722837 126326791 345207908 488083453 25582887 324413045 13611283 980750391 282013727 574115389 798073274 836017634 552600365 212466642 884086467 352274674 594900907 710087478 676700709 915045113 484870900 940593042 782020799 446206030 985447536 148925919 130950044 914212739 506926732 29379269 802145404 26455369 313667975 978485113 498970600 594879467 107613375 825692142 836492578 855437117 596285635 564445197 541937579 643579001 853045915 360465675 811366094 644080506 489133067 118442593 86566625 875769079 184396682 170721898 104997592 450998315 668183585 887031520 861754055 535149854 578836936 660739878 285972915 480106281 989677047 195644157 321403441 865909625 913164151 982486935 839313274 446949899 47967384 663574507 691954754 956609683 776724451 844811834 139044755 659739224 659156237 123434568 710617207 397982524 332884817 356992663 76849180 732280010 182402454 357384962 452278022 593226692 645731048 697939539 373172111 211269382 947758418 786403566 365249684 939864741 832205321 948074286 340664386 701579709 379270416 125435911 887037690 706120160 771502779 266872771 59675978 862352847 370105621 413513954 116912699 349134965 595981951 528133920 195986860 96448036 302631467 696346322 283465841 702512699 631078490 95708266 491369148 133452637 184652341 51339778 548887860 246153746 968470923 441726956 62738385 63735452 109910182 103488408 185629553 806674694 93393077 650959539 160697136 466980684 212749636 989089641 675809746 535780455 618474064 975480805 21641074 375168795 118030122 647397142 80482795 784748050 764548851 827337727 373855052 315759537 947729962 671975439 748689745 302114959 307206415 551764440 700334918 642464195 647720028 704759806 621629148 883737936 636796096 587340683 50710676 973074915 720538535 681740875 378907347 419625688 170290583 665462790 287170470 766825493 101437468 481243179 201491198 168385655 210233301 902351727 500282120 432593256 123444448 93583420 671829922 65445572 450589804 392101349 474441436 900042387 222294748 809748522 373566240 381626013 17776634 991252464 788274962 643376996 967385294 900905934 488329671 464822978 566540661 728152809 453026046 550512374 628472277 965778915 735078072 235404526 199105044 130696998 993714875 174638900 173906909 916427486 750241890 536712515 70401607 381308742 195153479 100509502 139726332 399004784 175641308 819766838 700689767 959707927 990842451 376850846 135691093 450812146 926982856 522641567 154683593 16202524 213466702 591237055 924956212 16846065 597088056 670507865 238863868 765431592 6066044 810355389 233297986 430220892 448822083 456879391 684686523 282177030 26228888 148115281 829260761 483326655 556606523 256984232 292801198 210242912 931057953 162395309 670864199 371954340 577429984 211786148 765109118 576772138 859254139 851577825 545000454 89097494 404099351 131029364 277709615 769140827 897526249 592441544 476236363 251823096 985913393 837440397 785887117 953271151 72771556 762267637 391167282 716654485 229850114 331465494 880115779 226026742 148483517 874504887 419807859 42432577 814584113 881575401 576927113 403943060 627350101 810921000 133376730 479992270 143182372 177770185 995773646 22401279 152337562 791888881 258916595 225915460 237390874 907033561 455756363 515860669 290614072 33171810 820250102 811106405 36023649 893281766 693223553 722753756 556731536 708279113 976315804 880557497 272097692 40952959 57783806 489303641 511630118 112243612 919918883 446459824 357026041 636276389 446190380 736946371 129208505 163605422 89214282 780918379 623665601 954369160 880681201 904789681 346119380 788427798 366362232 554794644 680858728 461562653 807930781 636529623 639658506 709869128 773605954 257977773 956561483 899863594 867089959 170940459 56165529 414052835 141654171 669179135 425828196 463012262 729235481 308216940 182948107 270979621 796295704 532359848 821354470 623804569 744505450 451485119 811071537 444957765 569005567 706957523 132477908 4085440 648029715 612490155 166809708 166901364 121018869 528993365 877040023 913706099 839041689 997953669 122365468 518860165 130336233 466571160 540871157 987979586 807524010 557164301 679714186 348458322 710705853 529220320 896469922 618345748 181098381 415449214 576317924 337923271 365373903 611348025 155399040 454403880 517711639 922317421 558267443 277871469 914320155 103358059 265493875 924693720 531696782 27253754 842569067 830204214 290743105 763881991 91778407 519519749 827942304 906709553 899073590 81500103 658266382 703771116 48166613 947888781 138682339 785484269 834973610 665735117 915054621 312825353 854504836 486652734 554228313 159080420 405751710 796417065 483040450 120403248 99117926 394181762 25322802 308305962 959317742 870356214 266245426 941983655 375088716 636775755 373689692 388939660 225926449 690301691 756720797 488611321 355938164 165348833 129573219 634229769 423274225 124682443 783867785 849123320 537241972 658591618 299914433 571500462 92266181 150731634 484743012 851361451 90094367 655388884 842892826 435734366 294789238 485296646 105410057 173652986 229103558 544646990 863093631 549116116 440888846 117024851 8324302 890111422 683711834 406095579 16006965 531447220 874922159 439199306 997919474 124401356 999434001 593823241 706496900 360352799 428185189 737773809 930004673 641876944 93679874 25264272 225063821 911901836 671041002 735096859 487110319 971982789 190063569 332236510 425543019 538242566 833551374 585563294 402698020 265167467 936574185 929857081 244741238 217901760 155243847 696635858 629625076 302301348 534022862 54420322 273348041 759888083 186499055 897337072 529482436 107254697 670630320 118161266 174647021 650562030 702734104 672095000 950614010 707027214 446750498 515273749 7127879 154394659 827762819 317561499 272184447 30318252 462766973 546703707 955225378 795748430 721770786 599362387 658042412 958026250 67511759 401206785 643445794 684110455 3848491 972181472 794754224 209776695 348938668 678526631 446009990 611288421 337646788 16237800 794403297 481215836 23206793 856239887 690359420 156998262 87537941 194163785 2002860 12820868 465334014 204948172 125861823 959181948 86941823 217716616 421730692 124059446 717258123 569687191 335913347 438484466 867310743 532173383 207956058 273457971 653978422 641842257 993527674 635796789 195066608 975969820 918397342 654962734 53057047 710455059 338395737 5158231 597508736 573354735 564117171 316484524 964448533 455934164 782456744 227642618 113354458 207568881 980142350 313416819 633064843 895292437 398139682 706428500 341928575 614017971 625193972 272689783 162307486 395613277 454753916 705306246 838914032 421066066 667823781 454099426 172595494 148858485 740974762 933524350 234725885 726472981 33208311 368436810 509095705 428979787 24789260 186331185 668017651 524809123 806091489 440076493 972384538 163703262 9670553 282698437 377047963 318190652 809223993 898397005 536015489 249492649 155331995 405624272 963762967 932205655 680132276 451248126 856513893 532922990 875355169 842087300 792027426 618923733 102414273 427833111 535940085 676608413 584829197 554940595 149569636 794583959 828262445 905341264 633569815 70517647 40037532 817652510 26027359 31654327 815507120 714795740 857970732 383835631 797520322 495377188 543654817 829150550 502444776 961819967 410553088 150914668 187217850 30688442 340358530 634670674 613233911 781615279 198603263 643896436 23392472 21587669 531848886 993870045 455350822 365323098 265875740 22575189 910618863 774129100 294972324 683613571 59641537 241066511 721105334 602425634 771490928 175531978 447483303 496598600 626520299 981048066 12231665 26993004 854799933 382027848 965252195 726395268 929314127 272673448 473156979 828867649 251176878 986431476 886100255 564385000 4713384 62128359 394203076 166107497 448589174 494954011 904766696 408851977 467756859 330805113 829338082 62568628 146024437 13356913 97560886 214089242 228746842 723438146 620396956 221309937 436598836 638545298 833417581 380277874 336259810 615201263 995072736 708022949 880520776 436319919 283397116 600931538 905512440 357737213 331549904 904791563 647556607 982056018 543663244 108135625 371935278 892756118 589125419 53267069 843012539 144626707 261367353 409140506 520592346 554354815 222748089 128489988 159562293 78951737 296590647 870537437 381734167 346846185 430578349 441207601 394529234 939096496 615303495 294528887 383222088 211416260 783280277 540907088 904927384 352104721 227000253 633690972 964487201 410771218 749809197 652013966 763202197 324943353 827315268 373932601 556365199 157830993 102990645 580663478 634197444 623017220 730925808 28356001 15161942 255359372 310479897 280654668 386356198 321189050 349786428 290214957 909105695 216540658 617026284 422503525 407260632 822489469 775670943 15318797 265171195 21063861 431429406 824945474 186864014 402325215 466076304 802098925 217963657 498460256 764051609 998148621 220139242 648160642 159107945 397862894 407234543 117215033 432222458 697638297 31147696 842471622 922214249 204218419 332042658 489232803 631166407 524665763 374040421 945111100 53778325 175198860 513107324 20842062 520214567 898420918 527158803 196627410 926832394 330884206 192114459 938602589 403233179 839880418 969774261 485529587 536948873 551203123 751363854 889590412 720478019 306475526 969725840 217915909 489205634 479432646 271273539 795641809 194739456 595271580 971656378 782246449 88943216 82345212 701725390 258597933 797928633 521871215 957916698 292974723 677665194 509076817 501636200 788269530 324640234 998315067 915646228 714485630 789809024 118623338 36342455 1404537 648875435 541122189 559582216 795366975 170711336 875510264 195343472 640059399 867746437 16856574 724307527 536393058 559121000 615033030 666776175 141243141 377055883 805323991 442449326 278029826 487407016 796257596 136281333 108310699 998278787 445376096 210703634 422554842 441007645 716171749 388424350 397241308 723216147 529371013 200138061 211225352 710988185 145560840 341169523 130182635 282563258 253652517 837417220 386716602 91845825 254344024 4430185 173314061 197617984 466712378 467563952 674300900 649760231 744231379 492959708 897951498 38013237 563874601 708957834 928083059 455137698 853917346 883707283 584708110 647200330 82690576 251187661 456879106 427259054 656595798 411756606 778483116 832372778 595081195 253432522 585819742 121793502 56676287 352589956 647649781 903216685 423924553 451581394 269215310 325215680 297089329 72535908 941306070 454493016 423081177 907394885 260657849 562360702 814325697 758679689 358940754 309566451 31450493 293750890 844793920 968636584 970286135 877810974 698459422 372687800 773383590 615944021 26645982 335000298 509514989 202106408 330184553 235758389 19438138 570253395 814120806 698081745 251794601 556270929 11226437 727597252 987864872 604317448 112713971 84970603 785399965 878167349 203149339 718804804 545078295 863423738 155903265 159330422 103282095 913018729 604483419 642821427 540405848 148595515 926963007 932053031 691114330 325869899 804136182 688518370 744420889 517685298 676085502 465124333 933038931 48171213 133102117 442996200 227662985 454292343 240341267 687130057 563360799 408965507 616857487 897982875 264669497 20974519 984159582 979988371 507861057 105672361 895166282 531219537 925273991 123284138 69895434 403986591 508261598 999659525 942826726 808889539 921224931 591690665 941136754 412490462 537310732 801984611 381987384 700151656 45348358 641426919 249637321 105985790 960355141 125826485 527381999 354950179 492224298 401518411 851764221 159993734 722678826 997768580 393363794 151715513 379797518 434802770 879141159 236665054 462829241 277626011 889722494 999903780 134906566 393004724 93804423 717291764 180710857 53722194 104840777 560461508 332008965 79549570 790493469 391913474 440712774 836422908 400845423 100269806 489228555 281940888 691733808 720611715 479600068 722331106 403072506 332563094 155013894 108329445 406406581 389567814 538219750 771320452 232592836 621630211 357986549 788678966 447499600 601848958 946808327 777564968 648153401 537596167 730419204 788149303 284274352 898320501 320189862 858352593 826445499 218284995 964635175 778168584 557235601 790612904 353852768 515730635 452370940 589476915 707916709 516862874 787155379 719741524 974340726 396791230 101295974 983771107 88830108 119868732 775510804 439189714 716911664 702850309 349758815 440570578 560436248 156241635 740018361 969960577 683752893 713253421 944536812 395515243 258138320 612244355 621676625 213049479 922156131 963293953 731510921 801901078 798656957 653485403 988485209 43054412 71146227 206352359 256404989 515277635 384408465 878821157 683397071 393609378 489904902 860699641 652914285 468932566 627297449 75082817 618209984 950187177 157573582 460257765 268004348 149517702 567315321 521250992 722345300 429796510 936391918 342027675 718819228 517518482 403269469 674069509 807265473 681261308 28270708 423297281 106740054 501458868 467204910 157266604 776229252 276703045 303750909 435302490 500511512 994395949 185790873 818755989 375343423 225550666 113502869 68323477 877341292 814582640 507928116 868192949 203897250 171769486 522650314 375814430 715607340 806431121 398893897 90574239 984107562 614551535 584211809 805475633 756782424 475474793 885270829 398392660 264293257 309984684 537747398 840691973 807394112 11160871 273337481 5363895 469059363 385015209 84506073 187624518 924594269 271652796 156891461 195956974 395075755 518398988 818211844 807822200 73889671 297757259 917815451 322396817 537682207 641793890 372805194 914333464 880971434 504532941 526451570 817292472 5001037 365057379 763279109 531889073 139395098 854922422 412732500 682138588 937044685 476605784 322571660 734776518 922205865 250216852 584751840 581535883 167071611 960963493 675480429 245873863 224785134 488404105 696357139 355838370 127375333 344846824 224419575 38924474 637125712 943150719 174875719 801972414 202564609 70714760 830801384 501815527 311268073 927268508 503411111 77394281 684307804 258389098 374932004 705999018 633832393 249941355 391393142 368861544 94636251 144811120 174185438 112499746 604014246 882562077 496732074 940253817 836569742 69632541 516099210 986512492 482739454 302507380 628048798 140053911 838555715 248977012 393857726 976645852 532992444 149546957 522916330 235586629 439624699 84072682 279112439 272543826 807300711 433826886 310905803 949103648 133493605 837739564 800526598 811793080 997077744 289832714 929030352 339182105 356653433 955448209 328388183 578667644 12279397 953987275 102179753 192664910 826033622 891655953 206692118 971680095 453114225 56870372 992696842 197542418 68121538 596164175 415347980 608028504 409689191 817321978 119338459 403286586 692299500 459701921 617823578 288285044 889799096 209550046 764239431 859583801 725537865 204103432 66312184 385860735 45663684 360413110 755253854 297837896 756822020 968994403 24396388 921183701 593098178 82689933 91076082 65704458 677725411 192650899 523265193 715361484 246979293 900229685 402846392 807084449 373650894 479009907 518039828 306570166 185927026 899842501 198886478 752174256 709467024 577612439 667764909 772671705 923063954 362490149 600153862 506941843 227356332 270536496 937167378 502187226 440765974 792686613 496148136 389529866 463473217 516473788 521214746 98072057 366341952 622093506 489852146 180681997 796669419 448474573 221876237 558400199 877079629 720105506 455868602 358508435 8690453 694921673 44974575 518152319 333921685 771147500 490910762 615135164 456809665 331255748 994927316 339036524 632247208 230176427 288287342 11788294 702982652 316732644 223690056 193349086 70822506 426657140 675862286 718488491 500902040 79631307 588883377 415119842 636558721 244694642 562947822 888589107 195870023 735505977 748989884 261055067 220301674 32629085 488328800 583063411 137251078 614372061 800283823 391777746 622162524 118197708 210684261 83512336 800256025 58488247 997730375 978235894 939517591 685794527 688980401 608975203 780790235 916248952 649146809 633543852 701765450 547110261 78820083 571960740 951812337 63854787 220868734 93578320 91456290 651961106 654068010 794122606 990149551 88791686 570513650 12522711 397621579 966079937 578408970 931613568 966915600 551755600 337254876 190583047 594712367 999357803 701986379 202813057 649477379 471738947 692631578 176077240 837568833 689698833 345512613 265820570 61249863 459486140 435698692 859772680 447846033 324006179 491993736 887620374 345014770 301353643 918428208 470029411 741808291 652781142 218629258 248517768 997319386 637295818 289933006 841467025 325148332 842636633 266580947 648468595 944119111 87185889 31773077 741048482 711660199 598097515 36967009 513553308 937104412 598660665 365257409 445413854 930546744 710651526 459126288 235132867 885185754 953313605 51691266 282344812 339762022 424641364 289417441 585282976 766098111 867337563 406901342 141808444 640208696 215336511 249032136 523232724 522259703 577764780 531635737 149706287 822070076 406816866 468951535 247073581 134155946 697843466 994187152 894123072 652936171 2370060 488563157 659544689 532079797 819533050 365862126 959150000 781323555 256815144 845078291 379786757 616094567 412271587 868522540 912756079 121891196 755189369 688703124 105451252 643559610 62704025 321557440 600798227 276888054 294519960 893179010 562692731 935345465 547668135 298768695 60312570 542111612 821431505 572369142 897005079 753150045 146454958 832427650 88883813 750757684 974052375 175382741 697517860 191421990 683060731 268150294 583257940 389647047 683637398 374310498 239042681 861305293 817378155 494480218 779246677 100416733 413183831 169641427 157147371 614407373 780654420 154099258 915384569 316081373 772430803 701046290 54597856 325608028 661880480 910741356 526553923 741052384 753663541 671144676 57950957 156299308 900454122 653182775 204256379 265641893 596907303 216955539 643783253 284321501 272264473 407808024 223227583 626211089 691573074 537053504 900304943 471759441 487617005 774481658 289896919 763275590 335411192 15181376 197862227 85551927 541881386 250970809 325688126 474680230 423578598 906416117 847731041 962439265 281381944 764747865 887351481 966468769 689225567 402423075 802869848 319075642 159427371 10555752 256888903 281878260 521387428 699668194 755453201 53364070 501345471 997295953 648233111 126016867 403644338 552849477 348432078 616373348 758050747 30399019 551303600 202706171 276853745 643174912 562142259 999524241 253693251 666145004 83760515 906405445 130037548 683726867 311477195 788617953 5146687 489146484 695342647 846910121 446101624 166306555 568788380 235816024 595058923 95490609 450331188 134416408 202111353 183837222 162256306 933177295 187625253 924733469 978647254 429345898 617230030 259791097 67845912 911610822 489434281 72648767 596086590 255184426 205146659 785289024 175741229 933478956 74728078 998572177 475839129 460603826 443985433 330556055 525804432 598080084 703540738 900307119 455987119 719409953 15100371 166246785 73147840 986140737 788599187 850297290 311166504 36730453 952841058 125118664 577716537 931538158 725282614 253160391 439079284 143162565 25322456 433481254 376031901 726015801 430473109 493873907 137903413 409261268 850531406 882083271 166380506 902932295 981458138 985090071 154868255 942669456 772823464 635762084 618060341 725673583 941008532 872422437 580678214 839006417 484340336 739745720 726091798 653777004 936111285 46558800 400116868 416043136 86555572 618812444 181437229 356813740 155680172 928149113 294316135 60044987 341953337 15800933 600280834 548059815 479770993 418873930 345557263 942086630 800325400 562789426 174637619 526630003 184106164 415358847 637485540 519785128 973061134 248272074 249909325 153295739 529706500 990601297 625498078 390007835 93069929 538422678 17271671 544478576 576643412 744090611 955669258 384281978 896537844 21277157 802019893 788817554 550332414 749959396 751701940 24598305 722509589 359241183 736402799 118883709 902097325 468712963 188804080 507805742 710383886 289151704 73940491 300836003 134637391 530742299 317101671 861069829 905076162 553054256 26795232 555875193 215826912 671052370 209342431 69047322 297949442 375446457 992502366 43368216 434301233 193859067 354254075 179968778 531918127 699802445 288555236 140408537 409153004 182178363 990983685 20719615 894820983 927693314 422423779 278017981 36888374 656720561 286041284 924281638 623787834 15497078 229125011 219235199 622637697 304037830 423452453 674784897 926349562 463833370 805843813 195428412 445233425 575104658 259804810 998073909 213607480 570414488 358125073 436438524 791586205 31065203 719344506 289604605 864007280 206480677 615714665 642617539 440601591 184479845 859281708 67212163 723114925 903640638 969025177 121498445 984531663 639541811 756416254 788597057 609764724 208721003 174296870 587819445 489153579 690539497 181512014 418852269 310806583 212024717 540405005 371623157 910849964 183790999 103265845 200018072 700105281 662906992 954525541 99074869 436500650 667662431 141139308 695188674 164215374 597822546 421182997 280522205 338891605 113932454 819845182 616709491 517099330 872499786 41652932 965393192 906276966 758528035 651908069 668061206 910276754 354676590 930456197 10057636 358565366 680080754 472496456 159592030 244598205 410574578 680982487 657427449 715333321 29779143 5420961 55301124 12434802 894495858 724147787 329826807 308133922 342916431 927577086 834541965 232546772 195673408 360530396 557205998 624216081 94301344 102956458 618902319 235742119 307245439 706673623 436231956 449650213 38188239 811350593 581016229 993483773 427556608 719873061 759128548 857931697 420689014 778223892 964370695 850879446 914122468 467947574 484639622 202463768 118129912 221843961 26823011 485652310 409528650 343359900 350096499 538653944 28895680 22133312 307655806 270511935 771411584 620069779 64381979 442218483 89296224 544247474 81354032 863669251 805387254 850085247 645843222 220110045 73548448 925289883 308839670 506852744 540784174 524164334 984007818 214073216 192191193 794348634 963480358 494329325 82758838 773283123 120355864 150441897 170464402 819981750 612355504 758296597 700784593 523303607 765536074 224229228 985461480 887251925 651873098 794172555 800869833 388997474 114643770 773612866 738690034 786200467 208143856 529358107 900353203 155542014 449507795 98583413 23743107 746435930 17131557 48789020 60931158 307609646 499625614 439127372 868438397 501961892 488886592 758214675 617276113 582984154 638344459 388431795 100778115 68168117 44032651 946160816 909102337 487373799 60961489 808917637 679064498 196743971 208307356 598308032 837969986 676291066 6589985 579369108 425319970 808394550 225461880 968764363 813400360 794946580 443005010 603599511 872374952 422366112 435544509 857963897 242455058 692628753 455027983 70467022 216399982 607214626 932217733 239382073 764056412 661837695 646926725 966063189 767572628 323880810 651457093 559623005 325136273 727553336 203912163 869603908 884049479 558869584 589715055 823032830 939142742 718798535 600424895 887806960 769662831 489449154 771090931 39859347 543125089 557149124 544845002 940514122 33265798 547941740 185029391 38812088 910679065 780490395 454935118 114750480 661874201 901532989 877412535 103554449 457865268 974386455 68796250 802816912 177926932 366486566 184383882 481115620 806794384 766834793 619420134 659645651 49595494 984505506 330065751 549288759 578700893 691850106 141195580 343205110 437352906 22025517 813271602 773765542 615526857 243587269 431439303 959320706 617175775 138520220 345769110 449068299 541412956 825597553 424158568 256417509 903154049 535741059 740181162 741999734 220775940 27285787 881596168 405837781 96350919 596632850 196989911 920855650 804691476 841352555 747040627 62429015 570853398 510599427 971638502 261866541 178120535 553893877 448626163 986788580 400855497 241643516 216683721 652312262 661768017 355874110 369978074 451219512 303467654 624996049 14673192 506898883 179167759 686848727 436722700 911641719 767320577 693573373 439015484 88644551 960540413 998980578 914296596 818135772 546366429 68556380 30073671 28420576 183133158 604353155 356691977 663820825 530548773 509746489 899140922 652692220 369762706 497713933 419138413 230475699 476376379 984507627 493176590 892018208 202558191 287840078 458533351 244487258 701344716 92219353 131332032 123051620 303898928 226199483 560906524 237603427 797926407 403474865 995955213 432415505 220719059 209192057 834040308 992552462 4820934 354287155 481618263 687650876 545677754 118679599 862325841 317695047 684449066 435036418 432372535 92582470 965456156 636328925 73075406 787317025 452069469 392457112 738501882 229058238 875378458 427468266 672251610 141242185 932020029 832548027 75734870 866252406 507250177 941835414 627579801 520585736 820577397 292661349 373792963 921903724 195761744 560169865 52321217 296884040 211441176 391824711 956898071 222454064 72960941 198157235 433973515 863612992 472468555 527856250 299191347 744057752 634977142 963125254 553528633 778135632 343380630 208258419 206623379 69398355 470051276 937690051 701897422 838398747 8938989 604541491 193522923 142477613 956668857 784843975 478299265 623807539 277353810 86879614 100560178 169316627 583287387 385304277 975945151 157242383 271867854 921711295 847242306 329032149 284717539 187034771 634545876 881097071 578950004 106692652 110108349 136500082 875662887 505427449 39612826 102418217 278321193 624681490 395535721 476368074 31782992 960175757 404880691 915249504 649682457 891074780 520282647 545888634 602436928 974122312 267633402 845044619 914045619 863837201 937924091 724845879 808489580 403914864 500756193 206080857 118634067 362119395 717542929 830241477 606530018 754611146 333447013 826521268 991345764 121628762 787229822 158560440 452965716 871715246 440933525 123500211 336458415 852004988 319269361 74308542 755440467 160852090 826121569 517866492 419002512 538242979 37739821 245440492 751706649 789773371 661171809 553053575 284805157 958847262 837060918 359270792 274354628 761464765 290945751 125781265 511787322 286363132 856904288 277858698 208360812 718399449 658405176 723486777 839387351 548337771 681715424 401186495 718510467 735005431 208688860 970667975 268029277 520767240 834160709 780491729 278548634 877334761 395384461 151812976 478396673 691736337 243245772 599870318 307613134 197642161 322411538 405946343 769708220 191528460 597121924 403037800 659339978 110911749 774912292 745350524 938040588 244838466 840045865 798176944 665506396 284079544 307930759 417260184 817667995 4742410 90563936 431659122 589057466 410435157 45725023 194888080 840280627 195906180 763101759 590545573 193974021 418887084 748426703 533778149 378097545 654246079 648523144 753964218 241423959 829253239 399660820 244018819 233110944 517470487 160235966 951074051 746090293 293288007 311998141 764294712 802250878 622198605 795203863 346469857 14148811 930159053 241762930 682590786 205644389 236686969 759746371 641887277 616404558 831818383 761406266 285545850 727827078 72977091 737664790 534212731 668024110 907285656 454656932 499052991 337408601 561994384 700956909 623297379 720801487 95025218 206767432 727284562 618935825 422809242 668926948 249736452 947428566 774982364 949466490 225308823 415035422 905649752 274592760 704376617 17142803 293150127 236634206 388542315 478304092 346884752 701906400 327859404 601590421 856560681 88464494 420490565 525905185 345056943 233235716 940352794 927661470 690086371 264776895 731883392 960040912 792027542 365944496 482500296 413763978 923428387 942790052 633924566 253331327 171923798 966800692 115487336 565395653 971915385 773070840 154354754 617725283 241192879 287394853 886302623 753624164 145162213 356928159 370849 290176522 475099814 170670669 595555961 367995811 228511574 841963465 388396274 199224824 637133638 578452280 950359634 4795571 628963675 643655337 930968171 821240518 793009734 249257035 80762699 988865911 476819415 374519062 68554679 455845603 22193768 68493195 703144898 871016436 552047528 369404771 795459205 70243133 587460957 942345363 25957687 495157608 598085129 208170521 334939045 997462379 638311137 753999221 423298604 890338212 858530431 31984527 433959682 185445189 357697774 924294086 876274249 67334794 720872477 133355243 501562417 266568036 518507022 857204946 861282217 909804374 853810606 361075072 601871010 86816817 769014862 866602856 952796403 570924132 472911353 127786869 447174125 697214524 80982662 664877282 340268220 683616148 578316758 369822143 293052907 397268759 312544713 705795448 759568316 798657669 260036702 39515715 827809463 671373587 643256551 454093631 955294462 311629171 479325353 774114510 551475175 60944761 81462897 309192540 851350663 429223376 305349507 657687744 707320000 851250176 513475249 39668172 317073718 25011988 854463728 487452836 659776145 176888871 599079246 520364455 84463811 278746251 682490473 888177603 547169208 711454061 666087381 83358358 586352052 754516816 90448924 311501969 863219105 226026215 632359102 654317903 803405517 48660477 298028437 327705345 756437729 125053710 773400192 593896435 880395639 127145696 15384789 300031352 376723240 81274371 891278247 911860285 977034611 490325766 161299679 534274339 151607852 658406693 556881356 498365693 208605602 546633861 937014409 459393723 147326818 642498155 137373225 310607522 593225507 614430415 902519813 406679453 966517469 654584327 682680168 679832068 436981018 421047157 894640447 793955413 965254325 605080425 864994589 331049985 751975080 540481049 883407692 456062441 498016295 56345699 3481393 607394860 589324385 892507094 460686214 285783678 9545465 866262223 659504862 633118991 669252782 661487260 800321267 282225463 230102923 212362448 152146425 21335412 541231236 578070839 640534249 294060126 168627047 83976040 768369715 638327493 750984685 478105472 771609335 646791255 315957490 738028246 462710873 106694939 744500532 74546529 159717998 965238246 789243956 826407817 653653763 812707806 800501909 298333741 772059154 620468087 745724225 435040733 341568835 715993087 839063974 913950908 404244942 138190050 666433945 552957263 918778678 25248299 206636363 582026042 515146407 952986587 629012343 353805373 189990749 371564978 934564820 175992740 559220961 624958813 806106701 678945827 240130088 869911295 881978032 158219022 821313848 179906972 453376586 326598719 422560622 668187425 598298109 954304745 487305741 54082074 908770127 802805768 538491576 676902663 964003379 926170026 110050639 30446824 124541451 986183602 821439693 507724126 325231486 103192125 133898629 848966521 538435061 140591735 176708313 232766178 615765099 45382385 845777428 518426775 118382271 649627791 379540411 460169386 421561102 948640913 76813314 326419306 590141831 531820964 897363477 742338828 150936917 892089176 386268066 135158479 555148084 763584922 822989398 236766960 68147913 357370279 209873982 102269056 158718886 684931540 383270091 491844755 252181088 468214391 87716703 125530669 174621328 614636652 357013223 49177523 109831450 90722283 865327866 741396091 577832379 786409093 63987386 66273808 275290810 180142161 540165505 220336586 14144770 151256853 946692121 84998068 135742843 776277216 790573377 913191177 652328071 538828311 985882945 373289858 489307452 756611188 655526597 891539053 3390310 832572630 621737069 654040824 820283666 791596100 900908855 388040000 932309593 539538014 240934273 971350113 859966427 555152571 743998804 709346739 42312744 228861807 233893782 972929194 317180280 564440868 170038174 509281233 770406744 908290569 324861372 927043740 806811513 207970373 152967806 994271755 828607893 520863878 559004427 187268577 503173724 820323325 74824339 17624476 839122800 612631496 468255002 150968290 797725208 76960260 872494656 271411409 781695793 360547497 615493804 447028468 733197872 694863141 617475851 567878496 521192253 980377343 681855668 267004507 39383432 932632046 940200076 567150171 75081232 696873456 873075343 668353352 225870928 349178916 897004765 519799117 172445315 132242905 617628374 100127068 188120869 224120171 588416703 943365187 222766869 921428331 442763943 536447585 684313791 661559555 162325986 730752762 320035292 418392954 398476930 616673031 698584931 941435454 950697415 34184491 978872465 257348854 558577466 222345919 245675819 592230645 816793167 431910713 21002247 540469762 958060263 89806982 630170366 289282663 589157243 875487604 330113576 496074132 755099535 745417067 815879880 142543209 399558099 691997758 670822750 911704294 405860157 188106584 642260139 959838742 657275238 523289256 268590130 578116853 733639268 391014854 140739103 439702570 296329393 84929697 583634747 797044163 918904264 898216884 503521095 632866954 165387691 545497289 507798061 596336393 127374058 850616447 881361518 128039484 53351983 958746250 539927440 686287453 663697383 598158534 382380173 959010382 791685000 134390394 675195975 378341278 911551455 261928228 324597394 454097207 752073707 556089963 852645622 808020297 745878034 603237908 653804817 788793217 277919084 819670206 116150531 557819327 326015793 146082955 411281220 949068545 592353512 118650271 338153791 548936556 500302729 197443463 711731612 331540731 704526497 434610745 949605839 16240744 536805934 445237827 162930430 860170434 708851792 399636700 226914307 866276455 768646391 288572822 68745885 420861494 6416673 136402888 903139420 537503069 42854115 664611352 696518569 339417736 371547875 884454798 974523023 938927410 574401524 106387849 271256157 81260834 465281780 857803577 636694138 522196745 514758733 172185193 310555994 605098725 635863355 138740277 303418639 378168174 314282574 714752846 733375470 634175065 555102718 213949487 624559266 37302818 461073577 217173608 762256214 410600855 19431289 938008063 267711950 285094348 525853317 541313170 240850555 884048946 917046023 542418731 615201962 404890847 821599712 818989989 494431149 882371200 293509602 795657134 1808025 322549557 775330042 795246687 504952588 360996844 223783928 858822679 292672972 625391671 403551816 646135217 520662361 81951361 949819002 303785146 132607345 385799293 651770816 871123289 627227139 59108979 190309662 538638905 706365570 271071441 140404032 555370505 341773792 742538051 542214234 300245927 142179065 877660870 698255483 384633772 875347584 521897555 216927603 525421683 75921416 608046886 992448225 575599950 356738953 455614957 572040522 115615826 906825681 65036194 478211415 2339233 745866608 572656292 158703240 558281527 651051927 722921597 876471400 919102923 832346193 234266862 363280873 654516454 978948820 898745861 430164462 793365289 998483087 31729047 754146903 621216764 373473856 465791798 58006091 14934169 225529010 150418127 454222333 134953278 961828006 484404970 48197202 402053776 107327259 525141183 953207353 430491235 363296294 51081979 127315617 53415986 683733746 816959530 347698890 565014343 68291946 129165570 176170759 468260688 630921911 458466532 811320412 146097245 916919526 661903062 337610173 35130285 148130319 510167065 363711273 227410498 42316073 924684378 409494599 869163625 827694866 209641433 829047001 930769133 86250670 455222251 295966035 931598183 346083216 977814540 56843414 444083207 910314909 74997112 375361479 411849794 241361443 963786408 346316409 883697491 949758886 866113053 433677741 536967253 883786216 175544604 475153360 138906752 137343594 53711713 636536652 299731018 993996725 574833273 609826542 541032071 416673322 58713914 550088686 953121568 275674971 186843534 585273564 820959613 693827243 402407311 444414616 205225507 683513968 383744191 597840973 995126896 64614610 926424162 776746755 643450260 3223072 505845763 956938382 404270505 567250791 195074810 324915521 277185454 513786265 436829369 487746320 199533949 484455743 448209813 148810694 583516930 554806129 219253045 271546161 807112408 238807421 865308102 118679426 195257753 845596238 45789647 477767988 850749061 871358424 962049410 403946180 244021045 573879287 543164386 287526124 413100652 523543493 559049199 284678018 653353200 423727565 642506057 946946174 609349540 250595308 744047719 34995689 689000006 341363979 140032786 561504721 168473043 552993788 221778410 511198877 988225537 701284336 910753740 254668478 82174775 511112530 753719031 359374831 744394605 355900379 665802268 268320792 511050778 494324412 832286212 61826869 789236952 587674377 849545494 790658398 377449572 977334648 224749683 828651958 131650068 277856001 633833231 460638900 685101420 614738799 205735887 276246167 84066066 920694623 789958692 291274606 768966090 580718951 400291163 207042395 916595137 327318731 369283217 944381523 692179490 798305203 890547819 740542363 825349410 48998399 601139201 534306098 694261678 87694433 580951179 459924046 998135551 900305186 687385814 406617514 149318527 646024576 984227697 736241176 876236319 18389910 992343746 434545740 875351332 894974477 431818980 238353531 568076350 969752130 545070577 984496887 780828421 926703902 210768450 395507014 852597126 703645077 262759104 575173587 586336312 411346782 84119309 694489591 763638638 903787486 109581121 443702940 829646677 680597776 34250077 945460137 777846442 280695528 297300278 4470338 535684586 312922646 253511531 364629434 780131144 512838936 439815009 317127207 963474269 777078341 817907148 279670579 966021216 982264340 596112232 811023643 892303344 598132050 213279716 25474697 96688348 941301275 463983133 13674729 578443059 493583688 820041776 207236430 535286793 594761938 645270182 796749165 305649242 263685294 911210927 17409185 428502301 637429506 710717106 344786144 143140906 448501322 53234303 828333207 948857272 458181830 333099195 852727230 43502657 176574400 95188843 32956698 355463478 120445073 512104650 783014759 842949075 637971859 33100372 81956946 261343886 562703858 875967528 884395468 933685255 8003152 678285373 236470818 3650656 118728229 398348988 810553611 58257320 704188370 353056362 32419036 653523097 683087082 226688569 655017829 986837152 669112024 598544617 929902944 481690226 265348160 185845623 54759567 704562883 298705663 610915640 896655368 858043805 486375789 506141683 165186466 152913815 216675131 440608814 879953905 215898755 188452845 689591193 325180694 118797867 143255354 317914526 258615996 892922987 840479937 990937744 662481445 183574574 470728589 814194283 290137048 610982690 885340885 204702179 729569663 952416267 368729666 856113983 530435787 866231339 103345157 459524887 902263543 184572512 40314582 816541783 497811963 680345294 432689096 11498415 569788116 30939928 965788883 408453069 238233084 158729650 879661765 172369272 647623744 399064232 145147304 179540677 218106332 436089754 661525979 950495783 685978686 787947400 178430453 26223697 31828782 737459379 867079827 502487341 86346557 288954779 524566516 497156926 969408900 892332733 144180250 135432832 451656233 790721737 893067349 903724645 670254240 115868533 60495846 279723935 566793571 164593315 487903549 624804604 262974925 743766276 302641409 191210061 632692427 203866510 202690735 241242203 319414091 652208724 307126857 652519767 788636448 195366763 752787768 789124192 540852454 878989432 287180802 956403702 147646709 534282928 339092255 423195223 127203899 408694955 264429505 334633175 908643982 88748310 956981040 216458411 198864187 814650573 710107479 221991226 979705830 625529110 874277703 238925439 849226099 186776591 437059447 305912125 874563434 432612638 267378498 54922972 302047706 844262345 800849341 343500958 478556993 93885535 447620230 360622938 286822541 712306249 535253685 37729335 636349146 578268010 663019226 814753981 180054946 835819725 695198564 618430720 670542109 673654882 74746101 287645464 967231858 693883467 23333491 826670225 793558528 564661792 505049025 888131186 867229030 781929527 655353578 746729518 598341397 391606579 308483179 290561051 61593286 824960561 795636740 396317773 586638882 979707350 748131618 303024721 389929335 155933792 304368605 856865831 247453260 749133049 898296999 624309235 181292737 436671249 973003956 207370500 967212224 450888015 867914501 994074237 453815719 337175969 562882379 746352807 398016557 69505721 283343880 606234899 918606829 946202833 770214863 652435843 622927548 19851330 125819333 411026788 292648118 745130912 720601564 426785741 368278890 315691741 771155269 821539581 413060406 417286023 379360259 732360802 650508298 630910622 968172873 497292823 577957137 609307707 563486795 773562479 353960070 543933356 444134620 373809269 289506557 413420904 821678311 45968974 71266252 828229266 473043273 972133292 62420391 112585220 220947076 381919776 857972071 667971661 184925962 198918349 384378091 219031490 795015271 242496003 227347528 209402636 221873067 284352170 742263155 44213493 707217643 238371333 111947949 916270475 679673452 612384688 452839527 681828448 40987694 820210953 507253350 231940660 432615812 613797428 177751679 171681521 348856420 85227968 830173419 135717273 990282961 731368578 123594200 116657316 280832174 394824902 863698203 971259650 499223248 482907478 92077121 548887091 368425910 629766141 866645741 537224426 870003254 886332220 895604201 78193826 379945349 205673892 474209010 780340356 275755102 950756756 380060669 441132231 17728985 277688610 699065428 839363257 437420105 551129012 889020853 231253390 374143132 894998645 135206516 335855795 388188917 89215602 412354250 766749424 219000739 954139936 539229789 422873449 109867398 313614606 197105613 677297497 292302752 819596291 211308960 273817859 664745583 370692074 513118216 655462846 151723963 420641525 85864994 791384658 652528445 614059259 914526333 46050166 563706237 215147930 711581041 59526205 561075828 376262065 498853594 740079618 926765604 899277984 401205421 206454098 49608633 765683973 715566089 250750745 983855776 209516419 167366231 20177409 664436870 312957865 265510033 772551296 940886610 363108023 904858994 128860355 106913203 780234355 630719642 956979228 279006462 419810064 879606248 332594302 539265488 611437956 329536096 146432337 25128914 329445209 81855861 917349146 666729338 395807638 528519938 161285130 520681176 621594987 992426518 893211590 986003143 453826820 643938758 461850769 869947326 283574533 75559547 742337214 49490202 379844131 887387310 743841407 549787278 250640965 117138971 461376787 760726932 970057560 821059500 465145986 83430062 394224518 56390998 267102079 239180808 307268373 185146969 418143989 122482411 474646996 694370729 943941886 830591707 845488422 388488727 577691453 312356986 635055867 122821238 634706521 583419536 216129328 100043212 837575267 405454985 301156636 36310766 359124521 533668678 623658658 420346630 505707897 195793428 86642464 832933368 129659315 149476859 75700452 612739743 192185581 89913065 95392415 76375724 475345252 713045093 498522319 55097890 912318197 488212235 898906307 233983614 987637310 266019397 934031675 121619928 81144044 349582979 40392243 847818153 608614631 466620130 241290548 680097800 191535407 763179766 427938633 972509193 251298179 890389023 109707257 491928081 984513918 449629510 538039615 762247816 5016297 41976806 975699911 483386371 735722055 376006245 589251097 183791539 378141616 473897072 370232627 223898637 124467109 48298293 172415957 394415832 287104976 619157757 247206165 677834456 488542346 196170804 291855258 829562085 198399711 188770663 40911039 980774532 970280987 822361953 717655338 112681165 823614232 970828443 395787834 519156961 659443112 612879196 223962364 804381660 37213374 863569417 635397569 922942373 69792904 586082342 713895191 181975009 890308897 26675520 807412247 195904449 209080976 74896420 800196946 433963499 220153979 321822801 948014734 247125860 394741275 310202562 3448187 595520365 397320415 39537002 221267612 487787520 84051633 81179712 628048351 971888281 379182746 424041752 191629525 377487949 934479118 769771408 858296146 621244154 369996061 794440187 492913893 284265437 297109379 867435383 287474507 527315989 253503853 279345637 742269086 908416847 982971190 987877308 621396390 53289599 262178061 449753756 952682980 521839693 275991479 570206133 443861278 339500697 211005196 299216339 776862973 495254342 325941666 268013868 874396877 354860141 1679925 939446634 428730720 865999258 656861532 120961610 387936042 215737583 599359975 843025411 162834713 741986017 512220282 240384693 11871065 593529793 738442019 747023001 724473132 636533843 426774707 738083518 105200658 77289773 816255044 957582875 930093081 9644799 595636472 739089091 542095829 95286658 892619244 154241336 711571680 1736781 888049560 599828808 101384405 887209304 368094445 889822158 599411541 73683599 901930285 653408161 871726874 331943439 691138865 714896596 131727990 852180411 401153936 583990267 421532115 831458215 561707743 168212487 130831147 485432614 320643774 588341936 594269300 410848040 521944962 144568710 358994264 441102922 318680649 337789592 877395162 958087142 557373541 724454094 608365714 775343233 371343406 978311014 299560837 919450163 806345196 206296365 500588332 212401625 452292990 411809849 740336417 52268472 797965356 191288721 707995617 10092114 636292344 263063821 726127845 664655288 111745756 296542998 921265398 714921935 314986292 614015596 163659624 245859380 35334555 734545476 558760223 751570111 706622156 172350564 480540775 746344986 750323254 22049532 995414473 622804350 720654826 490727900 716566426 492285103 98313436 490071409 177721855 693305987 692184777 837683212 295189091 289941611 436777035 87043574 12977446 289881695 730633723 270347664 172068491 751734750 468627283 986690788 196416693 84768291 167052542 12924772 994470297 480344769 776381243 90528395 722767501 435985365 313971483 714227681 816764332 791660265 372999626 651542522 140055613 10647390 585433267 26859987 725642372 712055074 941009904 831418398 544821140 793743544 974288965 118231158 396852238 781482514 820958223 197304130 280844437 436521335 294012646 133726065 191004238 828894490 238234416 520567014 631326202 131687823 781720387 148262809 887448032 287389165 796206001 263030688 500559016 925061349 838874440 699322372 734850886 103647119 752951206 296220015 415321142 715009220 10568721 119957813 205777769 520618243 439273435 679928545 357073891 853466783 860187043 589450300 822550094 758165721 903382356 881929339 15219437 842884560 802881999 473159537 481635811 633416518 255581791 457290115 104343612 962594225 286844471 685547798 184838760 118723842 858262654 976305965 184482088 749491791 364152204 995419744 226529106 187328767 51396972 464421264 265164776 835934150 658271558 518931028 573442794 61760963 502799182 243957755 488814704 578443616 825475626 522193660 890243180 923302279 658421751 251437501 99113380 535384045 422121504 906258822 465570478 441921895 168082882 665922721 115423849 418240843 727615601 803460946 894512654 192373977 318975275 16711611 581451633 422977671 224133133 650644028 725219811 307355879 980640691 891458415 880797018 514987278 676504385 385632413 523272228 255391187 486804286 913035162 801387746 813298579 727282525 788630903 853448783 71834451 206620608 811716396 184584880 144875034 551208694 209839745 642460572 242323395 900989628 398549644 589969003 646988713 619573589 678301894 25955776 657899519 434971390 856677979 180927712 792589145 699349651 924317304 948212128 249993696 323918792 245283573 568274532 820687768 357920993 192220982 414585364 545415774 509877824 372268041 506426493 570723540 652407158 956264950 65113065 791723576 386866478 732183025 940045 692454846 424179427 20893672 652600000 85692933 956662792 126873827 258757413 430573412 150296124 224729873 335398775 552498817 114994049 631907570 17843888 813331469 226113442 32231432 44944830 44441588 752907536 874784328 701744469 274561941 633853838 292992097 552312172 359561701 778985343 84058736 135558074 78574760 952700734 986011381 259346327 861329063 731872320 934655580 644833154 502475682 36424260 852982130 825446781 950650735 664232092 637413895 978297788 488882125 710564339 293837708 883538807 402271695 330995606 182140447 876377010 871723152 805174010 943717226 631195393 574897250 40496438 105246206 38982966 191947255 818920871 935873502 857486386 589128858 566335976 984715684 191971306 883944824 205391667 474113663 105623521 340340881 866504962 805489051 721473136 333776382 545435738 659014721 73793188 137751484 171585498 466740780 769799413 6063180 569562046 754504184 639132209 196580144 957512690 124424007 957048975 583049148 690004991 82922668 65432605 322782396 299307163 264835082 839632550 686079154 403472921 680466973 917493285 265728814 809040797 572202224 360356194 938295276 699365768 606384335 158408160 966004758 636222867 669571757 307423201 899778503 78401744 648510699 676304282 593275753 570240669 699312039 598648113 59568840 529839474 549620591 795470260 324425018 162704540 764752605 597370897 920510776 870411016 655345449 774000065 176327112 9310584 851305034 156754426 728294053 289502580 349761259 381628155 526489647 437336696 769422715 260033879 33708806 464774318 126500999 310867042 830219185 26420194 961348973 836933287 686675776 14358172 315858392 574540177 501417036 57012018 328985853 107476977 148657862 250681064 272750375 776242634 177680957 661599873 192681954 579143037 98445425 493233189 407907378 632935785 267084395 249286168 947928098 725421800 260770234 726702806 981198825 875821705 461642262 371483595 472650511 323451171 86232686 761793879 121717829 394408916 961841410 794975678 895978758 420051914 387210165 464119578 501496493 154623240 18127475 268113971 566501616 413509319 792037445 746646207 40026106 597302826 559533097 243205462 53002119 987382222 905954859 610485309 934378341 640461388 247362610 718003268 937066393 705829256 478696818 389736365 304242364 41061033 914057719 920101723 619461333 129134678 638652969 608246486 754491132 74918710 516683803 345675147 278858916 392739685 726776906 361507253 921434828 793495200 545084561 370849257 876175998 333257750 602592961 415004150 682343890 586616833 731381461 336675102 238927166 218799833 386430224 855141846 678335625 753403759 522235205 869735621 212848757 646543231 763629226 230829582 337355708 349389319 439842458 442717129 558424551 5731046 506327296 283738666 108241306 884074132 50946892 772078263 656290012 610668531 932233830 168068552 393544345 602375636 722484551 837585569 106822708 744607307 563376330 147267884 434462407 620023305 611523778 559587144 483308700 580325183 52104055 316057448 298633348 305747910 877951864 383923276 608326622 71291038 420613992 530573541 260732733 147349415 517316746 925501675 279914853 774786897 293634600 102337060 827008944 24446949 810662440 446862374 79468510 512401384 389278513 170274170 952410995 910371803 897127697 901727491 811340592 855673429 136082025 908377900 890343855 888942533 922967967 9843955 24392162 128241193 105955234 690964751 256781263 619117516 986058466 908917151 943767166 425260801 844689865 13933826 917593066 99989224 508581634 529713302 640159147 704586805 768175067 772160720 929179997 684161168 450821266 438154943 276107247 167999340 820789873 649665793 406824127 96880029 936620924 430074655 955880215 182931730 492563335 381855590 677758376 118040706 969587450 118285309 518433155 61233289 712907173 509012060 914632031 967252488 577746828 808585239 669101954 902833161 201965616 484832205 80591221 170025164 813837131 495376871 436360835 276538721 346203347 554976887 453930960 970098429 553541609 209015660 77473920 437311931 58044493 920810185 489151463 589374921 557853077 132567627 449882985 330569669 220616691 317228920 743606014 877755394 250631675 285393218 942463870 148641239 934042623 295036440 294742117 726463532 530170620 504576550 590550880 198050399 589387970 109242132 367251896 215912416 949151429 410093085 913025715 374525452 782082154 425617167 847171242 778652210 581363185 626869223 905873838 906684505 294586270 115177547 166069198 201187569 626510818 564616938 327142040 515900900 197961788 809003425 337870996 901308304 644175637 719853256 426470785 282366643 368773636 307164009 441274947 397218863 719340568 319530407 873486068 712460787 620776253 78339810 988098970 893549179 861642703 523584627 70371220 72836578 741529509 167625020 61003484 291657591 392513019 939504469 661490320 420426877 474076334 366380946 478318090 433718576 200027672 651937308 703439891 735249560 751262310 363212669 409402980 113577401 307100959 918582603 619515889 953556719 244832872 278326581 545568419 939602228 847951947 554451286 803336811 747007668 147311405 857948134 314749947 547371199 434346116 993055548 899101626 52126124 852999293 610453006 883781434 714975025 540841614 844076068 939633636 382902181 222890548 380960793 428322140 365892025 710215068 686493545 941892887 445903284 878722877 139737289 625744209 677180957 306550133 517351945 439872923 436997678 406368279 773659033 884738466 378607984 512550190 275988831 991847756 27035521 4371120 13649619 17531285 977333146 520079758 986588200 266806078 269849967 814937219 356519719 692792197 717394173 259343080 920351405 851916290 289922554 501492560 529954156 255765957 755699611 271635295 815982572 318806395 67361182 651777117 740762593 192991403 2253454 491419063 993359141 7287373 732019390 298516546 686340203 221740993 133509531 399713864 441544614 416220335 45198821 326720217 661734896 461598205 571292360 530603055 436181816 213611073 952132337 468419280 260264281 719567081 833798365 473259529 94750469 128846102 99097302 160648604 363894547 719889232 904268157 821191646 987865048 738551273 719617476 363222840 50636978 471128590 190605319 500322333 388323664 242479980 674377643 228239622 287162696 859945502 616072781 810718819 918955868 856321203 523277724 205863591 897561060 163528897 765048502 19958414 847231508 182425514 244602944 127657522 857544755 234415356 501736067 176496155 416267799 306584368 412694938 300213276 994170580 478887832 576352491 645251283 125010643 347088536 880998230 356979227 637202759 857269251 641697352 687811691 916500033 245818803 60633100 95286189 166499505 202630072 676171874 356964454 403556323 947812679 615516419 211118173 471821762 685181062 493250365 262446496 550097894 20841280 9542466 453399588 850191406 735801948 667170761 788599006 555558891 182102105 993078838 469259608 469392904 276834667 359732408 150066437 73602731 175693924 296655382 635667281 154056320 957053188 977028176 427600287 76638820 753567417 579531636 413377513 339871163 719924543 996275221 153894774 483410195 414229923 206683024 903972853 440783364 744703899 26249895 497361378 445304648 531882248 256527753 313833424 624827150 423705347 407764417 282921071 880652920 604110120 231117707 586902021 222739580 507831564 685757412 421447399 566245010 949037240 126117236 434774503 650739486 338455282 268438476 600132786 400247339 13843316 291968081 847756578 367595626 252775990 226781666 817137199 776570949 733140525 97925040 985174878 831555308 508697062 306447372 865072806 825503827 511432058 954030252 890155640 343130823 826095201 648919165 456499606 569382565 831145476 871397778 348951671 576200688 768245611 17405619 633597362 772131042 888452910 45881743 783674102 45772378 341545923 653547889 816084314 677192737 125099958 65651128 246424937 100091024 56062279 781749343 879440889 675706574 388285466 48995514 683584837 809839085 374034201 162342248 611504516 556460996 996410296 353460047 267090345 513110149 381944634 415555528 722520895 498922679 598284929 525448781 95257440 481537563 512728792 202930691 788802138 336182299 902407909 775605835 412442547 869182986 551808890 312593890 876869932 3810092 735708861 105751667 992545382 925762350 846401810 781515314 767885388 916399908 857014965 800717489 871981201 521372159 333603655 144644056 255134727 155675211 590318336 239458873 479251078 206451104 862580600 804965735 689683767 682565456 179719456 616860418 456397422 597770620 2220385 790333098 556786042 374043152 89038909 997002000 381482550 328661601 301989460 437107778 417995661 958497014 456365741 124500545 190754063 599811415 629268738 138253090 466785667 961697757 686651995 461934307 875806670 992642305 648770688 439844275 573738509 958027285 254474869 425541472 70939758 828465817 434055642 272005953 295302589 109383716 42745705 333285336 641885653 117080068 743282058 586332180 253233180 447670693 603052213 692608056 180681515 918757326 124809842 661880194 225894231 770879271 243692681 538001678 978372297 102595503 129599357 224331625 577855860 484120402 31470610 251240013 409075494 133094965 806517488 275457252 425282841 264595827 172312068 286032037 259161736 852464944 216305396 359915732 319425609 685795220 41685484 254871507 196274131 318016903 768760801 108317637 71955757 434812539 65654376 424622281 146533575 419297330 900217323 431869557 626679824 738424245 776268826 127454585 414444981 670455088 382406869 522906823 606823795 263524596 109543975 558700683 950639234 74388894 559604601 96785822 168873273 6382889 184267964 493357856 911566372 873832036 806906843 891248015 71299268 36221224 140521201 811490704 174866197 873764541 693116253 521532585 188351709 8301304 206778700 57315836 616252901 628027175 802682225 160555977 925166041 428028400 77699176 262288840 600291774 499585130 382032986 27461965 56412718 891477884 446793958 639848666 412613853 555913355 102149758 859163310 955430714 208503902 877926949 320808196 959703971 658672479 567265245 275633175 719454313 522890342 271262384 721801970 50181198 238739181 250265657 383240747 589860315 354663381 295738871 383808542 628564298 41975091 929010570 469133547 537869088 87643021 877833106 720108819 28326601 270707446 365533280 559595728 113708885 321981688 553345527 867491137 110846513 610334974 504623253 725283032 970057076 329697940 846512722 465102052 838267918 64336456 986094670 729969265 383879690 419253896 521885998 698781605 744965524 45933701 632031565 170242366 386261862 670646093 864032788 96600578 542182828 936389018 403893270 847833398 113185607 243702343 735311114 22663807 491948924 363154938 199029093 526581705 111666824 566956639 609981562 852315996 332862229 371785512 254860373 853526316 664993296 866772213 143128653 64242706 779801007 651519021 264717741 666994749 145838977 105639290 424949469 252650167 11620704 846393443 212477215 938007301 959063265 230470367 241528185 714752240 602377347 559393986 245340937 759958073 401863385 567020759 542964501 193625063 93399465 204623122 337854568 210109825 737426250 614698810 579942346 615910831 506496657 975349431 758085330 777623554 963721213 273517416 159245595 48269316 758496007 293273292 319126599 167045320 903230456 431993917 100914348 825023716 464840114 578856345 431854346 991721011 78534520 559431697 98713728 38291700 4230796 51979737 305559993 376213575 958506540 113569342 105741682 687606125 557280051 539311607 810917344 957099600 82310067 549792369 816003647 280820939 882575262 770423231 527335894 609540128 625371796 492490553 435605241 46933505 139057399 768973674 702569501 837539189 567056985 535663283 477343613 391880448 904423529 463700868 94599345 659340432 320790497 85704341 88642271 823914532 516650788 670042113 742431709 300192398 954448578 945647125 616136789 25351315 999398662 169534090 195221871 987784123 564938909 363680204 562651289 660881535 984030482 332083896 496112529 91560006 440985749 854903287 747095269 850569389 890043904 92973099 527632389 665358155 274413389 275134408 370643547 967229988 288450462 350109916 235981046 43756474 484875384 486064097 878522916 274458558 821227766 828115750 139079966 60186668 762204950 516503687 837460294 576625702 679488559 865526329 667851938 79943842 62719852 162208332 679009694 444302472 577624963 233553262 428420229 213939686 430940542 49271295 736480575 378937583 756285942 642488935 894839158 985032056 286996944 683916789 819918468 862496290 342317068 853351428 767646975 201958433 592761252 348446650 704053108 643440002 91247300 39563352 260766522 534816426 561901290 868784070 379150261 107650136 569749651 737392331 610548528 753579781 190235947 14472306 382095552 555251405 167755231 838290954 949849467 578663787 728155443 26027907 917117060 579720526 672772810 460170442 695461471 100001350 168517563 229018327 746085174 555927105 858083849 842550307 448123117 622394215 547591908 76605522 66217776 911984922 662061410 711544023 417410460 946389110 318282205 451840488 653391593 142074729 383234949 372756803 993947340 660424391 29959975 45753686 723961834 831336932 54536423 275606817 764508976 455022093 254048931 193157657 276072215 14706476 595905303 771489953 695482515 115372668 46995727 203395975 982892801 462289154 714433568 431622060 53440073 423045723 415646895 482600322 837930216 209081316 747236543 666094965 525517799 748641960 94146357 638896131 477472901 960906764 927882829 390556152 858321153 683843203 323852939 885551535 951327455 406645653 593038595 210017697 886180449 415287868 682833156 8553081 75492767 621798679 980556081 398348112 901075123 880220 841076830 424528584 734492300 536523968 395273557 364641374 956192432 287042016 426682131 228829927 86233509 547445639 841677774 17441693 421126273 416789731 287607183 318122345 550766467 987089239 990661122 496877940 35958521 886469678 569241556 336458685 867357514 905906022 868387699 523610552 1689322 551890753 514083733 897622859 716169942 923260482 201017066 694778801 795929004 58726807 987066675 107767238 216068958 736964540 290859300 1167832 321895598 94121893 21700609 572547524 74218418 977214874 490758639 708490202 452453682 726774797 669834741 874229324 546429395 770672162 54362893 692427889 689131048 50217465 566577624 730183821 654908301 233753410 699511387 374450592 779499767 738907129 984409320 501826430 219007968 259757744 290521782 21102524 561409420 882178926 379522990 229762506 12667354 873062632 207008624 633681272 827584429 801283464 374410647 427068030 72511105 412217999 546436219 549707042 538791441 178688766 942773124 178351752 70547413 602541689 156977839 178412295 26864558 170841286 449623194 412312828 22155929 232266141 421671498 35927061 688941841 419368069 436139583 100288954 871586718 145616914 50593379 204394253 420443317 568326913 685382550 696300130 423918019 508219217 339718096 491175083 559599025 882825627 494424104 202801373 434117324 410800787 633983972 91171678 869250077 378103347 340370069 32208955 629876155 778050005 407108288 588671679 591230724 186942194 448719193 106895918 728685861 817175302 931724505 876275813 112499206 129394796 768904788 660417982 924173999 727058162 24550040 881537642 304921920 168886474 313544881 113159352 316698605 433284169 489661120 791121041 400198092 543798901 654615875 467189110 193867071 280026921 294318785 46556606 230250893 30637787 304044313 290562632 631632439 479037601 705121211 219548509 750102828 842166611 389849199 526667665 886814186 206173746 21730753 576242920 80257218 126690409 289601740 353402313 950670194 264649144 949904090 577571729 464243346 365597623 733181330 71235839 15332502 553092153 400269047 316191777 876324017 818675431 894972116 945869481 717245263 733406527 232788397 273018981 418327856 697435379 625512383 479212391 940474438 551010607 65665816 97220898 96564745 199282536 606073537 571835579 963582805 517490880 141307232 855803886 855493655 248578295 230203124 128073744 296661621 229034105 557497872 276199104 71201683 488770189 512475501 902649554 925873897 446625110 823532758 696003344 919552168 602433981 153499486 430693610 585035957 437547124 286580632 549876478 767302290 116372673 745970301 914566806 889912551 907244711 888611655 96556954 802644095 801344391 342835926 695121386 130414138 953267287 897346471 206355657 800994872 988714946 437810458 237146555 915096746 266924422 634088231 295743789 102943334 824552422 398191169 557092751 166519046 79099150 842186195 146197646 144973816 326641679 824636249 274405667 725673257 347628186 381946688 420261185 46840716 855958068 297877620 769685130 664275547 766418354 556198950 491945699 840183296 609291498 927000133 185636801 918654227 826768752 948584907 162753089 625307256 882228842 558064250 312493621 995964463 479354540 195474497 100834644 978033502 839333751 471622483 797633601 519126582 976321317 47160395 27499043 347471417 798843446 820519565 357661180 734506794 981398560 64988784 66826 343577923 888870920 348969562 458525871 469189635 495009554 231383693 779283438 167872813 363761859 625298370 31884735 97421859 188206108 623837499 9797518 657094035 286080650 577381286 559717064 856653465 609330652 220912265 689913558 177036757 420300928 832324381 178200926 790316258 59521341 90865306 214094980 531459951 561317452 130793816 986708167 813882395 103571960 716861184 285412107 352936695 368594722 151937808 15723239 384855766 477284217 890435944 972006678 373807623 597747888 828843238 110382730 334062097 493411018 672328175 487695123 247198831 3429795 584547419 643324124 146080598 631419623 943265113 602100090 379228450 644817912 895628399 171238879 701558134 53634567 718812222 531322489 388161527 925741908 222690938 33179197 557674999 777690656 261516982 46612650 800440096 379523314 749536316 202366380 846204618 627326751 477046769 569448525 772278682 869425363 504779997 45615210 823199838 425934610 187032016 671369818 12870037 290181380 432647758 318115062 833659192 711480119 288055270 179127928 152834051 306377197 613914191 930765556 890406754 930459483 614753130 483182630 24144120 999021537 409813379 397047528 409104450 61414949 421472999 304620621 104677152 468209670 32757865 165519476 448317311 219936770 875069535 536668089 811772155 420953459 690282452 253671422 46953680 57581421 76853398 233505807 658146767 568591596 91306395 908669333 466868418 764324291 773951700 915372866 299794040 604102945 301627544 222207688 870977394 670259502 609318516 437759833 152975517 997345109 282720284 735735272 972612941 847994264 505431586 31196553 176876906 49273017 904750863 409491957 330905496 351671100 919721344 70172415 277684994 886767511 698232544 375144107 231162047 508756519 564315305 738533171 244017929 132190563 936267996 321005833 638107614 971221856 649721359 383059661 459472429 189903115 814124991 805630193 7562459 280788733 827124868 140888982 174120451 321612968 38285310 831558996 793635718 208029100 468430866 485781848 965813173 122818425 330775654 221012780 238592700 570925781 760283676 952971587 723103364 813786224 510143354 262710834 988866669 765797229 733852516 203468514 923255903 479864741 251764046 645296852 887433419 472510459 977969531 714681892 698620099 780419373 279681957 703081555 141189444 675587425 401626822 99641380 352271118 533008160 254400335 422731456 734068662 547606482 165938179 735433199 266241757 761048337 837852386 53280325 843860163 130809326 802159411 851058459 39690787 825227533 201077198 441954312 870097407 173404113 703668596 43179973 652632774 616906548 778428400 491400689 69803820 677913908 45054598 994957759 302582025 394392748 386294615 420185918 912176656 722521848 290572090 949086883 824454980 599544447 164004321 596417782 449804408 728651111 207379337 532740914 224423223 679594048 66418071 825056910 212618064 917611287 125120598 540190056 323486337 182133084 457352695 36216378 51893831 232358151 593264780 330036001 216038880 699999919 404388432 290637984 570515861 398068996 184803219 529508939 213357693 355975964 912833369 272850206 840152552 136641068 340098497 756295577 186889981 130353522 697262546 104471593 860907793 827290189 406319875 874714548 970591985 338046718 644488803 964088577 639562136 114272729 700302544 559432813 156416934 521753935 501317418 426319778 118937318 317105012 367349009 316344632 628154135 111821746 267220763 885230009 585159013 235498834 234440088 295748843 655807367 688020987 317141475 207514501 703644281 784608422 164100927 120854236 187196770 714100347 268653978 323596862 384020527 41335304 847537224 142149714 639643042 294326936 923665530 434706303 7173998 744969070 763159789 796766516 461692751 19952377 573260122 52123622 954513855 976056275 948021518 719098259 644171698 53293572 169689473 602750474 63195418 196842792 197394719 971256391 702541922 518119699 315456950 844805003 552991574 983776990 786142316 408183805 268997809 300163694 62404596 902856556 661194819 750884403 692319687 954511183 482998341 63467444 723448464 272491347 763440447 50923172 280727053 202421809 669167248 484747356 884630140 757120631 490000678 952348198 466025949 663247782 397991801 522630293 364740813 550123492 573218363 336012881 35681655 489176507 923864969 635988886 515577523 995517170 27494283 261850780 432641343 414941098 39455244 658023809 103791058 732539402 163438790 511368456 609584523 578978510 133751270 657684097 361291926 844474907 776603840 583169129 474632776 734160638 3320246 847166503 655783947 500066908 201116342 122457563 663962730 405215487 232776283 623319103 587094569 401868625 468468999 667248759 793510517 891605486 614947647 196666003 536302129 330984203 622415837 130664126 762030751 366003358 180072910 77694333 452882287 792534413 756591219 19483732 653302060 328424485 282226150 860227759 693798284 966230754 234935224 12259542 93146341 817843187 95118759 70440388 967293740 438530121 729529336 879771121 116555984 945213887 119368469 182702609 784789659 349083952 885659949 178999086 512571878 500054229 919683844 822019869 293626675 217428794 302685293 276725568 566999177 450075344 44813472 109586464 311776610 162289964 344257685 538040014 57745764 399781665 957295249 660175943 19756419 953238796 56986854 947629431 156770216 692638408 973201650 909845964 633273155 566813097 723919159 871364365 557124033 329797422 293660625 142407516 108056244 707861934 451023457 360838739 844697462 342217615 75102086 148860882 453695512 492839123 57085583 272585011 903667341 206758640 39671308 979530851 350441695 638835084 870857295 186520864 473341939 43499756 305553360 722435704 591900218 767282885 23900964 206231562 160857349 299617098 703594107 928632459 59558919 830980835 177594593 425171344 463153677 288529646 952823483 638211496 258510561 464386171 611773640 247129037 424395971 880667644 424321637 560611436 614466232 134079491 888435385 64938586 999859107 183694911 964383412 280261373 360633083 635692959 14248166 116210874 173891467 164093966 912195635 637984262 178733890 18987389 435160795 547630733 780219892 522285222 829729986 854554303 794468453 63856896 162455501 578909198 525264980 509141235 775019252 720330177 182629065 13615601 248299880 191819816 612913229 965414704 200467383 957504492 224513838 34806438 54262085 749940676 48781456 333094389 645612863 779812420 273153089 603986249 866134551 141434413 946577788 784845900 760904620 977606591 804676810 912994766 899922987 524234456 173332856 867521253 198193384 259964896 954552094 564856315 544237730 598810370 216199794 695422799 497850064 125042456 59715120 44137912 31033784 620923723 48234437 150035249 910853735 288569192 237914674 38983624 930666632 324989106 783041379 545062322 568820684 161653192 588619403 527984831 366686185 653777396 449994109 669302762 517220565 872346345 627690615 592405450 135870984 912136826 698471570 217888089 565096861 249217877 584469641 518217315 33143078 283791299 769726112 527997770 17005218 740809697 852432566 826186541 182900677 109670487 495316157 338962427 491805966 716809235 239715056 574346693 259614762 646300201 348535195 320683543 937230388 677310624 163063513 897436793 463592583 217060011 669799223 871583737 662960528 575178508 964788052 379968846 627226579 186703270 371504404 43247779 557692580 10913950 312282462 945971678 979578421 967861974 525989651 225648669 5833521 723569251 52471778 377911301 811071013 224736230 102164590 337482864 919556648 914544619 945740533 44681333 730934186 259196883 754437314 708781057 406392407 314425915 127659772 39009975 435365966 527708007 926040805 974800021 216573611 363705393 888028214 367699494 240653870 912218487 688824692 505014035 635995513 378518374 89750911 602531698 481024881 984186356 616196617 444261012 918707121 478171235 287525220 459266821 247037196 604608108 190676462 148114593 741049486 169062028 379922670 114002946 866658346 86168790 699748782 348389810 562422067 637934094 524942074 854056511 660353124 411149359 359398183 208102270 825118736 291857776 922634817 486717972 602753626 816022272 96338127 214172983 632046782 11103672 176109915 644533614 469598871 662521119 349274236 364998151 820581157 525522779 502691737 512586146 386682932 523104314 344055241 735788198 351025066 935844192 115892008 746876090 363761074 593046555 995314442 357763665 781249332 426771788 248010816 251112812 249159258 554604044 921191281 665761625 249779389 945245216 900296204 872174555 78239954 559664363 846475402 467520234 653924968 45044731 835648802 248479300 509527503 788971163 982399016 490289652 551367466 7139735 335796375 394124992 166444162 122289924 499062316 818094860 13675876 376867934 304691651 396780085 684684406 55137484 512509101 594429167 548403585 825069564 693050222 710915718 226716209 194294722 347171270 85857270 872867300 406855548 203360296 843744173 29639729 793648457 937542118 814054213 241748604 466837213 38250815 937594708 597256667 809731937 655979404 374869948 572347104 10514878 35394086 847154784 792228318 629220909 949210734 380045326 147720811 362441092 192621243 750550122 481266423 432421766 139081737 287553092 737540625 65176327 674500108 386704729 637491996 947851330 890892677 560685944 639347083 37507317 112073753 728826901 85911284 267580190 776279195 239446923 931984572 105843660 104739713 211859011 488404712 972077722 952499344 110419580 135489527 967585611 175392249 146734126 929932085 866881824 201345109 558255654 379491414 138871069 355150126 290821623 226312190 568575394 14692374 366400709 876408675 258585055 813580975 984802567 488685311 299332575 457967422 353846866 316650989 950437638 795304981 2695891 843701218 474229702 870783966 819845455 241357919 465634919 492357221 886479031 567706621 729935411 766673399 735984717 961286726 818861928 445643043 832319207 180290691 39607877 129220021 755899539 699868469 396622833 600090323 888906620 911027674 43786896 715415033 372939679 322534908 464906133 768511519 939702380 930684557 148788594 551026515 815962214 954391344 525970890 526979746 281950987 356702736 618690442 79621508 192244251 138993976 834607720 115307173 485993943 680505622 887173069 640126193 757738073 610009935 135238882 879405333 966860622 127824266 137490711 78438078 368911652 267668158 605223548 200538781 175552426 931666961 182540446 214027990 331568808 364871093 278356882 680792762 102184866 415741601 960166483 893126537 433861766 244484714 140320016 768028735 96533042 997747465 137678180 973682567 430564781 451653702 319274374 603530157 416626996 536715055 290762584 510211680 416693784 503103762 356991790 244013199 130067946 604942341 986433977 237132559 858694669 554341564 696332896 539937240 644137441 435250904 203670488 961126202 495734561 766564665 146723459 426787017 500224821 430659747 865026476 33553510 640376770 248724243 875137764 560292916 661865445 18986222 654150316 584026961 653065849 434173403 142572127 528196273 90702239 319425343 140257194 787443758 446613232 572927306 395979855 708832189 78176349 919339179 147747715 304395049 543557592 473978122 698639557 108101799 971938038 877903337 74925385 460877303 697216580 207587198 755065062 78183568 327685287 756792679 322613655 694120630 21521453 7559060 439483841 782641432 522570611 641251540 146683447 159342958 195105209 273587788 967276529 620346909 703115894 830603302 900824687 36265991 617941056 767252695 82254450 486071163 364513146 733961377 632361879 978959137 954979919 27354356 887694639 849616410 997416602 877194733 37878940 443415519 227127831 887004637 285919253 579341152 773166537 858209807 683649786 482312893 481229045 797633163 907730139 48327886 491546510 964609781 701979115 713597249 939096201 314398500 894173064 906742761 945563720 332016089 687411741 510762814 23181367 781136921 845477197 653369715 903634403 699755200 265336841 915797181 864204770 100235616 448506366 880498712 981119701 272228564 896979109 754855300 495196939 920081297 774095514 437354749 125979185 545888728 295828066 378650118 269365140 828392966 489216644 290232257 787074453 722711527 996411664 301390810 258771240 787536142 162727241 330422229 172554687 891532594 331117930 195176634 342195583 470173934 273081265 639029906 437488791 529702500 154171161 20314197 607770215 212769959 555051380 843602316 892096276 153216013 568754043 710840658 194734668 842962193 117649580 432351399 669003481 304759209 551466940 900556683 463233315 407489247 660743324 69904660 776814953 957475184 627732257 402298808 749265693 621907888 497533666 820121188 687595839 733907105 451831957 685423228 131893453 491585271 505607430 859814212 843829180 804669948 114437585 619788670 732027386 716087561 554046084 453994477 936080835 150404963 160646132 406610652 224045490 285989066 988116874 986877472 206655926 795661175 549669167 356860816 920327195 169834842 497452591 941837225 101541667 154275688 121099726 197408663 423186895 944005293 777433797 547488091 727787182 366750849 895814740 58206712 23826947 217036100 123254524 673006727 209120872 803448674 138747386 198003999 381037845 198539371 723259436 725187772 13305823 372498115 770656163 932889079 886233952 344353017 713613380 493200431 791694998 794153873 28844400 662315754 445369510 618064132 818532269 639319505 298582097 231960329 603203212 835451516 429310009 768233459 989729485 139868194 917119065 206002561 752284064 915748210 813339325 291582706 988470304 709479411 398608878 364343311 240860853 288949001 139830776 640511796 11180352 688182184 816140693 58601124 337838529 925415150 964857585 983524768 985851014 995838194 104492752 441672389 214663222 545015499 13602832 976659686 637863710 762836925 88215441 480856173 567583838 102614548 56272128 700577522 545790920 830628304 804255255 680605973 339990477 977370480 228699552 863528360 939271737 943263248 930054015 997221161 696365881 698720924 489723678 145214743 89673030 487305533 164734585 156378506 755626893 805215993 93086421 852237430 655156812 92441107 412130109 626287517 438196630 148505365 327900142 646424015 482272871 915678676 247928411 81096050 603195828 750926860 462224860 809351983 23746453 623590398 841454383 661378844 701197334 543119983 982086322 706015353 582987417 541910698 121636499 682712809 700437112 55581936 641311455 58982818 704176235 84288760 64534095 605272472 637310746 18215212 390801865 409572643 333340657 132174593 87851697 445608545 165038708 316791223 479539296 309433906 719587616 220217074 260277396 52895510 168281813 393414514 780364417 959805294 584846492 234504666 246788253 207903605 265025102 641869237 435734411 180747192 900691931 740542782 306543948 36623402 296772772 583155974 478300150 67247921 950585273 846330641 23037965 660846582 784797131 733995449 349987547 2571851 28571950 394575294 746461621 426665493 721989529 190880195 883970012 455087320 503562914 432568274 412906868 80578427 193751170 470111766 183456082 153882060 771062917 185270103 3941101 174781289 373689368 687368914 774187066 495984691 569478414 794561347 944097354 338615233 812412025 372709575 593298970 237420396 104520400 381752116 392082950 99677654 637840978 792799128 817728352 583400277 145973079 721488503 58859256 170221263 56560953 475307704 319119352 617212675 7681966 274071777 762788328 910903105 119158654 95154376 211009011 496050685 632520627 130650060 280606780 60598413 178368012 598052456 559965057 420295932 672466086 197676039 44063422 459670812 545081524 937267672 575113511 21788742 725742048 593173850 852788241 376049696 92106612 590319535 473046311 235944718 596163941 429083027 759790651 311950182 869245104 181336240 284104863 487383456 587303355 29576801 954618377 313845480 57137921 279625943 780674948 933091543 626513282 709119206 796009815 939653934 591465439 408061385 794496345 767965338 764258922 703135321 34439867 585839440 54107738 749251928 324597371 614779861 169173957 664534748 742576049 134389478 877248389 395707998 854105721 599750125 556876337 73091615 358787142 764081534 148364925 318185934 82621990 320615038 248238026 574985000 648633891 45859202 136258045 531797138 928945258 220776289 943558270 339213303 779300492 672671648 813673200 368979529 987789814 184458428 778951073 338320928 167515241 713767329 875572847 47356531 973596096 194757271 515074763 525507173 496480428 113897339 91508325 661333412 154628522 282250417 783660498 565062703 85694616 51887715 548893476 66349594 474637290 250507604 885984236 285198556 3209407 59744679 321090896 978012476 220841997 135609065 29062810 933368374 813190261 649147162 745120793 564823677 18979788 370536828 582759345 332626045 570173985 512412190 58190218 468814392 47953121 326072139 249390484 463275644 505014814 351357525 962401473 813305244 406070636 318711160 512085965 846758221 909829265 417799821 921397392 466927612 788151306 666189428 942852695 836390593 577907469 818538440 53304271 589274940 904073704 659309090 867453401 414305772 709453164 857151191 653530076 337406424 992453144 995260882 31786186 163217273 774711779 646219202 278113421 834941624 642343802 206069038 757979160 773458206 527690528 263212248 815695285 957896765 434211221 880089616 650228712 803198573 385320049 41842686 50501897 51445039 914451647 424169410 794339064 580790609 74697637 66416203 446601555 558202644 196088376 964606355 353964049 548198902 416865591 808197148 119024391 730426985 805126694 106664751 124937242 19019767 892708361 452333672 272139732 458853306 273563447 301313284 930460733 768218187 909361864 906038911 210286151 537063662 546367798 482769217 25449485 77188599 506490713 479018387 47744114 928594046 511885093 133120221 258444012 192805836 642509020 362570408 330412767 344664184 369227016 663806291 812245281 276759175 971375142 132502819 989005928 150531281 191832838 506669186 896732669 569032859 614623482 693152843 48473392 692860635 731342718 464901042 904031120 579795945 295742022 647444850 29895434 348712796 985649588 848335308 816429264 863134150 307981287 380337314 209796136 584876297 435345902 257869365 983885155 843062338 467040470 56005653 665687288 113096074 454775028 684876254 368411764 871104309 449456705 463709320 280545238 591694154 454764118 354209304 546762371 508168339 1508489 334844836 625473799 976082469 284618025 105690747 319016995 103134309 77596438 810199294 486386206 346183952 117927061 271593000 757203946 565568868 452655640 652049129 765788496 647848902 542066767 620403384 673532438 286763874 483050294 239764150 756406613 743496760 47374696 66069043 67287723 437031972 647852818 81084251 749582228 157006651 163241250 987813880 701131648 854335435 218583333 48390307 870357618 698107970 107317124 616752639 444850768 432971805 312124162 344409223 596503664 470699650 480507394 151948029 553640740 892210469 902135402 860196062 818836390 749191889 871957843 289921610 124708051 680784546 471917387 503352111 170263948 804199685 445897944 91617567 218885230 576148446 265340868 690797064 122135872 12615188 726343457 308207941 341350907 780503731 613203971 811444931 163874299 880668549 186946710 400970204 418808166 757376360 838802973 100684661 742163757 661178595 462545074 807941345 62477158 765147873 379297241 906664705 173170992 464468695 487245320 831990772 114774658 849387430 673826544 74083128 454507679 365387839 26367531 882390977 707660 377466547 348864106 748477791 860765967 443593416 606741881 924225524 351145028 903427948 597775985 47695059 387954179 279877853 687350744 83818556 506115858 611175810 484125455 864089939 662836024 788141183 206995927 502024783 570540357 408990530 202728392 783786312 565019126 739942780 800793083 262853465 620943008 966506442 186724698 991114084 287848302 240943874 301747309 86632064 697892294 375778023 778548477 402703053 497348372 283646194 491246714 598732250 899412991 380815922 526629054 822718127 277786375 177843748 361519865 930889845 657045931 931728330 362302701 371642268 981625183 353819696 399576722 706536672 202129006 193604699 676904987 261571108 532861265 563058436 572650900 181898565 678739844 54994414 826731478 250288110 65121756 47330753 809833461 857206324 639819182 652099701 178423986 947753036 611157911 650434507 920426676 447962412 642862570 599018355 439223770 91548366 540446322 105672101 548329667 143000665 224617973 50754670 568549825 808182209 728726222 234389377 593647995 375339080 650319345 355004875 948285160 980343901 446098902 887048767 428549744 698747538 571780857 281187895 539142654 598160127 375460358 286084967 452123341 86469814 597856312 746108521 896888042 284861139 191660444 579893864 894300657 477274471 165074353 589526705 126495670 97877344 5210650 853189130 340103335 149676203 799330614 167818576 192557270 101365107 435495070 182605829 164288200 674143299 697255876 547466673 722570437 195216312 410094546 822846348 973798155 501405766 58575299 391472467 462823424 995517402 264543332 484944810 108966568 622510470 463795871 847463110 384856262 954864998 625922181 719200771 944966018 47354941 908659730 473526992 480536753 506383632 319250707 443278377 90224918 210432288 949041005 776382614 416816110 564714883 990988797 132940364 831138840 377337254 464896055 515345968 930250845 319704631 756092022 777841359 286413094 923594199 477052793 661016604 876636302 430805325 66215145 949079253 148442311 214614563 692457448 926515076 190648611 977307013 14215066 524241483 350327449 774788209 38725368 261958856 406992544 212011893 355027110 822959291 88770047 127746708 508778381 9668233 819476224 907578084 405541623 733517227 431232607 966987249 816195062 411231954 543395570 817596411 98487817 809876299 621103010 8181153 593869245 358123776 866627149 470072084 466671908 101839360 786100688 696487962 565122438 384614013 845192363 585597611 571683303 57423668 443455272 919348264 687472311 363587980 322697837 34170948 320236003 213761502 459579409 53419138 330202987 785914178 779345174 246912136 382462530 83775061 141112776 92846900 950624365 646727454 198498778 66770221 835432234 182844414 217856219 848062988 719668329 82071159 776356373 803511075 963428753 793611427 473343177 158294884 46882768 704052958 664519466 628363552 925887865 733711070 529624703 21128185 719028420 936184197 476268213 224229165 501266358 50450447 724719152 51809415 901091267 369385098 794168088 553109047 769139015 266943305 26589670 578689478 746485619 573128813 979703723 269686728 671417059 806657667 747175302 877860965 144841769 218646141 735746490 867457040 707306241 570065603 669522507 615975695 768831894 220958958 109743015 193617656 83076468 46485347 900329469 306559494 246947359 810920025 579430228 669503035 59278922 652745733 253564303 530319526 768765804 620063573 749007070 188344663 952472643 292158374 826612633 418078147 230404223 72475560 117644009 628227097 113852128 580588113 837045443 79821491 757283018 579904372 732552035 974398853 418709393 444096627 897958393 318884159 21032986 724803212 268610621 611997173 227051283 312277368 863886259 13020301 337881737 268859717 986661051 350137260 544122519 170921842 315834557 968163919 166263652 575341279 282309521 674350237 321541788 264511858 131574977 468988821 255828481 174593812 501761361 719719346 86748938 603123640 884725739 987143965 719298781 900426130 282159623 134487581 654189501 824269919 947441752 981871369 143551487 849779263 137520369 129281704 262539536 287969975 616691261 661765397 681829259 366072078 168852710 103040934 38023581 668140787 836535571 410761571 62981296 870538776 403517877 797719205 330447480 193219169 982248131 665885483 676523360 2987964 107114224 448656809 938886109 27734108 968557924 126762071 706418043 301061406 811246681 556347516 656357633 112195378 375528342 410561384 612907499 648012896 270231143 96933010 431101425 712425892 272916733 629681596 838272036 155979528 29746240 303174436 896257122 613523327 704564317 988244774 850389683 228271524 465718771 579240340 950450490 321072103 499708083 527417197 690399756 410945070 873710667 790686559 587207098 894103107 194276795 695379997 892289827 544182011 997125261 844016402 54641234 784372185 835828245 631603039 504143916 679762053 53408809 624481077 249218935 499476112 61472592 935000180 220956396 598129208 361151656 840268633 488454919 72960373 764826083 665057587 236806019 718149663 308457252 265292458 148239638 823554073 258847507 935082743 687334024 725178358 267456124 796962183 356174845 603228127 763330047 685403846 493643270 724676175 222880535 263933955 352594182 101596655 911189170 41427985 532441257 439675225 701388605 648970811 52788704 529278179 487248076 49496303 441903006 825033159 953239074 276477639 362282980 861624573 750284901 439241822 545202266 788242774 257713224 164053516 495511872 678371305 27517140 214902437 256219832 542123868 726447666 71723357 824119210 498555318 463888599 972137148 134706774 130844245 696754064 473073754 11297646 352497631 854559004 997501444 412480166 395217151 688569824 490062566 996019763 202302882 85046191 990021122 176930664 380700866 944122315 195758505 387911711 274646589 172172689 342168724 284598449 66903100 480398341 782668915 901458855 44850131 103680721 467779581 813333376 4866900 282211166 362510081 644738513 51631448 945405982 107519187 968043198 359129263 457992400 8825884 878629130 901845303 176190652 77834903 882620893 401427443 31832681 361833399 441079299 482067994 855287241 108831029 321014315 961575862 33994806 368875899 571390344 290939220 315483889 339900543 858103348 610822280 614844663 908649131 35044448 395328788 127772406 886532212 875831397 665442906 644560438 572165879 302652783 666049983 498875087 11464191 21160117 339799117 41666602 909846875 650735363 88639635 887672757 624200378 313408309 585322843 136663554 185430673 79379085 620012672 246454442 38801283 724780810 796570132 211360578 556835418 385196111 646626369 301254894 653003434 445198391 908808434 485449510 553510908 462219409 394049936 462230511 429658902 715449969 43505283 960860102 60636917 450740245 433123414 689456521 498433861 73142020 747166799 523677110 739018181 92124711 176752226 981890010 277696785 15627599 243607078 679294798 990881503 862573021 264027530 259461438 798010528 70350707 125177139 119142920 226571634 73715622 730119541 717660584 60040695 90827097 803853270 541152436 575931286 337018168 329791037 965160827 632367508 891146054 778124244 9085030 513971759 882235675 115088675 56729648 696069645 679392825 440269114 559162104 234770945 241637478 10675059 172616972 121124486 296250603 301341491 46068178 956883800 541084120 952886886 441459511 733786907 886261797 439587768 303495915 750510072 739621857 221245111 879587526 231129812 194508069 336729350 396617113 915604437 54907452 968129655 761772459 120652237 805911122 525212010 906142210 494107651 224080397 368740580 837230413 293456125 99424941 954867811 908626972 722709843 324932954 727574933 401275138 445629557 202865154 897056191 625378855 76653712 952697650 995874651 756681165 978552738 761079548 113341453 915275032 527458960 465630813 801448713 235900154 265240541 92418957 677437120 83102972 403286188 989135434 254124516 293545866 775071117 694482691 991314921 274226120 87099848 23267499 680570401 578723458 284003007 198315793 566723281 176009810 122552954 532069618 408052723 731098616 623603 646600443 17463290 498326657 752292540 318925769 107447891 119680271 692025017 139534768 990006875 699971309 523401573 98672808 480601067 412050773 366460031 206901462 217473312 54718256 453578936 443115259 189447784 948415826 303216662 286299725 408974025 867264661 628350563 840725772 51113872 53905493 668160288 738518506 965792207 338891906 714167351 10197497 869736741 123685752 730791644 217223227 891767086 975935026 816561842 10901216 257913350 451447277 482715018 81860215 832491995 271389757 358785951 833667239 195901407 544623143 120687839 274388832 631654263 101123794 491117520 174101641 317245567 832246279 873191689 231190139 398115152 301080521 802491983 515866778 534875171 284650047 261356204 985685771 564883889 353488392 571207687 699240597 47631046 117947002 961758634 649220603 450560478 643908344 822584062 816103608 915627947 950102828 854938232 568185439 22768370 256241480 510877523 437586332 235577752 19924483 635675846 775054927 748307324 672878596 94216907 589764476 674386578 369456955 876127543 385044542 282225083 546281405 665878194 300603543 28687185 565419380 52552597 625144505 209941007 49256345 533672154 420368826 882762079 229707806 879220526 140459266 883898521 489827487 428470424 79961589 518514332 545298679 505374989 464045652 881899972 577504731 415049785 756822781 259043384 704115087 256746198 283905358 542061953 706421038 111346309 347672268 742073672 390364728 855831369 96444545 594215106 299527480 676537479 137925903 674263348 787710407 365283311 646799771 809443516 905565003 756798244 89309440 694450981 365680469 780189842 692190922 510369918 114586311 774093621 188027847 856752210 484644203 310263070 109253683 138559262 957489321 755515651 877878822 914688571 550458614 792836152 154984313 48150768 203862303 710525669 562301369 264405243 343746782 149919153 88368428 905257879 283973894 355480506 755892154 987960520 642707296 51912106 65582707 746248390 669948793 594928435 348115655 438172389 815361268 591024343 181713839 267270606 858937773 428518025 619704420 815182801 612831807 92110654 214619383 507370756 780342015 217186435 301742944 517038799 977709617 753914135 536914798 735398174 576288155 734249151 825042995 747755537 308524598 682176418 94830227 246376965 293987476 846715154 615253863 27638841 561683565 584943127 21920911 522666059 894730081 845541700 397514776 381579147 595483440 793198437 750819109 508294649 811989157 742900577 115567137 656038399 654285384 877841219 82116612 4760105 450889918 755071559 987896517 336472151 273192567 733233874 557240928 460422157 954745438 413611842 314125174 414505977 481557214 776592523 573862691 665318852 42647735 292987335 411457827 999013082 135480430 804546255 326460209 809213967 827858963 4157331 489465789 268135735 119586060 353177714 854841514 878244177 425757872 194657765 484420912 3935172 353763048 165090247 118824861 674343699 754392370 743406316 110400723 791858743 6570793 852199516 659541059 468722192 77632466 348229822 79274536 169210317 538247447 368445463 550667262 8288690 839291900 184100672 838421842 55598382 157881111 376374392 995996403 680994839 462657410 366185226 871646442 546202775 914052535 217444741 396791133 742900291 433499757 10878563 429003368 375550447 42102989 915952562 285532725 79818099 432261396 163929807 865062463 930040993 886531339 984913901 794040754 396054389 564840740 588532756 569900512 828952394 496122715 197521848 282929531 710878190 650395750 191319216 221415866 224972694 242554107 351422818 15644469 676883652 44009044 11890387 397006910 516996687 103621582 313850610 421053995 331015832 150931625 245232994 299946994 629825280 364345139 219401678 386826210 101183442 310368127 638349613 307391411 735563153 754369696 370347434 813394419 188390265 85097950 816318181 947016345 766610378 893687451 603008859 949560024 427449713 301763409 576901217 963266924 231212164 557527685 908145106 192372893 926359976 626809239 879965276 802966078 886011651 697074590 442281134 831992713 217019103 636804974 508294393 658014970 280039262 346130500 598151866 512582382 556179765 632562933 309724613 459050127 354269102 359353782 789599273 302400822 50281244 930589444 116299124 309916690 305194085 59049190 543163775 674285225 336348452 659912718 18288370 81547184 317704808 3850084 746479925 828074512 991267454 141853963 789405073 491187834 119102756 194292128 338208622 269707804 864709342 630613310 955157018 65121119 297038709 789262284 11421050 849512272 646560101 229590751 771766883 902895815 44980602 44984601 105930373 374544100 386420434 80219366 313377951 151529999 55462552 139959813 88981411 732493984 677395796 926388343 58719672 813748624 737967707 277959039 531863595 357693127 276170121 429164816 604535442 71077687 411549453 634086482 902770035 926301170 842148762 176267649 557652824 139501359 730038834 686979479 453097605 576951512 55754762 614961500 515958597 7174340 610629607 183326929 720820154 319620397 49577628 132883070 231730567 417006467 455354461 473274188 926106662 507201202 74730088 627919371 907345889 808444134 102225876 579253742 825270564 322186694 252568173 391461460 994715430 771453665 192779645 209723452 191618173 410464377 78281438 612284610 549124916 579918011 573183461 50702345 710740263 912586559 236490217 807429259 565515026 956780739 664671137 521620838 248102452 986431704 666591466 428484601 519338366 181776415 757589126 650870823 210285415 522318183 67548790 85097836 421919577 321199248 710339873 522408040 305897349 284199523 815240641 381894498 74969284 625680583 546636445 401710945 821411277 150581756 902693833 245444499 626884877 771746979 98946738 763228402 600200734 64448970 299281557 312423941 944159816 448953639 309001819 709802721 116391851 104890696 171995093 707260319 501300534 701697926 82586907 88094696 823167815 953468383 357738029 785683092 829871184 928103802 561837953 665543916 194379522 979812973 569546651 908337350 829618238 28938733 523777577 123023133 840599225 954220415 784268896 426102658 398268031 921833010 974285573 978405357 612417618 921160288 273389661 441498087 601872035 911016262 458727458 791217489 412781086 701497828 881012388 79841935 617887010 597948209 213303237 688949476 812450986 529905510 245030077 211272293 688858661 34564856 152996683 578588619 512554803 43900682 896850859 143293198 332314367 260610124 142598796 873668063 767403881 326443588 678746124 173310050 82085229 527573060 147629757 698647182 840605945 421891206 27904367 338127781 703277625 130862025 849771256 400297133 290561041 48857746 671531948 988098302 523336407 797994885 509113883 594447502 632425660 380073599 351250955 446962342 92732198 307139318 870715015 539023389 360309365 31935500 439915896 876222433 43426882 216005096 531225271 278648010 639091214 747463496 794942137 705231117 321730598 117906631 245330746 911033426 2464663 178047460 109388798 364258140 405360755 665392173 822464254 378764184 40810957 225633725 137083456 239440406 34201861 629194598 603271540 613832899 499968292 209765085 48069853 159897590 858510941 11054994 317302580 353661761 246103901 989398117 557232356 859916872 113894943 96266409 975749322 758331909 121435542 875292134 463604291 347698658 53362733 180699051 903631525 109863300 640599929 975002758 706639958 77474045 508758307 490015066 540455522 899336968 885671787 67299115 210174832 336965605 792494401 174384458 663794363 139574049 377259569 934472949 754220258 686002374 471234288 532161909 965103047 4252407 280525527 218455439 142315513 679932617 611802729 824922087 72459210 174984037 299857924 406766937 375116523 610809473 189354392 378493559 978858901 945695092 625917286 431896136 77186744 128763009 432792635 516453854 422969238 839933018 232055697 583491102 961051393 651706499 154621874 854345353 381468567 332964261 409743722 925363304 221364241 53348678 934768333 617408550 903941125 678615744 419235260 847454555 938770022 917141080 643582075 501634443 779638702 528863875 493668 158881675 690620415 556360023 150943137 993040902 782280921 371531583 207796159 52141553 263143107 96289817 91292951 795144498 863796225 739533065 508900265 490483870 573894494 802673370 23871462 852866603 169003985 565831241 688288384 155133290 314446462 391789163 501061054 136566207 796272411 97214667 753437851 661664786 224812261 639957411 495293091 464727826 386518218 269133372 31173691 929925253 710344815 736673713 186396729 712697557 820128624 730449821 510429659 616503065 146991397 933390288 305390463 385496010 223782039 363382249 641234705 625714083 98136776 511730798 546761671 697981548 730377848 223400034 277999018 484667634 8071407 495553181 617371693 16023510 344359064 910862294 840481910 319246738 453189298 239131003 193004154 75420127 98754731 312251911 6987922 232411115 312771939 672385938 751422011 998934502 923934729 690143772 560662821 881301157 89273275 485442147 544159132 778430812 927902973 475700014 165460929 297210341 461721142 259132011 759691546 508645005 286029082 786346964 54470471 726963394 342388458 710080404 140701825 647910489 32510404 466727538 849834341 857027622 233391339 924117405 951972002 101224736 909225188 709879994 657153972 355740355 759789719 671287650 618540899 483734769 75000064 702933896 753728447 758629060 210319016 302269928 728741690 503525469 374837586 588400745 901126773 934104750 372958547 460730777 751425432 638944016 189414238 69050409 187337366 807002508 550992614 297645262 918148061 333121233 635675139 316424998 932497731 153804295 562398533 485801622 768122486 919901325 755345498 68766463 612533536 533473260 688995971 375287645 656976721 333998116 762596232 936676591 522136071 612337352 795381028 58923696 470935611 826359426 791751398 710581487 721942242 242844381 195057163 993650951 66773789 95248437 229103731 178029667 566103992 105156643 399168103 876107508 924559142 731029709 655366460 291573996 580232468 233590862 783925984 690919694 655098035 385699519 185003662 323129692 781684280 202581463 816909082 977521078 142139909 814609407 935237393 204582902 689896840 469138680 78668999 398028571 649170906 722839079 408271616 994744169 111718401 10484773 373320698 41784885 699905423 212968470 625988017 676258252 713223252 995541632 719213652 511920296 235845092 796320795 448922181 811674979 394395579 68514226 436808405 316384832 280953352 548617740 350365991 34618141 367291996 667421648 208849732 259802050 557378232 915642560 683971347 750313019 670942345 164089639 325730600 787570546 605552509 740264429 725039315 316967417 435099022 93384460 698610632 352176734 146326350 295688362 465375127 499617603 895168546 663526793 478999633 206781583 986829775 689336474 347410393 251897806 779472873 759705710 735347565 103325242 911553365 439895528 553934650 328406821 370311844 392752593 597431765 626842828 306354084 561612560 104515715 113051772 253672882 897776369 716509973 379048339 152136555 714960068 300776246 997279501 796220469 964632410 976259320 885247593 266528174 242297405 583736953 253152889 927663516 691144079 249291075 69068467 672958851 800206156 101023596 543298679 603976121 25935365 241280078 250499433 11263734 853948744 357990412 253654737 253454962 925435417 481244095 272719396 614908669 599439328 473717011 707665808 153204606 333279456 244132092 217375266 10002487 101896005 117134508 888293187 85019591 463972800 244834316 997244159 3376403 315274549 615775536 739377160 450903065 348143533 436289726 871336468 342717951 828099463 862787130 515972263 59940859 785802514 603351509 634339050 369195075 185024717 565146997 88130441 452475241 8348417 571338324 808840066 784916294 571641167 168841293 929534044 934209400 288960748 511230075 428340649 332346224 935067831 389283637 818947548 628884942 475186867 83855657 452880657 288217565 592784872 591554994 315897634 962908947 237107923 194273797 592168180 883279111 799581963 339628968 756509217 669892730 990975566 428266413 671079903 581742395 299014754 702618194 986067226 605028975 326297136 759733648 385642430 166757013 674974229 154687311 117101960 640318300 893167701 718147529 623267759 162701286 41717944 721440392 614698908 879814923 766369387 515638910 608741458 733874122 500331709 957305282 497602599 629147074 535444005 490447998 482929472 945900430 393930699 735460383 241936742 459899931 893959191 502646181 30870645 952729012 780963042 668306898 192449717 26101497 243891062 710181012 882747858 842276094 929668823 251857740 456674702 206279009 86818598 181230167 402058407 294233056 989003764 559997353 341665359 411496388 419674411 720841329 689712164 51839125 829232992 576804425 553499281 831671483 935304198 399406592 799404029 684132145 10390969 762806942 908157528 52879097 74973458 811312102 441404794 750922527 498924984 422211544 920507496 797888306 37212258 544833707 76308430 818486520 886355294 569589143 792461985 219478799 526972052 894916364 592984321 891729902 272275157 210918203 567792694 470361005 662467198 638742180 222815705 139728119 280316254 242844347 469122485 140830910 851143173 127956226 116113733 591706827 258663319 846810239 866847307 924367585 335235414 548716708 221188537 103554403 857865760 428058681 747985850 252708257 276797644 561050935 636329994 37594244 255935566 117965680 744464669 880613153 542291808 794011514 100262631 160297092 523798346 26012220 421966201 501013369 402837991 857336823 859380027 325722054 97601019 743234249 96968904 877324606 869046033 207855307 6534464 793737777 315140735 312368266 907976454 895240019 555293071 740617985 964613967 119948882 574976615 497775252 264243287 877041161 244239250 997712456 16872314 211282017 659141396 76582463 217118567 326705254 960944422 510966076 760876540 459343330 228258291 227536233 62152165 534254312 317624800 894038369 754863502 276369797 728553168 541919339 218598845 778917321 610289155 574408580 315592810 934846658 120445423 882145092 139677466 47496249 421450641 815738121 395624976 834463542 636778357 642854987 329761316 413726 757991550 696934920 817422392 413257112 350144963 72954710 177150148 306713853 439041983 624857342 234513073 902560585 32843995 827022500 554859660 998112078 971607267 798131553 743615318 414300411 38789280 991403810 123955523 306910498 428187724 736025137 888612297 642411742 242143630 98665976 60955377 480155188 385429173 995147041 129524031 684856091 777723883 819033302 798277189 747381066 593896215 184328723 220447525 308251112 365144673 376916708 676160383 152378753 991730352 524709826 648906502 980851480 985245671 837575071 169644546 514045105 315176157 667347922 596012871 693921425 138953806 326224480 440444221 217971319 47956266 432232277 590743410 105205879 908131332 129152304 140786627 516280140 802429101 849027089 158391574 917399883 763819850 392741343 421351859 982467389 771034880 720325069 248562230 605257105 465406632 192011346 124261528 106774232 250871809 645213422 212165815 364608060 23122991 236063305 491144798 810140590 914519985 52990958 821711948 391541757 244785362 411119587 384885178 109805957 185924932 133154895 504330702 665577136 548013999 183270765 877627845 264108681 436814829 354559643 466274721 370003904 617137503 951541340 339888274 43964392 252103332 973750628 254425260 389375854 623720226 170223999 198010111 8850873 802255023 986159273 15493454 898002632 80008291 825353513 260891211 179132969 713906024 617993783 345546943 981685834 850087741 974700254 935188608 753006169 260854876 253209193 48798623 711052763 680681363 312862140 747524769 38174216 672074893 358694733 644418712 226479142 267080604 894053480 979390255 618662904 347993107 64120272 240501975 46880049 198934590 547681407 815274663 352250029 87917986 905579742 67293321 749593931 827718223 450003040 415607903 928995886 750462800 811375659 678056179 159647371 642320819 739155944 509266814 947028168 81167986 507848624 301974753 988614378 943971670 748127222 861898487 834813755 826675575 312889462 919623722 559624524 961071868 635798149 219537832 840270124 591164301 617213603 651273728 151055564 458484917 789078728 168333589 695183579 898492627 455892621 404866646 306654838 246273248 82179631 511358130 667346063 393331105 963559625 63205061 401904364 982538447 234978906 367741541 762596485 77205114 893082433 475037815 589379314 369243726 748557772 746849636 250061665 255608862 592064717 266047081 466425569 155292605 673144595 122395696 575338306 70718257 596578265 917091028 686325424 269252261 989990376 733904913 884013323 658649544 478445817 530497042 936564616 863080715 940066067 476176116 795417557 112800798 498151153 536975827 545950812 744186051 375964577 810835192 783993432 34054618 71060499 242277885 743952713 463344798 54613202 989281383 995790772 82510410 386100476 475891181 513607913 327322629 480952766 808902344 212700862 18916256 776130282 413507008 197953073 42183825 721328713 140201254 313544655 402629376 704020561 166032297 599142964 589928219 566868610 343614132 246073390 512906982 922927940 204994945 866216337 696795650 777034523 586762586 248592076 738645050 952009586 526658730 303867006 891736871 806047504 585272074 371840622 591185331 771015554 31733641 39507374 490727716 367016923 827059031 550340662 564594097 968693039 678218707 802550558 120112866 453307240 366402445 152949425 622867325 739354482 235666292 365735535 254819004 385021291 788819826 794964767 277409807 628726895 980749651 592415960 357765161 91729435 937832992 124523847 160661951 758383350 772790752 591466134 761407281 446582115 859786105 652545487 850494016 926669880 471012839 980714118 636584944 628493794 79545065 491556111 887126079 3073963 280763898 298674685 72252660 631967612 256131126 92505275 395307342 84701094 880802314 658304307 511701881 82926385 177486548 500439783 162845163 624909090 344503591 328956306 38360479 283908651 624767485 147331808 926312285 257269191 277131923 503361785 766878154 276665958 947446593 678307638 764682198 979421259 75230143 603405804 357861661 141417356 221591226 702595581 886790010 393955387 224122481 255836819 795006064 860866222 493061397 674596173 150073417 798276428 526894715 640028438 733836262 232256057 58091900 795776156 129004720 153835318 349665809 222938885 108867646 155194503 156512207 315602266 169387348 583054058 937509032 315792157 406381633 968672343 650945773 837067449 931463489 728153440 814186628 600878574 847791688 996228916 965132924 956249620 746498365 568165670 121415823 434887069 909781385 764160903 616795879 216962473 332931494 617987887 45161572 848447574 456211300 709504351 147727836 955039928 971192089 138788926 357790521 585431833 699579117 132881016 717257846 235092153 51083000 714547392 923469563 46066224 737135422 458884210 736276108 158190731 717258837 146379082 268985723 446309735 833460437 320901767 200789438 170117803 496570358 771717865 362205258 365098639 605629965 300795603 715135777 592977260 840176830 907938957 32450637 450787792 916555815 803382766 90639106 159136438 858288888 588211022 993235651 484985481 258465394 877418259 892969949 736458564 490453489 767714342 609520639 611170721 917470147 602152338 391154483 727483121 642601814 769177712 135785741 235596324 158165905 710892525 116828443 114598532 22133696 562432136 430286043 787853239 19388034 536751931 681085379 455512479 917023540 462391914 636917557 38289295 224219337 863570823 665438659 957064054 904954225 610967905 900819651 275906288 180236146 418587863 489687094 365108117 497217270 953472228 699863610 575384372 572048802 242237538 327206483 678461845 22007870 226699742 174318929 661692380 555244008 396524417 607461694 744297431 356117669 310123314 562433565 870963302 653053081 267898432 938710946 382524707 66957865 381840318 134738968 82823798 255744887 4391825 514998760 904551305 408408913 51043217 14123359 396707459 574575341 566932012 653074572 538659905 211233314 209973256 589115999 302660776 870875071 83381717 73004789 575461000 144151747 809766352 66561382 536145604 740184875 894506067 291135568 477902516 546182111 294211193 314379034 13285682 661130472 575795333 225546961 357822931 542675238 181816201 508327987 314684452 582138684 622288470 257763558 558246547 923169340 471502702 4710156 113197989 215420457 900827603 83953136 503253191 368810490 554640941 689195949 51046241 635184991 7159590 845050309 432816249 780816654 313741410 298623503 56331647 311327692 296020949 132516246 544301896 401626353 386754232 510544739 497643629 795836054 152586463 296977083 463879706 171776177 932214586 761297112 444916141 996586448 498280303 393761387 139265025 204605729 895518630 826559540 545927444 968390151 111061404 623584479 724021877 823284674 673240234 773290031 291566843 709375979 312374683 296972284 203728832 502256457 275995842 243277124 447553780 235591623 745725043 821624960 301868673 171762333 628458310 496519426 380562908 644278691 307193264 965772882 480053372 260003907 373064932 279592810 456337603 463731150 974860084 869741359 354165813 721109188 320647505 824627703 166270256 440274591 372110910 313836333 547898629 868868437 106066494 866403585 874498819 449463780 820598081 601503979 541310550 193335924 654888778 605921602 700511270 236379336 260096215 565545824 725625001 91002605 95136356 48439174 843661290 260773298 268297083 334098959 616940035 199290816 667507350 690527619 627361348 559222318 972324047 615138178 459666213 932118315 854644565 531065676 92116023 211565769 933394143 881502424 412109496 690926452 983980724 339039053 562261588 452194376 785577229 168882328 747179099 938770314 391761273 274794291 143889974 942645415 689023055 221534175 607332623 112033655 603524058 654554887 145382345 824619909 937686790 356060632 558123577 542779659 50207629 831757333 638922738 301342551 90727384 396155686 307118738 993884456 662858590 577746157 438483651 869451369 968168455 520559295 521038041 651121613 48688788 996171973 617354423 756533658 185443114 164405832 777737101 29744984 449670289 894451881 868104478 971345565 526048263 151612265 495495292 395406267 993955693 484981157 956735110 155720168 739308067 888575794 656884471 545659101 181328061 966051643 246970546 133768183 624386433 397906507 216493080 80231010 298020097 162914709 804376591 789450762 643066740 771428134 335404368 115068517 78628713 802600204 598230485 366612217 959780462 435364850 674110255 821705328 669418293 475393549 321114138 166930844 461709015 899457434 963288106 659604847 714058425 981979120 690055942 753332685 924348633 846460578 441294837 354224264 171418700 76414958 531797981 610447817 377035126 109674484 619793161 684862511 140234084 31440004 933628937 266493653 213243803 797417818 19615503 506626541 973794689 46499548 878468803 86436454 1133417 571336492 415475612 410968213 158109645 928982993 851441634 538854640 251075112 333267518 966912028 555373176 119035078 426289766 706883119 303784234 765221785 909964292 934189292 472869181 147140199 388605969 49671373 986416628 107562968 255968935 44474593 898660818 658202843 795310895 362117606 872871891 174478997 428323945 748469960 940454253 223266540 831784472 155907002 502854559 15804282 270926471 24201918 481258180 291942382 531013858 873896964 7157674 408140334 29450136 493721595 60991132 4583992 304481073 518605186 977420358 249253861 923267386 90906814 291251598 205319950 342864621 67253414 846152957 208770125 22358677 404239859 233283594 121133238 739149830 260544560 394246724 446420751 451458667 555803586 370542427 217504849 748071867 209220701 325592989 919817582 173874765 443736991 683310357 740918524 715197636 412464256 739756912 47158119 461953374 415936142 31867104 387984850 163318080 225448067 509790568 253800827 433728308 627163519 332227207 779624767 236180498 908067039 973731272 259459736 490083782 487875869 679591070 803939140 741086394 109579432 386826454 568614453 633421792 512050969 308184665 444916269 617249943 572331150 115474660 517091990 760347103 880775558 425157542 52985815 60274488 482356795 71015062 906200621 105728791 152561045 817439203 670421163 580961692 396759341 71976292 914283106 441345027 866971069 643705951 717605608 597270352 885092088 633836335 436707578 87561235 601809323 485704643 556874100 270753157 418739420 402963808 242322745 628808236 369738847 398738695 279071054 34223918 468006246 37841718 90271938 346028334 957519087 518008675 21396429 352619228 636652441 251541918 690439986 422920928 784010442 729637772 641882605 798728008 352722968 886634313 205916962 539449352 490296251 412193305 552063273 565258539 851992896 952734572 282088271 671749981 881729297 755138769 126737057 800828399 297811388 366044174 690768790 940194163 259918542 244595115 411960483 441852767 501028643 445900200 611508572 87493084 949478861 585446521 143279982 903197610 549150646 943803309 870233549 450414708 977957021 617993225 797266868 181483456 642000115 892313169 732766991 387073774 743351466 337266332 506753672 320129966 196666647 297869150 197539171 234776217 191284665 145096946 394905313 10099819 127357264 912879068 789177992 38394061 648129412 644565511 907597101 433682291 145437273 335510855 718068031 464655018 351640851 31619077 971066363 115041777 599976100 397783029 323936060 199372722 10120970 962685769 216470168 609444869 380284307 252053300 263595750 725580998 165665681 888088906 720117579 377998949 896453192 287571158 147337349 617607155 297092534 960695733 767912840 96395904 738443479 416202954 39908791 236677829 85184918 801269421 18809702 489207672 245818863 406279300 66473664 597898321 892539274 211110892 300618367 142969255 347790743 723627273 14369725 508554627 608475001 314715820 232734116 820026749 889265121 232075192 18759272 316987488 807958616 584381889 825401541 332199910 877813499 852964993 664091336 680641552 66000369 133959600 121680693 256599938 133948660 626233843 707464449 260435678 540411343 929811843 976922684 973697941 30733377 153122422 921823686 695814766 510983260 89594216 241600723 616734548 285854782 985188874 393194902 445171133 390032250 937268319 48490546 623145318 49700921 419157281 664116966 735903993 683074921 242484527 50842637 392225732 968221906 127150534 262599721 212095294 636934191 141195387 708397703 526143412 331515726 194999241 614093486 378727128 674400711 639653645 581956032 949566449 154634471 430124362 848170487 35625888 402235633 133719058 829265664 373870176 463474995 217645770 341569578 635947608 151433622 649234700 159256828 22243492 345183995 141188763 557840016 458449144 838970775 632136463 633889559 450878141 24365004 33208146 593976016 500308524 687519917 315070490 319901749 737906088 558719516 588989105 467851799 863611586 777544404 115512773 510717972 14014522 631235078 920917310 253880829 898219134 623867681 314679598 683416271 349167652 120131469 238522210 206346390 180060217 18367622 923022517 190774205 973286151 939549979 292956382 47338172 941642120 32928090 258365731 188626465 743149705 702375110 466529511 530017118 996448844 684422280 734661579 652911444 745934376 171141613 794159882 409313380 790446416 563921009 137057778 609809903 966545963 129221232 210625968 777145369 627740782 578764461 452348441 683681266 756447306 250497700 731829020 860449228 128071771 560237027 592841759 38435816 392479264 105510642 561538681 45600015 487091669 607429479 540071325 893331086 773700266 679805039 772082654 338990612 433842028 484076969 710098131 922959783 776840 497516260 324964785 847004310 806487496 543051715 13980331 888228054 14324031 38046683 929371495 742080826 386300872 627921087 601524672 840863890 430649559 794013677 435421049 115849617 333396800 202267700 129765636 70670626 483109962 7709316 889556643 33954497 881796267 151861405 589220811 887346455 287058759 145503002 965388552 68811124 101122413 358168196 783985395 977145265 13739379 945209789 870129857 952821361 778695432 439061978 174564768 340100015 862851824 767228453 494106508 135952466 422973720 834126808 876954769 244155466 106700137 295268228 641056481 400450421 724395460 192806936 630815897 635903365 435939566 548315023 180348172 296822961 53737540 253032496 238567801 651939428 522498232 858784662 890416937 981005032 883327254 3961250 848618534 285149558 48402501 208205693 142480857 589924179 533675843 261016997 97533588 32243316 665106307 244060017 989085621 945080689 416650229 695904565 936677129 5379666 659245387 699227366 937124073 110368329 148172021 618727957 970086993 989165592 570802248 943354331 206222898 855788561 876176120 966189871 69107436 43118822 748944718 19714845 124929960 382663415 905621578 129332162 525366631 494786080 546461768 310684939 100277341 292123843 443987881 932778260 335422899 355392884 730097999 52408612 30317725 701200926 405447820 843581718 425341863 866213574 669600185 907897550 151445083 244785082 60114875 751520831 535083375 834868626 512651281 804889246 594459762 388689305 234330351 344245140 306738607 821107930 652573287 324095406 856439388 328817558 754045153 939493176 665818906 904196567 215919572 385656088 196270182 190757394 291756020 849512555 374231493 551218244 752234608 625269129 496106616 524883116 741384977 581104607 395925342 646003155 815357363 698743625 988766458 892558201 563639709 100362394 967724775 72297574 681504583 670743623 93944448 500699385 664872664 251574196 389791609 835131956 294650894 880936877 78825618 981130026 636976072 383905738 242518774 419483007 142220607 273140333 323330016 567243813 23573609 136236824 201349404 564625943 102477593 447279709 908086766 646064450 575885971 201580035 405506406 741677270 614591438 685388322 807539757 503849414 654122287 397579138 607637014 59119993 598269365 77758157 168330172 631036956 680966881 32123828 250207113 459686680 730572263 120814473 910419516 931565550 170292155 806436060 282210098 190844946 995610702 829246769 911622030 843428083 873561804 841233725 77400813 301132309 809922576 243464448 158942528 36505638 306895812 957866853 430643228 877762465 312843263 920118179 184890932 675593752 232052642 386095489 375464450 711914391 295058933 474491634 777172926 204259968 508799753 420309326 612035398 808418186 769086004 906702064 299231369 794894285 959142150 567692683 483553586 496677266 771292734 160677467 24339491 524844039 136802292 466296433 782717575 434032857 683656262 943624754 435335233 850770645 92743547 410060040 731419987 571181552 469556167 849267849 295567963 525925152 520414224 40293690 5186584 350446432 346063798 287891408 328753167 275249316 187144744 166755574 568126834 868456075 824685386 915227751 648706921 582967903 956069749 259437602 666270313 984579704 184688714 269042005 914127947 381481413 446970881 794763690 398774841 286996576 755423 620406374 465552593 880453940 230295492 804419313 639748176 647352644 91941515 803013829 445427096 873422423 520547641 962451824 129712371 352943988 299431219 628504518 24639281 921621165 599334127 522834732 595426688 593231780 959689086 388868881 849893165 342982573 173945709 137388334 166393697 613814642 600882498 212554936 768195677 78318785 514565140 306515026 313132697 493942541 830322582 465304108 453998568 232177453 452474438 585619188 582543387 767899480 615122543 251694098 757457588 508731626 650398840 445406708 261640031 967976768 341180773 303845828 593374688 964202892 694365373 571634467 650131571 450328166 111253747 612915593 628924776 146132849 797903194 211544989 507439671 574444595 733512454 21206319 967740620 516743701 740941180 171654683 883823479 729785735 470312821 300808271 938459996 704995532 835210354 200281655 432879680 523548808 499412030 654725572 446632949 10662468 929507539 524733832 719185982 616898608 277861325 604421528 270330988 661381996 978127730 824268411 361788276 857775348 840032176 335594212 251500008 163141316 199106552 998799272 237332859 615628445 724620460 700232948 426302461 717981784 393131152 253582260 239945009 229661310 348757166 398737460 986827681 773696315 828235698 766120292 541121707 148836810 931823923 446615193 809851702 331089672 161771540 11920120 263517693 23862648 470982896 373502316 788794027 464701271 317374415 656541018 399054258 653435079 62846247 925711946 293341999 346028392 53032959 35961420 125619541 348755216 234226675 816774187 399568324 467902608 456748711 174752914 85791871 689604491 858470332 243370006 701685331 689663299 676364446 787301973 505369014 37925486 253112077 576452110 711309772 101473070 514873712 658779256 261551696 197841580 921780489 136863181 53509674 201371507 500226614 643344604 152465427 608455036 234927306 575206064 901958560 685760441 632141564 685251804 256876311 857496164 257848160 494402548 26496973 403864081 725634919 652329701 585604922 846756604 209305714 405116803 35886367 768224625 898349729 69227541 287656458 753073168 17875584 613470847 561058098 47827283 266936393 410251663 606441551 393874793 59323764 893080089 216067305 181820381 463845202 289645593 584714681 76099781 839065080 405989517 761569756 928956197 215384009 965169670 707556158 457626298 782405540 12239835 459789050 76105992 317946814 897432077 75506381 58686628 33381895 145588 959820325 319440809 522639095 513777530 498661680 25075896 280034888 895708232 419446414 446588168 596613325 77930404 855860439 525756846 774098154 758135989 846786923 518741482 725352174 99211222 624989858 331618189 368052686 496783516 367152105 236348266 314326446 334920211 565013389 556804930 186783993 508575557 727346858 716452348 961007300 645727448 229412893 41641685 771535367 753067177 159338019 621121229 885935183 554647179 138776505 824322595 444167761 158058101 252569316 939708860 58183280 928170670 775903952 651156987 683901383 509671166 462229851 653156373 227687287 748332828 398448559 768768900 886099981 524935216 556542103 513836909 603789024 850768851 390100952 805938235 721959998 115930604 751568214 472634737 286240785 511201434 554830405 635001695 489556536 67192584 192790325 356931350 244086781 563823228 740074099 411284348 9071388 233662732 973059565 344720459 836635132 464878498 11875002 144339437 920225242 353064378 74861624 175290063 232070918 184972378 415801061 88359237 78444162 450882483 597983465 392043493 169131636 716478440 440466293 288469060 497314882 859500767 776834584 743701305 537989881 974664518 626929290 901800400 477938697 800166127 525869373 683154482 793249090 252350044 241516014 376229859 832916204 716710173 994282675 556215207 932477411 430326998 666089858 312380367 933666473 125029012 315116611 349580095 456076285 800635288 470004567 514849408 273018002 606852454 987834529 281027983 977637310 130154561 553618464 422893419 735150611 911390061 417844879 852848691 156048043 700995549 110393474 844639223 573724756 212994616 852124970 677450339 559876057 891544238 325523074 931446815 420304828 871433304 315922648 849366917 701425027 185976291 491408955 477589529 301224039 703625599 891672988 74622674 364026409 677762673 832782690 457216288 604438570 924938517 355222568 676233706 733192514 644258436 816621428 922575053 523534421 296792092 557903135 532133105 841536913 330595488 144670725 988366344 215933864 347866545 131787746 719780209 693364505 65286939 452831373 696621176 797127477 173789885 495851403 867007489 55691140 304059018 622377147 360879639 401175948 200411380 939240643 92477909 897271127 535675353 158703076 276125609 397616188 15502639 24982549 327884736 250774537 849572461 257037252 364644577 270876045 700536342 479653192 790041586 940752479 394213059 961914059 242537828 122858588 645988786 628236111 558621085 19039451 533936569 745550182 133359199 347181245 536562011 659000521 398096118 709726004 224633268 172782040 44328685 35269262 11507233 860454736 315491283 687577106 743139124 176065536 264484734 635880965 226161210 908380894 581181895 975637221 475204919 770934314 494502028 861388352 251466149 343998708 119368291 847736537 421839919 325210160 104511236 610356551 460150303 62539714 583741573 751337380 580170417 255909686 36315073 379187668 897695410 52223611 680498836 930225358 193656171 250359388 773361344 776723269 257549986 126246669 119841945 592406806 669211202 178970349 993023699 343666597 9427155 176429879 891888129 286949545 573650254 366565526 769280569 502586413 682439308 813769387 838016100 734139438 284556985 773310944 350813410 362459090 15496182 48158366 374266523 797420556 276579547 40062609 843222656 887030288 720040658 378916158 709784795 527688179 201517052 913050331 315673606 874629612 723703327 759131637 49508920 652515333 555304958 832771812 426801031 969865769 611564174 535022605 517499418 639064358 572606077 853609201 601118769 523271853 94048890 288450977 47054527 821656444 927562678 709930082 14094707 847356248 882004888 309580420 341862880 950007434 150382497 726605231 173974768 314763574 776865019 841591814 972444461 523684109 357971134 118745761 603912878 654034357 369431594 767968741 340516258 852272800 588968049 339334292 529331645 333911111 955803541 859114142 213086405 720476538 615063538 189985656 364276365 766485561 404629348 414460802 790091846 841531558 519513011 361615774 414739314 454114137 821452383 415322149 781785498 492696331 756649650 142867595 509154984 961359594 375162540 634047175 589006580 210382956 849700645 799954210 382731977 372840454 354178222 349081613 50957899 784009308 76924267 381775981 454857703 567696496 219671346 286662341 302104064 703333481 42062311 951409438 70146147 183252802 330689472 915282467 387377986 570635623 419796953 221547280 992170879 423882335 609514829 130784810 836082014 512534488 619851708 364544951 532337191 634399211 62560931 613211944 336140659 919663150 666265721 385858595 369747652 756963274 811655345 449322755 902721162 669297023 958456617 170458287 703364762 230492122 506039075 199057621 206005890 126844042 571074281 804000647 706980670 739139376 631347397 588178881 953136746 812630134 263916506 598384234 924054590 87255886 980926271 251034383 373731037 125416930 654229422 695073693 712997160 289866123 209499272 568411881 979960169 166874288 699978618 826083595 565437697 816399968 232965808 817092023 834686406 451987087 710911293 623863575 135696998 550925953 96200307 221238868 434432412 769246904 164242094 25173394 647322089 978183730 634466419 697933433 492272324 869794237 589310049 583640444 841160766 793309049 516379353 100115251 297879044 715530319 720152156 514017833 871219844 858532340 370519353 358732000 301625153 604678491 151286574 922729679 11092739 119522648 460103243 265993038 656776395 46414653 377382046 612011851 339699963 985620979 45939711 642537917 95725598 120845247 259076930 85676093 487735934 623943384 788664146 621650886 717335125 476935910 612219049 163807441 137009097 652332189 531603549 213828771 161523491 92124414 906572911 341272917 510890824 899041939 523823232 457206960 793263440 758051896 42250229 90425606 694565855 336109934 559327036 390033114 952534481 404735182 214838999 208573391 975319413 441703237 579356996 65018400 507579609 248824442 405730533 210073362 529284449 542151005 682839618 467743771 189447880 957704179 106516037 499373230 362857420 744854167 369188554 214758441 338033561 459932300 66236986 158633165 435853768 142438364 624742791 559873830 753621004 623535833 623849280 695737621 52746552 975586273 764413894 977563196 980374756 650853290 52153228 400216030 935327244 741268486 302843155 41405854 275968949 641942545 116659117 628363405 344136460 790783172 120931530 580867581 615078661 183764941 423052841 242565302 669178005 405090410 314961722 382262754 2480544 963463774 74803173 721324984 250337550 617241344 440911754 560556017 243027912 413431359 8324498 615660301 37086632 531849390 909771482 428837249 332859904 609895259 301432894 343466153 709493361 992763552 510097792 92872330 286083201 839637294 827087644 935823485 800402173 60953115 909227318 990789122 419631784 21011243 752502454 169232960 801737070 928606285 704321726 286853755 168782361 708516894 401335586 37287215 372697362 907318980 219879464 756363711 517274477 280030863 327352385 817054476 791402441 221324035 975201390 884708570 807973226 516190501 846818980 845246823 205900120 301350764 738423732 749693319 73590786 758818129 168676959 161655356 775555815 865733747 903118330 370035294 84371735 795713379 743288245 77803968 713588877 828355003 431227310 55864211 544271422 86252875 574383541 346068376 711641944 431496403 16413574 651197946 978071080 984126054 611942484 972696834 648947208 105936670 694108977 153640868 366966581 529343442 65546989 718138590 762987283 622433023 568307645 71835832 672351549 191454634 197223191 745577117 300874384 499448890 955452605 455507128 258788010 947099359 783589940 887299910 255057473 771701168 822716662 84953702 747181488 583547445 650654879 156974666 578282528 532338143 161323324 454222611 842933551 244147951 791647074 832947386 830973026 762731816 501191500 213380796 264592545 62025254 297367536 564049982 640713925 78855275 541083962 196544698 791257888 976924489 665217062 135322670 455763065 600338097 358972762 493820616 680116583 863702512 650832124 886344704 172125492 6215767 654888590 730565482 444205551 745290305 572730236 21311591 809741168 823056203 439802350 794533747 108626365 13079192 620792017 861243935 131283404 451027129 64013797 658044627 370604837 47842603 187772635 795090368 288888914 59337939 766155984 303704539 870793001 410489557 716630514 127289105 539730871 968259301 14036154 673784983 738175987 76875678 204971548 39805150 756695223 751352700 330050085 929842566 584812150 987780305 881678069 243439209 685646708 550497610 266701389 621389465 44129510 987710129 139639281 943328399 456343321 652683770 782964485 896494969 40201804 312217695 366729621 540604051 99707941 468852685 51889963 291324747 891509316 323841382 886525249 142512499 919236201 638039905 235484833 906864039 806058708 435502869 145950753 64011329 891668570 225660919 533487127 116726366 971350366 931444557 25286105 325737468 918793245 26130035 781702034 490055029 729475698 619003987 594960505 192290870 514454126 495817891 237714933 40173453 545640155 717490431 917197167 509511946 200346615 307325473 732427782 800882165 382792278 643871651 534872959 316561257 352129641 551674972 479969334 318769992 106628082 378482136 683511769 705516434 926827901 758249799 520785503 589737203 318726213 748911085 26230548 181965731 618620059 492881541 354149826 147523719 393745271 315597013 22416735 312758723 694102603 742782248 241068216 632345055 929242246 340926938 360926318 144769566 740509366 29783717 720260568 16226937 710737082 392206713 747275630 250740021 783435814 264372021 45696188 295486120 108156496 35926110 160890836 390758351 834124567 922128245 321729800 581140388 797032962 22795830 528837002 712465863 192907489 268639444 934967786 721269550 187562829 110453503 37549000 765069182 637989857 524003733 537991755 14222309 767014186 346365487 936814748 858630592 753426148 784495967 40838933 343635982 209697070 387250211 413149620 387089853 878386912 915190218 294905183 936320236 183914453 681135979 966830253 771732172 658913871 868174647 747220700 649969057 995072890 961336364 798459096 341695654 733801692 46249048 224770078 222517006 673395454 522286039 692579509 650870576 507727804 74419610 828148526 387323120 612371096 983813886 949602220 809578450 475768585 18955871 487205768 974615579 343281847 855548299 574415736 970221881 732049627 804235473 176151317 681375351 827777274 708915765 745702129 162854440 330343701 471473791 540970549 965061443 900808320 362746608 722298940 624405063 380870481 468369189 539476946 843608943 681289270 700801491 715804893 218850107 49596447 894341349 959517575 676322268 432264805 20013323 279346378 398915645 566125796 85508053 798913216 282816290 891339474 894175058 386570460 183945996 342686289 461144553 776445600 670712304 69951772 345310020 186269806 102666093 891431886 642789525 123043508 3364837 268908016 105954022 420713725 930451545 305428949 123312659 318274270 475347446 500427628 933258857 461982428 564287202 160744773 696150966 571496997 656772735 15286217 242361501 886181575 323553672 899606899 358226054 380184793 101657672 844823928 744759706 367013446 82170968 423194607 589877269 432815226 11131194 282478974 640841214 315362292 557183069 255474585 192290611 40524359 826475329 849291038 82483301 995758001 651719460 830433535 186799636 164318180 375020972 322810998 469145610 916453237 56992781 914702052 258642429 793094347 785123147 504074494 619083943 173195017 292162416 870657781 142926074 971922929 354808730 460572198 822080227 397476145 458288259 942148919 728835407 562756566 710936639 160753396 657284944 763440582 393292940 792736365 40057903 63148572 477401234 116736848 813008064 455705257 490550199 855709663 390947099 895600431 546744542 80407361 514852780 528737200 724016351 441903938 976454288 269635669 470869289 356185612 895433990 776991539 980725558 70985421 863072624 591105899 101248210 255615603 924275261 22013857 298879389 985901020 851452599 126773186 885956497 166509913 711316561 43209121 945031412 759926276 513115196 660623471 459307267 439104139 50846798 293735037 297100740 317829097 555681498 378642044 188794401 531585216 809166857 850609816 704716491 274077807 667835229 175184445 66374266 399478520 523411337 633204824 551234660 312823407 969744468 785469575 718059560 496345840 333885612 419509828 645999493 230385525 255735734 615791817 19399592 308042201 158756558 525370107 247417316 113459730 163752099 792310073 628194568 769697311 98875606 601709868 603261252 169707815 344683516 690891493 617018057 424222860 916678029 106000152 23277615 569197727 546753342 338167311 958088902 357566921 542227775 181120079 888347742 702711960 746250476 185580929 552059236 154633883 2514348 759195858 561719873 772076136 881680116 63473690 654389361 758290497 678400249 606508050 593536830 254196969 444815806 279308824 98521212 240825013 308396216 298622343 674945530 749517616 957912161 102098197 376237487 822381610 613895218 57157054 61972818 353677851 99209961 398933955 486422397 860559714 280527600 696019157 671820374 709019136 237975731 333042699 552335246 153399297 578814912 635246039 260356961 899143943 76167756 612676945 692690599 231462060 9605787 319812989 163489164 797277220 545376324 548799197 453891591 842634368 931465775 843205606 923598809 541237622 89492518 967180439 496796567 321123969 692767745 583977336 877607531 601919767 403677777 421733965 895618810 999257721 817784859 239263255 95175629 848669187 790376582 967687838 747796634 369595205 353995565 254628597 201131197 436810592 623503285 385374878 802107922 270902814 432146718 14579936 714177111 892836498 24381320 212111425 79578568 806424623 533287171 239125146 593619477 454249643 720508587 220788221 919102532 978711623 867276723 644808115 903062172 903316947 324234214 522334771 698407902 655207611 491865780 436913662 880690980 161459108 674385484 728764200 344448759 15972480 866971537 354911663 746995481 934566194 628023535 701200512 45778558 694428579 197385029 471889928 60523467 583185541 679868833 724078178 698498560 820548954 637789504 246403820 837167046 89737391 958297145 845730668 673469478 473678866 116928628 166626330 313232713 647869409 14586584 94672590 875567503 281521806 97908535 723886344 422755168 281696706 264182249 625081774 223022337 532391392 497969700 73998586 87969422 358496388 96960944 109199537 362522111 744690626 677202252 967401480 983041988 775014615 199990061 949454472 744031793 852222896 413181225 65020224 636468392 740168485 650153439 412106417 687787473 391094205 165901663 234730816 260677542 176261123 881810225 451679280 880137829 922374940 331229346 939655944 297944328 576112195 484727336 745456112 493465567 845865149 77603234 918425000 691493030 916051616 36902140 653520973 283864590 464244685 784653585 314626972 638438213 986962834 796005894 397961652 794252471 41116514 514741820 908458029 986580149 954961275 314849947 840881706 744194190 568472803 524732048 920260901 10416317 182367422 159787432 968181689 183012204 762223065 844742344 7593961 116987750 969156469 394194069 931378644 264186361 333166194 980590011 485881827 839828915 589387106 777536620 35216493 836099542 368905224 474981173 97247475 609681478 272067358 509516049 33129297 149992427 768047284 149963035 690875030 953336281 437508073 181324846 295873931 582460286 712247999 25628212 915952950 373566872 216775730 211749242 670419295 702419966 56516320 59587550 912606397 360251028 729303759 485054150 195168285 380034665 491469418 214232388 829726567 117930490 670137496 921126659 459556207 64538552 376943807 97462410 110641065 13278991 925596272 224549522 502295705 681360877 765122678 119730926 299517944 422695545 558740147 599110939 54878542 282717812 682100011 282271133 700876274 191870778 73227939 599495152 27786743 608956267 784124882 369914959 111385730 814174235 60833781 535146739 187137637 268428074 479621647 44446305 961449153 520610641 525641310 710282008 143733488 695912750 237218374 288762495 854509436 209551343 276460200 431473521 129582952 638153364 213770994 477459838 256198710 11105958 159349018 256883345 596789574 389049440 615072051 976438427 906086256 738214535 808879521 519676098 518834139 997625538 239586865 710841571 994790814 535654172 117676489 302981357 250837248 388299987 495982186 976072389 126619332 102668936 257489262 198300016 542033619 505131267 148749079 823914522 238119303 62299065 41909161 986454025 372192906 193309219 101502267 162363223 983170029 615876830 484706698 805078711 785691402 851134470 145701075 958513797 966039213 649045723 796290139 329471107 196290689 586575406 491980649 681112271 483386876 45478697 907597984 652587760 998347099 803924799 749606785 944344398 733428226 805917512 262009052 693189790 880323999 714251298 94106100 650159083 662473602 371982508 5074530 235421756 82148688 615713829 681360590 260941660 239073349 2571025 158641388 836000711 610009061 184054744 105620649 139631211 622534864 472964251 841435877 434317490 166753384 397465068 946657702 430953118 151613755 756184085 167562501 279805325 402034652 656120619 385482656 718233272 682493259 914425640 810352535 276607143 730577552 498748051 812382729 35596498 745750722 740350650 253585937 776052683 601747326 175293860 133687239 954724185 597078274 628994977 297198762 442310957 673347710 718950637 362384521 826857535 19189521 353850685 9162884 98941206 868960838 87523632 503022270 635838885 584736967 500394181 910887749 597415632 262573231 97031225 420950486 194340883 547809799 895599164 577321831 152508075 682379193 589087019 107139031 476927317 162218745 606052335 630559111 967537383 930912571 510186275 303092715 346385011 483064392 641414238 678608742 14295304 928249188 517042744 901756429 988795234 485204707 333795410 199467106 680418805 830050663 690573676 656939838 177827658 339150483 967291653 528166593 423884306 669394284 13137157 554516522 241230144 273139395 464375133 156533241 905866482 183257092 5259382 656568533 954391642 54061297 385237059 386382933 68647930 370024985 420811319 159012629 243585393 644008228 190752878 771700108 908083522 974206827 713232944 953324984 253460420 418399080 194240515 284372244 869722827 209946102 971755418 698853494 194186714 998589162 584304265 146672943 615897007 689209612 525712209 916878432 243560915 534325483 86682809 867253468 823730723 406636528 912156289 93788181 557897717 802802000 119608030 981549452 79034940 113884364 983767738 203907513 301820428 163145799 551778041 746653907 121287454 891140119 797508214 634506131 480921599 982192903 771807225 920742438 635066784 233143540 617292018 94567028 828985313 362190632 84449303 468384312 450766991 172591787 192368557 547277577 661674015 347786348 207291892 443062386 950399084 118327328 907280461 432727887 196990027 353001972 350174505 396298356 827290204 804210878 653689496 555398490 431900877 293324439 496337503 229489061 101112096 564638786 914581621 197662609 518395975 749041715 578352223 419984405 650230951 54940047 757849945 244488165 390301108 527627177 717956900 656217447 808473271 794663814 444562132 301726791 143486335 599475906 108402649 695217013 603330961 563950554 518242076 958227540 583340106 591488944 343333695 923628536 657767782 619604872 88218044 943893056 517857794 173065280 967652847 897332217 859438626 5936579 23595011 889181780 931447966 278392608 938313415 586981112 789826887 718201970 145837433 237191304 198601431 16842725 539287040 278514513 465100733 213428549 732559725 520065402 116462384 897402053 371523123 424011531 697904 290206643 850242033 553389093 945600539 34208509 334618396 563332359 841153323 601868788 362941430 392440078 99409548 595617359 40729038 304958730 493774810 913697894 911168898 43388913 607734910 739939879 423908001 826309458 111496055 514703549 120162442 14600349 927679446 924087294 882003645 160821037 931493316 206394171 544292618 110449978 556987461 272507411 143966139 636434456 187733451 39116098 580885345 67080885 94953312 259985909 451908063 466024367 41906770 843611410 179105327 284257250 330683061 477933722 317559078 881345086 978520283 327722006 392529921 633979397 704823135 322916092 824200702 224310623 5449783 363180976 799202475 316399787 407960321 763630577 512775196 106589688 2501904 872154852 4249564 974045926 417985042 178148067 996155367 678897166 674899167 688949431 807407181 206971748 404448333 85480787 895093706 226746190 338751813 271022787 974254256 135470192 421547118 474077171 423189515 38567267 281225359 151247969 835141624 903569253 647060433 133705925 142253161 968984754 876515137 862758778 184451241 802344444 950223544 890973377 133161729 647488285 361398246 673075125 199746605 489969826 831924811 165644488 776846543 192395314 633929914 487167367 96234322 918357404 149816044 395847747 731001673 29780380 946673265 201952426 286854120 915306814 863373227 325601605 46983775 770708955 852500086 163723416 504254090 736041350 212591962 144877939 513936870 413861490 323302993 437890352 637330329 24451608 686613713 411460956 304521764 105287330 390805809 46210489 705354256 304189792 305499384 890354494 876402978 758793926 515329353 777977306 630442843 639131902 390323566 394895781 151174072 76121481 603387476 764715490 181929468 562149961 376891542 472051940 957988848 77811694 501194251 98843930 366791556 41879572 847255954 728293853 771251149 382672690 610449216 460112362 699244891 608298443 413078697 331161656 763686325 338874773 397199796 723809368 104148151 186169884 423043148 276873299 402287553 484793264 163069047 568657041 794176361 20547417 114871631 390415760 414000480 571675729 210556197 493636342 382607079 701272201 959880098 485982323 956074024 21098789 387201522 36256904 833730871 47513596 795151677 580544627 69505357 565414049 585898219 499630159 119560373 357743316 795671636 835742418 971431722 465836545 747204516 290710262 555709274 823860963 448860088 265581095 439445401 578410030 800694238 592844115 116072036 364803831 729338627 469630755 752819191 166732895 874385837 28447135 882563430 264706706 971223018 785538910 210889667 171040561 351349075 712799526 808813964 118823079 837754767 256996872 548080322 748182941 211557565 472289439 506018126 55957534 595783338 160386010 317173634 755041073 498416827 451222200 983161205 268157433 120227871 403529351 120815323 272571916 522407931 988561503 524477074 182002041 283890534 51753434 120791305 78288265 898446869 312837048 624336370 654460512 173135571 924474697 695030984 363400010 173374554 592210259 610414697 276287862 898702431 97236475 979633364 870291966 710814621 836347763 255870217 126027800 617688123 190991006 105404747 677790007 816212486 97263942 830721403 954725285 605088340 298302389 602400692 771529294 994951659 33443071 686564789 308311737 426212955 593175638 55261200 660238770 961679108 945718590 600699010 603220841 713512576 933204575 451400503 218254233 128255409 571985436 466591943 957531272 360258755 363462766 57454922 67965638 98516829 558733666 215777326 233763925 575148966 487153647 264348278 174999699 686486462 98259296 507744873 431112050 605175674 830074006 438696014 950049546 110543157 301004927 833450006 182336188 899253621 878411485 967838957 793861426 714187835 340292564 805993642 850159108 85717118 532628992 327997031 532893241 88602418 473619615 285475310 677331401 185656582 305657710 697902111 722027981 240140431 610613444 94659616 380210297 727644934 521637291 779542987 578424982 443064585 661842348 101329567 508477445 58863604 293801327 781668773 608934720 441711538 459835670 179928001 81082087 496153683 867567466 975345874 959103050 50298750 743006473 617158886 866756103 610719868 746817523 393039292 726381153 699055365 373206993 180263126 921098220 210073075 385360661 924995320 945360020 467525926 737942225 489588459 563559528 649155296 650882171 967352141 634143902 869947494 372200056 781712994 852700992 591543930 738466095 697071387 625041515 973642763 183726326 719054502 604409530 996283799 24928837 787006515 803785924 174941426 632221565 407981329 119976413 744015709 662878666 688789268 362225543 417700262 215908537 180235760 935762809 21452860 514950887 106001222 643927546 839996623 196904913 541467772 239200992 39309 994185728 164102645 441737500 841072618 414669148 727346279 861612214 612426302 606603245 369338465 470298314 957514483 905668568 363673697 13492147 87004350 858021850 701709005 424730652 360725184 688942265 849139128 361968814 202678717 93076809 614618023 420296367 155595221 475511680 385226937 390215658 403333285 937633850 117957357 329780669 349388015 901318646 1189064 575466993 634675642 783448486 555625080 126649525 584795276 500384575 931679727 289622239 499770888 183168362 111413008 578784052 583106759 266730829 402107242 885522800 906978149 604499214 706297108 367707097 531554738 785422275 812085127 529536952 524566552 766961931 745427103 446653274 118924058 22234080 718421556 863603442 163295846 921843507 668348497 274534490 927790025 524049634 406939899 504990562 409116735 344982894 422254290 915428773 162959339 534097627 198280287 442182273 381432753 172344912 476178505 86870259 490374633 610659361 280072002 216893439 947693527 351303666 72753693 465222160 567268831 121002854 756838401 506705440 878142984 682833985 179380290 632287615 860985778 260169304 505795263 927898275 862090787 594173238 987448902 601850895 129525016 409561711 669053824 670849553 491568309 488833903 870640206 829287184 493629664 69484070 24694452 375151490 47523334 137195594 761316545 741931846 195121083 324370488 715048495 409718748 389491455 844442799 942067113 159708716 400427185 104762710 875292753 246305239 115606079 762695942 370630621 786606177 227887014 84258905 358823840 49395471 436122821 405152011 670968540 610348752 49009167 723744805 91896523 156427553 655668304 225152335 374871777 775834727 396998598 960286381 321240466 452542236 536100312 639726824 267996157 917581167 851926622 611602187 214146490 551612426 829549400 822664950 466167780 443269647 645159001 965833114 964154671 128287540 559285246 805669991 533535412 228285285 723830886 692070686 670261658 16220174 382195454 429096009 650668668 599295764 559765199 868547481 267120504 416498771 96218135 40771354 248431282 353902927 469185798 166069500 322124947 941460241 292096818 941276192 775985180 110303815 119530616 924547075 228656968 216315823 495566482 363438963 37254903 73361661 234998604 67317759 588528461 630067384 855458048 391570252 262857899 556002122 683507583 975581420 795541570 933395333 78668239 829214452 70268240 672717692 429675492 771493512 970167705 457119882 900614105 958421972 531824494 498476616 174038165 840471930 468495064 180540733 183450466 545043890 486368521 969998463 997383292 399291830 183700503 102618026 987159794 93564251 482089803 75891736 987024368 789181445 606134607 280683249 711849079 213496377 934641399 466325461 604425215 185936673 140183752 33270140 592682953 262697965 240844870 891002593 737886583 902330593 84470456 767283172 531649060 899754923 36775191 416730539 137220154 605279122 515816822 533288716 840077847 970531944 737794616 682222116 722982695 394377811 67020913 865841247 641630284 728045544 165458863 899484593 344991605 22121582 976499412 590741109 562416109 97045023 162219999 47287401 970493585 57029800 450702449 383555284 485211903 246993097 741189299 452919069 121582178 386329334 625117599 627278056 671378462 490307318 214568836 426500383 365758673 163008335 381453160 275263078 154522090 9364761 219471078 780209173 446426670 324513323 890287302 370132533 855240314 515663356 589762356 165775788 384911849 844108057 476350956 578123456 783673339 298851854 440367733 99844725 463679861 801490750 108948088 679131198 854648359 574695226 962902121 397540630 341773291 149561219 537708116 923084358 92949890 733417698 329176096 520168620 940966084 36449312 837457016 726429474 801245565 380431309 432663591 127319615 889967398 35955662 111405044 62769417 688624649 179831757 911498509 728416118 703914522 607582416 532962536 654366412 254845258 556917126 418591954 53890735 424899070 731838213 358769009 956625388 143901595 413739139 893970507 667138533 475896260 43929038 711209440 703873491 442292164 362841870 530354545 668226853 904366112 722516083 25226032 292070882 406210138 447439324 703262746 959399046 316461779 949537867 203266882 349006431 389925497 31376068 635387546 864615139 842674323 622871247 739434792 950517997 764496151 178465065 473952304 762309655 168872615 885977158 21181255 953998243 488683302 983573382 574783737 365031390 311320923 87979394 383778539 299930007 611971903 552560830 431050022 780978745 678582078 114628879 164838901 769950301 267236216 33643954 927918193 464218945 779299621 863263427 126425258 243155146 966603335 965155979 221634623 695101238 755248251 95634765 588556076 146915243 540748420 456472072 346838009 584074805 935644201 160244307 106760933 116204177 376998522 72708072 813772628 970320359 607064875 408812884 190043239 661102722 328068103 519652337 198036223 956873027 18415009 524787592 930990908 426594530 275351341 543833555 754031452 317395157 871163285 437502206 99848705 216221723 564635679 559369162 13413452 964722617 99415333 968493631 834960086 36872790 30518990 598922926 545394841 386678638 989703422 882086248 23140524 440359671 675454482 683608836 935727275 287626673 18696763 898424855 682865450 818277725 445464119 51249474 346045170 52121163 611145719 568510520 133127453 589894334 809571542 949421922 554783030 888900026 458910798 282635851 47815857 775200862 543388412 748682129 947969680 890263036 211160528 159368718 285502541 258908390 409848351 582262256 291423671 811536160 433069269 33214012 19122187 355751467 182874955 435197052 771045890 759208289 113464398 572945787 160856191 291168034 220981896 390837240 214624296 559559067 945399725 12207708 84660852 798367997 417822044 743582870 859758622 450766815 341404736 442107764 834911025 165056977 642825156 19816333 502139317 195895469 503466686 453853069 910517829 811787906 47024356 780934253 88901274 12298174 346553768 420956502 367997743 289764108 368813537 979688078 932092710 323521759 294038589 710859647 381786051 958735767 632327233 515347122 651701287 795876503 762695099 321610643 687692835 783661970 403496287 724415968 585855020 949809902 257205526 20449519 375048354 112496715 830340108 894022448 125524343 6221679 636287597 904602902 242989773 534740671 788743658 63554935 937323100 789208905 423105896 943184778 782825276 215237347 165365246 428127927 883967038 863128519 774637263 734600420 707848842 89495748 31181871 771677304 93492964 705317661 916833549 112030393 435465898 833193156 85942164 675707496 93572097 864883953 581089976 477555368 873486887 884364574 855408859 20776228 616304914 999914259 407126457 919524198 968349215 828541954 48361852 720442441 581363204 612839720 834967915 916966243 707490777 806129206 272391140 943818504 957638663 889877904 266600143 94595831 23023233 400642037 197538143 854420570 62676869 857833053 172089047 432303695 769874718 182912735 844815949 853964369 891489632 824192572 506762362 349164384 280136395 186300955 391529936 827660463 398019967 617124955 9074739 481415369 676145101 910547678 886470004 859978360 407191793 584280578 136566205 197374986 84326966 362536660 312598351 227255234 118253478 572879269 41237361 747189422 900998892 715395171 56939679 266519238 332237869 112053627 817279652 155874062 135309282 905665368 72175943 742995199 734190793 353335819 752379366 796013595 701573147 68368802 75976741 285571202 486497518 438531789 402986401 319633471 707042490 973972876 146449218 873513334 862565661 728289660 729440737 86412051 531025097 914009886 584146231 289199674 945383760 392379926 540523043 254347231 754082081 499064135 360014486 511556799 415523993 493599642 996025070 457949215 87218100 217603502 739762333 700717162 735143405 650586805 550323497 678932452 85278304 590853722 737424960 875973412 329101651 6841908 468991689 526548505 107150189 670871220 482394406 652284712 267145936 825397444 473809245 145189098 418721935 727583304 352882870 307049536 277146108 118205482 574089696 196433549 502640742 846674293 41486720 659819548 588724364 256814302 733467093 383721853 103394065 69246240 678034009 113687824 638414151 427311069 115977879 362142610 113684382 23670295 306253551 662284073 867401786 448423113 411701035 83047857 319089477 636039618 596907246 856891465 741877611 844386164 966171299 257826930 878227131 837572922 124516805 130472295 768610486 670558424 996282284 915053994 408437118 359302650 838680978 670927706 502712969 115144897 420767099 964223019 954607966 894446543 67180987 166583495 869455035 750157202 102710813 43054015 92707461 853343966 480755563 591906918 328104937 994818700 713338654 576845288 714409758 382092987 660713890 966846152 65720882 454084300 434361800 948919513 329000335 41613794 172596441 494072676 600041418 825921354 190406388 838199744 876789403 340705744 889997297 33966843 527175525 665068076 732039102 437013215 124447148 950392423 135346371 303054611 491951967 61941990 380598554 161703614 347857683 604832372 75865024 518569383 888616794 678521742 581560647 793354163 130016085 402194353 972229431 586458628 118384929 693832610 28072998 836217393 51130865 416486642 285892098 573260589 343988774 668588116 299614024 305771632 162581768 995764745 816095001 550193354 964307326 176049936 862376557 527521680 553470112 90560936 581432598 436153293 25523144 900060774 735970580 953506480 463548985 832576110 364343246 344709532 737018300 7981849 406218315 576125737 156753658 910468601 607112860 532842868 491175668 747898071 922692761 386239240 809940409 690581464 336677961 844691099 745292384 916546665 985764139 349386857 22663117 975808899 907338011 602649796 648198301 588188405 661618792 509601953 233869203 921402163 438802735 762375271 226447523 328453296 356508507 536587512 979079182 264286883 495180420 5396314 17472814 991670705 619195193 784056710 144268854 571401405 511648555 727331620 34220925 758244151 145245164 648307003 127545866 818704975 323338129 886207413 576012326 722548989 153217256 766246728 264951804 514887660 520143167 927148723 538379230 317648669 812561635 643414491 319713370 500268869 153449062 503637217 360929413 665360027 910409292 104192289 273137016 160520777 97151228 662045032 834160898 382312596 212117455 653737054 978479966 807515154 900171255 154817340 899963030 680598579 23794829 362229961 426238043 10688904 846228667 264163282 693777699 4343054 431389541 527911883 362368783 59376148 682806280 710425137 671050845 948530470 648638498 164571569 739872124 564936594 417616310 940443432 778195524 749396949 263617382 395231286 770486640 847718048 475943680 593483176 200563107 348657025 957054900 739281120 710720515 508446342 634531557 109788214 948707345 392261156 577662357 88997939 903674779 156252377 163225137 255167690 162651045 633018555 687286713 560054258 968025525 787955688 296278287 540319709 416906548 23828813 805879136 685472545 879400533 830322863 831947 983596325 214671254 485601636 569845911 275401687 980792311 368639553 210427107 439173792 892774302 189048718 360955322 151205006 25499864 431366683 317940572 42168273 865820467 957888825 211650051 456396324 776391373 332079146 153562017 834451502 150766874 935415734 11086304 43848878 863578488 297971046 799785414 582870691 954217398 197256936 117538851 459520610 908969577 844029530 930305470 922765110 808348735 705844372 772062328 216558905 332926136 57675715 50305491 134514017 789490472 237970053 654847214 816450417 576755148 790428814 887799134 553020889 133819461 260255445 939739171 28032036 811631082 670552153 490525012 777320228 453741494 712062212 642278149 505803852 974030937 884959338 620961335 403544790 905245007 968608249 934925378 584189347 587546096 678333254 639719608 552883276 244217505 537450049 55993321 713713636 753567183 814112091 99090242 132342280 290024553 280369058 268948002 163736030 445725045 243869573 841460851 862596375 573142103 152732772 248575173 81637820 52311825 180580819 22971697 941515064 56399121 242986164 51021740 955123916 54627958 525718933 360812455 164807504 635832899 407049589 994972127 638041569 377064512 427091407 917572943 440190905 608727168 495946417 322367639 701730647 411396810 335488497 850505198 65576198 445881451 749989495 627322255 341973745 189270386 292386356 602438227 524630099 571478146 375456790 155628232 405038152 433857754 930327313 482812011 844153317 481142735 927299533 899391041 431228665 268072816 964139425 692432333 33392610 295025206 3446444 426052671 148213540 749080850 957787630 183327303 860913008 427806138 410595121 944093408 531722563 944962534 110498643 336456781 755576377 156557479 553720166 899908542 499093946 609062810 627514983 590090053 478959896 621281010 637496935 480338804 839828734 678582496 188404812 494599132 61392646 803853924 628859625 541414294 388121256 13893525 307590337 581429359 555189985 456459970 448063071 702985641 938691847 325679417 676926178 252366465 568621425 363570614 547621714 634502055 813345388 624900796 635855282 817015818 764309259 24306852 807332736 243469639 612321784 292629903 15176715 28502668 679284348 949084225 65994170 254764007 581410063 855779256 715952600 961020291 76924918 708201019 558021573 39883164 908854418 780631582 105757428 765604199 191798759 753612832 258955308 93706848 674940186 620182633 28738937 552656355 460302847 412424488 838712285 846826378 20716464 317327410 820915356 513953998 551691083 109560183 755438439 516914698 817969775 390608266 297012092 609565457 385780247 311175878 872290254 961128432 868487992 229098482 998352715 455954886 524209751 825161380 765654396 376526218 27968342 640499210 596674997 310811146 278256889 991343163 719212336 528700109 992285678 953130367 134967973 653343969 129811297 89414467 124345625 503167998 537732806 398661965 223364119 58872531 47163506 785709608 296699714 115212706 474038060 846734214 489897769 487726483 12668746 537634841 648332202 92960175 922821700 894519040 206231976 23042235 71575357 659124851 142950125 208419074 438981054 86837448 939468568 277116802 621258548 635439171 727031899 99147774 495876948 721076757 146913563 409801021 904759503 686678473 372399309 237677858 917046504 183077776 706996504 627848136 932155865 901216980 523641207 761875547 797190806 905756435 231215079 524741834 854413814 530218677 410460959 715703905 284986285 77583087 846290773 704826303 302268159 309070708 832635329 422779282 629317066 581263344 323687814 209802798 764256460 759764895 4379678 903698256 285538649 404625859 60204223 927857297 769122599 478181579 374190650 871444383 218186847 613080927 931042316 177388948 496978279 178972510 782478713 459258849 504295690 501939601 934233583 993019674 533053471 608277150 815807287 450293134 442351097 324475919 240891355 847006533 41209523 221745364 526942874 395734099 275038285 1777574 125937815 219942998 746491975 135104522 652208993 64065560 811471608 737382 243559983 539746751 310723503 857625572 395726708 336402884 560329550 399600513 657281899 687128077 352520356 115492001 684022219 799415208 583226630 639592343 307238782 158077789 279770002 54194198 564902441 952411931 363208246 61897599 602600050 497144709 781952288 109738596 789946989 918290591 862333650 31769514 390615307 32435634 7231565 69130861 38124428 297081893 680227217 136930160 268393631 146770962 552904380 409455065 19054520 359363153 582873324 755867329 278063605 502386886 155644936 49178608 251135092 732111210 185618127 7756838 831833168 212181014 272197352 26228751 835545874 560111601 866237393 136419042 468658672 84953818 993050411 234213098 134137387 862372707 104549242 291280567 664046758 15005485 137921369 577175137 671193476 290413490 695278425 431003674 67370064 814992848 791051200 202857743 658426001 950545648 791619764 556985271 140594635 402641981 251464354 973778842 25765277 357705342 146000770 420246499 252828324 754570798 492124826 715641908 860285707 506898814 222254012 434191713 82791226 461201378 817778445 41996299 164763825 288363238 217573024 798325434 206774357 271934870 707324370 165612229 897536327 447739138 9598045 638576544 559082807 937055294 683563607 548620580 145086973 308513066 149863282 124095011 498402479 898581183 325588984 882601220 476193246 761341564 956398650 234464213 706205779 543503177 275557009 665493560 486474200 596392319 570974495 560901390 533333679 847924949 243793743 552854638 204854105 609842449 602440398 513249545 208905370 10689192 689029724 21394906 878252319 649943159 654983842 946042683 747262423 46804386 354249939 683135032 961355786 464356065 633255536 454898935 809322622 208973425 230839403 377354601 633291690 923684073 506750093 901170637 143182554 738309160 869085873 489853388 81022611 411334102 90517260 849035552 404195143 519876455 105786647 423577583 582338515 746763878 798553202 918259995 919153209 500293777 542689156 204153468 311934908 401883625 570911931 773959294 21893634 600882233 253123747 416506134 861024588 614607539 641306072 667917318 598305920 470421481 99277759 665772704 542168751 101918577 145605484 249723257 735167678 681658572 286178046 732268175 583259784 738911684 863692138 682138038 804980661 632736961 330164986 991307233 979296647 735687957 858169878 8440470 190445418 436574364 111977070 901154040 430130877 849584555 304800741 520702218 341703176 48425953 170481604 954806689 527026978 842446818 897700756 425705710 182319086 232060526 109373683 157786486 779631934 806150929 314343771 742698058 363288228 954499239 668540319 336128291 303461309 159534091 116154552 615767263 761822175 150120068 648577602 265480382 748319448 47994507 513229553 52011593 289977321 412719066 834931815 114728531 73922465 694252392 264054139 597459218 432159576 356876780 629795300 77025548 874475116 924974232 52279589 732672329 684806501 22095380 375294512 923400617 608138555 868434483 52531106 98281151 172305258 259561458 165039105 2601196 497669702 190460695 139649600 201723808 91312557 577243817 491993617 814434981 377621916 100202659 381749182 997696551 135982251 906480208 339329830 815447088 88816490 883617694 884928477 302092709 94696433 812502068 612073941 646265087 553582025 550525329 993642431 322417142 968151664 5443830 939944732 293498080 976880184 501541579 262833376 714964697 530117204 219820303 715743233 221874772 476411642 906046350 810097414 536826411 200612731 658023523 903370663 537567955 495822728 311151361 664094640 359384944 488035216 50847967 860419036 731911615 562578177 73578787 42313056 991269791 766004101 468755964 375126620 85797001 223643713 904762257 429681695 606559589 89760761 876480761 568704869 998947363 224472126 291052673 46622200 110950650 472056621 922953160 905929675 596925569 736945646 743100557 838904350 626557951 458907506 630720136 418901114 976634350 172075944 27045036 658437794 780985107 468340716 25424723 909627669 437438471 523178680 265318755 572502068 282647468 690388886 304322591 902434282 984141581 527406475 594114560 137340419 891889125 929542747 758801651 387594956 353903889 462491680 306651519 118800850 869586687 912351129 481472261 490047992 253358636 883251765 158349495 548287514 530818727 275806083 75058784 550607052 969932051 739700345 437989672 116255513 15549902 750597119 752106482 947949680 730080811 5262489 255749848 281027884 381089693 474496252 656694844 580485824 750234190 333520706 335521265 407402488 952098163 811033780 235424902 152957246 90321339 677617305 84825266 857571747 112450541 947490107 878048880 42813861 413104516 653869943 508822420 795429692 151880662 725914902 323532152 198017162 924405426 62569796 761392763 821096017 280174461 255282351 497613983 852544038 27750413 222478300 204284924 553831001 584245974 6106213 82955059 969962631 539173418 780202290 979398898 761070179 49416214 586406577 138738584 978296996 739606025 730936023 962409341 825673197 412484712 667490644 66535580 551594065 536632111 831123420 637751100 181478798 446267737 899698000 51752718 511390738 646670462 677506683 906314188 988448481 882218774 745676294 457192359 196377762 521468607 539229682 888793780 325884629 123128508 128674009 594648469 917221887 935586871 254463105 187704572 23132741 737578393 942452428 403692077 908468800 908908601 345390471 906668176 245091857 567261166 567650792 32242580 885979591 836442167 653325754 789630255 786043671 998929586 623152990 928483973 186231111 355983872 903862531 116668496 83944864 263064388 92627531 662639233 48490150 389187937 572437357 866392531 343166974 663883766 338117062 400052805 535725595 237317120 219582943 869912018 368030613 440726771 609710103 703197435 985418467 302353610 666298146 235196114 343999382 212623935 508624459 824092005 931944529 91724394 572445872 929792006 657797441 678376703 186485022 586343678 962064555 884354127 871275317 104275755 805500671 240595347 33575032 588209225 433863736 93146270 861267841 816326630 60590624 539670136 60610179 660696991 567219109 855012346 82504146 659871161 275282094 524689328 853791937 39742786 970166546 93638171 29251961 844163321 444115937 846083039 849001425 590847131 622137873 651838742 430077971 893490576 432506048 454039774 736338700 855461652 302952333 664873000 762168897 455272520 755920199 569804410 688052579 572435342 505119397 470677597 292553439 620652149 643328823 132807625 794340145 586043561 86662199 178325398 908662825 978568160 483347741 653892550 274622525 377775485 145729994 140756622 969548351 981501853 234746556 918936221 980873702 827352456 46277688 101743674 763413307 986874310 80773123 276387475 3966310 598088441 855867826 574216843 183027539 811579067 526616053 889627624 724748589 392896157 352957341 553879421 669453364 961748437 756341397 47048545 473169453 4042724 563172151 674207326 2605551 235613263 396453875 438471398 159710202 430499207 341095847 435947148 828372247 356430003 700172292 677270859 615601849 721341629 480970752 927757883 636598397 957032336 982322007 925612217 860731055 517234722 830256620 783335685 923634508 695242421 171656586 551285369 119949304 205510387 499688902 750463529 197446613 50280109 97541436 934244265 937402268 602150866 552077365 794935475 593975842 692127640 362219763 385999691 278656601 815017640 254290707 398309433 377284864 820391096 303212179 443238585 578545849 939921834 582268226 343857675 715745525 105853436 221783541 717675425 287517288 832793650 607446130 143431101 328433438 637225131 31259456 32312784 585657107 94447788 860437690 493815672 463894009 133672172 449853632 984063892 50489837 110948503 129765096 740681497 692027868 817116625 107807820 551969338 692005727 525942262 800180789 350448077 921318137 606571375 701784992 892886436 931291015 84422213 343755692 216405442 118694050 238988138 333543528 472442028 696771346 77464752 940939910 737506524 418828273 108824985 982952808 73288213 16718244 891987738 214322930 580619556 822083862 575674213 727586480 745209989 217903484 116798437 924330190 240045302 518446245 683979984 891821042 944618555 126150925 975135076 553435815 749739476 357102834 951216604 961673012 311824824 804473347 415242198 964035361 641102174 376197541 152477898 930491743 999276147 301762101 248056317 352465666 366838485 929943084 889439106 690775184 663885481 796249110 653551378 561935811 779543601 206632787 404322190 711501634 387891400 21930714 912851112 639135903 495142788 93656545 124489807 564247187 248342994 892292203 415953983 622718026 747157528 585675071 81008815 22583485 146388758 245545157 239832796 300579660 705918820 931878029 808013592 196887283 887628375 990627837 673196880 171130997 466703243 455694662 789013401 885069399 890712525 772902039 866519737 711680043 475927850 707322617 313348283 809666616 409092107 150530699 309898052 512081443 635370018 275936329 783695641 486646280 40305216 287749324 230778777 863455815 799131908 810478329 862842321 692072025 901357889 622868090 490494108 307537111 960433071 23204070 314947760 931363568 378300685 721184639 794265435 49623868 611958799 307112198 455377528 144552587 643942284 75636493 584370615 697346095 508730331 452064663 125481926 681012350 986215251 651738223 402537884 786619974 642564234 602322448 658596124 556802822 711641707 724364834 32761269 102628759 620261681 298117592 166670511 81039199 960555481 201703773 96633679 964509185 691815667 613767286 986223897 861195113 930066422 807777288 1911430 259251389 909519629 895611129 230867559 667781660 856995991 29839428 637692067 139620795 983366904 525606377 260229997 282658671 505587027 207177792 799924018 284096743 307435056 832315302 403115630 533462785 154476400 9294898 57570083 514311670 12319848 978882134 585328997 780653336 522231217 281709005 112780467 406592019 226415382 24066391 231928384 494868250 507293328 946814796 466099500 52897256 910069824 810197807 914030912 385092888 408373387 125873391 255118879 415001634 426451686 374374042 937941945 929395364 668982014 638006926 258513567 462946969 739020935 524055626 751633190 78205773 195303980 4744371 999941541 207920610 201556679 874319526 917549883 823158862 512028970 526847020 702250690 524141325 52333742 857528582 392612161 849611778 473338665 314731654 313543348 493272165 781498088 623408817 499353720 368066684 280030353 443313062 453358244 751731884 717751621 751834490 764077516 659830760 216511784 601875074 807873851 195348350 283758662 922839641 685441033 646104482 588918459 630138907 960122375 537619299 881109357 435824186 816579822 460826330 317312969 182776359 781912994 755694549 53584453 325084546 731397465 506316810 690393015 733823284 917079992 150359846 268063942 309225516 824069226 748119460 660090568 640382552 507762339 808496249 977724722 261615543 145912903 931913097 852757168 959622313 664357594 546085862 843624706 188172301 387023953 658164199 451231668 772959027 708356880 492450500 53353202 523107829 37396661 79266203 539425971 381485405 9490243 982623881 610891464 795197339 375883497 367504794 717199490 932066860 252429960 239532286 78471203 924220455 420980819 51428604 145456295 818754050 571783761 740989886 242652630 323550591 178972706 544330935 769886730 47845290 987896195 321214466 886314580 770616479 477110297 298197884 707473155 153631933 207316936 934824952 834537976 987173427 747920980 858380083 886152319 424290131 680209278 752635235 166317123 746858989 39670836 177781571 82923393 963160435 69196706 888784300 266821657 491843288 365882248 111487302 80392495 742454921 40147459 868928636 526490004 644706358 182483220 737124316 131723610 823628476 412063463 205043060 997452981 772958370 942863058 760050018 315107992 78067095 478829268 835873256 876218401 507409696 972484225 173185188 232460763 99083361 558886350 200715877 234613271 125448294 460375116 955468191 417212115 430506729 611937317 898589674 787631022 979091031 83323498 939433412 208748675 589424519 911885921 221661042 691121180 577466165 664864851 216085222 553678155 857065775 900696011 579035351 113118967 578842791 798652393 590931277 226699975 230276522 186525413 419952443 514454368 215677176 532859999 909734113 522621872 995178080 21785226 716580870 554692919 9541100 372402600 890279301 23851432 914113369 280598199 259289923 726925383 748708084 999822114 602703517 710686369 757040201 422842842 829235804 530837137 573310276 399875137 893420045 738065603 401903084 156123570 808056801 590427269 162205878 611313142 448271410 811201775 319202657 607620901 144662065 100466225 995788796 990447098 22395728 408838799 574829920 254670809 759890691 779321734 62820450 185428106 450984762 140479995 568339775 211045298 464237581 950658022 988915522 881301343 580787280 697681075 500921187 913020660 511835062 562567999 191634684 149971076 565313538 948379977 116727359 538697261 873486829 172232791 828960426 601296180 812381523 161889076 800094635 816796179 593671257 730781469 961114651 278240252 942094972 723596818 284447114 321483653 370472661 899987384 381911228 645621515 804957766 818185496 10150167 699919027 603517065 648694399 951862467 735454424 740743206 453525758 418561598 823376825 365576298 91438485 975567488 614171729 527193990 928352850 363058537 343670058 795413229 398438016 875300106 168761150 484391698 35128781 680741982 281526997 970872329 573830727 175612659 919871765 115112661 786876418 563860091 958867626 648292111 129660648 158262400 387245960 86974345 529127903 287555453 580393758 573993912 335956044 317947776 498849845 305573368 869395065 327527482 871700000 897926271 948355505 701311841 174621074 83284818 370980427 630771605 570700358 194726066 131849386 625082036 168199800 584640424 598039153 748508111 229983000 739260418 882835420 480864533 921086663 554045636 413645649 42757674 167826798 958971297 228703370 176696895 187269479 515222323 560886230 592290257 91210086 561581440 955400009 499056163 495791470 982615871 479122095 648202842 188329984 486990150 866733282 300828589 441524690 911861901 262496413 573304503 452584629 760340609 151726215 988458020 801668779 810155015 623117269 617287687 553190369 582220743 559068148 54477374 466180605 430571996 861950531 439777502 780426569 920631013 893165858 604631604 994036803 124899524 732012951 49233004 153563668 832119258 610520151 305662626 333263749 891932481 115057384 585248277 870320154 78188649 775161634 984175562 848004874 480960226 900457020 30545183 709622909 296737471 5623662 156843484 597051107 920997050 827752654 448516591 814787284 992305898 131422743 667180940 581292171 52840870 959992655 569364467 668224696 434473711 847362695 343613279 819673423 73511304 776035064 887408015 80576754 990432748 469663179 62539658 500093248 6613078 634858985 869737246 737593333 117192001 369972088 439237324 379385814 707354738 245714113 466058410 272258491 286873253 651346229 531441953 422666 338894364 221224441 615571534 412680601 366763579 269385142 875404734 815621963 877401571 979379325 724397591 706757102 388124608 98216575 345037260 881490285 546473322 802431020 339206599 988338473 440011908 804536719 14341369 651926182 206132787 858023830 307679428 825651359 714998515 616883977 853505665 896859138 157500463 128411282 694666758 900329266 915483859 980124000 482297397 943942888 390906807 557693657 322013880 259904388 143088583 371915002 542228921 885658130 537367894 520619215 205116433 327986054 99567602 525261696 195959948 239005004 531015402 970158803 656709983 711744168 602338398 489827422 783570412 214854509 28375699 582706396 97237699 215368892 850718600 939840193 112991721 645118648 762857697 674186590 711542569 491528275 60809577 693531905 618140751 265802461 988889239 710483041 569006577 995287809 183571610 638137436 761966871 177068969 172261831 38219591 227571900 322511883 721544227 324218082 985740362 720300640 663765942 356540477 660217729 489212759 580463382 785697302 777495275 937145617 683856737 238722705 366834345 351661291 755474034 851425057 522597040 424326327 997651738 249756929 538528761 277345139 476529628 970204316 614861361 268590426 535452577 24238722 14634847 686296835 145250304 625778071 149215010 140723472 985087240 16224083 182373090 954582103 679165647 574235260 509749207 312849434 578988652 49830881 847919907 122189648 939384646 205288843 153352498 218120498 354628980 110101631 974341399 799121762 390288429 227459169 407727192 552390516 652875470 569340918 419586899 293456057 780748262 777018323 5306417 649606186 187318862 445485390 257644818 936075958 509754005 249899500 62098120 718467042 620166565 779398154 671823786 760409383 80334103 356118186 743670496 320239880 854713632 227490638 915495646 25680822 641774715 342095939 397395363 769814628 560521800 831647902 131752005 431527617 500465199 228088328 288511946 882352950 211779898 395522347 901911278 18205255 357905246 976715408 611753503 564090723 440559814 220307238 659380777 743653903 104084033 408905217 590130694 595510026 507899093 824185338 514762904 916887953 843886678 748292136 802517888 711284474 855983840 587636521 23829731 519113142 769361888 250894900 487016500 139950577 123321973 709980126 442726051 948424649 551874378 195100271 34279729 979987649 778019707 976253420 784595675 942829960 137653822 547608491 740736306 160357127 197703089 12748890 541223759 554722706 499230453 198423034 239773361 271377067 156132574 484431122 450177910 190396918 137187921 461448873 646421251 117066428 445195741 355345301 854855457 416735661 737924133 944130240 916599551 608064011 400645222 398451384 473249451 64135315 772436774 169429563 84700901 837617540 886636219 787457480 725790942 707710324 34328510 308323626 837828743 423744927 283984345 414246743 77715318 656605727 269342677 419067789 409762922 873880024 822639014 841389457 144167433 989207453 852305901 940704779 966173207 989349533 307109482 998529076 246702617 938119505 77516623 131791410 370266553 867320448 588228454 8223006 591905475 71523415 183749168 731715681 420920275 809539937 268376318 540245089 813525578 29908935 944531790 166556648 244234131 702869248 303699441 2695328 812014813 292272015 759790718 713650115 997689080 29535149 429193996 838439391 211139655 310654919 965213794 30516174 671695889 211152648 496282449 921803551 803998427 235039177 174548341 198735619 400854064 142750634 209124635 446214102 257734920 958989719 26083659 398797121 486038672 80299047 751826736 265260334 641050098 44697818 312293972 585587031 645702483 376500259 469057193 299460960 792815311 57176399 164377079 615629699 167613515 922370807 499000828 419384111 334204537 258784627 132830824 29950471 370223283 843644023 904538554 328116827 336782493 958035375 780544041 751794532 515378617 67000437 856493996 498558148 767629405 954920514 473366139 344342870 479302104 641714264 556313069 409452693 28883656 723259306 842869868 801675003 269410184 885873997 723579249 424041597 608438756 916345487 587859792 82356107 51337851 147938557 565624097 713965067 733163475 898209336 817010371 886937796 445916105 514221215 619681618 887069516 159230502 938660195 754519702 346211177 213702058 166809213 986461994 570629112 575790230 234893508 505595288 558364883 739062262 943312307 35920370 7118928 546009557 454468648 249034653 319243176 368240786 960281016 286196004 795547697 937542009 514817317 333729604 504970032 769373440 58660468 704852063 945108628 905336554 433417983 739148873 542171514 558255788 935195315 633890934 976642111 703708564 680933509 282351818 334877234 343994988 621570782 413615622 8115955 695865591 824446194 164614788 943798437 135436542 501823892 658589764 239859237 544869085 461342631 190460367 800551512 376299157 81427355 843464990 235786368 769623526 296946908 258311514 592441221 950872553 435810840 199004816 576471767 377252592 746028820 272491386 306949516 55250960 503858659 814156235 902208278 406381816 453926811 204536639 554981748 963855112 843780660 776917397 294100877 511999876 320979663 86783222 231053659 194199874 387864993 956348885 332672688 51707040 589518018 323792460 213143784 478630071 617515397 797453588 108108231 809113702 125688236 94534060 26704028 313808361 913309689 287567869 308578401 597807378 328777670 722459246 270422679 297702747 108523212 757592979 338396542 209070986 180262089 972583505 423355309 918796372 150691261 877388088 327802192 208053449 340099759 286073709 634029066 168100253 742259323 273569388 605104430 525281916 83756952 282911074 838767171 3705102 734116630 928318460 335911097 495817184 850741248 438942668 809980608 898973037 246812042 167072566 955012856 298346747 34827177 589868769 103229766 45188720 206243482 541933296 83335361 906878631 98951487 51842283 186944713 279257653 793647375 280115981 250808201 610574595 555634422 1501634 654739039 350570141 813003612 668954358 814242966 398394036 750485138 948426013 991368067 634089010 343845041 166845907 234860857 186297626 599370537 27522962 482022535 378501036 854803803 549858750 944883115 486711020 100998544 735366664 967351224 286156941 338725087 249312274 428672402 884571514 783686373 227582597 840981850 219018931 98429411 102539973 658865690 487851585 363702060 17786764 367835104 844897324 666695328 709175810 607383546 581426034 590648559 840524131 963358680 565495495 685091140 998788075 781579507 836741145 967792757 614938100 392413908 7437850 584394287 576520291 209774256 522017864 871935152 194562929 940710992 694501648 844375707 305071327 771448584 544452410 162402933 108499400 120809905 685002356 693435128 125816990 350455507 22179123 852410026 100625016 975049880 521063199 881838443 573881079 600047590 46989382 973784819 438304603 258309385 975695885 425922016 126584446 707311779 244038225 762309017 180267921 654060027 803521189 783355879 415989336 971834584 589142961 441731468 149295441 436902221 940114049 429285140 122014508 688430011 244728830 280690184 557584962 628393017 210414466 776210421 955290374 162438865 513060585 417739688 563679557 472961897 265635043 514717494 180960921 840508320 386305709 923232706 104379389 994718234 126884523 895015247 425891760 618913072 173708778 399703721 711444925 15797116 360658707 431689389 150588793 255461794 105402447 558155422 245518351 175705267 856066891 804742283 160858452 128507661 321101762 159647675 291206660 5324141 571842357 795167037 552224751 584759318 695874410 423738398 634263051 852553346 254403329 868937998 977935391 966172388 271546317 862777809 535086495 132350202 68024683 528304744 688178340 986189313 157418920 917954435 224894024 628553411 981989099 13099700 680493108 307391149 275890368 109905283 171568832 890938217 12277905 150212160 4624073 67806467 521550375 977156963 243700585 91031318 682548142 544657586 154207090 399013619 585739290 247815916 885879913 155828634 999012622 699658043 465805832 101468602 500063497 225655336 171772466 414873553 365614788 673096882 932635336 637641043 995508119 670230454 713796452 775065135 318373095 410376861 767970291 350094642 545466978 534177733 507216159 319327949 654731451 208001301 601583294 738921389 600832947 419559200 438029574 718352044 468308914 217770495 336796048 889437165 801618161 561209244 378810909 807869611 94904743 794670437 721440504 833482851 690440226 755355805 782295504 788441273 160926775 879668070 823386684 515698009 736138368 996170884 914554306 428077980 513420053 337537954 139702025 51156701 853570919 633875915 970234473 155976158 271174351 176560339 918603072 98212872 102078094 144997335 918197601 706926915 519690901 353765306 988057881 571567107 8945802 844465584 147600236 416800122 637104081 89219465 932224881 854045727 778413817 18001184 596419736 732799698 55271860 518257622 387070187 749875738 894529901 473755507 44103728 667177515 89277320 549163264 961431690 293415383 259711901 914601610 66529530 596939330 865921798 424000802 612470812 561617365 738428814 229613740 95228904 511428217 208327703 247598874 761310850 742171540 672812743 423375293 145292007 882169648 509643724 267613258 6083212 651094264 652941463 988572903 989495686 965568368 513729358 809582599 870318471 914808574 882702229 998541194 146375050 526908991 860026427 459820415 562421468 165936282 422334088 81146583 754492880 932923642 705965309 889156194 370399874 472073410 469366230 275283132 892532660 973833684 873994786 931083007 640342725 172399694 53977408 273691372 635844864 213308780 459557114 772561315 978874869 438703078 114455037 515761235 719822519 575246640 177551825 73556490 660264272 555419092 914852860 341139952 254159981 613040820 362616024 787876863 76922585 570577320 707401553 278366982 556393713 355235381 2447803 312930232 872499770 186401173 381968059 624870518 285731328 397027432 496642866 196249806 928404097 293829803 689551054 345579728 463092771 795499292 616901974 920941037 519907863 615429605 370228115 579571944 315342540 900455507 784616278 790064560 952847037 44029830 525688720 258689254 430836439 243944695 928954941 4714470 919945299 306717333 507867900 451831582 549921734 690624935 413388683 579353477 246547533 804464700 725612184 483815417 987651260 684366163 186732920 939930853 82541750 597638521 366704157 70372790 415905882 545117752 856097501 662993504 674277975 816369968 631994289 489883666 79783324 667356817 409562121 479618763 332696118 68063145 919446343 816358740 820979078 741680009 149426321 18217178 98236485 245279125 611353762 964736302 136502659 543210216 634251420 194617591 851276910 139710178 311812779 916976998 7950630 101190968 899746971 989190832 208888822 423387078 39478530 749221358 943156896 781894164 199715413 716479252 157237698 417587570 919089923 101367928 794562696 150669089 400273357 721324561 215021148 142099334 384287163 171362204 120542032 456326097 525844869 700155160 685432666 127788872 497438183 662816507 139329762 72643028 719678860 668388982 322803190 502284616 642229400 539644504 322946427 56665944 79825965 112114808 235263520 830153117 893289589 968831964 251240047 201667426 706237360 22150114 814427675 844927492 811646321 679030198 115739958 367570689 265886875 936849557 732746571 521468676 903774191 611427088 319899201 405196253 46118171 602370216 612034537 698757147 982589463 76915125 958171630 347593401 824809093 124977327 335527607 534605311 293863418 645542159 85540616 145210926 513001648 589314253 625036221 18252556 673532137 672150959 198849463 45925942 958949095 452047221 674517108 77179110 428989691 576928919 512830316 761695239 761019986 446349916 331402238 432018872 451974467 714940513 322133929 850986255 264405673 214303548 429760012 468960066 90487279 804470192 693236154 363785993 250603751 813513440 434606691 861052570 554547828 377386988 664628982 900508085 637585676 162577683 663799923 802726123 236584690 323819003 448125238 540627387 316115431 608794462 905316510 669049222 155847624 254419616 424985362 371894344 76415983 186305115 640544123 466629014 986169766 456200293 587773676 477570882 91737948 282716223 709154794 431214956 142906361 820035093 761508566 310956920 520819400 631573089 666712033 805014077 802963802 576738621 83008373 738655441 948913677 271564682 797845997 459862166 824045223 61749049 688715692 877238202 570230107 729816172 906147610 643481326 669424393 138879466 988247305 270923264 85404929 159798208 128837997 452559931 983749122 575467508 674578800 669651450 13366401 968596771 877043097 581332455 972985232 75304845 767591857 440556430 344058050 802326609 28270511 213321342 945845702 806720819 969131306 337540776 331615068 298786813 562435723 433244401 433606094 729358067 614276280 895016137 122706946 301957040 888423702 252317297 549656580 389769931 930263076 850469719 132044228 578071157 757323362 540546782 257018631 396320335 589547203 64495990 404010287 296450159 81178437 697057514 766836734 579580351 542258028 88712674 375318334 229409846 21859981 249435499 187374092 5498519 813444710 178612591 513753453 553641121 29501149 298397271 267571481 426593260 267841319 927582313 793920550 904081 797478193 263724901 481886415 985206958 381554297 582650154 117604800 67209287 478964386 219428955 376470498 918906073 202330827 769556745 856920228 447880378 4342615 543450994 164109031 587752914 184732378 849088869 846252620 566231474 784645685 331536582 20369001 929975052 394079805 158834478 16542130 883410020 360176834 586985607 956443632 588443782 637454593 124047762 686394927 716426723 197903291 60735348 422181473 690292281 60936820 57058815 952882934 590606436 776881920 913266032 927902777 817822690 575027992 334922758 921803911 266405554 335894570 182040588 607403047 401044809 399953527 563694689 693313309 258697674 408285867 834322851 402463624 76173136 845485384 782238984 140189789 104715032 303861793 219569601 97872416 354300681 973439708 546154220 982226285 108575032 652794293 425035572 59737212 678069188 684259788 620346148 686052727 54952349 174068888 798738727 102503805 392741662 254545265 195336065 466538297 621557917 179111329 473733072 657418766 222286692 772024419 99264868 247107241 865188772 125633994 951638088 559670011 988634932 409022506 915262503 219549388 940815685 239366533 673556553 397908263 861312868 522195249 122155929 839295289 546984068 675669251 832009298 487062093 171445281 704862013 178956000 443066442 473991774 449475258 898561000 565094074 74656563 234489296 403833231 379174514 20948542 331162271 605159139 845533516 829176653 768148075 204445401 340869930 775398951 432544671 240224708 796059515 815276693 447984527 7082679 395580680 542631070 313001871 434368012 453760393 571441198 358604664 250258430 697154750 618476583 263109160 412755837 402122251 412199191 56247150 482882236 304961847 394066857 624915321 963145885 470888559 92878036 29943191 12529179 284658480 415509285 269295428 292699689 662736994 744049676 162382171 677872627 10886507 275705377 764421390 828931501 613774632 876522176 566070716 211732630 581993480 779946621 680909975 79509806 790042898 485948560 768214646 151492844 442053742 405195514 977623435 239992084 866848345 509102786 164398548 801025449 721649266 751810325 127974461 221258864 434348905 417184529 155424797 703319450 603259123 944762189 972918571 565209866 967195838 202447452 106498755 618349062 556057881 419091510 412239359 730997130 549026735 542095008 897765649 68880515 428791761 822128017 48218151 207750263 823031126 169989750 743045068 287123877 322430192 788992104 713678007 411240473 627182622 611228213 538145092 887124504 504129161 744990347 641710374 398303046 200541992 995534224 211627979 120207099 100629453 978667572 787147247 199686515 748608664 301657594 655094858 169839157 112158561 797080642 304452306 299730907 682741916 371308532 819377698 839713286 274780065 154030379 623011261 313910511 82882633 902483943 666198707 919929841 134282058 362466536 82702522 619526139 115612605 529443176 706318506 508707236 116390846 500832828 191502629 353655480 721331600 380887416 620621696 370080506 339504939 252843659 541284724 288984736 819004360 992003161 173806940 692515884 151137242 132411914 146683314 405429196 860613399 99308113 399474006 762147799 487898226 668318768 204550097 996411655 20119712 459936153 533713678 396978988 86979623 172248195 209975837 785629754 32963152 866037685 419860857 735222099 483197935 761288724 609639006 490770772 721596089 185921032 957990834 970374672 963611176 201456372 416923155 20636559 985123931 960951069 139922126 497037836 234338398 652957198 930560741 684715752 686916218 10914133 163059964 644291674 226643900 326247166 580354088 660549828 121559248 380813156 500040091 206732549 247085461 755317993 570830263 736569107 855976134 616564697 238169053 857432240 6271867 237070815 772386445 109805648 126641073 122591686 53156866 665236925 917276603 325807900 25807951 101530632 304894561 472815690 757963246 684839457 405645057 542946748 525406072 747058862 503766673 300459192 140270140 129016867 720371300 791431743 87899160 393248167 59887456 22030156 594202226 561687340 574226662 893499427 13872967 754067938 235953811 644469427 440658313 443276060 338995250 320714595 793777952 129349491 498222467 363197123 254185902 854455452 423120361 111986005 685781165 521414033 496957313 179431697 792065339 389696782 563907045 175150623 449015035 745359409 642563909 30550439 788052754 708889103 49536732 472092036 822066734 152260276 224125100 71521287 47420894 512447726 383090831 72154610 197309298 982205890 100157732 725550134 986346072 309869863 462193112 913414761 26846178 162182969 776826919 251450880 747807062 919208724 969824510 589502341 181109250 915113931 86206645 604555546 717656329 554720398 434754929 938803487 992071641 282450146 274935825 907022438 323069356 478069824 557597057 395944961 414733017 991649316 757539142 746827841 89043043 41292143 432483888 856939910 413648175 814880054 793779552 887201866 287482638 588285340 173776434 823093837 485697866 188885408 253722294 196475297 278906318 698277349 626414411 912942229 179576900 98008327 902551912 54906452 600458612 662613825 330965717 465902077 236782682 67095148 351501970 719758197 126524633 182780804 348658623 639890571 72344894 423315534 358180932 86149103 806365187 822111592 106968774 754224193 834979629 227948445 616127249 958155312 253341813 792664727 767227318 285081895 544278948 416755730 499108663 425053052 319372330 482316764 859342168 665431061 153143478 312510000 43579903 723253290 496403720 466094369 168475562 970061788 438189661 768407459 761993907 774792570 948796988 881623010 848765773 533906888 156928048 179259647 514388492 754374053 423154044 789554797 946908571 312570845 615428488 553030299 963842124 894105866 206736091 776541354 627574883 25826560 697710176 247801868 290680919 329147648 90765142 127830075 874299509 94820692 943710100 373093475 946966778 128276756 23261068 754553742 59477600 713297134 887195879 893153508 338443072 508629815 464129728 30379275 841938535 901576546 285728482 442952998 217689959 931113100 970671818 114421105 183747787 467608878 119895253 395180104 524822037 745523088 881739161 969464891 321387609 976645614 371414745 821255508 471605272 662947342 876783757 543258145 15269657 680439663 566004783 325528340 364001436 876756413 691216225 717603409 600953226 644490454 918521942 253318713 643084541 165585202 323167867 318366773 653486081 924039937 682823280 833365327 521748689 132483309 521944946 699280440 914175435 281088691 135720857 57113646 286900901 167273345 650424829 157774866 220809095 464771200 760346986 397097142 706094893 775223211 529405987 41339513 398080971 774239269 947676258 917856615 37507505 215931134 359588807 800811975 550338499 415425975 429971480 909672504 513702191 374167207 565623261 540526943 142049213 113982456 693901490 575666623 583826387 944324014 348639347 732943551 937570781 944068798 864675705 305975771 463864081 984699325 870486037 157840961 731692214 8005610 520567141 306331529 839003716 679928753 270031850 662573279 787121643 821491119 244713151 638027284 245125998 762608181 925744848 831708772 656018440 41010130 449607341 360108341 285617588 847453692 9144048 634401416 959775734 877570927 881595120 126331717 990114615 548521399 731667434 823190368 377811811 751945957 636415023 848874310 597436721 859092326 589502400 217994929 678149324 265166319 10708032 997275061 587134579 849683513 547532989 860346824 468554153 72356978 789473187 415567752 326126489 945773819 285596656 794211995 553555771 102010545 200352388 287460284 828048353 515677766 778389063 75207035 289646015 364373494 740815271 646575308 970381415 990488289 657861900 893112860 641769792 714911543 107355872 104793568 779496034 881853031 147727852 545846672 448944271 391269503 967443020 95686874 764667104 414919846 5688208 579416909 822062217 529467771 903446509 38989218 890322516 989478497 684392452 778932317 215724493 323350405 834651394 286864339 551295558 637020075 868594854 639013827 54413754 840220524 699113070 454431042 737154979 160291254 920957993 357913792 301875254 139406257 911085345 384108601 257777651 992255190 229555211 345152031 972590706 961137837 205835440 866671715 900101194 838193365 132391965 959919460 991950263 139150844 286186966 877951038 126870709 662584643 769349606 528680653 106968403 340573675 685990067 151431562 715737617 953171168 807181906 608200125 106841121 228978829 454942782 498074507 94326778 430836097 958656357 55748912 841576056 29444767 651965934 142473868 110223864 26117034 284736006 600802263 46022898 468232084 332850794 75444205 998414247 820503853 402018585 400665173 292133267 998283315 351715923 179591811 63527832 422012359 217359697 358863784 972696941 874847441 955241155 113940411 752520721 696889317 242880030 903564051 765951029 45327088 492712249 529374655 714456440 977007673 727017104 17583020 957718041 760481926 964647245 197502476 535266574 72282239 798429517 150071735 226053682 297002322 211435917 440683682 418649259 231598322 319865132 17608178 561415683 789970893 626404950 369582863 226626423 656272282 786370029 60207967 956712105 69549484 581638879 986289004 744298107 444356762 612698473 525029176 735107373 48097348 971139079 872663227 537907027 498025903 255188030 705117999 610441637 674955742 323088621 293106916 11544697 441736564 406351484 233801609 711685735 189672558 815646912 212693450 579212739 911311396 529849031 168726647 604359930 934622196 988661124 692401951 465226373 171235651 49217077 812074108 848879370 79581725 89222751 240844751 409605046 460728300 145643781 564632574 440293603 483314234 562588628 550568668 15331651 10160370 3903240 211590742 967239721 55121485 237736915 249363290 282977721 910396286 228789523 231822133 506302769 761352106 772918202 858651334 473089770 879047378 204667907 37286246 826191359 650221529 726561560 986676964 495524325 300478800 521752002 766234618 784490808 192558676 459134868 19373698 252365850 382838285 706010422 910510113 962778196 277866125 549856987 857721300 633664146 357934537 175559166 658257764 125825401 853316800 732090762 776957613 364271410 908284566 118403720 263328143 989400269 386940470 703665567 687406107 866007053 713667176 491490357 849248310 819435361 259690024 309832313 464670880 187667422 425106507 884446379 543384865 893235987 591624214 535098170 187340349 524717086 335388921 611942505 22841079 260778796 921377977 227763103 628633438 499676494 812066182 879565943 366827222 636201551 651534383 985047654 54239604 240674261 767780549 782351205 710303575 518923866 535601909 528469947 851187803 945368462 798676723 260959048 311584394 976031370 395360560 299658757 382828524 206931426 271307142 543195493 637408827 361407994 223369402 527096095 904657984 177510200 142969567 918655602 810922117 304133948 472464494 157413906 578218247 506054649 735347689 41458627 197451855 942881308 237672386 990807382 206449008 788292855 653831087 534981373 121582391 100716402 513446226 137640735 999528872 695103219 479622726 759971043 508574995 491974311 590536725 350204832 682203793 901168565 264798584 61446185 246966473 91376819 252504139 574509087 369208871 409872787 278829040 746296520 348534300 659529379 17843480 978766393 196598819 665719226 351330831 163634622 216154791 421316687 274776481 547931655 341235584 710387597 878983634 268383356 142173953 26482631 295237023 208311694 311700542 885162706 611998070 583989154 307719270 7127311 825957742 876408685 383817225 498604853 872132363 386610771 308752504 482594195 316310134 869629227 486942727 709822028 300754349 365242059 380833822 310849268 150228046 492389809 975726099 325234766 517475047 760197266 530802157 930121535 457625535 77215393 68646244 752134137 29984311 481319 647087944 935143209 902725090 469603562 190918504 235364234 591621882 573484255 96720678 145684498 347077944 355965972 764982141 828323289 241115391 922778229 700101712 387485179 886837963 425493554 761566146 232191381 510682238 763112801 570475440 509243537 16211744 716295286 77704268 921097365 544548750 866538929 944807996 268082680 152322995 172531922 670117375 221421817 422241134 95552146 145955012 89273680 618424691 175579643 179106545 824679062 316665295 125045006 373847502 437666500 451236646 98322587 514846922 849252547 811156462 912072525 805396680 857218685 43956093 995420371 929234260 558143735 333073103 652217736 713628719 31311287 957456916 736689149 131320421 372605457 665921076 45009682 282975327 534851458 672714403 574972168 231880354 218495354 208909912 125965349 626743995 64451612 334061286 203302019 172372950 294953558 867196621 394941977 112030662 683303018 525824822 264431255 302404460 857834749 313223326 536708501 433420857 682768784 707978804 449014426 288117056 784771853 188547275 285699053 502851170 332179151 264813357 209224445 76693093 419988001 765541924 334607094 844968053 351297596 536270342 571280780 56799788 15578632 879355507 634116964 163318185 530329193 48472117 214522277 740005995 377882207 333015644 842295796 468990132 324707152 249143098 781487196 711832370 352474490 274018352 769659410 854265780 594258105 797424301 242808093 333445889 294240743 589811976 818106619 923170337 972141188 693374238 711619211 938364293 51940515 601940151 809804975 966622830 28344150 98491561 237085747 148768825 662169819 32298473 48407091 478585529 2918342 761488737 959954355 121716394 619411759 438388740 425272828 607832528 525517775 57815022 916406981 904362674 713634117 634270319 87676066 774320064 510456753 900951289 814643693 160017891 439816334 19769266 817299831 51673458 72434831 166520601 206826974 771706902 458706201 487437947 709792251 707159614 743346100 728927275 32655664 402102705 250915001 640826388 847452605 303578844 880120793 499811975 516351116 324172608 746008973 333195162 461992155 461201780 155111492 284380143 134291394 544025006 840699942 907423265 929326087 158053723 985262132 464590777 964551680 563630163 333451068 925912284 833194674 614393890 198613102 156697158 33696849 664204766 602735161 400293876 796241674 688745058 750799862 480369384 107895494 63252239 816710812 893942245 568189984 783469503 95897111 855644879 451269056 887232859 718456610 250282744 652246296 627585036 346606517 328998479 560396905 547422546 308060655 976553497 233024744 952416121 749561087 986021111 295883056 765416464 598408722 727554570 857520428 322215778 656974322 654416388 747122305 69067610 302010239 942942979 6385751 885992211 133924362 898807113 415181720 346967040 801403863 981575041 406496430 104693640 505014409 433571815 196761683 803893055 254334764 126423475 989513423 144868547 324652983 81355227 947598418 569058267 576282724 919126346 415629523 148680617 31305897 271606362 686166388 892123482 259432046 428064327 822651194 200827836 922722646 312033469 790788383 405156285 847017400 140670364 61399648 981128120 442187072 42648883 976828708 833837809 939138617 70092815 370556522 367761423 782675102 251042770 167607178 81244022 423483957 651741778 661922510 234158588 494713306 360400834 575349214 398167386 337021435 644272761 203107293 63175163 912987318 939128803 32134105 373622933 248777411 737004327 636041967 929398322 737897386 817512189 251467279 663090807 632751065 303683239 921074129 177264328 949179800 349810728 644567561 51716865 543050994 273298513 791136066 816441909 785303361 98800708 78841979 634821121 238573929 555311127 420787734 154881254 167263438 195104735 346111175 45557999 798875988 401724966 981815074 574523881 628581552 285605896 13670592 553093943 105969564 308258984 978153295 367636725 839371540 797456047 93809835 728043954 877703836 312497304 967823671 968369974 956460285 266273914 228193873 970805324 596395711 714425815 80193413 418001627 115264488 683513308 141755390 50492165 284827369 254229012 573668566 822508922 387567070 881116712 776042829 469929510 21080992 749696914 764734472 47340910 779049377 207172084 129535993 509153125 731243797 806622999 884904843 585302473 696785914 153199280 9196562 876386296 858088337 983220401 868334892 310954612 958547470 970637036 373234327 145050893 368369463 919561192 916403429 322643838 384609659 515658806 198659125 902562912 745825614 873196919 769423887 996200977 593728863 772074713 407637911 239400083 149961760 949449429 204590557 67450145 443903564 544881587 634979460 197191436 112774630 796150208 648726742 87419760 37981781 108508977 46068596 898851426 526353226 419848355 767282648 436615702 367417487 333982432 234618309 549561750 14401023 567041858 811452402 187230191 481502896 947885173 220833493 113717804 90174180 551862112 393982602 546825755 129647764 107160099 814441427 521919557 363758190 889002831 964863731 5545865 529141102 600377370 564618716 639910468 509825386 557404145 114245695 562423798 318634080 736856866 256430369 439459937 664187961 335816851 144690938 756047705 913828638 184577003 848399748 661138441 230803425 338706053 492665192 632678284 143324522 926847739 693168455 885435504 330996207 232496783 586254591 816666553 24705713 299730150 470263331 297173374 790459710 676281898 788538205 733184369 677812640 280268748 430077704 970999708 51086687 928835604 968164786 908937801 783993290 549886539 173162940 267343602 569184369 829553145 248796343 304501664 172644878 379517800 623640532 225844729 578332725 207487189 575249822 719425947 196160629 409564167 523225623 353988216 678471115 377416475 663270103 17574899 581956249 231880125 28676647 577659818 909255560 945830424 188608417 116096874 369380438 264390149 685518608 818390576 881202152 286650451 486666144 736771967 225854645 520618260 9243164 5128561 227210280 763204719 247929478 694890898 489309279 207413711 446352855 9664079 654621764 261476154 233257195 590858997 815346232 609445876 435493586 913156419 565129844 704015211 272861000 27482355 335295975 480656487 760917431 78829016 828377214 818433082 929080978 473999040 34817357 431103772 658874291 326220830 39605564 285139921 159003017 372031212 22807468 793147762 132903394 863427803 973131872 652363192 976837764 588979962 718454632 143691955 997037831 839817493 864740766 880178955 357935271 619992539 231230748 941489803 75897259 392330630 99607282 830751666 344425967 576247720 932926729 967164548 4930305 892663538 827745789 499656984 230640839 730165448 49289983 590155687 615195280 304192522 278688728 759963016 280437660 618187403 781319265 444371248 376629855 795947169 675400588 230571354 188510393 764432158 180605953 979032982 162559113 817965649 645252435 750046649 629279009 758458661 209318714 661716040 706120276 912626333 772036939 734254151 577723143 156414594 998190120 847505091 929525671 230582039 739638498 935979288 91658736 318625776 945315013 576070766 518142932 16907415 230471927 11362442 529691177 747465655 137151939 802150872 177821479 991219844 967951898 391483685 749468216 442364159 424671880 368194725 555574540 245758006 263174608 797678047 325577828 830478054 483214938 462991281 92843205 130112587 955121061 243345275 426091075 642206045 564992493 854966074 498133415 137821347 853670945 844256326 631831202 763760013 253417289 407684375 593333060 329370262 653633794 724406224 237743207 86189748 759800274 871279387 147784227 788679394 939269336 65338858 808260279 664252919 135045061 288192550 604655160 712151031 191841284 472406930 850399972 570351755 454923965 94048523 184203553 345230830 489342961 281966682 698365778 799356579 59017884 322799972 563453514 172028666 977382931 699710084 538373549 881373854 926960537 946482544 414960468 514887484 500307342 357862722 108057694 191532481 942546827 420854395 398694683 723711499 726012378 496943195 469180555 8916429 569383183 249466268 853566849 506325921 53413529 528333397 349989447 560779648 962623663 767388758 44073797 949980149 384206012 821273111 668750536 525470817 291604019 339295034 365652113 99469096 322321868 825722086 373407625 788608642 879185224 602497277 82592642 31730043 886019326 347739744 489790064 142084307 813134445 820328801 822740762 852311670 689502682 732975452 304215446 197241570 715797357 811880651 529501667 287958544 185408667 237102565 555104307 393276282 267008339 971067823 174842909 854575070 448427160 676099244 72516414 875791166 222280094 923594794 294504787 292337242 251033055 703694213 853442387 466401605 917347721 681540718 435764349 105811900 193684465 534774434 714974137 883855553 935365542 7049551 217697132 839422398 668194586 607459752 630721037 214524344 331503768 859012468 127182203 328633768 612585203 95834906 207005089 489088745 507516540 982294920 260407533 388082020 568084750 173601597 571722754 956739548 900434577 311189092 866793958 975751460 63058379 432085773 26193587 863457879 639450684 432101941 15730870 32635358 607248589 911190179 932337506 998937231 393919937 203961135 242440543 769734007 539039816 678454557 926521684 67426925 232679296 819997077 709068049 188232573 448741383 178468613 293149691 806883845 955806561 379367214 724875786 777606633 697739914 827876281 444283246 778287374 148934483 714117846 645222743 155031474 318723550 949096374 833218553 112031149 762294538 867809203 831573245 946038184 68774529 593458207 327010529 91464039 804158997 997876292 870838660 861768966 67346349 123389710 164223077 241643434 465674753 157948394 98041474 665584994 947279441 628130965 129134292 995752638 949326049 462201744 270224935 982315216 270657934 565240904 345946168 156123559 769135020 4119552 604903030 954529562 730421269 491982248 134731775 150876255 905865947 803071364 689369436 343833102 362327216 394149098 193065265 711027080 401982880 54706806 378828097 423924648 646662547 109024319 83481178 289006221 764752833 681786908 17785549 663480172 973710489 913518897 340863689 562506012 583757523 857236526 996296650 497786378 68150116 86928534 753034559 8396425 410123516 775990475 472368809 293407969 873297637 101056665 668813319 912109470 737293004 606936352 315718914 16666028 651305870 635130803 186812967 505344823 315289508 726617396 785806238 722498997 449755480 295573695 704940616 726373154 537128251 69513968 952733133 670084989 118524119 723328075 805871565 41840446 276748311 82639401 209547045 324128940 550553981 114518054 398184904 636496823 841734804 60832723 984246234 908441525 8172010 764552936 377308597 133645354 467556885 798814809 425057081 899981939 100710393 565167221 856906029 588837236 566987153 393407552 446748276 944903453 791077601 318155062 153488574 419001015 700778771 193288198 265077109 913588372 38007158 612992895 526590689 225881037 610313410 403277027 725445553 941135957 828643694 337642096 321632060 71755741 975276563 282597307 908988783 454142900 403620211 883266007 650210175 578912439 917075878 882310257 266017152 173574101 164712215 307291162 432646098 533530232 827233643 272427370 900312205 884932119 893884717 919372097 564834313 970196322 935011890 261796456 929449565 151102987 680692907 618371413 827924120 237628183 448330486 310807813 632751200 691712045 684637742 406332970 93710336 694223908 570170010 726909930 573188915 633162498 586664733 758193091 47473440 649514435 6448258 371448198 527231990 638705452 928415583 693291732 403707140 969856539 685849429 895305668 637404715 7399687 684693494 560653416 403484295 996614841 819704028 502648224 924060000 2943642 571240780 602105380 652546256 649523394 230055637 867950485 333625817 479077340 96962551 394547168 724672039 935868744 982103660 313915728 801381127 798343145 532109968 492821458 272803288 905836609 464967164 354558961 403003625 892737716 307212552 911690691 925599975 601068042 221410641 973009845 704577857 530458332 504216965 616850571 16140528 540955843 108307028 977497107 394734954 860067818 160305421 384121834 178249821 420664835 702533296 36309721 52071800 846425028 919270308 804261812 977275662 92752954 448673015 775284315 768414851 826708718 21566509 590093245 28808124 70913562 930800679 671143648 596280476 464898915 774850283 743637403 677653901 379385566 765081475 566659146 159392240 4436887 965083109 605302059 207528151 862338751 865868904 387738661 978689585 732985568 340515306 390394494 74664989 722128358 15951890 7575073 797704009 705272615 44953784 546286287 884444707 392950157 286676381 494456298 577701286 718296683 349266940 600692429 793494872 939062623 109151991 792071403 859881466 976934402 641904389 113744431 278837218 348864720 451394577 443306535 390978459 684239192 941634249 77802572 11660853 891729050 616074110 912615648 862670193 679883403 550882520 812978108 352924279 88720089 338839778 488902280 150097010 558762842 980753166 289451763 786784318 391578675 886024882 940595754 20405403 621157168 316811204 316446397 69648966 106354818 868369327 469595253 993534552 556359035 102698228 405445093 424695209 122999655 639701590 272465628 423200987 824437439 327551864 984897921 681817636 642486524 924033902 496643845 687468148 296630358 853220242 608344206 875815074 560527634 528570183 64662885 235539772 847667010 293001134 244471323 715619738 289655107 729493122 372085852 121774187 51525105 84118414 740951641 710631660 596391184 157678360 592008817 848886740 362917993 110753553 111271649 707764305 547763193 577848637 863392284 382543330 926724634 997278676 895157428 24946480 893917380 49302665 140952170 885290036 618021244 791201265 457427445 257678428 597039242 911206017 344527245 750982798 445822345 3492094 681463657 765754195 101457584 897997043 755959032 873935807 554873202 362008596 316543315 773537978 676047784 674758215 268519270 525562212 979300088 110552993 804637837 867503891 900437298 787288278 790890901 884035684 259318662 317112325 466804967 855159905 361691090 421111838 838109232 911480986 765198431 744194740 876410291 219079199 403640225 87097939 171232394 498575850 250940611 765273199 368993615 30389434 28025965 740554444 584230538 18137336 632995646 373107303 739581899 395558742 962413794 198859461 84430598 228223027 851712019 562139183 73676378 111942206 399061108 619798640 882813323 101787913 140815684 463706180 160969525 488222102 657710084 916136608 603182284 104767489 454413759 313810742 68138075 357650304 535030046 54427774 75383058 43812282 332229200 502805640 693960319 807363770 230213038 164602604 506907762 570493363 580490118 356961811 703062308 976811957 159290067 660942720 353184269 60332046 470380160 407953432 267473721 236772348 296887887 448704432 953337403 6412572 225450786 804750843 206561521 988501351 413106278 57507744 237949805 183737372 293805071 669102448 325165907 562504408 705558587 435486129 695158817 64791650 23030842 529939311 683632338 53518691 864417920 51777263 221394513 933876317 259303128 289847533 203532794 775891812 304509452 645249462 519430138 325990174 939426795 704376939 682536121 49491197 738811075 926677816 494588552 865389204 238998565 567770137 729478132 237574652 513792993 985028453 538362253 39801394 52442730 395904010 261366243 99094282 770694392 932314958 34312550 890532782 259095247 141348857 856808947 26968731 769901097 47986632 590509230 122820162 273442917 821355996 731193748 565951099 751604750 532665808 166529414 948142074 342183944 512721062 218391925 96296902 647352333 22727424 322999022 378976234 943907097 603764379 125471876 467318617 748945812 753411965 787497988 445768120 982026128 477063667 395436265 229562578 914957 886903237 783493110 928159491 282439389 930916793 1842276 324690271 267932349 132051038 898808547 898370698 59737598 778601184 348203976 392867210 49045532 328999679 95866011 941414138 686240987 785047857 281110551 504345437 680729841 755074376 636762341 999983635 878269426 944836249 876098768 137764807 911701533 728858590 843457243 549618530 168782438 383437811 690842448 143446424 854432976 463619724 484740923 404938277 698901999 476295681 100299441 866478165 372052593 5585281 270484490 768708599 423483127 716650250 940116357 371711909 818675349 299334488 81865863 408334025 706301791 301501341 668220788 398947383 778789321 576978757 418611083 104541956 998802700 97349567 666579077 602596480 542608812 561473609 450885666 122559328 427600391 55446657 272928 189103442 215728849 876882834 88788268 767676666 845632358 286111152 916138644 140686860 845833639 462991147 49048854 46603875 192977856 614800040 191313607 80571485 267452811 994912676 61729949 694990378 286156697 741742141 521983240 404464385 841572196 444792715 442919618 554196636 704881926 23466292 122557778 822025602 976667619 945135879 152321749 898296244 220105421 69317476 541174616 938709717 161656829 698246098 574166461 671995851 823745223 396861315 171747885 867842931 254265216 284795259 803733807 386173694 507298250 26918320 636026392 950783637 223133485 969609116 887638645 684824896 575305837 944200486 72062083 634308044 581316944 185194933 32068909 761788030 953756430 817716615 496857718 158188841 897245736 890852207 331249228 277750820 813563395 588919371 969035610 587163027 725571230 270617980 776883763 872133044 386507368 778605273 768367832 923165637 99869893 242913900 138061700 647844621 32118686 853259816 871074314 318326636 962962650 818405883 264413708 776134313 445215796 836462518 524375676 124178735 588500709 380295880 987721893 845540515 870800344 233063106 385593510 162419832 3500677 659688749 933009067 756495788 225261709 359700333 793432495 408687021 954408911 814970594 689110886 303343876 205908900 199141616 838170635 210759364 937991423 96028668 199389200 104843116 345021314 186443401 143793015 742054135 285641536 163929519 252114143 139464718 659710546 249264128 482655723 722359943 482603270 218394097 755985963 969922726 471120061 589904844 664347868 340859585 435261826 974598608 92079233 74492010 526357416 539709916 620477316 926210071 254193914 801063072 711165987 793479362 855496923 450669693 502821937 903397060 361275043 842046859 337105495 959163280 503114341 764343634 837883171 579608642 270119953 21642856 142308656 686033427 95161580 223478060 343306418 15570404 295070048 217222425 542076502 311968021 796866133 301565610 734893299 738152974 725072258 728715077 252096033 281408319 679701994 193901062 252588946 496504331 500021802 135748632 478513155 383238867 250877513 35564298 994007660 911525674 982436164 848980135 383122836 950795905 54210276 920119713 966996270 275334146 413881566 253533635 5305728 73188242 488458506 74279011 107755702 968729754 190926892 973986747 99723347 493063763 367888093 166313214 859100925 827545886 635866225 458540976 951423739 266440421 171844253 526593046 452284900 65525683 529467417 598079388 556212222 819645169 199475430 301364862 121215055 365123713 783432847 283993178 265715803 47450150 627863273 716226111 335559414 275156116 447996190 893999289 549729911 383690647 999571454 468815194 164059875 223452775 494777327 59086151 488917363 519222937 318590580 971661554 760009394 642531205 274376465 915064342 803744892 58800251 893528693 169657855 118625076 125435115 415152068 526814508 864370343 893313699 407258283 92565218 889487726 686908562 669890882 809730451 11723875 741183231 658989706 165797795 608246169 679453895 787993809 439781894 253150029 174381895 56872356 381844681 485292472 166835378 704782217 552721241 670398909 880587482 168004936 116242790 54347836 511601284 708635057 212623448 773390113 881393671 625137555 550409237 122505405 602239706 74894492 947850703 520611819 192212359 823447950 819373603 289958758 459340639 110870872 998609958 932454973 893459908 748071167 783363796 240114417 829009624 407328458 81683111 586923083 83898221 432284181 888394821 751507658 654336230 573693766 110158165 869427231 412012655 88377939 578146539 548603290 829034552 780814076 837801512 182796189 803450710 801469859 38611774 461438639 501518614 96981491 370300170 973249771 103303224 79491763 678477029 141865566 820187417 369325538 463006694 818535572 329194617 20168544 765818463 755061682 724476828 320872646 77204729 880988043 877446197 783304973 871599908 361558257 805409055 383676437 807550950 346036909 48009916 771193255 839984385 931664577 966972873 642068137 140211137 676866922 21969394 494910010 98372884 90278246 839929575 947540454 391067106 658562955 583221652 554263452 770129228 320760545 443896380 817990946 859215890 688210204 709481163 776241657 801920331 565674877 374957322 741983465 115061129 90435495 967684206 570601334 786530864 774078831 556344866 960465983 490387413 205573372 557850263 502478248 904543338 864876771 501581507 331984381 346144450 786665003 543446989 971814041 640610138 811842201 905654145 262464774 716564706 396010425 894102382 539246332 849645565 328851902 707828462 864900754 91295337 573695978 87564154 566469339 812157276 863187861 787013001 647615752 205046911 901908731 190789140 413762059 135573718 274879302 777328549 705295767 663929910 26913885 326649646 301661333 873275664 792820741 545242186 629295913 546223780 784827711 690447526 468642963 92076400 570658427 953953925 813721954 201722182 570296205 74631945 722760920 446718737 588101710 400243186 971024005 793851719 571346474 823594786 636785130 968117900 949390478 998846259 143710900 44355270 858699082 519569212 149906068 30918978 967619834 644022585 210217893 141457403 579690942 619893702 36026549 191583895 96272039 228909203 85020673 636798783 510639453 171350590 839335232 709478328 510276638 612701157 41565946 35158859 543122013 678810719 768271961 989525240 735831096 280050498 206109226 596993050 228928688 335397903 912926374 490885578 438173770 406053891 962011710 628806907 147812993 284155934 795904347 749301746 485235712 365689943 241941639 19141995 746319261 116096519 484861817 899012670 796053334 427059765 78499247 490243404 450528486 24075680 770051540 998141794 753853967 634395731 508393155 157513032 16668419 634435766 866730296 909549531 958333738 20715364 474739620 124433424 790578047 319751541 343830022 430180685 457981631 989541039 914586185 347245023 994672552 839485974 129364871 542614791 434281673 271224925 394410765 6173526 212277706 762913555 641585427 899466114 924081968 673495884 70149329 759252583 336917371 950921408 384685092 524144287 490558700 408402967 811349781 280479054 21444541 999824301 171538162 988272251 266520616 806356818 754546140 512071405 903203926 637408719 542510123 838760046 435427256 900020698 108577963 972499504 304090597 462167223 626210610 353052491 876628905 791789599 639117337 359659505 746476600 928595669 24258081 380965343 734596151 91444314 541078195 892905684 655250313 964901619 501005606 210524900 460753584 263115114 157438327 471282418 980212692 469622635 741626220 765071436 214862541 296396861 933617533 65185819 989173785 464199453 999389840 748557519 252527695 120874871 684011481 969678511 513901994 935466887 969799067 633868120 798103529 658636134 615606324 507826138 783827661 382988021 675748981 958416343 655886625 502709016 932019373 669912187 59448263 467217434 310527779 667100266 967400860 917825184 300275288 203262437 32726696 177744899 468487409 470767559 507522577 144486567 784011004 260033915 618298906 811540645 869182287 944897800 793427224 761195512 730466806 194537207 985475216 369907257 778306074 810095429 167856397 175636770 395570521 140185035 435352829 925695291 142190623 74245936 7700312 128819987 932739360 940546572 174723494 69146850 739651717 863487710 190135812 441900782 316035717 427483315 845425307 514699714 530373878 695756068 803666617 605330161 112652037 826377929 682069537 445409473 382937450 152495597 434540645 220466428 780759473 459310197 961325458 678465735 514153886 287682168 541739233 137350395 491740247 919492762 819309740 817801450 816757276 473306640 87037696 178541200 720012909 379160274 309715598 449042758 449138296 442121300 421682544 330111235 430135112 773999528 793206374 958290568 622315460 371790038 817290499 572887979 518971460 88507927 552832704 365501845 546297403 738977356 324319309 813610600 774095187 816727942 34904699 242866234 503842644 449581533 8882555 811601775 262913565 953042172 579478345 292939026 559471363 64942549 686604160 313994925 173658389 742991200 998168693 500747053 806284593 664766342 802167408 293012666 196532864 4779031 462481978 755243448 730095131 483451381 929502558 290922889 217239400 633615798 837190378 40409003 748934636 620777948 963263138 519235244 891873411 693816405 583081983 497487149 988516641 778445723 311584216 206927550 474388895 286734170 157060413 471305553 289452864 635831351 365127382 117359985 911668317 517299246 650313158 859071819 436828203 852486176 818818189 768294775 16297192 701405202 542564336 348191625 239173072 721222190 353164752 31318716 758217438 369292666 135309216 911860717 524219354 685486808 175427217 360593551 953601810 193418744 560966882 71545774 442366494 674956464 255110 80637155 152194995 793883625 987856817 901524960 527770438 231841698 350869381 35007495 467438661 3453268 771120419 141588089 385626202 490528827 423832752 514955109 458834341 91188080 892995098 713569195 164147828 451998540 682485095 959507967 394438392 430830891 656184454 694624353 116192132 131901836 600361902 908216787 553819974 47423012 883363272 51687984 484424930 778350439 48249314 409949090 363197173 667573941 822551865 937090761 433595839 6298020 559766000 474421921 920228653 953628048 856410291 193947362 979566726 81635938 358937751 580472254 938811622 825964051 814116966 945319018 448836532 331957655 533862236 857093089 354448568 741523642 206764484 158675669 622962602 975686806 606080134 494281141 154895062 450904666 225403989 631697761 855126011 547284597 553612992 906260313 847227872 537266260 814678068 403150366 952460995 375949091 853243604 375058844 767598355 737490951 191159100 149832009 404145545 540043064 623449255 692250384 847794322 373574929 538254063 502808628 928940890 362533668 746392778 677578052 346026718 586883390 709973909 920028142 998424391 171346842 583611786 569351818 479954646 453401469 828619860 371678936 432400658 233914639 821705329 680322368 304574154 515863273 137151742 416560174 410572834 887981401 655839912 67478219 455899157 740899417 180756995 152370071 967225315 632900614 941513557 323044939 990734249 7181811 36920337 42932465 618999474 895057799 801691027 190471102 464148526 635118274 652740650 145563667 146158957 922081024 48358524 526406057 355762947 651518722 960354937 247267076 67890869 458242345 597902650 695471558 672547390 404014844 447172128 818759576 437466332 208669617 369474883 222535818 284195348 71567691 232938175 684513388 196775349 392659410 833867279 645257142 256111544 747827483 929173079 431453273 459123401 116409033 394126410 328341493 21877296 924535627 45226143 881447300 94985164 894033518 192763261 932529251 309012462 461552946 954393303 177097620 605152424 93665485 251093166 827956286 257426968 437876575 80408587 777363561 574641070 817499970 917779142 170491645 776902046 252578523 417941757 529105755 287166550 516776426 933178857 463963233 280887365 997957141 916350042 487928392 66371096 669901177 645096540 717198326 796297729 625643257 669241331 309008515 378997001 166762161 223892643 330857594 158413110 697761296 185726733 94239507 181213379 374729620 589614167 160028536 556665726 866602486 428247997 658666197 652611116 496760418 708132790 360732586 785593300 153890830 842507054 378962660 702878054 57539010 136338111 215605747 569206954 465910790 965217112 338199035 388140149 881784030 691629944 655526036 734237322 431907531 908615129 695177061 534613680 21402652 962206513 817429308 792681266 213600868 797213371 785807598 89719612 926876938 856860100 138910058 426718250 719098494 180336759 557201792 631339885 528145360 275013612 428814242 160097649 44804443 70808203 144571508 981578117 454430627 184313725 726279039 763080974 491586935 289608017 164407276 235823034 657847093 393371210 698368660 27468414 300399415 669251418 71364592 878003101 528723328 120599621 432205226 670225111 661499119 538040604 830552288 152162590 295839822 466827058 633915902 986854866 121906463 416524265 549960871 16788407 761164991 608789504 333441310 575295264 460559237 214661963 799852852 3014718 598796396 877218854 247329350 195284058 391279881 391151972 22404154 557586772 585388950 66560141 259798466 386876176 431168790 854485066 669107036 258884027 694973217 684347536 478902524 964435264 801404542 753554564 835226883 562612814 355626622 708551520 662508761 316900730 1217232 960195066 539124381 687755660 947199540 239944125 177607483 965912737 735201709 683996361 519108775 378476370 117254802 738202030 593184852 562351365 265565420 762418958 588277578 991485492 738630664 77368437 333528655 628358490 634672845 963893906 194585238 530125481 357830919 871639034 722837897 19523768 707335325 541876208 917559689 266120427 795377222 220534390 925572296 842138530 414775727 826835708 712213273 716201729 111549470 244369930 232694854 608284472 371003616 695144051 829996458 799540440 805616781 740375652 684141943 13738182 752813126 136619672 207979953 257699195 402130951 947487176 583531880 672408432 67260529 853070831 390023561 571919898 875076288 271219873 341827316 823477821 433495385 340282307 515009787 942163595 400514710 775272492 635231414 859663074 84530267 503510750 346009284 219337240 745450834 590107393 465752845 874115305 465950531 288112187 238854004 968101613 190061909 210996266 365507353 58719185 986508987 678260213 782114457 366625892 34133074 398406013 338187662 403265305 130524512 879710714 621376364 268186884 541981181 799654611 353700091 201487553 791736946 938912478 67110288 348049821 417173422 456475209 703154875 317990393 301934472 188020332 978027808 493045913 692175754 860361829 881876717 630599280 998321355 226203589 27111810 258356668 207993123 900312734 462729161 850532940 874648559 464375726 493002828 224442926 257608458 335966251 619383894 818737461 80900484 605732567 936721014 905899668 271710543 36139477 709861585 562423454 905604757 167035754 133679593 111066907 687132910 773902910 150570678 823603768 98246273 149760206 985893849 612015211 132603199 367835043 346986866 947235106 673168441 328814426 742857497 802479637 823578912 57382088 27101425 776919534 295662919 441117414 151039121 145602796 827488730 129894215 653997304 555294900 10137740 347238114 118351245 336982852 407506872 106161104 291131126 119112372 588419962 307244210 445676530 101363036 194757342 501539078 497898211 877636485 201918082 325897405 533956356 734871829 663499477 744597744 141224285 772544989 545793328 287257767 114717812 710615274 691345046 628072858 890632837 741645858 172723600 143676970 862090248 937623552 630652456 69884232 178585085 207939848 484587297 889888950 608587285 788895122 968332166 865058541 866796515 900512184 743294352 242460862 790465887 854288012 314251396 908058053 125991897 305162039 699704157 577424958 223365120 707808696 328480254 938100779 560206540 677666139 325618999 520421427 580197559 687817665 440566339 804585493 605096334 3369584 962241995 403382156 312553363 211964136 459470143 745573810 567523177 150124508 456552998 240426369 485622691 487670374 857342086 608448144 321366224 271958257 927468107 611461206 880058852 873839003 333920686 303466580 598143040 686172670 329349611 86686448 572887505 95890524 716923493 961434360 313380254 707326228 283927505 821309824 232156515 642538377 512959035 378117802 396833597 958503816 616204930 577779203 462369296 181186485 908812386 913657910 943547377 94068235 12434227 63970521 776018327 123755444 450253648 221421720 484482048 536276713 605078082 567505735 535136040 504885400 664003744 393610903 33725146 945984267 226224654 978512417 329553287 894132481 609348236 490019378 690706928 70425904 316648596 665412736 973498404 735487787 785417819 206394765 636864729 833169449 783165755 2397954 941729957 997622361 586562244 584889776 423053015 842546895 362445014 600436693 995894963 285279945 376538848 637964833 400562808 76444590 893299342 637721103 748934784 792193687 127931411 482212907 706293053 739060020 600962177 962176685 746331092 323187044 413119353 764571195 299364608 649323157 518925517 223721459 534711587 765043451 575564544 871569809 905389759 303619704 358587420 564908271 767251561 662063302 939928264 994031389 140664102 608955889 759636583 598577483 900648251 942342793 532586630 802998665 801157725 759815677 845592346 266125601 577110620 513189596 57681370 314037937 525862868 722490682 368475991 828654392 573509201 382823915 335124203 906331436 765939885 305476721 284228679 58698483 64043503 534714356 786426508 92490258 597075239 180306049 751596855 515727416 366803569 711205806 285251357 706223670 657217502 45493128 999139038 33684043 898871841 710315435 567311295 203976811 239402379 248418715 842431915 972941535 569074909 510144457 862848116 16382163 521373758 753505765 880986803 53659468 571870583 213051196 161490508 725685297 816724308 521755346 73963383 181510053 793931484 447200366 194887540 21520444 795122262 715731711 296651670 773183266 297099738 740738809 283538788 454009744 589938081 346417422 284382552 366582744 419193624 420352797 279706604 72555715 815059981 601587457 383555773 699033095 425318377 400560005 821265347 974924415 379491665 141924959 100996267 829778887 145468094 77190098 918811845 662831908 743367987 110695618 861653859 914935014 962033623 81336892 656234105 843171387 283519939 701581239 853727942 969801015 293330916 153611708 542233594 828951138 295222948 896502371 546037449 788845561 776739359 415912959 98959876 704459091 546153473 216056367 7750472 424593922 433945978 693662028 523025798 689897454 800913915 435884609 867619850 335463444 857654367 436062414 160179547 674177044 972737688 258274425 207808023 84554784 681752880 293654158 839681839 656388656 270846580 804094283 139850790 77357136 210170911 752605535 384170723 314488548 655711683 608037883 58278994 668036241 396961217 4200773 407737953 395480670 910444191 253197954 729018124 288813949 978027747 640339165 460922508 966041264 87496580 50036871 754683968 859578655 308232387 604531881 313044560 203570596 878641283 437929864 813622931 342180859 711493522 846748951 550492570 843412249 761805280 651501963 705739440 361718847 203709537 943204282 819776471 369912105 25953942 909862210 550581258 862232604 740064351 899688211 154140412 966203892 892157932 386979220 921471214 788490999 272350946 420015875 409695285 586810035 638804903 581878137 418640614 213207220 739017430 627870947 50256704 785739312 623812240 862173956 89949014 961395141 827736763 983050486 828196437 916808817 585951440 620030458 206211753 520580050 653810703 400841251 152306281 672409604 572816055 358800140 563985614 28150972 223586756 816195724 923351016 35317502 74076591 828446345 745557122 395139631 742376244 362352960 87140488 166257926 99154607 723131207 203098261 526242198 538644060 79309209 15606334 382306112 544726715 144650576 905717734 784681278 159269455 892033852 397357285 873942137 564826319 131081868 816970494 597791832 124806510 70107597 823074834 161695601 456043853 558286728 583081456 443325963 484042946 718128226 188413386 943042223 897238020 73782661 293210779 627295682 901095295 967050952 379290089 101952758 61943599 403040907 554648979 404362983 572597909 987852071 921878191 334079757 223113396 137492553 817421100 646708703 261572431 335964565 549955752 23491548 983057410 460515481 48384924 996990628 606634880 333996189 768402203 179204502 734087161 660645007 346016001 319916438 495895126 266820288 657810499 69959482 174080212 893022041 172034672 896073738 20165836 625759904 65321521 273252832 314560650 100178799 777548122 636124916 961711530 184687156 786099775 156976477 984839548 124804139 410386385 588430020 57516217 927807542 183992116 707354237 171226423 1474099 285219183 741836503 506193677 974136240 892402413 16793127 784339256 211398893 607942793 984682200 473758809 16870727 358366083 154522652 50406437 742048671 586859667 847213988 485235112 806387488 238214712 778620599 492118435 51369445 619217855 598254836 902063718 871258236 969669930 877523187 216615975 670385517 140928653 163738355 851513016 480669033 246136095 61567288 690145923 948340989 760745288 962299590 874176953 808362863 155694520 914419189 253972243 213625916 810950513 45274079 363779586 126002506 418470062 892875605 278813540 337254881 590021355 480922315 744989437 622612821 622041762 755424681 778495861 474262957 775183325 99402960 19598118 942306644 750269687 840216270 570789205 724415391 962949353 107414061 801391006 525284886 856235725 287220952 818762100 728519028 134568206 421822869 235754600 948206877 408639542 361813971 569408249 86571548 509161490 318356065 112732640 360072624 166701830 40862513 909418542 330646144 419111994 21227401 183036310 525918710 544817250 692589991 467575535 784777808 950676495 402706320 924005176 647256606 195348373 188000655 194994960 909682532 11175897 351387486 737998285 263020802 771349387 57912168 627753131 446517 846677781 84851315 461378403 211881689 398683812 911202394 420276698 802175962 728137077 644216578 685886689 790697976 719999501 339379832 937848414 391131993 56367339 954439144 37044976 828912367 356770037 577439085 896284001 665596038 807588518 576854294 986956687 769774352 254297908 398316054 159206070 328931208 652130599 853432077 447735891 936450990 551542493 487717013 314097983 207728509 621450458 434799926 801212154 644939328 728866059 89608430 390529877 703097097 718397507 359376249 203737472 551789102 678494226 766731553 841816613 196942080 110963658 395593518 639852218 438803860 195529269 91113979 559915322 805219436 144221201 194296861 627006819 270062974 352711121 318296008 70531298 799682090 235962050 86148372 717507458 511391726 792905833 53381000 518831467 98909735 321169338 24251568 581204769 243709067 104656761 332633047 652803701 217988997 115485098 389192424 133688096 219273731 476859242 445442062 2957705 806579276 993406751 380695041 546293958 22794551 729196568 458313393 136213021 660327835 56800804 602553443 663741403 398001473 681320615 713137956 791915038 909169446 497506605 71852093 375722593 420574730 344536578 615966978 173041446 240622047 105388700 17981594 169009401 843604854 786856229 680133101 568508887 495036692 238634797 418913902 982317248 140724488 896876662 659317682 583968342 231567612 988695848 706068594 578165746 988658818 506616634 232386409 307810155 717777936 684930811 349058090 549358970 176029257 927765610 840503691 75955169 277539058 416630776 194401618 170688001 197807314 334481975 647470107 610320584 585092571 619786478 511544760 219040649 6227385 595370851 336134966 616676796 760442736 663141610 779662874 993869032 108610725 34816513 181279453 416488352 750700560 248576453 488747290 786489023 878003324 137241139 894553281 248129063 640335635 415145998 741611080 584338927 342583729 826772456 591411146 552833076 76535266 644602443 239235106 566801443 889669604 577987969 310587924 668646300 782851080 879850447 226521452 354740183 664778568 105204254 321093883 256565813 316849983 360252113 969770107 349074681 450568874 387897775 927011587 722888132 103768527 861091048 744246347 733782892 437928149 390375853 456625745 382834175 334881934 620453724 403517206 991508833 150967167 695123503 621623696 926923050 945895642 169132705 370742300 304376268 386837334 529011733 298211706 212402072 126942460 569941386 646282346 236995359 994987484 207131804 876715580 824658293 603639141 485607887 657930550 743157861 692264376 846191022 419890011 542984427 485683592 237415491 205822683 675323268 920299954 125469045 674072832 514085052 983172013 340944363 985978042 560732469 632616124 945461202 617454213 524826448 672528063 864131812 683949371 242645827 179006565 58946219 767204244 126051264 780917151 526191888 329588837 479830577 660379440 484564528 642293067 286343452 358706338 97426854 365781953 439883202 446602095 675399580 317389229 454329669 773303920 964381454 752090404 957312868 700913679 583346096 444756352 678929578 764508703 3443499 237721142 34785120 310797393 333471490 490962505 81525023 906621011 899114117 859670691 705559211 234449816 909809249 893371059 622126175 71848307 275454117 331226054 717555250 691756446 591510556 549994187 551375273 286043535 115129730 972239089 485401807 580647216 653321023 774375835 208272650 901119674 141022291 211105364 873201692 577153513 614997698 166053818 378387173 719701633 998860520 94751418 541459512 519744278 718970196 156944940 576591091 198464821 882421158 963392466 892028906 90273482 30889256 402551472 24154588 554368946 674919 407154675 929893212 210459297 781067825 97654489 701744813 80635266 938731027 396819625 661511499 720278483 190892111 560135257 686082453 766752253 117530319 620455392 413654929 849274101 890185670 408915968 713547601 166147631 143600012 576999969 561324349 845825060 419146743 937634808 49129238 155327505 541574565 289101339 683118013 359768485 281093800 687767650 858129032 210223008 159464090 232735502 38186701 739100926 690925563 319487500 370725369 440947731 154528030 119689997 865089865 348122774 257560465 936515179 589146847 739045775 396196297 214259717 182200698 287663584 322794948 842473197 719945511 290416258 951765512 822317598 80943000 337211746 317836195 750786794 536255498 626462178 813802731 265510220 177829945 125008878 731901718 140311314 182043593 184069164 313540458 783146296 206452149 337639812 55700997 318966394 189285271 428642963 319333846 529008527 858742431 980419956 375896987 990532195 931610187 535368398 451201025 384610771 602603877 866747279 645650237 856675984 761755552 156513245 69245337 818471047 1690494 849644754 200436134 664936274 384403918 570891771 742636813 85651370 472517096 67971299 778194344 637258921 163409596 599378098 301421102 394770314 377123230 52528851 638773174 491089 622918516 807714532 31932336 301295683 92180301 836808651 799001596 321639610 525287035 228159723 462867646 964350549 839495766 946751384 984693699 24951488 972383514 342376926 489346064 101617833 468731659 915414746 294599598 681978920 203849886 119792163 550475554 612987197 965025867 599833993 955611150 752199447 568437805 637247893 472998876 255393127 836494486 689754949 314864757 299039551 254775291 35597152 29782741 843615368 992637836 55179281 978495154 910206825 999654960 998608729 758074082 983146735 965208775 832268739 852632509 680153247 294574910 504564447 170790915 113779946 739532620 907983598 115786390 146739475 840088059 195868789 637844408 982116646 530391805 155399080 375804301 344640524 613541431 587839154 913735152 181277972 385653841 712896384 97568253 317090010 655761307 59007845 634891377 999452247 881516806 221403587 769252093 929806079 119158124 719474272 348634045 135731498 426031321 835906559 419681058 975094792 107763999 485941735 503520159 270288318 433317513 661248710 665876016 175232416 62593448 98094184 263029114 145856398 508654482 36832448 144081015 885871777 611329617 650948140 926803834 871825866 926307977 139882135 772742485 329630697 571616054 900714942 636452591 216192846 525948139 853207961 43437090 585277176 153659276 872209051 801110921 847447940 556234520 480940165 751445322 554543122 766359938 150496192 685536630 443691505 198975216 889430566 973041264 187427008 607957777 594995954 637334094 102058023 206181698 473991289 843884370 556416711 594453106 257734557 204703557 118039722 682693754 38334204 649911297 36470411 173161161 368100508 165498377 949582678 408813873 415379359 909838222 858767343 253747298 702634772 552835242 836738723 242867359 428897333 703219971 192558070 266965872 596998715 21264582 554865066 900445659 48712898 824495948 188509340 899772833 833812155 899630001 27371753 90764062 443426702 449478954 518166364 849065607 208961250 273612733 584345778 824111072 894374561 688340918 349427007 580860417 955244503 501782332 561611980 124287234 31401003 53962856 240210587 91990126 702868260 828212672 9719790 957751993 109823402 701611668 609231957 141462616 341436516 731670749 433576988 401102819 280283726 960386839 926943412 500852526 965775165 807114459 298357557 927673942 78841544 864517983 742278947 114946128 61615206 675983633 445120569 547419473 990212138 197247569 522941332 889137502 368678427 210773573 697492286 641207953 85627965 191374041 503529761 820017796 809742220 833082614 972708094 623260225 313826380 686643272 320468099 416529746 557587930 982281598 255212764 281997815 86786081 57934888 835127483 678211154 912423478 502225624 784354994 748045859 2868995 94772400 432732640 457596710 514279123 631357034 331097963 120708382 817664789 886442357 584444248 375602076 257353850 364512680 40994987 239840620 674788992 181720079 264971806 926278771 580784168 547385837 504157988 74548457 220750007 267480926 811909559 867557752 449112702 765192582 548894581 112206633 594605030 705570952 470781058 772839518 10324426 588126760 555757398 215061319 1751672 625342367 923910224 922425003 366452513 999505385 723050853 556735252 602662492 140024896 96047939 847195972 126901813 135918179 157483112 931013223 24517375 245197924 325003971 973936764 360846843 182503261 427079668 866572388 214154395 420499073 53917061 965814138 295985093 14739179 661235577 389006628 66104744 853834205 945459820 997866302 686701541 342461197 601892972 210450667 271933643 251600967 213648601 650235910 13890143 353652486 862508978 40594696 415715162 975099625 571897634 754158617 779754208 89784744 107941382 959545305 790883201 194636427 566972291 144071167 534345627 815516270 562927373 764317602 859748765 4985794 96029511 312763499 26116218 553314296 1471912 961859954 68149205 320350920 882434298 677173655 666398080 884337894 970617228 612398787 182294164 743721539 72889622 318288783 462918548 542931183 13866155 544414075 236890338 996107349 876699541 688084311 802075745 159315241 135588444 414434413 959006559 725800570 300863347 874949423 243654638 933307966 495061737 974094389 555908392 553727924 51170467 6897778 622756964 882744410 644328548 40689614 88900808 3641445 164056382 635632158 931620277 478499581 881920837 222648534 333459786 719518340 365089135 57926444 827529769 208638252 23954114 874549011 58488757 437109080 258803489 554383895 307267286 431631610 676246294 943016605 463135365 313615784 939146217 381995472 645641862 441561598 180654299 398532479 153380062 771234523 417813872 276910003 593391695 768155495 81934245 242191267 623872200 301963285 128366941 440747931 109641309 420075430 681838483 276105820 703805694 101299343 251783325 777067040 3561109 275854468 530194556 403935314 485978625 850486164 383379157 137739332 251095585 253506187 485718719 359175327 841411655 225129889 77473797 787128947 892588704 166876536 861850475 811776829 949125853 417884835 196336700 69358996 507159552 634634397 915245743 163392163 420512185 687719012 286505718 333703681 502254505 419737295 310944237 400237626 6984003 193963200 189803288 286004312 971870092 808027641 736549116 509988920 994728156 775380353 653397403 771417946 46834057 303686933 455951658 85672060 718738223 271367725 13033546 652999693 370746415 63504264 987542193 503928312 640053569 531457533 786907866 728630891 490280113 62398159 998671359 184083564 392281347 319168576 754997601 624947159 204323206 105950666 706359467 899263504 73571680 242444029 102365607 478772194 37140631 113534465 13592835 372179777 250199178 207644160 362838835 750957956 681263272 713917403 518336575 876670624 137488279 692110547 229935711 814752591 25535251 884419165 521730666 524452768 895430169 128846920 200737547 891838407 829679433 608804363 806482691 552200959 586503807 370540772 777718113 868670255 319583380 147837051 626061328 501957581 887440970 772767940 835565609 125090199 842446520 3087719 876549966 723882988 26155446 518651765 732135313 818277757 401236670 561819876 44982637 544433143 907380274 994543483 434614129 198211456 13954557 479779734 684063614 8781781 444013979 826899960 80550017 907865703 872513513 975693247 199255544 368640267 89248465 138739983 782192651 394654223 44343909 969636695 650320286 280408049 980691578 357345358 78345084 818560859 250985799 448351077 863184662 323812220 503239150 448415642 312451854 699477439 605679369 549243949 228525612 755430154 747238020 128706843 852717545 792148807 367047891 349547487 801836173 245310561 648298330 359239314 245963421 559599887 896064160 818269484 120265540 264083466 660287978 514455158 956780832 605118921 37363959 145252577 572142363 527913230 279803730 233880253 951387072 764736345 45578094 755313561 279244549 671087591 756905765 75728097 922504823 942868788 456390810 759540229 89568092 773518415 689271361 846426420 304162241 449182948 231507883 292331006 800280555 95620118 112864296 948680561 353652916 609262772 37513845 771212010 254132767 282547776 955383665 39798742 987226181 50508030 898653301 579629868 763922078 126711467 482314051 752893829 597711516 933480705 574302374 859742179 419413683 31674304 427042650 370072121 568347580 322903485 877829779 216886660 359291890 546271907 114489170 147261979 120256916 573504021 334023398 386799429 961895393 455901365 845565085 830611691 667236468 843918596 987697080 556435876 769388838 142089150 610486023 384430639 107832531 460104384 17349445 857998665 874711553 465489436 214544947 209429118 714549720 520593990 685523570 136493200 491416875 975387171 689461977 75560236 567051737 752322820 258293983 71830257 328765898 796678924 631084750 322669584 671720318 925942359 650334955 613784559 548689711 308032581 92426149 999221525 393237010 310202393 84694874 801382038 574056711 130490666 465427381 329400913 450595720 457064604 202090381 994590939 711394235 940347038 675018442 212881172 496748937 982564435 867796784 806413830 913005062 989992647 434256797 29582364 568795920 774335525 271752235 377865121 369490355 176208763 376742469 154429817 810068219 791081417 240744038 277710292 459214304 352045838 268476685 817492467 649114226 363280139 216969184 111460332 879548915 76303557 879596289 573610104 27875888 745179777 275816398 352992857 923927103 722785900 122913255 780052083 36782320 142072827 675133243 792460122 580458691 204920796 355891130 83407841 755111798 814486899 469965255 657380898 722599426 946264609 463390461 414675999 895185834 582017071 434198640 633405467 761472550 317458108 458023433 709910244 183611260 394695282 966654231 8443659 182903087 538293792 30050431 525073852 576569134 33387289 191664128 118550273 635491014 724627973 13491939 409130626 922131824 547969527 416298393 408551211 799024931 970714198 476702218 84854022 232998598 984361624 993193268 800702751 919185925 175205247 319426528 910087076 788820402 834270075 875857141 550622299 504424281 189172502 360343057 711975541 120449141 379121541 537409765 328651472 999337148 410901251 296361502 994017361 386653162 705579086 854547921 725014321 35903544 593954746 520650514 409705426 972725175 870444514 520829039 977754948 120833562 674386629 959241994 85903166 877599600 219599579 660678285 967976384 613214288 633699136 843974425 692236332 636007503 52898709 627557257 430768667 121156591 890950312 293629203 664681702 55612351 360457630 718665757 765638237 254854743 172726881 6968911 503088067 623092625 954351052 620195878 607562310 555932562 269566238 506837874 611716745 506447346 325540537 680164682 412869764 835559310 924700869 863003160 983094412 132657703 212642219 157405838 838065056 937021876 7351832 134382009 781839224 82402523 649043698 201524032 664434555 694021830 550212490 258181141 962914701 564702213 275476631 190728622 613877439 525846350 545516299 557536610 228275086 137927106 563822664 591606412 573722231 25256094 162584557 227555651 851009661 683463779 859299394 648344996 874903480 758848525 734564058 553121503 66861023 383870843 470675466 610533099 99874794 714452844 612604647 773060121 358796698 122872884 302468235 842879525 432669845 656491117 561241531 455948568 104503546 406426913 550844863 898981267 852203471 669112874 880671496 716251202 724895905 214429496 657003232 819856418 677052564 202325652 970824872 570669917 119201358 152344 528208690 298298847 722994165 573231983 670755385 627313131 690713491 30742883 191136984 226222999 99743048 221441670 715032886 262182172 213046647 755941577 23960785 242240379 517911612 751714982 501717776 245008789 329675117 529297374 834454797 695510131 913817384 318122581 782237489 621527831 798748097 938372414 102599333 863396530 722307592 781447582 645322760 462187408 472018091 61243855 39770837 100360054 30949482 557229438 816996966 28538867 863764608 379886694 631210644 62110013 416241893 143170474 417660611 697347449 400095514 779903156 454829233 417706291 351039301 696089644 623160915 105449047 637223725 464432606 836086224 958028851 857716897 248317979 925153421 420999253 316778905 611255310 190460486 948552268 328080999 568635065 940649168 270776427 756347279 399442808 607834243 745938794 431134599 541431810 317751971 628607358 582627793 4580023 444249508 392177255 567530927 950870697 675735173 609745776 628556447 544324369 752405818 499015944 405439462 62419703 706074603 139021058 122581610 713271689 321710662 162455769 218944908 523227617 168127365 856030433 622497700 91829445 517461281 193855820 994794632 224639337 541822336 523596461 632384373 138748306 314977095 39168203 583958692 346037386 639068006 714416577 366445550 653041014 534396707 472555395 789643695 526025825 997018935 673515997 793290180 979437006 492160790 241546463 550420032 514530129 961594879 841134126 525896144 779945444 749391676 822387758 358435096 956794876 292399377 436285421 312610662 684175434 458252933 897615398 872230350 835164665 787524021 790010436 49414770 700030032 927166787 507991614 436761037 168024575 223362801 260842781 935695382 978596053 975055019 917568053 170441970 798824770 981438865 678230705 285521433 3722039 135594838 264740757 242763096 92845235 702753974 988629091 757612471 403239267 601315259 243672305 42488375 439542740 531493807 671548802 885679103 868456804 956313340 803106327 926065434 113034641 293080285 642165326 851563176 553155185 273288580 16734411 223755106 578045474 284350173 652267059 643146084 227789582 225430312 911587359 510379184 394184185 777007286 49651567 804404012 926430343 26836989 626846256 849800269 307405409 825451225 324494882 785096054 364607561 550640782 346977633 641552517 962649172 524466169 84616608 563577978 238027905 577318701 351651211 517350942 41447496 293072197 733080629 375184287 414817929 506081134 12686236 207480840 774782747 341521782 804596208 925661387 390364899 482773008 688056721 651885599 834851417 713471003 487936664 733289247 274298323 414273074 720756046 141933144 563028392 174583356 516125927 373918770 234337065 26321229 843008591 559853867 191494472 806528753 635910926 210881550 806466149 340505897 462649926 892522834 754996746 393590020 646765477 659547917 307572288 28797289 460164922 274801092 582153195 594161966 994532207 142170682 236576912 757282997 468707831 996086288 583591477 524511434 437497290 133566826 763768348 359968119 572725133 889103325 383827159 583311692 219543549 653222532 236894789 161438712 545299749 859052147 320921150 677370980 881205300 29329397 266464484 862550512 406016520 593630776 138418159 399440117 529400557 283264276 180937849 337128923 49202472 110832903 975855065 30303213 735339661 985687793 752104405 553932740 768450876 488328043 319519625 544958461 241938718 509466154 771327047 367462091 187621806 44259916 154938384 813357130 931107185 855380116 938268721 141903860 207215813 707525616 171129230 260658629 505846413 614933614 459454165 694335110 894970115 488209479 389592862 323702084 917775699 949130740 811370730 368063321 771118836 699540079 723152227 379703446 699622294 123386752 913960861 751430886 793161670 58286039 789983836 803486218 170289606 967262654 394090483 871723421 654944219 614966093 273314881 729443932 57053615 93852126 810230310 993339430 699563886 632294016 36442538 790687849 88386465 780234456 969234737 151639792 583773479 974640984 217691791 24148877 729814643 939160083 854122223 806254794 875998194 191600700 323844228 985543089 723727479 820859236 294775563 471452047 480644417 166457371 412104943 574490442 198520465 996814860 308323126 441227288 581765919 4073349 333943088 21713256 976534110 487637464 777769194 484298152 566991388 160927731 626487348 589251301 531328176 933525523 896953316 567400177 133955905 53211645 305347134 768968955 657106404 386736664 251765293 362371634 706139475 129156707 158617747 799000674 656569880 418334997 643291476 836797369 290108296 229116908 210340693 39822881 13649514 1304023 164634710 394812632 891233125 242390463 694349618 758445444 577858856 804334889 72867852 335772416 533442511 630551165 91283949 645641823 714269180 51249703 189578916 341023160 249340486 558132001 390351037 347780050 562519741 698196432 153632242 769907054 210854390 436317680 785687625 794203695 488055489 585756817 96412794 172841131 996558969 153772876 347517536 414785162 817338052 453666042 86910884 957248863 266274653 210992038 308819953 88733809 449896335 989031232 313128265 653601987 650818785 13001397 859670537 748600250 17282740 912705505 377001576 368929266 663164653 221275363 388159428 689813627 632632978 29984308 271416585 770683134 824552310 761629568 324435209 27402896 96244806 365521851 516452947 475401213 453337203 621173794 253289504 363324282 103856341 404161254 158330218 250601125 601785756 399556465 659752689 919145652 234119933 81961176 5348728 750021088 896299118 454238103 222597919 679109166 23162591 968125356 416938450 986583892 226700026 338249404 87264584 674772520 883144452 173467413 507296952 586705662 972334693 76059149 885749067 773826359 724240298 276214876 878704707 608696825 762305335 922314554 603245863 648877955 344570641 166020400 483469727 505507049 695355808 436508673 689625408 646675489 841641456 149908564 456324544 455548137 914246341 780073005 139959312 203604909 184613695 400924137 62724634 160025520 377419367 558868062 412327131 363863351 371203982 837307316 192095920 233026596 78515395 397946138 23220598 338881562 601255488 137835434 398867488 861120770 297241150 604306684 428550489 72876650 978384260 312578313 942461138 512584222 8754394 531496429 599718257 570504413 15051511 744668377 729716729 196953897 563869600 321546694 666600180 283363279 230192262 766884568 55712185 425621914 516953008 176420743 295719518 103274140 432775412 322689092 597824081 660923478 641869540 884370672 252317521 686930185 604652972 23227924 846113781 202802011 887733892 606032229 817139339 749181302 675602268 145680452 346019897 456635065 356909332 525549890 354170763 510207436 453033161 643997801 606751727 201654008 325926208 815590372 129548460 475036502 126086535 295891726 560290640 955815721 751464776 869584869 351183758 184774536 379983982 907501463 575074523 867147821 986703570 368059241 730552760 111675832 376217756 957285693 356574711 175173389 971149530 359616829 69255920 128170776 365799547 721215605 90024667 52268904 329037796 100346732 207006983 341932453 21214325 787136278 45298224 703194416 474893395 677481073 80953280 777467638 215433728 467725192 145643118 462150660 262375767 397232127 460973119 587383371 961606234 889310557 755314599 876285867 604276344 190724911 266118855 571174396 169306115 905093938 620264215 578954407 558681938 227753484 923797617 318499297 489225878 784325764 344529675 96420079 733851077 717157530 796609477 48489894 393874976 376149356 753799330 310520217 235685003 649226601 763920320 221059210 359256870 699705423 904876839 266590637 331587454 122510209 622512606 643981068 900194486 706661286 381097953 569965237 49888581 660984246 503832525 159636373 454225732 830428128 960451143 527514528 774635633 834076922 652899956 362033428 332628900 643146011 517673404 683620061 180854314 440982608 766411036 929831230 333298532 787327662 172570668 801565783 220529815 796417619 273011121 162499646 997326078 249181986 533680129 326176385 262297393 230908281 339502931 718328590 60391827 332082911 410279076 292132418 866569859 744750123 919700694 892704074 595984375 472864895 89506155 70416605 189346330 125482226 778969433 848049823 298876269 709454844 844874768 948522565 965088781 954266659 822812875 644444849 900481768 631664776 234029427 688080100 193150599 85981264 445710475 919704542 882401068 768605265 908855593 245311441 692304637 276051936 274319979 349301150 822742596 318224373 4591235 132994663 19929225 91662043 262933206 389384345 48643407 543470519 927101668 148167195 330824754 554949814 341061272 88109349 712874540 977703908 121781999 513197763 823847060 580815082 862573077 996041277 197914548 819035631 557973278 428233248 598100775 410252861 414652210 156180048 596409018 609081165 642870049 108002235 501584414 237655127 229855723 703146670 151944842 999561714 34457319 241463618 911667148 137765397 394919131 583830012 626255836 108397568 531643657 697851480 695384308 932773304 951782228 706530557 963461161 489356921 710565510 687053240 927786056 772070926 269632989 133254789 286988935 889246536 604198723 217789541 302452494 505432347 498885140 493989674 893006078 824521277 612133418 354041175 905469075 145045031 939986072 180173692 368243070 517037183 682243338 307948797 389228642 735656986 295432412 241613804 704813821 757968168 893015980 819527687 837549985 854469363 59541413 284955547 244328533 184879109 450792867 429196079 572745755 756583524 399609723 881200976 33377218 350125512 573308221 579026984 339595020 125215590 996047822 383831397 709838375 774371594 883162761 950792319 437296486 543635173 101342884 975682608 975046166 196584398 324706665 849880658 24821503 441734902 180089549 23958416 604880156 702386338 143242165 289469475 100219968 709276893 947683989 294207135 893704959 510748276 854661292 657552690 585556583 361123819 160142199 263951657 808318095 235998280 934614332 574329747 34786516 881106587 434117021 96470686 814447080 301927842 616803007 762579377 569694048 656402027 168712793 667020011 408631766 741905380 747405980 387128673 454353245 454876965 625198273 248587798 322406595 695472163 333933183 838121824 379329622 543329464 540518895 379817660 942061261 377278595 275522092 793474039 195458560 96726435 245897464 573754696 614961703 732280400 54343084 593677322 549818559 899805834 492849683 127617826 451455381 453229059 111364482 216999743 290372667 721249465 608736941 255186541 22722121 476942571 137179891 986856523 37421423 181619435 195028001 19823355 299735537 245007183 990914159 170567395 899012380 66666265 263075058 499561104 654905758 528349727 561331777 135298124 972413497 651971227 835181567 999560598 58241308 908382221 128141705 909480326 95564161 578355751 605026633 265999194 933338382 397232856 987498086 870040825 820327546 561758876 745992899 150133248 83931750 749061612 216087591 979621809 293858205 198448580 306939522 338915853 709369617 210920694 789865709 795737927 821449273 45679935 21443337 784648981 505055808 117002278 706938456 709422803 224010134 209461395 726935342 582507178 832354449 857415763 188286912 802081087 29705190 234480921 911276744 962406430 293489301 287206729 14570844 120041261 206146559 713099796 607593840 437203212 65889856 701509223 665357703 103257734 786910408 862105078 287032265 300912519 941883903 888413033 773837795 680395691 712197406 69655393 996018471 321540355 911411406 258681426 187338170 176122419 282578767 120939252 695653326 808225470 42099283 374581708 193350438 776445996 897635798 484391925 743746181 198832946 842830126 564409528 733131873 825500092 652839196 315532610 219438240 642095076 309729379 485905773 298441079 691950578 111755505 4112696 421344972 300637079 761429325 697937122 118386436 449959642 194509673 329298765 601734573 207301898 295029009 562932248 494110144 528018276 847361789 356926404 198141321 835591646 470921053 940426228 789535299 245161495 435125962 48293187 596681763 235380516 542821684 775550388 426555593 703967471 523755268 573740291 548940563 979419861 719791214 733344772 521292550 204586296 525515918 57569755 423724301 631708666 374789981 369793891 376067030 713584531 425749166 769566235 692794357 952297512 6894420 544953898 556171538 545317956 317622919 567426823 430777217 385775417 500514341 430285488 955716830 630601254 894433256 211833732 463411474 917716450 98713208 348165616 554095426 12448400 30533217 570730075 207946913 552387613 820753011 558438653 104725627 446471530 415418433 580087674 65126971 459513998 296585771 823659806 248292269 459961512 7244351 153394282 960424495 833724392 736933229 801881413 211194277 923342230 938009992 964448605 611924432 528336680 49225770 817853242 605624153 137287225 451051484 761385239 591176140 490662760 742306226 111333697 546942301 175029168 558489038 601064771 593554177 980136189 462078607 897446353 847802625 671289470 409635082 604974635 425511270 128563049 842192160 733855812 496319527 633881286 495807249 727658163 66513815 446444875 311532410 531662518 426202707 37594111 940608651 202028333 164401403 180415067 597190151 440276270 490365529 103733549 897217114 2009731 789990826 925198883 345574275 308209775 357535871 742789358 672155740 845712025 129361175 644390841 143110353 813791190 556768277 644690938 92186786 855659107 341161424 762220822 653514916 130546762 596244387 37801813 630790861 685518503 691777326 474366371 468181366 175756831 532988968 547432011 161146000 719650311 515197310 67591132 828624626 563467049 17800912 433701797 533341708 779586285 698657846 932933855 724363509 161119625 642139772 49469271 825309200 607792863 860072371 863778682 713808518 807198269 587819076 955019866 640061009 624820789 275634154 572940623 419149974 192361565 849537303 533069888 803540631 402230506 656454821 597503761 735621846 165816751 896346026 394714735 925340100 849817632 868971336 693560988 702104786 536319199 667467239 756326099 143555466 447403165 295684398 661528520 713767718 952659765 274332292 378719589 561467374 697502322 150921968 154710178 815597162 359972451 859549720 830184698 386326501 944946705 573792826 671205191 415681579 443021238 119994028 201716492 446167273 138648860 142950893 883286444 425389605 375664688 215641461 286590748 582413716 224993797 382986002 256139621 541666063 467478626 425058778 481435554 60809436 63681528 124379255 756542429 920346455 942074278 777956926 970197740 159460955 477916429 709812832 50751468 655645509 881115492 840082415 642348816 126859239 647773135 213036855 110720882 435295242 694495729 3996923 3041028 808172108 699338485 680700635 687157302 690970599 131999962 870704762 217794709 988208607 124916863 961346485 138463789 452332775 348528243 939089206 917144657 18671071 396766597 772538416 519341967 257953549 240909178 291676169 900625451 535777108 290841127 624670289 50520678 604079675 398548055 701726470 182847125 664064546 546095300 314609164 523464559 255039300 113832472 290361001 877193159 698476116 235720934 921014353 440262367 654364537 749530608 712400357 460346704 204573200 640647140 135350290 567172614 435908595 496608058 299415005 160293804 555634699 853649143 413495438 312913384 447616303 133983614 25280089 308422187 448180883 87320250 902542070 616474121 442546196 833112062 386433799 155844687 655422280 734779625 108359636 685362321 434448047 443883203 890721812 568589757 355855515 56402722 756707775 12131790 121929573 657298200 206504888 958231281 664773178 951975983 995152876 733738449 477074191 85588115 4680889 916346538 213010573 269830863 922582767 176097982 776823394 492678380 384746221 425978224 859962325 952368222 596707585 438408769 799066246 202160329 293065648 295067715 462967089 117314159 899665297 435592564 422269235 907444140 589706092 472250441 739417102 727773635 664542968 231133174 651562230 864151503 33427491 296666716 506796003 781607728 291067060 806961725 160398737 347876665 54324922 755684706 606136269 781046942 342010471 351681432 987235610 633806458 43752625 350035424 325637696 649017008 244129183 72297779 779450233 375576724 984758887 305509156 286255635 800640434 323178709 596208101 553924005 981619259 215374445 57328089 204686765 335249759 981828606 619546717 10421846 804913609 65449496 345932096 702741529 68140839 325622677 901100556 380208667 187793168 453368130 540783475 960075059 976947306 84654001 928516274 337739568 204378924 44947644 243566179 564561955 40513131 775018351 230336545 864041223 336510121 146307213 383843986 173912346 432255417 736402253 287051522 867774117 257542978 130845143 207700126 802298277 951299499 789139657 282198945 645136877 965444164 1924765 266652820 82226830 139036415 398230301 14003924 395870688 298904408 5908717 678260155 84053070 75498777 606597400 120748871 145767795 276593982 785803433 494364958 950841676 268528596 775861329 440278465 586418965 222211815 403933283 311889599 102272822 234645478 550914561 495194186 6532532 695079987 928862959 290797615 837086495 101634599 36584748 886337152 148170644 290404614 631648978 170109338 481984955 608102903 52105325 612324553 824660534 944571542 931051891 399308937 963435977 809177948 532482550 994089934 237768205 365834566 330296991 568882789 568834505 312833341 545429145 80596965 711474903 58949840 98684912 96046555 569130216 201729199 605523983 201634395 810271059 855916041 762541918 67628599 123708653 271728419 28624370 834542339 364683066 424673212 710851091 477055270 953866149 27785935 563335544 279818338 438443856 507227666 578746858 947774770 193309932 455691788 918845983 432603791 773265140 989929711 228264847 981464411 326203482 592458685 655335633 732523501 614991045 167268401 422907232 868458515 630693768 193509921 863771478 805939372 816279888 912109872 13805841 234671320 491169511 19874729 835977815 278041203 550972834 941394436 961956556 568999978 856489873 491666956 546240909 729970695 531556485 196397259 817680702 278843928 417387060 788241715 826524318 511651342 111858213 416871894 95258213 290064021 697178101 848197139 257659876 877084501 481367109 23452910 523451969 685587109 631258231 912066126 713438086 100232650 323819553 981049822 782519804 579581661 322640493 168931391 556793377 609458743 239520333 95713453 105734861 197201510 347232804 399838843 739074983 718688759 737954058 843203094 620390299 851710833 496973092 540858323 108933817 169418526 677194786 559619561 285404523 336146790 892362257 205307997 193703644 291844680 73356146 136809814 51288908 92333424 745377032 780349889 540062049 365714124 201073200 678172986 118520266 400820730 360421446 73410574 668430926 440591933 748538409 2572121 798139112 750090103 417827790 143641796 160646724 628408204 89288068 879475842 234450607 911414165 882072542 531994842 264059523 123933906 784422116 567531809 459005775 482157308 334666301 239505127 155401069 839309032 247218750 62752667 1501913 893095338 420438291 937772479 219260513 645091978 165625616 367365686 176603019 100238806 404915562 464541345 880000070 153098726 103197878 283077118 106734000 873698465 634477603 761059560 664621783 427656414 223617415 569887094 774413694 942946324 266241875 168257074 665477035 705571526 651552584 316057040 567978878 873158156 690795687 752656376 517037834 766617924 47944186 801070060 41293198 64664963 564950995 129147854 133392460 179077871 599721926 59995839 334937022 68402927 74958252 512853193 775629185 163934802 311981266 553015279 133407292 948387226 797390765 64754687 116943356 733285110 972285767 398479551 937486553 899314885 934453793 228991495 238293807 148526923 973821392 556022274 406589579 661291971 283600286 177745830 924756381 122817288 340020139 147495398 321583190 361824974 399240083 255541209 796225584 705547989 517680388 630608801 138899705 301064130 646250421 504148090 108292647 170717382 926270701 92578872 147578325 989442709 633131617 230677011 466558753 633168575 107090972 33040817 816208133 487711649 32792684 184003124 235112185 596422928 18469412 851164037 777201347 594583958 214082832 868128104 231337883 566979420 733131800 96889433 700004828 296779823 456509905 934391887 432103515 984042977 729489988 430529469 914146766 569852853 378517565 151228435 6765226 859274247 12981084 812284193 87670199 668621135 432765837 287223443 255026632 827094235 417488642 449388181 398184765 637757469 11382877 673684116 438681367 72979584 771558763 307320197 832301173 205178260 575648872 503172093 386839525 324310018 463528997 860444785 14815313 783183631 439977360 287034883 896707093 566349500 279152716 800648986 687592384 761190572 42653487 47478158 299707737 516567258 912109262 702983884 246878178 805369862 878187057 465039203 819947900 857615404 807102332 28919386 592852415 155877793 817543722 759527326 271430858 100319534 756585499 420275658 359897250 607515909 53473010 516686135 853491357 451641144 338642853 34564395 874791273 462487414 395433549 683699047 770271707 347905941 381359507 748897486 514650828 318630563 493690427 505591484 653484449 388756976 290014381 881026741 890851466 558850319 233451272 198384516 767726915 992328887 985084542 364327028 174698546 539438405 824706768 410900450 535003815 253447279 478280809 154023639 299020013 309910866 427023390 770919901 952916700 17934081 793085328 40671537 917085418 242022703 214577175 660324270 483944740 154289604 76653837 7241970 160553764 664863025 37051191 292324728 856960529 366715734 237953528 873015035 752228904 958090130 482180913 821293067 155076467 911420530 785193754 41586065 778689420 946551719 951574700 799879475 549716465 78420930 427367822 957930186 926680497 569808379 25243189 488093796 351400501 841330133 192441664 852244187 34630396 853295354 983140613 375581469 641590930 817604004 729033725 460775818 916203885 167537400 128549194 530186064 374599067 241972022 650599492 55269928 847320330 180163461 217429285 393754240 622533524 401794 552233708 419029587 702140375 805126519 629180375 351928017 984397015 55350193 542044684 951962120 516631696 720439512 894882969 13767287 676706799 865086189 322497295 180890031 990761053 988522269 922335633 297447382 518995906 917096146 851613714 631263280 787582900 535809554 481453471 28703821 526929528 757253128 4067601 855907724 118153824 800726346 773342480 23068691 827134538 441149920 386151813 882811729 232755019 663312229 143941278 271580055 345095367 590859602 425228595 518310022 450535208 566686914 809848657 788933031 961678984 970512857 508296043 457402375 288385976 485996408 962243521 927030940 305857702 487457661 146115299 793835768 493917676 432460081 837743324 207357658 805760158 977297718 374037977 783481166 999536356 773440539 317711772 288501166 512969877 746634482 815734456 296096240 722739687 842485297 262965302 931740739 246733612 632847733 290028246 164301582 498909381 178771688 885349627 727874148 26603186 480632163 102950639 412343932 163626154 714148254 891338087 755639663 137579921 424676933 285401299 212642199 434350381 77154829 702751453 855567417 676263651 519718595 103209361 934256330 919212219 608708351 71445239 59072115 702450300 252888888 160737547 256411771 313868140 360796845 201987337 381632491 881375786 69500736 660753723 920339488 123305390 465581924 813699662 9262254 405410730 644493827 200805019 49718342 22504100 727344067 490480830 600153292 275539206 622316767 241462456 257246552 920295403 88243667 618889703 984818136 810464975 548140456 551717754 450840078 756353766 895773576 388392794 884809504 157834260 543044474 31695483 652534788 680353176 925218828 531887231 201306449 322138508 435604788 672382394 510192359 838094258 445873554 734187911 788793566 412410303 385096172 102687161 971227327 363890268 917792169 231482586 270852446 745310355 649202666 413682903 259801911 918575894 351957303 974605243 107449723 757030278 919646730 975263857 717929791 477088762 981980577 51542551 363410164 367636867 808849068 574887843 867255511 282608588 807435086 788020986 873477886 263414067 626704737 502952051 342971345 997020766 870426417 920846077 439561411 548352660 70950256 662172140 411126345 250975994 599303346 25887434 834884839 900183621 707443006 166215499 239334127 789403700 929665755 572191276 325993876 187526454 568004740 624356059 308814076 641357011 735193732 868700383 923625667 287507946 567232616 962342867 537360702 94342228 416613546 557075150 408972274 209107533 249606286 122498572 910076612 661313895 947398601 931683591 625444699 580458854 401629256 315316422 879744712 909401377 302525002 661129730 696457799 793156228 294158032 380660259 18804778 272884055 109135602 467931346 667547824 658601375 167827279 835685145 423187328 219814673 727891609 138228518 524377055 356642435 686566591 818299449 955116141 347578507 254905936 724960511 469633332 765795064 278876067 41601162 20883514 382485295 666262216 397576410 18213643 680879414 780147133 688441252 608391791 121569252 327092277 701847943 896484734 542707743 965421729 313198778 976562078 186065025 602411548 860253824 398893618 620202737 644674559 107933454 314044979 622104872 994522335 890130713 125406348 834356126 507010235 104844232 452021329 518083351 133303342 404542522 563558850 348175482 895586468 766178598 874356719 637982347 727169987 883630628 451295780 300447564 103231977 714214100 82414536 595683373 285971226 351400197 401929578 571543306 394497697 467024882 65796132 282211847 852497035 736701321 123656364 191953456 870694155 664303549 255403750 324449610 802034023 240307188 486609408 583933692 657783460 563305399 49765177 230670303 550025351 503769930 797481831 592573455 539372286 445729768 586177930 730417489 486206386 289060551 517489119 803060478 815999955 476668319 869282851 695346443 28232926 121785309 874658185 472844440 106452185 819030676 636717849 290885061 267532528 383845067 991919910 702225222 835934932 14329292 755895446 540862198 173832424 805214003 804011268 120497278 502951087 892746530 580331305 253641413 136902015 993415056 572029785 67781545 458360494 69243260 978786637 477128670 803869495 925455672 890848495 989640025 190187030 28975606 112151470 724365004 611795861 508715805 953729815 951972751 284495523 903292690 934216308 751925044 273617273 114839326 486969764 813041855 336086031 441713600 623157970 785925064 951643202 87654538 445739516 688301983 726966715 323105129 750706173 15358049 728229791 276420743 865424611 627933815 373689006 921636687 762874444 681505447 993034346 467664083 343811401 828644677 844051895 997505575 464307036 779252096 883317717 468327564 502048873 27682454 136100188 515735699 883240717 473811482 633619551 773655525 992745374 499188186 702283031 316125710 382939404 406865972 115378809 224081418 651231947 640403264 345490380 401701445 83776238 187481689 798392588 30493402 744769297 795570701 907993166 49378472 264381495 327453348 66387279 201946489 279407104 253801137 389788980 902247018 996204055 647101166 830144919 756384890 406224379 552409363 141776446 759891117 491817207 203117339 708151265 835048670 949685503 720353830 609121470 946933003 112507826 419976176 346383054 900140056 253213523 810481368 3845465 348724580 973427635 612706079 761306669 755876699 37260326 366164040 637405380 794947881 620977011 676310936 535452327 860040812 40567848 318032865 140987062 564928355 465353673 490875986 670125324 374679687 921869547 394186265 863268151 127379256 224327150 916484969 649385158 557221297 635622534 2834586 661559048 443122978 761096314 186311966 671672614 353309206 580747571 780866849 477728668 990730918 770164872 470476733 151731456 46137773 338623556 418188589 91095148 43853326 193596783 141109344 540221081 824603739 124784387 730309153 441095519 867312140 89889458 399656991 761005205 110512938 103181990 337590243 440912200 603317355 68858907 726800838 646072663 615715571 180940395 631939934 810806864 703421145 935442608 652735312 525141079 354450338 708045778 551294854 374482733 691975566 775800327 499539845 120938499 852152607 472809210 235717748 694516847 725600118 677732894 769836580 817408622 323159897 939712627 287546000 230506098 54922527 778099620 213888924 312754503 799739701 370664773 479307865 388442531 438713032 79185447 513582414 400238919 487572704 448451160 140588130 524060605 654607814 72656338 524465770 911931779 167573230 861454900 885158655 424332841 373833464 897636807 943672875 581184538 769474424 392593417 300525486 63364124 654722192 208978788 401899199 216417387 909422209 535718140 132669755 905114099 546165354 978087161 112502734 270768935 886428511 441111649 85610291 830766272 971926097 763084611 5616702 362452190 676295628 124576723 634726161 540808472 901361152 462543111 720690171 997445378 775982218 366352770 826929294 926435550 135529002 227391811 616764303 989013338 651544746 303949629 104078432 420162901 796882751 96555215 934727465 105213195 614011630 625144568 392085804 454753145 329920278 442134733 43252620 254049845 503205753 767375549 595228319 231056522 746406877 850165421 794636300 424011148 79057900 615413924 219714034 92615288 341574764 610853478 808554118 483187893 113826392 337769640 354105361 392765025 519602111 460752252 513601121 766900459 281334148 905709864 51264318 590255355 590887037 490061314 71538951 690984574 305978165 77694434 719992002 248225022 761210602 991346499 573320847 96224598 900587375 860884244 180965222 26549027 649421536 273071487 186772632 181706488 178961174 719553276 97313703 543713694 631181656 901775756 38791795 566298207 766746156 144702481 469489413 375302115 389068323 205527878 323847219 980399262 129194237 71062676 626032271 379773392 456993774 150350330 879518700 215800680 683111787 40810570 851784897 11712272 63869304 342051415 857498209 688536782 731563366 690416761 123361986 910370631 27065292 562368929 687019825 15780864 583342232 247474292 271572976 690403328 612965899 775445848 698657231 586062578 204935226 845263377 996993785 330980038 613072305 621698429 991988864 952888600 724115128 447365697 262397982 545334835 707613671 699718472 148728464 293939841 693508067 948412989 556785460 306862403 410429986 54682173 953459302 44359757 666950918 467766989 376165132 298175392 593175631 426394588 495585328 591639245 305035566 422978138 622563813 885274411 228950228 306645220 55803979 165761743 76496526 812245704 86997858 846035499 92381317 450799530 819326146 569844685 669661425 628395167 159024623 24768357 293417649 574461818 908333465 818336470 864466891 844596744 637366721 520204486 500763731 99276818 958707721 210138126 295507957 939346752 855773639 187245976 244944170 219602466 305283948 246390280 145114666 407827155 976634012 475500871 933591588 810706055 721961940 187286036 522603636 481356167 914475874 719322811 111742055 855197864 70384388 30187694 744697145 517315512 595875082 601882983 222314446 935066721 847674316 417468878 117381898 199860618 907652387 819289020 997513396 157808596 291840441 369226766 319480127 437219307 517426171 385536799 911967927 779256475 774495475 600998570 82036057 794035333 48665300 891399460 875849734 337985041 344727048 97623744 363461567 414910229 963376220 871154288 137560203 447483155 758487492 188728775 373194632 334286297 772939101 251093381 206402052 445789729 449587802 419361575 747492433 825181847 508304902 50059507 627467721 391921583 384685211 25697288 246370056 778250327 154618381 972211439 576184737 18678854 948182203 756891265 313097134 387313951 410500761 84900408 352940034 925000314 595042726 396769588 151307865 859937947 572513933 183275214 143720244 720867963 519756387 319693653 790616435 858458236 534533080 508321881 166534062 560317711 826002935 457305180 122665758 133939713 83332654 782701295 112416143 545239049 213203233 713656657 128603712 390674245 875785856 636516810 415459751 115516002 238438389 973530900 823270716 497558027 495002581 16529188 854818035 475057127 831737455 309883115 882364099 429689584 134137048 383067884 829827127 77630968 748695000 43991388 663350277 524860212 987147988 378269271 346409394 454435305 286296126 217047162 280830754 210550575 716019130 322489007 671565334 963833970 185574392 431985078 991593749 522429776 222856764 523892451 392084802 593203894 297265703 905170454 840156776 294402319 697519239 843782922 756273058 166199347 501658314 117382394 589334780 750730476 404252426 389396805 949104530 215705129 685388945 213544332 340120086 11043912 801600279 239438985 871877057 921147173 308380317 185768504 725289131 448962334 183864981 444055746 245408578 856162961 586641609 129094360 50375918 384480948 874799180 162943302 439876756 324824796 287420021 451286554 807194502 998372021 266552960 233257421 489318759 329939958 98095708 336403183 496020017 78864564 510480768 696295262 169272184 177424638 253225577 687554920 623031625 547546648 939335878 153414008 969891381 860238626 759386359 71096809 694365869 791045499 857218737 210339770 354853759 268415772 364702019 738734425 446106761 373443110 116115513 502567819 414803486 470438144 94193975 798761712 925874935 196694211 399404526 392612692 609783261 210973530 658899483 325817915 358732847 462896176 608074207 618805446 394289944 350373601 595727273 451556651 995793315 598569859 426486154 471071702 772177431 790822507 143339244 786687443 452014718 105202718 875857883 584509453 42267577 634448830 392856907 881005316 522937643 774747550 877445810 360538258 266265379 157816109 58916651 590091053 431973218 426440139 741379532 489126250 890520349 205015677 70653066 332207630 493962031 34042776 859561685 329732839 648174472 662708451 480473367 337425428 385865510 548291854 168751569 860398550 934934311 680386826 340743187 523711606 557299705 559097113 319695463 321027892 486903818 732659334 751712955 960897324 584250411 946191886 862406523 295483894 236789657 377265233 285226672 65511825 590443164 223228645 310682871 870220345 882584985 276755537 980861560 379256871 71794280 491946829 351114416 73249666 707302073 957436832 427839423 510451308 745462709 699282797 159394346 50366213 847596137 903576245 992928015 93561943 973839534 926900655 355783087 642027898 573015278 107437204 584925276 585392974 947095220 556590514 532477906 972287946 448051800 986546284 442798801 831155572 366856143 40115902 218975259 824748848 302498359 136420543 78877251 484281382 424099575 156911386 772243493 647859041 689659637 179223420 989703617 454303222 35088109 21496259 629348831 790081340 53572057 285445039 696288817 79696143 391044420 766586995 88875778 339291989 78379519 298150329 247859242 609704818 624940152 382237147 879041937 852072476 434059794 225052575 581192896 776857880 967955966 811291221 324605495 934508297 489565443 533618705 359906627 750906220 674526685 105795061 997858036 671375470 892471767 631838250 267695791 851509882 608272244 848763387 853023422 776225865 487664915 848626766 401944814 485714060 123617565 408481945 811194833 397076689 105510956 584839084 147483887 911854207 941254372 876412350 694901013 648526640 707565391 957047634 802500659 852578862 773546188 900360312 300643467 580193645 946729851 698762395 145422768 187877946 175952709 427760597 720374169 118237050 772352453 950247140 659912285 477583740 764732463 891088293 127173193 398388619 110643372 266621807 716635446 485825231 961178641 320112151 101574915 581722247 13593711 347173417 722083218 766809826 863511131 597764145 676978900 166721408 755774603 889952356 33046494 94631123 835135094 337725367 525159777 877963606 389807139 14928669 306583053 172817945 185170876 790901546 183163330 613770734 278854850 504154833 56363583 782421746 61630582 950552894 265574647 471015805 513168893 948178133 80385795 856654852 257395945 54974663 451724644 640002105 290434850 637913702 462334330 628653943 878729949 525348911 32861397 928651480 149411333 365278611 974492672 547844015 372651665 859012342 619539606 214614445 29164056 715904838 427153591 427238262 667566359 47042234 210927126 700680259 739977928 142519882 170847209 256615713 852285192 622530807 601049806 979233363 547765620 628522612 156474081 794141719 226445333 939410256 306897658 995980092 418668522 282299344 958091197 983916775 208312805 319697913 525520721 18865836 330665750 364289645 883488622 267719224 13197130 257229107 903805129 441187841 975644929 903996111 281846986 231639670 183981039 73791818 961996067 949527740 424752351 50769683 176686711 44849260 496539221 993525706 67213429 377067930 578769502 61192782 337080770 981573874 331957286 41695629 175455973 159542983 748384416 289182930 980664627 435771697 42055223 726557870 628443150 454300847 776472204 701074563 134692381 497602957 500709592 559559155 767461687 475697706 826686792 805084569 316230796 433310305 437987875 704055405 470139831 922791415 599063096 881668647 970342938 304333215 81944474 613654639 506403674 482342354 170361135 155563522 872324086 657285057 402532237 301893753 289127958 311685690 852906590 597200630 385157872 122824686 750976140 183617115 143827341 369729323 693373787 661846820 844267084 430430915 670313352 281196019 2290286 140162167 259282025 63695551 322802085 823688755 877346864 614328137 366979615 402277191 510886114 529959872 844066825 137221752 786264625 303741050 535841950 75434603 492037408 671981816 188443953 692029084 586134056 974153997 588257149 830754256 232376591 890762063 982153741 473648603 183999402 105034889 521918953 184849478 640288023 953012323 901229395 525143717 146564088 4768010 520584575 865133497 224582849 894534164 71561477 104682967 325187472 139488618 139872268 400885174 981621624 305969005 60713690 614747677 852187536 897284280 696026646 25945064 959365361 928710719 776996390 726624395 342457800 709020725 870857350 853211555 990469520 885063313 828081404 317105760 397540921 335270948 270692794 184917016 656973596 740386160 305731743 625279330 210320610 959002398 90504768 357950165 416091786 310225628 889834799 969924085 769396579 424112655 333893918 159705921 765781963 718719309 799148243 888901677 474858429 858531978 641518314 818480426 402061185 625568065 636781182 473091325 382808245 1224340 82572448 969097884 978065966 294442095 77983225 859703493 682967453 26688439 380324909 648181097 541159397 91932378 506730355 986297064 830467276 7293811 727762326 809723025 866848628 463975390 266454367 929650250 125985024 46066838 181571347 373176773 567406324 477905465 65554973 429937270 989224292 606599659 594985549 865264199 854712729 355441289 996821854 395376237 372689659 119446203 258581763 104236201 536476442 124408286 173083838 563539890 110862969 656424999 610450565 458415072 113925679 931607443 793822208 796243984 397929892 444294979 122223788 378510505 615955345 383188514 938745108 300746889 926504071 713670782 874952026 5288210 165992065 954256819 95787464 716142000 219764366 93697740 449566142 50499049 160216133 971700875 787641324 744861521 377456899 544117238 264493274 460908566 783590517 964930731 974730108 687107300 121498626 917556676 24540096 604480330 983309859 737785523 782271834 212865346 263878801 588032192 56454486 154244381 281840849 360623144 40605837 249694461 781855630 811757558 644686436 452589509 595187906 17916548 947751522 217691544 383889615 80526255 849504681 582428776 335765089 548484482 777396238 222616184 803096046 595890547 814182726 366714554 782209025 330224796 745856548 355312967 111897813 950397755 885446159 357411752 231855625 477402033 583302360 726223369 579303298 3658014 702566917 40393369 258468584 164048958 928407556 720451904 444272897 47846911 380923917 986845835 961432388 158174744 937347508 432924988 538979471 678868856 570022005 519147739 256041871 752332157 548529618 75763826 78587396 372363712 785566091 707422336 926818963 444817633 96809378 151167561 396937182 217054461 434315579 559239402 622301727 30330899 111646345 883469124 838767324 150187800 898815466 842491713 671409671 621368563 966396383 899370232 134835892 674155093 175004258 40263922 516545679 650947667 278350577 987112922 876086692 37863688 229122561 878750213 264884697 25915287 826565697 193723187 282912590 320892583 221017390 853622490 47900798 840072517 326041269 798770222 726976421 8118219 79155589 271811046 692963970 550249993 139254730 849628162 703878573 127794153 493823447 398067118 546219322 103679838 443007810 255856722 562160733 383520351 266269791 909845799 855363471 213840500 250713699 861728276 537887956 530171594 219871277 231625154 646247942 659561821 881978161 251698695 76412264 213544979 638368954 236904994 742802733 858800573 125753222 267628053 466027621 906520920 598520304 974242849 908390463 807227485 158960172 953937993 884270033 599136491 357829526 937797143 507297749 607852865 412472890 643286521 642999521 376081218 374535532 99390110 436169007 187120182 644107938 233743850 436347407 229789376 192334779 519695427 592728514 629692001 500827975 565478699 75119319 228917854 333520705 943206025 377510406 808149931 429864497 401742144 628293818 573888944 556171042 280688476 326778086 64796110 677258624 257181249 586362582 511790560 42487483 108712146 330986962 170730619 164841926 625105857 894408607 62750701 893588726 856652490 674093205 31542390 172949100 914016071 490250617 201888196 10134404 566598248 674101117 28419972 703943395 99308629 541572110 253714013 799947067 393639120 822178406 204755819 457030168 579803714 311595754 284121243 372443168 584352856 430075235 879814151 88217105 399054801 301142454 588024652 103384144 834070829 581229306 881428744 365517076 945473708 887121321 387122465 456536409 799916552 624218534 886624342 323908734 999745025 772629076 36912288 181917831 516379630 701283690 272505255 792896489 465257196 695321117 938485026 116171872 18378654 148798876 228986931 72316977 242783357 53960885 508134477 66872673 668349906 397807739 633505400 876401690 988002834 598237626 938458142 487995535 654412001 837194154 178789073 766255071 665805670 909814997 633672465 144610694 318749588 713982038 904837512 798515121 301414739 780605722 328496483 907319331 539828586 791983883 434898498 889043753 979084157 442907062 435647023 418085234 168084719 923110870 198867783 267393920 418363602 788471373 643653742 186880600 985906874 828488202 745064531 147467705 170801454 258353469 197210983 970715166 605131614 559503298 486658833 764493693 160688972 222714570 191282714 320976351 794336272 427813860 122147222 94479080 530697615 396924176 568661418 640423549 714464981 854414479 368576744 969466314 917835028 810621421 383093704 886175605 792404805 777280130 93144280 667523152 741144378 316450691 883217774 913808084 744878004 718167686 299933984 335053807 740248894 583043601 856371889 416792359 933638154 208047725 766340179 181522117 176714762 392043624 538751593 336118071 583984633 823846419 416875276 863663864 991380782 282395764 22112272 464236189 825817297 75352533 345607360 559428819 651756120 159788193 248541921 396298063 463578713 572776203 563785712 637373315 140994330 246790407 879441460 887829022 190555687 986429757 650341758 975472654 882163497 110660639 687517581 215369864 397822788 639957641 974018042 197836143 61741067 277127747 495236621 466153004 833895130 862574815 374220552 538383122 142711948 488443455 630876084 340090435 934004326 260896681 264802863 904281998 635283679 363590914 320478288 481814078 610262716 471271282 534107721 993415621 494385397 345507547 596203432 814998283 319582507 468400661 617592061 459753005 646479867 894342561 856853386 777284199 90847263 387431892 868654341 108742825 458116082 337095831 915860673 690486333 113145187 355911912 230051115 758501543 59654795 436738879 844753735 39853457 608922706 480510796 587050213 807343664 177077411 486791699 405332275 803807602 566696675 873893830 892488911 666916719 972905576 819440656 43122166 160959769 450936984 170842312 176283764 190148388 575838531 482296747 518282949 834907370 805240032 254430093 269670418 326238735 706531396 113040429 82539884 169296860 313333049 83554313 736235125 688768386 489292426 165642889 279024098 502137929 706101894 736707230 734025669 143932253 456583147 485681489 77315763 824768913 801401397 994285527 985103749 751806827 621989660 855963313 932862269 360660738 219328092 306479054 609614120 748967080 983912760 760405343 561328766 944136379 726992675 816376531 357574627 144339473 810171622 600894755 365085923 38577354 796480874 160377844 889309859 285667477 801460563 173974725 905034521 136699912 319521272 36603071 992350219 294824956 249895090 688482289 960861501 260406902 726495067 911111560 889347389 70999307 637966965 348148574 358782387 911798806 353251193 228335072 133123014 426595240 1752972 315480218 763783281 184292262 233802644 927953833 151696179 985819684 658998741 866137934 954231189 567895793 798003960 446906676 867817799 638602323 110778283 677055051 254466070 174351472 780997102 831607936 320246961 799478330 464099510 19642704 399299874 180879015 34186814 481198691 151508503 121342201 617257662 674440395 807255881 242558831 551506999 537185164 820573693 272929646 640780242 389020812 867650103 352482018 6166809 989496369 390137791 710511259 19162336 909538798 97284445 508450592 21529846 240840345 643236702 561238995 86345112 655624999 120046874 899346647 851909179 723453118 852390807 343457829 313549156 269519625 225750037 303799231 104600174 991075244 890111282 782746691 622131965 653468072 681020642 551240728 833859990 753694981 294707954 60808463 827656272 667807756 217021738 667303371 48160499 738156905 820109265 971399053 475716691 37043493 32340886 415586575 367658870 579786627 740820762 319474089 522886411 357371570 837378987 42387393 687780967 411116264 466526746 940192999 342049488 524078791 19225632 577302926 743967678 291624653 364061786 446698964 154827936 917654316 439500328 966969960 142371783 364636181 799062331 390134037 354846395 727786767 165724437 184268478 652779865 539259521 805321173 500376320 624490170 340218861 294915531 627138369 287777480 47768098 561174241 527767542 399681729 285067493 732090881 729209884 539975972 166202047 303661776 920716651 583590555 800904592 335810624 86455714 358258031 722883602 324068213 787329942 659979132 680307505 523379369 603303850 644619937 12503470 466182427 607558571 893807577 148738355 228818562 24253577 650199579 492133205 51011568 265032769 588739430 259250884 67083147 233300323 939505240 375330157 551667083 993116790 550986837 77102849 957317608 654295677 12737570 52805934 638827333 212370658 747914478 32757504 64065913 567393945 786161577 611170845 115190107 593038355 46711228 359175843 539856793 603750399 649993721 401129733 132428778 454469254 237254702 230885950 869469024 939909701 229059966 999333713 543004422 841941327 362674741 538226577 728871025 380012253 773692356 577829711 338519838 181802034 387468667 166619167 310691398 662528844 380257106 673332982 58148281 876645494 783620711 565961318 975506734 169817604 619657577 614027550 309917261 221894283 572556462 456429146 207273953 927264284 110785617 969012910 174833387 624308315 483092075 195426762 900795740 763777411 216710206 976514252 920425586 36130871 701687818 503970679 980615457 898407884 923763888 714178765 729102851 298651195 494583409 6980768 182560490 200432291 69396016 938640676 578640991 886113069 669464993 179352231 285480595 7249072 998338213 723526739 815182850 488651209 863551980 712261226 491931733 862925136 468151157 317876049 304239781 36113512 801604849 759281483 792121578 558123063 718290876 148892356 815469720 499084232 930699553 491664700 752316176 814120522 224637165 216782467 708420957 751224743 455741697 173509170 523686285 394331280 35725706 27403357 27785604 199574019 936074867 599138041 610582649 627835618 371338437 769439147 613317651 556745285 349932698 957270129 219213779 344042803 661751844 772927938 691828560 526284062 383804067 993629061 727222786 833548429 697065506 135212957 49008667 447455291 314384620 311530163 693568547 490951406 754267789 836198028 43287489 409852522 424580039 898513500 947931441 783569648 583882452 679764874 614583535 879481341 12263185 855927743 235656520 347395997 144181342 153469855 694981461 666245178 838775403 793590905 734601050 511275559 414247165 657030041 759706830 969226983 297752439 503094615 665507881 885044081 805689765 322245938 570429205 147147944 532255363 398829901 745918452 737069875 289369049 818684257 343991625 796676437 112822988 647355947 546703657 299548786 818766444 401091976 870256796 346022161 813128293 443100636 667067773 331616702 126692485 493318290 254115335 268490397 85085190 607166925 852582033 339016021 182294214 962801700 727134907 991986121 539332389 124787701 186457765 928431588 428838430 201184566 341107966 522930759 236786045 600367746 334080367 580229415 762478036 692099835 418053525 578637934 776080417 987810655 878252699 693339602 653547644 414872399 345146868 672249909 11509222 146764002 996349967 228126227 482271256 754208062 668143212 125706778 865840452 559744297 302952016 857642152 822550309 208362849 5940309 642820042 578960581 65819558 456824277 623357291 995748522 441640036 993677525 933636671 629188195 365030120 767659711 95139060 285269850 471916742 333181840 994316659 897729773 402347212 648843408 424725710 434714504 104448980 661924888 78811201 432723026 133786842 73915382 537173495 215009900 65432268 293719111 407716227 442735321 700463184 348597907 361454728 455290299 98684862 945470767 936886088 373505808 520650549 290487722 502273059 459539740 934375333 163331201 487609616 268554948 31336298 237193410 991347035 646600591 648293045 63222382 333077917 377652674 669708667 311821417 527944304 454896499 8565962 956995353 963114495 643255550 109893774 817017013 473609255 726595516 290762102 117029874 655107879 997985894 375861481 239909548 344817457 321656957 378341179 604880577 398089472 193549329 853143331 75063344 149764923 707122689 667545896 886180248 710204442 716278367 482457302 624011386 439908235 834887061 798109257 82492369 59868152 238850240 788871208 762243058 665392712 225958237 934724078 724229513 288389182 742973073 646469668 345882533 909444238 452234481 638799796 878437943 316211642 448077310 236237811 717688304 476779385 285711409 305012046 23796719 616730228 247533013 477582783 860558168 170049783 942196462 966484101 103154695 497066012 940582120 643981140 80658460 299447936 458081270 15447960 268809560 504800606 617721624 12568269 351060537 611914449 757941370 896889129 908323996 272950550 905116623 531958281 775092418 278900058 649481947 794811187 182031772 594980725 294814624 947812495 138681903 512633281 30211450 761788737 385974485 642882926 407208698 839120016 327350587 909474403 71544182 549960591 504645660 426900733 713804263 858923761 114349628 743763479 597014200 748279186 734367449 485241863 294591795 106125316 416988303 33364486 909496246 22118139 739309246 698272612 192495899 413685834 214480398 724399647 219126995 872454651 576850520 53294459 95072878 383259693 227471920 569354337 618015965 137181819 336643204 997032582 163915889 29445251 411244381 254321437 475683588 146284111 620577007 451067978 472981715 624124092 235043062 978386773 284074984 532713547 366249397 71891150 585449935 587175834 725739724 900317317 791758914 220905066 665930563 103814722 655077778 527300920 535898765 840245151 790902749 815249416 653079374 426751494 60267166 434568232 137429066 281541505 322870760 602410307 211569395 636598661 301246918 440847809 439919932 860154803 974780799 100518095 670373425 523379488 365417316 582287993 468683830 877676676 866828145 430601417 524376628 71208939 584867982 742114560 135684809 967554094 485536760 678299642 223928545 418476785 478869086 77843174 960919425 618413740 395564824 215103450 594833247 690883657 221648140 915283151 748649464 41138018 573486298 406708646 873379586 19507273 677606898 454603839 659612758 933344881 15843979 798628537 233829582 854728869 379241139 202182416 148646311 929011687 457324729 309291923 916420851 270796759 743085679 874547984 55495114 869826928 360308909 693530289 832187122 887659895 430772293 387591298 714274430 578788678 575847110 869635246 630936485 545203872 675903641 973926574 834717008 202127802 891425108 566963246 79793167 676283859 623757272 292472147 273894873 285218323 512070497 741213357 145154482 62233246 295022342 624408455 839768948 382256289 524120861 39615674 97364434 63802116 573257739 678049815 398776846 602114695 146691207 246495120 42328036 385345604 446062015 814593714 383895581 131994079 108255384 786837902 228729194 550642827 129359108 226415914 986154152 569487263 710590273 415532150 890509668 702693473 588519233 487380633 615382784 240785031 780864054 774545989 355075195 758610541 624993302 85141880 908056493 9387689 97324314 939462269 995831500 124532548 554193043 336597852 262547008 881989352 872528 767073987 594070092 974692156 550594821 249036010 287373010 351862569 367520101 269113072 219317475 625945094 226929201 796201456 765691167 498805591 801802906 197183292 307224442 738871438 18958006 554346803 291012788 551815181 905202725 804850281 907354246 317321064 573566575 488609598 663314323 128502834 791929759 164155623 127992429 477177258 900406680 955672178 135139036 469718 411581346 93107748 498779534 380762993 648278533 113294809 349919332 442094958 447959448 431036352 551859325 771981927 907830370 410613198 398405340 933071445 237809470 936767154 326790351 498531359 323158617 357141611 87783304 397357543 755443906 594445029 916558662 113614526 697472827 431224327 267636037 55936390 363053460 962422991 1373421 643616902 594102810 414077349 164620285 342577304 957862259 502272276 426940069 364376234 16663690 417554538 542889011 883474441 721625724 615923591 299751700 142760959 149686102 540387359 482206953 720024234 215544311 803071484 461783784 179329943 397509249 586993726 849329960 708030578 225010499 547984829 22469061 878532699 227863775 423195719 556047156 805423967 879511252 400706386 192928831 204450816 358976365 966077214 736764558 653260642 924323600 145125517 614859370 178182411 177989548 581836568 832022130 701761087 185277218 523752829 840636917 774773104 427209358 65194824 86683272 804437032 24260921 763803728 260400504 710183627 397493463 192488436 80450754 876047146 976054763 858680100 674616675 412311945 633597792 83202522 29998440 321682773 222278324 17530690 958184937 182107140 124344905 576629155 986173732 973201807 467619441 146110430 425957233 365909113 668163299 69557800 294834653 138784046 363817859 825734310 431126810 146775542 454005337 858022251 336943948 134410460 295920371 404517663 952701775 476331615 759949005 133095329 747430365 853012679 941340365 136269840 53693596 88982847 835103680 6309916 312507948 408744196 110007705 456874403 168659636 565007101 847674461 384318424 895485323 764856877 888370984 767224140 269010361 921497366 356388802 757926116 951651863 289682277 150414525 422143417 182904950 722969604 966875748 879087958 281607159 441680235 82641983 699462205 687585625 448053567 310384380 882464084 662519004 595288834 426698539 678529325 397768117 635524020 542880848 582778996 839567861 675807723 78340507 671579148 868255146 24686286 412573065 407679400 548361846 284883973 558883067 416152738 873230265 421188540 44375824 715928280 615025619 946157120 374453856 602703384 32026342 343564554 841260916 473009049 717618409 929030098 827098355 649272391 799621825 284185281 842648860 169054277 855166531 705960826 689097932 626546781 984139679 342042367 379647492 99793071 250444354 856745200 678235375 846787634 188829686 288707662 554308419 865384875 858162376 588814864 58759082 386989491 191879025 87671781 739532766 417066528 659922944 714752378 215568687 528651189 194127090 924287280 975744775 914994632 78547464 908098303 737895392 634758517 813265322 977158513 512159023 233655632 6693641 401809466 536679100 901171103 566079633 934865015 677930120 499809460 725492995 152532694 93306820 670465340 247539543 86159180 271080136 178486459 295521160 127134626 746129817 807286734 394412598 530119452 346877041 157821590 865689252 470569690 961135453 340072045 169561276 492763010 684892566 858357771 760815393 449126925 458219581 817263794 382290512 522737321 42928011 860976314 338513554 261040371 375988545 391410672 661896536 385917969 415889616 166114119 174906768 84634088 491500713 931680188 683346568 290129994 184744843 619733989 119261955 314282767 29268367 86322891 96946871 682050150 166174493 476866969 360737857 322808044 809682486 90964557 556756461 98650878 810968904 252022231 534667744 653557141 519763039 290550258 996589242 235454343 410141616 889529063 316911285 317963087 19922594 358759641 503979674 97502662 65909516 73076883 954129889 406445091 925886096 270613346 866890075 865660338 169982239 341416116 306253569 975203210 888723039 70186660 225897464 572094778 462374419 809698270 124952095 348648641 561021270 702700126 322088567 57778723 580754935 100355095 177455485 385306439 12295244 317638310 393576649 508853445 999216310 917530235 840857434 506802159 269870218 513497294 165580369 312734534 938914741 995584503 607799001 789238933 529282378 53984295 914893944 269187658 778965971 624276224 516716322 694635121 548969244 273021683 169172378 111671651 946192152 504382671 447411735 6802786 276602166 160980192 838992048 343818302 336367201 376552037 970392154 202362353 889513882 771590833 436666561 871987608 822709351 391940989 496664829 269917425 857012314 237319280 485378169 259729747 617823153 239820296 122651601 498142931 440999959 676602431 749150001 727795124 942360030 698902941 271455395 471888449 527966374 111753707 442765834 891094297 574727417 492876359 74477291 841624721 138133540 663149115 468557417 323837763 11906087 565653510 694507243 200778486 33548089 428302880 51205012 302835816 163759887 77136882 68774697 623616171 631600551 716432836 239484251 354598187 535655085 193615439 638241892 626013073 686394728 567025391 493835203 865724031 678381954 483738744 610849104 83646896 967232406 383037443 411442086 765213077 368332337 785624123 315790055 945845207 198073976 643867120 665573827 950640811 537999163 277262651 16644212 249174563 397084859 197144541 468589020 13803060 827319701 22263121 392797293 650585853 525904526 279774709 716389908 224278069 375826790 286916899 498559001 311670650 687936519 64127049 346475944 993207333 712513976 507926806 428023088 512124644 69546172 570101681 275449164 995096651 406915465 191299947 798360589 129659961 119307546 576921498 357913626 407011809 304871263 860023100 255039403 412036074 811864234 966493123 680619854 602799898 931985299 653159195 31102856 346428706 89280062 885390419 273393642 799809027 647238656 807916456 587394196 186110250 775380308 525445406 610946156 167590468 554249135 39129753 175791759 551862496 6424214 881652243 536630954 8623831 155625890 546601225 160802223 747844108 257759110 957014566 558773366 502319240 985131411 775254146 880713953 86905254 913654461 340096280 165218606 695570911 546772819 235788703 107292300 921041533 828180426 796601214 152197958 511878616 423078595 687332964 646391870 143132133 157517928 409728065 659575989 172520715 492346765 784368074 202056614 319333998 187856628 700185380 899886893 406385841 456169710 95422221 438094101 387472205 55402723 106582610 938161279 372885322 341524773 222823932 32981772 583962319 246092950 238811076 500030455 830814013 802911324 850223904 778520212 555305738 545371813 82453461 628807915 990643235 742539580 663913647 624207308 71099296 45947310 98539969 810145144 86629100 642802781 786669401 255441421 51161859 666771430 90562842 1257122 69609965 374193815 965705281 199588048 897197806 422184768 308217049 795630242 679201443 304783858 477377618 817131127 621044199 483525024 20904324 419924680 398715905 416526545 718074950 934617216 931280903 107993097 625784972 814449425 247174081 497048331 478869256 924839618 986267528 860763432 673265634 651480280 117999300 529904145 200073941 60064485 670047405 127833083 137130308 20201594 782303647 938804400 467680570 459045105 429993964 913786233 105784585 69693083 823352079 611088932 757343777 204720701 176132860 334672980 993514642 186219972 297424016 282984261 317756101 635502902 301024101 546619860 436369009 264925867 519963735 69694621 979131700 650371898 458771499 992921650 621842709 975025150 966049851 77580933 83974519 555389951 816017554 274323152 971160389 962631227 614585731 760900001 196017624 911663855 162621614 61165911 473069665 43770905 158143855 68123014 527024124 674441190 340083398 610305797 182091887 622910393 628904934 921368150 775074277 799547441 842314614 340133861 497861642 244437175 903079611 218933253 492894173 414208120 934121938 116254891 893125206 788935176 235213994 65412055 541213749 373555419 418252668 631347023 500693164 722134613 838809721 647312384 689378486 436169882 617157607 229488972 182904895 996865271 202767786 737594208 154593088 397516304 63376551 772769422 178420430 680517023 590388747 79313749 208485627 837376128 28753863 689644103 418548599 595814756 924671765 889206461 448711288 259418089 610377084 908763430 179022932 826624348 684656666 995608075 748120932 464998453 67799864 419959790 342937180 145305782 539022745 672210008 980246729 998001322 855696463 43157113 710276793 736042410 554929802 218828787 933140820 884095111 530870574 337545554 950363672 271796148 85632134 433645895 756028907 386559270 968116466 138538075 757241470 165564110 585329593 685439525 580410808 111834458 706943566 847653605 499917415 292706679 393660918 629675730 65032525 408014242 824213241 692149029 935044128 154363053 837924931 806053460 753837580 19840883 52664354 63339085 267162759 570861009 344539538 74733119 866636308 645506217 231599107 644319936 70932599 223306448 136409211 535400049 601209975 902408652 818407786 505936706 256057875 918029653 30251272 243399949 389958917 945972743 935599859 609623100 215216662 212201142 834011166 428596479 647867533 179043049 314822118 420695651 931348345 242509083 28558752 619157493 470854704 814731510 641092262 266055938 968768787 479165673 533039283 546882965 976803860 722600436 191106899 119846555 1134551 322566884 860752818 107239187 226859559 899473215 81905464 273501321 325695060 491069500 211609814 399846119 26425678 806307853 179727614 254419693 885736835 78597937 191224614 715280957 108233334 751136969 699419425 494382389 680447076 297312974 62558273 453309080 815028398 791922332 550441344 840326238 660957547 507649025 42320979 830693608 547727815 500539420 692614977 618334420 631794376 439524186 312721385 612956941 977658137 718283551 277292891 758453108 688135037 501583172 236759757 591585172 642531472 591274717 433758054 669265502 413452043 303631812 308352332 220451969 206974561 369312541 819690629 961512996 415550154 620852237 941369970 97124062 326482240 282218409 661487436 398085282 648457427 225805766 811044116 684917914 557242867 744544951 981654304 247647289 805835955 808717562 788107871 319856507 492052342 906718620 661218008 153669872 812282327 86600051 42389147 328612101 462783765 257325578 791256869 825794951 408282212 319467481 404311394 407641639 220858394 549438134 845510910 263642690 240217296 750392090 485840444 793191152 707033755 902777542 277319180 229848331 146869450 239757827 818139356 99262597 612524462 920571411 142907505 272783060 551520730 669184174 152053798 408054551 587288087 157557798 451268222 623076228 685644512 486354811 505208546 170025051 846330602 751878001 232287967 879543250 354228725 209331878 410114806 609715709 387614706 378092992 188135563 187543703 671247057 348428521 175006746 784138222 829979199 858213465 930621634 387040686 878951715 707781788 851432347 808848281 553900074 566698008 23722138 452242962 157492409 751955686 949740972 767494608 292440936 854051870 640751165 779884409 252981469 355743507 237142399 625272333 550111021 877580297 632372539 848190067 262603482 17977356 815443008 439647353 795197402 233551243 38885021 133395079 98327306 608894963 335971290 492466402 151886645 108788761 605021365 150891923 518629330 223327399 549534630 818400295 945427474 686827389 157418109 316397405 561418772 401804622 918309682 446588444 540502933 399681957 593883998 343158469 650663103 464771415 705572908 235910165 903099257 170000663 529118372 253967163 540419355 366541795 420383860 233291544 430900871 659749521 76865764 308710667 765288550 369732256 309696880 74483014 650460508 83152704 608656799 617943523 150413788 173678310 696499551 388364325 846250562 202058405 827488547 204680468 577276444 340251223 242029068 666545988 652257918 562110969 644046153 203885504 567468783 482340116 258583994 989983844 455122737 104413278 435439860 581399697 889526992 372006936 429978290 475457408 938048762 559913878 213963590 278672120 818642355 529470506 474627952 754956659 924010122 775775146 898385157 810053150 552515476 66672094 334583986 365670320 989728059 444026219 2661098 233848337 890343023 83623730 601319366 321023141 618957655 567232438 497181916 181462014 364822225 96375740 972418449 522452042 124661147 411235220 919648587 344138755 269074301 737895071 705969809 820465349 608234053 843688928 778087019 275212446 883303145 525239997 243222405 714088092 626540921 633919877 181420767 385582285 827549462 809724095 776626944 623982481 494852668 822423015 171021014 769645779 144117397 368766205 105437137 271313253 263474265 765080846 206676929 710506011 103986704 666307664 940388895 892111756 425699850 120595548 446699149 456523038 856244469 228889500 261276121 614861682 524413800 310810153 811619223 292852416 414840253 276781438 221364503 809247063 818259231 863799310 802041305 223270961 970202472 272706129 953180110 870208286 360215723 422182491 379514981 97920446 880609420 117763541 252815306 434088517 565495444 552406365 647858199 833716970 121311146 410551634 244410793 707276714 207268815 98527871 834771984 444732285 157020374 741276340 895950920 318914906 764083970 106805058 733061073 488067 547001259 721562697 115732546 857868777 76093246 754025550 663383224 179616379 308606228 611761080 634833963 656631421 175968383 387690851 817597693 589034126 484888221 404053856 344640357 468192148 38350382 538928070 311889583 936745422 651071957 519727173 261761381 9643341 638527060 350681910 312764275 894964156 676986044 887841454 730812636 407064873 686217149 943429230 722954283 298825018 556719793 450463416 875322949 98088960 232275134 344942037 329216689 316870985 11446521 391950912 52399445 716788599 773297192 890749888 148607934 571397002 365479910 244964165 879442562 388359812 179609669 857386373 845036331 255757205 379342189 66007863 939850512 339927665 785814790 771373307 884321666 396428959 160902203 880589383 321792821 265502115 421653420 122678381 639604326 208599166 695638552 74690169 907118966 393910113 545229660 584870831 312280957 141619329 608321641 787363468 308858606 879736024 613162094 501110304 909328837 222146418 746250323 974387747 711203026 861721938 957261975 86628590 748089917 683558748 616204667 761299760 89693412 113734915 133406063 548160059 248282779 450028636 540972450 422059698 369692616 801835577 986932374 175266440 256402411 186440807 472324267 299784361 416685092 75765576 970228727 845733867 641340436 511499159 220212306 130024093 144543980 889123282 877614103 781195986 336420498 990822627 194384734 991020811 507244443 873851409 143193407 430855183 125557895 56431182 348571404 958908724 94578134 537745511 7684905 61118769 847840507 542129843 50536553 343272268 420022394 740668592 417145532 393150355 103745140 338152289 791026781 91808547 695479770 815009816 704430750 168076646 242151140 541768627 663135183 210756487 450127229 216416669 46602211 913287981 559920520 589080460 586288398 138153599 990351511 818658598 164959981 296054793 691379688 231440969 841742942 757946475 90005683 726882491 705474624 678090535 396274016 927779855 335603526 466372868 130907650 871860021 422796619 721692308 691721201 754272734 113414714 638642973 362212874 176796784 480293760 245354950 312866680 135444807 622269424 290955874 342424345 899496434 237331074 166916646 840207147 530847067 838097055 898041399 819025721 185064468 183554880 422028289 355821910 488225230 330837119 915383568 546738850 361596583 743397450 568922352 269303123 835110380 705941315 805459073 169615469 409390507 126787283 231026515 597271770 697798873 826515832 886132206 854028469 122710039 405976886 840691690 48513766 285147242 671767208 850633855 472885006 262630810 880371660 979568791 712628124 600990708 202780874 493084669 442696574 577303974 962885666 953166449 789620876 232946387 993511039 505260039 560415623 345405771 352817458 457068015 426357349 163698534 600350084 469020772 434333135 533795964 222180058 687323800 790671572 956938822 183596249 763590332 640303612 724479724 511834105 269136447 994082229 761931954 272129053 160466208 231981877 532897089 384280521 350479458 777844308 574051716 491624414 771777197 690889090 51248390 480550356 801306073 843604099 971265489 636352429 685161180 611088524 370182845 370582159 573340771 358205625 424145900 73331596 495777604 777400033 375906324 776954227 703706139 269824849 357340230 760617773 348884198 491233626 444294678 49427308 609101036 949317060 557943994 20758770 285680292 440329711 529197183 719626264 416314556 132796144 445014168 409058888 501561617 222262745 377506497 483448382 228295165 645716738 71926468 16008677 826256604 907911779 761979980 482422755 189876026 815605809 247112356 414345339 5896188 480500771 51039593 521131004 483891522 948975364 305770239 918629771 703419546 853573449 418368153 588452715 145092196 92468681 805946960 48918645 566746418 20023339 228517942 58635848 814771293 122877944 588882665 194194220 971080286 706040250 133587756 38570170 303407126 55246261 89262570 205336022 813037809 224459067 570202028 458813692 208055800 671811291 13350410 188280949 919697747 970835197 179155399 743259547 493056275 613354556 733396722 939055010 519939349 430025237 64692195 960983981 750451846 281646774 103425200 201791672 518902876 180253951 611874132 842134240 25572919 414709256 91929834 979393975 171235137 135995096 255544782 161909825 511210876 187712002 21674265 741849027 469964041 956067107 644995986 794938520 109504712 357792738 757272564 666665998 740400420 285549942 898557902 133317972 902109440 101741689 37590964 327894847 90368413 17427601 404706563 372321317 293835922 500979502 912586434 710064547 145431449 58818160 81946028 219183176 16970679 96853173 182923685 946017193 46093915 156066247 139371880 544912487 448523518 81535503 529779596 128012929 74460716 423975706 823372651 134411658 236729738 783712412 528616999 35343070 596489597 867838107 168793288 657680467 554113055 10524488 463716144 34537034 707708662 864609585 33523414 570780142 548051178 906716787 622280376 961027628 375557172 421002433 882614700 995824481 66136684 576051555 120387474 23016642 264861096 330037187 536649809 380333726 879961861 960457344 791151936 52669995 683478567 161327181 195967811 772664702 728789650 738699195 255038098 903913728 609364201 875327236 249125834 35607697 75596412 794452439 931712070 188679347 894724363 736374367 635591478 442818469 526918409 534060117 690446997 48554442 880906306 591295533 865110883 557289071 418374242 914033223 291125105 584466427 476269904 499933394 176586568 41630883 452584461 427201226 108107683 570832615 79059613 253119845 345836578 127828655 376463384 879443818 996354516 71807307 860358234 579837677 676692153 982016859 677784870 269194563 318925651 722147263 484430984 429556839 899435606 556503607 682657387 798957102 769103686 921051570 92415539 72502677 831750573 994575981 403940355 176485167 516089303 362799132 6108030 966028195 859497009 572336063 734989937 682204256 596999615 975502173 826849100 810301475 279537277 353656864 377458140 455824009 919896151 27958006 982214872 441316932 840081228 555134516 642401914 759518636 513404227 675552118 399820922 645873294 469143604 88042475 481600764 71474540 697675479 672829588 142734157 342969868 172681178 285586601 535452190 183232755 102066480 527495332 459256173 522582877 239438502 97110379 154172399 917027860 929677544 238482921 127207232 992398527 378801132 540350606 610290753 135220531 516902716 246178821 688839326 540684676 699827326 362284177 139307793 814468058 654751537 645391856 694762281 881791585 972088871 250228426 558356092 544871468 607752785 772634737 621197641 524069286 700453687 622006601 65542888 438626130 767838633 629804913 141064156 612922572 253219625 661038960 640166743 802660840 338773013 235462200 970335872 114877988 13758268 266621218 558013950 839723537 522070497 732066171 563213257 951786002 251779677 464709681 164513560 535421919 627716542 261932160 264387327 856018062 247782805 7384619 523262621 946353659 839801714 32443840 405860825 651922089 431783982 829064111 659508677 465437715 46255286 658830897 538119366 24065247 950781425 489689237 4543319 235823529 295228781 93548139 141709942 560243957 735693920 770847966 143325719 997200420 251860732 454081915 49222603 126701249 303147973 811546889 122297780 595534928 470730081 106860817 63668550 298514378 164552478 276644144 329588558 274672941 477478217 578692357 418286946 764576031 366583424 640413937 599158596 759967871 597534374 542527333 818569944 580703219 474403149 70052891 837995120 483520184 848890478 551321776 363163449 17473382 847212435 668080262 719679261 3528977 30280755 779491078 998758990 936086206 528030532 92248335 822009937 79562549 82079211 651018689 419662034 747492639 334369637 486234194 463618821 774011656 339579646 12699358 814872493 453700600 495502412 195182305 977899902 279450132 992973550 147641359 691478898 537339124 138376577 524052421 882369666 191018577 152424673 312688750 77133098 403919886 913904815 28142122 766084008 85922810 369460346 227125113 538142181 273260288 399077780 901559267 196466380 69427570 74197374 693697359 647031053 477621472 417872050 341973141 341584846 367779892 822905478 444164606 570085706 79754649 338163875 733430805 483585707 453070392 852159263 767351195 135181066 656724746 3257305 296343076 935631399 938701344 553727246 853601332 286155385 13294833 696575105 291651821 430513231 409221806 798697969 112636585 348513519 130244353 554990285 807923665 978421680 843529246 601506467 299319209 891988483 393943729 141140521 582287397 237394184 2595805 151448671 927851407 869595772 817802137 571684781 397025057 307141912 707164603 706293859 704927361 378880695 718896469 295162910 468480933 245489206 12704036 904707714 872319433 367145098 243967819 220126693 536654230 260980524 454011126 149055072 711437329 165029496 104862107 20710896 840621953 705389164 293232355 434128446 526289540 917462340 631890287 159229217 790497574 597711679 9586238 685530823 235037968 169879668 181646599 614554795 308866124 622051424 309644890 565524618 375770497 482706830 214498476 815344623 910116642 43481784 699386107 86044445 180852418 935124335 426147119 850072266 483939296 354383352 601903094 605325735 538678120 720137605 729356540 264007250 156880363 282701751 230694993 454427085 852733743 924077680 64560119 935994789 143981871 51212778 901519576 331434458 755455898 551210695 27684676 886736859 627790906 309863321 238638167 537358827 590163761 216817390 660277618 682266869 958137385 482709453 983154139 591595248 855857647 535151956 827193236 236390213 274847791 535837315 658295378 218672919 367794215 132571372 471055287 935131285 914148823 58160968 416886557 471562652 177856467 956789113 367217721 598734534 682437138 658012156 383875401 636694845 916655971 242482313 211398110 389236795 668430010 185685691 25025906 657018618 802863650 752286334 730058307 821676822 567883369 177378890 63093201 499522760 382576859 401485626 213613723 751084622 1721426 234374700 298992428 376416447 646867302 506536952 766932178 379543700 701354695 51312518 439884062 774511439 223857678 920277337 888679450 985409434 647903211 435258276 152172559 284853985 298626747 9641592 599621976 331181498 187873117 385707694 881600812 152027616 284068440 271174189 807990687 593087803 492866440 34751552 865520253 863065680 832890903 123894545 920544757 256756626 558663825 312026897 24578881 650754022 781769714 877090788 977870585 5402825 645982004 207034654 349145041 820400255 844921783 338403076 981639607 902663545 201627856 884872845 507369117 774035562 264541649 57958603 217249036 61389868 397033206 85056988 141511315 543314313 841188627 426192536 378798210 983119712 513441198 812816076 336005368 337464953 894800484 887631132 630434091 611519447 5720735 363807724 990355288 886532912 224152173 880135182 91062782 39811189 849805991 474124756 450144242 228677273 620886346 236456289 765344978 461258179 24851360 363126314 533607598 144913716 222047231 943112008 908309241 112728863 451316991 573249049 926237427 806942150 259781759 483210534 833987387 1083541 1657786 632491208 683422754 654616350 39074099 238971398 269806953 916134719 35300424 479510946 741062581 951546090 848434053 349458382 873797494 155201680 268948800 257200468 840665807 420539636 131583691 10979708 58741549 281573570 946917121 473092868 174834646 952523167 711407229 545873485 660553264 489759274 66346569 527308693 276204609 273025759 506796969 460957403 127682876 178266493 922674262 757196102 235509574 171347387 502519527 462780892 956685905 779021169 474274609 733495601 387399746 438853683 489877538 985725336 262287376 106502680 34066986 873315694 997411728 293158998 319510390 762707731 756988193 31782845 526293671 679552339 955195439 231362363 579186763 255643830 993077545 769447223 778038555 904377026 656479841 506648241 347896809 661810560 244821441 953218505 283871259 392950871 18750500 82814801 571147504 574545020 149597301 898638289 996248315 535061458 180219892 586093225 162356014 9243983 474400666 518696118 748395891 790227269 698398670 229995585 974594502 397754769 989180291 30423471 869722593 94886140 554617387 798765176 704209537 357311042 459350647 387327940 706925833 638086539 76367785 640389241 523103410 349908367 557316829 391872950 568973118 677480723 930770558 157173912 187822788 220047067 522692041 939216050 880051218 768161563 751262790 89967977 441574894 235922359 342634125 117358655 414424407 53058864 357589043 524003048 877209422 808318545 258540411 736232108 150217926 856341666 92057981 203331532 152764483 574581740 240744621 431576415 555449677 112601167 76381308 368563860 250171062 123792019 575876528 623467846 845580727 83422351 433372773 900284844 874018960 423075828 704878621 476359043 264779082 193594595 520219281 97252301 559352956 972937981 888049924 876188567 249835327 197314472 170164223 135936065 750996655 963417793 70111427 26115449 802768835 663735865 521962252 416645489 205627744 652150162 343393380 994299250 665343899 748774647 647798726 518492831 167513216 880663325 883274617 61389924 998298983 102722328 935657986 597011014 88356578 807771417 992589256 619991775 580171701 390048095 705047706 497205162 274808156 679209226 426216893 641712390 882885024 635672884 352900354 636576503 726652056 650286010 452238002 622840323 532603493 327058640 332225087 574555750 390729413 569845389 171566341 170344750 935028021 729359706 380753497 721979655 707886228 75317237 706281064 330318461 538096146 689514725 936759261 35749051 86704099 654741713 9710421 219342011 237587419 968600856 983669707 734830790 564726735 852646857 227984254 409520670 610528009 948267820 287125323 985368002 111802059 950410580 521821873 264330799 362221368 520718214 59040426 339930315 447550971 348419344 682869580 341046121 622857096 237348276 750337219 173420443 833354497 16655037 243999115 232361130 898591413 756793141 479291001 491241448 959764073 952785000 929135740 636423037 819770761 123200769 624406212 673508808 910182754 465148166 587138261 609563991 888453990 890685553 790519207 436530121 793669856 217087924 151604248 804045519 339398746 616273421 976828641 758114104 552439979 213494659 69893745 104131231 202145985 43391831 658544661 648218899 471315274 824298587 372038591 169411720 33857299 591444399 663947507 21439958 197572404 967695856 393301297 704978686 715846540 932979244 661415740 505899710 785181884 446494303 681799461 604554411 492209768 334541734 283590198 479638126 516100251 266740932 486363492 387313438 583268540 155408445 826349488 986631975 582972140 651770369 821808642 675918188 2067846 379071109 994482205 191717051 726217357 45577107 383993918 494135344 146603418 394652917 77260882 357246654 172510472 615923663 712780673 175654595 356139334 611138080 954496291 633892825 27658730 690303010 749562010 724137857 830247753 658191256 909357532 693503279 279030779 637309307 555735231 167357586 917782843 936719730 279556810 41803891 562936696 147939387 378033676 580778432 251000822 67864542 882726454 13114676 825205126 293382313 823323351 747667713 799862601 367626993 186923282 481537117 775258964 248585985 604495651 521646570 247927924 301238006 29223450 673606825 906621625 443529938 343136573 338416972 943564121 411065486 14712289 983796350 571388469 73452796 903803301 884575775 145597694 151447844 800145237 302685244 462750835 517692704 840455718 922373820 953167352 861694028 852572952 866926997 534488235 710051884 634576722 838210382 398634391 928446666 662978239 893395539 749009421 217142956 92777502 81943592 173256835 52442268 480165233 287525566 572388291 356388034 551514422 61813106 943712204 294036579 758154859 339158362 21432684 337551528 715129454 299719453 384607208 130709783 98031463 615416021 97729778 427606387 962282750 87764783 529244660 987955461 520249417 90596704 706556040 423849188 591459954 583606962 842356499 419471811 872260797 286162180 385679344 931026203 101917281 296763696 931965733 180071655 715463142 604939103 697524552 670550707 790476358 763388414 810270555 90268980 77035177 162596625 303803628 350180691 569702929 173266165 851032584 103509225 746858776 929035645 571931178 302420957 595617234 70191375 172010119 628157849 457265884 459269106 419194635 870072055 362497735 565363183 482056585 549622137 569145495 736408910 639354389 387285188 486039083 874785528 461627251 178923759 620016339 712444075 744244411 399150653 546016843 55098686 545901061 696381342 450448507 654611737 178813225 669248960 256407327 601558681 414651605 906417100 506085827 29826509 421098699 845777658 623814072 503742230 273729713 960935380 516291835 505501312 579210719 24038885 683773967 849795144 268603616 840899308 530829682 831831792 591766907 894320186 445214638 294158384 981786410 476736467 937985465 173139041 388545473 143743129 964704011 308652699 736571399 950060088 846439964 278147861 653186591 477661803 137050447 228200748 480329483 245056898 328231351 464389920 183617589 808046216 71006607 497469509 697788857 350452946 680625395 239838752 264065249 879178017 14613743 889618899 718413431 90142868 923390170 410474128 91791869 996694966 102593724 838742627 502278191 90639675 804363562 330287529 939511169 210835201 869487099 990918906 83039201 596368490 956131409 306520194 403243982 790143122 915779533 852778207 99135715 761391302 927833590 532940129 940673826 618691051 998965557 535254730 596864387 221894666 325974465 435835104 775398412 653485612 583369837 687913540 484961314 757061497 890178633 663091907 753478418 79499909 691059403 683346679 825090966 764180539 965111653 528070870 15223425 653836296 230863769 465496522 71352168 268769317 696017933 960347593 915656893 534989653 450490645 337767392 2967015 211116269 354657867 683238592 320032351 701932882 792984995 201341520 365961923 603549320 459904332 710636389 185730740 249964427 477761470 839290668 799571567 906959847 595407409 157753397 617347124 498238126 683206299 484856241 208717220 693242109 270615621 676781471 612127344 468414023 477176600 263458276 252989619 667920955 614917403 773229721 790690090 787718048 726595303 386279086 383041961 387745518 37286699 729030413 546510639 865677645 837829040 825046226 548759444 4930332 222039383 644568036 706574975 813193728 208367309 251050732 891965711 788234430 516377751 832017250 952041896 737866334 984211489 915374773 995655179 157740386 739379501 383429215 802817912 747167109 967653969 788622105 618204065 802465191 368049047 926562611 461515910 35575269 611437206 841059522 72124929 309963133 412478234 935994045 833686853 100148058 118168375 381759019 383105307 861533641 200285624 559326661 376280712 472178305 292321534 816896484 357012877 935493565 773107322 77501361 788771817 336827690 550977340 990196566 628472620 529412249 768125376 873935518 394269119 239530157 787124098 640748387 602368513 716864121 46530668 445018539 337230898 852163355 154419597 103167827 354387958 297859427 246023248 603034916 884068609 499738165 421191031 861106637 266401856 313619419 1847475 697297582 500838918 94312827 245631468 197926720 655983045 158307360 199332620 683924866 44176514 237312085 549652095 494223805 436757541 508838776 478474414 750931606 273106422 535803587 518183400 956395336 714424311 615017171 179895674 254822767 750962492 490234271 725788389 703933739 34877929 842718377 517890184 806518943 766302408 371927986 358640067 800092906 313527127 798494791 161166735 905651357 931879820 275474641 282645913 699864363 611140784 370211765 517061987 454679862 113556068 68219356 12291311 472667480 679344112 774326361 178988291 71686105 16397530 298483834 154275294 390526165 836271054 697804444 40913091 566682169 541694879 12597741 494008089 472572790 67560982 424877147 719241541 525536148 343633975 206657391 609308807 38275798 484989147 463374369 582331226 38476791 377273733 959917105 583995547 432342222 149210124 880092019 831327543 645072229 5191410 947259799 131199410 666102308 27658133 880022643 281775938 830572965 9212180 585644759 682830824 888376163 589158123 954553987 206241535 328227031 611286119 602097618 663286805 13860520 176285316 748340180 614552160 570056312 151377096 366558182 238846842 20133537 809666936 416542603 539741401 84291967 602391148 13974475 14063084 243066793 974964810 23690996 501499211 790442505 132659713 595937036 963409305 26538130 145459835 659972710 258945438 125847637 28176001 356918070 87868099 442541762 483038201 403587454 213934891 76897116 123690647 607176657 551496771 713831941 912500025 323014559 787594648 397484769 932223657 301575988 791204795 137174554 209799843 345704276 744060107 304646623 175146657 927973984 42473334 213720591 792981044 365097264 223124299 392710961 957801035 932552057 396033146 497813544 95246921 239830361 235816323 482385384 691510686 112433989 238049601 565823239 708696337 804778773 302987017 736634457 36740897 930736265 911886565 78575649 782137014 427499662 160608988 565439716 549055413 424918163 550112053 380239884 680245711 549284803 59924524 809783296 663441851 897371578 358104215 84226253 852523624 285328010 580768777 642872562 832365744 152186519 595963885 849655485 94994076 974111609 71690869 467754253 620051920 518112468 482830403 459948583 663843638 854475890 520396539 831554388 25714276 520574185 151366893 289874227 381057870 181411608 634736081 925731116 45701729 557823670 639779062 887961258 537972005 737905031 425158238 714398402 62351670 328310168 120675964 955906123 388514861 47458364 45578470 188157922 438925665 224083948 457666564 649513741 698770526 99615562 145481186 576396496 686960233 411764683 21348055 370886927 890099515 172301350 801467136 220553883 468509493 47007159 542474242 112122582 523150403 92459413 658974792 845489533 968167526 770053344 559101589 277649604 25811389 942380929 919205933 931781172 201566140 76857566 896708558 935470002 323802434 418943988 829677637 92694227 487011669 191683173 321974705 146185786 743431305 292710634 51102292 9155761 620745816 441967852 891472341 800742874 670181757 896220474 818649211 408825503 577976044 937896911 715075187 113831552 895947870 956452484 636209270 156745783 850484471 411023306 540773983 202793584 122065498 739956435 307919500 467088869 340561748 484566839 652122305 458374729 218188818 750218528 265545845 184326887 770495799 288659342 408217317 586273440 577890381 436382581 211837809 278974961 94867137 162960290 264269352 960384966 188799532 951419410 448523568 42029707 330880424 530506431 868489229 39676283 918494810 450841690 869577357 484471719 562995742 699402229 519319983 864190846 475250962 973547903 17681453 342803853 659819606 786781286 795407824 565596084 118621765 981622009 243615009 310567032 527193839 765767030 324772284 638536914 366907582 513152593 47047943 386710325 370140589 932334513 628783290 171255625 526042360 675221978 441253784 15452371 822247170 653428379 494486503 593616800 547823443 720045743 69097409 160099592 809171168 737587681 974012435 351011630 305940366 220347693 43854864 133056031 439087159 307192625 633545084 846043355 223317334 547153874 23602070 99905401 869354017 504513756 447833116 123684876 154204275 805179690 464676863 274673810 348979750 817653752 50620918 345559384 869071570 43494705 763083298 222290617 467225074 82600243 374591590 450345534 377302564 513838077 405578419 716091599 279552932 909445461 157037050 366975609 577015069 133204201 945337453 129027723 955880909 348375465 10819356 681470325 3633877 827338737 32343414 840886113 645991695 254432732 737993865 478818257 138574118 101371288 59482508 407737683 851581146 295182245 535463109 256710616 35342490 555004874 18104084 57538503 148058184 982253177 302697936 443796725 137377572 722331505 920872799 713003758 116409281 134578557 878172468 585905834 987721243 191028265 377549718 729077155 367141616 225671975 47130380 937784049 351547212 380284508 385000923 158930608 848502380 397420344 968737251 856120325 419729968 918589058 67019043 710588817 617348018 412613077 862619691 301691836 19966872 893365924 164980415 187832912 726873144 723850506 287358871 567600803 275641707 787893941 869294815 556548715 294680560 492774408 475491224 141635564 593162343 231662787 457926451 413813689 914707406 536588681 594739264 712593382 48877775 372890791 171171926 829268767 993128049 366221602 704492739 541907579 128811145 722492287 373539601 701694478 684816672 87635026 992790030 902273488 807667302 525704983 420789592 773126959 409778943 18473000 584805139 208288144 290305173 953110119 553615527 855276802 170199140 137522735 43889682 902126777 581584400 505265140 480772124 71830707 212116904 19608174 501325997 373260808 315401717 712343629 861768660 422235948 651366025 897567905 517788392 30334233 640371444 745808354 431551962 672482146 263100355 46054094 470425574 41935583 761452914 555971077 432149745 867550669 540682071 717439635 948926510 216208363 847793593 102616290 565332840 113232201 188865395 375145165 209016093 927279707 349256798 573593600 188908429 825490033 303081511 165735320 107602451 127811753 739770733 879402194 447765176 705582937 570357123 273029895 614644627 846636787 846171975 563653925 417290918 755848395 502994277 821748306 35576421 739998720 748582984 688819414 457731262 389865843 717419744 341630796 427542450 74285030 293999214 715342054 316147694 958006853 300845311 55395827 617297762 984602667 328398955 519871125 641902283 799786801 178312046 399754479 629652633 304218854 875787535 759023697 753997524 853551005 965527825 369548456 140328324 958980620 754004984 44037931 215744789 629902346 228396003 905408921 958443900 205870467 914596090 661034185 372728641 351153461 943864655 598229942 468144547 395469440 722113932 548306916 858137961 718691311 444505396 64775273 175652137 203279592 185352771 14295890 133383683 276835838 701383366 183509656 264556609 845739310 384757059 465133068 887152009 932347593 151459785 612926601 846375089 682440412 995388647 85058816 77012919 769132279 198157322 572809526 744874616 936908546 26978095 763262704 42597547 379355029 848735870 567286765 543094387 983546616 779082969 126027770 939412494 664109361 113849269 774416729 416817409 779388958 659108561 682153583 422315374 803242132 845593159 982251033 328817877 636377718 379099224 417493395 719319652 834442670 124724111 625271714 41340422 22814297 483666340 717666506 902000736 479912025 232440732 801950745 185921970 769845043 949446210 829223999 241936896 483522058 403217159 768422088 467695415 584581275 764868644 495121666 788221383 25643793 273082889 916833049 177629892 776477139 178805768 318236567 674192458 436294373 148264071 993108015 853266959 628484517 684337463 904365103 144337361 781927705 909904443 933214985 923433854 886963008 623561784 322478476 577553739 973960914 299446810 904166885 81427503 908950815 287086780 695835276 295392526 534272248 567062106 274565467 37234499 297797390 801228622 817273652 110967736 315758105 821408389 89787297 702030979 16429960 482147981 668912056 243688822 578022937 874083063 836265728 255419230 188312380 787501214 748707345 540386969 872228033 930389989 440285250 804915654 756610167 752522266 663531963 920503502 921347674 723257275 594171171 662159188 554466149 945497408 852336428 682269181 379879079 272674236 173119567 194517453 867514867 340050648 18826189 213773135 9136709 703178092 883288380 662189547 649109759 911179197 513041063 282665458 702926925 629767850 714188365 295647760 920076657 652466799 379799876 89656380 177411866 646148291 462446691 252887989 878436124 90812706 593133442 506635661 883657948 270714635 217263486 304398165 851403572 207619253 857826861 835927272 331571712 232883281 612100422 143920016 470376669 771077454 779972416 905184698 889029027 774996952 953532525 786679846 378512813 576870625 873388753 287750495 970279805 282013799 680490516 796081926 803678395 750676765 550067245 826933221 297456997 166514328 34788797 139976353 930979882 259566482 459529941 331504163 812182544 75021509 411824978 188270175 622499826 461774935 177518929 181318817 824236067 375386498 646592940 599123453 445283539 180642664 462473747 531169223 43281040 521041324 522050813 457642254 518493411 869412211 194541992 704842748 190209424 596930369 927562811 78916453 374060653 666664518 943513088 994665994 748721881 447543562 372444523 583531166 977668421 294877774 63046114 124610121 344646076 254161607 444426972 948563878 367134892 910888026 518865822 858303656 666405129 340563680 499696521 190465464 181963274 458433067 560513710 492887003 59137573 657315638 910065881 697084561 690554054 771312564 530507373 407408365 880360461 132402959 600772283 904256425 909767908 21325786 700631762 217532186 207533477 584975776 882627395 888292270 191552155 279377501 218553822 791263088 584146990 252242464 163066210 269059469 847054934 117956237 296460743 591132629 644338966 699860561 127778311 145543085 353523472 139034674 164445363 841012851 628656400 588189301 505733707 355577983 679772168 27338460 936592684 356504988 908886455 655105138 456758859 393827288 74807164 677677237 828509371 566823526 973641368 152422356 58205584 294313635 107303496 740333770 198947770 437373277 318167912 570544868 898038379 265337314 867379609 273867158 394650550 644394708 157279808 47155357 959097877 556805336 335078509 769322307 20088396 723093084 559198575 548175749 531181493 882164856 267070734 479732810 468902045 458608062 344259405 292547780 581942495 219051502 650426285 227347137 549416177 850041857 589678512 80283244 770978961 687249349 263230503 82659532 243512462 833551900 533502964 484074952 190540407 174783854 848956053 310831536 302979414 512261658 959484578 117578524 374568068 999902251 59594451 321775912 265168598 686858292 175383604 726890565 432680425 620621208 528457859 260144258 409994573 387473183 304944392 870775433 932500179 23635791 833309886 691551142 673519352 793382739 799920326 463080493 873734454 319870640 365694766 831485102 5758944 133042653 599847186 296318673 777680853 59621057 715804213 549792233 684635313 236800602 871194791 42912198 157661901 856348560 597205614 649913732 636689530 421955058 966998006 491803822 892662506 880891497 174169671 502869918 610820687 268612272 846380618 206101559 443526312 877845646 359405526 484660195 514767934 407838023 630832388 69556821 474725252 370974063 106242287 459918410 977180838 301887259 94557126 484655599 155838356 924218534 229714643 470028712 177014856 590983401 155308208 77433785 715027987 6011936 411835995 306451889 125169925 696348497 605531160 428841831 680182991 996413918 119306672 389628136 542002859 151284382 498334510 103240103 222361830 812758936 73233496 221802389 543339246 668546421 772879456 137816333 235708195 245202915 208996054 325800 748480061 669553725 590716045 866342144 647392799 240938900 376047986 626092420 914613248 561074316 888889562 897237713 504940988 945501178 83482980 787129846 18010673 177019816 683224071 831903444 802614388 255791599 779682280 450026837 929524666 464945736 613246777 405823145 986158027 962270562 780901940 799815082 467368921 81607970 459142288 980888226 949507532 8083132 112683539 595361557 481915553 402216236 529234243 88257604 276556924 15269322 93698950 974410611 343383583 719919034 437207197 345577362 298905202 112139156 186646212 202721373 523859654 170136577 545810239 911295475 844910413 158364426 674377865 68311507 344353050 517156901 373282312 649496669 976803041 22174726 439327355 743751878 539558776 830659274 765944009 251506218 743498694 229801435 927661602 874920290 925850407 831554476 957757654 112892943 266430592 163948685 312753078 465366420 975855164 230681567 674118130 374445088 617264732 32649731 922807972 83118853 242210239 922118251 355865282 954996372 462227057 949867223 841408341 227868560 599878949 104012028 377775471 197306487 924409713 968135759 412503969 222619315 963571332 752854985 858164864 476114371 974969242 872651824 115664835 640332786 533210980 245375205 221125401 793881823 188601963 772782856 425282342 146356935 971332267 579165845 905433469 699226779 961508500 124210340 952635249 257370830 553694957 494769565 427596010 446370841 687489654 581006347 706912410 111494222 64633073 386231689 441201152 370929854 594073677 112241229 524176228 396753959 734762229 931833805 565880416 640388036 205353603 659961678 626331162 847277352 724808606 719787664 421454594 81167373 113990213 492194347 182137522 64730156 546934317 500253475 334593120 567318653 580635787 745219063 538994643 822413275 12584294 296594022 282310386 589995884 903859960 826829719 870895448 824484852 856111900 844997404 611424150 640487707 786389966 896708374 4327864 656579409 181913512 543254459 572665761 282744051 471085853 892917292 258182764 902327198 219417573 501769182 596784079 330390086 633812902 649134361 500090029 609475836 810553141 70540463 828570167 843593817 214965190 453822848 563688582 211263043 292566758 259551585 864315007 298798320 331582560 669648370 461608118 47835492 897782501 405797884 523478059 472070655 828548648 470926332 3806385 179200292 943234586 678706072 108699158 130916396 40095138 640733216 495337392 219318176 236956887 307589800 37838031 494351533 606600265 681192170 182054675 220287559 166593313 927065351 915833281 547879612 886397477 501796369 239006056 760592212 966192634 333361354 431761571 69893483 804249544 830299894 384229281 978823766 579975165 413888054 589988947 765816905 173342508 719190148 571948096 18155074 959846052 288777951 610828606 702202695 629611657 250934226 552281570 428400655 392389271 120179259 940491433 485099649 292101748 598859054 436634578 823778138 816353805 176044778 744561023 50876701 496710088 278277669 310002693 939184597 814816520 65821228 40606504 539023629 711630630 46463229 338263112 587570702 753561264 738979442 766305617 335809195 719842925 919760666 618617194 91016978 953789407 766897106 277040560 478177178 597843318 202341647 214554838 781149529 60544073 982619128 100696278 105742163 84068333 726709533 562648201 592697440 788867319 255562337 820970383 745723473 737794277 657767808 70676234 482844052 924533692 42998850 827185087 145461193 148851335 157002131 677935714 737742612 183162691 8028522 339862205 361856308 395838538 989088373 527603159 156580483 841701197 925660653 99835188 647350448 249455527 696421332 472664687 429398555 981831825 259008363 126432295 250006582 563890239 154212657 80696876 599900192 749336721 533595872 295106053 128128193 16406556 317384406 760060228 12748429 645326649 69944867 810701083 4315315 968997750 124747659 188658593 185731803 422743665 166168254 599884882 488323277 236156397 115413755 258510864 712972550 807632136 966933364 208303535 833382643 932554312 501996673 265039 589997307 380268227 437781190 679034967 874006119 130864172 839753651 599625533 400859851 911170706 913156657 295776901 796200807 179032385 301765068 24357411 998470637 694019386 652534405 8008339 722145416 449414383 489931314 444974712 940576445 40745928 877136477 478817339 815061440 987010322 979994529 710471995 266137063 446715269 426026147 23780607 389336325 902431082 501516665 403477118 444529049 727192627 228844097 839959186 727593333 513364617 701346520 443381902 52554508 725795351 463163932 561176207 782334977 350192749 22845622 366225978 341845601 547726339 839561691 430967775 802311894 924007681 685505066 287962389 999373759 743040589 431063142 509356930 676191514 219975094 634984971 118251880 565192931 454756004 477168990 629820184 686926563 177210540 934226927 159664961 489720389 486876887 710723510 577671429 131709969 977871003 617679669 60592944 562490584 84689222 239040284 707311093 91285425 909531215 169385665 762918508 186172768 404833459 45342355 614401667 24792854 772737848 777473731 69088727 389264782 64617895 154253673 399997136 866226005 956143958 907414500 887183795 11303892 994640882 483188052 937388379 227644897 882152862 57339396 26559904 789385938 612146687 643543737 406869753 365495061 474321081 216564027 960936013 555387748 592765705 993221708 54241201 872096874 750666527 946939375 581157509 68265366 320503312 491877516 184061555 256819231 1264556 777558310 204252664 35843237 990673460 483896713 260492365 939619786 57050469 840014770 63245755 599407467 214534636 557281822 268455600 519338180 245108117 208104734 886242191 200743380 107244433 377484016 505793317 72957412 652604819 37808441 50250064 492477443 814161566 990087143 573580505 494961063 687428878 859313894 303023947 969447979 776095391 611538612 703474219 339652290 2223559 857379035 706827018 834220577 47222699 19768277 314261901 967175655 242532255 495757172 230603030 617891345 97127510 107166240 226286086 873570539 518112728 201753331 597920451 151388425 575462331 211450862 475495687 465046223 139128023 931804148 136080949 684102453 977596280 71893705 807236428 65618928 752533043 702963757 937097586 832023962 963922737 584811409 162131011 69851737 397485972 212314362 538720263 62834241 831899238 326408887 308158340 562197346 901809278 518039447 737283037 89106861 893055749 50970624 988067843 824133201 618634058 503476724 767077720 485723473 279754511 311218496 694767504 680930126 6845501 484305158 327367838 552524996 455920225 809952489 486082136 404751109 705556926 562886147 591731701 908855 390750832 247001460 123006081 539421522 324803155 571143116 719183603 462924500 125133124 892475613 162653423 434335461 332761729 346563858 990027903 653251529 202826073 929853168 669169379 6064227 92683040 84600705 591965634 458633256 691908796 471064716 657034206 234401492 73265416 881775884 246359663 64885324 129484580 220114514 669482609 33242812 256085765 393711534 555368038 967893226 863599739 788001864 709208530 243434929 65550146 650276247 501811079 162458561 686092909 346353092 351417172 738531675 782627369 408772839 419687723 936150882 459731170 368528158 433577823 929580380 986897280 782731619 140238722 890400433 558310203 57158803 754785493 443096994 156043552 833374299 374508096 579783546 987114438 688961200 218348921 921470936 858576195 600002644 104766851 694186307 622609308 2751151 39235356 629475226 722544101 547632857 988624406 951902918 639876511 948755083 168852471 878422992 591059790 184961917 743936775 431698717 769869723 627805281 107435435 221965822 320743993 178366874 221004645 576597738 74900041 996094647 870609704 864636109 620409555 732512418 671254031 153253567 893012818 436600548 590567010 258174867 590774727 563165179 700050486 461235628 193278924 151751457 774172922 423809538 712718781 889263023 777473202 368965359 587637603 426829333 235679219 912208000 413835205 160658377 27359505 316652112 478441300 907239322 866642918 64196325 271997037 232296196 954341369 438922697 852626203 969183065 324558215 253554053 925194102 681198000 476080745 730256155 63041316 68548383 381912444 367379053 58655810 575824868 137964404 496939153 499321112 851137902 172041898 116573162 811839065 34365632 514983081 285164344 501727124 915115382 253295668 706066123 855656184 141601983 526635190 939278726 859956153 820876623 71927113 537923265 657824290 175416204 917886986 901129517 552442661 220594338 594547440 253231293 208876917 441588171 737793363 760020180 287738599 342904552 635401937 849829823 947149931 410078776 425976333 795006849 537719564 145780623 311137522 848016653 97692518 341863365 849517728 571651212 171248349 108108418 906389634 853131302 860217848 898343481 166072008 999814730 629622425 311695382 915848741 287462314 265138427 573347010 639834051 721401529 636406615 979389012 395472545 96868297 422457135 163797124 312502654 609077386 48592458 293074486 550591450 948615606 891416963 924051441 49856829 256702742 78436715 106800226 286907384 880318201 333175046 653416451 892076530 428427436 482209050 978062159 710629966 126299231 269554934 880947877 921298685 28667201 452129338 39043340 346742362 358701744 885322674 264722129 494630975 297730778 148074816 567640860 744524145 205869853 790685575 173021936 257193016 533544893 663018012 358494174 27786628 549111804 444122008 82073928 539898910 471995005 30019895 532910866 520893582 279188315 14644720 252137921 977203007 692074145 525004766 890846408 969961460 72216546 65531352 485128829 29896093 369801429 709993080 60468055 719636521 824422291 478660642 427498308 399786090 537147657 99997509 128496388 897990380 15477579 548984301 603371938 648880571 211189344 763755481 41552533 470406255 976145892 28434348 573656022 882244080 135690387 60785290 436537603 555903991 245955952 555237214 348758383 155547154 45109381 766829751 841389908 798646124 463332498 412954573 563506348 791002956 339463297 894548462 936502080 692688563 663720033 101878787 345738065 817208991 482971362 609878397 726573886 148991233 456337432 652471595 1875508 694264307 460744881 613329306 663970156 924843293 657778829 250340716 59212886 225618352 33351583 189695921 875483111 22981134 498529947 355569806 355572922 133033884 776089380 265626417 61795263 937463509 789844691 778911872 258574977 990952063 167291165 607591558 190808999 964967251 75567161 883391266 358606205 201191018 511399081 120029313 862929875 141044205 264025933 2835190 895805795 913640704 70028384 813222131 416847166 223597986 678638950 638174944 746395241 858226518 94505180 514294413 556839372 693009165 643275145 239174878 388118022 946188066 324978726 26622412 729024829 659471797 84773591 528268877 198938122 928186943 903790007 986585537 458359641 554222489 294472790 79930676 986060112 294844965 758706484 396703755 585112456 273388448 55712421 910751476 808426980 645072143 975934651 716384660 586880576 130146110 971718694 441717205 439951016 667796497 354513310 863466572 851038922 637719388 347769991 337437338 211792126 957793882 527809131 193199158 809038630 495859054 362508820 490094909 454319645 225460106 577923578 911594096 490242799 464139920 73051414 295749405 27394427 962214582 541330839 735749839 307048845 271040878 784650491 103489638 182985532 645034384 362034830 620207181 348910954 395130384 772937691 279847022 215772584 797932570 102454597 338121670 79094373 776858495 603821224 811617262 665024347 788704960 750669088 246143210 860909742 287746616 697939555 424029496 252221129 791314250 119969807 218964998 529179641 79736611 823280971 96807819 599424012 45675245 618178605 25309225 161249648 545903161 837768938 945899421 208881347 511198047 51551501 675638540 39924409 661611689 968740814 488087665 104261347 892587381 657457122 50834361 369362984 278477269 981664337 531605758 812594801 763145059 302548995 292134697 658645030 7776201 802329310 339136041 842842039 821301654 587575026 626440498 247924939 782791861 586679387 623085720 358870945 551147327 953416588 532613812 418663174 86102696 948854361 234505771 394356921 370448402 342715179 549339806 979196514 769903354 493393287 201561905 530921955 96235897 471131262 465786513 615449815 545549738 402578714 289196687 686085622 658278474 669042831 116050826 877088656 160067659 334502162 752189856 89021115 180808970 54931195 364660126 717506617 720274750 365968093 170076512 281738749 90009372 882394189 107230594 444901595 941530488 907105068 784119115 893580975 132128383 374620789 705537960 246203483 770476560 720580359 242083123 770662315 771259130 41916088 777663630 555939807 443773970 450429438 766668575 779305058 29999043 602535173 185216125 716636975 783418196 845667440 641871603 896067798 3793381 156818893 974975033 787415862 921037025 825592319 236606213 967011441 266042633 657172718 983313741 949815356 694836318 279181286 493305264 457401455 372004156 606231354 761684987 842499113 619158121 494264539 72325927 909668451 507404698 726649512 363844088 874440850 381894972 974225623 705847037 916129935 806685386 37431656 718322659 535165989 146068999 987002358 645449737 949602695 626631748 222352160 368261515 173499302 211061188 401279959 211370984 639231986 629953377 640013209 61472462 614293312 847037284 258255855 527077066 357230613 355757098 306380656 959467073 260300245 254810936 905484211 666029457 456554471 188254417 22949104 516751159 504437523 127146968 780764559 507137482 902313483 590744541 117551708 523518507 326173598 151213523 476866858 350541802 538819952 142279185 868704923 857494214 905989937 166138817 476969847 342986336 366580316 489801003 615463876 560199428 628309827 256219709 193265225 270193023 603148200 835849452 898365254 938616368 44477177 630038640 157842177 887911865 863154752 522926423 507079447 950019922 590230320 221998947 96299711 113671591 410674653 301312018 493973348 975815226 786933737 181835844 779005521 187453288 816373856 970901264 122203312 305879989 680362365 643878007 788429029 91102754 907093025 119785041 466265497 531469238 141485973 264210417 672696496 532536728 34411585 221991247 471389952 460075009 693073106 621108731 569963532 528096736 613242791 422943799 255737443 114534952 816549094 46293261 244710065 709707014 730365525 893319689 431410143 899918569 944028187 894822944 756162497 406470042 909216809 371243751 814307484 464425894 237955536 786908225 413174167 247846940 549811414 562715425 934376135 714494265 151014644 112436243 507805933 592522623 389738635 817361225 407557059 457335998 364128526 557910862 154734473 967253832 314265105 674961973 860036290 812443670 142847114 273459685 17654124 993930749 862385580 935776426 864410163 770079842 201644456 167504289 396409002 214891438 510269588 307886669 533998373 398274779 461013032 365138544 715412324 969515407 224566797 115625427 47699214 925851868 614043506 918852134 598488896 286276739 5435522 33279730 913912208 799276424 860988601 648053855 964792348 874477679 571214549 769590378 915003404 26475123 170574394 667952203 145472352 916457543 105574144 931149238 18793094 251563161 634265660 202793224 910869089 477490743 107904033 233357778 54952146 94330050 129333185 389213561 647746937 635101928 689759901 557831977 355016345 339814808 561418789 392082276 819003088 341882633 141109007 900400678 671119061 447420687 893803091 142219096 60059497 596358109 8634470 307462995 574947644 131497039 833126313 674587043 584551151 563807461 318805388 16208163 51592740 109649346 652928119 735651167 122864471 396351172 641509733 709101118 240223007 83467613 639677171 796371463 187677133 34010480 816076871 117477036 656688790 293614681 542499451 907346363 513854785 233873440 756516931 727897825 856597493 291810858 658546717 13729385 165387230 583877890 638225255 366897119 293742197 378703409 881174172 85871464 31783805 73664638 529115479 577084856 410680623 721828136 140757679 47111385 433311467 500643875 688550575 748585335 454624646 904782452 106774553 422498381 539731540 690587539 692631680 429152729 133943057 799244091 356901765 23821539 270239788 674207263 474303372 950116821 543420820 589633067 838028836 395750867 3192666 275846560 469050342 776973911 414017398 707337745 842503256 419517238 871289549 886538560 202199620 254048967 962280127 855095728 77896881 619177806 485492972 733984182 557494708 793420267 919702219 62015188 146928756 104610079 348486058 568277357 870306591 670546552 970573854 265944506 134046428 288032536 748692138 532386826 762693796 763598922 896314403 376888059 770110696 304436565 578958391 77900448 587940193 279760884 69957527 178547379 573407300 253943391 267867467 989688878 812156281 756320468 127838268 363838702 467440410 348179833 159484412 342679344 560679966 492691190 173844164 247511810 373458068 876207062 162236081 362119782 191342194 639307815 533836834 539706393 303764484 630596003 721291478 513233130 732007640 299515756 834308053 49380746 121581823 141077811 934723518 85458988 321410943 196840970 129982580 965637916 232933989 290900137 968608993 452651170 155523092 918085812 490416849 577533732 792776076 916659741 322163969 253963604 687185785 424678147 148748792 78454710 197615387 989937168 700249438 751141020 75500372 580931582 975950460 443041554 467451229 803600799 246817090 335678929 276265349 871753355 926755237 200074948 201661285 914274029 611947014 603487113 880943338 3104858 367477079 189266135 74958324 306408843 258455364 78994959 426142844 372088297 502572579 480273773 712769164 198178875 623940441 780672242 65524723 547183471 530726420 483197063 138140777 550324077 192684804 434085664 637104699 860953934 429165029 876485498 848655993 533805547 36126896 124717007 356668109 39127533 298281879 424265864 112527431 658710537 286182627 421875426 416600997 304653957 640192785 163393161 696253019 191025135 692221565 605719855 350843609 999444369 810079260 320014995 869748848 687364049 889873947 558849335 845535280 362524257 865140986 572907791 929156881 849481623 599130326 59647551 114753883 660894302 485373924 402656872 669600730 454115153 327228591 486217307 49242666 118531592 891467098 291676912 370104737 582113542 208172995 29279595 966779418 391911609 104864539 25353325 501031775 421664638 164139759 980599759 503526209 447526424 445901442 503135348 347818263 212935831 219889829 78646151 651778427 269248981 115546408 632793042 356019877 537337143 16108612 949067569 177552519 796901093 694867790 442637850 975549361 332288847 72128782 377352834 345205255 103638140 753725870 2358097 907106591 696677933 33437122 861004627 102782221 406357537 162632837 700518031 495546564 33133213 436822449 638211322 642686509 365004046 643610309 806035332 846063370 178607843 907389616 796514847 882785638 413957742 525594114 976512524 212590545 650508515 438506027 571108133 256736759 786238354 875673898 758906226 877379688 959900416 964986823 250074971 804408279 455743570 621526927 542941871 691040261 263732628 860734221 911311548 363129106 430357423 145207636 635364687 775754487 195912066 623437062 886247738 981185758 393859252 689042648 434678617 472847382 286980143 343703924 17896045 714629569 905194905 932293679 857530245 255710813 414487578 32542642 716638320 824497586 859162098 530901178 947430666 288806795 319181293 970820113 557297407 551710899 674402180 478103525 866593704 167291464 376779859 578173595 279883749 513249677 57751662 199310679 496158116 501453619 435130662 470458233 336712958 957776829 522346004 597985440 63284331 337503152 207261184 431713409 933974001 402692017 775619730 574003892 940468654 986747189 947425549 185477755 170165375 214407478 842701018 650266098 297402298 468411684 116694815 848504187 138561518 552489469 102547745 798126995 884332562 182920555 506521890 739469268 670655865 805513924 197428626 524748859 867585714 956053416 777460581 843054148 990257481 7225737 325335687 456648297 283107262 448823684 183264193 468706701 278656866 253603604 893905483 12897737 442541923 577996639 817617677 44800617 897331841 887531163 48185655 235018367 243302623 748606078 625979179 54341150 898001071 241268413 612833038 639217867 483119135 493510463 907630144 421871482 571033298 681959410 899881476 55148968 89652936 453463882 677763040 542397708 759606700 149216302 13654159 676477655 676410029 880161892 412860635 665145258 728137980 81624951 753152359 798398887 916203873 75061306 421359937 60074839 708281674 370496123 481174895 357247855 41348074 196753912 185449856 637674587 962873403 225236342 316198901 757131911 635441057 890443324 575968384 980916904 565728650 164826611 812330348 726672999 320605070 601610274 867614462 990755784 698246661 944575071 458163324 702215552 996494757 624014818 802752811 371716908 757007393 955854966 171108134 626747329 478549295 130331331 774100759 288803868 978850863 75643142 223748232 389239269 338745780 891955769 856475815 596657246 353840631 337229846 4599635 648957277 499555407 660811803 203288932 583175528 812335017 911289274 963111797 572627966 386470980 625897570 536302904 372049100 9382266 22402759 963860768 540795326 718805655 978312047 543789519 440338787 949059892 611527911 623426517 933166904 703344812 544409507 59851270 441897518 751734985 192275047 573028901 521814722 518029720 896076558 36708844 135574773 15382443 415179047 52256345 819584466 198087005 13536299 51847417 846230974 461043419 331908007 958625228 937643515 335250360 356939847 214377879 908340084 942710898 400945081 546077318 974286916 566653442 652255886 401978390 215729757 916123424 296025375 134122078 127209130 420925464 245173767 640419033 46679585 224443591 587602660 772812307 861568035 220924636 301155053 598384164 404371132 615676437 886688082 294360102 727779101 852837006 713175992 467207840 740238854 441615298 457235131 186965511 76858058 702057059 826459998 884403639 10333168 802210090 930035057 982665092 988212686 178731319 534241733 91123471 33719860 115871858 801712328 638761152 513110739 424712438 925038493 425259368 289224873 348997347 937554881 498666398 234536655 993218609 729819554 658019902 679079457 181522389 326916815 387165651 595215521 36343462 109026157 51262481 778741504 8184781 852943925 467509834 352384093 32060969 249686544 747761477 120155652 720065292 661665650 19660207 186347148 430765045 208183314 556130726 12727026 212975165 539682760 107527829 435700388 60219877 141558474 41768363 635184626 214565372 215437769 951181756 683664057 220044717 794338358 193727822 886015148 811379659 956293599 325216123 632944875 993013489 509731652 433328684 637866477 588093182 286259842 389698937 386127791 769991639 761965918 373611916 794082437 715460314 73982012 133273786 748520839 786398423 857170603 597802998 614306011 970346437 959821667 777509168 902547570 746422410 570617974 986590732 545661673 246726220 3266381 145449785 916554355 713087619 257831155 246435638 634053178 102156820 376653361 57942108 964461236 494758351 328034762 280971384 394983338 493914806 62666574 469038907 175675081 114766029 276730005 653345788 501938492 59210491 101119435 658222769 121247909 469021657 449979678 387085417 760084053 393650813 29740134 177851372 205698923 131997420 358147268 240125679 725818932 88415298 94729650 313780554 300463010 258868624 334048942 189124642 497624950 396162835 416604355 794277559 353152979 759376370 906227982 134769394 68344178 70834941 188375390 638941449 738198414 432019827 445185966 208909807 712784067 467882465 256223997 605838197 843056866 760556088 880919461 619383399 523920421 795088803 835150465 144310623 589370953 389997029 918205041 747224603 127692829 936206564 433030073 366605541 672890809 535967251 242798241 355239036 660770132 700444361 476882781 764397390 446399443 635957207 692056719 194309234 838494758 320481776 558777234 602394512 785906203 136452280 603890482 815369132 449999005 892676852 390783857 919856406 598551224 522844985 163183104 714140491 452624187 683872395 526439598 183637541 568124912 968214966 832366089 255517584 529658116 27525536 942785914 987035861 41776866 623449996 528752130 340622935 253007832 671979216 632508862 875914310 193605779 656486612 110558819 589572509 710754126 475698316 345915677 421440174 815781577 216459998 90851777 569526637 700418951 389855379 241063223 499333500 733923345 133927338 947362318 784532635 944904851 691656879 390212316 893241825 902578638 374972857 485242287 991116061 701361810 292601145 531149533 892133844 672738229 604972290 919182062 715665089 992915735 551581050 985814933 828054090 748940972 352410700 521094525 565168823 723979394 330010732 810252280 279122917 918744756 644069220 719428862 734228919 317399082 365145985 64089631 242084234 194666229 419172974 398705949 380947171 675866687 901314822 670796577 909484110 207645674 580521510 321801611 306030845 27669156 850873722 601409981 887086002 594509957 415365858 182574706 588319100 538247529 683878432 776948639 415786532 998551785 528273121 152760728 575098951 891654508 661949453 81692574 536268152 193898656 562991618 677320001 856220675 353103315 664879852 717645234 250256607 725627234 936995913 503648772 501117534 344188517 255273272 949210394 33050403 599981261 758628091 943575116 606437012 80963740 42853397 214913916 256648878 38963915 497409250 29880661 461554791 765603555 592520881 659666480 317408125 167585121 412216409 104348741 864672440 125779647 990804032 516102561 945723971 148924835 897176325 268884465 792062191 568015508 388356594 325437813 294928474 478563528 621860193 915833164 857430391 107354623 707275995 867508717 895699080 837861567 657239974 275329656 724784999 268041675 414412923 829570506 896861266 685182829 344424590 297432907 543359052 512116891 533690241 153936611 331754524 197700227 475338623 874607024 555821885 218934547 761419276 790277723 548404839 791671514 351768951 671701492 189985099 632259590 166906968 360646387 298012149 459781424 811039522 761283740 622579571 455781255 522336631 867695922 80411455 586322813 636768917 710359774 724374432 989639587 633347306 171952271 678185776 642971018 210736539 611024957 381262165 660050231 427391743 380056748 477780531 31119816 126829302 509081805 702252036 158011222 938975081 415616432 8717368 816801481 290781493 80722321 532930112 334889262 546078679 858228865 323326435 429395287 762714715 252747641 180046623 304413171 521758032 246981144 665340304 120045551 94163133 639987862 258796390 582499302 162520088 289355886 487906716 740669804 226975530 441934905 706334413 898921926 324656100 886254121 469407662 106422956 288303012 988726473 310322618 354651040 789451734 801722572 625843796 209005074 923413936 855902468 584084084 811380477 539908073 17118353 414653675 281892740 890208149 328583195 603964624 125804786 361348282 544546158 823816884 428882915 901690290 25102837 302317815 234959563 491625638 972724466 153777032 806745816 401337481 536329964 606482439 811739665 546019582 225509273 533993729 473354532 531371583 874769360 513295774 56365216 421358722 260019221 119239563 235740362 792529740 519678891 541430276 556995215 10875112 507359256 207205439 507529769 155925797 516005849 405993143 506065946 592562298 524149710 743341954 973152655 857076188 355994221 644038112 552345226 28846779 988100943 496998106 483671130 968280876 640647504 391269317 35757205 277658635 311870061 877655454 364605688 665146179 573753188 47262556 837981427 445071750 616536868 225496874 379497867 801375933 634581330 444749494 306385560 121135413 481432757 401893221 135531579 985090051 294990113 889925470 49841684 714551461 253083283 304665514 491529013 846488774 427653251 541636798 937285699 201828800 936434589 387070737 400933654 66466263 160070429 554561523 776034010 67810100 331995295 379517547 999628078 687280376 532136912 634663682 667884497 96767372 536908473 330568152 515597249 367424041 219423265 603863314 849333750 322514930 505228800 265912545 412594292 505068805 841928331 822752210 123225751 32058067 328975885 635379761 371836391 486779363 265662361 974208095 860469577 843973646 708364061 629542492 416868668 426550029 159528451 21236462 126258633 327655211 617760331 935610016 292498122 380893825 131314862 225253970 766152435 773771420 771201032 205207830 959375803 780090178 830928672 999569771 367942489 766688768 373343591 623843501 132123866 584249639 971975494 117049486 536706131 413015032 416798943 637435459 437914802 161810726 945646316 771850975 226012564 995807232 611069523 801095541 49049221 283167677 41220502 132140902 760109548 856112409 991990877 663225455 570156485 380438757 8546053 922923787 108633818 8639214 133541113 60349481 216487115 562569106 319372976 264430019 255215400 161372560 690225322 405863578 392202629 692025095 674050486 109169231 855074811 612651184 154289144 980458491 319699143 443533757 995126137 263080329 629241944 706059944 366434974 83634001 558293988 3770422 603017132 798272431 544319453 920153967 780533459 423697960 922779331 986458030 160019736 621629127 686899071 864708456 927147151 65209277 504914345 479519242 383212105 206700210 747857985 922028541 404176245 447909539 589466508 203416707 414439077 538904089 218234287 380091168 590999624 25193183 216691045 375716096 310622050 469727808 36462302 431122728 908814730 465945092 834005861 96503323 645004424 507917673 832695716 864570003 925352781 136100895 73773493 572333232 441347679 969695653 191403861 441611461 41123346 396723648 77535290 978458049 286250786 752037791 827084101 644233718 715309191 895591350 337858309 896974457 13731350 946871671 465264034 360646132 778882157 807420584 136798672 173374843 212636133 252354769 101572307 609672966 947231296 451361161 47605452 639128770 915216701 601565700 32209587 276233537 291373296 903245647 702806893 426610420 65740042 399768642 753189174 690461163 434241154 225133854 347805923 979968568 761572135 479634814 287474903 188189635 856695243 678753756 62088253 908011881 984222123 914740592 920259972 72593356 572133536 442996658 745381230 283667889 473250397 654099199 344948378 465336801 721126917 889283593 37844717 549533980 956649941 523726060 643630810 612657056 634954175 94324244 708603634 260501293 438010315 629103317 686606506 920415022 481332869 431190681 413544176 780388913 90379583 503145395 36202786 216861371 560304675 290676614 939591248 568485854 807830622 325870291 993264420 15741044 903080387 567393969 803038779 1409982 172602064 240740589 71398340 621212621 698972555 820292813 377165430 503806242 558192955 898603913 233502218 369961960 786863656 986631330 852219651 516398115 97288738 504421087 770218370 147621196 524805982 701931578 929335439 552684591 147145210 264136267 984165240 815708017 176666043 934079756 139733457 35364661 443227077 759290577 599575000 946364352 525386648 901557552 122026862 869029823 325553871 1959348 784589316 457471167 978579700 489701506 406808745 643980697 979139525 50731470 191651986 468531005 208472061 685989145 731078210 274521698 589131770 784517439 958757258 698054154 270737045 554169573 879523482 851024345 31393215 693157586 407512320 524592881 349112357 148660811 966016880 131719718 208438389 499921499 537755074 607009594 801101519 746155420 386436921 386783132 126197866 15340080 550104139 92267155 399280480 312385491 532817605 88453213 663378546 860998178 185302348 368513746 621969399 977382840 853564228 635832040 668777481 57512977 272545616 597355690 324640429 332196768 199245170 879582762 597188706 365888978 989121908 376803262 954156294 782838045 199230483 224636975 823749959 847748514 685164653 464297214 639526739 581863731 763386381 107184645 264525175 609389730 665905529 736547356 372852405 32054404 378425029 648395343 422960700 395435038 976670076 898273460 920052881 416199113 924869446 679961157 544803655 937833080 998151740 640970275 635827795 922903713 761125761 263755748 133114124 274458991 406541275 227053322 4493355 811832638 559997726 19772635 765238737 129620079 711287044 876903804 446612044 469128114 487441060 249144046 906310344 953092027 931411481 319867792 408154800 905645138 463962337 36195787 486972914 940750491 644591292 868102603 107471789 724055958 838024403 699121599 424585186 145797945 747977906 83989785 939468860 434155343 192662774 625294668 501663220 799255903 344939630 545974876 341228415 484919252 715766578 104477387 852655521 522831752 138954270 329490429 502560673 914656152 457976979 652401285 601297495 183119579 658531531 883536683 287745732 628117785 329838778 101598008 484227014 39299708 592490642 701734260 650782844 609463869 923442915 130120148 907038270 735555437 484614207 403380313 983125143 271004663 27763108 337875641 957136827 16552519 860452511 1342780 634411867 820809156 520303723 920382181 5997704 116062500 751641485 761579278 586648977 873326963 440930331 656046785 946587681 826122689 718334362 74145348 769179350 935418140 845531917 685666672 407054786 9279640 224138196 836815972 361377632 752787643 330376807 494261121 584352098 483689353 951283353 401692927 916284246 813296449 556277295 784242959 930547005 606724397 868741004 559347029 686594274 607702085 748455601 133014307 53409546 447415856 368063071 482088769 41630793 503182340 354115327 392247840 173877445 755481211 987352321 361685056 227079983 678010777 597119076 807277212 455507609 727481965 855356572 329682220 820594038 474743984 432203948 250202895 527150054 393142715 777999692 194656953 637445343 864743926 326259348 354854849 301592260 348448326 745740293 470011848 765072711 781783366 439805183 517300637 53740498 169524784 447484512 616728771 293657971 690714487 803319557 411632708 878637653 973517470 35193284 616926272 152686268 862926008 129588255 300938514 988802192 513055497 316383014 59034202 322517179 74204531 272562552 246466697 570593080 592491477 251173956 449452284 648249368 3626980 582985103 379558636 333814898 332267122 508388138 756138288 995644830 481705114 913484345 673766992 102810413 815318393 686358797 897141265 517976483 377303157 213953838 311855686 108130143 107271833 752032476 777782443 265128061 632160379 672601572 934587736 710216950 986185334 629164876 744996415 342967180 36072552 209569654 18645318 943770309 410208498 502335452 366399576 386558774 437530406 670851518 349033379 567791150 798807822 373558368 742435104 830825194 209018537 284947371 124390065 240699838 779296081 667549256 220950374 808468443 519903642 622004855 586363747 41503117 567573577 780700674 887661882 641914512 67650766 723694584 276232954 43387348 977518769 120929080 130999085 450305342 771261210 495502654 159436788 634972718 581396572 740852964 222700294 156902456 553076792 452754199 755897353 965262377 671809846 484907201 983054863 970486740 736148853 476778901 558488948 919559435 64246114 889916860 702558131 735531947 550667502 253632824 21132093 966825492 930497894 871485576 131777270 722687866 403205618 163728271 599260453 48722983 141951154 121370580 435114260 111981430 207180733 963605884 260273402 622253293 741132400 117678915 57243628 947410328 212061235 742597443 649570127 325938922 181303639 792000584 865306859 981157451 970838833 367011099 616805806 828271122 435040121 860786824 36943837 68679102 980638495 980565416 45749331 550654370 585101476 358525620 205093816 76093882 678826818 201791477 379879078 208913202 619822605 192541714 660984179 229489149 957298297 799696617 898246457 104893731 726705876 200330127 889286355 617006317 295096173 945648779 372052067 576817130 415492888 380928764 570864286 842975661 438288136 11510445 394658263 36958838 211077266 463238948 603303296 286595138 156632677 405173544 99174502 632806012 534990553 726905937 49311633 784314817 216920128 526515709 880287353 457622220 355915678 178764244 298047243 144608436 132322899 459412618 922855611 232093001 732817702 816824446 292822990 646293335 109513778 418634051 516883439 485017324 716764894 228065385 589388504 91123014 381138525 745340622 545548932 282234121 518710795 855312268 731161588 707803628 768243353 607872217 745940491 955850085 117079052 125555031 928373321 986501997 431959047 763867403 732407250 278914834 965001625 496611200 901351264 552032250 748752015 749987030 825639812 333084421 577501908 207733401 455391762 253254525 132105660 509728905 462537305 192824728 115967426 74120228 776236903 185113929 83855253 380313355 985558749 248944540 462357153 811497819 82644493 716798812 940224416 162932284 332753293 254948070 894835410 382332291 958113194 980805891 966443927 416801768 257250148 474753075 410680967 832958567 721179115 235582547 374502361 985660145 682671344 809286631 938659701 942387093 193702485 886529804 627840573 348986516 534021510 161614404 226432779 431417250 110018374 956861279 623177990 911276464 897140065 375597312 740579401 828723615 928856958 615940415 4361835 976844185 426036088 424937282 509711540 856992421 95319851 824191018 836651587 896031714 148995970 984525968 748158827 148691653 391419464 523302689 847548003 835545886 155207505 306325792 970167135 329125302 41710136 105092583 671023566 448662467 743393502 196253667 161693210 244710034 449681069 548176591 30666818 337061160 245301376 210224392 80155835 209244586 120594862 569618626 470869847 88965263 566244167 1594890 297543724 515504669 449800407 124128475 151147121 664121872 724742669 694696879 557139448 790186107 86124591 851548922 357519888 470885217 493409262 834792912 447324841 816514952 259737731 663052563 735003288 519866925 641319428 500453532 458236621 915872328 760357605 637465267 149610907 928414327 106790028 823440120 334358501 93527189 192688378 948363072 913121814 175747705 734043094 916192279 783450818 872660567 240985259 63061089 203975725 823327355 29412939 437772277 244502386 765331889 434438532 847703150 608893061 856565537 776786858 92889215 88973581 131954970 766854430 22911154 734835381 164021149 869535833 244303722 649110400 254048694 607662320 788228868 486979250 882217889 664382506 363501492 226657471 260448153 371254298 948245177 96360233 34595029 687889140 462193857 496600305 54443174 193086271 187263971 89127488 730208318 644259922 559997188 300217550 458711435 714910337 946977721 242126346 488542606 437148848 680607208 990854329 57556138 438826947 147376626 392754796 285438984 179705981 936836877 906824131 507050416 620247653 207499428 468276089 14016522 350888722 925520299 758370466 217497216 298569446 625727010 659224080 503376087 319449103 789052333 449628214 449951092 321269910 936772566 4344482 537425374 467253517 136079923 317799303 732014244 213043909 20891639 911852850 618123556 854829205 84137569 466000368 358327471 144197909 391857196 923310488 365621893 169268188 121965395 589358281 318008818 915771645 60627304 44644189 884258089 703402704 63059595 666006914 497796928 15293304 265037007 265215719 147029903 54201192 777822292 420902392 593860227 454260270 893938193 355273159 378464891 464557013 200346755 65796941 485779251 312327339 427615379 775895331 301137148 10790837 232289343 630584234 474919246 298487269 557454749 472493716 898619579 780934109 535227236 374980099 483181475 495749326 902169268 141092411 50235560 515003029 101277545 147556133 683337556 729110849 271006798 182267580 503127323 403867984 148812434 833342925 455229058 453115376 93777416 409789758 993799631 985475585 200349351 142445668 507517513 775553590 64351849 980114458 85392376 136022009 852522594 182354770 834266433 889767362 348050800 701145559 635963788 237223045 272175157 59961236 344140670 370251433 261096152 124590982 754258671 520750883 642174959 34483068 214282766 430561846 385267077 336546415 805274278 608750988 783953983 456181776 564010986 140969393 539478678 173696128 110529915 786655844 227776883 766370293 677744685 201769729 637716140 788826055 696081198 701616992 59703550 67165729 387577909 115701544 609454552 938682726 723936477 709027870 889543133 762036212 331833200 881524067 585431016 297348673 89151239 942620739 908865616 918468174 390900284 912278532 738604635 644651626 703397094 762699792 122659351 794010433 905087131 471610473 887898877 950864291 840289080 988270889 486318067 602148463 941275130 194632767 64574886 70541392 577319846 684833546 387338581 153528716 742545191 922172766 868764173 553487142 875758560 365967687 566348516 57339642 22865587 134883881 369212473 943557771 411785251 730958457 547132454 556137087 42489322 998120165 832595048 898582418 85096513 454300041 895200080 355741401 819979410 33634164 932271158 740835442 107936757 852273135 703622788 700534233 501715606 866689848 835792484 204166745 128498672 668826648 887432914 478850925 67427532 612992996 309831588 390017382 202401925 311155521 881927193 129127724 798393196 291839567 741420874 236869907 408478315 154910366 993830889 162477890 637773895 777545175 202215653 982245491 334380085 540064937 607225048 649409939 651802063 482218126 114853058 96848810 106502837 926093021 68797202 206170360 866512524 991935849 423794626 823735795 694390698 792959990 662392442 194688516 512914637 328346097 588396393 50429557 929201972 491582224 782704360 930086017 717772760 67409790 579502165 758598806 648055819 571441904 979997926 76575180 719794123 672952923 189042549 677619343 83680743 630391208 618671567 682799971 367704611 199391078 640096638 16164645 992893958 258457005 724535164 415882338 523395962 161071173 611229030 324631072 539076342 781653274 586674108 973966442 843468708 32823663 986321123 443824050 731489508 765530805 352422203 348900481 687427908 320546009 851123405 457110494 313072659 624599061 912341651 758496474 535129513 833331855 128105135 486600162 804075241 624280804 854743910 227608726 336921042 320346070 703671885 235590018 668107903 695051802 693584583 440889576 78410839 263664931 385606831 27407208 120799128 188818298 392335870 672014109 521210932 573376910 892367265 717002050 557708730 769205604 561133027 155230859 894437997 162634328 373219713 210452857 994871937 865658127 422105915 718299849 639861883 241499524 477298619 362616767 314880491 228788473 393395963 735815762 435619305 751732516 59318781 300761702 822666516 876406641 562944405 247557448 729355549 138351336 7130691 815274918 996777448 287700024 521699821 67750191 109229100 101051811 692110876 167222702 993189849 586502616 609580271 497237979 742692955 169870579 213039907 521513142 536687388 104549034 750629028 62204479 984479958 559472574 492889783 965350655 278705949 661186359 726648540 858842676 137431198 147733894 150683517 914875359 37481758 579352867 92700872 401292753 827964525 533707819 177036214 185956240 423298712 984296483 911488692 609261413 49955494 470806579 335467398 315779174 240943767 667591650 401993839 485086463 62550811 150868669 340432801 617621302 5326705 515460921 761196711 284182007 310391424 739666950 629631712 937135114 715630654 616848295 788976920 397187543 559734154 950261081 71537604 550113757 398567352 497338534 924714852 272273851 542024691 771918367 983000778 172727766 810459671 850754698 390017685 787799874 198962555 841069094 631612765 240320449 929850201 301611882 242018849 539922567 401193772 118809706 279132907 789302802 951498996 785543642 366903653 595642999 523697074 721499633 895283631 696727592 177183021 102172382 761231537 142983851 144143915 4421950 820629922 476697126 801158371 881804108 142027605 885861458 297941204 197286036 122472774 336173786 204926996 117063417 813774166 225082283 627936412 100244593 831636017 861156142 710864982 13046612 944476744 272309125 518979820 539088528 60979652 511938120 898528982 48624487 199574487 867738362 307068064 780422897 88119117 905468977 644183028 756968182 560234582 558192681 869992940 130292408 136416282 615903280 646219780 596652766 978850413 902599950 831216794 69738705 182687737 845126005 30637085 253525766 40530536 804017388 25834200 373845582 249557368 128917 278555623 522619931 464899444 815475160 388692663 731954686 233693117 992238518 836294563 527866068 289167179 587554141 89028849 713889681 843484806 686556780 582773264 498232177 383240182 881867342 981941394 985026934 21842399 970009703 984822267 947680203 615185402 23372346 702188378 286417088 45206473 703516280 910592534 643428951 316276248 176781400 105274238 579362001 361389130 287230718 243305478 775096281 138291979 875036625 607358577 317798651 500884216 296346187 141880293 988513917 955537403 783686179 705651309 801428308 672167900 65686338 792652351 841705570 767816006 311384229 409854003 536881352 543022057 116446075 185258021 321116504 382537025 934706989 540893693 435089158 4994417 587477798 819076730 843489786 700225222 47776924 153718222 425848992 835998833 875039147 495868511 557062265 163422566 830323827 820929791 836662562 956990156 986456511 174531541 382977753 189054093 961774568 901377792 986730843 654407787 164220687 471274229 53717229 504947334 334222168 229714771 352823274 115473067 538764119 388057929 949650342 754505155 356602674 642536662 954466623 130234525 769789909 136575353 22191228 755545864 540947881 300479070 539716267 337995669 852040328 533830492 674771333 155408640 167871043 158036706 790845785 777384040 708284146 747511979 563225632 380663560 970615538 919634329 228969272 468972829 94661638 870783817 939447689 892047969 915499573 891698639 957582203 316633885 997156143 875442534 319613489 255189710 953939812 96475477 807059001 173429305 998487097 445841875 913021680 535716384 685443838 568510630 61924715 700299596 558585653 636345499 965292432 239305319 25423073 785030997 626531066 648954184 975426141 765494384 912253282 493663678 400303781 524336344 876438771 522771774 985476162 571699514 73846739 213846700 654518900 911014167 298863845 522673675 524019739 815932613 643193406 987698717 537760803 711063296 93976753 163209760 670512811 865365790 663808530 320437189 522204577 707237358 656123275 695412998 482612390 635659528 575498463 230132677 152245894 101129101 622503881 914735645 392826480 106326456 562391735 361733251 311053650 390651708 362485273 897557575 289810891 197753932 982364678 40562159 851597764 23470590 151929669 240773115 925714110 870134016 190112784 847374349 848844355 618990502 80961828 83349004 367398053 744739475 963215828 218643116 835958874 954354252 203383672 120892605 569115979 343758845 908590865 907371112 363146458 458711290 222423912 119952093 675245729 405772001 187328450 293525566 721294206 167975957 546954306 542851193 230542462 220199489 947822016 401820599 542912979 369905436 138214200 890648941 271969632 371341901 653206704 931360096 544774512 983603269 375067120 793333865 501383332 285576724 521971539 904915015 168824037 576423403 378805866 45958588 985610631 724695670 892014714 173777211 158337523 146380293 321665661 701329873 609492037 876301831 191120546 992242345 112297731 495977658 586600634 391604441 182387688 590844544 468301054 625319593 640858503 578139086 417909535 261666054 216842182 168389413 27701305 336230585 917330079 974412848 887323333 926709334 919349420 320998406 305768069 492558083 448704332 101291 738817186 812655235 274341200 941687443 522484941 931125946 320820800 650026452 165692907 855626699 747365734 799324761 629557085 794521992 845569033 772123644 13575535 960642822 681755383 669858061 919141397 138699889 14770405 196124690 571299112 775393926 142397068 81170327 855013088 734446972 518889829 532180344 76281022 196135566 908630432 894618799 262755541 946784164 983671085 60602445 558843935 303339478 144345314 244502078 871602476 549043254 819686746 867353637 826100597 114683361 3921413 294979864 704311987 184799610 893058379 376493194 326443192 588719026 341523349 403861598 180170356 979447352 157362965 899259071 477597121 276519120 439164451 75725769 233234007 85299817 506999456 761616310 778227200 839950214 391883421 666938707 306765454 796459379 529032783 447947331 553241909 61337681 610935134 488799679 615992838 934985151 750071433 40566067 270593958 690581637 829604847 648397956 571214759 190683096 178485423 528969351 403234633 442483462 594296502 440573746 584332646 66080893 60016531 297450902 300795950 352767226 313467387 773894334 20809258 27899281 817754815 156887245 689929626 938549018 874753083 249215645 755700384 587335417 864704767 901971533 164264167 427788813 584208190 666685152 449519065 349732084 42277281 199226554 411662221 180625381 202489879 989011017 786469920 750740161 411509887 820201724 531296468 40535920 41873329 34789445 464313588 65020298 39068349 926000691 493420202 221949257 830754183 280105471 276368245 140356756 556136595 69709784 913976227 555600341 777161474 668973204 258780361 722364990 225442040 769934850 520816244 80664998 993027411 475493785 176084041 891101374 314005345 391048045 84078247 746765390 172257801 930332541 795588692 566941729 797997034 189892378 491762351 37487288 954583589 92155586 580437660 712537867 804864610 423147735 185509599 706413545 48650927 597952923 672757194 458520210 976715871 616268364 897569544 224473103 136782377 925353084 640964367 46790454 12713364 714108686 575197800 413495157 519670908 883685556 826851582 336195505 967133522 109799091 627368249 698057661 692856556 348973284 566935283 642021074 607104897 13746764 558892953 669993972 120274348 139521754 464352394 546450475 674704836 264561187 233577909 617964995 721524094 682563358 872812261 172801009 508034952 382002083 206307886 911150380 270190428 101151093 439329641 586655518 204426214 433587777 181870270 579687512 979707713 608275795 405923032 746400110 929136637 139613321 546191323 542949885 223942275 43408295 856102024 182114152 623307584 310085752 230543687 81737792 290795111 744171059 616451973 478889050 11983413 829439817 61327793 588063039 833160114 654267294 250370129 392884709 989124665 944174161 487663045 374800288 935944535 329702608 499267627 575238016 61295510 94623503 161754059 246098091 561127244 699600419 725344164 821271773 964467090 917740140 844762070 323283641 433849043 208998826 302836863 189834011 78352279 245483586 20636074 968185563 546322654 538667189 851334988 21832645 680007611 202570432 950660925 785541045 546522737 961958450 758363515 847109568 823000445 545436095 938980539 817650886 442455269 369199499 393726559 244346200 155318080 763457000 92679384 842082509 450602272 829975452 147814610 663767363 579874241 373341951 861563899 148878381 9771369 378986770 1382299 348904770 182119909 669707547 402436379 622465545 813190189 56325748 993092262 62114160 461478944 116403636 457116285 474873117 835647445 801318914 343508974 303757388 786366528 124978147 213237447 748711015 681196879 814773874 251174751 432900011 583346654 46558717 715806894 310947748 308152655 580512507 680150917 215065492 591021492 315372066 920764763 768848086 533308816 480291844 419640847 639225305 304480262 270813602 262432397 539844766 14639306 406033961 585576804 500385128 187305007 763061354 477284721 428949118 582730053 999533771 464254671 493271669 600892501 923089796 474563505 947623975 263745933 120337910 306925299 491046205 638115612 411834834 378881122 872444501 346567610 484161286 498652271 225606945 920385908 456436383 326934759 378991407 739475720 468682576 860858036 732931888 706367292 987485185 935288717 600920596 961927524 343903826 409111775 813665065 100777410 994451871 394305549 890119334 585321544 630699566 874267854 637075761 854281548 267094013 816405903 177641093 683825563 615013058 546418590 995678596 417633421 701185782 290022455 257128699 749050013 331197002 479789093 685160695 560531698 819135455 596862186 462890279 346352027 394019947 971059417 957217360 453725438 398151565 159193191 414808230 258169578 768977441 314891492 422914892 370896786 443900809 83581175 462502059 478124653 543428831 998917823 481266281 211851609 99804474 510739850 824986839 422433076 500939670 840546984 151128007 209818763 30560395 215569540 623183185 394652253 280681812 660145939 294716149 255591198 151701937 661742336 175668655 697506607 48895969 376081593 846354376 278069515 705466870 71708104 345787456 902007134 470263198 180155566 772552001 820302799 668485446 824456494 611204379 375053619 724424803 263760624 170353310 477006961 880484329 375498116 626672208 913109192 654602724 689635315 598000485 262517646 661445265 578017898 623134021 292496306 85516976 901293367 810464350 157106885 936193799 770558577 573097546 870269944 782210686 281382533 795883612 936311074 822143102 765815410 867643890 829252538 639592701 969248483 157992232 936375476 581121086 374465016 920700604 310822799 791019362 920226594 211552434 867627772 971919072 723113442 553168125 244226428 961674526 121499672 227831716 316070464 37068489 344808277 954215725 635509993 547202920 87026045 801341130 282868375 719279875 979477627 162363391 809556220 588829920 517525597 623964290 697953204 760901847 477711479 627899412 249144521 815518896 495748024 349785927 394679636 943100625 436411298 986980891 791990095 115082700 683038123 910618693 63539504 604481407 426772862 679916596 2829316 25014064 199607795 626533783 675472711 740224644 854731261 9794958 287918479 550578904 242661555 382367890 547173678 723542727 912523945 947866278 425789373 930883597 388214369 488974792 781224969 916327932 371447333 480492527 356543197 416299953 435809862 708826838 59454063 914807557 429078134 197429481 637983108 937557237 187333110 215617314 532344523 18502628 594518973 428582336 400843759 320647478 596074812 767903535 303991557 743437459 493687219 578596349 733578021 906190409 441566365 301035389 76846537 943210537 293844517 34338134 947285016 104603007 546855862 886374615 659932478 393906173 798120006 403203533 448097048 458179507 999159532 130227258 811958123 774008396 281175622 344845505 53930380 995544632 539097369 322589579 595838600 426751234 510690902 724060358 4499412 119064197 367428551 842889514 851635734 299572727 961732268 188979484 3956442 187675797 66947284 57721215 196290374 336232788 336294518 56846393 249430587 573740769 823540963 823141402 136692595 969074708 931257109 479028156 336894161 430639590 723808668 636577306 176107536 284060036 687407 427581915 357588286 345354937 767359324 988741496 119928884 393103961 320300579 590709985 241302797 387960696 225931050 969483001 685312646 230739624 373560582 736615321 562360057 166655096 707171157 858122725 256660109 491290639 704037216 387682599 373364783 889890260 634414704 371465809 680035265 362331705 547484238 634075005 74973289 562123322 807353906 985169456 474401324 551703109 196995791 336118831 762019379 1532823 304039599 286126183 921697399 848804682 537594737 533661092 496158480 421288788 482652852 7675576 497864320 288685200 415237970 806754191 759288881 705858997 896540726 984176855 644781815 510228645 298928508 554548858 400639496 216887037 55362105 348287782 293576784 844622682 942914841 453751545 553715790 517038130 868863408 7379007 318725377 855975833 22970714 259138069 526665750 709937731 319129806 218171193 525915645 999507982 372258894 301895142 244557044 535110650 310178020 884683943 689442295 664568190 457525277 414570224 87411198 15044524 941550226 507119761 571841461 304291464 146435972 306459253 489793907 545551097 312104524 428091432 722291218 811911281 191165776 936413892 129517017 116865907 204732682 61628939 278092572 23356540 979656097 817756908 677339806 299527082 735825359 157909176 326403658 229720704 264542389 524026658 13820585 800905828 872819149 918685299 22087860 664751114 456647526 457871585 717281708 921428192 488060904 703663890 708934530 11012649 661874848 590499666 984566262 821238637 330738701 133161785 234927767 723442722 30454326 141717223 478348777 984385930 853896664 331892496 903905216 483948424 789939438 56381569 323589576 587878291 347752045 555200115 917876378 321391191 273615938 395568678 267544691 805698815 842369487 265759290 888605701 760932643 626976808 743000392 389570671 81398346 582499801 341292855 370181261 920825389 537192264 188391551 631818109 593101603 866294369 439394567 100319402 306331662 377616739 139359639 400351195 728885989 848781675 774172674 945404201 888151290 319251084 588827527 502871058 696116759 29846725 470166325 572946421 101333918 893389014 179201076 41496601 504738719 740267175 843947635 608570970 101039861 399222160 178187394 351366626 728873917 586557369 390124582 604270118 925467890 319182700 590372427 846977557 283566615 277110461 726939542 641748047 152090481 537084785 698268203 56516094 234491557 935826763 764355605 824135242 706925776 30502950 348441127 488871511 340550976 765357024 493100100 758723236 791512713 427390290 799119742 959985633 197323833 778004463 967288404 66813334 858856736 880128079 207703416 889645849 530770214 736443460 299406134 425927461 187966442 717158513 492629506 830876665 615863391 505749863 71720405 56108364 896232715 280912159 21028148 464813333 465047005 35092718 880190538 976262767 556577288 179735985 223191389 247795326 431557103 80194871 713028765 446257844 274627661 883863451 56723356 923724327 715039272 939009597 370341330 148215955 586288168 323111165 906307120 717540988 26445010 440060348 210540336 401231884 354414746 541029412 119779345 800820882 533673867 737015827 98324516 568955630 934406993 500509463 927659079 53927603 516790744 456873816 279726027 487797678 728970474 992899867 815394221 223135618 467240456 169931015 139295313 247253384 642116510 23422365 192274158 511038181 275661128 822856140 240158630 801136206 793906694 481702784 266769297 249415548 139244869 957935413 282139058 936163500 107333394 360896660 946794575 522973986 137377086 346918491 780577747 573548894 921134052 581590419 439167974 924055635 582977857 122953391 883120602 283618804 795219404 84739341 766624832 976337616 853964462 557318288 524955793 573698308 476719546 619954235 235361158 329559927 270776997 843998045 767778723 174392370 670210911 190329115 680608949 243108703 425272467 979432278 770434459 395787207 391752552 96268940 259932898 414865360 366190700 188498556 569794677 845106142 386489214 111468468 593722727 295927407 693590113 652173744 312995682 940351026 642590353 926351353 907544169 399506137 283201783 85685537 425129890 292700487 418989795 644113326 89923763 639354298 677412853 258670546 299458616 365093868 584260768 880967915 274032901 67771672 100895680 707787419 619038758 355810093 573551908 480690530 116456429 64322011 674147487 182675707 663224879 902634511 112005737 984682374 881519256 797332061 645214311 160186927 375438191 912508022 405320993 276391775 73234131 135042734 354779280 412635087 619226392 657212927 937228143 60453160 41209985 848752962 448635313 640032488 378827574 194862873 668169266 673717609 841956945 235258854 435197703 308681253 820402364 21709447 273868525 700007014 563552124 991118165 598416251 201140053 248525101 567586468 80064557 517079020 886980623 516611888 832137807 534601168 202018401 963089624 350327876 432977785 109161190 92331006 458507585 164452835 501609355 332199182 451378000 472599029 55011812 606040530 257070574 573198399 134819660 114305474 155647522 880616006 623585871 570559028 172618864 375150087 387424299 826263093 216222600 824460980 287914886 872213536 687593020 957695277 564678493 812031063 257018865 941094405 261777987 896739156 835084095 61139960 509397651 649954005 157492084 590721172 405005765 333260304 962705288 138514797 139402725 158146869 2584968 233463788 562799768 520855232 312780849 585468570 824832251 208516659 938794745 158696539 360495378 850709384 713306229 787303869 329419138 347261431 195952913 942421745 262047299 277400113 579551069 185494558 537081316 948412881 219140762 70302339 438515792 270327809 610171997 983060954 533215144 301086321 482748726 485222674 912405688 968018552 18719651 984155517 299649174 904524571 310043764 445384874 813061104 441407955 13830513 258476682 929235419 887207346 742798475 401675292 381920831 268280210 138431411 937619229 677735152 14028941 464074218 579345498 609213051 434044314 825433193 57075174 919480994 428934338 665109587 4399497 591456671 677859292 618779580 402470360 164355586 110564596 656519643 234449768 241640258 461023716 283384009 529978683 499789153 106359170 870881121 472989248 370432236 829289204 47236725 23575081 748133634 471311871 832394228 307404292 562505874 149770980 299141971 853765515 8348948 759507943 406120951 430073347 967428011 148653437 721029166 505380745 982098839 895660537 23752754 951692744 550228146 984154213 219670064 131787526 970651805 355898377 36900965 684060715 7366560 587062531 98331472 557514054 617686418 208699048 438116243 617268971 460455566 485096748 515681678 658145705 168172309 666517058 275277753 545733823 682360177 81425545 244346951 799516417 330534632 804361851 307429719 704070626 590001388 121373264 7748553 982149127 705681256 202297310 649623894 384789656 101065936 516113796 916465383 580587371 823113707 874110804 358615291 74160710 316799020 290650428 485788594 531193114 485884708 692665428 4762277 976579577 326449329 150529454 466037310 561601961 696484529 777933594 102913517 120176917 302790472 990683253 741565218 663548344 838728095 392134063 341404891 373380982 343978394 869672384 72635363 292856422 281547737 75142859 358690455 336215610 811772176 262888839 199768134 880499641 183670461 153841884 39332977 487784976 801808654 478985879 49909337 674617599 241715713 864186582 544741435 285450062 989036484 635208327 344489169 835272274 331385359 678376348 534532639 827463749 192318459 943102658 271227711 981046534 546795013 730432578 323202666 79995122 822405657 697326602 485369845 745916381 240994168 791341967 942308089 193397047 158100170 369181692 972017662 211139597 446678551 236993685 32926221 864472200 176001711 290423475 231106676 144973141 311336179 852301118 687068632 991684273 890147151 758814651 801896094 261061117 5739700 565517372 309811631 343249706 271034465 409404054 622151678 281810299 619769393 143218350 833458806 717777093 850085919 901495794 801447220 130047984 651164492 89684686 750845291 367034456 25386474 912829248 57632198 635658258 603933973 665329076 830235025 363283265 258483034 116244881 550290313 69743650 875802846 150108870 992834108 129604431 242639715 344632043 801499005 302212973 751727424 542244787 188470355 724905962 235791079 977962211 454782049 141713963 316821032 914080500 989218707 262807729 280368731 400975325 411295558 526797800 596111350 930079805 169597463 486329112 824654876 342210241 387534504 94041948 24147974 872350015 772072806 158215755 445739025 915567851 132943411 245013921 890862104 735334281 611956072 514291761 444388109 831068982 451579604 426387499 501972864 57531334 320167890 290341200 74739725 125762828 666055003 362029469 323555472 51077093 247189885 636544253 670193304 49716074 460755816 270484921 311889953 808231362 739862793 741369848 460490079 457404345 844286264 271893066 665609844 56139025 921902523 828013620 988364572 537865388 666733763 891036551 472183839 971843167 544249194 88758221 483419644 318874019 292330912 739180182 481796486 44126872 646806278 8075710 535924286 84325254 276617122 149733330 725793955 912490376 709457389 602807935 984198861 815146811 218558705 4384624 867903550 622332138 801269997 302945585 709644473 300279804 278651096 731401309 707089985 105443 234961755 657456235 131153584 260927970 983561769 238016142 359640751 431298320 883934462 594140070 683740613 323582535 677015949 814620040 457645081 831736943 813117901 459548709 454030766 974871478 378621691 294915797 515441020 543544618 199156277 883423810 824435956 765376715 165710832 801946559 86782842 398446455 464470635 381917367 795523208 436899201 653443985 962631281 468173164 463984688 663003078 259881965 326801744 782936717 406687922 751227599 74427212 602796758 344421506 350885923 99888942 819785983 696904277 185773503 448548061 516420898 567521817 214360350 39118898 665335037 852336696 417359390 130976010 192446951 33196782 769443807 816745100 805131409 477205522 974957373 722986868 385998751 818372957 9653790 783572509 766832392 729513004 837685012 231293057 953268387 463100332 406695549 273051817 250636384 720561864 433397704 476842121 362207183 34322322 743449519 524012806 566622769 604152763 739073140 363840990 699535022 567655536 375324411 640824901 583760621 942283850 312475590 469021091 20031139 506953645 902893581 132764394 652139834 797498193 573771356 39014452 564934211 764036583 898057658 9274324 595912220 318002126 473613993 772313529 209082833 216766445 11965655 676218050 927907310 595369862 913117303 199751993 453894820 476858875 725161763 167259632 268856782 46272108 219256781 259907702 703928444 314136371 282804274 842847801 143514236 851547569 165349919 830546116 428739018 414159000 280817852 884128447 481806163 328852557 128382067 851746142 974893017 972296996 829260887 925655990 796970281 880282248 95033031 419630566 677897807 20700477 823341921 149918961 56867820 303517202 393815464 789425850 881032764 659835523 77343298 536663904 41416739 370983201 138691504 133197122 383257104 961176462 215140499 152836544 145808655 478863754 777548773 749359076 147151101 747053146 922783413 844035173 707430988 230720704 279501588 256341471 982426127 323518803 193577342 768457440 5628419 998934768 318647729 769975601 434327382 461651604 216097039 232264786 171997587 143038039 416426855 938581598 490452593 723115452 878309589 608782086 427790484 184273551 319241027 191206869 240839382 586703692 583416893 256254720 538203553 814418605 138088229 2717176 387971180 727159516 403068621 368716833 457193877 640840389 383841198 54512879 838529501 628816148 218378827 422330574 827482525 339044337 514440968 964570851 805427684 945997542 662099134 558316868 395990160 333083851 277816028 747205157 15250459 907837594 440816068 967787414 702767038 795579959 917582084 636990478 366945462 539239029 12373546 918518598 307245591 771440646 565883539 575983378 447142446 439863925 341790054 264288205 589633255 908212994 747057873 949447612 347326013 420600532 455248127 879697354 83203642 921042404 7806479 599081628 537443289 404539618 444548763 269266852 929143617 707738202 294581629 673402704 660852788 928911114 974595976 253453003 408828592 684300951 721398286 705789951 36902271 695496647 410202583 539778841 900446989 701503980 460226614 782371941 245611101 299958755 945483041 176861227 712229640 389451001 772529590 198457121 625756770 961070513 212529523 664895440 410769762 912280390 790854146 576425225 610852601 874903655 386889388 956013735 662433728 680521807 901203232 997130786 720892827 151571276 204030628 300640156 354854047 710863480 709318445 859841698 243312212 706846535 448479826 980934444 503527030 336186711 910408017 947448392 888180922 708026081 243415281 544997579 454620923 978169621 951311581 548556140 459582682 307512603 737749923 985827070 267804308 290941596 47055729 662298749 681185142 631115740 620927717 507300702 85606953 76269232 216840377 253182026 227054218 915548084 575637848 47844206 524151539 573423145 837639687 460434307 447827634 833028888 930631987 135453305 121246983 878255076 544918429 870235903 794704367 30044446 614104587 289709413 267518098 367927226 748071505 45756233 226738890 286657110 803094362 17022503 485305237 738294610 881085784 858128930 271284041 673160742 150331116 184387056 13821657 229230151 387908147 143988390 552854562 221198869 972555501 937522586 963977437 975960700 407509537 38041811 49163744 234434838 269737537 353378794 694098024 408366351 947202526 546694165 119896551 900205989 517616924 701532463 55742796 386874392 945045055 307573868 300338680 260877567 807878255 830024344 423367551 434071266 585524590 362002072 201975851 992293341 360247964 487926966 446040498 656331697 318767811 614551076 874682899 947791321 165327473 99178582 516082566 332377613 785285488 594987789 207389883 143127034 900956988 237927349 505245714 14548356 207831834 57922541 516629874 161025714 615408731 59016993 133326101 16562427 950497761 789752794 288182981 409780764 480514766 696772121 649213083 307199866 514727511 632506071 425809419 353743243 778763713 904830967 953348504 140005510 306923873 518725496 415543044 992301579 924266411 866191300 916861332 906620435 649059536 496334599 211429376 556995858 739086295 297754524 286690858 826919915 69565183 840575047 294508993 52251224 103730837 217263539 472192228 902575959 311536651 157418551 215205674 906057092 433917925 597114346 30505613 163547724 588801523 765347712 837827979 132378370 198695154 554140573 327144631 189005788 232892533 970000731 734333428 93343241 745036504 827811261 436751795 204333799 710210281 147592752 922251993 536510434 689488086 101445736 452590324 920958042 549556973 80732409 162268114 584570408 971142119 362170002 147274244 525874750 650600697 146100317 371938501 1310920 677109811 559988884 318794512 530231344 387689386 163633548 190549621 749368376 58319829 488145602 39229722 623937913 639195972 810556088 981947748 578040616 928127409 143005650 342042465 521344268 548365348 587863193 460199257 320703524 958557049 951064389 556564932 250678298 322266218 192245986 260330780 146908306 382609439 216546491 645054232 289011062 399042124 524303712 790212301 372309619 203490284 368676429 170290014 856986576 110568694 168271768 834679040 80623076 952186329 144219965 841646761 993550643 430081482 390885838 999865731 948207962 508699760 564075721 352076224 240837 911688672 287232074 415813335 92154835 975920285 239044110 556560134 612007019 294180184 818570760 21897035 325784382 411778445 353959767 74080961 883959862 42228069 291532281 425535234 752765966 820633005 194651823 848355135 958766084 787817668 97811035 156081066 495899554 179778749 796466091 593068068 669940296 74447257 270220931 229760313 598086428 269793180 848427060 190144001 122391319 583332276 477347780 416629138 3176715 62206845 960601761 601468746 21822919 225467226 16741149 675912504 69959390 825223983 136742846 179720857 896355920 351145186 169293964 51299907 761326261 399492796 868337419 496385809 167147269 12888986 352526196 240969031 14024641 571489273 715795722 127908776 834587027 839375714 640254861 416569168 706191854 375008647 194656623 746254485 784567071 819060034 848766602 166508367 340032919 583391042 588908356 511582778 469495822 785748977 684475135 386986264 284285339 482551215 823833350 466389971 725836269 608691800 54099893 474014038 890083033 81017416 820845490 453158057 723595039 853710601 198839010 784935080 350530944 902282144 627992544 239349870 188638342 573422278 312345159 224015836 880258973 563554371 101924176 671806339 749451339 51239750 626526327 393154906 544465954 382987427 958979167 872761569 614144030 860719731 75228382 142688208 428869466 176335950 66608883 579424378 377060105 977459749 579176055 231826721 346914114 967274336 98935761 29365636 779645691 88977443 33112558 298633872 250313645 773710724 980040428 755731575 538680843 208070828 224773912 387134507 859387260 261067367 325531646 648955797 181014983 630554650 16414153 114695934 48115641 165170374 943840322 23010456 408604214 943913428 309915891 538837407 635294193 521498842 654645673 390858498 208764588 34380360 234767493 915437314 875493718 977674425 179717217 740420278 433389256 856642221 246521429 651396689 41715845 910626710 939878630 864776115 100881502 324891305 995702801 312934862 81380008 603665643 925684986 398532434 501119895 284364354 587873072 833014685 962202036 353348794 347584482 493659800 903705623 51392594 11657073 278454158 592297619 193373830 696799161 661658133 934086244 218401768 995403520 21367805 217928323 839165470 733811468 840561685 427547961 254155856 598410606 640826333 385485141 618961772 752129516 283983163 745076431 395617897 200248658 584721154 383021664 475376099 894023661 775077794 514057791 971833211 428540098 842602945 683500241 169248867 469004074 557795168 946608782 803933477 265091678 931776866 375532832 939107979 485875668 218631212 363056344 7883851 822149287 425383523 330782380 633445565 403860912 281377640 849469442 431196808 490029161 828264759 595530829 601414258 26092599 49733550 519498425 310081937 867099056 232951225 893761095 888785922 459063170 872370655 394268698 276007491 170234167 900476726 785989769 765220428 341128749 597296721 732124268 323430794 278475197 722649104 553385479 880045576 106582281 170755453 676636185 415959810 619615934 477495106 905620655 385884081 211735512 964528304 9978805 518458943 531255170 461683614 474842161 918616766 551744147 950490492 546191250 504632711 710423047 189038674 10904206 350986072 642050000 772801100 599869239 403327244 795828890 382687098 801329685 761795620 953767287 794985221 597782043 513075130 829922369 145000522 298037522 832073121 626533350 848784305 295888531 965288620 328820810 987373819 352966206 705267969 628066140 444910578 897232715 669667840 463651916 72233177 341623 933328803 621245383 869911365 259074304 140649618 717676194 12561942 610724104 408753104 521330943 147602676 868302082 872727486 281607642 408107153 649792332 636017264 806423485 477349806 419771157 256628875 762792291 349704629 740925954 87364971 939683449 300377101 290937378 788038824 384640531 711674414 790074542 444624194 184094555 248860860 677003618 401717685 226236110 359820005 298199473 311586687 563924814 568658530 946347088 301685733 525576197 521408951 491710462 548311720 435670013 776482285 221026825 861797885 806365609 384740949 902991984 438361900 871596256 450188567 347786936 971240478 8140923 115883479 261536127 471772713 315603685 382459924 537448497 148863240 22281020 287323166 765686486 537558069 427752130 825538584 875938563 271675394 108276148 540482423 736636754 673967147 612963700 449007327 830308919 129849707 457141340 281039400 169584502 779025716 684661978 171086930 383051822 19400521 655610447 321132573 488547757 181633359 396929312 997491624 827746030 719189946 417146462 704161182 469603954 266388683 336281495 651125378 203625913 404378060 263948428 573387126 446907980 428838583 603985401 386788772 188515692 70790065 379018532 128155727 177458480 602636485 202445346 610111827 241418064 801148667 30469136 169934715 283945916 935410883 33635126 927835158 360921647 535563956 475626743 674660781 717439377 170561019 359947591 475134514 20390830 134355372 362246020 697802869 43829441 482860201 624140007 167458040 730008897 424602352 922378179 379308824 910499312 377625571 640707621 121191921 785581283 750235298 759071106 472888434 478617259 391585498 765520027 624515223 747311637 784941222 786892959 573254038 358897997 160768044 540578075 125503343 252331509 618787765 699659435 902049424 624602509 967153532 200528052 768264196 643551235 733013256 344255874 184995353 577838639 609405154 173407746 456875082 476454402 850046874 744429875 204512366 847711290 460930667 686044213 134753162 888600355 162956684 638899794 813157926 119840641 76172447 419961894 135953055 157101038 993050376 765824155 941687586 378485966 637464635 87929361 95414589 154735748 528074548 190875212 719708519 584591499 451625887 925454302 578046459 995416226 86656587 321608211 707829555 664464331 756768276 921648276 976047941 311283154 581905346 375135179 607357922 190882930 561878555 705252082 518562300 423509521 912943955 186939349 669657310 745864482 254415796 346079814 496173762 882419099 619884588 289614441 261652507 938728739 21675243 947777214 201393697 88603517 427062617 547415368 204479607 603914796 340976355 394382719 563676948 699469963 709447183 861668174 561458800 487093349 7233083 336259872 667288676 298814118 94857716 641737964 405146990 977665901 8071874 70998948 871054221 752680853 992954037 506060082 69019360 441442893 741439701 11570068 134000033 519842543 881001181 218487503 631211155 253688334 1878929 753251552 763159244 145359544 501905388 962575855 325578416 278815007 92107399 276429156 77002390 46296159 503683564 856098326 867450552 844626076 602871832 102380021 385871256 764703011 892248550 958525517 410018821 43112193 521444431 170823252 649342497 686293216 469354667 787358899 328973744 208220534 742864487 357675309 98921424 120699159 95600496 732622078 458547561 389689703 964350335 95297236 174821302 882571002 340937523 568295779 209456284 881734097 372508998 964450436 252000341 658945430 269033713 962263246 462077164 111649142 3743996 260957634 102858803 253194584 920682534 484349024 407460990 760636691 387235683 646005612 199887978 233101169 529927745 36887268 173636800 735132183 495783168 101209338 322834314 559117322 592485897 713711537 945914177 889997046 267779703 426808038 28744580 253556656 922119740 929744061 630698189 769146053 330829567 306232672 101754036 107332141 496105063 571958619 507480382 106964892 815336226 587332934 926417041 619455132 124657026 657558385 363947364 343144639 198527897 933484204 583486883 330894812 364112427 936349784 201106578 581446136 475908372 132204265 301519447 960508961 581172218 936966205 271185081 559410420 234698639 652621856 101874199 675804572 758941390 428871481 167639599 885500694 204625627 62436419 53841330 16399914 720435844 292524257 592334925 265575676 486319332 959178534 305389874 914447111 630066138 874471502 514169821 507735568 925119967 9092437 238085360 484734011 260991135 860439878 867323546 926570366 720066109 177265348 110594380 51207082 886257600 962091869 892109190 251377502 607154786 239756856 883952829 763818433 99072465 564388688 631621565 736985515 453833954 40689398 70518471 113128011 729947038 41725976 38550472 297281927 229661304 124228333 929753042 19500232 658062655 223140710 369881057 397237694 828090776 238004299 3563171 61763087 443805817 607469139 370453911 893853509 417998650 763637483 998617631 825212247 187151888 481738242 921018458 706339486 235780937 40491203 271715622 874253839 514965662 394765374 325438054 403090912 300938915 167458694 202728413 15298107 41233750 599349832 815781708 649696392 48873560 332724326 870714177 213375090 424745450 772846387 374019128 348026716 198026747 358644555 95642521 50549221 479843548 656272769 882268953 942673251 189926866 432568290 798724974 467244338 634530913 155951238 375716803 654205535 350497597 403991520 276993166 868778926 873843609 659308623 368404022 268614849 909096538 797279269 844624490 949457208 424081822 743300605 8262542 905116533 655487190 792465219 355683805 212050585 139534353 716952599 157947470 148343190 889095278 571911263 792430507 66191933 804717584 203059579 930934204 715449406 391728276 592447883 774999669 578451470 254111050 757143009 730294998 31345495 845509704 210679431 664190704 983392987 741378997 195652679 679700494 359375736 751023744 685430217 352996149 30309531 8285265 89125695 602803215 202572626 711203780 707409310 854258192 155491368 213099602 798282927 318273548 805784506 308277504 673726525 356858116 256149500 120871375 103564488 685393997 841309168 277317642 479650929 30870677 439628176 131684045 946396261 817781819 478327149 852415631 789230014 848769535 486993569 742515638 615799180 117379467 480424730 477958463 711246208 845714731 63456389 659912184 460917091 52291192 879954655 834136965 750768597 974218923 520582260 32285030 821350147 647501837 643973812 432433253 67960441 209823246 832879763 423809115 829087789 249735843 111228781 43563372 818639021 432212963 949695234 606992343 970888495 47888477 936100233 268133923 478321599 50870363 950352669 536516498 577642642 281229078 568142965 962004383 341486085 415624923 125436937 707777267 538931712 608442436 749062905 715532586 485025319 371301976 876863088 593202174 900565278 990161975 913706435 260301427 331423398 823125077 24835207 685158290 674509538 346854115 293925845 56479599 688150821 227130799 957815952 936254923 624334235 775459552 942852370 922515564 180905847 128648320 55745422 404593224 672210457 382698083 345832926 403861057 591921247 277722170 992687521 811861615 923278746 603228758 575834143 341621768 178773927 984225063 550072215 969670956 304504419 552682093 889258160 714341286 310003427 29515417 321117497 149907548 65966568 872795993 301682611 390311776 37305613 145272940 252859343 232196754 874852963 504502338 943865065 73213450 53345998 341383354 645699868 25639238 476743876 186517314 387363619 253758670 905194111 249090545 492060254 287363342 573132234 43161567 660925168 353843644 307401427 788706496 868197999 960652105 605272646 872081910 370519621 324217923 819449932 704246891 576283698 544536023 896204753 181852863 280310927 511505472 894326914 643811136 627659856 805670707 939182393 691674548 878274894 753759308 750465044 668283701 878096034 708457968 226110973 613567524 471487873 894362898 587217366 219843593 838485922 392057108 795873848 698970669 407248853 428279956 719584019 958812661 734060250 819670801 825880428 961041495 512239837 280836600 298900369 603097032 502990758 169910123 212104706 575471786 987541579 532647972 128758442 60218419 89665188 832678786 815130738 623925848 822761600 759673879 532856131 346421671 168271881 590603017 707460679 242168206 728224949 329499563 83865247 276465451 367042771 55949781 461976126 3603324 648510863 90883255 307259015 981412071 261143514 656473431 190350412 38403837 70185525 269043283 910065286 832722713 583547603 170968579 612982847 666553310 401452627 4014412 122583046 857044803 984734840 413712251 755632592 965849835 383009576 634815465 700493688 251897021 762643791 111358171 593500033 106927724 111266689 153971832 91688608 769136951 101431685 994109433 121827312 559222516 131063759 178725405 445686142 332306599 764465080 690129814 121837759 298552825 896713506 533996403 64832073 64165352 69074332 809463904 902577784 861492984 583010654 434411694 259114306 623300248 852433083 491978246 495332024 899766824 382191844 766884813 377993696 7243175 391693151 596711188 435617719 743920255 166630964 892063866 985141177 218558995 46662305 419427179 843441366 708619985 657454069 45161897 127409856 601495247 479226982 986229774 739635332 687500279 223697868 726406442 910428935 842711934 990578998 635801843 382356611 81821606 102050688 518406177 700476826 895807390 397720336 740572562 727841780 134518347 958977964 153835490 338471294 928389707 268679254 366735894 767213655 775676553 859668615 187942943 383206058 388483124 770353240 257742809 570435711 670483471 697241576 873966459 855300916 741436131 31473286 791727187 696567743 72576333 885801041 929489426 818480424 669731145 510158611 676605892 169742879 929530891 166140232 803394697 87398440 424930716 757855266 242546615 210600662 877977860 810395552 905928352 669548667 157477347 1294818 52080787 709475265 696973419 194775115 965415867 139010499 825636794 77859051 351547333 255395183 789569464 856204559 244100217 342560653 127004471 956263617 846714644 180609789 766527992 642396653 420370255 505455947 659832263 257899171 754163589 220547194 465424320 120150176 265403257 540602630 346328651 411643285 4164938 599852820 521959808 683168596 706911710 230150687 757236995 198292616 666384051 769658505 981288096 156664170 635813332 830389250 404092935 500431188 284384242 586197277 700977564 69158658 37765320 656163858 595832586 590681711 348501404 893300597 287407023 817006057 47302607 554382476 54529866 824987326 931764970 154691380 340921164 474343121 352053011 480609925 710264906 652964721 843086411 854275873 958291033 876999771 793212017 728603531 21856460 44566035 715129707 974037110 958456311 972791715 469860659 380958876 312715215 522970138 797628182 431369529 664190194 231490902 646809135 233827273 629537952 342022428 449381625 270001081 756581158 446607222 485844533 112678942 116001073 398775033 948255453 418586260 878077877 987426872 426234787 191585904 216010689 648551205 74353886 502046651 196199608 112951125 229193902 252949939 927497147 848200319 732665280 438186511 95849485 495720403 758405465 437435095 91397477 387291872 186565991 177650673 382222976 304308218 762241833 803634859 36013371 140077818 176853120 81095860 753256066 109429137 707472952 881947620 287774575 358947544 813119917 303123 133705490 613703714 786298777 75722414 454963355 991721434 270449335 642211970 97730835 451465289 402340481 240636037 867855267 996557086 643145284 781140379 767091386 407905089 474098368 340381672 916753822 179585461 702240878 118742773 929464761 520965541 511003687 838525416 411498666 886752821 485292146 321406 336620889 429149551 918887960 995330187 410232934 867523898 832807946 301849843 768416652 48249414 670559723 912421512 540001004 206506370 249048258 135854759 700948048 326100708 800520702 905221088 171789152 143108948 907960966 447356284 318355375 557824643 969412065 449065651 852231357 853824575 792221488 653733822 419629956 961544549 353871761 863935782 7227863 596208228 209829875 315046994 481571102 790675029 552668343 23167804 714497442 252207523 520933336 328947784 164416921 810517438 604325017 575496557 301940299 773275668 722189724 374781923 319153836 461962141 915905042 495514175 698730325 454151678 890953172 471771236 902361015 209926037 756104219 122950382 39735829 999168500 494980129 418640901 993628744 539711380 560462064 286507804 551802293 407377937 60269967 104006076 833036245 938998482 637209788 306497528 982402651 412216071 442521171 769466865 23638101 488802819 370627437 961868788 49903671 760415120 566718338 204196620 612169147 817809721 906895022 329954227 162474917 820025146 96359724 440264075 276845220 948215734 771642760 426743377 906202190 814445194 266603625 785454584 681039525 377584715 193439024 963241495 594276792 587858898 407761271 266279684 417950638 945284373 112605680 394703136 131590938 345218143 724178294 793289830 898538412 756313590 567635783 352713969 586940089 828527358 665877307 443568074 315570124 867541335 844439028 608787341 675025383 478178150 763637258 372134445 963119829 678845816 638274676 752646009 309086507 387964710 547100720 116160511 791863954 551134779 452697121 101482293 557456333 341716985 389217876 213747982 966203274 358193730 108783295 495216330 744406298 837189928 135604902 482181534 271567162 820257308 588113614 861809749 898695242 923076614 448662280 101407697 91426588 988161337 582981159 539075434 864533639 982849077 352128906 17160474 901723753 962274280 22827742 171062758 117823812 632032587 510727222 508276681 421858109 88507270 325571439 870286657 853932999 988670143 345003205 800192917 503698134 608743497 334674923 844798044 694177057 950994968 402662851 888801544 253105662 275454963 5815667 452923401 953200195 24908615 828240622 82369582 450251429 841751768 478860358 358973701 384115493 658563957 278155454 795715589 368740968 723970001 640861185 291468433 846369297 931957931 247996134 780864440 804392402 456584919 71584559 121276606 114690184 624424857 315196973 943759368 870682047 789201718 654343192 383481807 664498196 704069277 625671238 154802013 519855862 899007958 456770237 574215774 204159993 868048110 598028462 732533001 540581638 145870619 797178163 229765513 46352976 802185787 206201105 603934643 183979914 184566854 258109694 515500911 622652530 180865746 276826540 162290623 519507206 870686721 600134200 836330442 602974590 550267196 363334937 472889814 72983080 105375981 893848281 115900593 366441919 928935683 623069441 605053840 33225201 869364438 980309854 377038805 603256797 606707227 384406834 513276995 978784975 576734195 51195254 599750054 669358931 385158739 438590732 984674306 693004713 558357432 864022162 834439446 768864197 264246547 956117813 261334906 947697130 11140935 226263266 426437936 291855132 292127812 301430712 760223006 807389191 330305716 652315715 280260120 788753260 431304828 532336311 345958797 610641500 195013193 339666886 190590501 769016041 756452266 25999018 594919726 503602712 39548318 915651950 963791119 622977408 564174002 163321927 128923945 262094249 6013630 272688230 511220029 995297947 542814564 627948586 54084823 676582649 33288863 27296870 489683178 540954259 985727827 928373856 883239737 297434467 304167604 652001824 914081174 968003944 311352262 75884058 585920899 488071527 879832885 356717316 946318779 23927028 859581291 308141169 503841619 422535935 968568856 176159027 514167669 482826491 575271841 231482097 529449230 370847220 324570108 309639879 718108407 258936735 111815928 411915871 563374314 518807283 748498548 245262596 930963017 717766856 494481475 678972737 531253957 344573464 496037909 927136070 616640602 619895323 695830162 642551622 189814692 856152902 554950611 369600502 980482655 124679783 437994865 15734714 242485220 455426517 579116780 165221674 539736421 327435533 950550142 992868941 324158777 826479999 85353872 872231375 274583603 784200684 604146529 180922072 419963787 309216893 187798095 551820147 747487573 689243717 453482245 262471826 328307 625889900 900766266 914035996 175485899 99733404 218054895 125883635 557451249 175140805 269497628 925103202 742258353 506211281 818655667 33008987 123608986 826743882 914244293 141410042 550367011 172637631 472520884 149463290 393868319 126359485 459774657 502423717 852277596 149320696 683505451 862704258 713632812 680035117 932601248 148145823 790465949 372057112 693804141 11001593 27476614 253883706 14090980 636560666 456775733 659436342 93461791 846528439 556527084 466952136 140577227 871888565 46501012 802053500 768438933 77496487 993022177 114857798 684551625 128921545 433408823 76364917 763141618 433249889 535287728 342394371 587726713 898767374 760971676 114218782 806688375 214077988 920796645 467967500 568878621 754268068 245909680 416399999 219955208 82186024 234582912 395253714 523422191 961441272 136660371 836696056 83543789 235368726 473383021 337008665 684291858 760247891 100925801 853439567 799019145 239646835 371765736 71497294 135246180 398757473 573243144 871958204 974928206 444852912 144502957 514149167 680166368 983043380 733985922 528825820 5692742 286235033 412624539 936117512 928794634 399344405 602106910 60168835 886557781 335990026 734539949 663190640 670605671 893649688 543560178 416267440 988334979 103194596 146037145 53655547 63880648 664506144 720735809 211239122 945529977 280820374 749992854 461558927 325584597 933042399 633882595 753458249 821201914 992653671 603463771 989987772 775654946 285912256 985643330 453485089 730852198 976490568 729107492 779700981 546894323 528342489 755930584 240949242 998073957 11617355 714566533 142015029 865563010 532334307 627084594 924459617 28299773 40004277 263899741 141346754 136175520 6575072 998863939 903159913 325010575 532585153 764735061 400016347 401833259 951317678 289575741 828205893 844710119 368612639 910732670 223864225 248086188 190835642 699919434 875360366 615965732 71525441 222310474 229643399 830491867 259334047 361731800 382200093 779671225 538484984 401996992 727386566 355412357 950436547 621968802 126892257 548393986 216861315 997746455 167315206 396946900 954695099 863076701 546351951 548233043 977390137 821750481 542006603 353689099 748473880 179309022 689751772 611828259 791121470 876427427 703034993 964556786 407211713 661123769 294903382 607854556 161534763 483209928 391732943 498376907 722273364 484245854 640819330 442389059 512060210 690975661 422882200 779673812 302524385 966743594 887176459 956892422 694046624 955687444 862557446 245237608 874906236 345006389 475913391 298539084 366317485 419920715 740824541 869844672 721238753 118540795 38648718 403328391 975701933 998547044 208038520 389272319 250231925 609036828 638530363 214988246 760403214 17631238 594650656 436638009 483022609 427190265 184216866 352529857 173622926 396273998 326501118 480556120 610834760 435930353 637646118 741777453 512228818 911693562 460859516 98826594 742080896 195181009 841412728 895806469 871194152 384553985 164122508 715235456 531404472 431150427 808093349 453948980 583745862 99684110 554172912 947081170 516006574 893016763 919157279 890846830 931134176 106004433 243903115 261461748 699857467 611457203 910206256 554812336 592163500 917622653 163529236 560084391 624138158 444884385 115804114 62316557 327115848 451458220 802968201 712447364 346713003 565339150 217789559 272512405 547028986 697486389 41119628 77431637 247369109 141271996 618401802 368926790 207289508 424905343 487646225 456101126 412548159 189792689 648590921 63284890 393530947 524099020 868459107 234690913 53642282 388240050 502736938 442462068 724204655 137779862 662097118 673999525 926331992 66112321 584562555 586695607 814441765 936776988 170550462 924252003 328588887 354660217 361378185 822656438 146824011 701102867 327117364 279996046 166506120 982982293 657889059 280958180 544593500 291288504 639294940 995877908 741073363 240107550 555248 341372369 153345729 380976904 249159777 831235678 930286506 444455609 446585214 939009690 70456474 444587888 288803527 466152851 652162654 818711738 410224811 858154531 630728750 876463761 10029703 397942179 683414438 201043966 439740667 57620560 802388692 829616593 798790851 651050245 605689851 841792580 913961145 190587485 203250992 257163073 629354087 880549734 195948928 125884523 819893823 838164007 746506370 486900055 741456236 614661863 718736159 244037994 793345186 612742030 178646190 251859894 985041374 599438578 555178362 649663165 743355646 823989718 345890837 968823286 769646110 570291030 415212650 60466724 181842876 199710603 477296494 407385992 196350691 416450010 488151845 446925068 694680118 978029779 420879303 996346953 773302459 319441562 601109644 30218774 645667539 359436559 560103938 977482988 101613561 985944307 339152714 687858608 953368047 228332245 896101097 788201112 640444418 378851761 892835099 390335935 624596709 650420542 549474968 537694147 655470145 430125907 705473069 499294069 729275559 56222407 132441955 987689608 421522126 157584288 7213759 119090622 44824161 638911788 466330415 127678010 824116844 8795104 473808997 572699294 141636580 440977139 503595916 162530377 407670648 984663856 275956685 893403958 323942325 342031762 232039103 16384626 600121532 349117296 781030553 707560475 460601214 653497545 5765688 395704949 301008404 737770836 304841044 520631842 944834420 592179570 922273052 87387690 323410581 67916303 831960592 128283740 741233229 538519144 817261313 647888224 249734670 17531364 81705005 446162704 332082755 887578229 2768790 827317940 60164466 137409788 406779334 211004702 323333656 600443606 166294179 661018304 430806326 14142282 934029241 646813767 162226781 295169587 339380169 950116263 679090124 910756715 924117496 181552255 884052284 667152430 773911064 970815532 156170412 148976738 745271688 340939112 9641483 626687456 709320390 979795976 300242422 469548411 154414471 618224609 404611284 577739208 297721852 484171660 497240621 746236818 209453304 72428611 934878850 208261574 961517370 507848926 357830332 330510920 764801047 648397014 876320395 796006637 285261031 315698739 770636949 344402506 588191980 600416039 20779895 464587700 469685943 952870936 232611716 316164675 736391013 569867343 821827463 815686970 231841223 909520583 347705390 176067852 670408362 435581456 572889192 697239858 505495146 107502252 393124946 372710807 705769875 445478322 990751325 143347084 706139120 229973999 685801692 758557862 820515639 437256263 988723566 342116434 27492390 753793988 297911124 157996239 669077364 435736104 745015734 584199070 845723128 62803437 290678604 760022951 619255659 760738830 110523871 556241503 629394062 357498212 161263537 955323404 666149002 150173773 865730283 982271723 367760257 304372000 7567463 995934025 32715135 194623586 453111962 801822143 387245369 385563669 743187758 615657749 200721505 127659360 149561787 997879927 804479236 800657178 255983486 35784597 28697559 562664596 44651215 161036078 862691429 595486093 583453272 387224848 768878228 711182861 990625765 206318432 150667143 870307094 339335102 708290810 222469315 961505502 203935599 219988320 496746329 273935674 38914289 269359532 800844117 417560373 101332247 495428553 102837533 426388078 289420746 204976138 301973987 385256930 606110763 98939965 409611619 316208962 151773917 969644796 838523393 706358424 832367394 746917251 898709422 366711040 989151281 724107719 981296624 513711914 868852696 909987855 886313309 197323147 448742210 907348476 540081094 640555658 718400960 943237673 98882328 270147919 601070053 360182656 96050060 312547694 476022046 870850732 278744725 643682439 815415316 356328195 875761211 876874578 70295000 855750279 623939819 550161878 378128149 186692955 193670938 895793789 853216634 996485719 676448049 969429353 220372455 240034323 852165159 104073990 976225736 931732811 646546241 149206085 508446171 814988480 120499050 703547672 875500668 197874219 533274707 926929668 341094124 888947947 876820626 254177001 38844561 597558707 158048690 163443652 715133195 136637453 610706761 839858925 277674427 565727033 882497480 61157811 32654077 288318408 317441950 903858899 326124218 487396291 168103108 696622818 417804742 748661172 878950684 523955940 112705210 885303841 360650914 496500704 95846055 329916255 710769383 87022498 589041579 828984192 329689866 791131547 341628240 160513604 572722132 783554052 766919659 760428379 20729796 565169264 854312050 663991932 566946600 266813510 361592074 594772907 409334449 259883113 206275651 582928593 627992860 768207858 517882338 382208280 559158039 20444903 316470480 821671118 217540321 400547566 806052812 192964234 983756114 442754803 911880460 290318394 133086630 600516103 245576987 467982587 834825459 939159013 468459056 510447890 924350298 946369412 822136862 12244210 984010091 695737602 340365088 913506748 561644368 231703482 521687817 292294538 247043707 38155560 141035244 584163402 698256743 111822633 686535138 763901532 932870648 42545477 729173983 618520453 793274745 888073107 467505596 30730296 57854361 153643558 454737461 80952506 818309421 675998876 475509568 45847933 596891686 294691772 414609953 752647222 154108935 943718272 723393171 111552906 771026873 416982309 145262929 542868935 84135452 328346681 435254113 284937214 580271952 404309003 79920504 337287080 378405060 508873367 449839661 68980402 926074348 183096575 642986842 553591121 96961577 887872555 191362582 795446838 348460145 797880651 214142875 634545210 428540478 458102795 667620539 393512911 94002675 889471293 228493888 717140334 162431034 162667835 130014189 155326329 700653770 167895091 821298311 130625852 219545700 884114844 850722831 719632478 750934369 684036357 214976693 761780942 851527023 650157764 658848882 755470983 361219562 401306140 872721454 148694216 535616217 947668920 670248062 799417041 804231979 862977513 505562297 289534397 670040211 532628849 970558977 110875925 598340320 251599183 256053895 461282092 745571776 591487651 571350684 172268168 738042146 609322 313837653 190670032 359384552 299852648 523966236 983803376 837891569 68340981 558008965 940898127 201538775 507097068 871168213 263688195 578708528 708067227 139600579 293346721 200826567 65075471 267311254 461145526 609266445 2395671 358516259 14231059 319720733 918690339 721222660 304555696 323092853 937577521 692780657 615565269 190136647 643296630 655427282 706372313 315306411 944303875 858987001 434881001 471091521 710820273 54922249 236618423 635629539 879079110 375951960 253126464 198909680 342943678 914213607 389798650 622247736 676906509 846099025 786347120 132125196 129310882 425676500 451315480 249316067 365880542 187371674 864057936 14725103 778029343 188668555 518502329 956927564 442909532 895762598 486807338 487540468 114940087 387990760 627370929 996243773 224211643 245237040 548333786 42014181 417383076 9168893 545716019 802834340 450207118 740367940 309414841 205702231 1110408 662648223 535391634 127828594 27421446 164937734 641185268 192312012 940394160 46333525 804446694 400787446 175466767 130650888 545656639 866681096 879911091 476162650 537281145 122599102 436621479 628614666 315444885 32807807 743281816 151096287 287519213 889096354 15929011 759711155 595892185 74116204 165485427 890602643 141988841 730557094 75420424 531696285 727301664 677428474 707452507 654394869 661602487 22289088 655065242 648505323 758434189 179781684 264346218 356220062 894339608 182630408 102704444 389515220 469652012 490949111 918558247 757454796 496123661 834770336 52567902 794118226 664063321 751341986 123857034 489583414 32566839 876286478 760608369 864556149 938181708 118300116 497628680 585869159 582296223 750941801 165533146 11692379 597515554 782223585 58995374 427849884 534148190 303428561 576727202 696365989 15738183 419233066 895805852 588516201 360486681 296224568 319913043 362382352 819151676 694701862 827026118 389861622 315731448 809577690 581382864 942512442 107336003 780811640 836613950 417089131 98215736 164574964 128516003 816070768 120242633 269073268 336199307 171843703 78149797 199370714 961188012 316770208 772795627 874257371 849593953 101358428 391692310 954029580 167824533 684876613 262335829 292609765 392423869 391032404 979474459 512724459 516603802 716637098 778676012 983069046 851622624 123304627 531455178 846788066 530264113 921890206 652913940 445892888 28357946 142079969 903854482 270452790 516086518 95049361 743573772 191733126 712080274 622012363 981886819 992215620 564499714 853673317 35686492 123400232 119639018 851415819 406403022 876627015 841457827 297655501 187893180 183576292 9971497 866891789 654265902 721111957 298925184 429187665 985288384 783334868 348125320 290721106 159685551 254763117 852696580 169980616 883846929 140166625 826582365 387012539 477868100 546511413 998695263 847813940 601216445 433225555 838285750 402115515 565993522 883276701 301759805 317533062 5890059 236270704 101023178 993083254 152181107 906708941 745726630 600849441 699590260 297031410 330038360 905926917 950587276 431819953 398556720 878507457 127720870 1313585 793048709 425910886 535629581 250930882 739681106 815547347 22731898 718584835 225969014 220910397 497994772 397558264 952233909 845038156 351498756 72612540 885543315 102980442 749014858 985369211 813547894 759790695 41787154 26558334 36663870 761523322 94931863 265506315 952602349 64751035 414583642 588904667 237546695 657324841 472389733 514308084 193257637 628362885 168575194 253646526 312526589 715373762 25420390 695540817 749018699 291126386 328139501 935802187 896396926 774920737 906816353 734615846 526875938 240550239 374579988 303067334 196538915 780855982 949376467 22190927 514017926 314189512 472207848 243777955 366125759 724843416 668186343 96833829 166739720 364725375 744735778 189397408 277782188 641816525 409914385 349815149 664631538 220341955 287028535 406975719 713872775 27772224 820637851 202370074 512080407 628383635 785663312 432929057 894690963 707712490 662025632 274393364 887529435 113471631 832167068 645205762 94303583 991108520 417347762 47615632 531932621 4069498 98540153 461746015 31526223 255187418 44821700 108744334 667537860 159714114 71970454 783203897 150456622 748103359 866385325 465740662 53375151 12606455 75406484 480621279 222642814 631579128 217378391 123573972 56081384 127530809 270835470 736226177 79351291 241862417 516130439 177368925 172337082 823173278 632572292 870283198 610434597 542721470 392484364 771168579 243477109 383965137 794133614 267660563 745325371 195573727 360189961 698746663 317255074 380715017 896065784 537855110 407014062 935243275 584547623 858898102 161198038 503731040 285080734 393566995 782272358 582460316 118052538 373130213 941230095 589686386 747471664 952142985 609410562 711430581 335911576 12360413 434696269 619091471 186670368 985891002 969908567 866833157 88791983 556786400 709918682 702877046 732833778 580829202 702940988 336987959 967663764 666114605 65746797 851626997 366522634 80895379 593566744 601465489 468351511 51302256 674539657 575812861 251631719 10051921 86477970 938543328 683277485 649108739 275865683 839697949 965249372 285886801 676541298 649132735 60320623 347814899 969654120 927560803 135866384 369036807 438121524 299641320 69056828 577417179 86140122 553788833 760852482 617459651 264875970 159569202 584882731 675719533 267869943 678704588 494501580 65209050 714699342 757701197 49892259 355729610 280788018 285604974 962806717 789594409 671787017 318248220 666791720 430980745 326312869 552462439 479918946 712069715 301842228 502629070 112173918 21894385 802615079 298837693 139215652 105598678 944570445 47543598 652897060 363013320 427488161 748729536 463777632 365042245 894798760 340997238 91239379 448364219 969391251 710242741 602987299 489427255 105325610 952978865 360726746 853420029 899915030 778456187 209123731 567945246 337793477 276938217 883317687 175671140 869725453 722779608 597351174 81801669 751539354 595046472 910021760 470089862 45391100 554698098 512545514 869485773 557849419 933519836 590284385 531882620 190101102 924225798 92590008 724181227 533996603 623467964 999584814 11273247 318596794 79220366 670958493 473087630 491731806 780434266 6794862 585840407 45529439 468843121 809121546 795402098 714000478 628964701 788965798 489554507 736996785 831312731 67847775 769461936 196979613 682744939 453370495 301589193 985225458 933123104 992981510 642866634 385088974 49208706 436877060 188049940 534758348 688850353 610861905 146338486 41798209 47923254 822871145 614437932 479827771 567483899 621099645 380244084 766754840 864485078 662717349 198991025 87957882 130544616 321665587 287077844 579166989 959694205 305042043 803001604 486412075 123335143 751797818 312282155 336773894 379839699 856360800 577131031 451523596 413570156 917296664 988555294 514992709 247825773 152885023 241290741 750121984 376016381 998656580 84889483 576741355 102698823 786754114 768045689 259805970 307770329 297096281 446611441 145985655 63721764 205958278 949059453 848586875 809707215 780783307 355313893 607182321 514750312 436504469 522684898 443301194 646098917 922938179 827853064 190906532 176048191 822128906 909998682 738977775 808360550 954975552 928462424 27927153 126358420 574222377 309405996 377990395 454543820 420515140 261795127 34471066 282245806 153317673 193409824 435045416 459278562 150870441 333395021 723690775 193694491 285586755 249756573 339634234 483641407 166174905 868133694 624749242 207028279 179919203 994271115 463038809 914194301 28652632 833103239 275934211 172390578 538631816 768414613 688128885 917725328 552298355 661001249 322281746 604247352 466031452 536254630 98156142 277552670 742826064 762007164 319882326 554991440 902074554 245028611 287295188 151794488 87977546 395031621 973761793 905422101 625955581 45109383 277446806 289740410 992698020 907345950 447500707 400354896 528656925 235780228 798664068 437487667 61416577 974923516 509818256 858199343 278646297 48100276 127434551 966603835 419896105 667521972 235207191 129390462 599314273 253090718 210541975 375252974 632821261 164535553 8811156 935406884 598265855 139919856 431476831 119454970 712096523 214799177 152558496 729050169 819378929 295012711 211420858 409593420 655566576 82410778 738950354 533974941 207558237 248736348 164475330 148018755 69531441 290108533 615794511 72196133 784148506 188555762 819990507 179513246 84731244 864451570 244337810 980490111 393618674 11474614 612242087 990444006 41549316 506880725 746800061 492778348 319789088 878001562 755403810 336121820 481460663 264020591 448270420 851058741 936326500 879353659 393061276 420075803 50560673 328661528 754285087 527354401 781119421 720023505 867823034 501259038 668892495 133357165 727762322 347396107 598969459 362218276 294928230 582875214 152068450 292637235 246333146 275160816 21531201 294633390 654496813 289061579 299681109 57659656 771483294 840748518 608236370 649853676 446083918 781791463 484911089 318807976 215343028 200745651 836638471 676247268 210608851 489143733 965264174 191163155 761643152 598892260 10640253 80179253 762214764 108518791 968933259 549259269 789771369 948607558 869209876 900516294 973383962 754667381 611094070 973284291 269439257 263027721 944604657 506308884 72963256 16109761 991059336 845076345 144913084 171159907 605459788 661740975 61394252 501644115 160379421 920009565 527759929 113390956 748379609 950048157 609700543 485599454 596448585 373568822 32619939 398029586 376887798 351435510 100030580 698762500 790795313 895340685 57155102 623515307 142516168 637501751 503774413 828740028 598531887 538663592 195075830 295604169 634439417 683090856 779932377 760378688 944050396 538547133 274158747 499044370 842675993 792952424 201561588 364931224 74495891 601270443 215308889 691546838 465226857 437340485 911346148 356847736 723627581 643537494 586442692 695825052 505540772 866484845 451878729 113733434 640974072 232267916 976619821 163062360 891273381 334047584 465644062 95748556 506396904 357952168 804574612 766417115 886208548 841011576 260427748 920252001 716679317 677275550 998281757 737298616 600487989 53474296 598450894 805072520 993001053 301367830 991068070 676889851 947061718 918362679 890700588 228832082 235399934 112869673 230111843 512236511 548826602 608468481 862717759 825707377 711335885 34783369 537150033 173628684 831476370 683617482 25808982 64328958 23991150 707283074 288851981 939988228 363115959 103880581 117083844 932065846 552921456 863529112 134937101 252617310 168098503 537875652 195472549 696622175 593446426 466075737 299631903 191701140 448662945 5193733 874309134 17457153 583359370 365520172 981659728 554450110 781679069 724929967 166362461 528969148 718189288 112166635 987062284 653078114 20897973 270902371 722602241 409078423 936575295 854042747 449664188 517141503 588764372 681941635 719540778 921872692 926320093 667232860 644198482 485421636 981555774 443368926 157692669 746347348 339043428 794592187 994406732 618970858 724056867 880215301 126437730 76938340 860453067 542115766 702637737 418310171 78326150 133477395 616201841 211349325 398150465 319188985 116694262 918247915 373683267 934937592 509659611 789876304 732307701 266724149 90189164 837177938 285399713 365055417 457195145 744703270 929858867 801915548 417749121 64922773 569737404 526982915 563360239 671467270 400824021 22197861 945520861 981586125 569617086 421814260 112770619 948961656 501706621 9915784 90434999 743504584 680009100 892294716 272172137 638570269 640467116 616951045 600337538 779945860 387581602 275529058 811772758 6243694 897429581 120450516 665750828 580499421 32734529 28900405 914194805 375501274 96000383 484424875 914687386 978724218 388971164 10859923 716583929 359983486 635125356 349258175 257632672 279964369 955052355 207647196 772780126 638216163 784863287 37442474 157890027 888441230 205427887 657732194 884130113 444239797 234088959 109518957 999555278 428915353 958994212 424288388 654772088 810607088 188397246 546378929 804939549 961700447 195837483 699852167 934904195 657715589 696072228 456581626 831506860 114681702 875132984 482839892 216947161 694313400 712341780 178823732 443204265 410049895 668247338 693500274 8877681 750859738 739655485 825504679 932468390 54940082 27270312 117470728 263174517 606245782 377583808 474850544 312675281 591922891 271469900 482512265 868239808 737124189 653480621 474904260 508374431 770270844 781670586 694731597 618329886 266131625 556082348 127190017 726368617 678380059 615456600 537334835 578400770 616300519 816004465 573950819 100310967 300510441 341221447 642134074 874693780 169001873 623229985 773716346 845527839 373195431 454628910 103343266 474971227 618031751 663732225 793471014 613490023 758220700 136935927 623190824 549340699 328734878 798424441 136793367 902883120 621885447 352420289 249113436 792186057 891293390 923574006 38034262 825209123 426875231 714279776 872559131 345144049 711869772 995789745 236862967 737983744 233571602 54428134 659128197 966617614 591824130 394143594 544862266 990749681 858397180 975572526 706420260 139083102 580234176 393750533 601718069 565998486 717380460 755846545 100244793 486265713 371078061 415003359 831885441 299066266 724454347 244458539 620550983 611261587 914297898 628123499 779732087 464111523 804041073 698862836 397680122 108237229 929982883 475697307 955167829 413395503 221234254 11453413 266419084 438413050 704335867 600173044 642091643 313712962 196095326 213374415 125156416 451935745 57405748 588762735 925141108 187487448 346026893 175974093 469216215 880705034 980031642 902766745 527953451 737151843 719110587 595396283 773762962 463945903 596698614 586329126 930575806 689183350 489488508 769554684 728224868 843569405 38110497 933391883 615738674 796298793 760676342 564838923 359265467 998108777 331980723 968278819 609050746 661164058 641786075 996128458 162660394 568238038 790190669 726596094 71315569 301934842 760583904 663801577 769169292 661171350 982375140 493945728 839654004 486506571 179867062 305460347 240429808 313199295 959110560 785718383 427973797 264069652 73156904 114607866 897925521 860902351 6431703 409107852 543183610 994961433 391886306 356673066 999185918 55115276 780373525 766388452 658945007 324299024 809098873 575084799 450577388 846462303 326378733 344659393 266520429 369079402 729231761 544537633 552284339 598713105 601179482 92580355 382333376 496774987 255135935 776833381 913602219 906541378 720465343 643634052 528524826 879689090 745241114 500021134 185983708 384825510 771106189 566220484 585266134 982347655 457591312 177831607 23393269 374225288 207810207 923324692 128636982 205102422 538015926 246296245 444292581 307393620 561599048 844538333 614055983 165901295 315940030 384635949 300545319 238717646 488493603 294482944 501391362 11504535 648012439 735803504 40370867 580767761 194671779 368629662 572103493 732515783 538178625 949155349 971361106 355357609 365851014 957126353 350051826 301803105 239356804 886977126 318476270 975101628 988704479 263066126 360168847 684414503 72932176 652204788 623017121 562233427 751333522 838042069 155438021 616318111 736421286 790396087 777381699 364535074 866513751 259151183 552769482 393323936 361468217 916295066 651805587 768766937 250532217 367350510 28481671 554465452 298097026 326036519 848316791 76597235 106554164 945309026 331124184 666212057 258523843 119753746 148563276 487377363 894904909 766569472 567218173 988221621 889252653 461073242 286731902 115124464 5914351 677895734 743697598 708219837 490796208 932570001 301327777 89330347 400788207 328311091 750888202 778452933 771951984 268399916 562975811 687035611 782288532 926647880 680432969 253519766 588264591 362652642 511229766 513194814 190501609 399961208 741840085 656368998 51998429 956461405 215340290 208473836 653278532 107298810 515366861 549189477 342777334 393886048 489411233 721274482 761397819 543526052 157355997 71226291 621876755 780110829 678281871 795806521 114724568 398630552 643213532 68569341 370996483 368013541 570932560 387100580 624509122 973603204 743870763 269656818 697795276 12711478 768181893 446760608 844722198 289132451 147795353 83579795 177675319 489747200 125095111 286202271 272486525 21482174 771388288 154848132 41950903 168963120 418642469 45148972 328960652 93522328 606711963 341723227 473011004 946535712 287242108 583263022 985620467 216412657 951766948 766615975 773576908 321155992 845244890 388656705 150856302 807843692 344504337 640777874 29269687 13390462 376754923 314007122 395299737 458242610 691623130 304896198 777367543 167551443 721754920 275881244 361965376 857787086 517694509 317352758 877240613 864412422 811129640 586119627 849508179 282820523 232730625 601607718 157891932 244929144 955470546 912287119 582798651 945071548 542540251 226634948 110582789 957362148 838060922 42635833 639206525 505367048 558878514 62414462 609876505 587635794 124543029 819496729 136965521 904634548 868444803 942282273 556101511 67480744 422369211 169232914 984389042 387574690 448246569 769561034 863465754 104263288 939033 299629421 648158950 670422249 45328240 971256355 680963219 89708758 621310489 704330671 793739825 289017459 149907458 70017011 210724557 285934819 683476702 148536229 7307521 127996388 27464256 307364318 565066638 803725879 451021628 374871776 856941940 78777199 373259039 99275567 410805399 215348798 515064502 438790022 157956127 252447261 885005085 575885148 973776840 380061416 687079685 192844319 923447382 46533740 207495146 341794274 739912967 917836315 67052929 637240373 241942932 136358724 99309310 207697579 933775922 775515458 306499233 59229719 131184528 76695027 370048723 548535364 22153329 804014121 990171399 142632160 829963582 388178 672343881 515811668 774957841 241399930 747381963 557818917 37558784 966722258 184077041 752600580 474913453 842681788 886301607 300819064 428252618 948167580 144682056 40068696 910107301 776128930 433586093 465572333 887867447 323846644 971428593 641759733 229833847 183949231 947953453 940061854 466290854 488075648 202127910 343531008 787892927 853540619 365659522 962491570 954786426 836333898 501171261 211771819 395975640 151467008 900049003 321517513 7516085 894232910 601963414 321015618 509996186 414219745 128085799 887562942 137707982 203471411 255916290 787233102 449028055 87158624 425230320 29640212 610070051 267136377 296632547 490717587 932588978 250310176 481470384 480021080 21076913 776570914 197217096 574835752 964512482 620467553 429906410 605078523 59321864 811138129 850578406 691871523 652311512 758111313 478472879 851153611 654256784 102968547 739040374 466929659 799240112 732641059 560175241 385018652 601701490 113638392 584076167 677775751 381513484 179521511 461567605 958876882 113435478 376163626 863255416 332025098 88769199 809454928 91304442 828405080 901609032 191467807 690039003 326934985 672714210 374693984 872766362 3376249 55538181 118973800 996656954 47760785 502441997 305984635 900877050 930828675 909131666 778009499 775045146 477497674 516659069 153067751 624618778 523304351 339981374 149239075 867262129 819445899 374883941 848036992 15739358 289741418 139995837 820059363 263520141 36033341 181729990 923778469 138624136 123628439 106134725 253897885 531994949 570690579 235611707 224065978 253499827 950605532 800399067 265472227 707018942 235432175 652446039 755880604 969720188 646079326 556039274 795282454 296657476 151917540 496660468 88788061 374503236 736098161 731556781 732460278 962901054 424093728 826948161 302889549 56857112 820029160 497070415 108580484 442528863 56380472 4016432 994356095 353986407 817378038 400042303 134355881 360071023 757320911 165723211 816228708 617357387 644600074 584573141 250067863 15341240 910376971 261949110 164511490 5276796 904939926 439882742 630844014 796592229 861195525 425875459 991685666 445565793 473718214 41553566 755112957 485778768 696576257 193065346 182628882 776227516 30440810 648171661 545276036 943594946 326169530 720030311 881555190 6120612 516632761 235880658 237552247 723758337 51020559 676746076 293343066 656413924 655338446 559956266 298594074 848624952 46947837 701033 705332865 102702886 569619208 846014165 387136654 120610119 453290278 348504104 249967388 669739801 330510489 753733308 775268975 240671562 587962866 443780769 985600611 418544114 348486303 612578442 877848877 919763405 384487034 784610105 860933633 266034506 391478811 847018293 736191099 417947596 29322753 224941496 190087843 592622039 218479530 471597317 215534290 651376258 733612960 64536360 206464557 530951383 196201346 110085329 960532457 572815906 824078659 992921158 221367729 719404531 18061557 961703532 299245889 26750849 782397411 861369107 619192948 418458979 680931649 873219710 374665777 461255471 242083149 286766518 674938156 125112574 620252012 602747524 169242476 100798734 892254768 25336378 919743528 220561637 332925590 975396252 699916288 296596085 796725719 575149065 928511590 766977071 583876134 583385352 751928755 52502372 771576381 218153341 276297429 81407774 159209844 365898201 776293742 117323624 42921076 771960901 162150636 439774199 644200227 531992557 781368298 178211017 615575740 824378286 277892190 540109314 164753371 151952784 879279736 818294908 100565498 690854135 419130925 141735604 651553127 796870435 742464669 80220857 324350102 279699953 720688051 700437846 380142682 466186723 269509124 759408805 106351862 688295021 621839910 97605985 121623964 669213768 777778486 455805713 959397241 604013248 919053826 398116704 381009588 959629119 93855404 133400380 813489244 438491365 811477642 590361399 65865610 798985269 647084729 83785843 422610816 344721498 824272502 488428661 22012629 377411117 692006744 844512765 905188474 991847954 874312801 763188932 100181272 346705106 222953973 328919105 263530515 390653605 364977035 985896358 469552354 630485294 197250383 342603323 989332841 720224172 300895224 234255754 622489169 351286005 948802317 780547960 158309097 396401026 360017810 750852452 553001929 646786404 888688022 256941289 781694108 110603685 206533576 761691162 537988582 962854975 140038010 785763875 935450263 607711524 906642970 398186265 881143256 896393717 400893050 774271176 49563355 729424478 518718086 106440439 119655070 373322658 328609838 970011908 328853833 680393080 850363110 956007967 235261330 991758256 847414019 722785411 981172726 179102429 290312164 900510440 350249386 531581645 499356838 553651488 163033390 454561312 701357096 958225793 973157068 158067058 986998746 638493619 573284537 285541674 373416108 913301185 125661612 458277091 978979581 349128342 741543015 667145516 336547967 814166515 751856056 344981717 803107272 713836054 867912247 977395243 659622209 290723831 922438187 821477918 56877186 943805513 743129233 543160765 507975991 744039072 512013062 289796537 668517643 230324217 31910514 62689085 419848530 971364371 531388593 252331870 801270457 22188120 651691562 611218099 357635752 575842067 952277120 148204570 609328206 320706040 163859784 277595072 763792564 902163040 335671496 229700474 108772739 585828096 378179180 52821286 50980601 334783461 635100908 788850709 392628810 274022088 610556051 336335350 376388681 413816959 155377599 596875165 95011693 899270961 870582042 277095504 679245663 981290473 540482457 174648432 921890012 833296154 64358495 752298737 539277306 734651715 708413110 24971481 350358686 152297881 788244688 370988933 768589380 193530632 541145783 222274434 20153364 534334606 929450426 272254824 613889544 621594081 502541405 795080338 417605402 883714971 591458950 541956731 216249760 99903062 360515999 5250354 90321869 963792256 126210894 217924150 816334335 435195197 63400499 947915064 852637005 917107101 39324088 228839817 207162238 867028501 610523259 687039753 967814413 248407393 211860312 825974195 213838578 704137322 737706298 748157 830845613 344113900 767131703 551520154 767255912 106822796 822231019 387277996 473007623 126302478 761121931 790983676 166505758 947824268 674951765 833524494 873548436 38997415 26269970 12473633 406070942 911444539 436833561 147859060 670543449 492053336 267554727 388523936 646854263 327910579 865441116 321516486 462079105 673042658 333981726 409020695 293657497 907522780 562708087 765597553 163544434 730451276 954684549 745448376 811083207 920230697 890263458 239079686 702166463 829964442 713411209 846553683 788889783 260299461 403533803 311033777 106344286 72941441 465948954 191851372 252324488 99632381 881006008 368060753 622595056 626564137 983266885 353563986 956455742 108919106 138983960 470126581 129945533 128006639 873227776 626904159 913363426 699646269 888308824 805045631 177244752 335376141 243582368 572940632 301403313 771782817 639490829 119878972 344200082 373087829 651661700 882979036 893550869 770192124 829040437 92352354 400949612 847435789 4332864 639423744 142447009 565689326 233786704 89232522 763863815 593864377 852359912 293150951 670650653 996161211 298894653 475647455 904244957 292750397 683967149 943033097 397366271 452274744 810633320 546158681 218446049 413245327 868309464 68966137 169860001 78736567 934365709 889976336 709326312 43374486 200384823 318175665 923617817 457172510 994110802 699475318 156939875 644535233 306359874 485385763 866242053 137907683 343888426 316001821 506652116 623429567 710430313 824951371 462969080 327953284 355240516 602548482 415932278 75443471 349205080 248939090 493094942 540294100 857894397 549124225 875866402 259911603 447268889 896177893 275265908 392184826 612132082 795329175 447297181 125227545 859421557 903377116 613803141 692726222 444752469 426929822 892665508 960369949 622780640 688456695 419793039 850564928 573575908 995230140 985976520 411437608 311157897 544295890 124518042 767873108 711054743 43157582 813028240 563834892 259641972 371045859 486803862 569758864 568393583 656313043 779846476 194049972 939468906 121960322 15011871 47021089 271997014 557123204 983794007 499794786 459955003 25656904 570863994 343766341 728577812 6760117 354874981 773866452 426573413 270923475 808873292 344483518 532016043 518287238 817535580 638990607 2117969 433811500 807827238 154120969 756334972 552827178 412361455 329825190 666127402 655275216 629934250 701748870 108120715 543924229 326153090 225588542 324508345 946079482 375233001 802523415 720723063 766292827 909021843 896274324 740808236 838684020 730634221 797829855 803766595 423391047 937319674 608836872 938163300 886934307 899934822 66429823 103795496 373482173 4122390 385205615 432916701 429861713 757051225 709632491 67413225 987688141 912205666 408382201 39915902 336681732 269708521 78819770 285081162 310960354 292209007 988474309 577063878 320557891 447792081 611937366 877663608 396848689 49330568 386262903 971981075 239935126 329958470 674658433 897928576 787266641 271527010 291006105 926273556 728591230 945653586 186572222 233656761 779503764 960541429 338716862 191867465 638658493 823332522 7722769 325657354 690121982 907266343 623471900 57020620 223068974 839473379 28788317 876999181 360969774 901089137 223359849 810319175 823270414 765928183 29889626 769349461 48726599 453042161 355963856 818499379 401733263 934743656 618595519 561595191 975704220 480152410 818183673 422983510 973198633 471295869 212454226 10382654 933753088 223259594 279012536 961791265 214889639 412059859 987042184 672964913 436450290 914497926 367272602 306293442 898702043 247726243 968889284 442331589 555815392 41018482 35661100 866071537 797788275 980648984 849226535 980881713 285102005 285242846 582494202 799952914 434590340 976922919 546698761 677718664 860552353 210936135 862777540 253817262 150852404 680258560 147968993 129325518 218778796 827869599 624736327 474383169 97067568 232094984 150374707 738824260 323839802 404067936 286578601 53033732 254589421 54773649 37076099 395695560 221996907 840902802 327339989 873068608 724178500 886612586 741102159 769047738 714470513 130018505 157369444 592273879 966783173 815109742 891957643 765502890 312910948 449642026 276394121 735872525 686612738 761514982 535519130 460962615 963759900 232637492 729708293 10039042 820821954 898523842 96409701 269846477 651183020 282748897 536505472 640535133 749952685 47875094 991171180 161238785 7542493 495229315 593139234 95497319 709383663 865304860 456369623 902905185 45313714 830731496 46423023 180389128 531711292 989904548 242166978 499400566 574006649 959838881 530917804 895591132 217450115 483454887 972833684 861041195 597013409 986837136 968923712 247847495 754566671 756181521 150773700 883205983 557700216 546042979 592828459 746541391 754770853 594875605 634054363 375595819 458339143 937964874 390895827 16490783 651891467 802514755 608244883 601182997 194109333 945211359 357156052 522467078 397340136 616894067 184097639 196709711 241238517 334522534 997038393 749656913 706618918 695504011 828024116 976069177 763847086 985387160 451285569 501998691 765602049 578254081 559680049 533020439 580156370 184286488 966878461 842578604 407294046 749165753 583685480 790333482 623356928 907102277 780409928 166902200 291506342 881729144 439250135 867227736 315162834 816542895 201773797 892485580 234323928 79808998 779531519 886590778 821835118 992547036 543409801 614141231 702921772 949759567 136590765 213200034 292574811 368816829 135041004 532380574 112308906 276911438 716495559 932349554 360932792 418785076 454522340 369638928 187354340 584149202 735106363 341641275 663077482 935357171 229317637 286636157 262971031 707227277 614570749 216820793 429598452 571405462 183544035 412686250 826498534 765790188 689625984 381545673 647523953 105881822 668491416 322794314 743774878 463747335 886627624 434345502 156809680 720606708 750915793 459444376 210411565 43599799 382688254 442603220 265177924 416313598 952487474 793858931 265166011 769763613 550876525 232205612 161780873 869449503 105623081 578333206 866311167 954886329 270438673 966747314 710789136 93484700 394648368 154932060 501039852 655240862 806495330 605333238 783803004 421785951 616909128 449045810 261837678 91856265 525697519 932612116 881420640 579499399 749714705 939102263 481376194 698816712 33891351 905918562 762257217 741319574 595704674 168448583 441840407 563115759 954498923 458473459 517765887 804538258 3137188 596787418 353987394 426432708 130387906 58544677 51742499 414967049 301070885 937753414 262349871 436063164 701516121 71223981 707630330 438537610 214147654 806649217 340345920 97911486 995902688 555179776 766294494 372594293 905890763 234571104 373171531 316913742 304528855 195168423 358454008 715064710 379016922 148364057 216273349 501871146 785287343 737539731 313381801 978746735 263781675 416806587 302810696 125756809 824984152 989464191 395805577 554308841 723691491 562355516 116330540 604300352 675026829 766257255 925211192 624871562 188828726 665102676 958765988 771998465 420003657 575970549 803468396 994007555 412167356 644614323 15782878 378929687 832705426 329322481 515656523 652470758 763823459 775512659 134085687 245919222 725206357 927724338 334255295 472771611 772423826 722653174 799226570 295167162 164663245 309392870 152458327 414679983 55585591 759668137 771497509 939812957 235599558 85138016 370381666 842118993 713655311 146076936 404606411 10154027 700115101 636532573 427547080 622845659 786252286 495302052 88545038 675766006 160044721 286386908 777516894 951867573 624041457 494946282 61353175 924500255 373020007 174826276 124005199 219796619 812212455 89845236 302836377 474334972 15925937 980426747 890345346 783851750 872519339 943239527 201259923 351074538 906185599 868652062 345622031 297422060 460206907 518556237 292434824 368130171 451537178 790544496 838014398 980333797 642381215 728593452 90377261 795611655 587951368 33388730 336831815 147339794 668293038 699879023 80255249 932320146 459166231 322954691 485922007 79155540 444328724 857554815 65230185 418061601 563742047 157494800 134716722 307450881 20203234 692080492 510681222 605685954 550529720 166489229 428911270 386012326 672076648 594109899 421866029 846876457 716128299 30869475 831305546 429955190 554180941 914024121 782606488 522542218 720389437 201627566 243983398 910327397 12267692 488261330 99817353 934347702 945150956 119821913 824204888 366745105 430833431 415983043 201267086 749751106 608060254 51998895 758452444 240554725 685727492 748684242 8658492 771063574 977702949 297477899 446279232 650571880 591206816 651602513 997851507 933257065 679318426 388557703 558426364 898067595 550841447 387657169 557248130 494021698 785745076 972517125 679522258 932973789 297194633 198213772 279187715 651584964 935743278 676418955 79542451 170284251 929024502 766995381 231439806 3786393 152303693 922735179 827923894 277221947 834438657 879804075 646503482 826323567 378144475 166626069 64568149 631887071 380416577 916955986 974932474 51578639 201479361 189148227 581576929 955210688 953187752 506358807 186084964 72049726 959473002 285376551 167286022 868581645 896881721 556953735 946992634 973001440 276635142 301998172 471708679 412747594 609871189 159100624 406289021 781225237 46911160 845195782 132848205 973926186 671209748 51016257 1555311 487407714 446751063 845216225 503586112 436338600 235477918 718277627 470250175 683350147 13711048 329919244 9950586 762568190 221316557 392194513 777372759 438213564 176115490 247800073 165823584 942815299 357342972 386154487 671949511 349251752 9696237 999903448 697247688 732670925 423797419 92499176 469847567 69174106 778632204 864015002 108314174 44280562 839666160 103711781 728773056 783508753 781574180 199139046 919568200 103780627 412654303 176777436 625824585 202897604 644902235 281790789 763420554 148524833 532330682 333938695 126649385 567787827 583941487 135335384 167548208 529017240 315799193 144854732 170455483 129245725 193994216 75068322 412352026 670791488 115193987 841943531 356891078 72260561 875781150 914367023 546552595 962147823 140111182 225528595 982535383 877394831 739379087 116189193 548174766 777327903 891654175 303046209 68550396 666989439 642594217 829479657 842221864 310987747 734833581 909624375 744356083 710587133 962993936 702121132 464736074 570900682 758350043 115038082 123887169 647561204 674949109 573143194 774834808 708328881 113232047 170860628 620221639 668257225 203766878 468994173 771094947 725411281 528506400 905899152 542362992 629536778 341198161 640419720 701738479 142568723 826145674 796796047 32095985 130351656 306502465 384120088 994069540 147348022 383926832 436426902 908747125 948943823 294538598 68793336 614715716 694626826 550919476 324192007 596561587 463947988 503355405 635374248 719555223 737383192 412234370 786281436 164895261 833326140 184051154 511155141 187896494 783615158 298320113 72225697 338215597 100238784 363793568 618038781 89063677 578894526 917566340 116866458 430624949 493531305 813575295 995030212 352016557 505144173 400181878 367929700 639830673 574190529 421183907 160211072 169923917 870233876 358967570 214350144 712286725 215999953 141632557 472340678 211018314 287098398 841517160 679057873 332364370 848112348 979222860 221890679 41342638 516472722 659269946 277447273 157442465 62736520 1352304 534008552 721705477 563620222 664971119 82738299 300311526 260601184 103005939 67657482 833972297 787764613 127944737 693515120 823019127 937639843 334131144 340389099 217907434 18645742 308726144 557342785 377090551 351907375 925450984 371128164 897657408 371116392 334241449 841361025 112769468 479475051 268732138 179879781 389234489 716391235 547851504 751917244 447397287 833270901 284994922 249666237 268273453 107088379 137712384 337019988 990852217 486643429 577960287 796374463 594622347 715542975 204060677 823343718 292980026 804497081 913610674 518512138 379606737 935210361 983823652 418565447 533771389 31855192 354756902 623801880 727632432 528559484 799236439 986807978 585643946 503627119 507169718 485034734 647139516 464623053 371039907 242051243 55652283 276576587 110313494 392344467 806892933 870713282 50803651 708121859 203436083 610644810 766858275 770968539 500287984 564940408 824231660 224799280 44936607 391070875 938136609 326974576 308670958 735805500 770467509 682658429 107829659 544891797 486284767 277122857 991142085 842817141 13328244 709516470 742384251 124769468 701108844 986563617 448362898 656090157 981881311 993379002 276109177 15989300 701312369 435410447 544974959 379536571 22772267 134461383 747846935 7406722 147299393 885350178 360845247 993275332 847782271 185524248 400711889 514392000 348995669 652029614 83393144 53962394 587421798 584826985 49785780 658754036 534549423 990992543 561698763 479374308 454247134 209103346 222493651 978562667 992501750 329522523 819297897 520325336 531049209 289674244 379306273 798822819 288925538 495995376 369478947 500464014 972069318 136139993 622974072 16568100 763499553 746672288 498811223 290859439 960231889 889740148 189344328 241531256 963850095 726260562 588994000 885807630 55645547 116913375 695381447 946258708 206888275 738612132 712458231 462077417 345191649 500262428 372555995 249282438 838335180 43523563 909739730 699863228 578931627 340366853 195183476 281008310 803758070 548582920 90502660 107861710 599761037 653281441 716432512 986724283 656590496 208923226 398751011 930258757 233753194 883431050 322408458 232234986 721516729 335965125 306885699 82807279 310657620 917924337 482616470 985104763 486783302 646269520 324540710 219028880 177959271 544193402 831310640 249499670 26125164 425762276 222685184 211408678 136898352 880391160 43436400 872904966 588460934 78206761 745130616 175554493 204211897 283768057 513092340 69953172 67159472 739829343 127225229 144595898 764180790 857310385 391333457 690348818 266637245 919319109 265580268 586595384 31380766 724949060 152458000 952870300 66318405 943057635 805528855 375790255 662784552 577569792 477991234 370744960 832278229 42370336 590130554 181280727 292714299 900010084 885252792 752030386 682678041 133500771 711055966 888250760 986760687 785249622 719227433 234994741 75110352 27970764 117263367 94218298 549870841 880299949 606573553 669191629 665462940 551973428 883912273 8232203 865841600 786928515 927303345 600793401 34006192 433918622 871012394 148873839 615322832 932280393 152679660 483660097 766055903 11656430 879626334 458817522 203824649 965269172 28567684 361735270 998825396 960453608 210550809 241294938 218532965 733560419 553116364 714934768 545775686 821455386 972206916 689820729 782371457 820452972 129751893 499788796 878154679 17607419 447910844 30674554 425554582 888660042 306159797 496794095 261257457 204212437 767287432 3641834 66300179 809453499 367704813 274195466 188360412 709581819 827028748 598902671 876107799 460893261 424178389 463766002 277975027 986905997 373350816 834809439 532398530 510468965 744103367 950229626 841462265 463901281 43196909 327420356 286111246 573131557 716666366 10351434 24074989 69943454 4498703 890094181 2894890 540046832 422285209 29690412 784163162 514130433 667746504 928764110 577141748 499137820 967927161 706161161 452601913 505775157 173820311 796599651 833533575 167911801 946257666 891345436 319745974 237373289 201136194 490033664 31560309 469577750 116299269 342776546 944997670 818072342 88221315 380740567 486657431 4612004 470514182 240883208 256942012 466625853 831261881 239367987 322678957 150013366 102701019 676520089 579489743 339902097 176875694 270566178 896434346 385557138 309059648 159217790 602067954 209501219 680214871 689970264 936077695 331098758 89988255 669785802 291687969 185326453 948970646 81352575 318894825 695849556 199586484 113625279 947201491 637762325 316306636 554567954 504544101 571840438 390860273 622814812 957185910 364159681 755409429 725171941 969505326 752960159 921669009 364586447 21326474 739699036 812040192 951675882 580311661 769404202 270799132 200643702 543802353 39692543 340590792 967556282 23826391 201883012 382794002 64511261 262803098 232114577 929203571 243594174 903584577 462834484 725726566 976434215 69365547 334311975 502223383 889064247 439957298 513654250 116751640 753328688 399841634 352264246 849684445 817130899 954452463 189680924 202549532 643574783 837008611 149788771 122175535 582871266 524587923 309732842 442787543 302338958 280572866 163560800 728640400 896967139 589437736 823645826 622587667 838657166 594715943 698796225 755457617 59995955 13098693 891658123 364069439 533243189 688249835 502534475 490177886 643039873 711853894 582991235 569300809 205717594 808372637 780437878 122134034 587923453 706832852 547630983 636166602 318459343 679023292 558390807 624110102 978901228 51619502 480225095 583061868 655640318 547064191 671413710 102708055 461003198 652857317 800491613 928586574 199034892 407909073 903247464 741197376 815626629 47437153 28905894 761973437 543848196 304319120 94951894 538208142 176146386 640792984 330237820 490195977 550351465 860299622 274026348 52528037 829294643 15515890 934278278 603103709 952907561 427690603 194255566 997580806 517002920 133335570 434883160 366938757 714737766 766964203 862060778 260562608 114140756 220845574 429763452 868111306 346543587 314882208 286896113 262441563 856751245 877860788 818013488 759794602 706726058 744438534 909105748 984327000 772347944 357052071 982824315 211341419 639012552 451582634 177904979 711649744 732501901 24198107 367263291 201399821 870445298 132626477 746752488 559235761 598281250 367594018 139078451 457750749 796891364 557061201 405948343 213815973 400208517 235329432 850388421 698227482 890336190 882900139 851790263 86979766 669385053 340084660 833256604 418158257 330344564 948544631 863538514 133456160 226157638 679440484 639017225 440521969 665291384 790209234 93279958 860915837 894632314 169430639 649207161 328400824 831511977 122043678 457575205 839803786 119828678 810433159 767306382 430209839 71625025 518542164 588583254 184460362 947474687 160823179 519862960 445240325 437163154 701787941 9141193 437673818 737208365 619520825 583981020 675142394 227558616 23773588 49615859 377638130 113663993 326821708 686788433 43720194 409685137 154710099 41024715 398243476 956985203 613171967 726166152 942004195 596283386 495520798 105417749 132886870 934900930 251734477 751568135 204272598 830360296 90082028 333600560 470519421 77777879 390027494 685628867 820347260 772733487 272561434 996067000 259160950 127585693 413955329 153822635 922909019 740571782 318163099 2596486 83450329 112630777 226772313 963561724 567654940 964912798 36308987 376468518 906556559 520746546 295364275 471394201 976774771 135873237 143878000 78717719 639456450 104140882 83074036 174555105 813296437 224514721 88100458 412919211 265806592 779077930 136835671 185266912 515648434 916840596 538681230 319651040 25312888 739347167 481413970 119074150 422863818 792146365 385165502 679198931 910693225 306675499 593920663 755914033 399949658 990996763 440660427 112694684 985608027 150438825 503561916 665372764 109453623 539878721 551297702 893052266 496376257 239081725 613249833 928833892 639007211 736382571 583262337 349111393 972929593 925106527 223267947 558889775 433281381 481588354 707367508 333032768 887819552 993066933 119673440 899144561 58228121 669676334 916467635 231674091 382862674 603520212 697767318 516345352 866349322 491871160 42517375 349084524 358797119 492907342 90701334 327786574 535601211 38652349 36186655 402039730 367402352 793765463 116873547 811530935 817478385 765201638 471788464 547863899 18839132 370370340 242052044 660635321 806848866 378021051 238538120 631903353 210949542 274437508 669906646 960774271 565433028 287085071 802965517 820553672 283534712 671622145 852335890 38682898 58555468 899933907 433475899 744869840 385639662 732252958 103376539 876349744 557416883 191393257 412008212 563353777 144646657 535206044 346088087 433865980 730761778 582950021 416524961 272461904 950404563 968089208 409946782 406604992 692802470 537635649 205804466 761952774 165164066 830645980 499523579 261278821 495598005 380258313 195070755 804188101 143918567 119939210 596353261 320086033 86528030 601442967 153562812 602994724 205385289 334803942 46572654 758502864 806749417 514348866 149982384 707175489 741344240 904943118 163029144 554928834 268638546 560591931 66819445 336437807 731762999 593602122 173448140 286582190 964385885 717850357 354881258 486032741 990081743 904896833 43797615 404353691 358438887 493872720 354133484 808258304 677309463 867336732 781591800 474899320 818020184 492112576 76030950 612123452 278054642 136821428 350083855 794716003 780964187 265339137 937174593 159156228 886622619 630499013 50806527 800970464 234211789 333839086 374802902 951952595 815123317 328633748 109779735 90688614 116542059 744250409 701932146 670133281 647278404 623096166 71495681 224744529 843959154 553154986 414814178 439907151 828664792 198125340 418165812 957901617 154436603 150926487 863787378 736110377 599520001 425848717 179777083 374200454 266382241 944823932 86425972 869097308 773260714 135125658 911923399 808764422 861120048 908798867 141668391 96450785 989399330 821184019 365030781 989334402 603869283 246456569 851076959 700838869 873745619 563018467 24119025 398648324 62869336 9071266 418442404 543415534 747311567 122213735 30119522 668424409 163876368 180830307 240039292 307375510 766397875 703834783 981237095 78426614 77770972 82593408 456470134 511471600 666866007 248070285 933931586 502866798 641664169 533046785 135806339 544594923 279171978 463856426 718785205 140450635 796119115 852890581 946017054 258000436 418118832 242008094 934882107 810258543 377600459 925802106 634508944 434889646 275726596 897627925 880128743 235770394 541478846 800778515 464693980 320349748 950315332 204301423 136778565 813592215 847329177 673044749 559890859 418282330 74350870 961801761 15390259 217814827 514066886 180568267 276932616 641689708 452125616 409133903 726161162 322362825 125616099 167727490 116550640 906772251 927651827 458540309 622767869 610070244 80473278 707075750 878742876 277296213 699495382 551280583 64886252 413776541 426419561 836105187 462187818 997764909 735003541 792921242 943957882 43102766 710004929 888436920 655891956 84087944 75549522 599274428 674837621 86509977 734291741 533782881 652770515 575260884 567338607 358363764 622271474 795497524 656666269 765251655 807915436 287558583 515605673 210041012 839584300 524849686 46603258 42462755 815211579 929531951 832343602 315814400 217808755 142035804 628848474 237025903 317085837 515381323 740867205 14308618 542858744 148312142 141052189 377515325 127811496 371286985 530909420 919800697 447631242 99460560 94215806 363071796 817117029 733256889 725778094 695389874 711030280 703160260 250769039 186829036 972734953 137696954 317111816 67155527 984950365 590946286 347816313 419975250 952337984 191896160 543261325 418596696 412425452 903935346 771706849 101103603 7436205 296336582 720032492 917801272 389500353 284949709 606701678 654044217 84780207 57557226 726646267 958109552 213839450 321421672 160440503 928914567 790514181 424295764 869389722 632635769 264112808 378017137 2905207 382606385 436411849 123706232 959606117 184402842 442399300 992563894 42116489 160552993 948252613 204670261 25392503 810904182 211087821 177442327 604264866 719045316 245680833 285098123 238262590 854730586 239118337 509284445 628321158 91988016 52774499 58528508 790869040 612221049 601712811 144933873 906324875 10693919 897044745 889898637 689089489 155433732 869733968 438804625 824160569 920348714 300384926 917882903 944127971 590570572 453236999 175914533 285278176 837623604 356935646 578640202 341525276 73308681 967428456 294033157 566807139 162965927 551046124 752192740 873022995 846811964 776262949 754424095 85841218 719368919 495897950 492719858 753716856 443077607 713377085 588880635 970953100 435147885 282692094 475215178 901411205 681305320 53914463 876595411 899542707 579099587 499479791 268195692 953002010 192915550 628588834 7463761 942592552 240540327 498587050 865918672 402624094 406692901 994620971 510737004 451723940 803333904 220726312 823847216 465564506 254647340 696933892 585716708 701079314 908973672 453204359 23101623 759048621 166776685 958865378 168278853 377400696 157523895 881455836 187132213 61552989 360354770 376658942 844533672 764756479 320044008 28841213 875516797 126838889 292480188 973319292 579441340 114897084 782573956 264137477 428792253 940607403 62634948 971800081 464473220 312741843 193539656 608354030 360242983 53955222 412744937 581890580 668763008 724269813 416361079 123730513 117048602 914231137 807251643 743999763 955538502 825775347 731211052 615303417 470220533 747028538 230412141 975059201 339572767 769528280 933321779 3795893 395584996 636860605 245463060 965920002 144750338 159170495 560969330 842723961 185245735 581553367 61936067 877997451 163611214 369285536 137739255 704293319 816923234 517241693 557548849 25711049 213278974 307865855 76103376 793412211 829134871 849194328 29840720 546450010 494824927 747479155 625622336 769151055 194719690 784531659 152302875 543474075 520966951 797500097 250742825 533175849 599636717 96302125 405722565 181795834 474220660 463136600 479292858 647353950 264579955 195893355 487237705 709573 172122730 258771053 148915393 673532831 5863198 227222297 161726676 411792994 369701779 491832817 774784167 574293653 365996893 462110035 700695242 762044704 981414451 840022071 499658444 215417991 546404837 54406613 602760760 288052869 480548386 486102863 110339722 341943687 641596178 178574439 94184710 926455118 318993828 325075319 789938008 441336457 712453727 65201584 118433764 193354469 859251398 119032014 212879926 427805227 665647299 579242336 281601378 361407924 738772156 623839400 508990289 657447841 168413125 949629933 300940466 311337150 708691148 798888864 693763639 821853271 764066267 734102071 902687329 657222262 169218113 364106374 982431967 362489510 578376387 601858813 441489301 363326683 232275926 272564430 193591114 828459745 728060496 279575299 816630832 742461168 338107051 930756759 146016775 825113492 688048819 974710742 12308626 762070117 749388596 177453238 612650131 387087215 336259819 641700493 916194604 538023821 204742373 843952295 35587596 62822678 724653641 69374108 253454946 691431819 517207878 483373437 630918052 274293038 936320886 655717209 559776341 419710281 780012724 877262436 81919787 875103252 198256720 677878638 16120589 836051090 616936405 28226053 300134587 351477357 185490790 533445701 633216574 403079070 117069038 538425744 349369729 225721897 733923059 720644823 456801184 461865526 1217496 935737945 761006949 869892351 841806169 235033711 242380885 446161638 812044451 599487608 642977511 796259823 520774447 387980571 878876887 873797321 835518993 632912680 539615324 195207237 285830556 107218658 33178844 963813387 742965969 208456744 267420878 23494887 225189826 851032390 161047033 342044316 784471507 600634929 117998259 94851787 784974645 332433303 754945719 947528713 754242176 780083141 281187758 529406816 57314632 246848353 367780832 798043945 893688382 490661919 827036852 926032743 408179087 288105054 505031277 430166879 1238327 193254194 30791606 907070264 428511729 983050568 107339582 179763091 320810724 914030335 555457861 118742825 454402647 53622246 448383794 414767513 937573705 690419929 248100155 449136557 2386625 205377745 853207800 401632405 722513247 750993456 105655027 171749832 706418215 783721971 264087443 755800401 653907592 169569700 68523317 334145009 975130332 124440173 884332728 868793580 694540343 431060294 558480670 550141563 431431309 229052425 505759354 291587286 678495702 275978967 219954899 149499541 445035355 368773427 684411995 855383057 595650464 671417095 2335497 742133090 939165212 782173792 197110002 497904570 899812128 919602032 502486609 408256874 658427561 267439229 534465633 769536165 287021321 502422136 585977681 677881457 59745451 355249575 352911857 10739755 206050595 744301701 356437066 813144060 680785389 108157941 606717802 838239184 948068823 292328857 952085093 174667000 600242437 151694344 838066258 961161610 315399623 615784157 191664977 448391014 351217734 822871486 726940359 317114083 564659828 247585849 135722146 268624797 10719824 508664659 697051395 777834363 552819494 623371611 108240565 611844290 685334399 968897512 975352533 335615008 53058475 939428648 279305049 355468704 918129127 714213745 592524528 957556461 78018648 292051450 384668552 633441719 570261012 798684218 834282707 606209638 956059456 289733695 810559689 569576234 107146450 860633975 621395788 373287015 211821349 735679301 896105471 464845963 997843472 882692434 622162624 618202316 482951952 254635793 35866052 536395768 733511559 405618290 759656066 936654260 980288245 885844553 107705370 186721197 233874788 172833997 729856133 366523557 387489423 814005823 880467713 439831683 518625370 525652929 630380361 898245072 513475188 822094755 477085514 896047945 111851970 514378719 763529481 103746291 155045070 6093974 877664010 496912409 690572684 278798538 202394562 293174953 881488262 485606787 450724846 947549813 461248970 665381218 196068730 205102312 799975903 237814561 872789115 99043229 994044861 576047373 788233120 338048701 405762576 795268345 540155044 217968379 567789729 169101347 503959812 614061629 123607852 436362140 940293951 920585090 673600079 703391677 697716457 683903163 849364735 905283086 181938308 933196824 636913882 928436033 749579943 89223849 665804525 228333502 163459517 766598888 563530693 467243298 361865770 600551381 530481763 730297718 809356145 946233813 759123409 323082851 588076878 398901955 686308658 958028605 209606615 161805594 766612787 444920918 280932932 563866627 697268618 895174291 430251813 751683608 511659832 693624242 165935319 161962254 461587956 790361316 112584241 979406480 275307337 539607208 920177731 568663347 972358878 23124485 949195742 131309799 189527243 653223834 301320429 541173137 500471186 233049177 874774763 292579506 767648650 54527908 33938391 814718558 841022887 34762893 826009176 385848249 300202508 819016816 482072643 726387808 399425943 838870062 987355082 552951264 763620842 522277250 103688965 73848382 399412401 350608106 122544356 195329676 239655717 896820846 680300763 454914368 802189543 775389815 586874414 382949016 673623543 641699386 643187348 106865667 747796058 996486681 237195624 499702431 597281668 578015208 796758920 987871994 210429196 828061720 341372357 846444800 513061698 633576506 289311354 591799341 920954809 342107068 420886338 255968210 190833233 949931323 676805013 525685531 486533430 124011413 518052912 598010684 859006751 434384291 966202274 498815621 81067224 147592891 15412786 395592554 50164753 562472347 118614666 849376592 822083976 744536444 811978309 697722734 443673241 888154602 463588493 768041682 497605549 762430807 161156862 818828296 89252857 359640406 798510637 54598801 916005555 887951342 852153685 542901286 591307820 527049214 146754510 345046778 211812741 789184400 916419088 729191747 392464708 974197871 575053407 775452975 569632597 433763756 967423139 214445549 769819828 683959252 134564263 902401702 972073943 979321191 954150597 264499006 9212426 415417190 583888250 597333362 107456620 747668637 290081942 379424932 19508068 330291196 274984664 573236953 870062546 133101425 391459259 905090890 719708743 775817272 735057408 766197697 703742201 80204533 502059067 384463917 956039524 129807155 915408608 218340585 894511580 208052293 875521835 247900927 462282944 588122111 436181137 976503392 697344794 309122670 572015685 190668827 493430721 593672146 701617326 70412205 404734800 139425187 714122074 899157905 54011227 690177729 272025130 950792779 51529231 148159298 294819626 67517937 728202797 503666908 967260594 429139741 490833947 969712223 639144937 264598442 777204213 973774500 902858419 299266125 661521130 790830257 709954816 335968687 398739404 240590436 714013051 596956604 84761098 36684286 702450200 882474977 567315799 995262772 811586625 910618957 10801568 884840023 181760145 514571497 818825858 746857872 678782542 546980350 560670696 474539025 256684717 127671641 934708652 213271659 775100406 972170338 526802274 966590115 154129626 63736507 532963308 72401324 112733608 341270092 578860396 509484392 840470920 389050180 670930966 619307676 156933039 63962538 539127794 740967975 63152045 813472244 398789493 420513428 850366285 938929774 128308469 575878958 146082252 868101415 487738572 153701498 592847512 314068003 795208258 990411140 30914622 776229025 430556692 495872520 22293245 350986365 230754800 936602921 412659336 367462917 236114716 796457695 954626826 987060025 624954582 41457159 1184039 517374918 469204305 348679242 13329878 310970459 753405854 265942493 877591162 205569012 493470576 911030442 509165079 113787831 365387872 239264515 816911227 540233729 854387353 550979380 831187280 581643715 996279730 320222111 399082594 638963419 110816194 81706385 847674795 397022651 474105629 269553334 658298299 544891352 914650091 352518157 47142237 556960350 579991376 57964883 919603540 951288296 128137146 647312159 663147797 189851155 254186912 498519834 564143519 142273933 520223755 905236616 36400142 591242864 148231688 856486274 13321762 301740417 667348092 79095128 884264552 395067431 580021504 148340121 159115189 123828991 157309618 327285484 977303996 349899631 611081875 194652132 651172776 135579657 307306703 605725358 826796962 594411053 20544109 747966352 400951290 559243806 824803035 648757523 414914115 127284596 438206177 335113839 580870005 819583009 41247704 243108167 162681858 652619737 333820883 496761949 479228526 40029568 286755174 932125803 775717262 452918516 202745274 751272742 757578394 345345699 801488541 12150260 173676763 290479027 56216898 109866612 920055672 181755349 237953642 216361078 454213045 539446557 179543235 610595783 693564859 718525855 914878208 116875396 752118893 370083174 557422279 155054275 881904646 828805781 787037191 519499594 8235367 991973034 11888801 718068991 871914021 990909164 115507473 598073274 546368976 400684041 710934892 731289614 897310223 498915757 172987915 221558168 126067423 52157019 321642553 648729309 466042003 129337735 783731051 985330692 27136114 934190631 124483536 390066629 882982747 45407881 815914432 958207756 752731917 988948202 827426350 845555775 274192094 391688021 826867517 565966359 873508851 890374678 734172513 657321417 562648118 461706025 522954672 614769934 534254557 498438452 855518830 741550215 822453046 605123657 606907143 933728512 502243233 836612026 63594045 901906237 909389300 338385442 931743988 119207459 171687904 866752634 604345358 831393206 208734228 118041957 179449946 250764772 522467450 276993722 753057210 397224269 132611652 884484337 594356882 989941753 511468850 914009168 955231249 626465756 680453170 32099090 683097143 2465643 169965676 264838325 608674004 196119075 941286417 430033219 125025546 506494713 16811015 846301488 127895105 862252704 58202191 711536254 211601642 569812635 330493863 782675421 924286107 799798377 585685208 252479126 633143224 883710636 983617736 718894838 560195814 964015075 931378191 156197200 427663565 849752558 418593183 196424370 792493569 399084902 562246854 868956173 180108328 259760466 490931572 810863055 745285709 944785003 455517496 508255488 144086131 283615507 104891628 236267345 741073239 438439307 279228534 671918089 344367035 959212476 995388538 909848283 998565589 682803177 926670733 185696230 32580241 920566868 555442278 724891918 92154025 225936421 159337037 789219342 924936534 652340433 609547184 923407261 505352817 357393085 878414386 537739779 494318633 973254757 491124058 501311159 913578316 73855850 337773498 844492118 699099170 221981249 648833599 359697793 590794042 502565275 591210853 558966247 40208547 31782711 470033141 440519486 987141128 622106529 525829977 158372031 330594501 722813450 942729870 431605581 426879270 190683932 897559808 197560667 554031481 586341454 855704826 14035451 344102906 126873311 935083769 298923614 58480335 850506751 823427288 806445602 8703727 404675024 288602876 860573830 419212366 773578530 64256640 553970688 98025021 584311093 877323775 256751359 282300178 407439697 823323556 436143501 168266661 934941208 80552331 587052091 271480774 845348191 421328476 834414064 906218052 154902451 778820311 160139564 39898906 729558079 941002815 923443897 924649663 196912571 248009443 20511557 55763865 100318924 777797872 385080032 718047254 268208133 380959203 298229727 139359745 397662197 309235975 401616087 399059032 821948068 292839307 94388998 190150878 112989498 864319110 819288971 680607375 675294314 768893874 446080514 158761852 948998605 698021962 501350060 490237806 123893304 596755239 200940189 372420290 958401736 757467668 642703709 538688198 977660561 808893565 114566014 242295855 172586710 229958964 183402371 52217711 110641148 929972850 851845678 411531355 257866164 233666942 338559481 133862512 209275487 854322646 905053241 899943010 496974176 660657016 507480238 605217778 710886295 798838948 311766102 873773757 9542571 467865308 68263609 826643223 954870172 24402216 839471440 909605811 728986100 480307780 776004434 341368860 422633188 352227116 366893924 172236486 891811357 741063703 405105201 146475766 980864406 861832267 486755726 944239600 750316173 233212602 189322563 830742869 626721680 500558714 415450221 108329773 245538738 388333918 467117699 288366356 566781578 839492832 241096462 102230977 613733421 313103835 761186485 549565698 187749420 219139683 864496001 818130286 318686150 481834115 659891945 87145331 727929334 198880992 470582369 116486575 158771688 572458502 131862042 200176236 667849747 761940277 219993324 430038727 403302793 330276964 937106678 568713831 692313721 297607698 585731145 572627062 366924846 669804898 875152851 538693402 102017325 438691618 573912920 892748172 282241814 876992553 943898088 90595305 543453429 451982089 477822078 932172486 555003458 257553356 611474170 688694422 93596126 803139279 395648641 216164204 44926013 477462066 833908106 29903994 138444852 141618350 564677919 328494880 572617321 928757352 686641607 511046369 256063574 510952140 3904902 222009692 380092622 884118119 227840227 379978955 970831564 948550407 331778485 603465395 142835915 209925583 623349535 225436454 791393117 547417638 423175544 764654224 446522296 452231667 135286384 972315635 363410092 265272450 870153848 102900361 108928529 135473030 607998770 981400946 875280498 528596467 380274743 475932812 316715168 337938181 408911554 402940882 527196471 779216539 174607118 180204129 813241359 14094484 455237581 952174761 727448337 145586880 817354540 689733012 342328181 526394204 943778314 599357123 790016740 761130837 33339701 979240662 634925551 297015979 849575190 504534527 570320114 123489340 322779039 156973132 244725854 58822097 220311996 949435452 559890264 158039650 371895210 811314249 183924842 116979119 943215986 177987872 664123449 988866126 20025044 616133957 572005867 468403270 575085127 211684849 619826921 924979506 238749467 463948715 42248240 17337386 362384451 290922774 507666261 436373582 516393788 226965280 356084821 150004670 886382762 233630067 75976170 562348351 716441624 841079223 672163871 374723627 70642355 776920725 896817174 802460997 917319235 63733365 895913184 824280207 581449075 669654496 804826211 19802669 67897588 178076034 351190041 303776260 586369273 984320164 321938973 412231889 519419187 684357057 406846969 659162151 256353829 720852069 993451394 248741376 755990252 225934639 330892073 778631440 611893696 941360668 280610947 272545947 45742684 16663505 152694602 822358279 153752546 638761239 100758664 162163919 715526207 4069613 534568736 732520901 77296210 770909124 476279615 27022516 42779801 459856581 563146812 724446915 577294902 438027218 516788786 344811339 190974811 964292697 360755904 180589622 80380144 978665566 532031223 937787514 697098955 24877507 537008542 572879397 497178857 517975827 861474619 789729281 609246879 833585783 792403599 158407486 939722458 725878434 987001934 983326581 172322848 101095773 275607340 791426167 575673373 532497622 249328848 744970396 446102183 639601114 299318293 381973931 445941583 33133636 489636794 674752824 873625521 265249388 430565626 544009994 982459094 179849694 510763349 111481744 866483291 217464881 375236125 977656272 773040051 90518917 816623211 696780687 586315285 415543423 159575855 586991430 407259181 808061706 866959241 90520059 985644154 132048275 839619803 127376573 958460993 738963824 545696893 84634922 160895975 5371209 95838574 979114655 466879110 244886655 593343321 623702016 879530961 671635546 853958175 489480579 78777496 381510590 150512697 786131346 277960730 871314182 118367189 532354588 225443126 851918815 860712239 968769630 50021004 653019070 576049451 632209013 80569860 928306784 680318907 180564412 429886675 771558765 813367794 291837185 331837659 291821188 233975736 455901728 208569436 734317118 458516396 913944770 158598079 620626477 33800913 360614450 727443501 378875172 849950981 132260637 592287407 638498502 377678331 426507064 141265037 37624973 861711547 941287847 227380508 496908250 824414600 781902692 856351931 108496076 293977997 42872925 210696839 798253663 795587917 346488937 925173067 244778926 553671710 761066337 168519201 674632335 663784974 401967273 500683401 977374378 369349980 800569709 304187425 19854810 975587014 849180864 263684392 707111543 412580347 779770867 496566784 415035971 980254232 724723914 675083795 752083750 426824900 699627412 391504224 315966734 653822203 727545697 204186675 252803029 698444196 706393142 870416281 29824047 268383816 564724809 672011674 197399944 285385627 792936127 240855739 394921073 39237471 550053454 932605940 422960748 568162870 140087301 818684796 709695496 915425526 553023034 329319741 35581431 570822377 357737107 905931619 475386325 635979423 316587897 517060566 2776222 90789146 217350226 213862202 943686982 167164332 404819896 188851555 49412064 623229303 30923476 538301556 520364722 909849780 428457577 270532954 650424811 870930745 917092345 933981236 101873944 104330241 785548004 140947855 674705234 492146030 961770852 894102784 509024722 293136399 602108230 173439545 229984771 976177634 232054908 470505623 358149260 776013053 407516033 787747488 297064301 818762227 422786292 877176722 709368690 491977078 824825229 412930291 838512115 437846039 762220998 293501795 905965503 414031475 732127352 557899530 274099903 553223345 829944659 626660921 71797456 396790000 442739571 371851274 976272938 795901457 519652089 839002870 889338451 526002842 787844350 79342617 931854605 529627427 530599442 795150709 625897311 301866224 82189570 139172664 393160506 148680922 275165955 691698203 960650522 76839662 724292598 72889925 778994300 954890329 870587112 687689371 294180158 576619467 14704224 654237514 371052149 920014653 459485359 831880569 814903736 73325447 283066031 99001518 13168628 339180356 966742121 106899550 552305840 562158546 348862902 288570114 483323802 996538148 462995860 42156883 175966892 796291158 842189477 485270436 938377785 693681299 236065382 412478196 342998713 322436613 875835040 159850459 699215232 514755390 454397904 598822400 330774761 404622072 776404131 219665963 976404906 780275221 653104352 312373090 263594968 115462072 297448418 560831921 780908898 151203727 599269819 75868119 244473906 462731234 668916856 389957708 386509256 132666550 342687836 235377924 789581379 771559935 78829200 89817735 474019897 871416183 755617586 690564064 694752752 707770373 42104766 272016175 847020565 795684891 324532491 585786072 280097205 522962317 392484353 202190127 576449188 285105007 817407271 45142969 678769951 11822525 468204903 723113357 630742516 35889970 237346828 425455000 202173990 34988357 642747964 376189963 512068126 684033754 528618777 221534431 830143183 246947118 460141199 976490046 172529383 158547545 129839185 750904532 593797451 215808206 918021076 652021519 114543871 598380240 871390274 740736216 496417833 954914573 285854595 969781406 942703912 233764877 664459076 311678278 122537587 780874988 65920089 401486150 760166659 296277079 376688356 132363720 765325234 436695837 331572971 753107497 747063109 797833161 161446537 922196010 253964130 350240517 672293504 659197420 453630161 145268143 533496811 556091960 444559325 807861041 924835464 806866414 399704066 378152024 884027075 236349844 439196121 93746819 473893340 107439145 665463960 727611323 61629436 76442033 284395715 438245968 980439541 775833401 521220642 538565710 889604675 154911249 315949099 895718664 733450590 177512523 844242139 134171768 322201908 243855944 210595801 58594414 920254684 711993812 629585510 470764456 961824365 374488673 920860828 292135146 795516944 720905602 452665370 964553335 827978464 460180562 469466020 658146150 922213220 348150278 596334186 293789482 842543802 132119455 282610461 408665544 634275832 479801733 807794074 36713847 179657167 27403239 264472363 497105611 952841247 218724434 739713828 688298109 441306436 91626792 442773341 833900386 921448208 614727362 766611657 497558436 78380142 745161878 681831726 467708257 481236850 895111853 406047281 619263252 545947121 443308931 756264879 862197245 36511614 936286813 319424600 680811995 590447961 363819416 541826366 967261081 935822352 428854753 149756669 649706362 817158707 901889871 559225233 422860042 317458436 251636385 727968011 370552362 803546639 358152238 592720253 446526741 567173495 345192157 366262092 591057702 824734258 210716120 176470710 797068308 685358357 651864879 484416091 84892614 352432904 795851247 141008909 822927716 109934617 705796618 848268209 476718676 219298116 755411342 945936615 973614302 550359576 882596816 914666408 384688302 739351576 184752149 74159632 32241958 317335594 904351410 904825615 54788046 562157854 665825281 918043022 201381547 282302088 270950023 939677201 420626483 562777072 402668762 102516144 691700685 340598055 274474237 329272737 564078799 125404194 379058512 874586947 486832719 84251257 481576558 49715967 516046524 263883662 167946525 873312356 473019716 639431133 713637975 855542406 435357646 404715626 520154225 784528966 657345320 903991472 582244701 227642414 959296967 309730814 657951945 582515642 463869693 969304661 819256439 980806037 527201180 983333771 666092548 66019156 888625942 743618196 351772299 765104392 518686282 171798569 400403628 703530909 950057522 217505907 731456314 235771362 928533056 688414590 618976763 372778723 733895595 625294971 328306077 484779523 185365475 791962294 684970072 861280158 912030989 243824221 715416947 569103973 360927363 819824609 390483306 639166995 585966777 399922141 665333413 224525407 542868245 336655242 996349004 368735114 872822044 543348242 282273615 863823300 902896965 432615323 119365739 438239136 680683795 902600831 424770364 776953976 186626353 869435401 374914495 378411780 699736928 80974308 353391340 886249151 305371451 598693395 798747967 502337163 120339815 293084160 95627307 704230602 30654657 60186101 888920354 334443347 524613895 29571470 265075313 983738347 712827893 708901114 961302802 263659210 669662059 426168086 149149015 647220661 453811890 41740945 108410325 202522558 556909963 968971079 681844664 618154793 720726925 736313367 674323721 794285394 550182192 900153500 3828975 615354856 384053810 237587789 584758671 46770765 596380394 42885461 812963635 643725411 995878698 287655646 290065025 145864499 74932460 374985879 860971478 348540857 482668935 393289919 633688616 667869781 193975510 454845240 906253492 860254635 411542255 44052095 166254570 98348837 391180114 383577648 398917444 843630059 511910650 290751906 666671388 727053728 566484291 692146729 82162756 30938258 334898162 417747626 346610576 953316143 106676625 191875353 710008051 210769579 637712011 802301821 580444260 580966804 847762150 545355204 924543086 636765858 757249765 438963579 987818594 333797177 548705656 146247100 508859236 438945363 793263832 334862198 411384669 883460846 674578526 976004559 651115163 172951188 242948177 242879644 647257845 822179128 209934427 275927247 130481255 885738216 362565197 129801412 880154396 247425740 525531332 704586185 77724170 818090610 719698817 993111438 841966126 664783448 491962550 126420510 719465103 563637179 717233327 870353097 507486568 866468429 145969468 198779277 923588569 246291577 817039123 494255330 20841402 80577454 600159033 109085592 469274178 660794370 643307472 727284179 851893815 361960748 785425051 901454482 164488703 3924589 187512226 926808173 228202513 643009110 228481762 658021290 30767077 567891125 433158364 157647983 773012727 574985120 427427511 262381567 393499722 773606083 701946953 409829513 925578715 712319954 700810764 314335109 395152146 494208888 448110129 896396913 7890850 860939735 936835068 52702297 808309073 57855816 518890504 827972135 175152064 651894536 199738237 651999178 679248984 323188534 342506030 903769277 575271295 272917857 422508313 801831534 694818775 298493061 279132624 294864592 948017516 941465960 825953332 741950835 546928119 201601926 59121229 1421184 992250655 46199051 648118834 746617604 66844455 736237424 660599150 954129898 439798303 145241706 681115921 619769554 311753317 184512639 272985154 417988024 993636142 827360570 628635462 671010642 165137799 239604726 730327019 319564814 208234262 388994955 944252967 98542544 445011945 289330514 885541227 142933045 459799933 527974645 303921479 163984751 221508093 955665195 651383970 943571782 515743052 338601085 179200717 368865487 377629135 435677598 682867109 293922640 134624670 283631721 223137347 651011061 297464875 425438312 429480627 437476414 86711875 937952628 504219156 767204166 632181666 837321867 651423717 219045530 963208839 646466050 665457124 401636058 322947912 442442135 535562559 74946396 223224989 411190011 104651857 260974432 554947472 176717021 790540379 763939242 729333554 71051369 142406422 489944134 663532099 474343380 108921308 632567255 839547609 668194966 728624697 894856197 492360434 379328237 898344092 896133678 335053295 94580971 407442456 653441710 390942727 725293567 756170401 379709549 516299888 159670263 594222766 727271603 700006814 105836946 374917924 235852502 696958472 987681084 383083754 699762135 424279241 873650241 515733462 535325145 828236947 806305165 875444989 739026798 818451290 566500241 842285048 477525991 770019995 596231313 400532672 423443907 627654884 585863055 671831016 677125343 170182608 970136391 681831928 911759477 336082157 625220600 210988708 616085921 848499589 853506531 195301101 378769045 252685070 462633368 733283167 737093377 396436010 441468524 63565709 778958062 356193514 425281364 223028923 978520406 458112432 372229920 872744915 673327556 942068855 743200033 603277931 428868005 209875932 598278116 357007204 836597930 778416756 936158581 203040693 262604738 467907708 2059033 721297337 634380698 911642067 975328291 519983511 518814276 913973826 117846467 371887667 36429654 209065815 373345978 636474693 17105632 54172683 372227531 616162244 149888352 21917268 366031107 14832 796941257 366028737 264447412 870469528 162010223 89186011 949948708 949394113 282507841 832089735 209095269 267449133 36446699 294167613 881739995 347072753 902032477 568993851 184562329 857763291 161197306 123325042 961520728 385337443 615413684 209638202 760232492 882803763 81194057 761366806 308844077 24800980 817703848 115780412 159782073 167367817 834772407 756920402 893442210 854496430 964706702 218302570 613824694 150000401 8997340 561725974 438980391 355259859 176104301 183443200 905105085 853118906 183605938 327063054 896696106 417422627 744902709 407135280 863687548 544378807 805352576 42454601 428651137 816219938 791136872 758523937 22215268 346563762 939706529 322995092 472925789 689419004 434308906 53553722 112337812 976575325 278790322 801961848 228061446 689453927 800040355 608650190 258563284 774403317 148768082 917017596 637937329 850007399 506865533 708235487 97143765 380955540 159673117 37362929 45625397 536984258 872105750 445917184 125202863 14884128 772729687 323624164 132777021 311378201 445507510 314097823 539947578 322025918 983310567 533701043 472012477 248307097 612698432 790521259 503921291 54551888 611871532 268885669 145445370 698342251 823105453 209389678 485437493 963710514 187944200 726009345 440982935 523382276 27100617 536209611 348005092 238590756 567675446 483892619 698772866 460582235 730216910 134160909 325830262 733732554 887548867 405501257 32161365 455973253 193310687 811269308 540677300 400599982 722536145 853192590 1942311 793082703 127359612 710792101 787176570 133488202 640741092 925085999 66598928 59377716 567735820 904965536 305592525 755680422 800796059 649966865 411067802 88457606 929201099 912987457 763971244 917869543 598607608 669533347 990366408 26825926 62358920 229626290 381012685 919970663 794727656 114983756 885437640 463881072 355132399 263931188 906908876 600517988 287312483 871585933 64553957 620858377 624690003 62825375 350875584 759366969 513052862 59628309 283340928 441248955 504570094 596543459 346056144 735289837 213252008 728015802 239881199 52601184 418370387 885766516 4095784 837260460 449309317 82436452 107746533 133131556 870685100 135882602 140652580 945427430 798348185 373613974 586695131 752059639 653232777 70704747 591929746 398950699 655435183 756389685 757315875 269198053 436415367 151546052 887224279 271345368 766739122 181018288 157915164 673462194 150410040 934642501 308996015 403994003 637936535 779147845 12806706 734655394 712160063 26343423 523402865 699880391 248482516 406379246 193768441 160351722 609248323 27188773 765969443 623372824 450047503 607992847 505389780 692776015 374451504 253285622 87845779 630359475 696118268 765121098 20922190 168522690 392947414 263060253 491696363 438984205 792867199 216958246 303381427 312270233 175010760 981313461 949422493 395132894 6920837 168239808 918363659 138944565 584336917 690599995 20608491 166560493 600093135 642377849 184198613 407646027 877008607 954109668 977930192 372986136 916621257 651066231 695541865 125037294 675255661 74898660 142784801 539184067 286958536 336713646 807969280 262365922 450241623 941608477 114098421 529706147 461381188 692082318 264721735 965833735 519112815 303998947 448658700 978214675 448793966 533405627 271867493 297233708 80208280 549623541 268934711 392800732 827030292 537554423 252250326 124853344 171535248 42336813 733221296 103278635 477611692 58149384 33643380 19236061 774383098 968992776 206023344 87022926 47176684 680711936 582598963 474293185 548533438 44597988 902741654 820205 622603319 98999026 796510933 755382189 302112514 143199900 161380525 158129006 123496449 142561492 185372660 375608003 844313332 694360907 621229416 800743495 837844745 702723110 715134064 264606998 204579119 792550577 818070787 946867492 96746655 1100484 173962875 307710481 835260037 539490124 748515744 971387008 981303802 690526296 18458522 45471094 223725264 897939345 258374831 769064062 261984172 936438456 946572497 177154053 761280492 928642904 8131400 731202962 665556465 527457519 379592599 287826587 429567164 7745659 620392458 266395823 329526533 259195830 99224247 56917025 810384369 954926879 720149674 386522844 390066773 741801861 587248745 859332943 500011574 924168559 247835362 489651149 15020742 327709593 333500727 437368695 461099722 906795500 917556441 514071779 117407748 270225691 609147510 80993543 619997026 253859278 149921880 285364715 753369777 870932421 462394965 519032228 168281442 519926555 589715042 917304982 995648684 759755897 815494161 158291466 599097330 319478302 844763363 577761486 384369360 715407808 166976817 779704073 519273086 895876114 773250129 332369145 331660759 104579279 908137272 783321871 403289404 606945184 543197532 161683407 339625447 945226116 232417983 340218959 859811780 3697032 170229274 897787616 935869262 237686967 701716148 656351490 221771080 903237194 372384945 354229457 704433771 614731174 643671904 492384246 903468580 896410907 339995015 233527012 250131448 661360941 181724294 55721745 891598493 235338785 473394348 137694504 159958381 94385138 221473463 53969990 814152568 830114021 416795188 421118555 123150125 954270688 311471084 627049660 55148557 143998714 528475701 582366079 329571403 206389155 872576546 240033882 508860392 540529726 484137585 333456372 738822812 175928577 708388766 214654271 706555656 317797479 835483379 769599814 448580883 580292409 476226627 938989954 431005250 853354733 229577474 130346905 18115394 84938232 413134761 660349011 201072160 316431390 242479483 594775498 769013567 764445222 336110896 992062166 156048290 768672422 972606821 541484712 372453931 228157166 766714696 909739280 405654171 345721036 500185390 627351292 496276181 498696147 271530260 362517070 699329544 529235737 10376382 284154857 384431141 726681438 442194555 747448320 529135458 867245221 644428571 729549233 699637325 585500825 698632414 439072675 658835359 689071315 348853239 652313855 927290354 367599806 525591331 481131367 395465912 275697223 508837638 843022143 128899383 403937665 588999271 291990094 123168617 712871092 18116921 207616973 383826723 384590189 314840651 880207474 816526329 91958515 806498759 828009271 298726205 818257176 777394465 128412515 972256994 817278963 799251508 96553230 608291633 451575910 264375835 140720982 515365114 410062503 419605249 313300940 829734695 765861970 581721426 254933086 784182540 490068117 921167378 318717122 125307992 825482149 271573601 631719952 61884502 25951242 578995765 562717132 399156507 578227026 401004635 287540890 820097508 2731387 242931674 581829675 606819557 447057828 459495106 642618047 674260380 998977817 506048128 139659173 959583032 455632276 765222964 777739540 397356539 898298665 393872728 5841208 247712730 218451570 460985262 399774246 485770264 813492654 506907347 841623286 665505282 781078306 190637052 922274856 148027752 523288106 385473835 383779268 235300245 326755457 111864155 420212456 679819956 228579062 600890455 806589372 549292781 370631307 99166190 606219336 214030663 127700290 156965378 707963594 831135652 783350295 435350827 999470910 382091685 171004567 361157833 149194431 991319800 535456816 740288137 178428446 383380838 364614785 385275241 77544326 861890757 836643709 751183660 10528281 83602223 551089159 969082450 612448591 193500409 30107542 511322996 256534938 922893818 835123322 339997491 526433158 879981136 120598552 309790128 967578361 212692717 401581430 238774554 874735315 484882110 120414695 1114939 66287315 792196467 105151898 145804203 411675607 455888481 472193443 870722122 792186484 361367646 677160169 961913001 848190176 412126512 760389256 147850891 998126402 809240387 124917882 595802484 483468847 726755419 298162750 296599125 429728449 125032172 71171949 144762074 32575039 487130360 905983803 15227379 647246771 689998417 116914081 303131983 205028423 370904663 164868578 397753042 581363067 752343413 647036159 81545544 801040823 957410611 822920154 496648213 577051766 597240892 283183065 461005754 517588397 57850995 438833946 840010704 394162525 760311713 299973626 268724246 754745788 486292992 620848608 913909379 221767425 775957523 855125927 272706446 88735701 133673290 867909763 903159047 758255111 624392458 802413025 796824334 862623228 597052905 756399508 91632817 710830383 782430586 791874977 491688696 980809428 641366730 583943538 146154881 341854656 780230728 134919095 834463827 561300928 939874710 925678513 641081979 16831628 885263658 982020836 510506257 6425148 570717003 410916151 482966440 852311219 56103332 897022620 992973063 583055524 164217690 711920014 761209582 610930355 308346733 744183908 952480970 6612554 556469024 491639919 298352208 386010092 774520272 674144063 764825598 961478251 522138222 545740744 806683997 426762453 45805746 918610437 156158947 796496002 751800045 450811638 887822437 628034447 798203893 771617457 950149580 547121525 264912524 979312036 741545949 329371722 955694239 406321787 49841731 422734376 759149671 3586901 380662282 202155315 197897675 942174409 516051523 269018036 955382046 701672695 2360697 617030908 646689460 296500534 421533298 131530957 253767467 439801458 978923147 635527430 329880694 325701750 466714901 170304706 173092814 210516752 970013181 297631321 582874915 341135891 378123391 690664777 6298386 441287120 404304321 759106188 1156673 720431046 820154339 514576960 363492941 90977023 510387292 402025753 491644784 12340033 133896479 591053712 644883646 469265281 22552803 361088417 606418258 845145821 147731732 388410726 102058599 70955509 879500773 104118801 724666546 113424035 932387034 618704906 127241356 48437712 390077354 488994418 230048318 437413008 694988533 597419356 740277996 493667801 278679063 830890365 975181937 325704846 134041225 972976156 215282554 641668238 865407953 428382364 397126175 828720118 376354915 121159549 155624198 635032805 472766809 863340006 282115584 434688645 607268638 160629167 986160685 782874132 184196323 921893830 13176039 573934831 23070839 107026237 363361448 729851269 222511252 737931502 837549625 491444116 496459861 952487701 675609844 563214072 488302309 854621501 506665867 652433099 352166176 543118377 769480393 439548224 547170967 718485982 853922326 628595712 668240321 902272826 151457181 313898768 773703239 288613440 657826494 678417206 972801534 98723421 363570045 677780025 500786461 648189146 611792362 999794761 471127836 526123428 319349470 195434129 909381696 161596736 487466057 384595660 31865178 878889065 426775041 806911894 765007501 331345111 982588144 802928514 828852195 508047096 186148337 81957764 961912572 917378416 102703630 103567094 729852634 418741409 847303958 64962530 621999824 629842724 936067908 425865539 505219605 899799259 927125088 663605325 413370999 563074336 726373471 583530426 571057828 314606079 638018742 360033259 615207744 496889367 761814280 601730281 653961732 118249091 149548425 577537007 577828662 319517341 176949169 974089509 2202237 249030995 249244054 433057137 69191096 550183430 218249433 468369802 390139502 744083560 323619111 316045808 958319793 919602094 408925858 235059597 390739203 446993280 472073557 845278476 269982972 330802493 397646300 248489835 79100931 847565918 256476341 921017676 521375821 370537008 643350728 945628587 980497313 270467422 346563047 253674147 786341325 496381382 638483279 208087613 902154112 862893958 554677416 318286384 7399183 640873780 31187933 375994834 520147660 706829095 698875357 745561188 751451853 542127596 389470703 186496215 684480018 4367250 492671277 977138234 373252228 593129906 814664161 177082862 477393256 54763397 70305350 403124977 818134219 639890765 368367943 591697592 157399554 264550815 51434327 845121336 370995472 202429270 578799162 601015508 813905712 149427549 86761151 966535732 962881201 402233824 579758577 370294734 220542907 305538184 106001399 478671741 395402204 652053205 915660251 558851454 361056949 990788408 827788440 841152228 833116964 23666497 380927930 149793593 21754088 606683845 867688223 60463021 55314680 489470735 610061949 424492692 893860940 951177529 370255474 443196840 612879405 350029118 579737729 81652747 983702576 254202661 753348032 421866921 288643386 404222109 433206443 805958023 1887047 868897256 740391512 335545342 468312213 706900414 325885525 949451645 934407486 789741714 240168242 322104834 190902290 797839067 903903687 613351198 773664966 158666076 746376826 339660233 465320916 341779243 603394309 470325133 577122604 446959473 572380848 612125386 119868547 842389107 29036857 169737235 149294566 404445064 892609189 837977719 167051785 811824118 156572626 505344903 235696019 702331043 61749793 179988715 861675442 558680492 996857957 482536961 226877292 236584594 169056409 388514926 94152550 433766325 829770045 652803255 642609398 44249928 920521372 76465240 577932558 406492129 907731171 91298351 492648663 356996624 505735626 732386307 468417597 311548622 414515825 944444305 618148497 243514717 882718512 95001462 958349047 678623330 30002695 659165803 490977239 614404822 304120252 151670887 885055095 821888659 42461948 491403450 246793157 71946277 252160503 215324065 34754900 444057007 184605128 9405396 166056351 658427543 774795058 627699142 269125697 377887259 976253267 391383210 211743657 332463696 975971664 673815409 849238849 857520924 230474754 15133487 425366487 381177320 152991508 692149650 440308998 284110825 436908491 268087247 47504915 204450190 950722814 775110225 98929122 946660269 43151692 842932988 2654791 747950830 235777655 146916550 295712479 956082345 835763359 157745234 592496193 373953418 457408039 236929649 114884335 943271136 303320641 455550018 421893047 748623210 919057724 706485902 191368087 243206517 466141142 807033865 452415321 355172435 465118181 749960860 476488105 82161231 748746948 55329316 304580117 143336881 611196554 546576827 263516471 283569631 854933655 719625991 498659851 700658679 304292595 686363266 597908577 166490109 59595574 279052124 127574858 900433026 402884121 722329728 915261146 23675649 344089023 231001746 89467311 126372646 899912207 218803593 755972504 570244600 362800328 403584170 314454848 882581858 519364055 155258915 841107440 936743655 204781972 332096394 707342684 882686604 640722720 969451471 182629074 443610214 764433702 433916967 43574598 763935951 696017886 392670905 244511120 92930010 194012925 548451265 504360207 463334553 424479793 451090731 792670525 420444142 790627312 686527840 270504211 413530346 999899745 794963182 562325902 606512713 798615086 507511364 246366693 556790680 82115065 369159701 806498052 153126210 343781927 595047740 869267831 147323175 744608143 822638133 576951113 817270771 622820107 433363166 26397596 246541891 294888626 419825210 36957919 993074261 921649556 359024873 500978654 892498305 634725108 107122940 537946135 865182487 167265321 658528688 711921589 970491289 916282595 471407817 719518344 339100466 359987502 759130911 513072051 622961836 367629529 11521209 668419225 628039366 470146654 809436516 910280747 234245506 860015042 105563445 250802462 926065156 945813236 541539590 61080132 470787270 805470058 303850544 790339702 142029198 619979812 954534254 845705488 136281319 281189248 867615143 977737707 961725287 674451019 259015979 841349754 954084928 360167836 335044039 413499010 482650834 854519197 393198062 906879094 572159194 388699722 458290502 186676221 908312132 903383720 407007158 421646651 227433961 884632395 933046813 872136114 62474038 67716291 624802225 296937838 353869995 764301498 373846924 78959889 55756486 707505298 956932246 944900988 957815674 14310748 396226613 115589289 531299145 188410751 437009502 811243877 907180463 165680226 82198465 195994223 608559351 234926013 964179131 160787282 870088734 379396027 373634653 775424116 988275236 251123514 553626706 452717658 388738741 860562166 636607219 813638750 613316726 760872671 427956602 109709291 816265190 29429273 292989708 690540571 263301425 633044277 838995748 229933314 527476250 76945864 747264390 498045287 550241856 172652109 976641428 78566191 985090851 733938905 297059748 261542052 329164231 709502863 649577874 45685918 751966059 704820677 986543648 206543718 437959306 588386169 882635958 562666266 124155415 237447564 775253082 704413784 224263078 392111489 283868209 378368163 455782917 767604588 719677000 716437284 768491244 807532681 293339908 338382270 407937763 300376181 247569737 602454000 6270994 505896793 401373570 96151207 789806981 771579210 4585496 623367851 987604842 841439005 140843420 698746222 795747429 782439031 305318301 939699233 184164536 581956373 109053643 282833428 442636904 790355383 674471420 751266983 412155248 478897887 774314967 938732397 277451634 554147468 813739576 891417116 500600640 150426644 134463629 225597397 283664499 256609011 576272597 577938582 379904335 754541373 520771923 338869413 551697366 951472684 542369509 742461739 147018092 54417906 648452866 574658605 952595305 479808917 846590479 339872186 368422936 684073194 261617574 230219714 66951740 940199445 848106849 391447790 95029651 144852618 526608700 396877063 645140371 388255923 5972056 298022434 82625242 477891818 304106539 979658975 480165386 831291160 662731833 2601545 807907120 868994685 153876178 260922896 627834290 932489981 864612283 991281237 943682904 299844375 311671567 744635862 423437622 713073023 22722340 180455273 194751676 658040655 477642266 175872018 616765580 683775209 265069321 888868269 454566264 551976843 387517821 606737557 178648056 509163308 113412911 182646705 838464331 792237840 837252549 17000821 297100874 666033929 528140109 99472213 343491841 709785797 91564664 771203830 591681523 873276898 965565357 89706110 998491644 776223030 703387312 873277639 871643435 764680310 487264345 943673574 687706062 110505267 245390794 803808424 309839734 590880309 182387002 860278981 932891569 816800037 349143429 685441364 909283781 744738943 969529601 191671750 464653535 169690960 95809221 235029763 688142149 642131552 758215774 217439214 153903314 319181723 711072709 347088628 89172370 964604034 369443622 80075009 448406981 484535792 65763630 211996796 614100828 905742700 421443795 741175360 255202844 139928356 316045685 503875918 934484660 975497318 12490514 137146421 133646715 445683100 372349543 78178328 216385008 502270084 932577092 489129407 947565394 548353543 190623330 470906488 899824810 466948448 827163333 618207085 273323076 916299519 819605863 733174207 746513457 965456031 623421078 685856675 596491338 688159377 848854150 345348020 146151398 771020143 3827734 3772949 562798684 163585248 264635325 535083693 269380440 984764175 35647637 458419397 33722282 187201811 621777718 452492829 8115793 867222359 362012078 655853079 761125905 889989230 437586166 248827120 268967154 793700759 169163331 864181391 538848932 439321886 614328506 301823850 248882845 161226085 512343730 798590065 171422620 960218932 422784609 800976178 111915064 617857600 189078649 158039554 419661646 847024514 773931139 435471351 156394795 801834794 261496987 930392589 937372473 895277574 975995956 733017774 401489391 967473910 81707370 83280379 485482597 758991117 219801238 595720351 497792864 287780200 858621729 213123679 170695516 806775249 887325136 362489158 230799439 437070172 58466828 338077581 774850900 503250735 537973501 87934947 199093371 678382229 904033556 767524191 867375802 659493644 19272485 372130222 800905452 329075160 218367992 112879119 588603639 16991852 264574451 212655328 604988422 533172885 26422166 43404379 244076610 750560711 439284137 97094706 395714433 480112033 893297421 413521720 497655878 854571021 164876364 766093953 444411432 306372957 960249578 580862721 398678178 510199577 7102173 42345613 340065731 281319233 267869996 465630353 221921343 436076315 869423714 220109521 226352408 252600455 459647933 165318444 203866125 804303611 584903846 344009010 791534492 764255697 392669342 549535764 614616592 257430911 425749389 604301680 915615714 803570718 829725983 887408709 143912826 978064808 475321712 327318526 794492822 631570232 126434734 770271957 630217449 498011037 827304694 536604608 689488465 371848356 764635909 520857197 623791152 853805329 841973341 968777311 47058771 29034825 729410868 614323220 609271279 136644174 762723718 318225960 334822741 754390227 206351601 402092722 715893056 426586976 184358805 877336730 770995040 909763326 125421815 37870432 544413308 182512917 35923308 155381985 13323954 760387791 840536074 24762893 824646734 952949398 466603756 721063089 884656344 942518881 947013440 578043915 288714451 505938812 802287011 806735255 780090091 549625009 726126030 375541753 667667091 16987687 998255344 733839200 243489949 656090697 772148924 500125576 946298823 800106353 925946552 989816037 676849989 44314535 918620143 699239410 222018536 174447949 717123925 527272401 435919091 116344034 664489532 60005307 619452503 258349503 2534652 842388362 935330384 72074229 47955829 554757141 791531676 869822365 967036068 467939800 157206602 330053994 607473795 442402402 408005060 168620348 387795143 368365186 473982034 829476784 759979698 917329943 937987178 968060595 627929348 137280281 701731696 940645638 781856343 126045184 737216125 667058384 783569687 712248042 444996095 682665350 680992652 696812277 16617221 180305840 26704810 983346825 346967037 870201902 229324098 703439001 970960376 299431856 786337545 786361158 769555548 248627585 397281841 321146441 572618128 426174968 772157949 986334901 525833340 702119994 267235395 547276086 26552 356921594 720371959 96721398 937506571 992253845 987971273 973346861 935750201 695682221 130659918 284303878 902653974 943667198 887471369 85302655 582953197 488129811 981546137 717746700 544248142 673890021 739152263 4503922 957810739 380137544 142847695 893525016 30346749 530288151 71481928 129327587 843444851 533617355 650651405 813516355 555479742 163828383 110846898 403711178 77160788 257920989 87990593 491229892 659350358 808013097 140304707 962135989 975130139 728601245 116958966 278645068 851035849 244884124 336989986 70908828 304920033 166158630 107970833 321554197 719299457 603952897 647172453 951282817 672876975 77082000 401381349 959262349 24666680 622628768 236084106 558612754 202072451 190032860 809765605 69680950 966166615 560965320 293879630 435196461 686453526 659757270 599789010 348796383 76921856 224261925 980211412 475237732 321942923 142571849 65004488 896054942 807236131 167216843 561265341 907812626 364906698 783995086 744224176 950205669 100123468 173111044 475160433 769880241 146932534 327689780 437898479 15212241 476584514 523439195 938242660 524957337 401186077 333181723 792683912 503581492 298704493 378918893 237543752 153484019 878672683 605397929 514291398 662165781 932859162 175557217 907713975 839920430 800722145 635951763 679295485 951874588 127632603 775886374 469328058 370025610 522388252 182665170 62673154 174357410 981625953 698856857 214609036 919909125 912159897 717566925 869326931 946674750 527648076 366345594 565451955 814124992 555971851 297437549 193301572 127529666 626129709 514999298 302690640 183927684 988500394 546316797 460459821 191880760 820842536 538836613 940179712 288082137 903962570 447305766 970961256 420308286 753945204 471790999 366457846 885480298 610132512 365005914 103417760 401699746 890363680 884557364 237736410 770775597 205353778 792623420 294760799 816562331 471949347 237574330 860586544 558764629 438401457 637245516 268458120 794312504 424593230 766811328 315570989 895519219 618362947 563541477 312168516 165503192 240428121 862259321 101470658 514742204 134362176 247997583 370756273 748906836 221475105 937418598 261015910 698459672 546340927 119733039 933811404 745481857 579563197 516214031 960683833 400589766 331154105 693310609 954622744 229950833 738343137 319445330 209359925 886108229 594287202 997892270 573770763 772815832 546165927 308425518 506547455 398022239 450586976 937010725 68900575 966687092 137762452 272365526 48552868 728191883 16919923 54191446 295860361 868744558 96771568 267680514 701406099 351406890 755967004 861999007 668572087 307466591 274471575 990607628 428021072 669289743 388002680 141486039 146189754 959474216 176394358 436883190 291401873 376579655 977598829 936254645 703382745 866592037 882205247 865549402 317471202 720970773 216950662 129702372 557505385 203099207 269688542 929952753 689014077 273467174 453201038 875764909 373186518 232165562 5886536 847998656 570556886 935522467 207736388 173716936 892259537 780001658 22716726 313167797 810848513 762374633 943817897 873044542 483702908 786943607 9452013 180245771 874869058 993488185 416417129 542880469 971106437 84128788 748699226 835882871 178150457 12848481 224465018 286849645 724494943 825351779 298050584 269383302 365881404 608978935 182367188 197127513 372621664 40328395 348336384 72198483 280883330 160241667 291888349 446668547 115082645 59744786 815268597 196792926 526081998 86852185 531576431 339124965 761958810 805887395 695477398 802761286 716884108 165829474 254174794 769374740 369952085 883153409 497309327 61475359 432805636 555543300 683174857 704343714 705675306 171441995 443462041 898472889 512314403 43004936 345264277 691864950 309005474 577367302 827333781 570089538 741871165 269278625 884956606 742796768 790532714 586881865 577516368 159473953 829975680 806405440 409766267 69409437 383101052 105840735 398278278 644166902 48571370 559949338 488507922 67817312 833939700 988884806 394129727 745732558 492320173 486202284 636559937 143199700 523398438 321629056 342439641 165312145 600011766 588113359 879007621 240048070 948456241 462316939 822641066 803170683 400145577 599743742 494198768 410600148 973932124 850161334 878710738 823777651 465852774 882882227 613487795 105111243 312999210 951751606 30089916 58081811 621676274 237344560 297583539 739426175 812846956 436156537 297071235 62704819 121308608 527418913 63772528 306098901 476804425 641082646 664873817 37467373 709064435 382588567 624619100 245048905 381104636 416210932 781030304 564992465 291595251 929437449 374447519 518533136 462293197 153630339 906702612 385068348 838616971 361086851 387405278 226799117 748451173 685250798 25030377 148712944 196562589 911526369 870304734 975550480 393176096 768383385 513176347 907838778 475852089 137996117 642019382 646639339 33862926 925366213 856215189 978107075 250660195 490639228 424646423 781809157 291432151 715386493 462584214 899706869 52785002 8713366 716285483 226853081 33699860 315179964 341700409 498951620 105765475 992877938 13326717 384479694 524413097 502308619 817063997 145458836 778090708 699671873 933009881 695445985 422265478 423212156 286826148 275357201 85199956 573925852 984034965 461242103 456742465 472642084 561953393 364921570 580536148 115921461 234480714 740365317 853079291 617859991 738469104 498344523 853289563 322656124 479708000 326365017 661817640 19849579 804692171 884337597 26868062 321243172 218767317 176133929 629734628 680088047 749577730 795399817 472592309 681297488 303082498 964322485 584671424 500803634 356481466 596852937 205091085 195781462 348063708 588459507 891649223 58884338 209059683 413984603 575910094 259287908 57987877 843030107 673817686 749777183 358265321 308458181 514842251 544905746 281882256 531258795 909105736 248160587 36007819 304323920 189100252 269959194 437484437 194896950 779284420 749307827 608637631 874185792 589263970 804863470 452006030 797336119 56455339 973942781 259034881 225134678 890655945 658099312 770260178 807872333 47442199 388259583 399978803 559644038 274521712 927391275 647017069 665266407 355521219 158794408 267536704 430937681 309117477 830609807 996347307 450036736 800728126 624296099 233156389 382435981 993575763 791188072 690034850 358734508 350141112 393117794 805133849 785639258 282992483 833943906 505920579 701732774 257533003 29844062 32358022 330903563 176795615 940796257 464748591 262904431 514032505 553748146 409970426 75630522 658983210 179822355 470230919 511879164 585412104 475860034 115351215 615390726 170196496 712867361 299961336 589178589 626221283 385885777 754871303 46180425 962045577 62502612 543928644 359064801 896606006 359900399 573768145 512831341 179246016 657715788 981990656 192658894 823864882 159918531 274001399 885297851 711201069 212731963 19100964 721164488 70606835 849382110 757733899 15589310 553516589 396454382 25568556 8131808 476535392 890798379 988279429 346997327 437909863 906223322 159625408 975030437 574204539 176737099 322325893 709452492 395569538 865218179 998673726 316270978 746287175 464721101 543415981 566031916 661971021 485864204 790128199 421694963 336552041 230984737 651336822 210027518 960323767 199048461 618584445 268183224 103529873 544750551 46086876 559757002 310232016 112634752 240394742 530813915 220686866 484347878 896896934 471118276 601729990 358405089 480837528 312608825 631893454 615980007 483615576 499740814 762735575 723385645 415431170 16630622 11025734 107609963 484941036 344822142 473537779 579862370 325240327 695184613 623927692 99304865 756972417 431260527 71477621 359668328 882667680 731049736 234660293 6391770 311428429 551814517 528024286 993835544 737290126 220194504 924615562 971313813 76587404 149783390 499130786 606772638 298733972 777665940 13558807 493624182 112080125 513504255 253245403 816819563 113836983 412397462 316230876 923697444 958991118 348736672 140927453 443865652 414705185 573184024 745182013 407346581 795465682 693423916 992057604 795194180 885998851 367467087 309760207 175054615 475028547 274283421 547244328 508698000 557057467 373503457 146658758 581474479 879215491 606442089 985221716 73248969 531978428 440586449 638650945 556907833 278342977 6269253 880917041 234902493 372943840 670133778 45683549 888789150 550319820 169870711 90852176 982078333 168097233 386521256 359907530 239763433 143288919 869523647 272022434 4984294 837741755 952565697 192676745 247150232 896277151 184519825 923212574 556905536 158891781 933391832 233480123 191178238 607372153 187446591 304942268 210340761 224483056 702937449 719432559 398393781 224944450 729213001 114123969 804233606 839342881 913314783 262512573 843039667 52221492 658151109 137079551 760757605 983756140 174157732 641941701 379086303 39688995 294207770 8239862 797928016 780573148 339894582 445016300 129681044 951118169 649680936 80474478 155088669 963740971 819776522 841146853 63440139 894115287 176124671 160302100 356426981 84135178 999937894 228805668 134009977 578828766 634211265 981724485 508046833 353720835 268780097 734835848 930930600 897390170 103363427 765419550 814210034 534993852 548482755 181654172 463500898 320344811 266214134 880998755 198920361 889105103 599893333 137256460 192419721 840412782 167778836 671997489 355658291 763536808 815010574 452288859 94500806 226276845 604188781 566080322 752851319 640062501 835836914 827774724 387233698 657261767 646794687 227188292 276823360 335786388 904750255 666033723 112401073 620465548 954660253 276588215 235207032 84175618 677458858 887821855 122112540 996104867 455888114 393628566 587168961 355658410 220935923 836621921 702264314 430277887 359062697 907980426 127863000 191699968 583144951 299905847 875682722 917147476 715458751 847586697 86879600 761075500 30663170 886694421 434543145 271347408 663593847 298603672 5066627 896776439 635047494 491712725 210227556 111114931 133282700 747729336 889222561 567444598 382641965 310989545 306400830 587477967 859156317 73392066 233513493 476852452 8902906 545102284 232820853 688365103 991640151 333494278 203298924 756665971 107869405 215202562 354865829 769995592 662398895 236586495 845643641 95413997 38139341 44209679 240138414 647417614 80454639 208993794 237783066 582286529 15711002 589398078 569879896 302457630 695583961 87501775 690692352 157040076 221898935 724652347 34616381 335092499 186103248 981204103 33733378 578271819 986414329 75015846 797246961 470602903 507924962 807652541 649648381 360123843 331411151 998449569 152108911 242827677 157541275 258800714 406949902 714743646 747991033 607904362 264840008 374116830 216694112 341785274 23028025 585671905 51273400 35313551 327360054 88672143 700537057 99065183 441033129 491731770 243394049 907756364 7523210 139138307 916674497 584682088 132542128 154473076 719449049 621991440 729061142 482294571 412981286 271801047 450003322 685103416 516093571 159741308 708848043 640079 310856399 920596730 771420368 938870352 596259624 288816967 436366727 927170336 348397323 99073679 178238615 213863551 783420774 650032716 644583270 645981419 811540015 305025140 434155258 214114215 700452594 716185737 427789316 19017614 158231026 214599523 519195515 514104762 592956658 139994026 505656288 122851174 302515837 467004367 627541554 194474716 314338882 988000654 64755598 164472666 453693337 425454346 591851645 882078618 38089871 670606818 429802899 382043375 17569356 229469002 209039227 755873088 125295891 103285351 427812302 170274885 923346253 23556466 855622638 639852916 940906320 938779858 443250222 234432988 680902925 459066356 7868219 974083912 682529063 594871648 25659906 473023563 216818988 160656028 349511046 800222886 407429897 990294746 608355698 535017456 772697868 796680770 109852531 792890974 692888646 428043808 62740874 322837435 145337906 759468928 405188507 563770303 932478459 150845439 27596670 766673646 692143747 86830882 302740493 373355634 747564656 905286017 495843255 384784613 489054541 806842957 999813005 598124910 408501285 321610271 249564624 393241706 465801395 291237469 193667051 922554933 194942784 939791880 31685000 843469489 142720571 886264824 989680476 166090596 244266299 242147976 123795871 123988212 466403103 744125276 833085711 852022554 410477112 405535026 486650582 32216547 755289582 501920244 682730935 931269134 940897485 216973754 801628610 833942366 281639327 448746156 543611943 209637106 469002348 910936428 412594294 437972638 95544794 919122603 779693237 130365 27144436 544852579 424402326 681230504 22732835 960348449 759754913 197602792 762977767 422284834 976393945 241043764 385315338 723081210 38366773 156653347 159692942 407960193 808006067 108526076 340410862 972438513 417304146 384217272 859988437 369380735 203964691 918573674 785843425 63051706 368410932 670052481 229692938 598941425 930116031 413034605 404200316 244439830 642392874 653827421 361509607 288685729 578727099 753874563 195549341 31341880 265949514 145590430 506855905 432247567 326273751 895260435 290476043 895042921 791875264 13319543 384247643 813830868 927437664 226087675 946963316 931106418 197172811 876974592 574510205 63763659 633030686 96279776 775151643 840740517 465841293 682979824 255536408 280272207 951181919 861154159 899443428 456149254 352225658 592906063 744803701 23205197 4183486 31954274 14498166 833353397 624062172 208731076 28161129 813323784 903463176 881071585 905594715 699832228 545871698 379962987 719937105 428382186 280717892 778384999 324089115 863486665 539256229 926172513 440807894 124268953 994877275 195169934 843839005 790719578 112519554 43399676 7350934 73699496 184002013 221855744 859767 126847912 925001753 175647119 218782973 283012656 984397576 97355379 147800671 38851253 845698673 637783244 102269467 39905080 157280373 102907916 938457178 896283729 893907577 532960084 822524133 808360858 677919266 900053743 199401620 818660539 958344955 62932192 663580139 38342378 978309106 907859509 542151201 724200885 349789645 380032442 973016712 486637302 681587839 823800241 839189043 680184222 929067511 508228959 886931000 606271270 404720998 189387716 883395719 717244080 879756729 561152479 87660615 489239443 785398464 748108409 860279666 771429050 328726693 758872034 344077325 723534192 958742740 32410077 865852809 20339656 706589947 813818224 183553897 947681196 791300398 467989161 211498551 306508839 190193382 267831183 879901701 965775865 558380948 999741187 128035230 7043899 957974132 66406212 948613061 718830910 14793085 826542052 257087161 821806724 567004232 846243293 380235117 960437175 464618505 712202117 779199569 971911950 62730447 746230685 696132922 956902777 726295438 464963706 34507694 327017701 561185004 261610156 446939775 919022270 889086165 474882022 145335005 426214251 377648750 531700904 437573634 91705088 530506186 183064850 778292453 10944620 933014068 875696785 59222494 412060253 822717310 476310158 305490629 281393811 212879079 323312978 326330160 366957103 398740900 64398342 501644153 262214225 136872437 948758118 97044864 240992488 186275143 690683167 695431013 913847766 522837391 404747396 269236231 777604194 662428329 636793371 663601153 518254868 355918130 364920687 950526010 486256059 156736623 395360673 167553569 892736554 772760548 512368868 425339984 149073941 197707801 428696761 844354215 765970295 959170647 391033868 701304270 100296808 14847476 344908014 369322518 739326636 541015453 126420579 869382219 172758901 499997261 527184076 754904000 493772683 117966542 353924819 975024272 459055712 612299347 486633022 280920766 469560139 443436025 158065795 437620043 675611213 340873940 977609558 475690823 159707079 441517671 855217906 605550872 415745562 42597276 501793370 28046124 712739109 941856479 716743534 27820052 700069731 600038405 298931363 413005454 621733994 394177816 782858949 459357853 750538455 405515277 453418809 664059929 474144018 896088759 758976074 296194333 202273485 427865195 951770951 487110146 211374614 162128335 422107705 172342873 56588829 468421184 725831747 65239735 332134533 365703630 725655416 23691532 948633021 521765624 991503180 264331553 120464086 312985653 25357135 597149155 241668641 882092999 751240005 793352459 299097977 91150493 587100230 82673539 498414769 492252398 802229208 840802768 10392058 12682746 822500191 693416458 160041074 705635891 481055364 441899840 722674271 823415569 605195934 691556742 127286361 468062561 190567075 906052012 135310025 378752630 960149050 503649102 954791791 512437972 895472780 911702868 929303048 554909942 456684549 253024029 158063035 215387375 43822793 984466748 69237216 260914921 168688904 63769570 757155566 836139753 552447192 412753129 152818248 988508824 753954241 521130649 576440934 588396917 49954823 714686128 327051617 366183461 555176625 533505347 259458897 13910291 961094183 11851368 375013676 401378263 639151975 399499781 506491705 431525937 120725979 735083500 853934517 448309050 772260997 260722364 160697660 210058607 166520155 6900146 673367478 616009325 570837435 507528703 442763120 29793917 204789250 134452268 312577754 937108968 952794664 718851592 196421619 932468180 678125130 479801108 73285029 574653660 903196903 657110597 852294705 132340203 522313518 296469131 721714909 370706685 261002269 789634545 8473574 522914742 479438813 693385205 556636494 457598574 193299824 159998882 290327692 590443125 216423325 452059041 903318799 126907376 13623885 650207143 76364351 867569908 514931222 981365436 779327757 946135127 388024771 84207811 472300454 129328843 660874037 108750097 153409195 40212608 27988229 189956468 410594378 726536470 792948790 14422753 277803431 338756709 392044195 640848242 475886334 894901107 443799117 267534175 650785856 801352742 433320238 329163249 672133111 801793016 43882462 880135881 759083289 603160265 400766125 359690167 176163916 501249109 605923219 691049758 836200286 615795634 593963324 670018504 503256973 651484326 119464443 858754109 267380790 566226766 477080835 44048940 108407457 191147758 397667720 791223773 619881200 500332351 772974230 903525655 321320966 896735495 779376338 254507955 103446787 797729706 80173437 580594035 387603295 262203759 407390844 926949835 508405871 886470707 341409311 999438400 54899981 259462007 5594893 397246746 366367178 79320801 22620845 453689495 903918809 568539257 628413139 639214924 237526143 211809132 804601347 390838282 676399655 770873662 707026689 364065531 593485557 211657184 639805868 41684659 46887137 877435395 424592983 354234616 84526679 882650430 996492179 846215931 492942168 80111082 126322636 57980350 694918343 156898311 728725573 170876667 245771297 860502207 479049926 913478670 375025143 116303727 715268977 691001093 67019837 494822443 887369711 867052779 620181490 326167570 155427509 520575478 98951058 520455405 917964932 902065616 656596165 784126704 634395214 433757905 50039092 180150665 649447416 930497897 67712748 815312515 682625587 671411277 19962409 122252439 419340372 323110265 598717304 511516736 246526770 669936645 169437718 834379622 558701836 7494919 81409540 907014773 889459405 811627214 134350332 884692701 311208233 291033792 759832269 322754278 536232602 973361294 247433495 726339847 93721594 561547083 262758672 856389013 669259040 890282389 656773743 74528582 705304438 862642812 854082053 629932498 922990660 204516256 739429809 868051749 11344632 374045901 33889978 906398834 493104741 712905583 641707281 931798763 803803163 125609909 535476821 232424310 977305600 672827909 856444812 445632284 638780674 385668853 1477787 207358671 498489320 869417673 586978114 959940852 493541671 483324902 831321552 895039485 790011052 980508806 666930670 285703531 148732424 712917504 270670588 853896109 985446884 723060378 432057777 499816682 515004632 555608424 284593438 766474576 34703847 621310964 910412477 227741358 837126449 288360071 356392000 985403374 539378657 802778631 386733343 71644882 445229364 240215400 397937214 848445519 210025917 985493779 341912920 928621514 943612062 674549548 166495247 368234495 525136177 469770452 963749460 149674250 462690253 475625863 965759460 316132886 694511208 364430064 718999681 772320232 181469910 720092860 724352120 644797456 27524409 801727607 990958466 292275000 447676475 151830964 419092188 848778945 900212256 172402232 602763038 965075881 735874335 799179944 863619490 766062136 986013823 424322221 300049540 225551985 183766323 443765833 134000148 775053133 464202581 861154975 309978014 983875948 920847520 776519992 664047517 839078734 281982463 38729520 216680217 669441156 592174863 714808406 456082062 704062169 189154390 273238468 511706652 718150042 982562727 25930984 760058647 477773362 712564259 23699843 728269639 830032801 490641079 147656638 287678206 904922514 172068815 277182263 308362844 195008550 754107903 938064621 462949849 385292349 295555535 670262449 201924596 672340426 829247849 882884747 400414043 41035876 198892130 511378185 180590919 319167942 358749206 521419994 658821475 621325582 642915923 954576954 663383081 451994413 213228273 920674235 550737187 187138195 391255044 849150557 725921307 180670163 366589610 912561015 373147809 682202601 67810039 843610191 12075546 85400469 587798887 491773088 235813004 525618623 819416812 461119653 259351285 900788758 607101741 540111397 243972624 51901296 721304781 17433448 298198886 491075389 128827657 233457989 56301528 368672193 982845463 342379442 921737289 730099071 531731088 25524319 70703554 318935067 526121373 516075337 220170 691481183 602674652 548692469 815695487 355423879 526647586 941396723 722898662 718457933 950907945 592440506 796996834 135669835 980018529 505580639 880473251 284399648 135282972 910029830 276456603 270764939 37059137 36381117 405692106 625940631 599503339 136515123 865843527 82765601 851009077 131995370 638172683 701762122 270974565 204972489 275084409 32845221 508156361 844181717 277249595 817245797 443536620 395297892 790471898 320636951 296928313 902097326 214723808 734474338 222109218 418451041 146114639 676007618 462940282 778939762 329235565 192442573 805119240 803243032 282822662 876186529 16655669 598479075 208350439 817650334 996303076 312340762 128078438 941896809 164842881 112492531 665088278 856194283 768516751 88310888 177789522 285585785 159510050 515392329 552068187 554546184 223262193 281014118 329279094 378752235 992585245 925892563 595786493 772355727 181011439 781235140 609851407 663044779 484037563 432821314 657893609 201369499 430660913 118167463 533347759 668274838 411137741 213618652 851460204 803347578 699612863 230957300 686725235 302801564 171022538 935243068 818761430 431962171 603683898 612228742 521587376 148898708 333343951 190651143 11191693 191296780 675426556 391800135 236473844 55669257 452571058 113034289 147609005 620686381 567645879 316693705 166871476 853466152 684719118 159040367 902622530 462103935 652106764 520043118 456511112 979371117 196031432 47314837 245780911 696749278 733405512 517208804 552432688 919698978 79503223 879142350 772879411 373458220 998173005 609438578 734501617 694817966 734004956 810410014 989793968 894167278 952848321 771319754 933737540 576883304 626326960 24024724 20738561 186933876 495985224 420899208 111747856 142982588 674267800 562789512 946642117 354183334 392243004 639522772 747303610 491256352 928051934 240093598 158754217 643899905 679599416 111439750 808401459 102251227 861905438 385124819 491587355 637519811 979314405 297600879 880871367 521596472 318219606 806501849 277858777 571074743 73880788 370453433 254968205 539699655 976174884 993225755 841071050 740343880 722398720 350119593 550679728 51358073 474927679 935860832 613325091 27553044 819329048 237620500 908743168 786057160 770070356 286055658 892588629 398476933 720488382 762829545 74931579 720083542 141636919 317044574 821425354 584783291 742760404 42454148 106619470 147707185 890820150 636986045 677725866 765672759 311591522 171270215 415914999 484276524 601565596 545330658 733924923 92642891 308304403 638097644 317820781 439635748 112566627 576798893 415369817 52285677 496066426 209204289 775697657 199401946 529641923 274961146 63381763 437913342 308244011 482364672 349901371 748814726 102177500 432293320 825730110 730749386 971535867 376403602 667821613 959444154 120854197 583396359 617963585 722709700 365862713 263131011 443819679 72411441 706294600 659724041 29139477 632841898 745987007 436596477 559125467 522225429 216289880 121503365 204403174 48648036 507581180 126263177 95010927 769886651 24837284 856948469 107529867 439828322 300010027 79701129 25732369 556885538 571844884 609221562 126129632 833049039 96360761 323782290 354902020 356259165 201548267 314879398 775177715 584603088 157470911 447903623 547842489 78231443 178907646 799805671 147876516 253742577 385055805 179855345 20196135 413299666 328340501 878556427 526053884 716714967 728335195 954619448 481677082 638094923 859171739 114031512 598530045 357543013 49521252 206754092 193810975 116099395 879678653 341962299 35217727 365439196 294104451 19244341 651919269 152815713 577300141 150909218 268551652 622369959 765635794 994023275 542849538 54084946 283628690 760985186 318116383 84125089 204625526 123371212 832788575 374364731 448999841 747685979 733133223 940019289 544774240 885041541 122825503 135677775 567157576 463732754 196373398 561130722 722553322 502358708 893825334 273966026 694284382 640732861 951994097 291564042 726171533 767687867 945621282 369720304 661382388 673744985 603271411 228036951 287377708 774744604 799143638 659910313 481066302 178444267 784395699 279678464 453560265 405761025 85008163 512708694 114639343 873206122 815284406 902134851 40496392 310341675 965212504 873541358 501607794 543655918 365087694 865079052 45802024 381629486 508775722 138218923 126729877 423653517 462880886 141195266 834972789 263077939 162050630 490166719 737680504 393059600 114649649 774306932 515178063 963739772 708604262 419760736 591152262 287736588 902359817 140004091 424688224 594403520 471015792 597588356 928214343 263557916 914518298 736510360 413504534 119591148 931761288 296818797 360876328 813131482 891421181 836937657 93292648 818497584 914905147 924950258 41305678 57615025 686605563 281746818 722598585 507020499 248060558 469103231 267032187 490398357 537279254 781483211 82698894 177857086 73721275 554744801 138942834 310305062 231938572 91977914 434707119 172545649 676854993 777775168 616761510 131404092 832615157 940751816 429830623 948675950 416854609 426809999 838254894 493330367 416690970 780637227 264650301 162974140 446165050 748509690 923316143 103973550 423022995 3555361 652250832 806806434 738317157 919645356 653863606 953203339 108191611 440909950 906387436 648557810 142229399 861195301 463241853 852119363 846768498 155906580 956989060 289704389 689721197 944550005 731437439 129998707 149487169 303899409 784698192 625786138 539425471 685011912 600147586 868810288 996744523 816837430 421789961 580569410 972264824 931950034 828677296 700423116 89720218 154512945 162967388 280135946 890394495 227732868 197047544 110195437 268119724 911613815 521490762 239705702 693789302 83684256 208783987 379765369 562014490 835976453 783788472 84027205 112818489 144180969 246484078 540023894 998038899 452553585 65632273 448521373 516668768 108166418 559894806 148343848 767457539 325429455 112551788 939298637 358063196 114701785 998307301 842783175 635091570 576805142 124097132 945504468 891828239 46049514 329811960 338529191 220160612 510715428 562185972 619888103 796337168 77707833 106746027 449033090 248486826 388301475 495130175 130097168 832922348 624983585 362853644 497323977 179481071 999335046 115470281 773540265 510876141 436507516 641074980 715458340 245007332 336936035 835802655 190701470 898615397 917876661 567418764 497226925 693376040 70362572 925405176 981667139 479089760 336971025 514653202 706198878 859694748 835566881 41041663 336063642 775894219 30992526 642717182 52342538 618187664 337759891 797853704 593167984 734086049 468532149 963020147 814150491 835365687 702291221 892287537 567579731 80975432 25061025 506797181 922986214 360625342 391154496 232595373 230234593 297324202 345796322 166738639 837510188 374669827 906285911 613260657 583744487 251258468 625849924 196674906 449253569 437611520 611496885 953310851 599723454 665717511 304651979 175229370 397845344 400478207 265156172 514208617 381292846 173978832 610765087 40418623 999539664 844289004 829144121 220049220 606612046 389419411 341681619 598848131 364533723 74746817 258911814 819306223 768001070 67752544 847771788 923090060 795400623 443215094 345134334 754081180 814509937 766656363 803267671 944015652 576934779 576264650 846654594 736984270 648827534 184694813 817516883 740907995 983116808 151559718 178132900 311309136 35261740 574816320 945022358 867820783 396627484 354653873 992998913 609644568 922565489 512303180 673223796 179441477 898170507 801677516 815684767 814388565 380752968 778919405 243145941 410728089 892720697 712210333 647560905 96050984 83657169 254161413 790271570 189227308 130365112 385178317 994559761 208753242 630615101 792828709 607526795 440003982 516819665 366364075 204426775 491544810 420207190 325504424 477313919 204357841 338724163 993239590 925125074 242263373 290983743 483585763 764551747 943101827 837178965 512590552 687159149 322767090 705944602 71831472 15125916 363007116 978269407 294991071 65761956 192229689 202706737 708942633 704853496 158615344 637867967 518364529 375302339 436766404 349542017 904584645 817753659 523263928 356635161 859672637 353941671 931035154 911715338 936951643 69501697 404818872 806269556 667563916 547551183 79950414 664590198 460728440 964625607 705225844 346049119 859391098 72372107 578051902 830375207 338249587 436193222 303097912 734877987 305743875 95735763 466496623 809786355 981069643 704626646 677316124 159347 605288863 257675943 790431263 601964366 459115363 674299841 26792620 528708608 824812839 639822601 4407284 657146420 271764655 743068856 395909717 754106059 202113708 515698558 669667872 494389739 779182313 532425714 173068830 307600318 971595225 924714185 393427969 648979229 657188781 365917347 268082572 892986363 282431357 706908116 361810655 742169963 713652310 438084395 292006917 74137236 382104735 171706117 763166257 714849264 981186368 794023205 33584938 917743999 473761049 154351110 914134563 283148223 762862459 526951758 765045339 373613029 287670406 925815706 963114351 225243560 299961653 893790267 554320578 256755780 612204287 348796504 496750770 733572975 875862959 759886013 775115342 450277199 152687168 883145621 268352733 67287368 944546756 467102001 144947506 893173987 99367580 466686050 511766875 58452240 555877460 425869299 189376084 44356343 405903047 834251057 92233989 777256524 841827101 436286176 341965387 255384760 387564292 691724484 756791046 232877822 901253853 855238288 642727081 248572428 235554270 876982871 979053467 692458185 192775511 841399419 712865950 980827002 630553534 510304457 391691698 573515888 962491777 561789781 357646072 315528672 665923091 765124668 425262461 39891866 681405017 597004500 829993119 703323938 294933460 656679400 585112701 984074940 927924677 155863897 808232996 676890535 715335962 322325091 564325225 715817361 311190452 351471851 72820457 122818212 299883694 717009525 660131263 736293491 185322904 686193012 947746065 975027850 53258403 958173482 302743700 858490091 10200941 817899799 829072543 646185229 78724267 662184423 116772104 757652596 461367108 100554165 848082302 960393488 239148454 742709256 603284164 773294884 723495828 305111294 808179900 520616887 394869368 896487202 245921137 863688067 75116107 4409692 410997613 963254021 597092182 680803817 158085270 590578019 715977975 693476631 195548580 562967648 779298520 521123595 695001108 953064892 179904550 494223522 703858200 323023800 86239681 127739666 720661998 256412445 213230650 531376085 234412134 670403438 1007887 992664543 736093307 687253519 739744582 819876286 137958796 662651686 838240446 451661751 936618569 486278612 529647504 707570562 774515388 620138002 904118112 203991417 607039085 138927199 84412479 939114696 80102962 229497294 326424109 790348633 286246448 849787574 877376627 597013702 990922771 812188028 900717782 418797261 502784296 50070459 764641779 547506906 879507742 699753659 650673817 883827443 842990763 767624282 102830002 337875649 722424577 605058364 908554791 990912854 685649693 547821724 525054429 359952766 654360330 822729247 364324435 354803138 413989567 977722869 288043226 407251225 379316832 303136896 133816448 155814874 250797209 386739840 460680576 74830406 478682712 720081879 287423470 47104541 471208795 393597100 156579056 247389908 574168881 196799931 404645464 390276544 889907258 80717149 632137170 557501087 191570916 338911717 237532822 587725928 622514917 921054332 766608273 469067392 753005338 341999327 247833467 621200832 503254763 505064285 385618639 383461241 14137143 520077787 218797018 621011577 47577299 350106318 832684021 630432485 381254677 286786559 265167424 496304224 876054300 524911723 495457864 724012335 664792689 65315315 614883310 48253544 152100513 378749364 396848258 161728842 316495058 409999472 939079530 112861931 4464968 532789049 756069684 41921880 547299618 660819432 895985405 523306853 515189681 994205331 503026068 981933307 528055640 887814053 493829500 863018397 812120336 894267646 832985086 696490492 427215014 646342778 520013798 521403342 69456272 193265184 169634132 238162598 458884752 855858177 207393593 260921608 161668687 956432016 672935787 235704912 168708549 355983690 711349529 891768896 347766149 780279643 762309495 158782397 449902221 290016382 97620785 794057533 44293660 906053328 164580955 355625822 381152823 587739060 391091161 875181719 208508291 641664557 36130694 820067528 711663215 553478667 856290459 680384851 321273154 351332976 894962677 139490453 76768266 493302773 819075977 370627680 877117380 660602189 24642875 936713759 362397174 660835846 690788017 946435246 299210142 323943108 597071623 245853639 425953485 480575165 57136841 962068785 988689929 152122972 158716658 153218745 864771086 91032138 996036206 656296929 326054797 291612449 201938197 692433215 132295746 264093540 998677231 608118280 195826664 730554508 473055912 717202897 476803247 213068460 541445033 804514927 422586611 243865490 714935065 686540680 710770155 108223816 228158397 563637810 539944249 304694658 947544117 105488119 669661815 220168846 500780711 127828023 594120243 285079850 885746575 491057265 887163479 818826465 256138685 55643917 658905134 217537047 986523026 767427094 55316791 165138652 863484252 310349290 727160995 909566375 955070127 892341455 60945178 609804335 610891047 230355223 107711247 155437721 152565443 870265841 985763382 413843074 603946016 30843452 539151685 290498991 704778138 432877016 33796598 808519574 564599701 743444930 780781989 264274165 590278463 562285807 32580875 692407544 449531990 154534482 612074112 914241440 858183328 964996725 583389816 556874851 347235453 157691418 734566336 128626079 969016417 443092781 947645726 313857335 270529109 58918640 864134754 976269059 317765132 57582576 886489934 324657800 468912692 905168534 875687084 303943346 194540062 342800971 256201742 828229323 344297652 992297343 1331327 145771284 560691540 575503061 52596761 937136688 222573673 968682460 55940764 21605702 722062345 973038575 972308360 5982788 593626132 157408054 666104194 995804497 231455534 926278129 458309316 280223319 484252677 311358524 385564704 295214003 919545777 693898374 476217082 757929861 555316598 531844186 305334163 619962444 90795593 164285985 96595085 355908223 17293089 970975371 356151805 645818152 405975132 76140468 114663830 941001655 197510602 951109773 212429354 688356217 468165321 904724251 846153281 366718201 585314929 381126446 132915514 930736281 644313475 12338125 35592904 541486860 63361239 283879746 556287425 26957024 130128892 946482669 3908950 683207413 412827225 386265225 999402356 296406412 128380492 131480573 729755464 551358070 979888578 722195845 152188372 137421642 965392368 871594387 494844686 543290598 230099181 702280707 567518081 501566003 645587305 319140290 638734765 67953393 841035793 68203785 119806888 935990704 379006892 786945278 39626470 394663360 281617054 885068615 893613868 394216627 392610245 58591043 463847784 703390624 133941234 180180833 570345816 839249472 206661179 326784924 312253863 337055044 915661525 970050158 842945520 250170787 788710219 909823797 156838871 322418412 866859678 407598752 81673780 129798565 120827396 755583470 196736186 475812895 689473575 196354644 540509538 101999278 350724574 177111929 978457964 537958174 277177761 709572896 938514269 383104723 973618365 814531594 301452483 385468932 632178988 266813696 629356238 347904123 577768944 431212965 701260028 468917759 890612491 449811431 969926805 880072351 995630312 279653827 646352181 410138908 800342505 381632361 813962577 714387547 513063731 780833677 83099923 175800013 540439585 352439127 751292125 868609599 182906285 139430353 831751267 775100266 186571872 752141803 563325955 353350034 937710508 466211642 464243896 565638954 883658670 689036501 819036996 546697906 554896487 387931144 671611426 159669070 724889159 264258224 122116929 260035016 714038136 521066006 952578760 520789973 288753964 260458355 751037431 285525774 384881292 840477397 704539960 768698575 405411013 780497242 318504250 513300913 247717378 19527313 357666164 449519270 285865857 197601742 274106190 796905421 73162650 202966293 636555779 560109204 102436528 831096108 985295433 575335273 312096183 220533047 787056825 160916257 522369617 404841825 570033079 512463131 144024574 912876622 666439640 86858653 283818369 438091442 750505624 876404494 358302656 849747158 760251056 396760191 916469431 252688206 273788897 810797943 582820264 840797684 518647389 444456441 215959478 797562490 48076018 64459919 881444402 83978788 302667946 148586974 287814969 641553355 34453912 556411346 121821706 480336103 509605754 542278765 584620470 911816261 596069726 615382120 72227322 797022564 791135783 454111323 686204498 356414334 718004348 88252440 840515383 498233695 832118910 959375334 890286494 449827913 443228083 247186692 857203431 262789710 592282860 541971642 437232943 992409829 494378981 912900529 879417885 124287853 769493172 32454799 101770597 42568556 388462374 940906308 861603884 74979782 636809900 572811044 672471692 558770095 481187880 643208603 925859939 992169667 287372154 453099946 398063682 173263858 608799902 704401414 199577964 300135219 779122699 795179862 303655868 75535425 464986789 581859706 283434889 141840434 941849250 917751514 12917737 505114202 895082811 666643789 584165197 792016300 832787647 170672991 8696085 454620866 611550086 283667013 935092469 757486660 370764125 629969559 905345780 503721806 686673209 642789865 308536142 343067724 544393952 82850275 747122446 375442084 21046195 609416008 257354148 424919390 504199167 113977238 292381783 652569793 90447578 152439138 30613476 996139771 881366644 560014942 804376331 956639192 961981052 130586622 760564506 74219633 3379635 308147881 422971609 186895532 954366873 66190497 382558376 375686952 708904136 231623549 571581876 517578857 495613719 64959670 859563676 618669851 977335445 594665231 698744792 814614707 747541849 203223078 410066582 940567391 427864178 737670146 930284978 47134662 612102849 758852223 848047528 634842844 656970293 876973412 932478904 30306120 305366212 542093714 243626951 123754599 841537792 688574834 945107718 529741891 488440928 221030204 799787114 771054247 649901477 538068766 298090312 337146044 459709542 341377541 815032016 703592264 934260515 3668677 832420047 264193551 324758721 911272565 849201643 725073411 376201279 304330164 675747349 885732886 744435876 467206874 707322984 412004374 264055246 406410946 90540669 508705545 188260416 579538016 686445797 611618142 790540111 606085828 420303345 620919719 253699124 315952963 698234589 364454837 323675098 272280446 746487956 193087230 717945430 941217932 252286651 377242287 655654712 431299475 329237535 821353803 772108314 187074690 664092374 662284217 908014740 906657507 705999984 346136078 855557847 677234784 670187210 209278169 356652446 943552283 723910128 741338882 915833644 129021946 930695392 78609410 29362813 824328304 380996894 956798415 399723857 400006384 499626628 443187116 573514538 157730578 360411284 327612641 230658895 589717177 6299271 212874524 683829287 577047217 458286617 92526752 278325151 910636056 473427231 694751235 162126801 713535284 107050600 362190472 158080097 47295080 993539144 532051759 770439199 409485279 591535808 979346136 805034325 976506528 537220031 557000606 725305592 581242535 516775394 813668125 225142237 849697365 320825347 967767084 961720488 329916107 195135658 820126597 290562736 433594782 272998354 916124268 86400644 40912202 664810558 281047785 117630035 858615212 736146176 403158930 784266956 697708995 133345406 465591718 382814732 757918895 549307597 952495271 800988492 718662945 833768077 41925712 541568695 842932586 9755753 590616633 992331026 187958522 239632278 692898954 505770196 561380581 811126909 476057394 452244227 906193370 228229643 442229572 222777180 138898330 513695165 787492469 187259003 690094440 997551379 773127820 494110230 335035118 873871491 517323633 988453448 180660972 936282761 344814431 92925008 932285245 319304473 990941530 613987820 927846394 92041845 488321439 849294163 755031722 746297702 784566914 184303606 140185282 15490325 680826089 216895921 823132338 410272404 304959707 519622153 289523873 904677674 262110297 917171779 478270347 223700231 461547750 695630201 920080629 255875961 426809098 739591761 384834277 616628252 333755227 452706200 819378359 975583111 930647951 285332299 271200134 573468594 555142768 792607921 561504184 22250089 833353222 465886814 25052338 287432379 343523767 845079028 96474928 258302660 392638322 483124059 564025146 862759591 26753534 285741115 347374590 157706798 131362861 269562825 796503330 676409239 959373833 392982794 233915884 251030822 800715920 749865829 794600034 685962672 323653912 267735449 768493816 885102063 356263843 718917020 137704960 313650532 927540563 237945233 518599715 323547057 121490377 198698316 308766375 10992497 314832618 907928042 533307338 889251526 803584060 924064561 153959028 441855565 413289846 524186868 605924824 798327776 966403410 82062038 204904512 388397343 453302062 713854135 544534002 971247633 152305135 843746728 80232266 189904861 602289584 324094837 745197918 606494569 728807411 979792363 389300926 513730510 657854042 628293636 425554287 691138656 336079910 570370731 3348768 931436987 233105099 635674914 75954335 23131011 426910351 421766445 74023348 797057 843583222 136586084 77471802 611120687 659729260 483188367 391325600 638543627 986057496 574252247 81812625 286212050 865462033 708168450 4178632 483717247 621492277 849754529 493812520 604612759 401756482 384378836 599363133 524482270 447151756 692956864 140593505 741977856 858131377 89109086 498208414 647128642 651278117 403867430 843221980 767071743 393157778 783157121 608966363 872777937 589762776 654218041 566162056 43751348 756037792 880843421 306261384 11504883 25121582 142432921 444758349 26207218 234432652 345905830 984179563 737422524 562174066 399857771 981447058 352265149 393183019 795327973 255746383 188743635 401791658 414410601 232989174 927603433 771332819 515991246 39543031 324011291 844131872 336271530 362267313 634353620 927943159 436025387 69188582 129699582 861837842 721932320 109040016 147555322 245648120 50209696 415859350 721397467 226675149 291474 728501553 782734067 263992868 547264849 757155448 76714610 59542411 397940086 828705636 554075544 63963202 908395107 136609279 888382982 463649610 615553252 130770265 608093219 88898443 221724838 644964946 639607741 190950662 84149653 486999816 861744436 697443060 736261943 230404819 30313138 907973529 499990030 252159914 820522733 947129144 150323180 367758163 494035120 325367597 60087840 769032498 457043377 844942334 912627197 224857442 75432151 64566298 360197689 655087126 669172604 441481781 462233775 419832729 301181109 578997970 188372751 122869528 798070736 904967829 845568665 93284383 724408987 798965232 573016805 880175846 583183024 736692081 561204881 601149114 603972429 709622832 318183496 515243083 990726412 684194178 347214438 137778906 290392183 16703509 387160868 921065742 575586707 388389298 313249748 948840213 862426880 189301304 347964310 511605445 587896429 33260035 535025661 436290914 444953978 715142589 377562121 189400087 462640923 98882573 382560138 955043993 300684604 536007010 358562171 710663804 151231121 861339726 66302969 356097586 669915977 927830020 432943905 71569265 393006507 363823452 503446966 214375903 161301178 72515915 849515838 317276375 800316320 723395962 181091820 435210240 639153355 723024626 12698072 289859091 498111155 890788426 422760289 208736586 588851815 993217391 826499174 53764124 116574964 8944240 379375758 942924129 478159307 455958195 53623064 552539495 808501286 928994421 724087508 820562838 720683409 303605373 126655399 524360254 765364810 746758337 131784477 816690848 424073909 205863339 159428515 703678485 4241118 33833069 679366488 522612777 438407284 105308253 757249720 392651678 318621644 291283294 685831520 121424239 343891533 500139771 811665981 712427729 409658048 86621738 911563147 496411196 341936654 733496851 274093845 371297912 418882176 461585369 5221191 452845270 432320537 84783218 878386708 253964773 729322038 762075384 907357862 504829809 601685167 685730088 149747082 502246414 927704572 149038381 70748882 142212404 562961354 381730046 488783398 313665054 870113699 86339243 419609409 520082871 723768991 693517128 821124802 596459316 497241171 829231891 73631143 573337112 418393197 828812361 903549904 935730842 166832760 58865051 913895371 920587051 858950965 957571124 185038237 29482242 583590879 100921936 412238894 939220973 748055981 79198253 696307079 395953172 534202094 809601810 746376867 276552205 73545481 168372197 641948375 924115472 135591686 881968049 451802188 237594494 815730599 820431341 556152503 910732463 286942037 176510950 463463521 311067772 364003690 259709565 720130084 213127947 785981458 542222872 527968404 128306849 238677896 903662813 975419778 921045218 767636755 180767369 915594010 598603521 209319187 892816410 508468276 304684326 828652457 469854962 440689537 353826079 57029528 698570408 304839126 629561736 813295821 88039814 465411583 443220976 863309805 847503590 751947228 148743937 176634648 714082940 943613668 334067632 580420367 255791475 993901444 840722178 458821482 42254539 935663330 300462277 519193460 92388931 207536067 539136847 237968971 505136380 743608566 752516086 798068354 914022440 432806531 45716173 963621611 572934285 448567266 729271126 83174618 906334012 606193929 573175234 461392819 687205892 412035536 295009831 935624038 157902891 694725825 129524321 193125132 394072376 491439330 836759213 304042448 26174183 48759036 849380541 226445470 721744152 43197821 76266498 359197049 685502784 988443388 469184738 67570033 152958610 96693631 230621798 22221262 862814512 146280635 39096347 975973832 491481146 119367354 945237956 247281179 250483878 948863684 97975595 295021040 992618002 17761902 789883132 566940132 120755816 63894798 100622295 107941670 109991678 553589492 437486533 277854884 352226433 139503733 807144834 668669717 912218989 287453777 941002484 332179442 794099835 810364557 345062168 129203377 445082718 973740382 801449014 974165572 926660742 649836332 107783121 52269127 297520313 411568678 916939883 858180008 849201036 335814915 478069304 202482086 560141402 813224901 845433720 647895315 302402372 496751683 901928277 205194336 36006589 533835502 976242333 290202129 660346998 270797835 684730222 309288233 353366155 976739746 25773039 445496396 296174998 729578171 799521463 581511932 281901872 750138450 794250501 997126048 522278600 664811228 105899113 776622158 82004059 767202720 616662368 944352758 863571858 12435190 132252792 629606831 708740274 565300017 308594845 275648075 257141664 755899367 121459834 586480627 313289803 261545832 835440838 321478507 697484598 204120032 198198844 367438675 137752532 613151955 225599339 257977267 181542323 364033699 940834259 4677991 844727852 718463454 760031771 585970259 306685726 247772685 893272102 981419166 937722192 537822328 356193785 858816437 121637977 879693149 942366626 997142982 927361545 75019477 16064180 581475573 223424726 237854645 588946556 449666807 753908677 959356483 982632282 844569933 696978195 195245300 381791875 742385632 720880742 347280591 394381374 143975297 587267949 125561911 57973244 108465393 541796332 886999982 179372642 760644727 808916336 635710743 133148061 388556737 910666170 280752235 813060044 112618023 625731982 232627376 140317928 318051375 646460124 765190110 60827913 904332034 426364604 749003672 42947460 475198143 378865586 490577759 417953521 435822284 815197302 430598090 5590688 14523181 587272068 951742791 436482382 89797865 702062040 864706424 961173465 208823921 475993057 361535233 948008527 65045166 116403282 947678479 26589137 573589424 305394734 2932124 70483791 107173487 824339021 285608008 396236757 859118372 941675727 320556619 343824052 833836305 668985140 781291526 971435133 2364731 990655373 805903853 797527386 741444944 300790294 33727798 561859323 33415948 631985004 77794838 637677114 725818458 774564844 92309241 410173899 12672939 396989934 614433880 860842439 183121910 889078838 411492299 551936534 885402485 61795667 346756232 975474411 728188268 798598763 277510820 748172737 591361704 84578270 625971367 729780762 511702316 18507524 185052903 418170422 224395816 280937743 34051591 582887672 179540846 764968194 452415368 647198938 644770713 107565326 204850952 813836313 857377590 270410795 682863576 380384121 26911119 217768867 708374189 351692200 778970516 52030382 838912859 618860416 497515133 905414026 22052984 214638359 112021366 587898473 626928855 686550115 234047447 998519936 212957051 559992033 861361685 683270291 253298387 354139268 617818585 459203193 924841942 342364306 445455496 732963965 269674707 634438583 459109153 577071817 436907597 830471420 581584580 664966962 934696024 526084295 679053459 62831529 887424332 330072303 966621492 42385017 544498658 221146225 473080605 359441432 16559417 765058184 756271975 951205380 933628953 847735279 263384165 788293561 980830943 259198910 162684336 228175443 472599838 602357999 977739124 632186240 257819983 867541527 302479658 809876616 957737823 950750358 644668494 448598029 595706544 606425869 90939567 456136065 650585303 401071375 823585851 792933888 647782372 482394168 746362466 918451982 811816744 984315730 472241651 426672686 85978470 372706769 4971355 390849258 896919761 913428565 788962191 624343567 922860222 867472038 562864434 139642052 905567596 990771884 227328374 536898 128007257 514926732 769908864 790896463 796895679 126663117 914267553 899937284 591337353 469674011 3529726 890939287 402527694 818074372 28817673 767525713 162672048 540204919 954522171 526554336 24346559 466477222 577819354 434606791 864733114 330812694 346249733 220508747 404303468 331498034 77318197 383438302 43142904 580157884 516089566 559563572 441112773 471235759 173208204 94555325 355136506 573166515 32737237 936950154 370731394 654688556 79765986 441596265 951833557 317176068 246549922 120651219 350876021 944162217 87928292 73433946 106921762 880524362 500546320 53654464 521645572 454138201 994601002 115789866 434055997 414076673 825184439 949791222 613482709 848886144 835231844 946183746 878475361 111531229 923567955 122071278 220024344 725476328 573427590 86785099 795954836 322007443 789221831 595508789 623174354 823838365 339108614 729709082 437901082 156310542 676375061 651279847 658406858 871487364 978788341 102487152 547925411 8148539 300528254 252223610 921339858 582339308 940542863 421954737 739272048 493020730 92808662 257158902 382844414 425191307 84031052 937617911 160959832 963605584 686827407 156107936 143996272 87714905 913596173 442896162 65701131 356623973 800831364 161102058 733962855 4597179 813548347 266402541 485050270 662062234 441285931 382986001 728542164 574459568 28426565 17386882 933751015 625507148 606555826 758078142 616742781 305129758 13429120 133286057 687062050 59607544 494554805 404238683 384386721 345518133 58673626 21499380 61873327 58515043 120171151 434808999 759043994 54342123 448746283 728986711 53156644 269262452 784875183 760515722 841416031 371854551 578430144 632334324 958288678 271678265 975682510 380037166 349022602 486534581 716092795 492830415 90018172 558930690 772298396 982586755 805157762 264414819 783464381 239730907 603467288 716598104 298498277 200411908 513035372 781971107 715089163 933030830 402411868 582057249 349225424 5655686 644819549 502420783 273055168 717507778 358198203 875505745 291250393 453180777 517375819 399854418 82674958 608871309 761425430 698939321 78092345 560309225 581154907 246335482 376677819 646134299 540487437 454555481 359544614 519126751 225757543 870990660 145571880 33270888 211094859 235914425 318704477 854663462 798650442 751586330 530739856 20819525 171456820 898296885 851145257 691988210 651964175 711032390 352131102 833911149 74959326 897678814 36057937 157791293 266570033 730021390 681978921 180302109 142688656 246928490 35608648 83918017 188507140 195264832 23019988 286440939 533715640 727245014 873613152 744960755 541122310 610887927 117575958 606669631 697074061 782710569 570291343 921208828 250346461 52964285 408541370 273702044 108395821 491759409 962244814 510348808 683961874 819743793 871802560 853430923 745521871 568820166 355260641 9594782 40302560 616424769 946410068 237468953 327371365 609791694 476695133 695473444 595928041 619653603 563592077 444631070 114477688 937399026 816201192 151785949 677253329 261129913 514615625 454477139 21649628 594578253 735407250 383037349 889148032 966804219 194843727 834154080 474343449 819869456 441675287 615534287 721776228 838304126 108163758 427804634 294631903 613963934 68343333 1375723 565334847 253377968 904028299 242422535 552420588 434241777 226198822 371135363 260140909 458603545 849097760 964787813 16428433 477937414 858249356 344110070 270577865 883089688 867092345 520279857 413042690 352165844 746638394 917261365 359864235 775571305 754703651 398282128 850316571 718660296 728100742 976137631 897099235 696049483 655541334 324907317 382640884 995786565 125261062 549314863 263131165 657834619 479224846 816141463 40897730 291318925 983276072 395961919 170772574 937974319 519655561 863845839 447868392 167779163 206705343 520028666 921462143 267836181 834983859 429556247 987285526 520305755 740266600 632939219 521817078 375285332 359460333 852341820 524162844 215526326 450601228 414095201 973102813 116732792 773247862 764099324 835166575 472381683 510541521 360910058 102560041 478531073 687894897 945286608 532937664 737399080 9281979 857569425 354259971 351735067 218780071 40667480 767436275 198997352 938233212 580856869 61444421 977388991 600881522 634039328 695378060 926397386 45060352 620498690 92381660 430671544 729959640 616965574 140848520 338806871 33730762 251361122 136742186 272410680 18488126 765658960 385597125 82552537 838804697 448900651 125446391 131226587 203541798 552982953 904426753 652236583 951595113 665818369 763800370 802342011 221543918 613314454 896150961 724281960 343984858 124098036 630787717 189167708 7402401 610459031 156522037 645312074 27101520 705777846 849472572 366112814 680331704 865044179 683559109 877464167 173552458 339787560 942872411 33005982 89081507 690119918 665670926 793029250 555995391 417701745 584634019 508729738 64508610 362462935 82121545 773215628 165297689 410489636 591932884 514231455 471666423 895121830 641471121 706698653 288917661 275838142 310736914 747243739 52224005 709928981 672178290 761980855 505071875 224207144 21378751 701903176 119537070 112001889 651185879 321948040 644295457 685951069 518108144 680699928 822272546 252547310 406614290 874442779 613885642 900217132 882114403 456547707 40693016 743446534 894385101 534011306 245339649 601156675 815795458 649480139 7043224 538448408 93307824 361565150 980688857 188047428 283375416 372593625 442136269 542677608 168970779 137412616 598335364 262161050 493883985 425665244 968312317 634927768 138494826 728357896 137074905 298545701 823735900 252011495 785469133 198195534 22297664 390394846 393387886 229242158 142043838 828844796 897144732 558264220 409576276 303598261 758452062 722508613 688788729 414509819 613005981 328030770 130085291 606949080 765825511 562717640 738358356 806087326 730352068 402614096 104160790 623731163 188617221 8275436 932503348 840752323 415750945 170234410 328746715 836205385 416787705 543958420 656558091 319550527 673336351 172255778 438063351 127674358 624316528 875722585 84318132 454039382 98148402 425274785 985176456 948852933 493653428 926681128 601191513 845448701 455960736 916615465 371536257 22699094 393310866 545513566 114010640 755016072 87908445 804463300 125275051 601586668 711097021 133760319 333997977 763041837 71301220 331850868 795432520 590059488 999249049 879899739 768968182 9421838 263066808 881381785 190174139 630489369 398529526 266534628 615864171 524086321 711842871 506579486 462554703 698199876 429215254 472344235 325558770 615257527 321929978 852500768 257562952 52632402 994851973 236372810 635679288 132990604 567082608 27093329 576553447 143380364 901670877 913289504 451394695 159306920 376670657 207192716 115602693 623149400 873965486 885846425 709055593 162089083 367928910 650903955 225493366 282832504 994361672 267621748 202349703 310677861 922086781 656305682 20765595 789584746 800882315 345247439 468962714 988145251 362947620 18075043 228341592 792251216 83722101 550855434 538187732 681061335 488063993 121396198 104769637 147481932 275471185 988161492 396963881 991043122 821281124 826549409 460260581 644948309 747549708 76102880 659056262 796855401 37243576 333995787 392602217 449291689 295164816 776912139 797670935 302630978 922831762 549851997 38145848 204841538 293664681 911332865 799474286 157023396 122775640 304358885 788325263 839766748 798182110 462268318 282735472 541309731 455436510 616772364 882393518 523239953 906650949 527161621 47836917 386432399 929654356 731505580 408535701 959563796 55510989 142037947 996428280 238306268 634435586 540964385 932145932 658493379 660141840 9423794 651467217 220705476 402789123 981747883 462453342 489450432 840313363 966754264 332751721 510810552 668274284 87548045 969183788 499030621 178988036 259509493 85550224 426157873 221574321 250995643 368255849 747260647 269979344 25441460 1557739 394865020 329684209 615622248 874266485 133689984 208589775 815060560 669924585 841367698 727684537 995809346 554994023 215332724 835107499 27831058 512614496 915908977 233489526 368517409 655210425 674820863 678202236 821726080 591596171 762575366 991498812 990462110 9596821 489774030 695710950 928278867 700294907 550268005 15939298 519683350 495909939 259311755 765990696 938076918 739119600 96348334 931052880 454891950 975681542 885139446 75054581 689936294 580437849 431260520 398177549 277231307 727347788 213716632 643436756 643622216 975401135 322176423 421544744 437264018 26551205 210636757 695742985 715638508 770955485 693246747 147280673 695516306 838041155 5626501 865586696 326582335 587427196 366408724 887733851 458160973 977650810 80514438 29767773 933569037 158607993 288821623 83644704 880030249 379704616 144226791 202414941 721421907 944076394 410036085 560368301 29606684 802346116 977914292 997119428 800079271 665004740 692097635 318507302 119485517 516145081 877757125 138075602 418268967 118227111 816143364 500682927 86774289 625370088 158241564 592932403 802922284 375525854 880896893 36791114 672349734 140115037 4336902 36150605 890011758 38544724 454770954 93104823 454099047 859405517 317980340 41954087 939576595 481546653 934232371 833165317 497810355 14130729 40059492 197248675 746354940 894290475 857532192 860624914 555297441 748647564 661137827 919346094 767844387 664960631 722774856 721046769 778612903 324081938 207688546 112061398 709823169 98265413 612057034 707643121 630937600 549614894 948370488 13328577 448210451 214106809 812561071 250088551 224523272 204811604 198231768 375106294 504686455 690585336 338037548 723443028 861867466 748204363 187265835 779269891 653612178 270132414 603646215 799723825 632761461 411456162 526400747 949713801 593844270 567999089 415563737 325228269 431577530 676740534 278083493 66411996 828734058 879432461 172442327 124956095 541917001 168553259 150554072 839252704 606586955 658599813 812706276 941096519 592551301 456738224 438007420 894465947 501315362 994040040 851152655 368076394 497114769 912537048 230444786 408351038 451665723 569567643 139812345 441478539 912583622 272224797 502021255 193063052 721229893 901208833 944903907 843588695 197726930 423094410 586196346 446891778 728681977 796176124 979013769 175440886 652314091 65139824 958963457 963673577 367428783 40750412 870871386 726130183 547720368 369508560 58314539 546368329 746590033 894813531 904703614 678412340 885068668 675305429 940584061 335823800 316889117 992087951 670045357 323084644 390611664 947657253 209655979 959145846 161972828 329820790 124374867 724785814 632859574 817598929 45153146 854760160 641540566 460479878 926231938 625538479 999788479 632050299 352005001 896540509 509522712 473526744 300513249 17898541 450435420 471837332 586634710 872199163 857888755 552175526 772604874 824780773 577376903 344471104 407249347 739042520 333041231 634569412 349595493 767042851 363271523 915521679 594458438 407232635 909931773 396788896 853301247 809442760 736005519 744715580 728965863 340875039 747232438 919539176 659508774 807663800 794535387 251723056 281499056 133277624 59091550 745445347 367608092 450087097 487957822 485319606 130846387 998074932 452456780 450135973 500836581 357880816 487902059 324512573 227247349 896799733 18606645 60757322 567562361 471069400 393290299 273870969 289268826 341710394 709769464 843529892 400231278 528427650 431381287 918262612 450703075 411353055 903702993 611031136 608902833 302713183 950196143 179236371 996048051 629657678 442309154 302478283 590010547 507577691 24198379 209578085 73791892 807681441 546756638 239397014 682749578 724362306 135852439 731941306 819852500 916078796 419999466 145534286 445213245 209051226 855341219 737529351 928574660 544186673 66305225 848706232 479027464 362029458 636834732 129539341 246696625 887859040 141981033 789623068 10729040 367669919 722487943 610613776 12480477 749379014 514796091 799187268 758873158 277774598 354774953 990394304 457276306 143006196 536404873 995462662 717361136 124418148 363216015 66753497 154736766 714455317 322043737 226799314 506420622 1704579 230091051 512765280 838057673 521775235 396756730 944881180 297049223 546431852 550399546 701069594 473718303 58298701 455092260 969740911 178686110 286900785 484820942 29833894 42293272 486849002 592109382 521827392 583411346 243797898 969817761 784080286 518126610 297247996 426782973 782134721 249370246 225460174 786460629 811231569 603184482 650445507 665634753 566620650 833217419 843919576 323426557 234424348 107071279 810488039 549030923 282903165 172779457 275798329 371790924 873526963 5463289 485026874 4942296 757717106 349097427 380823386 197029095 270456446 181589631 727060559 382701032 239339529 203273421 55477988 610989924 151394677 459133083 12417255 938981975 139962337 292317245 181188751 448307263 550504768 931018588 576186814 774110109 941466405 994777916 457328631 163382596 480887221 125034706 565839656 890943556 289027940 37497154 777639739 398416769 957893399 9188779 416165557 729892739 988774209 315640465 343948466 918607420 766670906 221248774 647726588 327465150 550221471 331258736 688761666 602385174 483420267 351351823 110281920 988106655 634805074 789063900 393256764 950746191 392087167 612413676 784776243 555751102 607032405 949271512 878271035 667135181 746865073 75555762 145087330 750879641 1891036 794593115 104933494 962192324 917646341 540502188 747086544 58763693 549206394 385708232 59201581 306490299 57518021 173305611 466934403 696897536 868596563 739360255 609141662 576131228 468399715 617833180 341376837 547624279 853264583 809925556 776250021 463102224 711014299 240885976 571959192 412765849 869442020 15891983 335544980 940831448 759590035 517121581 191822326 148722937 750379442 234265825 894943243 229424426 864210051 736457181 253701258 294464980 164544957 882500628 825594896 664927186 238690135 40018080 698893946 572517628 912548278 953981649 691317735 21833495 203540515 908892011 114252618 17763851 15146791 390540551 51022546 347951843 571641986 739671430 843881123 510376428 723994129 287775328 517376986 519015041 761392475 740362752 975824469 64475832 819178675 27371065 596857893 374689671 516387877 254398715 450250627 672532511 961894304 626994613 423918453 34963346 938827436 158268802 28226079 682160755 316258929 845393835 132722189 874320091 808097110 316636889 233212302 740549949 251594961 514921903 794776676 781581070 763081047 130577971 142385632 430497072 995540482 170276312 167239830 470887680 345819133 859278020 613245590 460141333 415533566 759339764 661823550 271227657 324327296 924275648 694152024 665744753 101508652 202466662 899518376 909401110 216742357 806839591 115942101 312012213 788492362 133037707 918648786 536007016 629873518 102502289 329482662 195186718 409319469 497149646 296511665 103557232 95984762 631741289 442810412 441860808 251483666 371171750 597533241 750882947 780734615 257139254 524585045 760508134 573464139 355894879 973215218 14768373 438487211 489965364 676757104 936463732 437129130 699584091 854293580 475729817 238068972 545308862 514881408 633893533 333844130 803664873 532066946 905470868 143095390 873715047 924497756 874983181 286118602 439669490 235529991 780105086 75951636 30398389 14116851 235688330 880452510 320264745 13437103 749435186 464608897 168480762 405399440 783696695 683351479 525771749 528547680 714331152 245147539 273872147 20313755 925133300 855542225 987021852 17640752 703544573 890149210 50997818 220413220 853959535 177275899 612420304 578915670 642855956 115409000 387538275 220588386 633061556 10414531 565973905 201261203 206279283 81063502 936508559 255770139 839035792 400262252 331324436 790770193 285802947 11301630 314621076 290812787 47076298 475383943 112496257 584111859 65919125 614850714 667723328 194359846 388474320 386878021 428187805 784334221 578519367 680322432 974972759 290603958 949825255 286425484 495948269 734198971 867179769 687746784 497093417 900135193 255551649 661086323 889603949 296092042 830937666 364751017 30723232 345909662 92794508 174686902 719165078 735711470 142921072 918980169 695623653 983709378 943499007 970154616 334152674 287730824 435307995 918820516 195996718 483629179 662337295 21680751 248053595 631023986 180153036 211766972 884783422 642974870 269779067 196642604 772912077 898104051 177447925 219911178 72287263 898586472 645232632 115689597 228095614 57513055 708598915 545224450 942402465 10659417 688694538 164385043 279489826 85373866 89348113 469508318 262844460 985976945 306694405 287895088 726244788 486458139 911942201 299198976 45995043 941914815 41131812 132769830 802840415 276530172 875822608 886894088 653915299 671401396 227049707 922057664 959027202 476286283 318174888 332637858 192330944 552628245 531120697 122620498 955702498 149667500 113606277 808053831 960092721 881141245 622661421 130879999 28807361 41114069 478888842 418391175 982226714 631674937 856079411 802956663 648584989 185657011 759827374 305375039 460564901 446349118 60291175 441929339 261544225 840594301 551804583 249364813 334343306 682686422 996094042 75957827 756906877 416851873 828222075 486420697 5884350 923448345 214621394 501643610 610289573 625805135 609862554 876938492 741252114 885153624 284654262 441089290 433052846 889565047 815538236 631388446 896797056 817558823 888151409 218019675 607515068 183585681 953583486 206300779 316246308 141345626 418048689 943203618 197201382 362902330 149934306 596056870 902296682 519114039 71820535 969813792 944104807 649050385 511135523 838943502 137920550 762547050 510399049 569191600 560834478 200542785 963694230 734267521 791507562 11733885 667212589 38246368 246430238 611854406 709403223 931863609 591779034 441932418 272502174 641121837 304045061 225055867 870073837 993266762 773482651 520352819 198248590 976711274 895961614 535339269 615303172 998612594 420525565 75582051 758467564 51478162 805700074 274699665 583170077 888848649 731987682 477968646 75059402 690030254 576351338 242787163 884519692 789076940 677561579 222555320 504899944 513887249 848233769 515253124 379462358 290499067 323161643 727402296 342802093 319715321 245007802 601182517 84700996 927482355 316533863 794353321 64221131 285391550 443805827 556410255 841059466 629345377 490393346 458634074 754065153 572819293 269946355 300523361 383417580 494997266 449595316 457963072 175952573 993733717 243589631 736020190 637344390 389541114 174598810 392678818 511912868 729881482 246562006 49953859 985983276 991300608 221421281 708053640 950142406 176888126 407425985 897289481 44334799 542638443 275926484 162583138 128502771 307653721 769881513 159673798 528332603 655836334 243133320 937808772 352009663 356637499 237321409 194828180 639343741 92033204 160409354 574031453 807472187 599746134 19828587 56713329 117998082 971218731 217639394 6404602 518924260 758570991 117858372 413586837 594161160 354308261 563872414 80179644 445523241 666439867 911084788 518617666 522499686 105085279 569935413 134511466 164431497 36159958 269174361 930331351 757925952 328651417 112722621 261124701 183295083 757528300 189942421 599338329 745071148 487110070 926495157 623310448 537533048 301652936 950792537 363407697 604655106 405910724 940028415 894168682 115104330 593214577 425317626 458203014 154519240 660414232 582714426 19678590 758391445 272687228 325528248 391426656 460168722 658704946 380231146 418816868 538434269 46119657 409300215 822866902 927893346 791742397 233890219 331423679 832529938 878135401 827574728 258446656 219224073 498220264 848610163 168426642 516288129 247398925 817457337 74945510 105083103 569722949 317298216 80537040 974753256 534920465 215178614 762632216 436226471 653777574 982045550 839892821 549787509 346980727 766016562 129309193 10399664 310084989 923239092 822417251 941073872 273504211 519037882 462155622 671798155 736860559 953325083 630577239 67947165 970647036 262332086 123099310 844457557 252640131 566009528 706702585 942760267 17884339 900837444 615039228 994134379 933152567 794577736 306446380 33058941 671103546 947174026 469950811 144848897 867708686 360309587 469670855 407487490 953188566 510927268 35624849 443884427 549201272 823358791 54747465 898737371 740675862 838999032 235428934 669572406 673275902 933838219 963747317 845045313 944994081 313623508 67510395 623373961 815651985 339846178 430334629 657076296 8701036 379433488 421807566 746769847 60439978 87723223 992863495 636416515 988735442 587381315 979773715 122343229 716329530 800451210 676302479 261252766 557366260 436797704 228117849 871537934 157599627 453208025 81225238 440477237 884916586 529192039 138126857 686293115 518673959 279779738 909119869 869899624 949856950 838018388 856311575 37501538 941669023 580128639 362483905 226665858 476287218 937352311 305260565 409348333 654971291 985881857 796002232 406482566 778832401 196981971 277126046 533313902 208743379 594309312 555050795 258069759 597063745 738902513 770948096 693569017 862218605 219092547 350789624 503475942 664523046 380231641 59626907 413296819 920254844 273670400 108626839 800342281 840349470 519835644 706304432 28685401 928435884 931647616 693392996 355786179 398606501 715881719 704978403 989759960 253779239 604269940 784329969 603393754 3915414 737852921 102172616 837203160 983895744 707065152 710485540 71457788 194913224 394549667 662711767 975944587 310887834 438827646 57632147 230051357 53228263 173119513 319969960 643845951 896425721 897588419 147411389 27837857 465321902 932237468 852057655 912395113 373423319 617970359 359790765 245351645 131099486 805465798 171478925 98947153 990807212 474733691 644757478 218651746 226962025 220426461 739345249 815093667 970538692 336282839 165857210 506253354 851496354 458517999 304019517 908161774 823772303 44995668 676857557 637507947 612965473 636038180 417139247 307393604 263516639 806273187 253443740 202142986 982294683 739303557 100483681 185165492 55016850 913900697 112793821 728951513 309165361 242629031 106065012 992687110 400526751 295470650 938009538 706801580 270926160 627426883 109789926 132171718 917524161 821348190 110456465 472565299 533816380 769070388 817072628 34700749 700524361 853173211 580408232 309309265 460909052 917717608 896283177 188321553 579922135 311415911 53543865 625888737 298947261 48412591 419903299 23902418 970602954 146222680 926327055 651760268 745499778 922883237 969060956 895662425 110646012 488509594 612376912 955670599 397691412 325115649 488427921 473206958 262992050 335384639 780706118 578729964 10062915 442187523 834773041 701133903 870258476 298631965 708623529 519029159 839715398 814842718 955067459 89201568 585495391 588454454 247239256 260013660 98953075 441203434 219342703 895415768 892122657 276774816 527655220 684669337 105108616 252857721 19740080 384577021 117525465 257707755 341304190 821559222 747527313 4086447 434796605 13563308 19269343 814975426 342035119 560799662 153410812 148501427 969974426 407190222 778306316 913283209 476558135 775104880 992109487 858155929 766334223 396038916 131129795 218509793 902777993 108192879 878881732 168646461 319960543 236836428 490044738 418047414 449395583 312757779 949266028 542008780 197336487 842321431 307383538 345268790 346844597 753865273 483454313 729283357 451503321 259522958 445279838 848929359 76026780 240223030 353449772 928687917 404892888 175014469 527334855 921113885 940078758 680000912 533984099 194806594 794052381 711077210 371913708 950805528 321827379 881474028 722144853 135218340 882053459 780458710 679159145 915672603 246309806 215755782 367230058 909432854 486933313 927213127 689668120 619962754 631830055 966161563 76873400 450408583 766443117 419830134 56596646 978891955 600549558 194153736 845010387 414513468 764553007 980155590 723305986 603002160 540786091 985262383 217972665 360612406 650990978 186225544 868022222 610686734 910152405 212759631 361967686 268321987 516165477 929938452 424978046 375903826 540656496 984905437 3358279 243527339 375147113 133580816 77947548 839113244 465140127 79970577 351850233 136485135 647149622 52247603 387179812 910621098 641544350 123018766 330746151 574888645 189631784 3873091 533962750 536964469 877092136 817096294 896658687 905675428 297500538 464614840 843839608 546933954 349172740 258817964 642553908 753106294 477910017 737520813 182202086 186237448 374885282 923431114 393055822 631483521 164407510 669819334 971515672 362177145 946431143 171005250 475101676 892602081 11718828 900012272 706993294 191450161 935993826 779833156 284654503 76430246 302403927 905932877 101545841 54372890 452403163 961965010 296225859 170833763 383486790 355847783 682119662 592041233 108042623 677813947 163056275 574254468 408107822 949137754 921555714 256448275 863794730 784927170 613540042 32812250 128892845 660075547 840744957 941319120 679096525 77356900 143083287 248849877 92638492 704791307 445910074 81017511 725189512 226023466 421542789 315574682 231562989 833344730 499406645 424993677 189807247 658605241 553457670 849067106 536568191 456880540 371482110 271080175 599079098 416250215 370130423 320923047 914464110 422459657 512598899 706704442 256290677 605138029 37886275 916957097 47931780 114741541 421559152 853084776 799604317 688954802 613281462 737666156 254147927 913064409 616469851 884903792 324172784 574574709 975475140 232161859 137033334 143976940 315580564 785708991 847977330 679248012 758599235 665761129 786707200 69659682 495714909 496233088 658748975 540265202 55249895 688217352 140432151 758153789 844182664 808932983 364350147 514085971 887831499 946591531 653027307 979253699 439943827 42633911 788432377 9003829 383246080 705092313 275804387 342095292 959235523 381851261 574805932 916615207 682054466 792306928 578515266 820154428 668489511 399875243 907018731 929197949 682128293 49836596 985766603 872424792 493937206 187104628 699722734 331298770 487150862 721172059 44912706 628018017 56200367 485717992 140156304 382941017 833897250 300474826 611312563 799642391 267842322 798608974 625931350 795207937 41385487 789367003 258492807 757547048 551178047 460069563 236790198 961842634 445403928 802553543 441228740 228431502 569276207 893589480 110256222 867384009 528553113 815611668 772511801 556390190 949539150 577596849 192979492 879645589 151851920 741978281 331002681 580239383 927643479 602970430 821279166 677756286 57849254 733606909 258117152 389675033 874239372 985811044 945517083 98278835 654050123 814166678 85006468 888444043 851707291 246551904 504013878 576070999 857521224 672957514 877370303 369607955 672996756 550656283 516935119 288735881 174161420 774996320 889159772 906478741 801867311 845657879 160384124 43787027 478309303 891426301 140052414 862536605 483849928 130380513 759050458 843031832 251105293 399883312 946517792 139968253 307066692 516461635 411256322 536517198 70632939 160603074 76465412 741277662 828625285 332282373 43096698 242305836 354533276 582605623 590886426 799524079 416084699 669534964 36491657 918273493 247478669 183282046 436318723 121472199 967892463 219385878 709332482 607724646 932819251 321907640 483711930 55025596 916977059 280245589 141477894 324784712 977853928 638119469 136381195 719398469 757269878 401999614 151711520 799097048 82074736 773688344 228745369 179442591 170401408 383949209 615538787 81999464 151339273 643585739 553596704 658613181 991171036 367351209 736840760 154664204 279163299 941928787 107085522 784269894 603783217 350055449 943303045 408047312 730439635 853536493 766018784 395455687 371663918 606600004 319507494 611828357 878005117 403180427 482076352 505347329 332714682 130387033 984347301 240247474 733709005 357267445 545865112 626868857 881121286 821335056 422236723 231673945 350767557 966156221 197711613 254053951 886957875 357565941 301222384 23245659 722557505 828298525 335965406 674663794 143014737 549578646 877332271 716310285 742539245 858751569 178883043 11061057 104421917 489490943 521191754 400270603 504969945 418370002 35159908 164682358 794233049 641041474 870746691 423182424 80601166 462054900 981069614 14631735 710194177 775610949 385002413 474178196 400295017 654994392 431677219 348181411 833326161 355404851 215749882 448026912 744895851 931189593 85151423 162444694 243549272 584949110 677518446 584112850 386452908 446063391 118646889 11844772 121368506 76764549 779571915 297291196 121231880 566797986 699678771 668055462 473077690 972559275 250853375 193444506 853826763 289053070 288724220 540876033 253612222 676214258 226047807 738546419 287032551 833877358 910865311 225199819 670241571 903219831 953699756 125246928 329494852 186181591 41598861 276467925 816908921 48319888 413140741 310322374 432402818 53692531 792812136 813080640 362823634 302736974 75748229 406974798 528616584 495063193 706815797 958650452 167519154 4240475 244749723 621336010 776141685 347912153 290019291 277097620 962791835 2463658 940146324 617010985 965205342 322966063 818290964 971027673 196844796 657916012 281989675 828967865 940552817 525590394 984729225 258625893 971404508 567988580 198943067 96009511 664571084 726275824 511522413 29385632 284613644 279306296 680699109 99602149 261665789 799986540 825221462 452951192 78683743 306701692 981818134 469191116 96942523 29423129 799368451 538731577 454756641 406786057 17886892 928984930 758051911 629554454 925656315 336798194 721692426 575471976 570699333 115477031 654553322 740215292 736514840 798667610 492233964 245363251 611863627 712110358 234060264 501841289 666087227 294552594 936322688 138574667 522820255 514407694 788753069 632636128 990902649 212356169 907903475 863622343 890515858 48854892 832703631 947946154 895398237 316005093 879934815 422372108 554004048 718109931 48604298 200505048 765244761 30763106 124941117 540316911 879668486 864126506 750652702 844712546 597554605 13833654 808056579 266248055 307309654 811378648 941253046 930990733 338768728 116347151 553670375 643861994 827790593 481245010 142392042 925535418 588775796 535312264 834275974 376940791 338795601 363642969 696436296 173020573 448729682 513198399 403074533 542676589 635033130 267024469 686323660 928911701 527469823 175307293 74392096 169615847 101137777 171898549 662787698 293137748 811545297 937742877 927861268 737500463 895789766 876019822 739466065 535894741 386415956 311266367 250469441 942202674 277388164 498364795 480273607 48007531 67742472 468216346 520604556 289811295 316676785 43667598 827919353 446341142 113641048 430228984 899419429 379100547 748335559 844820971 363011398 390222001 394015182 491365757 20873697 983550900 777974350 995641654 877426056 670497929 912404790 181609030 455362446 111349380 2314961 878348144 364167100 194659056 171706029 961683938 288652997 609977303 920489005 921735806 881499137 901309571 283903125 655354922 783253343 793635082 826572268 58114299 599071631 113988270 723407637 363271870 756511321 692137649 16552943 427613648 483649809 419431703 572683753 711442240 215808442 501051427 285372670 557917143 814117846 500353118 524801845 143564256 677166416 802432390 970639966 66091156 784315924 660356844 807266583 33715996 105543331 10849213 570207063 554099836 619823588 748338080 982032325 934208138 618574226 109409673 563504962 772445176 168691157 22319498 667885222 459139733 378736724 872747642 539849395 369458437 895901698 451980311 481733849 345360481 102050728 885446386 618642570 636925843 734104534 592870458 612337115 837552176 119333005 483259878 144659223 471541463 137583300 531141672 492259133 214946654 762757162 7447932 558405228 818938725 341036454 590287650 436490059 964194976 293818478 952436979 281641267 365318565 966839382 678890245 472989604 970237377 893395393 872513052 988043951 815565840 851540724 774644995 188345668 360882397 772426187 597884644 899426288 612709096 758092152 554502174 298144062 626476434 26398982 829855651 63053951 388918981 354803738 123146857 293843360 368798513 505647116 271029106 225920550 737816965 874954755 544285633 651991235 471137583 503842028 35488584 357275638 441957107 35533170 12760450 76097025 915192906 373494374 712759959 451912643 225163744 746455935 157149499 282037780 843131599 350238445 954044338 112118069 944688070 395218243 551649002 175563958 317894182 170827122 923716340 784703417 448085279 469238135 607553827 726873092 222697105 558634655 465586543 73334881 136127172 792562092 762110020 477344049 972707163 927897991 801814756 408124601 951779509 522839350 765191904 943902406 266001482 933946011 266332196 363732989 291733160 575608179 558533231 168626886 176644069 499973588 213949099 327420252 720432414 161332706 2432566 618797450 526511592 645871920 160738497 508263215 504006810 432036004 758965463 58013756 195896657 285364198 989227497 147319233 47408921 863991175 288688246 43345962 67358116 800648428 500749407 126299115 567152576 263852216 966713628 21742150 496498266 584221253 103028878 455417928 607722356 240815937 313575069 36918177 571778021 957855672 256973657 36739939 413458725 837572770 699416083 460022132 580073667 838937378 661292303 812438321 567781512 54450067 439967643 44371808 246586306 928738387 509964711 500338241 759790915 481220938 885512666 932356965 10705214 824975851 967418631 792369310 854794860 719963378 455289241 207079482 26219329 986140929 386253162 733946232 518960146 262167709 854031989 705745682 704729471 695625296 75790500 542599131 794648362 804139370 524021056 170479821 474463046 307405800 136820805 338204176 293235761 993097214 897402364 207712555 149981722 778314061 57016834 596973629 242614411 944562090 388352500 483565823 331142970 203621339 810773192 160744063 446576764 755055705 962839962 651432747 995276890 101396668 171329965 635073213 345805012 956940786 334319400 72000189 203771048 10131654 565566201 626596643 929746979 43103131 987222272 239960069 571469092 979289200 978622617 735956454 392381225 387285885 440719646 269614112 597306137 271181897 719150430 570935556 60709735 508560244 70107580 702215532 822200283 777241799 359719765 807461551 627683773 232085500 878635666 786019952 598153541 304341755 43763281 817204663 830315428 681453002 896467078 127273161 656031189 465852812 791763297 533590990 27331528 479838895 66953739 185310881 491932696 569145588 615596963 920908008 780991697 657001391 37992226 541997930 371369665 509139305 328426686 540942246 22649897 78724753 382767351 369408855 635523363 495518391 654655815 346309812 864747675 211759439 549253655 255552146 933475705 427276590 331009206 919909303 571696866 176692368 690395974 92392290 334218672 743658142 909744548 720825737 532226098 823032465 589257168 707346803 305801947 250105966 729764874 686076055 905087129 857725639 164311503 930997656 18249256 827938797 831903623 703127529 592380036 98257536 638083533 433457329 649198921 482855874 353484549 721399549 101804945 676619668 563024080 602794927 393227326 109847078 822278844 875364662 316344318 282616496 81680913 76705297 759017777 264067602 923039388 869929538 506588821 986421712 582324088 499071040 825246918 710370117 826845246 418138143 28044733 538843518 456446537 411118790 490677820 742559076 526271640 517288712 182369212 17267305 583904979 889508554 570858853 81876031 501072022 387064587 718309370 676637201 256835117 860191972 67920188 191511858 366064088 965196802 457686018 292815337 417473329 709278933 667865411 400583001 476467232 732923495 405310329 336465033 416259135 554934886 694700187 131979123 721656490 766389062 412701174 578009633 171698787 706723461 300123302 832141290 147051149 471839484 524063424 259164609 370522894 653118564 339172481 704960988 756415494 752564336 539937264 311546002 993678259 218059244 591903537 821999532 4026337 247123625 435156248 846124983 679544570 151588589 972399480 781100881 723166496 202059066 429356866 716051401 298692158 110941854 428739293 37926798 701823457 513781725 799511233 140876936 473387128 493608061 481982536 276745154 813717981 98040165 733898845 922766968 743751360 614445187 976403324 633415093 86334818 91939128 339669311 97970744 127241339 553435554 93283189 269031817 487195835 677870012 269114487 356388047 682971663 752153191 422634869 388547631 361296032 665483667 687242081 498795757 99787506 689626426 268163450 948045083 91905113 537794878 468662170 215886856 140293861 79983830 407394581 192025355 860389326 412486152 876688096 843408705 344507981 636142746 622489326 408490337 433489993 205534986 465484087 954905045 674356857 776864111 840942076 263893997 889065639 744555916 250053440 620524574 343771254 697563666 654208655 680085720 216969190 515663823 766828137 361632657 376820767 994071872 375188305 893026039 395525913 40456308 22434650 780737640 25915274 244299280 508588834 450318503 336580055 425690280 838695657 585811060 618220490 103594747 237518918 235822912 940573618 77560886 201667941 875367172 654975689 363641189 677304256 970642198 570674443 998254027 44725116 324254066 623689256 956433732 181890577 515824943 972388341 788603837 628626815 407461077 836493583 980943778 377753434 335829352 507772366 179573829 181331041 820736550 485707956 690589519 50697418 888401927 776730620 304583136 950501774 317748542 578108404 607219855 400639403 848259762 531137057 36747042 390458 579401471 492769756 326888615 35345757 810257149 911745582 480081532 219330799 109739419 864573467 943888406 478733789 280885711 563982262 878431403 742316746 745528901 853048215 391087369 502001889 759392938 958364524 241839146 852746705 133856689 982416483 257053314 948635891 926785317 973447057 47148258 685375511 754754824 240078397 245028760 373211452 7153049 768771991 721956803 910717802 873924169 978750022 219777647 233332640 825551473 166708475 825231314 338754951 377380259 822175642 132408083 286164065 467686988 573725946 84988858 98128463 59897746 692077003 785937201 302977240 410474262 626586175 666652499 73462492 657366979 718174198 69495838 874607308 802532811 197158100 310784455 628673200 349268109 112878396 493561712 920499295 146596927 271191104 824674248 35693483 481885224 114504096 849508307 264012243 24238779 376174377 154550679 509882812 888354819 206883948 676927161 323456837 20232352 178218908 953450517 512982516 111910971 639259610 985016574 498290625 934659795 228853192 299069284 532669629 261085064 652149975 573167411 20627554 557582249 857127036 379458033 220980664 933657862 940888795 555507573 179096177 220407628 870197992 173038248 652541114 318168887 377370428 883030426 932738995 936752721 933169625 557934466 846846654 925056995 645366326 400213847 878329722 350334747 222464634 252051188 83175968 74539816 221756671 910617538 56601614 718142715 813275752 345382407 411961865 130049141 697452422 448251938 563628269 745422997 816584020 593103561 481306910 454979484 279874918 283087692 915407623 523636294 923924540 13374302 694926767 834647655 303451682 282082594 687789531 785886460 740310854 980503740 592116572 608831557 234988611 191858296 221026927 64044906 716342937 764701276 651693370 941565225 460877930 581183104 7254898 553632743 926394519 935951724 470009746 564262099 577886269 802205586 316014061 660590682 808880569 980255022 668115401 981482733 271750569 181369591 665856211 731680027 460835216 203091336 775266242 909047986 193321048 352777837 273634486 568872501 871315240 251397347 801783998 725784387 102057877 866400377 421449326 661353296 447652159 426846666 991784352 487155365 201380817 508009203 808281671 288061690 662416255 450345554 669863151 859512827 298780059 32890603 97799956 61440216 644764155 937408705 552460063 622244696 577657118 358148320 113372890 10350805 730717888 314765006 189729819 564110304 719644748 19681275 450911348 117066244 643832529 238374758 357363208 902620234 560146772 974194305 903574679 877911564 866328052 732535847 252018367 897429483 419599409 4696619 383417637 690195701 758771347 682156212 602364306 133884114 952654859 251107392 268639976 710000173 721562473 90467236 784781355 688148044 252521789 657780040 954196968 465954186 355019248 131248668 551719872 551869928 835246189 714664739 554624441 550037619 691971180 769056593 395604647 118539846 523792413 767194490 648256790 591760207 582368035 112086802 981293988 318831952 268702535 114304612 65784012 542128380 374389763 89136569 458320874 448156472 48574744 940347059 362694310 551405202 962127132 16616676 31553103 242056459 326338017 526951088 41336469 162552065 173748753 832253697 923898227 249090867 535908519 336616515 683351370 177641933 681160986 506382616 13484594 836504693 566030050 259033500 605942630 432135054 289623001 342384324 293541204 492270400 743624412 743335770 568083871 676699044 384320289 640450206 3509498 287207475 218261072 573576869 584821605 943223862 385714511 962730436 674301165 799041212 528074471 671406678 937747370 81532302 683076859 291111328 151096234 370502063 846772840 225232941 939218582 228355149 293050337 993530074 722120665 935353535 80645290 337197729 739762458 502882612 574950358 630075731 813488799 241278001 665494807 774277976 218263878 989825420 930738549 905195442 59149315 348665499 813084063 19334106 990650061 167418738 154646494 80021744 596621484 318439747 400937612 397246029 915483636 902634538 321799249 343914747 561888647 770693408 167180323 118909488 840564899 86233651 873386236 223220167 382750724 456458452 334099485 673020110 87545407 43512715 701389536 788858664 228589857 414924143 942703338 189342942 375289077 137056170 396102469 899050530 882883717 297559266 450064102 131697705 925583711 242130381 681979382 802396368 226428115 935741649 899185279 827212672 176796797 624772680 72462584 393970044 316220210 113094065 827340349 326419287 847474001 705077717 872223749 425840691 230527151 359376917 214949823 43950164 800749716 686950286 52053019 295847788 55629565 760005968 229332214 314644894 424846912 851874553 893999299 395087370 460455040 834105637 871343757 533814860 615400247 398741336 830496287 98299509 303178879 366063975 629471727 343269059 874091431 588580590 684331576 687392269 396878586 539242071 350043805 814380576 144411363 172565932 165689141 504410833 802833949 741059114 737577 999032096 362749499 319008582 821068996 343500530 592879788 833131111 780964586 664475353 23350603 152216976 99735967 824874184 995547710 891418534 552050309 657998676 553064500 395824195 692888451 414977289 585740434 643698073 965930554 7883904 924300067 919150441 806946962 444521481 825124483 838162879 862268554 269639128 860882799 957293408 887397741 330597873 355323512 105062333 56120345 313937461 330752317 173752890 551942037 747089200 393377326 782462116 874194691 737802391 272597434 352653657 150837907 841321778 699006897 374756181 525355599 1765069 301255331 692391137 543789269 750439732 643286499 385152384 996236762 240309051 52081189 404134909 470624354 528794283 619025867 926985400 49466675 176433541 53299363 294884385 704917034 243911566 901801357 460227090 693933797 954832363 63378176 521568525 52353101 406380897 263069834 372831933 877972904 48079401 592267513 923174080 756487659 850027467 381650130 859448411 634586899 258450396 918130403 169283110 424115511 845756313 76009772 324530561 520994905 106553818 807197043 795527359 48659302 375756025 543707941 692326877 863757295 345657863 684322005 538735436 188342110 340312614 899358360 71047706 207769097 320613095 646562567 557960364 40666657 388684758 828262093 842216087 614886309 422826306 608512356 919679652 41947768 639607916 181246126 480943434 733124853 65683148 312332042 558653528 251601967 59121633 651975188 228326192 653007673 838980311 130747207 104939006 61681756 886065945 794422849 535897764 554477635 524009624 184169006 919315401 92329796 852397945 920108091 389545616 389894373 793233320 942388331 753620144 418896853 681285219 156593653 107499315 923823043 44923291 732238206 379498888 882300912 225335362 306793873 107403929 386243062 990094769 543233798 955209632 923476545 535153533 803838425 391582903 79081797 262949085 497892386 388270022 360588772 301839293 389421402 673020816 906337383 188351031 647007006 94024647 85426120 386407474 997525631 700601355 423977703 737946773 497110806 562388593 40854529 691701591 168868595 620825935 317129582 749893402 965294449 814330161 128016130 598671346 362437363 666597147 201794987 479890092 951614277 484536521 161201923 448276244 899134299 918864786 240550549 268281478 914837258 259348553 162193784 403665325 49280846 651473975 317420912 35699466 702333910 560772469 443045757 10245078 260531436 410659202 329694877 851302012 840106456 966492994 327760624 290609418 354942292 500751620 740685938 713049488 164245288 842063128 347178499 750268592 362932455 457149049 513212809 487564278 285860493 791165935 232360284 959740311 751627571 836019299 620686478 883604744 538835587 531990917 17726095 166758222 249622488 17862383 291267268 777294890 850092906 970992525 670989260 285968955 73760599 370017149 156663840 865938777 811687726 775660799 119940304 454205096 721207519 199929759 181840577 148729217 494699993 918009737 155729566 668851881 536081619 383770273 212094177 39365095 251600791 311053825 222122020 754644666 329824413 324186844 590414817 220209124 613102726 186490219 475702001 516026343 168772134 446056857 581116752 186816725 520652926 838370257 954735171 962136127 117133443 90386187 903297254 354321548 446687500 385700444 969177243 618728246 397090808 114869673 535927363 133466743 225876101 880122009 908601905 250400277 720144904 270491659 563492649 958216788 124118075 197844571 302866330 815608149 945672637 747880253 739107727 78559170 347422363 988243173 351558632 721002613 81989539 486822911 180747584 671455863 52348078 220140380 301310198 467726131 29233126 320027395 68141125 986397945 223152337 914950758 395770908 939231958 792601422 911907702 289727847 969575809 845845292 704940073 837532561 734786949 312608664 242061274 57188858 269539369 946887540 703191504 482134404 882361170 779343151 417931464 879209651 421155361 620886663 349047198 629629503 557687633 516902192 762928756 582568294 323654820 313887509 821407561 77067633 695461085 733557458 82861358 180923937 227699812 984077283 280832135 387893150 899203486 209297859 867461360 732854682 530693715 593540042 461732389 42001383 298285873 784688954 488585848 226071403 110679467 404292956 666200565 445106280 513085217 234440983 865982363 252809369 836473429 83622739 90557134 929467339 546170483 452941396 756187305 770500485 989902199 13357754 901122195 248384680 133143960 859175333 743160981 252748298 867366258 648700777 534863555 491251063 946999047 745772176 607543077 192174708 571961310 856753468 590233856 79744782 705003864 99578289 532834145 44199833 646172856 714896740 510979278 656164251 154688019 593962273 649290697 9664235 872749605 939576289 426033746 313980505 69126462 854418543 809449182 821391584 622941628 701811096 483276290 930204667 304950193 550325731 665500311 311655420 306528619 875212950 339451937 399397805 104620152 884261623 328690494 338311523 53457946 181911686 654570125 283049491 183178464 258606472 732316884 132507196 508737395 416008030 229605977 400142612 337524483 583061800 303934474 19439999 706882739 51807271 231611563 58116617 147597648 720130534 953575974 852244067 371669195 368359505 715245519 486234464 466425817 247604726 603593614 324604346 817060960 58695041 162179480 807873110 190847030 854686474 406535459 136307918 617872181 823986305 95589954 626661417 692997524 752651398 758818541 758114018 401686943 685032058 35791462 409219760 184700632 41179075 181104452 763322104 600735509 901688727 573287413 986165893 257464132 405798862 767451489 610351494 32096126 122143617 836851595 770452427 766097145 370927735 670541162 426282315 914052114 169592483 223097393 959065001 376432047 694932095 394764760 885304928 651271402 770189617 967781899 494724810 679551685 182852301 46573284 702633151 836026486 298153031 668919331 162856351 837499396 534101717 865792638 363378300 334706649 2286934 119307911 318272181 294960350 879205979 308891314 923213234 111815532 181357438 831292598 916799190 669587296 564505747 445089110 413107506 206043705 18586066 329260657 99745 207838674 624343098 97618307 21145902 674059862 987816479 902305046 219423619 237646468 871580172 49047956 526448788 17509131 131824307 646905906 752894207 201724858 569764233 944847786 359215131 724957719 838986759 520682923 225503366 476217272 618089549 335081785 87059072 199031356 829731886 748572508 908184477 807827239 298645575 111083564 223260156 409979386 663652221 809176770 87230569 431752165 900135146 218478969 929157686 359138731 332053244 228838805 218883264 237847907 625185728 867137068 470021310 521816366 970014422 120242772 941307096 135447084 833029385 862195899 755029718 30528155 653487565 308570095 791920742 993849042 853851888 444134541 258417541 551862208 718345279 803387468 828297771 738347552 83090949 708271673 37338893 647242945 576990645 867936435 196034978 188172278 182517027 568444156 417098228 402495583 931910132 971417646 139495936 302564197 227590682 620519742 924229978 417315004 996394975 679560753 310310547 927394784 224614929 496874802 38224375 660090732 118882181 486576047 495774831 299090273 183029634 736020434 331469143 138184654 483049702 905869230 424564269 990647087 40994742 605301328 949565724 858336164 193301865 643027133 240475903 612468382 577512763 366000444 538944936 903483751 571128572 479050986 482968149 635876130 118045562 826134384 348403575 896850601 736737505 56763975 203860474 770606059 327937163 472820249 684547879 469399195 176412149 3451124 129348355 802492458 224026377 388985490 847035272 167093321 393571708 224712225 412705633 170939669 906725382 709155605 84246476 571081618 334518132 828396916 611624589 430094425 455827857 213841184 815943049 939233772 451004021 29257357 490599912 811507606 796205031 614260798 522294924 559870541 829465830 638309593 304029096 566718307 888467459 372848921 486455632 345885982 707166132 539804300 410351869 112438107 774645187 251533616 312477225 475834789 443321109 901616289 926388530 870834079 759831704 600709146 14942849 86925478 907456820 54631605 693535323 876803066 781583596 810408035 245847405 623255987 391866092 732900599 871485479 986888987 52334601 665227775 824149052 184079720 538590169 7470543 305925203 66165847 297646079 250500975 848812579 947844252 42439048 410038878 888437259 120563962 717228311 77252867 502308334 231421568 128475043 141995714 719773652 486425621 520072035 23961745 695999264 130981074 372387899 918383353 355303909 499884950 459561685 630118328 822938249 803799764 479665107 401484077 135078980 699613640 246520994 673288381 222114584 486585390 62843987 351573967 971731839 475703340 916271536 957782661 57938455 224117712 9454199 570886296 840475685 617472235 498425583 834391762 320005682 665853256 540226991 751357769 813168786 566495846 559303337 494141696 85777978 406371881 109411990 603936191 149126575 929190544 938706915 751936247 891057159 967706160 280649211 101245483 822982785 789087961 711779770 26511441 221681458 879102479 202638343 728074458 956949059 287183035 770547043 118645891 529264725 630429928 871471895 720049632 967364091 48392901 945474157 268250361 792141212 133257601 383550302 465808091 515063247 113616960 687893000 127340877 918654283 844780416 122054844 105875715 778516716 402192038 469430078 859114474 438801911 439638010 370245818 654085906 758103059 512465379 811056316 556852886 838665894 153811403 188903248 756059516 933153028 838884385 738498424 669629323 483763441 870908165 345512326 740820975 425618389 623579159 262452022 414252127 861905201 490441961 739022469 845203259 138226189 151192992 432339469 490036655 924291212 194137652 740041771 400928593 789641685 240068736 867239221 896923055 213437135 32272343 367181942 575676129 366134362 602160711 394677324 60266731 811105703 727694480 905254253 994528357 539226919 938521053 234080195 21980973 94682330 733728385 479849755 294252588 989842236 966964593 946850542 420751021 464234295 36106575 39492803 104524573 496924814 706447837 61061345 659557261 996950960 443259894 673230750 742913629 35180528 724027249 347390119 615025651 416223099 757135064 812102310 915893144 664369787 24256283 476992105 517809479 129727807 505814626 675093268 650803781 688229269 696660736 242893525 809607611 664043113 685169464 641643717 740340254 193342866 644485811 829127763 857236035 872509619 331398725 180877816 621407026 311593708 581769938 708445057 98666629 804526648 781919972 43341412 903463187 139127410 197948427 251272240 413533288 374611200 350669832 696258402 309205697 681182106 464421954 869968737 251140193 693431052 824443947 212258344 49413526 271782237 393736954 626760887 756308983 135635195 289274403 361326608 296445766 311724845 792549827 496786519 141673522 113152622 157650170 740647098 510657720 502789885 689033700 698196013 482806612 982404744 546675854 220901603 449578303 88059725 784996654 845228207 403097948 157173015 736658031 819649124 720911233 809328612 567713161 788696008 200144713 471060599 382789515 302369407 470757257 13543121 78799158 703840801 144990567 807835221 209763951 968399784 594428354 91463878 379824131 203120130 657683460 557672863 224948512 981276911 973284651 828968981 975451082 607724503 237907624 346344523 392954992 938783283 116420883 62101804 634263074 84972889 207468740 152310109 316874014 331285268 979999681 28882646 909357109 981005407 190662021 277290977 244897096 782943537 756864487 278216657 948716184 917246305 905946938 655757015 701872544 531525874 950860687 815178357 233210422 780932578 408193798 858841693 850688374 485195506 760609142 51412599 260397657 779332679 407765472 739427124 196741669 194004639 432359374 291392691 315267950 883749391 721061182 288656374 614699802 127207123 671928714 831290444 220353390 683899697 338752065 195570843 933666382 60756751 355674805 407309358 455656064 11143895 604431405 469890907 514462756 780620692 782663352 283396504 697738568 798136885 538621746 965669046 178549589 460283094 778321213 840552941 627432593 333916394 406717160 266332187 634696470 788858356 412564946 971089288 139099562 512720263 809281378 470506328 114959403 847908482 408734307 307017605 738321763 171276713 894503095 715610886 665842641 910706452 871426704 78588586 520128975 280795045 379040219 911360463 472196780 712080484 410496731 444193289 7837589 767705555 253150057 29073534 182474306 855406499 681668082 638474774 954252609 16955493 560039921 587556553 570363185 143017397 469717554 47294980 838502859 932200848 965108238 893040936 821322891 518196185 124362872 186383230 931207101 264079596 499064740 446319004 546316159 32181641 474280768 860113086 107169019 647794958 592269408 735955990 339747481 577682571 888891700 304583429 378943479 428075128 182094418 741671710 210191287 973015605 671033015 407673851 669354555 765859236 596851675 542613787 971405309 304419065 774726636 750492162 776077250 534903635 612179914 642094374 699245384 654156347 36692820 769070399 92270328 572120784 947599236 334904917 730823831 218940930 976913226 345372895 421519641 953822807 414617829 455980877 19334467 928742418 665446239 384824930 376050748 164503330 858949100 645239325 569434315 404245687 230550917 226540156 545831562 180129369 689906456 812921277 691613880 320152630 133121379 73315980 914699273 242611526 294871840 973708623 696285876 855234220 307369874 722668305 229029712 15230753 708417624 866188989 82963307 507292788 4185973 747323375 874152733 77187106 654045690 34168161 82071334 653625902 356985162 62923585 778039190 862474731 868124441 165020046 380471664 416772091 807446919 834540609 247146882 983654623 51893441 807093828 796549586 397050842 50333709 116742594 84279868 220526274 751797128 483786159 811223346 525517112 328632750 910925668 260771521 602131427 481268818 617679717 991105162 540770372 906540429 268868468 134205083 608094843 899882864 751127602 238896620 827711893 290514109 395709879 128053288 693450501 492706831 719054579 13852357 664617061 400171952 686945236 377802131 356092311 287070251 515730733 750769463 992450759 184148127 768193785 851927233 665877133 722445086 119076940 931509616 474422278 510993626 971506054 519281067 627529725 64176950 32044496 521769698 611614921 974827421 508738063 62626629 258623296 546547913 635383985 699504769 409186791 48142965 842442398 343881675 543096029 863898670 454577329 616231492 452395994 517881320 231648175 148760249 677880388 757741719 619833755 355641340 986609286 155580220 686087735 832434392 867476706 132602439 447968185 902386692 750932963 143232710 327440444 742643624 384059517 195253832 156412946 556633392 238494647 911177102 87368407 111928740 793188984 992058124 716425853 273286110 608479718 146768717 41102623 158394652 180154497 596328913 486176094 802909904 9299808 787152884 858644309 55006369 760549430 426821287 665367691 206119646 268575500 937712543 77390384 245416002 286030401 763041425 230304298 132567745 514920029 468972796 240337275 91957170 227861611 489291273 724382288 758164962 7291978 963984044 583322365 257360602 834565428 503503266 407743822 629907786 438664930 744958962 186433052 373817583 579061159 339320628 553086400 106986818 392439371 328970063 73094960 982857619 783363771 886204750 469709429 30770353 133170401 878017583 94689835 724356753 903627158 900904068 660704789 24745050 481327511 158433866 501155942 998034888 373428731 106834493 548132656 187735353 66248762 821624718 314879236 224388901 783126253 689264969 323723708 386635301 633699431 227039465 62641036 663840628 998521596 176766892 843859894 12800891 433304122 854354423 415876469 206797672 639010142 146245543 873358722 505445358 310507244 315099000 513467360 231979724 230549939 810014521 802098339 207482096 899817234 656824585 937364067 623391574 153293993 125577144 665936472 963449211 826853993 400370820 829124694 713383836 606034228 129324077 970246000 142080062 143158623 442871396 539106523 746789230 216568920 478788026 706042892 182019529 494545442 247489315 228338400 347317940 804218128 832786474 170629270 389375064 973585093 614453768 411319951 211637941 820736803 128311419 692270176 619602378 59498819 887393219 589238141 94762807 526007270 137605082 308363983 929747531 593375131 958807051 190036209 686775801 876274364 551718860 984037652 202924076 994772155 874378364 252017833 329461479 846812883 233639547 38771336 467505651 911980922 505406947 811243276 219738900 25513051 539878280 976422587 260662712 202234569 628163908 741499170 839013932 742389412 853828001 509004093 870649132 150688228 970809012 681184138 665222182 132457735 590059925 947970346 956202881 201461632 326484620 654519364 780014831 245749154 906328922 435236996 880971499 741744053 146814187 711076776 890538577 638221767 994618744 695843726 910664574 208889873 610601795 357357900 631600858 962148548 568474667 303777435 348941964 70205692 32496937 708071033 115662184 779881557 820069746 534478056 421131847 531941144 908741657 825452643 920379757 222280743 810209172 619089122 703814376 528841285 139553626 824602649 778983126 171647725 200662599 566866593 344643333 718955060 374829333 154824568 813812513 947284546 280565235 775393916 85710190 622321369 94828577 392025521 12700688 495101143 169302866 26981419 927946739 357283075 519090553 799649690 289836809 519482423 971201407 405529380 428170218 81296971 243437343 450141435 491717669 216671662 331753340 957814150 326836263 775679091 105121635 86216609 251805737 172688979 157353615 735503464 99308584 946658904 308116537 983513600 786890155 528677841 737990807 877988032 459649875 22209686 781251541 1212849 395944706 641583474 558939806 841229711 320024873 791232033 526985074 781679217 596831307 46933911 384981995 203431318 594407976 112538716 205851033 897720705 978891203 831509277 560033733 232289459 274816199 706719028 656956854 683194656 299732887 611789774 196108047 462628927 218972669 268859222 83319836 359268972 195657230 55083762 891970568 719460652 924945384 611417408 903723246 15419737 521495742 620910023 434208223 843702020 922855334 283463210 63947611 597857769 728611120 165218283 663914942 605532020 250341319 841351779 338824892 125296732 644498928 96240105 234658886 513283810 126107481 454581251 846776981 389354842 884791997 961480307 415315478 231234053 360548113 64410665 239989153 597810520 289839407 5651239 111709848 691530919 312577671 469475867 219108926 77260177 131264251 340706176 397812260 782203756 434427680 11031635 771930226 336073258 418010099 122799334 492352115 481627073 32138960 419269206 29965146 287550779 223998317 362043752 140523217 695594401 994749578 243109842 883182028 974372943 269344972 296100650 608300632 447183327 989176048 29831141 235766792 25252592 745899801 344208622 596165580 954905344 221886175 906289653 740851636 931536128 356914817 648991053 24286404 102579168 321060874 492539295 988365110 256952494 451716931 703605087 263720774 885419818 122053744 782658037 327148194 897147358 724042750 156900062 321446440 49074678 328587575 145563998 60267339 9139980 513373561 798158708 285248115 24078257 343350635 937616735 184975930 226934759 964064677 902340874 189035289 971056884 776342314 2178492 51460099 652224098 354628001 813489349 934887571 390021475 186966649 446946931 237626964 367707272 480254834 846520088 52700310 143172668 260929307 658333722 33766331 14077343 901606869 10888965 321249123 334295614 370958874 256987691 192298384 702952741 944965640 820746706 363645968 747288039 559269181 601471854 122248 297264958 832155078 137404352 360249207 911796047 612357037 276724821 4424295 562554430 67850429 394838249 390531975 523526180 860453562 46744247 645925688 501350711 206092939 194212976 865250044 927543569 799008276 828518704 840867402 327431265 654216264 467029113 77845015 289621233 190424094 879260041 97063776 449540352 623660749 207157957 863563425 279153377 365188036 860925286 806690157 215421370 833379904 328342744 362268490 413554750 696426300 788556224 945560869 724709322 785718206 758377802 997548919 76001791 315296801 120475733 949769480 841290687 481651752 265723891 182590711 400415813 298533211 666897118 388171095 323449439 238043071 369460733 261316071 51264060 299624283 478318359 706131499 268129996 114697164 867975508 597782309 676180124 970125442 468948235 344952637 513089847 339700834 587734106 838783702 363277070 702926926 798133076 324913908 913156464 416661855 825072072 780136452 596702867 625874535 771797118 737906132 19115602 139951113 549550710 937285299 838631859 331169513 850525025 355940825 602656730 847587336 262039821 902326693 878551706 569296831 173863471 575651608 538943153 505662554 785546280 208236914 682030101 704918747 87985804 710811027 524229005 776261983 428972886 586654816 106442625 549505590 413933585 564131341 12171759 919719610 503624397 565114117 326644689 817923342 868699966 599646531 891007837 641162313 777735237 604199442 805363069 591413846 96721085 867382972 621637370 481678825 414193121 212890438 310392795 686652241 940435295 747918563 38130404 79551953 487492792 557562614 6172166 975436636 590066148 430002313 912272103 115014963 918446378 754544270 146172118 696307460 963833403 644519547 864335604 197512836 707704722 220316037 877298305 854660845 991164749 632644383 138494033 177233293 209584437 358824198 585049488 134121139 939997964 112308646 103604793 324397476 710225660 348981585 421613604 626708701 982315324 123387538 54015540 494540438 262417589 467164461 576062326 49520722 751259850 679822629 887272728 647973115 505409242 350402916 73467445 882390160 797745121 225494404 27457042 24277777 511429958 855316975 821997320 682081061 320241682 549565867 756534350 768539908 403774613 704486091 131449 828457292 3849956 47587742 592929248 592015232 261802221 217452954 895698627 581598779 557442587 756149639 340204840 509310492 975097822 526590249 393336148 526722550 141806410 234244305 168031915 345982464 709993551 722415969 811581476 8900462 587373401 943841535 270576852 367802195 672371008 77597031 530982621 822909978 608714293 334452146 287178809 588448888 951040239 532719463 428440624 937050690 280086430 560675751 665765747 402492396 751477939 342481754 339407723 947823830 293006821 169089988 310277551 636213803 513014270 974785878 464162014 406704588 934820103 944414175 292300450 222939287 44676944 587123154 437756806 302263566 221390704 264429938 953079345 688780354 788419317 775912115 658302295 147195388 935886752 47120207 822036293 169465309 754389048 757839207 366423029 854532824 263716140 929902005 317047668 537402113 268645466 856659156 510820585 99021246 268604493 382823931 510848030 752667566 800917929 971425860 754774885 586214271 167838925 908779480 80505171 774489608 411134401 105094973 653865894 75078533 824567544 212196898 203936978 937141552 358838305 851265239 943003745 567912165 872086475 427737144 201587827 717558531 342948419 74778145 99927944 623896822 61269128 282759239 939362697 136889954 329657758 302425760 153864309 930797770 184924615 960206259 77264626 217685147 108577252 897954840 567918388 969424018 96962930 928813399 69892950 468539622 804637954 166899767 763109516 824689764 945374316 63617527 803614154 525519794 556883106 456898041 893146994 184418958 319200726 828443657 665982873 725523903 523606459 779193018 447433786 225066263 31460081 914224699 82574568 457201354 250577672 99802035 118860424 499435658 305618683 456212091 738133461 526211931 343071818 10367469 18337201 379820865 403129231 629224106 309928264 13028512 251236873 124915641 166945405 408158177 120776450 656876954 406534549 142490595 154970545 950499900 819415878 643179964 601477047 301590383 871051354 253787515 802342102 263251819 351797826 947454205 863493139 103161799 158315262 278830365 278182550 743525169 503192557 641032458 541019320 986917617 154251558 494148315 37748324 72252233 365985450 76123276 953347603 991321049 494922399 562683485 910800596 392327962 749310559 642731893 50441410 127100441 993857246 628029158 142704615 523558043 218780059 414343561 138808121 130866199 382660456 364278433 28978235 718203883 651216791 853140108 821326155 259077960 463757659 46569704 220987808 405855618 449097945 820512159 184686224 10016077 249963038 841810362 557292820 645978733 149345869 295085779 634095539 678973006 341443134 874304369 796240873 628024351 915261798 254509299 893601131 438501773 276094964 566670084 70383767 633462430 631749414 167678553 313101314 754967762 981301451 334299936 629083770 781338676 157252350 16697855 371732535 29702532 176615048 225185964 30194930 198605530 687507804 793260580 521617919 342272891 767341010 890608682 56907093 254081708 826404286 330207763 320157758 824061249 616600841 554525235 912288248 272788151 630485256 859834434 200022542 996927310 186082622 115028696 420447494 338500604 589427780 111468892 360073566 941145416 414482661 528749195 132038689 423890102 421232981 613341078 197719492 269170858 510803561 42185144 943412099 161727850 565811233 640106226 151555649 408339580 788480852 245853922 834609683 367237539 660677438 607209648 504613788 342422235 499348802 744292661 626756972 341071785 946521626 430727176 882978000 769502969 291383225 891276041 207912101 101297318 895597307 252870070 979667008 969669216 810432586 918084297 751198610 775793969 100244882 391052080 30937790 843899370 470942361 329158909 291617626 817743719 924542189 903326870 914268246 196140293 21244908 138243259 896368597 480546660 583773051 967553171 197332243 267236476 374208779 863830354 14219879 432670204 537277385 118439351 649976508 344888307 386645460 323464990 238090756 885698963 427613138 255819733 30189117 440426340 666192213 629124007 885389003 289354596 334981055 320819917 555947219 240675220 226969388 601357273 706424764 973975580 607620253 620952186 467967393 110752147 308375390 82266066 171327043 999431715 593901944 211656743 376857438 962053124 692653380 136098584 674054060 435260962 470852471 312301367 556891145 10235382 838181103 698521163 565945502 1368778 795333795 575303528 150213620 153084634 552092886 730334824 564386650 22985314 130911301 700126964 802995829 246584384 638919645 840692571 497299135 744432228 756574104 478726840 755171819 453617232 712689106 609333460 993601051 218879103 541440021 4257371 172167385 717960253 115384815 815214301 131750808 37492307 468259708 452278859 450379943 463543818 535997832 814284400 3666893 209727039 348871256 200952991 322552932 272549060 785206583 336135426 995581663 46633354 897688422 148066103 183672484 206617976 502284162 65525880 435221148 822304550 796094330 72042139 3197873 424937910 286573931 955150643 593405540 4569351 88702176 848842114 723808507 524633541 605427017 101330695 570051256 499647573 981565351 332072814 118799635 347694288 788301800 528251551 123127677 967329034 75049448 222913781 548187981 111640547 296176408 985356558 187659299 309376444 677994274 243288688 757581195 120481292 714824034 656409425 476048908 35068600 541072581 380991074 196758824 655356378 598689220 917472467 202699542 30329927 687959996 109826686 893301720 253033561 157249907 857726347 408403141 355286364 198410410 910105131 686244752 443817649 865828990 941123223 99223378 185065929 892253957 729490339 752679444 106103598 609455866 349018263 501315750 288455643 536183008 235273620 154462961 206041401 605614248 483826533 134562253 591628208 461408829 203437915 487320335 673764501 704926664 150748814 202535778 553975076 920660221 943093188 724008430 797194783 518478141 781375158 752323631 808732395 408841973 84784345 680903833 607867191 867529695 889096273 321054550 63571419 862095726 265730374 31292566 584684878 236796746 258735050 896847641 332023367 729944805 211593148 111886011 572023760 300148233 631660233 947380804 768155018 307815916 954004913 303795935 81454830 840966758 593986450 88759112 646943917 187134977 715046787 856081033 358246610 524770979 588346038 915408880 356648159 961088638 420077683 366559861 212685300 693306459 560002415 666247453 361502445 929932266 731286754 603068719 973901457 8637411 909247064 675949534 851287140 812357424 421914179 592556269 962423551 872109630 433330131 834698281 402986599 837331568 207858286 455327350 824866342 352379753 773069329 922626044 612246121 368164794 882124586 833745682 939712944 783183486 66686879 615312234 226695483 37164051 650499311 155114371 918312861 653966924 744065803 145134793 37705247 594483762 894663841 122517941 961570868 549084425 399471077 606154934 313504146 180216210 360891320 257544801 251073680 714509624 514217867 230951953 355271168 317730334 141060237 802049850 931244576 241062351 204431011 399707897 423662080 583102057 850424222 150996978 221598189 306650650 27922596 366358226 77305908 357320199 73423702 833997293 802963351 965339677 765890623 212702627 485123175 786142710 303566480 74907552 121797038 701756396 896145024 996513542 955919242 603656652 18329403 99118598 390002565 206107806 850213881 858312461 565066514 794955424 828632878 50824957 376232286 277459779 851044266 424301120 56749089 577245294 664464245 500830500 579603446 350638940 839249117 183916664 705651309 754723982 21501814 557467813 527705076 673186410 345264783 884170608 633774157 358667497 377361880 761373535 538643665 681456886 421346724 863708017 794783271 474028729 786702935 977409978 445940943 842992703 809322742 702054286 510069805 516126643 352362630 186799638 521463029 867116606 228915513 293296833 328841312 977264166 861480838 194604052 646030227 455047945 750058837 501956196 431055926 938104999 800977087 736279466 951174900 325627437 957397426 498640986 325616025 94484125 359497696 973770024 240679917 433084862 317565934 735259815 29837568 926403843 836586992 542021406 784164060 301252058 180387566 146954609 342795255 488800142 162188398 468007854 63049435 837494358 423985796 756678654 678292899 584078666 352263108 559015242 982749244 875995380 792646674 161132260 494751549 738646601 205924358 867480152 312965085 795814309 978161519 834478928 228703540 421111585 386669586 671592653 312278174 912164643 764736531 634432410 35635770 232767323 939326674 117301338 626585691 940231610 377387708 252002441 997606586 269742587 581175581 38676635 857263948 318419835 116819800 13430115 235211002 370461304 26710233 165226133 605664207 522174970 464397990 861419972 528416468 382497656 946211679 179073038 754974487 115053302 428786522 718163032 972825880 772618241 181204303 172905944 172685245 914268932 715757685 425609563 723453481 614386752 954845303 667396260 712882595 70423574 974086918 377304141 831417632 598619316 975582786 988756826 240615171 64948735 418640061 588954251 382756260 444488324 365752488 942776626 56892524 835731341 410665770 982308506 525016304 295675238 854527680 608307483 655403109 23944010 136720649 463128823 261032994 570485329 935579153 86932269 620368756 331509556 717222367 488597526 216816561 798694727 815585257 994131763 823005848 618111381 899516061 209616397 786739956 7924110 197973004 316116156 639071397 72435265 728269985 379666926 610260157 459036132 656766883 147618310 259288598 692845234 485485644 141701190 72187991 430359990 246577755 684473517 87274213 543876896 318524976 124639003 843247288 762529762 661658959 862307491 341102826 596950307 276007208 834432089 976852453 263207033 523574334 420786046 889695045 95604812 417609972 44244947 390973803 287413046 28159601 822255168 197045612 906549866 719706348 56838838 428207767 836655586 749003664 475256604 530699025 949195405 304576806 289770019 94735213 726410436 466447651 739049446 534777367 242330035 727924855 768051454 474848922 447646936 497427117 693405233 99594896 116838551 185982391 92558944 73799081 540100133 556916439 41130787 249805557 986691192 701016528 360475029 774930988 518083736 931895019 604118098 514421382 870308231 427590998 991325228 270911857 518993227 38092118 594999597 923874278 144478530 855158327 772347645 494031154 741930418 933200785 693931976 213951073 373430648 922609931 49444332 835763091 453037012 519149428 142968712 948064166 469102119 738715916 698969443 432623942 482638200 768419001 203588930 446382291 725658875 349134727 876260505 256233404 870676411 753952448 441083269 723422043 92603382 621849875 247942905 635815393 421448157 885885228 201679636 441938794 12345068 703362015 609387117 949093535 278442919 595060466 128146417 392079482 827305084 359049885 633977191 719056787 664593721 324751148 374765681 827497236 54767504 190233978 447529122 990386851 494250466 154466104 759199187 520406444 220221570 781782325 497019527 72466806 234269288 507194864 696046398 711160133 659057909 935780969 120403206 401647415 127158613 201569384 702365940 784012933 926836116 858024134 852472162 219413953 645273412 251053489 716519184 152636118 217568289 626592359 651794122 231532524 362652606 101636029 192867515 218788367 196821312 701338147 704381451 99236339 165522722 173665677 910157764 532479918 809093067 941747183 737673571 328203231 871921450 434572700 377427439 808635433 802574904 827562349 75331444 307952279 227852291 329329537 309819083 820428307 887632459 662410074 806375502 724512152 453001526 181148278 549087769 859977100 659165524 473032500 267621087 471915099 828521678 478049401 202619499 37360615 770220508 524219047 534850467 452070840 183027337 39872545 955285245 483849589 978162002 884720471 107637899 221285075 87042922 408610880 26537012 442463580 80945606 181412726 754821539 17431969 178488845 423782242 140170844 488371207 345736444 246445485 921890942 898183322 658179814 809540083 588319403 284880256 611972276 212321635 40178915 920597393 34244698 647474281 771192131 976301404 176471062 499035167 179470089 683318506 3066684 970964753 331319273 234543579 918015365 995581992 25998664 204191821 542372463 906361389 640803661 826989400 887104940 443812213 4836440 616265326 438460782 814215525 544771396 832815170 107189206 545124072 346821054 605199690 536444306 55823756 290424489 332133653 723231743 371584588 653527187 256911691 468083631 701226273 968905793 357507119 436022744 757971348 735859398 584063206 95771588 338527019 51908336 376120568 140988020 307452238 503794153 983517447 251840323 443396537 108671524 399392345 11350028 204714402 726017273 118911053 387390750 155321932 938921307 510443971 591896456 834781219 316725857 540397653 409002369 361999577 572025027 918745106 87231680 97339714 982561336 712150774 211211293 453988675 393163880 908934802 488241903 738060663 10296096 216866041 610924554 320641574 98991807 415002358 127669789 207599711 765358080 679970799 195713877 985617510 796240599 43614768 36123270 698578355 931204697 919976060 132618448 516204003 759605022 699429566 33880650 626399593 271622284 332941542 988580017 718559928 902928586 16039791 844573567 24501752 753891199 969420420 93136346 320539317 7883547 787600085 337511187 326994972 15524738 165355151 960273847 794994739 8190670 730036677 570251177 864606376 526328473 948115293 687302979 704361700 529566679 669080916 471625268 470143866 170479866 100657940 212331256 262129689 24126592 136812177 846711785 443730942 361748834 753607623 356690326 845386951 201119486 209252870 323160107 162093049 52856660 868292060 56638657 875196443 635333110 605544616 673694435 994551932 391183357 174936528 476784463 875723335 88007112 716748796 761575783 283612316 749325146 969920080 945277827 636866544 973469632 678772425 706257311 13609274 373308499 435626629 35177352 462570055 960069936 888996133 267079634 31434245 971919730 304290155 582783444 560744573 255960340 668918293 916591686 438676881 912690842 474882516 135804693 622514766 2515809 706307826 569196646 206233546 928970284 483907895 793622073 254594622 625661918 508125938 245399897 491511603 79629872 533593764 258728574 914650731 296473315 841422196 141818820 313393858 658058611 267291697 332560206 356825369 691245492 201789211 646185844 902525469 277875840 301804788 314670725 165446680 464262683 327142518 188101440 259521699 725422477 301965829 568259531 772018221 101292421 555758586 964395525 960142009 27826126 874301988 394463089 378376010 510261076 392210400 115045996 874654029 807947587 328767427 991343096 731824632 676451053 971223586 61230145 696916459 808598492 913199493 535567103 778832050 239116668 877791061 531046154 94020024 752136721 128106101 534608272 558541167 36137687 425631914 632225789 174388112 723173568 473842198 354232929 117333465 943522035 382747083 795979077 311330549 651238861 356229272 532697906 54142951 478702993 875837165 492011710 700153447 124771610 803775261 803107106 517997797 167004274 218770483 386255909 753931690 299664197 592488121 444032561 405063368 704805609 305820300 355720547 340055919 836763017 550633413 691704564 616485608 100618519 220455339 193876202 546121984 73464793 779519882 197887207 940687628 241164584 496743413 490251719 567534898 587277 872110082 446664912 835979003 541110715 936286793 378466085 879449780 656668052 32341765 445375188 180958896 828150079 491305066 991758603 387596680 294328028 765672835 70635203 612313262 653194977 676390776 363741381 931648975 958980509 396714933 392501599 204206027 597349493 151858155 746577700 929427855 877804903 549071045 267217385 476006084 776005499 768210537 571248082 160924411 577854971 293680329 889139823 152055570 867038119 524546167 186416751 835223335 197654583 336478650 490881731 141122329 655930339 547394115 388850511 516209718 597910109 305475499 630742917 223490572 47675216 160214990 724304770 442149930 557929254 293690129 195813206 464342016 881334874 922823895 977225768 139668384 873865547 475020868 166677047 200012654 361370678 19559490 942911076 562820551 104216844 492880615 15588939 235515721 620888524 51555002 368787812 450391657 55445278 783032614 481706633 202939640 118739703 800099157 381253637 681118141 820014654 947174649 992278062 64652024 823043549 8476205 25609501 153424364 83901823 334715317 66623024 149730182 378947400 181500132 431057038 246766776 770842211 162832256 75194010 119647833 93777262 22382370 630360496 81424384 475796937 861673223 657060779 332645240 435533984 838961395 346130690 633576599 214828176 56716519 342119662 811714786 870534081 413162231 557839727 977829725 512053716 57319059 919656625 208708804 430936179 961005176 354320485 726873903 525281690 584891623 631942078 99288244 990581900 605959710 436317229 294320722 302118282 552782864 607957617 190733307 284391352 244492118 507037160 771601082 412108707 367337019 522135014 877188820 410190807 768461003 252188961 451679218 824939574 3288946 625319635 376833786 807500767 79555441 841547354 216341438 400268511 780797609 895533024 239475223 136008521 118506867 670477474 122011842 532236545 358846079 413500157 595356504 225873084 214940062 373486927 516919136 521342088 684798474 656846527 475704399 350027157 786281958 567816965 700121631 112947643 270863586 38865263 614590072 232885842 9686212 433770032 205245882 712740986 272603164 788158424 324191950 58844839 689054408 75934703 498972621 310305658 412459927 627078645 482000891 73922564 512206075 594787081 62831361 867734215 377724826 299925595 605184634 254612297 254165833 824004070 534310126 610602663 927693104 437997858 180872921 957153662 652343061 542101162 652983980 507600643 625726904 908240816 241212778 41961 456107282 546322882 174447221 877208747 376921617 503544926 767673764 367673262 815030477 258113931 898004112 547454231 13432625 15427313 387293725 896866946 777310278 734358493 716916737 448677252 846487968 875842729 90042185 752639315 797663303 985336109 953427995 432991450 647840173 345755402 146857302 300670512 47219616 496417185 534984300 751817756 826086000 874126384 351242378 322689467 161277278 297063378 852048302 242263280 450863905 839332554 374384492 945250933 371894187 542309078 866080505 956443009 983268881 243036284 392203391 665488265 277969450 72041097 576522867 741067808 374803225 784022885 965545121 238977173 607740716 662632068 244163149 939361856 855045219 632247290 80864328 335930295 602799052 27069373 980389362 197029757 868388556 305595164 719825040 317916255 955523513 544859782 292070549 717904677 444275319 934418696 730301445 245694987 625018532 801063265 469542059 862332665 533948347 975197778 916204307 473769564 240770568 231884146 684931133 161654000 142337904 842211721 74629134 508852581 415305364 832284263 819301402 251711891 479174013 967606638 855400224 843134468 240619802 932376623 960153915 336945259 546461941 43997573 282731078 765593169 519316183 638555472 126239886 281697351 955870186 711341580 533248892 867525668 177321965 642855445 57381002 96436910 368355254 428385085 323023938 532683751 563568456 367067773 850862458 405500349 591874614 807544716 515903783 560995235 844152786 374549506 748490431 391866579 276504362 368312791 958626432 518323954 446350010 88253069 49569422 900627273 867228934 678523240 916200364 472593861 97798338 219501400 638844475 704088036 471616552 243931831 73765925 855539801 3062712 960824719 291913052 738952118 380345757 22379924 654326200 800020263 498620808 172224273 936215422 876071630 340324642 362808285 774696914 630416277 228210392 163315801 897792754 406095841 900005888 975447911 191553977 11749864 94963395 899241073 593936418 701701943 211135366 630592691 596248939 780766461 929950897 306210007 478034392 105410160 204371066 141081316 479645473 207162341 177881649 614645184 692473065 759667640 701303407 935678434 924620179 165151458 418243634 259930924 465170446 491464388 218571011 37590918 48169114 649314821 272365841 405108923 277045945 719819916 831799759 228020561 234403500 978311386 622639864 438265331 319893432 957335453 283099429 702304316 455766708 678504444 106485725 530241169 24340252 982914838 884635661 834244635 550412990 709222975 787365047 377543945 346262580 70091853 615099199 763053941 154830246 732174671 443226690 684790928 900258507 906861293 222299875 550542825 986101291 919335227 260723555 949793458 601291059 613981936 986290231 617136570 991704829 727649064 851912273 442587555 381214129 112569188 312650887 254069828 122209563 994122914 386663837 790553986 613143920 786489806 917870537 755196904 162243977 911712199 979876252 417361136 981794110 66635608 73035298 659398503 898055438 38866987 516490390 928489712 541390737 501157563 586919913 58146741 543122493 565474059 610781674 961485210 954437533 127380306 153583268 489245767 341711065 854205622 814069282 224622923 873646526 537120537 16676274 32798870 270583418 125333294 841622720 415446780 379229333 380274388 789156934 590900344 504965096 528010993 523175681 176286018 468979974 335811934 289906545 93370154 156987670 322564566 148705918 457932109 77446101 330259362 895048960 317410688 822930519 52856021 842617490 966899434 15336379 842224600 354390509 841339077 167547175 291305583 303535365 711193770 270513389 574314134 270319447 940503771 692776685 906758187 261846111 188008904 527942578 233146040 734156613 532453388 449908836 133018277 58785959 709404852 596154968 320998728 960644779 668119209 287365907 517233543 189588018 731169453 312654790 98289855 155436892 365445597 706848125 715360908 122228128 12326658 731013830 80091980 68002884 614261931 984605727 763953512 433533768 937416297 563802468 697139151 412403546 117793297 677831784 924462306 731330256 536288591 567753464 728413170 765223781 136088857 344540210 751878398 47502864 567776806 243182333 719667128 944001334 450143080 419161983 981643739 808304622 508331766 157992138 198487369 474548359 471038206 930670697 327082435 548836867 961429644 871656790 578736204 62026006 420427552 436268414 54756044 861159942 747037429 460327357 393433298 179392846 500257225 801211233 472791307 852898627 147613906 640915277 80513888 692774174 566866660 696911937 319197215 316928068 935027565 578737399 264508771 451037035 630066010 509122657 882736573 398525528 195487269 72939577 635270254 62893534 852495685 94086085 323913558 864354248 215760925 427407793 537820202 452273217 270165821 293833383 636055441 604403749 944007578 216325994 913633652 151613835 270858722 831493931 271237133 351080582 216327306 109332372 33598089 518052937 296581017 470093315 834247766 831729811 924022353 495829322 251681329 235819305 509649187 936443600 919913779 448181155 880983621 655026918 330676885 853893981 506000477 967013201 917830446 852519445 764171386 613166264 466437192 626483052 489940646 760276207 515780520 151265199 336098054 33317236 503498849 22581070 393143913 361107479 385523065 105566164 159939248 628589831 906298335 596901228 568807303 651153692 855104604 683107848 567075782 694525995 551840562 519338969 814569762 866516290 624813139 9806172 144884942 996300322 874163010 77640635 398327612 171400568 274087192 295965179 651140633 218336311 727174551 839697878 241089158 516014312 157247166 852526451 652245954 209982939 826396639 212993908 550434333 634865001 163008947 711282900 573875399 440775743 173371118 73769708 277290464 745723246 148724301 423603163 440552541 819660941 296137821 16367347 482337078 668034076 745166728 526958183 200817205 973682280 892994229 935570981 577017895 594882227 68852388 826561586 258261354 432726638 806802256 422402632 669504658 162285161 251617275 572055959 65751396 29576178 344904840 718691884 26986278 944540106 870197358 369895035 20166716 502032103 612194407 840806785 290307603 729759003 408972191 686621022 793672857 462491214 470985933 685376361 797104382 385812629 6499314 556823541 4921275 248055606 342703464 888629615 877359855 701693681 133625677 3652454 816224715 714522923 958606543 370384616 428261956 375230326 334755208 830273122 761824448 204927097 360329389 5970009 999605922 859655010 798030155 40781098 229213690 394610168 469808856 739679724 20336896 490812050 388436258 571117099 620373556 453701434 445993437 432054222 670171142 811109465 421869366 220188689 219484591 149768651 945767581 717385038 899461841 397175385 749682920 48194431 498030769 418144790 988278092 979413124 773562367 385698923 740904832 875074859 846036490 616835279 662936598 681413336 735891402 128733776 971211012 91443944 765132916 220658234 188983372 608578802 339509444 519735702 400472005 207594483 524333660 881787739 481371127 187353814 867668519 197722615 523849217 693402922 94294853 704070926 645269919 58861600 327688183 257754404 686250166 463290188 636142453 606684660 839510512 648014086 897839277 137581645 573591399 490779787 315400749 485507144 171115982 352325702 716739744 39946482 804206349 445337936 251608441 319229576 740455496 501601300 530364545 702326609 132098824 143848970 957840845 171377753 653609365 172051739 321938956 850248290 577500830 225378050 142632747 45825763 846297010 899901191 620302956 941912117 590426136 467496651 728665642 156709652 191059113 363675460 464132830 398913196 763739362 125306861 122120475 887723962 292555875 193449977 410062843 400018593 567267836 748732878 789066362 951517142 358538574 433175507 288214537 409042290 86270733 626610325 653018159 413273302 8166167 397775635 244950933 195728652 203507659 351574692 934909426 136379978 444908352 783134966 219656110 945598237 743738479 820555151 902967855 512639403 211291318 713561907 908226376 328667670 22837513 805996304 238157717 409047956 133291697 268446970 545047804 847058428 861016302 648003500 195243619 10507645 55149082 788765348 35233200 655650341 619007495 211191462 648524078 749338331 809226151 327419690 584754492 904074823 137358830 368334507 682763559 223629514 522666732 267398141 553760138 699560635 468006292 187121592 234911403 5851600 306940624 456476329 627546693 577950737 230495522 950351748 611962388 838540012 275421074 454483654 745696734 548036660 359631401 685255313 257086328 282702852 331837740 203156001 709433785 201249314 741293258 477700102 331112895 158858626 236201961 664185898 728059332 597732951 410205251 620860747 874172575 866868772 583899445 37713061 75174639 273726327 595865631 143802584 686391748 390829254 756772260 171769813 32512442 841281724 169183160 124914912 159569610 804883322 442326786 971482227 521339225 757931886 710554460 563059441 757819245 357888148 483856990 386061482 217832825 309287301 338395383 954769057 660447772 651186136 750546455 367574781 266369459 634494074 123173879 355488057 508802557 371394052 220180718 999323288 782620361 785390871 571527324 134233726 931345018 361192905 345036971 158632080 142826661 87740314 980781264 24759625 400941248 65455066 229196829 934303862 123708373 857616268 791934027 728263789 421559479 333477726 717174631 975690714 197693796 129153176 316321330 751876796 69054906 425144891 59515782 317804342 685722881 293875209 94987297 375411393 969508848 444518901 229883119 391522879 37813745 71553201 249871138 983359231 957461372 796266383 157449654 341319028 1631720 859127374 909306371 56182986 513998895 993393435 207289528 245609567 462577132 849156649 693099886 823564173 666340330 560280155 218085803 517349110 184265804 30887385 16871933 208025658 460786348 398108135 221204066 33863134 769135058 251424418 936087978 602499586 715081435 241980177 2453656 516745665 109169165 536921876 347011306 730727666 226783916 878200943 948072655 541716982 920664229 149303055 892651641 501317808 768886336 303158439 69495437 767353855 529344441 185247883 727628952 368038225 561902077 645680778 982715010 811590414 255782043 824770351 628952413 119563770 593034058 313868687 617170003 131236673 121355726 637292308 912716019 456713906 537642455 939891664 798534721 945463292 674931964 488808177 320160437 629864075 141764331 372727442 328674657 679885709 902436685 292997847 81768638 695118638 367835845 872265189 334631014 133226594 105415567 622043161 707678832 284320630 949172459 214335541 885429302 941803544 218962997 600838737 268394986 188502200 23571263 258457000 529008574 386301883 915301264 365772866 863807235 776271584 151014889 93747806 813281159 478717038 866045249 75521510 493784032 620443307 454884943 276276095 633180292 679852747 807989809 256700389 98536911 791063638 696673970 305764555 881309457 518219180 245335193 75715989 896108259 950166035 587962952 509298277 26249629 280271182 335605415 483776490 940498979 854678091 271909129 53318370 758479073 38931458 40435072 797058233 628359026 64059541 962555639 433808921 954439948 556059894 851917804 534442243 409895714 527685386 287361553 174936185 862750687 372575553 289603170 397621433 577669780 351870833 931472386 249955500 64574675 714137941 850449388 413733307 231026490 413951763 480995966 289941878 187564183 484610445 477236849 487744163 271503966 84757929 452467638 148118712 721894814 467210026 961482922 737715323 459704369 625923051 453179557 633132748 720626079 21479370 787762157 457617425 547589723 877463758 463883831 588306137 154066685 553344010 496241974 579594884 609818525 267944160 744359263 326246257 886466531 425996455 948506583 392972603 472599575 915212062 991615915 31018644 650003225 183317690 785286264 628800288 910826621 401346249 2458690 505652788 600578644 532923061 438391868 726407764 614935235 859399725 320522954 811704221 259141213 370625592 415053572 636773336 342562088 156464318 781015801 808446726 985977915 113198865 343921726 189968497 952585161 832622699 430609025 609760188 626859195 718539439 554088116 126665690 377388825 349239360 190431074 879869430 801570997 141458107 211645575 668894356 6467739 187399222 483488605 83451667 482659267 316915527 733345686 329397329 674302367 181513081 875943037 374357221 523699065 280448438 969459612 382013387 58349201 969883464 215754259 736854067 959919668 983725900 637292847 370216923 309289970 979642846 609500375 62933015 604414517 519912804 802090879 602507714 911373741 124644028 70868394 202632810 114852322 237645531 397973226 595824806 186090019 852390669 283328511 570884505 228960944 437373670 941014840 219603484 473321142 409741238 124008374 502293728 451445094 897186886 269940981 972035733 177454554 86274120 381684424 641470624 425100737 236054227 218193819 966992641 760366065 511575439 588529505 826667161 315727438 661273210 378939930 885512413 171982663 389265816 896972943 545270869 244902226 296858257 116625933 797379394 820738450 268157871 776636778 231643770 377045056 27244099 97754362 449503668 706680710 290591372 580932344 365284746 89111883 581552831 188767515 344729685 200964229 584416863 80492042 189110892 961973906 57126316 365582339 442532999 463706095 914024685 662311594 878004389 402750824 722111657 686005823 159963389 277964267 559904826 637400687 695801799 520982303 481840143 518862945 966305815 84986453 867015165 583614865 683899913 466080303 982422238 701337315 575882575 55310964 626838533 562568545 286431755 873370537 471502358 2828016 769664369 462442043 750941853 90195076 127457315 90235532 646563296 751267636 523334558 301102447 286887814 643777737 416606211 730094635 11109996 628828973 3721959 86898440 54441854 298058216 968127035 82138334 33100695 635331061 907757204 570274462 494855830 142897189 501199598 20908159 664248015 234854546 725293852 201125354 394024337 544659019 926493056 668178405 997095567 796514530 268272597 915819513 69144449 315656125 9672575 373822062 58144429 585191648 5312743 383802814 506446753 123280152 263841794 642663627 268437777 872448560 155671509 638787772 370761757 822648988 7846907 52748090 285089774 948507581 271589167 126324637 522180016 255001550 129946894 373341180 112978580 261235755 464009919 922300613 310910025 469544396 557626789 955219989 970901432 281996878 115294995 795092772 668262043 46308550 434387939 410191345 720162152 532327114 691692837 133383494 4500036 489885026 241415103 265295571 179328379 619831700 465864061 719001774 376938049 581471419 170920560 92096111 789840736 460855653 748198020 300812463 938880990 933258423 247637684 216440202 578891901 316181579 854660587 793194366 552150532 640773185 600428835 914809589 544359938 853384476 120227804 187408406 993621829 698436643 823574620 455503873 370597284 196436060 701018668 628825474 944032098 637039722 484911439 815687852 662574841 52055520 3048230 463187171 629213650 337439350 983327817 151307179 118439450 473894080 521114597 421210751 486394934 111934560 953005542 355889237 220615481 864489275 718889059 960201646 242022645 480658459 371391662 556308302 212873524 733726952 13727593 531862894 460319173 723434116 254624135 33478901 875475857 785756565 163812953 905428865 803790457 818133613 846900855 181966940 724184257 221417089 328177893 620969104 497879883 287476649 226697169 908183111 289592423 952511943 562743396 25926986 770538925 728914504 284168674 697411142 257267472 692532712 298011218 117882918 291894129 728224054 665051130 277655789 203972034 855877133 765978729 872560863 870574953 571297285 863546002 59400804 28440930 788700500 981442570 85395499 603122206 994045230 370805253 402362148 12717567 105606725 37707121 606714610 241330854 270111179 768362138 139291724 584750351 521932839 480502244 319612158 899321586 929038069 142073789 604049326 485713421 232215503 847953970 257568401 766123521 951349614 207904632 814716002 555199046 91314864 400357257 311858867 336257681 643909848 992895657 509669966 224437263 741615539 733203800 365309062 734459677 914467045 668414275 183229782 848570742 579913273 425176648 749103598 512134491 480342801 508034100 758278826 93180482 315180522 339105289 53851658 405447561 875721681 543700341 821829254 686512083 65060765 937318172 16852215 780083396 628791064 578295374 936525839 190480560 108635512 95541365 162590398 811363465 284180301 793570153 712179481 636685221 747632001 934243792 524100093 946021074 891691524 855740850 716590268 593504449 12400133 946373819 9223001 780412023 884817561 973711684 604394516 572810130 892997134 217986146 609271718 533456080 918675087 76249395 760855345 500273435 910568412 236645349 581907202 535054464 431810849 974082689 541397649 187411390 120093973 782264873 491650610 514461486 169298755 827379356 360903892 10911086 847921904 507744183 373834251 223811526 322363047 397643554 376033980 700729205 617818727 943056122 869920898 831593896 595620941 535566116 678022861 828975333 703965419 338051496 100278431 191980192 435758114 362126649 328321881 285619597 588642255 707533071 671812430 782459666 656753450 625449615 918531537 416737926 297388169 358845377 192803229 443549674 271986392 23360909 256263389 796907438 328611352 510975157 372776346 748158852 726723711 340015680 101328364 714834871 431274920 427448 715781450 234560971 924058374 934234884 487584187 267107615 317080199 815051282 152491255 360017625 890614566 479332621 308396567 480642308 216219275 664876730 392139940 670356376 919475824 816843565 222665695 886614512 271247974 961882218 906265891 637119308 904298820 211525803 179278016 47112523 157885878 182050289 377140413 967331667 490716356 895306524 292550543 738666981 71926214 556538112 166298303 631638231 964609542 429951389 214056697 883823060 41079038 532528427 422751382 530164703 536761824 122796774 594926015 355663185 398589420 689744269 449112197 226800263 405442447 476144790 355464460 133066245 201354190 434575681 986245953 781988892 2151187 500331944 43570498 881218456 769239261 357515161 380274358 762989278 187513415 992738290 954205835 957081615 289521973 609134725 85792835 88265466 755533800 640813152 774804768 927971931 135990363 650349361 341441267 360399092 560936870 792346270 406407159 10692270 575182382 430803490 866264875 489429369 573431018 472995707 697150298 831358748 80144435 116298288 840380376 774665052 267982235 896626375 3756315 194754891 871835478 476989030 810432808 868739657 748623220 835251395 522500482 925650383 230652266 711585615 409155449 273116154 180454520 374485632 324308496 971132295 140201931 656100211 618122763 96376767 209587053 370685084 249429895 809091986 785293789 642749575 355871696 204717076 453383042 613658962 841354109 308832890 283190827 478376624 299275960 193876604 892057195 857232829 726957619 371093392 709740935 549298616 435282485 761508899 939418832 59525127 584660226 543766448 887065464 340716948 38208350 801161736 4589129 246336977 44943235 27468877 735084102 512907164 239095235 403882051 355763201 207749752 402108856 26838970 198061793 90549914 474681199 367279409 704009416 625581212 21439664 512442837 681389035 773550740 250472335 932810821 249840949 855490216 951338660 696419715 10798128 196730798 955533731 821641908 909170381 445325991 239478670 433389344 849318790 327745953 70867524 675229402 718742554 628570760 953386917 749502537 765255430 186077493 321758985 513839101 650638284 583132011 699984086 832474991 4832126 677918612 853148852 466426776 127743532 261448171 42841823 750150348 373071469 919670766 746783140 366089691 48082819 848445697 504105255 523092626 274472051 356111459 614642929 825452003 185028730 13766876 926787628 763964222 713818565 16204448 353049985 397021413 778588270 928644643 92168221 51880441 711283223 145760929 371055726 912015849 872146338 136237683 325291791 978882476 892812853 290750357 128625365 890370338 353970490 242673025 798242459 131003191 567960934 233953618 499162576 841028248 903950707 441413728 633098611 73108815 872622050 789447910 895632520 592959102 834381429 746045051 145541018 705595732 30856875 737009262 186961888 260436636 587797712 309190552 246943623 891984893 587626556 183142273 728551960 966685976 986052672 115280402 58061324 321235539 958574816 15548397 811563959 976557119 253410021 323550792 789066064 337040983 429444352 465349965 722920569 839952217 786635235 653962273 228159709 750285774 115712361 949946378 206149368 742870930 196011576 53698857 630842650 52948367 783794246 301982895 703008919 866617538 610397827 548163860 876434316 977598849 370923542 77107106 832589984 210644330 305221054 68994164 681574017 405392460 322585147 297335693 255698876 806329680 862155146 507235318 391383476 576478952 448424533 339191196 244592329 561505249 211152530 524629397 717422996 493907032 903516095 845332301 628200918 681706686 215893443 88626781 632153962 370598148 956818685 23655060 543896683 639709693 757537651 916324862 759657372 925552303 774805546 617576045 63729397 419680013 154156942 674719966 835263303 947964086 898631727 826132175 927782761 125621649 523685558 215006916 716262276 436158632 65815331 274110456 93217403 459689029 707860353 16265400 33255202 697324928 936823130 741436705 795123535 686327548 92737681 18671719 967492843 748489837 60799824 84134999 398152878 900177628 966340986 665974356 677234061 485247522 792991961 6152211 406780354 388815249 737929345 709038841 787684737 892924058 879957116 514293761 874704508 759854736 507863491 841740160 279461527 624597747 488283528 340343350 985782742 217587318 228656331 775063253 292910065 8931590 54821429 640765347 522851418 470815256 976405951 299318628 184080042 634662759 601241329 645508675 159914910 3110095 482506397 381598682 578324568 203083270 124491804 723911136 239541911 228131078 189914107 163608266 775850478 446836144 285882559 317778887 137812792 218670952 175133221 720243012 386501587 789104592 220663346 334113906 859891621 740002693 820556783 111237287 238537966 354036062 794932381 724918118 936976222 366338721 681505700 916934467 777359179 674241361 335096609 630854540 344643735 324080086 156609044 573249372 779268453 555711731 200166399 785059907 65056704 770292432 220820690 167025582 157030319 847316071 467674277 114162525 830585661 253976121 258991356 964454680 604074606 238145414 135367272 636769084 495538292 659724005 5716560 196489214 249424963 228034032 112481992 489324352 531543450 107566470 819167337 868842146 859470115 935602210 716879055 470807214 564184612 296824509 124205368 799425841 590098340 347107712 236225209 455327709 453202437 705602465 34352399 307588484 139604563 766002981 261575274 930943965 105101201 29389313 413444094 755171655 84254311 683655611 575864291 304189311 517467010 927037082 261002497 695836197 272389111 330559026 430989308 94492812 514805603 531205076 624682383 674983355 849046007 677209174 663022188 719598654 919644971 490600733 396833721 389553885 570472963 631734269 833025259 394868070 514640239 673431645 402209045 193551813 384079341 106713253 487713529 633834060 916316882 714607551 640541558 181647928 335038397 99240667 291362292 185756989 676805177 972499996 542834625 125058360 681500716 412740579 815412062 617977580 844991549 14986304 347231337 814004195 729684618 186721078 519722573 739384942 252331583 934466981 931981360 443917239 535265940 684510501 163387942 19192326 606254445 74468890 621860819 700339326 247997733 362782073 382773464 927042787 990240746 435593001 65499907 25887643 347111046 634382651 636928293 131856462 46431094 542447662 949301296 383344613 409374299 551116854 824764625 39893572 251330390 197438815 60842842 928650040 157930742 904589587 734705802 294713155 617392731 202474382 189089315 832979713 442648473 278218578 538923604 211152601 720242205 685532967 67665385 372046236 270321405 619677807 359872591 405678192 105325328 391289164 168090660 540467889 517337257 195696793 911454967 585309961 720066288 307553488 348377732 136478428 122210047 855048254 361508138 114695421 541096519 321809486 733299690 52976741 934370959 466162130 504831540 487666685 316331570 542920771 337203828 683091353 464004526 931669895 137463284 283902419 561349786 364216254 105919668 983735713 711107606 849137133 701124582 838910452 493972304 144070023 343543402 133825537 695983209 939661293 374819588 205864926 619271024 499834046 451948769 266274030 194653473 780730736 692529227 970349797 651647797 508173308 673928118 368159732 695667748 826626747 51245752 876715320 731599577 294067333 349779320 630797098 297376728 236019703 896279207 585967511 387783757 851825000 894348012 982424982 907896028 645507961 50846804 454767737 284557932 926223025 822115607 211867303 541276204 237611139 90024328 976510166 756569909 479533838 696636916 55622124 548173419 422981291 224341262 536438472 652802720 829422281 766317501 7914288 348345753 248572344 939115767 404867964 331382827 480194255 769439047 941832778 642712345 986794072 539792221 993541096 981161545 839980974 855722910 287740272 494111074 651515904 21592241 530801804 302579352 107815022 793305847 63364127 968214617 88566650 683415677 423000612 118984064 596430328 766281409 750982191 724739698 553002383 804993215 246825013 442879330 53570462 345643959 829200896 322963764 128751417 940054013 50848568 514014076 805628874 490077105 275980337 789933002 56425535 639400251 26338758 50694404 238594727 654198001 467307204 662586559 249780222 978208572 964728094 130266793 504508542 397151956 205156596 549058583 291537059 92162260 550454752 761810866 366823698 307451376 779870133 445618308 326630125 851672541 26179827 344432109 923477100 880142075 813384732 290181752 399286759 653805233 454191336 859784131 288835221 89520880 924798735 397722386 719818839 795173838 237496823 429547633 64925960 300543734 101378914 326161391 997593830 26899940 269981957 944138281 774010200 381394201 677568267 329468302 486119989 293026608 424732377 733399225 626960845 307058045 87561046 176554984 654552636 978431804 66114248 175469140 935336433 468006319 547856839 835796603 606359299 311728333 870588886 517859721 530094799 499118215 228724390 401981641 852924372 432717007 186210104 72089964 469309805 477843113 634099164 182083424 947447681 272243682 30844853 193215842 357437902 963819595 469336871 201177686 890316219 45279104 372234335 90687175 558311454 123105043 79274166 556738971 758321410 642204653 535409589 801111328 293228784 472570921 514528929 393843331 465607433 294753272 423545553 213371520 759157952 546536177 298644936 843973410 891873407 454869961 959214945 108864784 31030576 189604728 71584436 813387996 192155495 398786503 461229386 536504733 592449485 610003952 324344371 739241623 112541041 576420666 143127505 115876913 977606746 965367415 715761002 903884918 337944006 632922219 255398091 609596647 711334980 568259458 734691308 553539391 158243882 367760741 128757863 800488761 666246945 206890664 324689524 928281847 41589233 865511108 653090571 565308974 574145333 413246468 113092358 473085646 887705884 620333198 538427946 568893576 810154450 863344981 24709432 167313390 691705218 928150478 29784733 901118376 774621087 226777037 432087703 847333336 398372470 992968251 14733487 634972243 655395071 334659382 904171151 696432410 2918850 817255287 208944187 589680228 941204492 574811821 41499704 795244316 265370586 168388324 86778866 659514506 396091097 455393157 239824591 736608135 96790341 599256236 878969458 806986862 179297249 580528873 608906510 758970128 227576348 95978812 623280393 60013037 723801044 667302528 328130180 122678913 895007226 321407842 931589900 969216971 543896841 868967035 126313550 11185715 214417822 836110125 84518027 307031703 612338904 898313509 257870095 810052725 895799281 576051039 19341601 574428675 31243078 564746364 300161445 101657512 904132317 327175122 755765716 924325561 160641712 197350061 110571651 480400443 511984539 120989575 976511557 188236843 989102601 237850925 634487774 677658090 916606420 165963943 129467059 460347604 127722292 488837186 759667224 576185964 295541580 357920177 857129078 171972899 629867432 376916188 971721576 944256075 490326137 12008644 866048281 674578487 415632817 582360428 334759756 794568879 172071852 456812518 712179976 671641556 169684622 602761183 154942515 594711613 17007832 729242541 564873141 114568254 330678107 821415231 564993138 306274927 33250134 468933930 508852542 42476925 685176892 115887252 193295964 25267370 729789415 978219125 433642978 252143555 486772428 459833528 914139549 603755838 244814318 126073486 369433980 611009966 176282632 830829228 488382731 440131012 256772551 407179286 961077060 709534352 254877990 108750608 40523875 831346240 190162021 123042835 630968283 226845496 108573604 549610186 916974957 842659554 70413596 26273178 432918876 941980300 206370007 762578064 423465887 63560491 929112905 63398323 203737626 807889933 518211244 450237998 903278060 143220824 923773056 22818046 984833327 333875834 679426737 200758013 585064251 667304647 5300454 355715883 274281163 145677508 404826687 748131280 188898802 441855148 83462223 887552263 984816348 73331774 190175261 881477671 856758813 772879730 592034771 600056896 902929504 242971337 117265587 242732806 312607309 185755730 563612579 585710199 669555865 108899429 907078365 463213903 733240124 176686960 803003128 288151079 94874116 463317203 243073913 297436333 950676131 478570306 140244142 943832523 994300914 547328905 49281109 939680271 248517888 615865160 507951322 535336481 574878055 877265258 811148412 171193759 43245211 128469760 809144976 129036177 117663876 501572531 831492348 771880499 63045801 176907036 809480805 735340880 824553055 484959797 620302625 223240789 143236979 387264085 174736944 708024364 661903979 33342434 249799309 245579979 748278055 249910483 825598417 541052047 246413276 931570115 393720722 247875842 525920431 577982580 422947272 832783687 728392228 452148230 671703490 177444263 546690145 27157209 726582517 783377931 793767625 973818001 948602464 475521972 805205469 237096415 17631017 521035983 669753626 194500338 33391955 528877419 234591463 254918698 681273273 360730273 165634662 434644039 84066885 802400911 853559956 496846653 157866937 399516622 793117165 815789061 520237245 983525311 743466596 57904197 140897698 451473668 769369487 480447792 255428597 933319480 681232350 150412097 434991477 13425730 223414894 478512637 866063677 206131363 312761311 599519416 48701993 903233053 654758997 145985728 390585218 763088105 81649211 416584291 425010089 319922309 319941255 839864884 522281678 310586641 955865439 440156693 733835577 758379677 324370584 473616757 985421627 241611624 715394204 491521278 966504875 599083306 817271753 753715277 700504993 636921166 195849462 138606256 862402507 759260384 642780994 240702198 458918199 968893759 595954122 31114570 989071163 680887796 6878945 211104538 626686620 425015075 950973364 284669203 427140758 960097530 798133205 754400019 879831310 885046335 318389210 653949716 115143245 641510691 153858514 511573995 22566423 578899049 373663927 413433514 141487768 43010604 191720165 215418321 868234447 418771997 270039441 476734417 273954329 935282882 248930719 734475584 981362071 336932615 50986083 569285957 94055628 406377131 661539721 207034895 567085879 687831905 625547385 296964083 754472704 186145069 644929286 250617230 163568377 122382722 230975020 723925352 217789411 60433431 709622399 146727717 413307850 899893821 18890896 711460051 734869535 713553350 657483839 157799856 206947163 667278287 275480015 837619865 215150014 74500790 427023996 867271405 972679585 568380768 301371961 965249507 145482530 569275034 484871476 51702827 214142794 75292639 217796123 947250754 918890157 860845461 719174474 766356609 998589601 520436249 857513861 906607131 777771788 719761534 16959450 405495286 609604085 877189662 390528675 856038357 737903819 258341910 970706466 364200426 22127843 363524852 477176531 626873297 817757930 890104143 20078010 353459615 971962968 67720265 493049478 962900921 44850327 420749266 811169607 119678469 444995799 73893208 790312215 688238957 143088392 359331483 732039980 332012159 103367730 410283147 448871986 598335538 179970055 975157072 428674177 450286290 846169996 889402144 589807547 894843332 323340809 471268080 492173976 753216670 460566064 878211637 753891175 646731902 895981714 327058698 753180758 224969691 509330178 470980459 696643230 415011380 901999757 660727784 667605789 146774781 598729015 819691043 990351870 150479424 191545646 381493341 285099713 812395981 964563992 114461865 261702927 565537653 488164800 838814708 96065888 768939017 671621884 381641272 409551531 320438268 686135902 816884522 294491926 33675543 615110086 376585484 557000572 26373126 591328925 868349841 400802018 523692026 511104262 805082240 892455822 42094485 317829696 963641581 814999708 818134171 583753051 901800775 766815395 655820498 865285231 672524833 5337270 997250490 535202101 772838511 20772998 643173717 133027193 640008846 670262437 497186448 3870536 398267387 717097963 175507304 678467774 298466068 241356811 772812102 59756062 629776297 570529189 954087133 44689280 219608789 477236006 408207147 487392793 231651579 716939313 622543633 97553544 545282010 662451587 120109716 773815482 131912615 73768109 750199526 234468976 547773403 534502558 117728613 975790750 421714432 309023636 383337040 486820955 303304979 638423244 364686717 523630195 115747654 515806721 921831362 761208370 918762787 803380345 634920084 783818924 811946345 787504893 356219166 31587663 729741623 938911707 441417768 666207420 195228921 47780435 108157113 521558226 731767416 745316138 283432216 143376248 63056820 486660094 528295487 861515870 824517914 278668816 411905152 525153218 263305576 404454666 84651871 5672243 46587181 50615796 192594422 827870828 48386214 419337069 259123728 363005286 135613698 234584975 356625666 598765586 974074387 361465086 150479814 701580215 32375324 300285473 193666754 961901692 770018350 648796273 455862084 771942947 563859153 182207722 496868308 463862504 691931775 974253940 731264804 780638693 369123703 809167004 680292101 73187586 227795004 606794449 973710653 369909827 354309761 685846254 350723030 198432582 776250921 256895429 753340113 496878308 736754574 181887297 825964784 230252184 441677592 166568148 744803691 527402275 471231603 395255357 979046535 348114873 355597267 892308114 964324224 609125566 49260756 706864499 706587880 60497467 999733620 470867179 425043439 293799026 365655632 224470702 725349543 271787945 204474282 970870653 524161789 37015026 442549470 765414094 20694121 666705328 194871999 534184726 588835438 182251529 58779519 692870941 832024386 440061492 983873714 166509847 986270909 678869006 243789707 132574168 966109281 50457544 5429780 586353895 230165705 126914550 511206877 854265252 891487376 344685373 779328391 829356437 513500599 437340831 492881195 281884152 415212968 395436304 801783227 216002376 798717758 911573582 467871174 11237222 98152757 164324306 949616240 851883035 920652732 363375284 784428759 389956785 510717953 724697306 184714312 948198517 462786815 935720554 995760352 247652341 632890413 809151226 138401238 866667613 979165246 758771452 701246516 993835658 85390947 247232522 72708036 908595040 180222342 891667580 408215729 735579929 223414670 643315596 214288678 996345678 901285629 526388417 438731030 989683853 7935976 364149922 671400731 826918610 944289681 875418941 38079792 995557911 131716090 692239046 382705323 204351272 711608875 818237043 601183744 636782817 494575287 905854685 500891068 891486767 668729786 669758117 777621093 627834397 915649857 82724142 788558536 203130776 903975984 719171889 646846452 458959184 553304685 278761714 725585591 900366709 312598754 256761108 655538400 284664015 818730939 381169631 494849846 352477594 340536239 660984955 596405058 768500423 656634962 414372123 294444643 118579335 604035408 587288336 934897745 414643936 447113732 208113464 736348678 736002167 871980089 113068413 648820884 45449067 249148522 714885882 820989577 786397385 900181606 624296137 734693944 385423781 287339198 758481271 175096314 66515719 450081403 650838467 656652865 810686894 19417615 726586010 452754110 447827700 109607573 654055327 821399236 888275201 977320951 539867565 272951718 811730424 511839353 513917192 472344699 869612698 705661335 205222747 322542313 827862335 192313467 672340786 988153054 910933155 164722508 537546566 602169830 744734580 756083807 127853044 424846312 209322543 262864378 314625298 287643677 8954644 688106197 869686900 715619784 876880588 23685801 897241709 797112439 992850004 421268532 649733157 238426962 740648368 717423255 676531361 186679354 174281800 315021297 487280280 910277033 210880443 224466612 534181343 511961802 699916832 737629158 848770986 540133764 399078559 260273095 319245075 610816279 632520948 429176218 793504790 350369034 54645342 470902701 574444366 835555034 417679474 385789962 699591392 57693301 900058209 193411656 633913502 532279264 10000946 349595092 59363955 406568380 367567750 667714508 749853142 609833574 66437826 315447414 619632703 617830975 944673305 731539596 113707505 94413075 558380703 348201625 74401469 438105730 598678266 405835387 235088512 875284364 191578174 928374124 833579091 160204870 750791859 375587999 924594706 261815078 708471161 106962013 475359400 275001149 843892644 306573477 719168519 76279481 43440483 97426309 517829885 236634560 102222542 972554541 366163238 368332716 334822357 549164988 324815358 232642888 483691592 158281245 858987673 96398546 997834793 369111948 580620788 180682567 450990562 861909903 325823940 725311585 249890155 917583795 313969668 742119878 791575534 667076622 365231905 885616974 542864640 244528824 847099192 954819219 430244839 847912118 251996764 770608627 616332121 617115068 910791031 28644290 915568565 476062416 834798778 628408699 361921056 253467100 655515116 848131959 273807788 38886573 509820889 77488200 419660200 960463479 136636244 380171840 390260662 992857253 4965099 925719729 796689757 778608424 959317511 709705651 261401583 273172152 714254336 339908790 221882341 285073741 80585775 148572784 811262028 702272427 334915545 210330451 609535307 915275745 632999482 86884213 366785301 117098567 392578626 439046821 481053862 597468412 732369019 430965305 998282391 962932951 879929328 314388471 598879949 486348860 346527552 976052733 994360106 817799011 302225951 101141749 659046096 144989535 146393168 978587817 758324217 375533981 702248145 337444935 801231521 472062823 246726998 837602058 414383610 579126810 82125032 381871181 200422296 938297103 234642136 938405643 386102112 835911647 132910063 301924378 566223272 46967055 687418558 658256346 467873995 48986240 51906283 538646305 723987171 996512104 771990321 752041036 813297855 493158082 35291180 302977758 663558872 543610325 367564673 314690272 639300237 807654328 713419819 204039758 906186040 732326972 435763368 337427229 572093483 410441133 739071063 496426280 132547386 178816779 799764714 541377608 654841296 591860377 986004415 390826674 117553199 430763824 228514186 984074223 952294266 464248797 888737433 795309593 234153690 536682360 514239227 639138771 95614211 525461107 734991689 900627920 394369025 625742752 263344081 313859883 353671463 570907041 946213141 700441986 766154002 376138364 838391306 961229824 406313737 402379127 831314118 541327883 337932635 942047187 255421369 153240771 794631512 965808440 922114554 685209087 471415775 99571601 707351401 328078710 559309384 844261738 173692517 947682907 128791175 528792381 116091647 736487062 822854186 574915078 308088238 643419172 427254718 388767854 822740294 980927111 675798091 404590385 740773396 86783441 826799193 591567847 421911949 720045508 861900331 63436441 219573923 332993202 826441692 398201144 212469928 918976070 799243750 637613262 592356521 407352674 745722731 500002746 391529371 997382072 292515293 959028526 799131897 117993747 457346245 773613872 51424412 199907700 294980352 40114696 258984921 549515167 92167997 622131484 758875548 172263854 145888061 37871074 136974654 453194811 545403530 552242591 865305089 135345146 914987622 618364883 347750127 816291644 386042895 658784611 105228443 852983390 806224604 907814208 885588340 163734565 705200231 770233888 627317619 325808365 149666466 2221058 762024471 184793732 959325598 983322129 938940463 617446169 992391729 947225488 601528798 975613226 563375456 456303975 666410950 935071074 237872988 277941093 905690664 811161761 327841487 166009673 634705645 132627430 212720160 344627550 8306473 38467283 34492429 849015334 239898869 362868594 172877812 349650153 241014097 250176695 788193733 951115272 907604387 330799107 198673233 247025923 693825782 594189658 198787563 890429518 151898762 807757253 935030054 634087082 814024547 293032721 281764970 571981543 789653374 532042926 45326431 550887294 281370841 372407263 536271859 842669255 418110519 448959915 46289034 545417310 601483394 100550207 812817210 630451465 550272395 466329865 490237005 822611046 942383473 500854460 850549342 852529922 654622537 281567737 282570715 492405931 164984141 283736917 899712768 256357146 920151257 707165963 462914030 128401844 729730315 578948938 960078871 30143235 299839716 465823961 843346162 607255180 52200527 240242846 444253225 977278652 590404168 545983133 367740585 698229527 305153984 651941212 143073459 908046361 524929461 463486147 345715104 636118295 726960765 522572239 20023315 961322892 402545595 539615825 738251766 699666343 636001365 949337547 279286717 870806471 952737593 86745867 266097135 952985114 455234290 335756436 38108445 711937019 989593488 319354132 919555280 856245393 252078026 559038588 398296405 5426285 909523244 925749329 925857665 705637700 242248184 724004159 771162231 770599190 999757606 392048146 946636763 749460764 644764800 109100611 289821794 712385622 710026496 809266476 206400401 34069355 853618918 124546695 671232577 860722138 222771037 431147012 901304564 853502290 295822296 269107485 434007777 420069225 435077491 700414552 92196173 340022042 859513270 790880772 89396675 66528993 386166819 31895450 220654076 751854670 811771803 223957161 645714829 346227675 515039918 184039041 530417528 146451027 234746579 52996756 511833070 268839408 167704834 617544286 978445483 901483842 985124510 223795799 240600243 282247566 787360726 366140590 558715255 415050788 459852197 591883536 437442038 927570029 305656646 829078467 192016245 411732502 628534370 54600235 389248537 517664997 632541164 364884254 388018407 516920762 970508352 990823794 909953074 638858364 15778619 92892089 910761448 926674634 276781893 732937184 876106802 138840535 782971528 155937125 294940414 467309842 198020723 37172403 154234287 579285800 810921883 849739478 650066830 268072817 230346327 467528964 309590645 238589385 896150775 200971582 37410675 104826688 477068949 794094969 656869735 193553479 178563399 10548114 159430025 800099548 116757821 619757158 661142921 975373467 946856226 815488396 801299252 513817127 258956155 729279090 256386131 707611060 729645101 250022913 774445946 204373997 399906604 613719115 251415000 215396978 569498196 945113135 152687781 50814873 548492803 48006540 44112647 548294571 284647728 525146806 676862077 726030214 959268968 477043473 573809305 435767498 444630112 939652953 646112608 437710375 366769741 70199308 818294061 332141977 610900612 503790302 169511490 170721795 576302195 592696857 434354042 170420457 997513373 488187728 819082205 909067701 426038403 379324406 142745545 959434512 416968052 412614310 631503399 544227153 647450128 689953957 976060058 469598565 275546995 488530792 699572484 319019746 74102388 230257177 903242580 543328456 771028417 438242153 33362973 278220023 348545439 666822230 882644194 697683059 296690607 230961344 106224362 907775529 86387988 8784614 689951394 53346890 255714908 185257647 481158870 236231535 7672006 513039374 249799391 442439302 707699010 638585238 543266320 829589417 372614863 631290981 83177404 80050760 731914589 944534533 252418729 825858682 751392001 402732401 369592689 561588616 728740106 419688867 331461639 900856710 86255703 418274487 488323771 459110200 33214555 16472696 863669209 555573634 78489285 593504374 980586821 218278176 248312658 509684292 773174885 513066265 505160017 216247381 575766065 325581019 174508767 944340640 124384262 913119280 970690744 258924716 819123547 677786000 412372524 600307651 297135832 455503327 564905509 257321071 633502385 781129192 105584317 212370070 494341595 655022376 631770333 498150276 119948990 706653276 583319080 242467014 40038905 843934133 154471518 287676773 181813839 187692061 816457663 894442346 958830239 149328518 125949733 45561631 359916052 501573110 748615317 221172437 609347624 301608004 885413517 934956794 151582286 504981144 831949960 747961348 838279727 729985369 868007043 889484716 966173994 671154051 389697354 748890926 163345079 572542363 978269867 323311493 496664974 304287552 378783674 139623015 667259216 413820262 807910293 599996194 890653432 190929425 693966110 304409053 974036351 116660624 828560858 820272266 766743514 787164357 879818152 60607306 536783683 5279808 136488471 525278322 440336234 83282110 327880373 429727000 648991185 472108002 155423981 776936812 960127075 286809002 313471352 936502325 762551361 730995152 895077443 864885822 690691699 22358660 909030598 85513831 142394544 680729988 969260185 380913581 831709508 65169053 379515139 833848255 818466665 573981498 646449366 749006460 95634391 185360752 594375622 642961665 988516289 661215583 329440154 705990638 190357705 717834478 31515946 863894783 591755477 238897963 160463323 612333299 203024739 55183018 489993332 661119563 429365936 188779761 252433075 734267214 566395056 182866011 517908890 997734795 783890586 158240932 115432022 102345843 364085023 642516377 491297109 792829361 307059275 180769746 626842583 986896304 228550478 668974489 244348779 204392232 856898075 437525050 267783648 216918879 165136303 563499599 221670788 696034993 526121335 180364824 650405879 800956975 145368374 4943423 663871637 829977065 729155847 715070053 135666309 208220480 191359814 978134865 342672025 768885750 979564473 576800649 58494792 694897613 250491975 901015768 159007403 648570492 770340257 71588284 482757081 986932878 552455995 400030485 156960049 658453862 644969945 709818480 300874004 896224167 405969425 497853027 488312618 79171453 704986362 606562683 105643654 603796689 193822764 461399374 608984518 446741750 692259103 427885061 476034854 735243623 870418321 92162616 497205007 724850403 899148262 707328493 843361568 426167887 723444360 278905081 815658970 854277533 47568356 542728482 854795481 443948108 703161517 884989174 335691501 737128293 185707987 576205183 725753243 234164692 793482525 494793520 858525410 51666608 766503354 747601033 674616574 731035695 355438489 578336255 9517905 137967691 647375785 663774876 2756480 906769497 670841855 235096289 883022432 743534660 981153226 403861640 907494874 920630795 511090518 78101239 754465561 807141122 397329036 790279036 757014933 865862981 367254890 465038430 613235829 518200985 857767727 594623596 834399167 714254226 359045 393678392 499038260 276215549 14828443 465319202 845085406 356664226 13916404 973717066 436540419 623240883 539377780 433035507 92405045 774957718 610670262 218153537 890067337 232790662 910065862 875551410 589743881 440895205 265742093 834787048 784744443 397278462 286002353 451245785 959166136 913790904 41510283 817509163 95974319 309270267 229383609 676965430 623644338 891294239 211261704 350647747 145717041 276682671 817867449 60680464 773368802 24561669 756034580 157472746 459636088 17094195 789650532 350114151 502919818 923191438 862986300 806387709 543222379 51444817 759067375 684925312 561260534 726762523 896540056 212584109 381353992 118219579 634698466 288677822 161558425 301190481 782142806 614823974 929944285 123192220 555988022 594699269 706352972 603491028 972037695 249236972 510242699 132018382 611770923 613829463 44989168 629606237 257761645 503667126 385786220 433381218 11983398 334826001 62885105 886911884 735463103 760755751 882196906 877396912 423972439 967542592 48350425 823517208 272875948 824939990 489439374 523759558 230210560 231779838 256696822 50647590 604090274 271543392 992814344 516782282 933602909 394818627 649899539 153379183 342455500 732704706 212984634 451030711 60590816 992672821 826873262 661706381 478715076 409779979 723617184 611311192 116013717 576969562 952830156 341052139 21650137 915088782 769549388 847453669 272290758 992316037 628234358 705163087 722847663 930512810 334428854 365735722 15449234 888587049 314917539 788848615 561951161 933015933 145875 520526951 923740944 325859889 254602291 631474183 741091290 500851069 83394275 885497075 380533946 626383702 86568360 817384116 419541178 722759118 971457480 147986106 368280236 168886630 183626086 81809459 327496549 428367566 533675842 185242062 286676717 514237391 983749839 13144185 705612841 969498198 295219718 202755105 191320043 733815159 133337834 272778348 685365845 905927428 529022557 522376816 646682857 502396062 901873411 78154710 691845132 692220486 473103469 955683684 727824740 640487450 549268253 329675617 53671966 7322133 3310742 417077933 819415554 579137080 317905849 372721467 412187650 539110689 485405429 135661604 802949320 111020683 97765579 900651117 516853592 29859825 623553230 124716346 662805673 414406634 904523584 785422614 66875214 555447818 355151310 225280392 166055236 403473523 185410283 173225337 352139630 479420294 687025767 431849613 352154186 173556773 486299268 510849551 586652667 362202343 179586838 465975243 32463838 534405131 882680342 239231358 307601332 367481958 164983387 577978884 504402839 201875781 367297579 81884484 443053842 719696436 890153899 577804052 421522341 415456505 182112521 298724991 77008191 135528929 583823634 796057044 739092723 365372982 896228698 635499481 865803572 259954142 184957721 849264870 865621795 652576181 203442129 574777846 722619934 174197239 544046408 120562956 586351495 96488300 883575835 770573347 352602742 319081365 730751283 292879593 536317811 696720127 26138907 409199730 88886353 740198949 298221979 505771889 147674823 539808852 275296137 656029051 940959684 722807184 387134263 322638366 119487364 717762820 950298307 338821705 664134054 874575467 188917533 715907670 169010884 806257231 874384843 123404065 1675629 731400482 765538728 873558484 229409013 835478302 891533290 327412770 71452528 88967114 766634412 517930074 619995137 918642995 576401552 425835332 634481068 54058114 700900766 514011539 366576944 31394977 374741586 129005448 488953405 300477041 518019529 256515849 667367653 112402463 240548758 829319417 233771415 851434320 699291427 844870474 822711607 368881536 641092852 343993652 636378295 88543645 814999340 400822267 700139914 860236942 126153928 424906643 894649770 186847560 511288363 657140593 610835579 492650344 998266829 496118546 298489221 451567286 985579607 173536100 513947197 317380114 912101814 186649118 665003038 127249002 747714197 347043568 602210173 343610418 444678756 711290461 249622189 452323482 379952479 716305606 381777107 547478945 755836396 804837300 304965632 946334720 140042877 414332608 79326041 232852796 609590428 158050264 212967264 996437561 293550207 176605032 491868137 633706459 600507289 756787613 756475090 152886689 629068963 837412753 111110048 316992349 233478427 186296676 266038137 926802354 364937516 386633207 76912012 345889164 226136946 689434476 492995818 18439866 477700128 166711226 783588618 175762300 1907167 550695462 344907292 795192721 252148197 79814703 79845322 691267902 300346774 781292450 454377545 997946010 47031074 152064576 103301128 69221739 768946163 190773113 459827828 650612822 890854612 726485188 161231832 736451880 65916250 4518155 685762647 737718749 16191969 793713996 943516194 574783498 856273746 285610246 357309978 759099422 920438285 452727970 877897107 322039165 355500662 697350803 112175161 755771627 262048347 28658706 980313726 53783659 277935607 287245492 517689646 22766518 382175840 244607195 297263525 835862773 531119886 375000999 243344983 327106318 759157565 87159631 674885398 79921584 120835417 181970359 965640902 655537893 493292959 291641509 84392412 711223739 885069930 934639782 484884552 974672222 786061027 362337370 763189180 797776481 874277931 698616386 946123013 599845910 987895925 41291888 330884763 841798297 444220675 742951497 906771378 431061481 187519031 528462407 315675031 419960604 822486780 487221265 833418015 163891431 360354519 869384942 426342284 787140192 63272772 839404624 803708798 51273493 886808472 454828686 483947378 804463814 935127435 955326035 888331165 175404146 121391652 599521596 803810980 749412060 865104394 7366926 645274825 512491103 884144768 142569972 985498413 108396828 906286064 703126732 495954872 313503292 580083098 655675859 623541681 976288617 595905365 62011272 999179026 24985135 689511712 624271615 575223035 52272627 778138754 625168118 627435767 743529919 765851922 580004636 896941453 515483092 883828430 200543481 977977079 443364349 380758427 360214451 686853586 289074478 833485155 466086519 148192534 138697122 681656 138113150 557597838 877580349 440204243 24165177 204844752 110597037 11701909 663074467 378402286 880425044 90762250 321633350 738528003 734088278 890366217 886061983 649421172 446592830 511690876 573893869 463838761 218769739 389815649 706272928 353496704 199010389 796464904 187987744 733868374 44027796 865603780 464617129 792306861 63243721 133797072 283979693 239541483 646907734 63590378 634554318 449423732 228635861 810883247 149248576 790607624 578213529 536411730 328333919 900001886 347425956 635182858 879868713 193647222 866941734 62106040 657342766 810293789 993725710 298384911 661804099 815923420 979585786 437937096 692842371 291549998 671512314 175068269 725155423 195394676 480587590 347722359 616505505 312129621 139636157 372563893 703478579 538130668 360970113 920667054 300722054 881388884 263682180 54103661 539108717 597571000 176603210 220798550 929821868 39330663 227859164 560998744 444056701 469291865 128341509 524640686 899014709 884390462 516935882 70924260 787668389 58411467 627187510 58935482 617141718 593365785 221069201 338197582 234087341 758755066 632579087 950291869 107616853 407847930 491547146 691377110 98652171 994834850 201546098 705406704 443015664 628884567 937715982 550866949 256138602 666561943 234297320 414046130 587027251 832039885 684192370 181323077 844388109 161900693 3073809 653354882 939313445 137464908 596949137 725990974 923504393 469367587 485867861 630719960 951805661 336584007 68306057 39054276 917259177 225630889 335249221 735118103 301353794 74480359 641172678 148946300 359772582 102057800 951389614 715124207 577614904 664438137 10284391 503444567 100171243 832204160 69783962 767360400 924649732 959040162 385578543 343582737 796494774 466444928 11648818 797634312 550784312 334767633 500022987 245940291 419452751 922943599 200381038 267046293 143719811 929558769 395233299 869844809 741569672 294789925 692789753 741469268 4236470 212880183 113973626 935274075 94724876 85618277 419918514 271769394 70553239 864774109 855191767 357230398 324474832 578522719 427187411 881141198 679999349 886677292 939459454 529754209 32885606 905229019 218108417 603231834 763176030 93710113 29473483 981145652 350649850 892197242 849482279 137306143 28115112 136274027 29712847 430007121 140075298 162412549 704407940 204618772 136295266 740069229 750508558 862560205 58993841 480222267 377320528 290285007 231628189 831253009 435560707 772054619 614064264 933416794 124212059 354632526 480894994 71449274 640012276 598310082 915182169 812146319 918909548 786224211 566938010 661989419 873111366 817391154 80151783 67661625 783821599 957210426 785512257 359596355 845324895 750571394 775723367 48661250 60440072 865464173 996953396 799581866 181934151 308489069 281506241 84101787 871386211 127428304 992573371 158106832 18845793 927465003 180990579 281308682 61365307 55255281 631707212 510655733 664868218 387030499 96278718 514596036 404344183 36137631 909139378 714562105 822218020 775518021 962926911 703609548 212298202 144950690 996950036 798698443 872934765 300363592 821332096 122096805 414833524 765720943 171217462 392831856 269754177 559307973 460318008 785210656 634851838 133242529 224214309 45354779 523823716 57605658 281210023 574362987 166785679 150488860 823273798 151992848 594362623 43674937 270852068 449822263 690752020 766241847 695260505 742628931 766827388 400248617 590207393 935500299 464663311 117799962 817000304 975894981 320362627 960732412 192139948 307439787 404663475 15230858 211204024 607427350 341325063 414313083 11151650 975026301 286282832 532311326 554006864 299099730 241083023 887694776 509244381 433260681 753075998 935061268 290353492 941475493 382977781 115354972 583001750 488627774 261807170 841178587 69461263 783235650 154293420 786535530 258224898 72844610 766778692 888231673 348817501 523758807 697148406 15182171 772975131 258808067 184756001 788463788 690345946 823340638 476571112 956247714 439128350 518771217 267968905 281435140 66092333 604373507 706775165 761313550 264119843 355545089 673155303 553704336 648388606 973642594 819648167 201695739 353782264 57422376 564814160 739038908 10270317 173018121 755540473 693524056 470779305 900370899 313929865 881993969 816138935 300551766 116780321 555578098 715835119 171034235 9752574 278840177 473325621 740208302 638708276 888252666 375837491 291748847 377511160 298841894 503041085 599857745 821310699 961022987 74668658 362219069 942234542 390598090 236340187 860447453 14958004 390643845 675482870 586037839 302672866 836067045 12536467 823825280 420981584 538122707 341776236 607502459 216200098 979234194 912544561 349871128 238595709 344934112 841125395 518543751 463889578 373012266 21602132 173910467 304561078 31424907 295462695 743183075 731651070 386707310 710434860 152873890 938519507 575328807 147361470 458785554 637210178 75484560 112789192 327062738 440285169 340705392 235218080 992039628 720967691 3293899 936850553 912633955 986095144 609916067 47564026 545648826 774372925 923022862 140708816 933831132 160171169 683994260 170929411 335137613 724180488 568753600 443976893 756985890 728669803 304912969 181120621 116079544 852207463 434122559 486562320 484585822 930527116 109603310 896868618 203391505 92490968 24496206 836767402 599786260 936094948 263258046 876440223 25534968 172514337 979164036 359993700 108020357 486597218 792358394 497250777 113077405 876903288 452010656 719617087 418947228 474372844 299850965 532709814 601441109 193543689 627455078 317761374 989368941 593700792 705188578 896622374 276745640 828531072 563891578 502408427 244759517 653914519 326744401 244261074 621125410 16021281 318822759 836816303 347612516 626761378 291637753 239880419 761758747 841021322 572292176 540598313 323159915 549568811 912931310 66679528 290618987 100341191 686928670 758530450 724471913 749574492 513041455 117606496 572292943 895298832 172753547 264048944 955816848 620275514 986821099 251900420 463884931 382261947 631412619 129813088 499892714 801829191 842662122 449684968 313999550 877759479 195769690 658553398 304607882 555883277 249414153 274835326 977300337 142216957 53214193 438793576 950455932 92002540 140912545 528515310 440904905 598748829 441103839 748081376 655049297 560677596 768045355 727866835 59994849 283455855 664648224 365475819 513270174 659093537 935057756 663165132 473642162 474844456 408487432 277535945 296921347 644370864 895275462 10843486 648509036 207523593 913290721 163683407 732148847 808351909 773167495 154772625 570642079 254193007 504628566 126993171 789590559 834276623 250659772 369957877 134040357 221569682 758998019 928602665 74775771 202419191 981994640 588199009 428791930 517598420 131987975 776669036 244371842 510197005 872172320 94379117 636102342 733454252 960377593 962002933 263918734 442993287 362902420 283590490 340227393 909446737 379013036 24152939 646230220 817286644 12123129 1214320 332198724 661410263 581378744 566696275 281280043 471203056 48802733 650232461 351971928 716771844 240596768 622179341 277898586 853672562 133861927 854585901 682603604 488762137 111908070 905770621 695904580 235967029 467202723 68164925 849841012 309245246 341405603 559788929 953745889 189934481 579145447 549341015 736099442 549428447 70448760 122211493 391015898 84960477 725764991 655686675 52620360 605085613 108768512 344329466 243067226 680873838 347719122 115242311 419915063 809540053 970742972 129567201 951741495 694867202 438029287 873726447 125986499 677092798 959481638 106023855 716809742 643011810 839186946 916534371 722819893 608154758 769723946 451427933 707781915 563624232 232493593 2328439 51555166 551129873 311533900 179016093 947382494 757376439 647082747 117846996 732531831 695462443 600183422 411637132 866302118 66569079 325456067 87893670 976019382 183454339 174432206 653781525 49848641 369014450 253788693 874692011 952758593 201279910 389964815 729230729 224693995 381202591 106917184 477322408 196018571 360069376 791982754 353517102 819399574 284164666 245568385 51369091 266563553 678841320 135900893 871415490 840393691 328177409 474342580 343936424 544596926 394047606 106672460 471260018 648976368 440699687 900724229 554740967 901214775 448470501 520795660 571996279 874543960 37546748 574799690 243436524 458072325 978223781 444258000 319487009 36835111 139658692 997471088 12511042 718930431 811203436 912219996 942922070 996636451 958322378 42436573 125387825 793417029 393148462 165596024 134844096 274336920 206599900 380076088 99774830 659955956 798847639 50615865 911313357 479888488 498116866 281804897 197594864 501707216 899813072 31541103 28576018 840554208 634577099 941963915 38908016 251337651 610737760 319901446 890570959 248027212 155957008 183232401 891207895 605798040 112381296 225782499 722789386 17686005 922126442 647786956 543564222 121179300 416473142 328911035 191479967 860219043 712755755 157435049 373894040 596765142 853604434 492269874 71918716 327415902 258112112 458701127 684701278 373388625 812995433 153818106 614345891 651584045 164528201 628649227 878903428 804273239 217643199 597730573 258370270 480262891 442315660 717236056 242425786 988900834 504206558 820566755 930307746 73263328 611393113 852081776 88056135 102095691 358259021 237419057 225999506 908122709 712120627 273284324 27118659 402029464 689460265 928351090 725770794 941995222 922683793 230365607 452763799 463688950 779752191 708415858 854757096 406602929 892505462 586594508 744332287 602674526 340735347 798789170 305378992 853390141 523187778 24402312 94100002 913329121 375218292 248402213 488871375 915444545 894351232 428378777 787425322 654477984 901133889 239460338 805122522 657799702 886528295 598680775 524802286 530830985 96328565 531236452 676985336 796187483 479722324 765951739 799718049 765695603 475855918 182328739 510155973 150237147 960071931 399531082 39525070 552828292 589632617 380488059 271938226 483859303 596892398 476155278 961440405 292259098 970696196 317816920 932433915 644752573 523763225 1862662 99109409 337938318 100985069 540550961 709671128 682838589 880359840 356906011 272843210 228111565 133962271 901169561 517676615 238258602 848445706 604198119 442674696 341029420 871049180 359156930 29813417 531468380 354317912 432917896 608485866 6459298 47200647 902310116 754570368 97374385 693460106 132856109 989179069 544058945 870892743 154561861 230315489 573256838 827610616 773555365 146604919 36532589 818297603 229598928 310991162 999551606 315263577 761845388 664682179 979075682 512212975 113930143 401663283 698208835 558516303 10262999 212512084 728587927 846750142 395341191 851327585 353652528 707903665 741298241 218765148 836437541 503056651 699971096 442388804 219246947 564700901 468079469 146278439 741092663 83923792 926281545 851158475 651957167 881863794 430061133 440167967 657872305 32536545 552550511 855946139 979406366 50248474 675465399 606053835 945947670 541844059 715624487 317255845 580077091 739928346 459627800 231675063 299658135 818587487 644921509 697238274 471533108 711866655 928862769 450004347 489027497 498852504 510292140 108772580 165478541 570838026 953764777 106433470 956970951 134144508 660449064 660181734 887956715 841273841 551656675 623737570 678672444 816869983 922965776 840587099 657487524 901382957 790663712 984452756 614942559 464490840 904140916 206138243 645194292 673002161 123180866 925116614 182046843 999175258 702410728 936334202 552650447 262494661 245027842 587921707 233476803 628776559 8828248 420931797 362099591 127488723 358780217 339482971 982239256 926808388 506148241 751231781 29076055 578619516 213836586 808243146 855941230 967257922 484735002 464931581 459627266 990665013 898529983 20968507 480497427 476081406 860316539 130541987 718157228 846489783 727070204 495001595 519284227 135610822 379720065 89148459 312963100 735796244 787581507 50031692 544126605 307574339 763104443 316282558 57369267 97754748 901348598 835363352 20712902 448599363 751464661 154586360 644825521 307444922 623584888 920951000 485720378 205707047 597856004 614221202 45638472 800023907 505472135 732709470 734046349 955795385 53869675 256881445 227184840 285263328 383944428 352425172 163669646 605694860 145896445 830780791 864732108 374345487 384563495 110531606 34584392 693072602 992511123 739175058 563430928 772714936 625909432 528336204 646752831 636470715 681482540 907717997 304978186 39843755 152697567 353301826 57215196 706217573 59393178 202849172 279992109 923907458 605291790 899545780 949267178 490646031 779227157 58822903 14326259 367689521 580945494 190273184 821379599 987358657 819151634 23189861 592639216 71607007 26589133 72474038 416086633 734184010 682734268 892746341 751311771 809801462 901842178 485877187 841021767 667780115 114139958 897198123 848471786 376884264 418684913 894956 515951750 572033710 114634877 480420294 863305881 575906642 445331195 16152811 398437248 135472826 907699529 102164599 648507697 673349652 500786669 230224095 711094266 476104642 775639543 553724388 807620333 7649503 514862514 988668055 364185380 653896930 736197155 295871745 918826458 603243864 704078011 368704475 865949880 99887355 497429890 345428440 269045307 112054943 277134540 150798235 258564393 437219207 843914553 64044854 747952403 334077963 280859585 576899477 679843945 454934984 789964656 577918370 236616260 763921188 713737979 995352230 904651955 235079024 497547614 539302144 47377260 682363919 666567642 750706772 105678955 661346201 806890962 624625088 296351372 871031722 34966134 394512141 271315837 435689421 731806908 793142781 819204611 874372027 375645957 817399306 101941277 625943326 60455483 660685252 327615127 580406617 636306945 686002503 177238411 354300112 455001004 119328146 273367815 968243487 667967005 66016603 953488016 318198972 979388909 615543549 881886910 777614710 902582707 328734613 92663377 38154912 846510985 378268402 311874940 53720757 240959457 89474819 132531803 1793935 512436329 884834672 871993551 61081808 275664895 493566709 650327023 425016585 278279925 709188962 217071684 996633128 832834232 338592588 32988280 186926795 510673983 644598341 698079260 50401745 949467687 703924600 760845148 334548134 836172199 650536704 75253854 32135846 288047400 320531089 944003876 626682615 138591064 43538886 371260674 236591906 112563033 210418917 312960072 485769991 335369547 252568033 723355182 909902866 267690687 926815247 959385129 605154501 772985258 688643702 47545308 820141221 398758558 5543496 175195817 131284992 270570272 485923545 920278178 616660269 903257772 825992330 52670331 428417352 473707131 543417821 859267345 327155023 477010570 782001143 605521655 746247053 395981081 448736689 921600287 37702127 750273735 987598213 314384874 802583375 84408648 551785746 351316410 269610268 919352053 573223322 13655604 481721995 822833727 204385203 157312368 915762869 31337533 853359831 663572902 562059478 669116914 741698407 772724253 592451599 321753149 834766980 375742650 642601230 946798399 247593864 648931215 507575758 785439676 324804660 513591494 85078562 103136368 318468620 521739109 146981839 938103200 144833344 543697825 636501964 229631117 313458609 32491624 201479609 238312588 132518895 650039550 136453625 169748451 700023209 727990556 710573374 420842505 509413838 932301605 764611265 964479536 940378057 593657304 365573487 682433458 938781725 731601385 501632743 608486247 844152678 298690202 464181121 802449745 30232006 976786782 956286258 98774823 690234849 423866066 344585647 477473654 345625070 530420445 790829350 876245363 809932292 243747458 68759961 152510349 716251581 910985680 996362226 149002912 2258948 952200284 503766821 106894862 193899013 147622513 913287025 699988725 356477330 498041445 377292139 321305789 52891953 431359530 693817889 493645638 999146498 888707382 98155622 281386463 65852566 54347446 248503656 840152005 719534807 811307974 23641091 409741651 598645183 389102267 382679537 115578322 552856213 154165215 947033311 895600909 388551826 900023031 579156137 112617594 963814420 166216375 811026458 800101018 273750482 807422346 945831826 168500592 207412606 219822954 415121535 113243128 912626443 287252105 777820764 800193840 407855270 606999960 880826052 773663867 670294940 330935754 432939140 234994269 449166728 255761919 914943555 994812264 985128263 656975964 113811614 491296870 213703777 227894061 758764009 603492134 912424277 66721138 311866431 176060335 752262073 433656613 625527500 379626641 322880760 317444082 716295562 435010983 784551296 502994546 754188342 226173811 467658742 96705206 689236560 812681426 284087919 477633348 275945492 810359151 290340056 249539729 592124951 70988351 909410262 810480689 23502569 378518121 31440784 870689799 112718524 903033992 7032955 575525884 909147184 534771911 420914331 957638670 704510102 852605187 881112602 981375315 683049509 648787826 133686914 513682978 434777681 317316527 93999035 871436060 338746257 708811366 37709736 555164381 743660244 854672464 416924254 595864547 489703393 479129890 723934203 276291151 541018130 675525861 329980900 208415563 116574883 644567834 960234553 504913962 744506306 395859353 73153658 934047048 81755018 243181105 491300430 591128282 553810614 346090432 147393325 825963602 653262071 653787946 129877974 96313813 446273022 104942659 579516891 586058418 44799148 812598423 222582559 938960916 57192259 365185837 27151084 884860193 474214096 279908993 99614528 180313527 342674827 506503374 231471886 994461606 406720670 516754757 318184348 531150257 906134850 400866959 581634442 154121131 265134264 536776365 676504599 60494349 316280339 971590543 867277490 788933689 151993638 682119617 962223642 850891072 515814331 834694270 567943480 24339126 721842524 617975513 750864366 354695864 28208850 454183820 478234874 32719850 263234390 356413089 894101671 914104627 932951894 380912050 138942771 3450751 324102063 944471625 255412610 464579638 557241270 852171458 935455420 318781525 600257480 426186590 840292765 174045694 102833430 51474833 803252210 622486280 586363697 371289622 347965000 580250965 47562787 883994201 817660750 108159725 123948789 90893963 517131446 836656379 325444304 563890218 661393818 391331565 27676387 380767168 819897741 183351314 764389404 687498652 439134666 569220155 920214083 302777907 121917312 982519150 450016625 232023559 179420279 60504294 461767349 840717629 757424168 227870447 701133591 331731730 628269381 5513653 430421625 308692922 889372860 26190177 384923263 662278339 164715750 253594457 658681403 219806621 319254784 192882249 102991235 955328144 589103275 531808124 446264589 378479043 755540943 804245180 732813935 586008769 879596186 279675906 363916949 168933385 979740815 613834515 694773803 31884634 918323208 942182848 554250346 84764835 896199672 87020001 690280065 156431926 169327817 471653710 494045542 668879328 610302230 337955298 254787169 564375200 578111721 613425602 906530407 56154935 984961364 723107562 74778368 189500375 833953875 193470127 77886294 52857194 2725750 452527451 449707300 956094881 944932533 473991233 595166701 610279487 559930172 37009703 684913488 346566735 634998136 662992071 768502997 571466644 666367548 682180662 780966840 21362619 552087717 40941434 351799105 969784305 242655816 772055504 110814708 835684441 462977409 619352706 506724235 564760976 714625489 532470698 186021274 183383944 686082331 133079277 527467397 859134387 572779533 888110949 990174613 692219912 39885243 351993795 184874777 256838737 958968858 805697509 157756007 700764837 647440612 410535147 421966289 65706683 570848713 213083856 195819075 864385449 300274211 299073642 549573010 999707379 96719939 194780182 358222423 319988068 870616242 829494791 620266709 330049051 723235964 294758353 917946780 696620775 24538873 959796877 310676842 569481815 755128441 958624609 352574199 394972996 386230703 314194604 359302592 117529994 713342966 879952311 571470001 463569434 39289933 778310730 310202389 582000406 224444529 500496019 791306556 932591869 432696388 404012865 569442360 553662590 362863098 71540916 65941382 389873264 99145167 36899707 453825597 441240098 234645873 586618667 571214590 538355826 864002966 440586487 241753337 538570674 983596958 400170641 513811755 775889918 581183497 647341016 151844567 169086141 634936017 48981392 516783496 715050286 823425929 690073733 811707812 928795007 531691003 566270118 454295765 153685242 943536166 424811752 559633136 404229596 617557797 523315859 538912429 99579987 722015698 176059503 976707181 202968330 812537163 195249283 922445268 749700021 90147799 814035820 805073273 350325659 341043440 312048183 646617914 998798026 820953941 538499337 131777503 786212129 15082108 867692888 258094211 269768732 170839495 952836518 266394978 105929900 106151876 201414183 420050450 807151561 44938998 272924123 677275197 676342051 650152019 875841604 637601291 19580268 661897527 104068815 758217603 674998712 295678111 505143246 290997582 419432607 290133354 318381944 9194068 967446974 203672116 538409931 404709204 702238207 828499743 990497826 345666048 69879104 639723926 708008535 57757241 778048389 52818941 864985732 961360927 885525782 258239380 966510299 123717291 270809552 200418798 332734885 986117069 30580876 957602760 960703994 560805098 457283818 742886393 326515076 655977232 592102501 17701596 596464816 8007031 7916910 315402550 972234597 570338624 280394225 534728056 274186670 253921022 452115843 185400529 481486382 332771190 785087561 886779287 242812076 709997910 826776210 136197053 62718529 257185695 899727220 124614571 65591 262824223 774633868 50114527 588562540 334195559 218257255 928911878 439156310 192561437 916915821 420485930 450541450 258856069 328684323 112768239 786468624 369521121 322557036 721335802 247173180 110255065 440885518 521170782 746212238 85488328 297973503 718674443 567797726 302987706 600662868 877214507 750474967 952165118 949297837 189455272 457530581 974399186 877303727 626913832 124651642 576852747 984400058 39628721 304815199 692135068 296143579 307394704 803852651 937548108 590296918 401056354 599042497 810318461 926328596 677537524 503288467 554859001 505195020 840799643 194275820 486530706 69226560 732168637 999735197 72702737 809347043 478308207 380826546 222699820 419875135 444638464 653924420 110147972 362777605 411993641 966964794 493777548 736085943 176444451 342992218 69772143 831108851 33929620 642546557 476615000 479541253 305253814 290485703 860627431 952330841 600681767 867906518 572922939 401952635 759630216 163614687 732459525 409786073 171184337 462316019 258672246 75406599 504484181 238179979 934488116 812355724 118262827 724624543 521163679 96716934 851226245 629972398 893623455 596975802 700510656 179275638 409045146 8164119 81426322 977289628 601471175 791802808 992008396 126061402 660428354 404267698 450686825 896778755 959447666 482560677 461978906 919107616 665919098 954693367 828133960 103195910 469590153 32198749 876333027 329334669 926052859 700690876 494730957 895057355 758528913 821914053 545427088 708164684 126154716 529261363 89501666 780593218 294977862 176006591 213436247 348683352 868908624 237659236 357697724 143822907 352252919 134982322 397753126 589152639 824229238 247975260 922821383 607976355 263526623 916944701 746404843 70886320 198090378 436272987 384706625 893915264 956018541 371512815 230836820 400500718 315418989 911189172 836125606 854106503 232157512 876408401 435317622 925396185 567121848 735585249 500567027 729375684 300469482 885061202 565891957 734750711 643640344 804793058 838654566 478968300 561738739 241154875 150453922 883543782 476923590 664755295 354970950 494604307 782699551 397774006 517584901 460972629 899899513 951874918 145705105 646747407 535809601 682693283 991671027 532822160 913089529 849876180 829292812 616612260 499730412 443462837 34003222 122466793 89377077 956130186 427183067 505177230 111025518 581975158 495242876 828502640 209246088 739320407 581190272 641943714 767274033 104817140 548278864 111940774 346178315 131049298 688551273 36723172 683999408 913399477 934300905 319326549 412868484 267020171 235761031 721245230 771058344 736119098 840240288 499976405 470360129 727448190 825621311 886614787 799711412 177855393 379097027 65519048 280047990 112456714 394202261 977468679 525210234 814620554 998031648 333263057 230682273 721047859 173098849 623532065 497789718 344608912 175324871 642357463 15069392 474643344 840791828 20776569 720383178 252260279 737001896 9334060 650658737 781112706 289417288 410532086 958775381 500739451 915317434 73331466 86392159 639897784 732096104 908249244 952346520 299482817 891251278 922762703 184419324 939593684 798973397 909545790 426133826 719420525 108245700 298329387 407355105 481418874 517323108 378364227 363453745 328882078 323619815 88283750 433424011 68403569 492164189 314493342 574350238 480125615 469902801 987201050 834340492 568866231 566752765 476273374 117264487 795423737 999468102 381888141 447079131 293261985 174374868 710296951 989533493 737992044 630153740 770862045 632808947 490096308 344410820 772047342 727763286 763280760 642211506 978299336 983984871 857314547 248678224 941801573 986647408 573233320 593094111 213782180 577313498 908042922 945538494 193415121 516615328 830704176 14150464 366659084 23044495 483322916 849980704 514824753 745182571 52467243 816993828 61855410 244642126 218235849 606911880 697334524 906680130 104039071 65616706 195402008 539525118 308388539 135431698 879690002 31269928 28120789 842096097 113075992 462527335 579293171 192827885 655696510 964178412 375521049 514798559 537472185 807330606 640780538 576489535 658295810 447696819 199935770 203589302 99977337 156994445 945048195 756076455 832988863 138578932 261797971 439769261 348005069 521005839 575297938 437195593 474206746 12501910 931322440 469399615 778589451 957908975 516587327 939946507 720913003 114555580 761061867 560677531 584499106 446076823 159045266 210621589 314836728 124551945 717230575 115569077 73352127 163760040 853020022 125248962 631965806 784572492 960734767 661133096 287354361 676077001 428414308 538031067 670807093 833270045 143553388 201959743 31856664 141797524 43657669 152679801 722525719 300767159 421023316 288359623 457524859 289493304 960452840 471155910 683900793 714623582 564722494 23830215 648403874 71404384 512551575 732072436 454921119 264851392 572439982 695012287 807471889 402624572 810775259 692782154 577755505 571691740 256088843 953477252 954369097 313876726 26288002 657822489 764559018 733099875 336622585 711480964 398395716 278589324 393660568 760634377 484943752 568729682 486793974 952541801 811700944 237449291 703570933 730373203 486955562 564295777 665815047 404572713 320601228 306965399 63608546 321198562 304620462 376924077 145186238 648353318 12921602 363945701 221610043 242473209 362453964 905641913 638123323 633136465 653130534 582494181 450310948 169463914 394832131 172565243 32835934 38918482 640321622 967354745 812086319 438878005 160718011 511555006 186953376 529604325 997476931 166939627 757929745 188070332 138310845 811179843 971706535 36244625 445948459 222163419 238591464 257068585 419961538 249849244 935164620 186394789 807382339 979803616 159978312 300247914 61279239 154004665 488687550 446206417 163373803 976508991 517285636 115136028 36462337 403307057 89176228 810862014 135398619 104764065 134008277 370689725 232944005 599495592 283508129 308906870 177695854 995375486 492192071 66210017 633115503 837175939 525154687 609791075 344373818 47726024 698105884 776857417 429949098 935913016 691374455 705788466 463149284 599504014 950516100 671100260 72270126 640075916 545583022 621680477 253368826 826313282 959916181 875219426 915426392 168325599 72943503 679456421 117017864 274976542 607381027 649999827 786808422 190504247 83390057 755800365 727008363 970880647 792174525 661131040 125960774 918948879 454539225 329209031 306719181 971944876 216829052 954970313 801858476 129350366 901217217 846128088 385235315 266898622 310511837 845911983 414831066 267433047 727243821 67317877 381714397 880121519 780460155 100853163 686147761 440426666 187152006 17316215 689654407 134520801 649958919 180813293 99361614 41804385 621419161 78208566 80065676 424735912 758261791 791621890 655991775 9376570 480529737 190137518 756756398 406971588 771466995 665596011 333890073 203910267 167458253 426166119 37073861 729175562 829275555 230676562 415182005 36646586 77644837 483673079 562289313 551807813 240709808 763674353 595200636 65583580 47096952 523644165 398316984 821674351 66270579 146699475 491551933 73651908 112926169 150738165 152934481 435363931 171034358 49722475 638736299 317583131 591339248 188350961 921273983 854512412 820215551 979530058 480275525 317796423 927203844 575996493 502583666 736888207 837425507 789695595 973098847 261166575 481847606 655264191 723486654 307425938 559030376 737709839 700673413 226864786 146249051 272355121 729553326 910100725 968610265 496867435 890646346 785816386 70750773 664599202 29741118 408991678 559360572 1584767 146955937 400133319 415806718 742702481 205690600 925551925 648583389 567952192 624618047 95576464 606996024 765723774 537048931 119066599 385281842 44120559 674233980 87105480 959200951 47729340 338477277 686244351 867520339 485303290 567006795 824667913 238008538 836187834 766791946 331031755 389676728 195535367 515000838 48816556 139849292 658504873 868689456 809175618 416840513 999982886 256846964 741553348 518616830 44830037 70833222 703608979 272388382 815307811 422199063 777729359 26109744 337157450 925565203 303053530 522040624 32979695 58786412 497337168 490769100 494788255 238740627 514931767 915028372 217764808 498537874 331361209 959507756 202896230 105367760 377604692 912834579 742926760 545635368 614091983 322916166 920371944 117905895 696566508 828766917 794513890 736919862 245544769 752847354 568992709 43157320 828865114 79501842 811308912 555114774 20736193 415026478 709778037 335797532 319344170 1747428 251940325 178802371 358815526 181197410 350867576 602304224 349439216 252502411 792495699 777758198 681634776 185537561 54350512 574877826 385943978 111157093 997222007 61823098 989592487 552823036 485044544 160784980 468699645 343671330 821796426 185939907 651658342 741461686 349648608 422411694 43988127 511454174 640792700 349159465 328371111 291900484 684036618 249917028 16792707 106205861 305459783 235365072 176598249 34979228 55650140 951332936 503471381 537866990 679146570 478788128 400157665 16197246 442162925 859204480 352650924 413373959 54187019 765524213 98735829 723432735 861348629 196054232 622899018 209636252 981988266 632959668 841431777 855451269 480890395 833903492 163352800 361087690 888916470 899690532 588418547 947631886 137489346 197412357 143233672 255135066 196729172 610665794 515770095 992741011 701835579 610049153 244291528 76425139 535177610 258237030 947712950 719769139 334692231 31210751 606418343 549917253 937282639 893917428 426113834 236849372 417174938 328888069 923773597 116978537 645404885 315040582 486078420 96385411 546900873 866972064 842050991 16848913 205382894 114713048 960743274 859598990 327376094 585012208 998016249 748155466 39657069 995827928 403611618 544208126 319455420 220066527 443858169 140882327 348413833 133015020 932895504 675736750 910739634 642488650 145998909 140837771 875715373 520249684 355118008 404085387 336195060 852651234 215381513 220442108 404569667 709236089 790008944 740819477 257978284 36184172 61070718 102683305 896975630 999349804 331115505 45595317 973657470 246133537 200371176 420749962 283110326 21378560 73941747 324730222 604277196 411870148 247032365 694676914 615107383 566647787 858694087 904990675 347348619 890026199 926848967 480614041 643647717 352384400 277953192 532958352 434847098 79710317 471290928 787943956 244310572 222331103 181271320 140444097 186858432 404785479 397591604 394924878 865127375 638170460 299561531 186580475 261727996 814382217 706322292 297734489 71305422 282546881 893126969 315168221 789927768 756844763 645037761 950581980 14212168 989827651 500776351 94075171 297156345 247739561 22540442 77203775 940573745 56624255 253798231 594410040 770672519 470401868 446599586 122090811 897176001 577655733 315577803 952855469 561872951 795225660 962148223 874526143 872134707 340399725 233964253 777811843 324233404 147577951 398018877 384027325 453275019 809046083 849804230 448123589 250455427 470248978 86497773 68307 99102373 523400399 278922927 751853958 763258067 116997796 536949119 220538370 285219492 880477181 615967044 532873087 519350420 568201283 160102734 206881622 181919702 79850169 936155247 920579768 969351920 511968172 154336582 819348215 947895336 464927606 470684385 723879052 342069933 709817172 330603924 372505809 21522273 134483731 935765940 149142718 479674900 541031801 354900978 530923330 955619489 30769098 793423367 623244538 424543267 458664044 227914717 754902574 492415188 935859552 704750876 651858123 664338287 745908992 693603093 540003962 231528301 163496851 407763371 904627154 247107155 480640244 996411074 569460193 407258307 989190800 581233198 904226184 570833130 989785987 848690624 606396722 915276145 888063422 868521297 947853942 179868323 711960808 486206914 456549150 989311103 795303194 980669137 4992537 24365003 566845944 372225739 159503510 384263005 411569467 55630419 723311036 591260770 100016108 145576015 170748197 747472926 172454482 737908090 268278039 234168352 209165681 97515020 870204372 414667614 50295569 822700529 582748743 72711611 505732480 223933454 783578635 329437397 950348782 273529886 957865103 267252246 152126983 342261194 665083337 178040471 95188759 508301351 752214998 18879183 351732029 231383373 142337556 944658200 384170342 726504966 357331941 546000135 618501214 261527420 539186129 160316611 564891516 253147783 238081322 661926564 44690822 94430142 439015142 719133544 209898939 489353389 109979109 617598376 593108819 344882297 919795638 167332818 515276825 212968691 852733098 811194547 805854480 996290831 675033344 952112571 66050849 242653670 330791159 864609947 189846960 780781161 839554828 699814894 27399965 930552449 301816160 150913888 184010035 818512861 905936349 833039665 287530365 212316107 819167535 443649354 51043384 962312673 295113212 962757149 129287307 113505285 5793424 108574423 564714712 644564797 864523099 555372738 332534752 451675728 177784602 777402065 475501871 45038022 969543277 253956360 475470800 135703119 430981135 664373920 597571075 171076862 353093368 240326655 272480264 987955824 364356611 983022522 153963885 518028872 25208194 985070639 332966902 175889978 466886364 141759178 878842111 340674727 877481304 25401824 214786134 36525868 917107262 392894063 318582400 95265453 185304685 459326656 949558426 703211772 465718168 309962149 310008050 858440372 119857699 390421484 763943542 936103203 947260211 820266770 867810047 153060669 601485672 364782671 948105047 829330781 993820789 48178184 234385351 326854776 843199859 394293158 511567418 782233430 205031554 521276272 804929072 820150512 467202589 399021757 743555579 555841468 613500622 240410713 288626441 275734132 704928777 494159620 878582565 930793532 681220117 62480250 948459697 227410470 903413763 892251838 155142033 830789215 742930630 898184293 613215331 458800620 225296262 441779419 353917495 883202280 7964891 374349898 393143368 681056779 344908643 907359238 476114305 911903266 64972652 719415693 324256675 21441128 553523973 856877181 641816978 995170412 871252859 751127448 221472870 128881751 814188948 28704240 687593473 368545806 289968929 42353496 84573867 246344022 220193363 433882277 939157584 678068687 453102217 114046980 153541590 328579452 23375608 162616096 502322640 243597923 805219042 2399651 110081761 404447489 931392803 56963253 633855226 729814338 273521293 772733530 157955907 732994408 404643044 786042010 425205800 998712336 484650462 355145773 616867661 168363442 326733009 187368055 311654669 290469707 284703127 841375731 175789685 450152690 204314661 937093944 403111150 468733120 28031486 199934707 722057046 963641294 768421124 55860552 295618773 663637305 1725532 454550492 994649055 455490227 320913505 254514233 286893485 637378197 591356286 15612902 979157600 645148077 554871738 979674124 282779359 848780337 158178381 663628957 570673266 547015016 273190209 318491742 168166829 479179069 224353225 54605578 457303304 848398438 494697507 45610202 452660855 536483129 304726961 773419289 850134740 599174904 740588005 631137899 829658193 659235203 496488266 600578111 571190049 575305466 331011306 186376236 177924394 240984528 234268821 712397392 80828113 252196493 960694201 535517903 612296868 927223362 688498783 399878886 208260986 58829031 144415269 774877579 388042203 179615655 487058337 837418143 376175007 84049170 690820364 181860844 812890455 630862509 287595814 903000303 431551744 728067274 259202445 305376333 552003693 136539500 332309153 937117068 631820141 65300101 105776061 542978436 972025558 728718061 471629212 523621681 726664460 691766655 125566034 162253696 871452588 43363113 379471897 547941460 699298858 792602125 579558175 87269584 402109974 724730603 964445141 37623852 404632618 689548507 414082439 770141076 550686085 950919426 325628394 715010130 181888536 382188507 314200366 634680537 269079393 632942509 481578948 856530508 187883055 313486154 840389716 537264052 11807401 230557513 895126016 287627196 79093224 319791992 662009534 524877764 66382625 940078591 189635606 153931948 362127824 188111173 442346731 399583917 131613432 429821563 736634095 646695573 934274743 937642340 672618230 799333240 290259296 479034000 448180737 425454336 932275590 442433253 634253409 989581760 152018858 847535475 419518066 317314223 964693083 5256549 776358634 346486747 861023784 655783061 573139040 118613332 969525863 739625758 154549488 778374085 634039839 751392144 386670720 756285438 171507964 895664074 430638740 996232257 777391926 51510040 807336176 306331762 412559510 13104340 636418948 690883387 805064595 736221392 447207270 196034358 270898473 78925726 765225230 799408662 611229816 769288836 666390519 136579314 604234594 482165822 810899651 851350975 351499416 622742802 834287080 605447001 218175321 314495408 3830361 203124944 314689208 366168622 574229459 254300807 92039892 641687282 152313 131015633 242236087 700347924 966826175 834765169 649290788 511674931 317555290 34022243 420528560 346119322 379314074 106387461 621723078 121415322 584954687 661143859 529821183 475211441 955030353 129881859 247742587 360092247 25574834 864825783 527855096 21809704 313482585 159165161 507424109 573950187 148027204 465142274 772336743 840953265 451350061 999501332 624587407 557798870 657267794 872463897 852682247 337727116 987019806 493397754 533194004 150345779 785693164 178092480 48900673 488652441 108950672 875829079 223440446 159014684 784193148 588576662 433850174 872160961 400424917 664953162 432341273 528174852 394193350 424401854 689560240 164519314 479910300 951138632 167795578 795933935 364551073 648214724 923074798 901559154 713111708 589980499 539246436 133610666 994458248 700873387 739295056 518905576 234868790 389911716 429440337 332073879 70542554 366611677 759062479 629582404 362432496 721613296 847675338 494371000 153743923 833656209 453643814 741153272 66472110 97447199 693259065 153761716 224886850 345302742 237621662 882962045 946132311 996395034 760394207 437837596 379305653 444388677 29325269 920109290 402702311 136670485 528278773 608245578 517369201 290856180 659754156 73358032 156928009 834905359 806580924 380231761 487875662 260415856 478947701 808083659 883875295 14794089 157449430 915541784 471507207 493660963 462188788 570148493 600988225 426406039 786065865 756783431 328126260 709075424 718672704 871294843 64375627 911826006 88905458 448468400 882652006 306166594 764605963 941508244 301146556 57176208 873351248 666493048 302684396 555146778 677675731 986283783 811667649 819627866 532222066 12990779 24200759 948288220 173965220 777573120 180306549 876582905 747162964 761424454 259826207 900232162 761158516 747085235 307427432 968842882 252800723 82514516 638492584 646136322 975500166 492523340 655971262 884642892 11853877 35505870 918337928 517398882 46125246 46461568 97846196 801648984 366540961 301764296 637903241 172376988 329478028 812122005 986859253 76260378 641046420 59750257 814656217 131272565 713456861 413452815 392112091 376052345 655222124 808152762 963936846 146203101 62786548 697153404 505738571 514349893 414005218 332382303 92264560 657136279 805978975 656757655 904296491 52720865 405495999 591739887 485777724 152742608 525760389 815336829 850216691 940917024 143123616 462021333 779291981 281461267 252603837 655263543 705460311 253565079 527388619 729358943 318196728 383431954 414087496 927145827 854541958 88943304 734141794 608910983 5844639 849701343 974625218 296509882 274307176 311395064 270670689 205457368 263103566 364546587 830985721 333710537 660171111 858438893 357904804 686230094 323622972 413930340 663373746 295236351 395330874 453369563 290775050 429464305 245446146 817098713 98493329 135777982 472650027 358058211 799544265 206154092 183114700 990578099 83198308 315719134 526561311 255969159 483665277 18459476 635760075 998732638 312764268 252195297 101458294 347827508 951675632 210076831 362439247 590092726 960302483 181772648 703029476 547932909 534178852 606390250 257037079 693096837 723823111 81424791 550243988 257492476 655546440 667672240 743218921 22703681 85482566 133144876 963293292 522365634 42439588 363447634 920622194 775435267 591299156 790862118 563465318 235595953 237611448 783639569 553793481 452475461 21209738 478014820 684359709 923898157 55052019 335368303 531626528 749420397 301821171 776855259 877335670 637090349 914933588 934052467 98461721 389265664 210203795 809813932 402356276 585710513 115169189 811964450 670174068 3413889 884588829 648669735 550477515 447103184 878972941 463122815 443825446 19955805 700566532 101821037 467264985 951628901 124789207 957364048 282169424 955742937 927824329 560668072 208729031 805244042 512635964 817491180 224582932 296933639 480454702 819023027 835886574 16269910 152716245 860007003 879172806 700109199 540947402 317057190 216959217 686925062 504998328 111801034 4817089 457262044 182691299 888284988 64089511 945462884 300862668 729644808 555893018 272637792 801401484 495856726 575580802 856852747 655946024 923413922 576989680 126405355 380538642 991757802 412291975 193322399 987725969 143788545 230509183 429235021 741261911 659880017 534173410 472733643 375905101 145987023 713801564 238534568 481245924 492993150 699287716 386255534 551016014 431829414 457982648 69679166 663587982 434190444 936943489 889711154 673465155 394354797 594771239 627437826 285357972 904107459 553038689 585028039 717014370 568641416 708070169 605478719 500869067 835458373 874203752 89574706 74796110 866558472 857873497 309214780 724030793 528912066 318459863 187278176 640560186 406376813 152305541 815666133 860249142 619636085 497797609 159203823 921617288 922863172 212191245 448301234 946334574 723160942 413702579 545276909 505088279 842882122 561062873 567287907 629417780 159119072 560164542 668696387 967078930 730206075 198974695 236210938 194168608 161421063 120295043 920520903 87262853 378440591 304471128 352610815 5104474 645993182 729389133 566312440 496331584 183973095 743606066 558239334 91629389 127727614 666826721 290079658 179790084 68083389 669488343 216934490 771394365 380826467 904844326 316645592 40251245 922714325 753938619 546749980 920271610 937351348 846555288 583997978 488480125 625746208 449202733 592443201 807058 140696065 982249207 377244968 458034643 749751924 935136479 961559221 901700364 882575563 68796616 859480176 4342705 485732552 632792841 785237623 237077387 594997580 953310014 560324166 834134244 905450165 321123628 290515241 732588714 135860024 524087909 342959664 932851520 37748712 183974902 769634606 204848125 968676620 832638564 678772606 99553543 261272088 383097101 819154065 318167893 281596662 242178288 172212736 168971364 471451343 987627828 70118253 625016210 866033233 589286131 230563660 891352603 615753392 480618621 331639540 663876132 545607847 862096983 563040609 622856096 800998375 199736714 245053832 944572695 385783795 270192179 817632890 72494743 328562975 295400430 623310810 642392268 155272960 452137848 43526832 93050433 275496077 919677861 334471843 461506067 688356015 882361113 287064190 49687051 910821515 684146099 964526677 951814297 494365406 362948958 825752492 589324711 97130317 837313947 726486383 86118652 396468816 432920611 718969395 759747583 373926433 593416168 85975406 154009462 151721744 584883903 241323800 877026677 381145880 334746161 163553150 266052135 511357241 828574586 315439934 407165145 37771579 40756805 204427726 755849526 978268506 301972646 78467986 41643120 821370020 884536682 43890213 821281727 577583802 38964137 362371963 283986274 83380891 583491479 649230945 495250609 147902841 570715468 457540668 417036976 433448272 288831922 606513039 79084910 589016819 488543116 7811425 488282919 286582647 968174332 341555427 336505270 409996112 88674685 654624700 188069448 740204958 433121566 442418001 421679721 704060414 494339713 53483974 522217372 931888066 156611899 80370804 996008110 803131461 523970539 255855619 357025659 115911684 552851368 554508072 511573029 686212859 635780747 488108235 827691102 311288358 476473354 25530122 143466120 115667679 532239831 381607238 107911646 324366729 927736366 96419806 620910156 601894858 857578933 38612963 954187223 791395420 378138274 816616018 93924504 286347735 482571454 696503981 382521448 442992417 984566086 843713288 255454990 834915456 279694013 346459501 953800284 851359009 598634363 781780667 944935950 388058076 562209084 866098430 101923818 133823227 282025320 244855870 522987869 539655286 514072131 479648183 613453170 844412213 908089367 466756805 591394043 653909502 747413164 92241983 269758178 788446631 997489767 870133164 724862108 377115593 913415144 945978814 166237994 141564140 186996921 611332551 873849933 938999256 463510112 268624019 141910199 853425273 845300876 491697144 468349865 697887933 462690990 626224602 797630275 321771300 736219850 548707 735167342 650866496 865502937 398590985 594964595 699133226 540596885 742223615 821788191 757377564 747701596 590508701 777805994 255647436 791182278 517356446 475794961 655278836 983047657 392479057 880941471 858253971 888553893 544259238 566266724 733829580 880217673 630965976 922123923 989970507 817883634 355729261 448015189 998220316 837903905 502172798 234106170 112478229 77024284 326247182 557721278 613891695 827210374 325686675 396737977 415821874 210780787 762605208 117607110 992265977 466210604 70423969 212871097 262780218 388236526 526725787 449177323 371962973 939318669 174263894 288540086 991234101 985771480 144522003 469931277 985655758 953771204 379213950 155619361 263851875 413603981 972024691 164026737 673302253 92523291 335386357 690570565 539835789 463758721 645877239 270896089 447040836 661231058 131920442 479652382 986852708 311975627 870133374 681521156 124479675 757697536 839543035 969313213 656869095 935064574 599982998 711660488 171759393 133796572 41882463 739003025 680867876 408192426 135483110 763480596 724277503 729012236 885272640 103125194 671565636 374897893 79695203 961558202 464574670 211225418 640674962 565641050 166483451 481068416 435295927 665464559 986214855 43261700 429656060 446654761 843052671 106813138 457138394 679398288 266739876 644672248 61673240 394672641 836048327 759574987 395540586 177857967 694418160 581286019 592384247 122906809 197526634 391934256 166792071 581122747 156475753 526661501 559270471 46709897 477519536 515059585 682043369 8758138 742463568 826217231 319243400 375954301 112565000 378700523 387211641 310112900 28780178 729900118 898806115 769548143 157056436 671052215 68199144 634655105 220246784 196251371 791233431 675777399 862000189 957903835 87560322 737724001 396725673 687935150 152662640 608680232 891026321 428261955 998301615 96712549 620374799 951328851 377822960 882707659 552988820 625754990 936745448 411295701 261280991 709738843 227630161 530003575 617931514 668661060 889122875 882510075 191418198 785383748 493624356 634648379 162422548 207888545 651944133 555522757 91987907 382240890 67725237 611693321 634920566 825543843 372818638 111845707 622491447 825904834 231325869 552972429 856595913 99753418 45959662 705068814 211181553 837362165 958485657 41091561 589778986 6634335 217568194 811355211 301508891 786178766 583279114 262703795 470745619 439420186 522158248 820666009 663532856 394852482 517490296 840598663 365398015 17949670 662289092 421180711 841010817 47486477 437976132 640964919 947338281 537718414 958568895 595350805 328270640 198751173 745953958 119555894 990121884 552605109 547395743 271163576 325592238 884546322 600674421 754219821 718183198 977112189 182121812 55773820 840536491 342624686 843361337 448222024 354598251 465597527 502790820 787409534 771513175 823159768 129293528 174588416 558769005 171871489 978814699 736280674 99908607 559039178 862195913 889131119 795783407 520594142 476588222 603488396 250894821 107736250 756625169 959870854 333482348 525209896 622207186 982404138 528758652 898446950 338504997 603405690 735203181 966218063 882748541 129558047 973008478 655372965 972759371 41223925 989527290 976770739 552837528 463860359 500075345 251984198 730724786 393849447 291084338 416981205 839652791 560353437 949584872 752981186 866869295 915510315 39133314 735625689 644175847 685515918 520497319 282402698 557928628 571413214 125146513 714392658 730801929 119945340 950232825 63669851 823696062 370647779 153300996 225589763 590048143 611781239 486966768 706722986 81566283 664387269 779918531 261578946 466878917 688461220 359083656 499486502 903129428 522680502 439476157 309961976 366089066 675939567 537198444 861218560 571558513 79025288 305797456 605092988 463673418 817554628 152330622 599121012 490098298 81419847 598360942 433035538 524424615 70474709 474789557 96659655 982573299 310324226 267502516 553858605 531346556 885698607 495961220 25804733 530963637 149225147 437079220 251757932 98326298 136686254 774644152 585371034 971720676 104174202 979818112 907648646 539049873 62974188 165211631 100179494 461770546 647338647 32819902 72217238 199884603 580101446 740695562 630568161 716804010 626794608 943927217 18088895 569015473 28810188 122394822 856356142 91034963 148203440 251920938 127546000 910598549 557105155 817569098 788370083 387741684 946219815 285344221 522768902 502764068 654650446 314532582 380374365 627837283 582172675 526246280 267618616 251165623 765943390 99737675 327683196 999614929 262645301 617434196 798204837 462897475 971166578 221539384 708001649 871965404 586250809 117805489 883045426 15368424 852761344 432984439 700591636 983965101 842417506 347134812 473371603 824889993 838391798 363138052 681035948 357028003 847058181 540569204 12027459 923004165 366447767 26713718 122595755 214119431 377015775 383594099 291008690 190502394 496749819 741347078 905764758 949908817 239888725 629384838 941649517 139634662 662125601 855848520 563371045 4311961 851948120 582004090 238072408 317828642 268811695 848222573 370546939 358939026 453818078 468690770 631949404 594647081 961028418 674678127 209707701 621253603 285104405 815179797 338429761 406686732 798941702 101519242 892063015 763700468 724928926 848583063 773375564 948747040 633652229 771526399 157497826 697590807 986342100 728009063 477908413 799530450 654110007 31676294 543161545 58274475 829552385 276972899 688668281 458866101 921987898 269295201 104346003 511724088 458286577 767187784 501425843 481632748 623326980 63478837 405748792 871946909 233046867 855093823 422526199 158279610 472523041 301468729 432744234 254808912 222154222 838596151 553932886 863078554 561733943 957657354 976547066 464680931 887893083 862065038 701259532 75307003 129452450 817696899 649531631 864430519 996534050 132781443 65004069 802258362 665342879 147345162 252377907 496233028 167218472 893636067 442088815 880805581 122774915 346220475 930136245 152625344 579467904 940926308 222256469 262257418 554623063 105606018 52265641 357093806 386281454 228466965 101896243 580784748 294673109 604361461 940588932 470768768 991415685 62660695 98809939 910344215 296226947 911148096 407365544 463517642 307516357 320536101 253422863 635458891 710592738 575771997 954707286 363195422 192093472 601213609 346329231 885807953 946804398 728960766 86240976 157879817 868969042 674995641 560236502 785531339 699684291 877389500 992265126 58938466 116808692 951870983 858073505 289769978 371261030 415553370 957562351 64337546 887236928 709129997 519513837 68927771 60879685 152002688 419119078 823607767 1744167 148717530 388214413 401674590 996904593 289509317 885088632 74337141 372319983 583767157 568813914 459770309 17180680 377798000 203708844 463296200 569701060 919780712 507076578 274635948 747567076 977970728 564988850 526743157 612585079 812485671 836119228 221922359 863931511 758024336 1472175 945322848 352520179 399975159 115470596 683418440 195348803 558328135 334234278 865616727 512266918 104428169 190446068 219385917 495847578 775370141 321912667 728767197 524716001 144027549 32596951 249013787 818611160 137004156 210790921 577766824 48591948 260196857 915875784 81626923 681267154 267769879 76109709 29224695 35184149 17569594 978960893 212394321 77195556 376659084 962745173 545489021 564544882 980945571 175439618 972427196 772247490 575809770 520724576 687297148 369128879 130546376 305455009 287424398 616712840 826618231 823523604 144216806 460451780 971979236 600473793 245747126 124014270 110814651 110878073 939435651 38679451 209784000 353124771 897714378 421753239 143846751 103897056 352719400 974527677 187605889 200435904 19346100 194010355 399030484 271712997 550077155 974013713 662077901 930338587 388750354 644744500 389295082 748370830 589714817 765985051 353024990 700170209 426154599 384113491 423815065 352085896 731100878 548185853 508127434 479945697 126646607 922659496 430071162 66140063 536406615 688588380 755236500 944346805 995977377 162069593 499567922 767194422 214976717 494248086 645072449 429141037 345006278 651283509 566865064 354655514 240598919 997324070 551696393 144645958 665531418 951640728 335313898 882392525 782658906 689778304 776802915 590623339 439995973 189336550 629065876 373765829 912263385 566918008 213713327 550469891 965004211 414864166 232803146 11503331 907646251 443057809 32104583 380767648 750900393 654402790 526239017 154101285 745621031 104979400 914084348 174500381 111451778 855878608 539145026 634229096 393894863 478172669 114340854 546572246 572105097 337884474 973681478 258270426 594153487 562893665 953609095 704370172 593653293 236711633 355124866 872141964 21941640 546607853 395314204 365474156 228840943 867578578 508289101 543753837 690565152 96329007 730825320 907119999 159133701 431397460 118722862 602172169 213996035 122118521 522212831 158916924 415565518 265533984 425568297 117433255 883017970 781071480 405548914 250422512 540422051 216115550 591383247 786520044 823515087 227548424 390732828 383981355 613532240 300732827 422396958 324337473 626690596 1725578 478464120 744742695 40188600 637383067 345113594 440407912 297429121 798061286 66202126 89889266 120953823 962475060 421316910 987648517 783373721 322831275 571551432 809277533 150763855 17159514 635008688 55096650 652777881 295490885 659203315 669260118 240416610 275012360 257660522 795496248 523459197 176763114 338238320 281872583 507348445 519558560 348434870 241485143 220637064 568619563 276481087 65162347 136838557 654697677 729298429 211232238 225373297 339976097 63641308 128351674 101644756 986713045 633300279 926634705 462819833 640598176 845719827 496374147 277472694 604891784 57075673 684501646 539232795 92000423 424788618 431271227 303233458 58678521 839020302 324108669 974691902 649244029 779451344 988738037 125089619 426716737 405387792 219132244 764792214 933073533 396624211 822671873 23916755 399202647 335023465 261019103 728459931 730580031 201096900 520538209 25889023 322669030 819802063 624587737 147676332 151333084 583167017 921194815 883289571 912457437 603571228 957591714 618719538 664695197 139240838 983064670 206440365 985660404 346110649 323218272 864582918 114500588 206821246 851909904 236487354 204050150 802759150 439410360 593216319 56199536 648591318 846765216 416038762 403052039 357981059 659427911 646340386 468660598 179380553 26752398 496727044 748861365 652729700 583999777 759008362 788226933 72116308 473259795 371568946 335478261 99697764 604353601 214482583 827171702 965997384 27135542 696320440 510874215 520611501 642898580 24689686 558029283 874206978 37949284 773516037 629696133 693132671 184116644 299027852 430269302 907377627 402261076 32829328 462057118 80590471 188831714 786295843 582752384 571033660 774376933 884210755 51704535 108567803 578324790 704971159 894573486 254253813 871441295 234591820 944629682 31252667 247171461 865001979 780865633 702095829 986926974 892357895 364961774 474902552 75172353 600231860 991449261 394116882 328472931 637258602 57834040 280168780 762499579 441329148 490428123 30921886 516820174 749300057 139836058 735174988 319069345 211096681 283851570 23937787 896035945 769461890 612070216 799983255 913606371 834853229 158652061 584462761 510669427 797146522 860043939 729448509 330078631 63561939 342628436 589874257 613249383 645274991 998725928 915750332 130681879 39831538 539594392 465712418 451019953 225160320 984900089 27830620 798044788 888019519 508289448 104671540 258161056 813478276 611696005 526351082 705424800 388438113 429332603 322314902 30155936 259560589 476107759 617156810 802271248 268357343 78661726 535641752 138218543 42510849 265803239 35075441 600859540 715172012 81953028 716042900 31279540 184688304 664306668 395377136 763736752 511226599 71397959 296916088 374863938 756060099 509452515 114163907 469525458 463538301 821972641 340063286 365182617 24113083 988649291 844874161 304916300 23155578 940944723 839318392 22215696 395424868 436280708 713088083 860372099 596440768 902618465 598281840 500792717 498263044 642365848 389460339 359833055 414511572 38817482 313587187 911726511 781206188 842588564 706557371 149377747 964573622 486390279 55241736 626219976 450303998 477700727 118998500 997919888 269497577 604846656 923659874 291886073 63606238 224991437 850689869 944854883 385451473 486316251 252338416 731264102 662725716 281846874 904756747 218704224 909672099 71373579 324896864 487249565 533922586 187962138 525371119 795837941 179237456 334331720 224914402 578973555 516655161 970576267 375262767 906695099 452683996 286280981 887203523 620907374 574748902 36913276 455691853 313513604 792076031 745775426 467095929 583005529 756560559 205214302 857584749 519777428 292641302 673051052 386197148 593093327 854601646 190836401 389869079 786979153 833977768 463663457 795304566 279827341 811277690 965472615 363777339 492895426 737626300 724649049 704808823 726010561 663550215 151649975 458835559 979025716 630543238 436307598 926587311 444238772 639307971 312445298 797679645 218634622 195959697 77606496 237950506 388901137 627247989 428063330 377001323 151541257 368008206 818307545 700968758 493900166 554599092 663162091 459878170 383310806 515204719 741707484 12409512 807032520 122386536 654874338 676788767 836088690 403963594 530013887 720259275 55894335 740495194 311193209 743206365 912625657 873344965 100673657 757272957 298077890 451985501 594632075 602208353 214793465 320361747 319587689 77243243 970932022 147135532 264721725 563566434 925779693 317866833 832486613 138764044 307958865 36970672 962839006 485381851 587211977 297764530 370334389 968830889 32773287 722033835 665236371 250485108 341483754 967281586 744009600 589707034 195496532 352880753 40134997 77809300 226777446 59688263 101146383 507107179 586811679 644360565 319990759 742261691 814724400 228074352 384622145 889030624 252310810 734418927 394291905 994626561 667679900 4717134 86850203 937990303 142447386 968267733 771439257 156686701 75330402 506953606 266144520 970299967 76701041 145988252 113642558 644937901 826438241 583629753 837219931 29396445 211090692 752726934 368854667 155400392 817357257 115050052 687505168 759724615 630056708 501806047 102164926 106705116 561918470 396309899 621858135 676925473 753376269 927343093 886476060 469383245 597644622 810713335 839870375 242257796 251534031 81586268 889052216 65897267 212612410 717415244 444638195 408761314 773767006 575281962 691203425 668444383 793602796 355428245 504553627 672484750 182640632 292373742 64404360 516691375 468398357 261792954 741831947 999698357 796656565 995393425 493683905 628742365 248719469 345159979 708732797 372098211 487386753 242456974 565037757 486580585 713344261 321737080 908915422 577054815 887020763 775424778 715859233 360137818 162520793 263130404 415349722 102860988 934298903 392435532 139235183 870429363 753016375 85902775 107971958 932533799 514577610 682308963 613132401 459759957 239289017 622770159 492072334 464155576 101412491 915106430 733468659 107457076 708715507 175617169 406257246 982794491 62939336 114677768 637004650 650447239 342926273 838091697 458008886 861934802 746586220 739334283 251737615 833375507 426579586 59510598 271631102 679852951 628192379 703401403 735386881 80865012 845037463 482149910 450734984 843386670 382073265 125995961 517566845 391125220 761832162 234236083 177861413 908356266 261480189 953376748 560816509 12494685 440147245 538554237 483557302 112631482 650744785 270429993 771205443 237309869 537366554 161385314 867140663 653346211 89290526 999484293 514052260 636099350 754772634 248281604 63096698 332157664 952508869 42414258 3476604 70055885 355713875 49141504 308900775 184807303 236276605 746212812 730490081 820913305 924162072 638107014 212187628 296218143 64718493 533049150 428831833 614855088 815382871 361131324 375698352 636974683 838048684 570867663 369278487 658072044 819475497 395708433 78507015 512747331 511650228 250456381 82820592 677607951 369690384 337013673 295229792 313732645 381952568 949260127 959524251 572139140 567520564 165730812 945993113 949499579 871101667 231253045 747829332 226108615 276840643 611417834 736732997 868343884 107789845 975391743 664804536 690168927 198830349 709443636 774211328 145908334 186982772 222149071 850361520 824977065 554718345 375064110 163358750 101772930 822712519 538384584 575789726 34246538 929927115 44581901 857660013 811521502 758632119 104655798 195886658 65510930 445985861 409670353 265126966 299005268 402217053 536904860 812099866 471672422 381484853 626602388 779632793 362355029 905345379 822320515 240686177 766292811 816691437 673394314 100261460 98211775 403654259 741304757 581667711 583775502 801351551 256793403 447691962 979090238 232454692 508972086 176403837 411585658 119228017 720643585 306984306 739823111 505441891 852533985 942534252 795618130 128800279 188345775 347998015 207081655 31730468 737570387 543301622 102714878 978329330 917300908 768613731 898760859 899374732 782380586 6152796 228520876 6131855 143823709 859799165 754733524 831199840 475174034 717920756 267249170 620466832 99626946 607762061 155490326 651283066 687751398 755294443 305415352 351243462 697761323 943031021 591627571 574221730 209281915 791912925 528835192 833613721 65649866 354195994 513164261 787954292 692736042 642518351 311493613 881933976 370227736 500989407 578824539 829094568 242599858 571292081 599908818 750572630 158583914 168466636 801530320 92529857 847668647 361734276 966480758 438776729 587790234 218905044 231193698 711449595 429268788 259788328 763922769 843169778 402457435 335297802 468551951 930843716 73110272 107655245 10622972 940135851 963408441 522274163 34961587 62270577 507674041 733132357 601705982 146821255 237157470 504400211 862076923 174083370 229413408 82063736 866853534 720280168 95864489 675842251 512681239 294045553 963820790 329930992 923166945 684944543 510439284 40740248 867840771 709736940 86775632 998430413 602609434 104813443 341540437 792508778 787889432 473164461 491468411 941275061 45363169 335083389 11858789 157878084 773659064 366007068 401525065 951230042 271326680 498809418 963866927 237086087 354793686 150241522 948851891 214685040 868471620 341879820 895082514 604256956 810858084 659962173 121819028 723773111 195438949 601409899 524662007 300351534 533352141 566030818 414460761 996753965 602098960 892474013 535516819 174231993 144316512 176445418 474087610 178357111 103497482 338337273 746837659 288567616 981464239 126099527 376119196 187959487 131186853 700809639 220882446 290908147 911432176 518975831 262873126 744229290 79395687 108223187 592934964 375464955 54506026 657662619 594821771 529002041 397402890 894705291 746657693 880828021 686858907 731694607 601857161 625991514 204938038 291405860 215250643 580341834 914505415 662437790 599454112 384217058 925418068 436202922 32000448 824402363 408357916 995337223 888485730 779601855 2692896 171332616 233778350 755321643 62124504 407597869 57575876 555459724 753305194 696848760 288254874 791495149 271667972 967467579 441236271 47272666 339751248 124158060 289473023 884066421 803715877 692670973 715913125 803131882 196303982 842748931 421592443 176102303 987352493 500411228 714836818 626640755 217517208 951965361 591123895 728919545 486008683 213792615 248083044 19090081 461485548 748228632 548493078 800156020 711305027 190639826 469147273 130135967 913728360 522082152 714686313 127079388 855994381 900755683 861696439 978976379 615623982 798321501 351095004 30263596 493254478 568577629 58229979 799620203 225296132 419845717 880166422 405648098 679808587 34669548 194482937 451793061 687396951 4799317 869057404 230386515 736055643 890332046 278785865 718424831 480377528 651168211 105530709 325174248 862525629 315119865 246016722 29987212 397725404 140742871 788590993 991474921 444843739 677155599 61814060 34967953 451019387 976257216 954310589 327414980 102787123 134184864 311502164 195512762 385898601 470914454 6379132 117277157 44988568 842045825 273616677 222620293 142175839 186007953 165793897 527889485 217641959 632620448 938659690 460512170 459887681 824922752 20068425 22333998 721268512 753936439 1980703 437059084 359329521 875488529 430877403 29158928 211006659 908546559 78426199 945252799 473150095 889962897 148929735 488764641 983970071 165678416 538524452 308865615 982927742 67084012 472947080 227270122 876777564 779710403 558512382 397812787 102756484 99860124 739064568 3382025 759311853 248057194 697996202 925116408 796034084 823233992 929559568 763637979 75520667 96150064 739945880 559664210 522816437 593691367 498360296 933863420 573432921 385972165 587535355 647244574 646549734 350777564 583927206 121310067 667376267 755286978 251544183 354568692 583928593 53749023 69419881 800297392 598267940 777864049 888548741 960474006 491462071 893054829 389769668 510525234 985324448 354497204 451258089 30347814 602401213 858366946 718567820 137664166 312489947 410383038 220179448 551922894 689528705 166415249 992290694 319468119 296200081 780797208 291667124 515282828 616849586 909252538 465649152 742861504 707717307 951801839 728629668 52746783 257353830 311087566 802572442 725449674 276288220 216912511 886183149 386592172 747163001 956689870 897725275 72829696 744469699 159675304 144483202 755373107 622296885 77882030 385880808 250161538 229200488 201423290 453322490 80369165 444059012 265132806 810210117 445969723 232474890 690977102 906477244 635113867 351313883 324120511 440804413 725099181 54402187 988623362 286585451 877412547 9322778 461958102 207961898 845983497 138690699 882075000 10466010 325594597 545860944 449405350 193890 495308171 865369148 982973406 598294381 92594220 856777113 563130321 589427383 645403920 877184747 337729213 287991193 555801145 608479277 343481445 941623534 67529092 406423967 196029543 951985701 549700364 407190467 787570014 334361355 881182372 178842134 285082026 306720722 480580097 759785867 861746669 485936311 708242314 509119233 766803887 737994576 111150863 896537223 792176292 860833286 938964568 288614847 649921884 760263765 666230608 547440303 790061589 60930226 637035217 418121656 674590508 902458790 366435475 361293795 497151787 743029413 481073447 253490402 775147733 65001021 830912072 243217374 484806020 391579603 543934534 233580394 689942004 518824724 268641512 513048764 888379338 598031741 308371183 853571650 743787481 455054103 573441860 791379279 288173004 82715206 94592623 987896147 887948219 94079352 322735281 835366837 315478560 2836796 474726175 5447442 24066087 952472059 810083440 593356033 75392125 294695063 318043769 996024278 979843382 27265363 402203080 918894259 916143789 888029916 81895758 364181584 312167900 876743198 769633251 524244199 470534578 112320525 66938131 545446664 563257565 540142917 520392216 532739544 739193539 534364565 28679479 410578496 326450870 52279939 131314480 716522662 424716469 5749097 118666286 62902560 212993285 358353897 779561112 195962503 677886960 785641856 646254958 429920487 495862403 116222345 167333902 683184238 339690027 513549690 735739345 109369182 250393918 866116341 40911634 782038807 737927100 575940665 932970461 620218574 339533218 729020889 808623167 845535130 311154293 587484880 511408565 665480403 49727444 566455033 834666920 687149755 806933299 363610946 852131591 546257783 980237839 354626697 388196436 984264907 176235571 214993220 752839045 153520734 78620102 321216765 202228689 66667879 10541365 918795671 611912226 977521788 618742115 129743279 647841493 575304478 709653985 24446107 167356745 118849570 701965908 753528765 986480285 658965328 973662467 674535950 733622640 238656003 8043194 12440836 480831773 120604908 897554561 878708869 317075014 833072603 589821849 419898023 809688820 896194345 502642405 884747342 469933728 146252286 266151549 554804992 495566343 998230977 399998065 253708345 502643452 327250686 28813299 833809082 829677847 798460321 333200909 546444710 230488668 353118123 475329201 577945673 675376145 707982128 809198230 516408786 261307823 426990761 123742731 883324742 488210575 651646174 986459870 745018215 451815938 201840119 266403992 87005199 528398658 496161448 219889609 234596498 687393635 997402384 600893233 519903199 182623944 385419521 938087814 149881974 235228795 850440450 958592205 124818677 996853028 617519372 965886711 235171555 966242526 523648654 542644662 771054258 828543289 771460646 89399281 939613490 771496968 346101716 551092967 850094750 371854169 140385909 684832296 258525824 994047832 650854783 387718139 183420651 546330058 186295087 227384292 92093620 83811306 743255775 805954889 812166051 534278631 819771761 641208680 983017596 813664693 883943460 250752882 391528058 155968646 133493793 884321940 354863459 841591387 877005186 314028771 726117911 550865516 464788635 543853373 371196428 494522081 230025794 641510166 347727309 322915505 468600847 604110734 972753137 453006169 612342074 719293640 519006076 801791917 619714084 136037000 841966542 531761719 578868051 712695584 446128898 945828937 335545397 141560490 660938562 91613558 694295934 531375809 823135394 68840587 88802684 240674466 153453952 850193478 706358459 304492355 755261390 432638807 18120510 459011434 50693511 904176896 436836645 761918628 511658694 720146537 731931140 729261377 123235733 200439717 350630832 202504877 734585140 83352717 618591828 880302639 754375953 190341863 665320867 256617019 147729244 526051394 573188133 513844030 129940346 723117142 479386012 680105214 531009107 425347269 576118774 818691926 958617202 584494972 823340501 239246806 59942858 474029577 311765202 2346473 788278316 7454864 41704491 594087054 887904506 535912253 469689880 396688729 266200820 199915969 700344661 235471463 381973318 699489457 834514502 776614973 688316092 527506450 141865339 729218793 807475847 444404647 859112791 399966194 819796995 587610016 534397354 904289486 819100244 695600927 132093712 492947649 298357680 870367085 515309814 351747662 610414827 114195802 175515339 107608873 723445426 206350385 133614647 8713852 263294175 817543798 642528806 483736679 294887692 307062925 566957357 248593012 45074983 279563370 604937652 289287268 768049222 586441454 579496271 851533348 427529922 788963646 125625323 10102608 773182683 352090213 246617989 130569561 869132580 61373162 604439466 514621635 612398360 741734640 692415980 159262701 312539078 180393394 800051575 163120952 446973269 74693264 529970343 938630655 132867846 219434727 352677211 785543485 754820595 878472037 897758208 148115443 593734862 57810341 771412413 314187008 341177735 837826392 134245307 47794774 628591735 608930653 225307477 640568329 363466433 991981923 153708238 100463852 196511370 880709634 166844967 742207190 121891098 150007602 244265422 732422556 23613478 155696478 91262763 129408957 898482097 460312393 94361183 897692707 959241648 118242490 536326601 863740394 167611612 614024048 384934182 78646161 96568356 751803290 670016743 15470858 747734296 830323465 377004428 920965473 77314772 439733369 908155480 814635809 700779260 811078275 481063607 484498948 212271061 305079896 787273145 771859144 113672776 85028566 761382002 279698065 689759790 836748386 365791504 591876174 241836349 549832603 707259028 803029183 770838678 776278491 207569470 38640202 638077471 368660567 60455640 375273857 201006102 202627287 654378754 783463568 74231034 123345651 68457945 167035932 614539325 915579455 741796279 80234702 821063403 963887431 544769821 278144482 262029418 595949008 301412106 245804855 444280711 786742062 581336790 376532233 446821808 286944270 722763270 764977372 798387187 696164275 501918398 109755519 275824048 773928699 686032666 238415493 47781216 278556141 295045173 507462378 316034074 993375644 854258741 674366819 201094479 418014060 481504760 336208959 487822289 367786809 268784191 471247819 484822532 80252693 317630565 752913023 51368224 696995715 391164225 888136004 588813480 262120236 727673295 236553131 129275388 835899143 855074315 580448617 130105065 551826328 830883635 37423090 915826179 933705086 364299495 717116369 193063422 788877236 48972231 844647016 154236358 931737784 680716050 596752 876075685 767555182 459645780 322214057 248908667 630311679 625810561 68067119 152054118 25272285 767996940 10359324 927287262 523862618 999616440 791265936 992396606 978946227 75465041 535240342 574134016 910023968 353021668 25179826 273025301 700001163 301854823 988496764 745947741 751966588 912066621 827437266 975520271 194494211 667973822 732513949 251107145 187653689 492036480 282085019 911893788 887082101 570512379 965302548 839857202 536870912 748794862 517618599 339386199 529785819 594717893 865776289 930346908 764813299 16325180 587362702 935327814 104100409 599084419 188778736 493830555 173278975 800852747 118732896 161102503 528432276 268090433 417601644 492165199 68379851 608990187 340237110 353855661 692687743 51666762 936072425 685488908 550557631 386493796 804911790 474287014 360581844 739670815 192429661 804735937 988418666 648216957 182101326 532273989 701606403 442198678 692622115 100685156 454527678 196543573 811413333 544902143 892902102 780858431 851532299 515559818 431443112 836942634 815435251 82561528 198829448 971766277 688501825 255110155 150537939 267492899 72763983 188739581 541306829 694887808 442816765 332905761 444146877 285244910 351614207 142801515 501051506 751163198 64614797 231980538 425068191 473335841 33570664 157645151 851658059 814047951 351304994 828026783 932650861 381268545 421648338 869262169 113768724 886164124 717418037 321962783 473655817 644992091 887900212 811985405 552966314 891605367 339717425 199205565 974441736 958878739 688951950 772888531 571856363 428067459 865519915 964831433 75610668 64915874 711204820 623396843 904542531 489718078 912614207 2103837 850578642 533922366 593158031 335128785 944127751 703783748 943745060 178810443 578264173 724660383 99010016 956401272 531497411 860125743 363741410 810309411 403195353 249077985 413866027 181787506 681753695 686382923 55985746 428654671 872496608 985790293 511414554 940429479 336133145 946484894 726057757 17712222 448031688 239357622 808046802 777286540 513433096 610931091 590982937 830518309 106956004 666878291 147369283 567875205 446676848 555996301 735917635 818126905 454320144 261536218 95494035 806493825 722169245 700065241 516034563 204617499 253568011 51954188 119850693 774746046 796376579 429550420 337321631 157252945 273785770 594227167 241441240 698757612 584656471 957529241 370108711 177559370 941873833 803098031 77681993 930693235 943855085 557473510 617685211 272551000 842402423 883678027 560611014 277526405 392353576 305444248 607701817 260368882 697917051 734486486 833088836 107626692 387192368 792265894 553304821 789266459 274958355 311826550 752438850 723958410 155786703 998034927 954659592 637386824 116799660 4331263 803803725 320061686 562515141 83228846 593407740 53657853 364573560 656204765 101257853 533339671 640184557 216013209 196447937 385615731 538848349 407768682 312602694 286183916 924344116 464054372 631463534 418046492 308854008 49443830 462599225 156075605 534962897 142589662 494137537 671987199 531807217 723245902 95211917 379729977 203973821 760533956 5249711 904398215 137715921 123703190 81779705 181903749 455722031 785417640 813293248 773539550 513967646 191898773 815521817 439632915 597111083 837946368 870570353 653265586 274579909 697890889 781544795 160300423 130771540 967810085 778821381 102464834 878350686 680860728 678998356 948937821 940222575 407630932 495576252 64808199 233936200 447270274 44934501 544378921 10664332 443958319 513989023 473794992 629606893 39612016 251877470 527956026 567299101 881315015 83167736 229345550 868228643 836892854 619010645 558097447 936536959 428021522 260815577 120292125 754994919 689032627 572411823 997592882 99572459 293152405 750831818 781340458 793778614 592839773 470884884 110300860 735589147 186906587 993392189 893994473 205082752 263589571 168480627 585041412 4292247 828529211 369371149 473040629 137256227 318043409 89053724 854129619 338965126 548519622 859285725 945556362 644176647 806906456 78748724 111170323 704408637 595654095 188032641 418888260 347315128 360879863 712215937 106765439 903262965 770514286 466299367 982423267 881008464 300736541 865026381 280869162 78426736 464887716 134458432 357868829 694128020 362799301 133402381 609155367 784542130 895706260 766313082 78716945 372815923 751231003 656896171 107996435 75235053 244835949 339539890 617828826 494144464 727089085 229252773 912746017 178564607 225482270 4703504 150008825 505486085 278194912 807062625 698197676 636480989 583655930 540527833 749419336 755214951 743903557 602077111 965757592 347314551 290919995 214909994 808300529 579588503 837194692 296776282 829349666 785748529 798926946 234837502 25055701 589872935 513377481 624591537 988336972 820392601 616883797 92034324 295787294 583195278 863158816 150304383 352024162 210357557 984168292 448844180 983234432 373881075 516752352 41075668 386141307 259354615 531241591 885654475 390282748 302608720 755789228 549323891 972803329 186395656 980692639 591576029 832686499 635713274 432325098 390047958 125314235 274065046 970322559 619336362 533700529 519622443 350802340 744112411 447303465 576971805 526769435 315153614 646214444 465865705 363734791 974977993 226151331 823075337 627495898 387061669 17744208 659103263 9448877 538552786 356781253 600448798 260858413 191447902 675419435 553329742 874293478 855502171 329326879 737014594 845462216 564948161 486725706 783475957 120105978 140137949 28578450 8869100 779817888 342801096 50875751 430040843 940569255 365833195 333514933 233671872 976620143 343156540 128439509 765993302 448181471 948746341 29188207 785346185 268143846 895643734 584913096 875234564 658697939 723919385 262869166 91112635 657268666 968228122 740613846 805527943 605137945 794570165 969788170 530848854 619291139 788221870 834838220 622316160 451072135 796158610 573701787 644165174 464581075 351663421 797943629 539811346 299363105 317372122 15992843 501690142 961455270 646057979 875010995 425853928 568714570 755604108 190302476 363484327 194067675 630136973 63820317 946273252 174236437 440424943 853516198 546533543 450242556 741436715 306496250 75793197 577269407 872092150 308103283 781110883 735444813 291302176 485724331 974098060 971312501 920412154 962202414 776877340 253308545 521621159 948804203 418282142 175706722 841206467 445980976 531902603 125844676 719200854 597102516 791924222 254296726 475772757 726913668 754397805 106490907 159059777 147169747 838862914 293187616 871854470 937212318 848685797 151626135 809976089 727766051 924861958 435858805 494536666 104829616 780446837 94785432 321590643 276553265 848261442 617862428 188567442 836483227 935887744 26851721 150724174 410426445 965088689 870487535 462612585 447294833 701850691 547709314 74385145 910206222 303503142 415779583 430257640 906125413 790638976 707785061 318784059 70946114 304766675 97707606 96562987 451821536 830149350 527324267 976934848 881535009 278771198 102750362 916778459 737916048 991261830 858016660 479540439 316450225 60676570 618084683 176559645 470634830 717481344 631626186 518732412 204817895 697067041 382822463 413466512 852435201 447523027 460364764 933438051 718930205 763199031 673324194 57588027 985002670 884967772 807846900 467056874 653157016 662791123 338420361 899856272 806665808 118857704 53317994 930205794 628028785 335489220 102536517 219773132 524557711 984115033 87029768 689041044 225586181 61521638 143470276 457317064 279866762 413535310 98756424 801048851 472220528 514522530 930692148 740242317 343416711 541530687 51346890 911585819 963624440 152263544 265988992 409047084 627173287 503535471 355451265 749910113 748357734 513142389 394961690 691979490 584245629 81674008 240008432 906383897 254561465 771479262 687332248 634229023 668918771 630709483 360266016 445087012 95425649 925101322 466745323 488069391 757775973 116004778 884542126 378568879 53241816 519386216 58586935 346490201 101904356 923116615 737854410 402597717 328370029 84067463 548484685 159373927 739345149 658766262 922926341 103822188 919419464 170334441 704454535 616386550 748299838 196142654 415949179 439617240 628460152 63945930 217245386 990331249 663087143 560214967 594048527 563437194 759244219 828897033 675253479 549023130 913324748 408721987 318656364 596197559 878050209 952150848 460229837 164327821 485442362 614726837 371382356 262741425 869248256 776036741 742932944 458768671 683033874 775659575 708262600 680971380 98419272 749203190 587501076 339855117 48434454 979396357 664571068 196990345 652999489 188502248 383970267 34660037 979257218 254414924 774570901 384326874 414900115 667791768 568946949 274563439 26594452 20429850 619608302 427186614 548190326 613425191 578068168 974525464 850680783 870521972 392822118 347666062 378770829 324592142 692899314 466128857 957327681 618704870 461545612 866351555 259985286 673825782 833002361 65349379 733038951 665964866 831844036 44438886 983397378 403423087 843407285 37322311 128142730 829630570 296396438 753475722 230622738 934303561 986973704 137965104 424591395 518496315 133575299 278209473 647208778 184551113 110911371 576771189 646380514 791660471 636127831 71984504 602582346 757886913 96491837 633819556 18260178 698098290 63177291 370419236 572399274 439413465 514762921 112671757 380858924 86026424 220826479 216483157 319812682 244147678 183226394 903480815 302888477 726777029 377352352 24671570 62385297 918921211 734263994 237222297 764210002 271862709 925662886 854213051 771305127 476422380 616487307 504851900 305901928 97695836 579111457 700751646 234402765 928863534 820253695 498637944 122694745 871182470 354422602 357391587 138213875 794761162 28402846 248293851 316216555 7143921 489824654 841321214 158816885 253096670 815459371 523042977 310303207 714036111 18519942 215710271 16394571 67557427 641242572 176332221 952775956 225468064 213542307 674174716 348449787 910340488 616810893 888818244 662788541 700308579 136753630 271542555 617608839 84209798 241795613 897167490 46919201 324594981 845499221 609828970 533489873 309696918 488515315 298556917 803934986 202265892 434956195 686077995 67290783 107775815 380910556 833314597 524446084 911367729 256136428 229564136 501602811 39549489 524080608 610079766 677885021 272862158 800674953 407936477 616660155 554158690 687750772 882144119 144624173 932125078 543085063 59223262 731732100 540306785 696717354 230648471 957097886 216024122 369783188 948071815 617935818 301336091 43381868 528314245 801343947 721474909 702097751 516329181 324056071 783539994 788224526 656370353 421861356 961946330 128876882 989549976 469211387 98360093 186339852 449608250 519155880 892467542 379993625 95119900 358846201 247145841 750745924 99691333 639913581 609733759 7283468 726110126 851953743 485774006 799225447 103161661 528729844 238980292 162763049 86308022 210801708 474529256 842906248 698263640 911603284 960056070 937254592 844565395 628264563 28857756 901130254 850579001 644275041 266498121 73604403 694812371 375498823 753764191 335505982 3633660 191497849 357031011 399252141 923830234 496751399 346620647 179236987 276420840 679936018 495080297 131784754 578670341 687390760 824445370 204500178 88008566 532290328 369882745 162810065 346234446 847660110 87192837 465304279 308977504 519684664 85622254 505833444 900101737 970174375 312616736 261204072 719884992 384075513 844961978 245926849 632935595 361164199 713722365 6796216 658722965 239047770 494054408 461772402 913880299 892187007 698245863 151975390 60230467 515696202 267088322 586532448 531426303 450075082 831423666 706822307 35349493 265899316 963818750 633852471 524504023 13921346 599682437 483209481 294468864 137458100 981108500 847238914 857993840 513640831 236715658 731621871 671849542 396688643 171468525 543318192 369161717 414923970 251139736 272868737 253632949 884948301 679759542 647571852 416731081 761755124 664587088 678128883 813936199 237525301 229758293 189682328 629312806 426938282 630378651 382019730 972957067 41422978 40337288 256218139 326133089 570462403 956736187 405260529 835053169 989696395 222214976 117389504 81110716 786938509 244107571 398171980 655316578 30032759 714464804 277478023 765403587 940290395 833274149 440380723 270870299 34551554 704466146 50287572 115303508 889986201 453438051 642071323 178561406 347736942 281622109 970448679 688349523 724272195 277632978 463745780 204877654 162891017 811743936 783902550 869120965 884051005 59019612 383608166 818866286 46935438 752716987 739263032 526661079 194010339 568557169 539360445 463529994 923652125 495346977 962296703 818450049 385449448 826169533 471944399 359826611 933704739 978447149 501850801 641682553 693665319 779806299 200680727 489727357 319878029 672026987 180804144 359718271 179717596 581442649 501958736 518486224 409533487 806591511 204240060 447635730 945644765 92112695 227246412 118972981 21268886 627913922 491497841 437319747 203217231 256963196 943339195 603272540 745227167 828748514 428039193 614287114 631096282 211712709 419815789 643146357 739715151 400291535 688732751 680151256 430315817 625713521 590501110 433717074 623693948 475117529 378836420 67044690 153672311 492804014 202239109 938432789 523611261 537259766 342853754 682958328 520192546 677707707 208745326 535686675 856244890 85322306 899807139 829715917 942938253 243568589 498326405 32124274 959917671 366637864 844362027 448774578 866965756 609801760 605997407 646217805 446505834 319267434 894181359 205099470 785910305 463160273 218007454 191648370 984521743 366438051 446093227 445036416 21142369 235583222 633699652 253982026 685733123 803581890 768645421 60130469 200528877 894462729 804656059 777027717 465353075 782264896 345897517 887807612 21778205 428429319 149928879 125701391 164878921 473349578 484620865 883215299 232220497 448306199 163051075 442814898 422565298 406711253 9236668 329245729 727719795 329207890 174308970 225379026 363638117 85600810 503712851 219076158 131398063 174268949 467658075 651434885 439434635 515210642 627816629 405455092 371588757 27232930 589878368 509222986 298227525 816264592 868700928 334888637 564150812 350372647 767168755 337786943 450724537 127579598 29015452 92264002 17892292 270682117 321485791 280913862 482702686 147540942 515861450 936396156 118938071 859754050 717113229 300443098 871151571 865650260 803251522 748516157 740636951 674375944 981234630 911211667 683534333 821118128 382615759 418836156 195258857 26543194 218781712 322922736 301171158 113896021 5235242 777670661 303685590 764266080 352588395 267656800 436823106 474670494 207081488 185377987 375980076 674148445 563295430 871701210 868742193 625989532 243759140 567980063 408908700 930307086 751451133 179528385 507077495 974857355 556240975 55187847 796479053 631347301 801183779 708669787 113456403 420844920 814493455 291630995 492170988 471569191 743841085 294007159 950811096 26097310 868244252 981871000 290594913 770415012 390989538 86630836 461333841 194485379 675706578 808346812 625685347 565337564 507818073 386798720 931688547 558931349 619351282 830788764 802880171 37501349 651925146 490443960 821859697 612749950 874023545 913507674 142128739 576700380 226559002 436405848 145845956 761563650 831096959 519341628 246412969 216025726 901869605 935838573 513120338 152090200 543756919 397105028 701264351 914097020 648947769 544789956 788814974 438830294 46598214 414454828 93210335 738410550 514146955 999727743 94468586 267334781 589742057 648849199 764345896 831590189 166088618 54373112 214966389 466015339 270297685 5529738 673709154 639571609 383997643 889705126 715434122 190676098 230025084 401736371 725725743 946179841 427968359 41663942 240409524 173551247 585662663 205904651 463576608 328523379 252737770 841388371 808125009 366778794 968673940 114897330 213483717 935141207 249858732 132285030 385579422 44976807 27355108 926692349 534338103 348500762 320886851 710642913 307692962 183444364 888483876 956920100 837565919 385891863 915120019 756856054 233422701 833202436 214707227 604982466 494349874 554333227 828062774 137849856 691230635 601904822 313689574 280686235 552462095 597935688 376375651 984442592 9786762 333525338 85674647 155641860 664528043 132641855 208425895 967456743 74270396 46893199 760629157 902996064 872229061 705423829 556251846 873364128 173845909 569906165 283737878 22971589 279673016 447393068 75792767 894123008 306006571 865404182 311522632 922533816 600188518 371539943 561799429 686009853 146609807 74929469 648020503 123826449 33179667 849644062 579408738 475773695 624771191 556398244 382596291 479445409 854834468 37422942 712705235 686980576 305832054 809906913 351987090 211493098 618305600 723811850 742520213 90563215 352031009 980765482 769731494 788088013 616861334 426604480 978894341 972076946 284068712 709437357 634777240 870708982 878155899 345737419 355437729 661062488 683884265 896334800 255363905 105806953 256657677 966556963 478678672 457426008 287714686 488758343 645588146 197028638 868896653 330279351 367180923 729273629 954213270 281277055 834774728 957739877 878691396 863627504 48716862 803403244 333244690 448475935 634144998 418153887 826061297 825910252 868033653 76324495 425842815 602239583 927274500 151116832 741765354 590554722 77231177 251854969 485109360 772556692 299175456 536408920 240292929 814106072 886862640 830296329 888556144 582316057 381798922 999246224 453816718 351417395 754279546 658572230 388440842 408179973 688917063 424871825 42260624 847193036 320103289 352735401 805550227 584503259 522226408 374114027 250030433 552024123 672551610 281370591 248132745 373617016 470022424 1113381 145129844 574967889 237440971 825808514 42456879 347154912 103172582 295012795 299446803 486943470 306002454 868110484 8709391 737501112 378998186 605461397 812023524 46785689 938711572 372393436 923527873 166581223 674343271 930862344 465965544 668777486 708351993 419330367 737066622 832825800 341738048 842228014 229915266 123154777 115886786 817392118 386240469 598001609 347818478 866458061 818511841 519714226 46574361 344869572 341246071 146315321 418124152 177122992 816915835 620621117 202491600 180236018 247377677 690199128 457440148 777919803 473540442 663935383 230310043 881670105 75834978 315924775 597585572 709748182 360914935 889084174 245863188 867387133 764481120 552659657 86148739 246689640 784754211 550173539 207817084 225308384 181829446 383429738 220530238 475262670 352188991 717962584 127671445 536702250 210173242 666557257 23356041 371543754 608271942 433523208 592980842 213573941 787784225 469227333 754395856 448636368 148376693 986606625 544492325 39824316 655120654 562826207 517653333 524958204 345419405 601894247 574056241 199931679 187609605 283113655 198363289 39588917 903073109 23426879 750097162 430758513 731117759 289209989 773971263 374819944 85693258 533296583 94872667 512929338 251639864 803343785 890272917 422543317 570962308 73283795 200188173 561125206 894293299 861110711 66915915 452785361 510066298 695261253 301683974 380613297 704329519 30939273 949229514 833269221 776906430 797029322 730847014 834100118 236991713 889198700 393046948 596378019 668092903 651510680 252751884 214395714 580382596 170092819 438343451 665609620 615894053 101010797 733213224 2102658 407483579 239934114 339823733 995570967 852364270 983464384 751552244 519650989 312165603 289980618 495021061 678386132 713628234 474708150 500897559 587621524 537085805 486409405 948461189 264763435 165279218 528940046 936060242 892081188 506084548 52771114 356019742 812102702 262824825 838128705 703134574 451435496 874959449 755484399 341185865 133467954 573691510 219446719 176224776 112300532 557982029 151671678 108046407 975017620 450182982 976415409 991463625 110399447 248881783 938877912 314444240 28464476 762955986 928599423 435369887 990857127 107941936 55485318 777561421 551277678 255133195 116976865 826283330 750628435 353489200 452996092 255670641 339671748 109169229 332802507 720674961 735837771 50254000 111876422 597042812 476354411 394305329 46826763 154281789 193051793 803471253 834493244 232735376 526434963 475800426 620483932 914585688 280195613 639291731 681457703 70811757 270647352 290725616 447339702 523822854 647636172 213528537 857662084 666284420 381292916 400500738 258507337 154490207 869225473 221972239 846378303 525076162 787163619 195208336 858228895 647472179 206718471 39953426 753792297 900891812 844794482 360716845 937906651 343464164 124003808 203286761 199647461 334385952 703195160 351912525 452567015 8873132 995430053 774427590 854800589 978280027 187860917 317179372 728641401 197235248 880775443 107019657 703354747 330953166 974270557 108627043 135427035 427553622 225525136 214593957 38692938 429596304 963484005 185762520 243208867 491871587 838462548 886223600 479976536 414032749 461399912 483121793 490164439 565946785 629641911 68314781 169683980 272087383 859209278 411755131 733676456 803918832 185914199 972290464 699338034 418187868 984906233 784542520 141351182 507561553 475743150 6542264 392052325 906416454 329668460 799713413 839071798 455813927 177468055 469795510 184083799 202079192 734665738 219031257 188889358 390510044 699739112 613121696 617793260 216369364 366170593 653279108 995322792 398479166 113993196 444432938 131357465 712158119 733228107 193283197 142293553 121207098 847349192 315266732 193170729 695512350 95960013 246482680 197012948 746575873 28286538 153562778 46082095 636075405 729491106 789711841 616475604 771352123 981052471 152369237 104646070 202027935 181591631 271623243 654952081 554705204 293368455 90434013 893375698 258700086 742526897 466038783 38785108 279605983 204699819 114443147 179464112 843420427 467606879 857420222 750706566 917249212 14143061 89346430 813968857 269076280 981784057 737632733 247087237 637890373 954155008 146415669 792711559 117326324 157294084 449690350 980520745 461473086 938319852 593782504 398996948 588945346 99906513 524897169 267708666 786766631 589811191 273874603 519762772 237134448 867388234 269914913 375405765 732394367 385803270 858017080 497919785 204047789 536075404 781133269 44244197 847154195 286478129 804670694 613184012 62264880 643590921 180554743 667329149 850337157 129690049 440860196 593585748 706966618 715734046 192101716 858393150 487899448 67977536 43630441 84931926 400134740 581215048 974090420 483315406 264965819 522361113 631187335 311959724 951230084 111519375 993311340 430697423 460205090 492293325 983424476 912273620 581690017 266229312 11323681 278638775 5919802 231846887 489221846 838304200 989574064 745145508 404187951 758689168 6008326 207676918 396432895 956049241 830943185 31806921 444932966 527718648 137166442 665925957 705096995 711348877 931853754 320169526 411027170 905137341 472157641 564208502 578006294 88353778 33620792 340360773 634487540 705392698 891296486 733393473 824007395 11241982 634035095 514135500 118231706 907305242 21907158 956329936 989508647 274403508 437649829 538977173 37391033 114848328 890323512 833027658 488163179 587601759 206617256 638340992 511673959 614793744 730767095 888864475 591888486 774833389 218036376 590180923 637101550 485839409 912441168 325601184 310853005 734235303 283026436 896653728 813241514 298060438 763267802 450228938 267454314 332354639 530424775 417544046 416622601 317151409 92251304 788810603 563965762 250762976 179291663 457337282 944345362 750130570 675759977 46712354 829644530 997779959 655430154 661864166 408936183 18144108 39667884 719521067 401364332 697446266 39049978 790543483 362908889 161752034 224006825 479205746 575500460 745641898 619346014 396677041 817069672 859074779 941677779 858587351 539923022 540402164 820921980 515904281 152009210 743612555 703233548 285193069 77521619 528650020 949987681 765640743 366163626 618628628 38449511 55490416 421417476 686526222 371219164 190064409 15339567 755153481 22279415 679281662 980164643 274864055 656831381 784988299 316795240 9790724 392809570 103030669 32142121 898081438 989350209 94231875 78876821 113893954 991300762 174419316 596639817 431430882 27062773 84348796 239606643 153945338 571656312 149945439 914237715 830126360 78128452 868632259 919706599 374592240 344549421 303266141 800214321 923956615 150532414 535878501 794172138 343463672 715948513 292072127 426353354 224207790 825360760 678090633 959839852 910383610 299726012 509106103 944883835 133212616 681989424 288128258 95552696 758297350 797743360 624892150 429256427 864256993 653003630 1188259 972723051 247035563 583825192 898432825 462736646 870317510 863743399 806417537 940607087 916957999 593706500 412669761 139024465 118965822 198963676 973940328 473722054 886638154 71305293 929069309 272332251 509052334 718358461 216160742 478005948 763752421 115932074 611071846 1145676 143747690 742918943 639823511 46337162 993895737 169013440 772836789 766004368 178380980 388826306 828356946 98836132 980758787 779864998 276382404 163320073 70786111 733301385 239690753 895035672 903391801 560392747 90967987 104465981 896947712 698778500 621299490 910296658 645701650 389274022 268431677 686084359 262776897 862663620 97101005 493879996 483256965 162470341 935645217 374026083 110883529 423597874 372942696 409786604 458091790 192853096 175337849 802579475 637922766 287838776 926155572 635884211 840545053 542590179 414972631 744965806 610690468 581343282 523762658 191351823 411234574 751059720 546588281 632859679 123638972 558037416 122798680 110382558 543814634 302387945 612789422 823878861 154230229 473553301 561562945 646570329 171284690 341117270 26751112 684890515 513735167 395074222 624638766 176364247 715908401 104376920 459438522 663965284 104139257 505275315 826007430 688748548 73567232 412127309 924281400 327005551 86743457 217390881 874960691 60829619 789199918 650584562 895497663 65198602 894683825 26512893 527498838 955182743 537143683 250634785 213052937 393173774 144085599 134841395 908408100 183098391 850673490 651391567 746310162 601483680 317963867 169688097 798873552 467019936 845255247 821430633 636775678 254944147 52622757 499975100 203182302 599770590 249155449 563200894 570261682 87249410 958385836 404214644 872635630 512898469 133448825 987177089 644579502 831794578 434916532 593862211 416509551 738372528 111736676 718968388 760578362 898774955 309577379 686991351 643170079 893374120 645154719 798104246 668807292 635288176 300751136 42749789 328069295 105998601 17333650 149767989 508531328 298261380 837683592 7943433 818897457 231169154 573962892 165005233 477728451 640089465 88958694 239599626 96577812 732540250 858430230 939076398 652060418 45806150 367264398 793823087 382663860 746999993 545749463 46239424 672346070 862347219 270886864 405477328 425749231 18318088 424243236 109455455 488870043 81851012 721030585 23548957 463097926 31966982 179068303 249221485 406989441 234544179 559277493 462934753 884516352 636966608 791210347 477581424 31121641 65245298 669280202 971726890 224695342 325693813 213899736 402659029 439323817 499380214 936822605 184026629 174253204 678885876 5458528 975820663 224723166 205281587 366215848 45582685 566069323 480642409 774203073 952876732 829756691 279825717 535929455 957835824 688759003 434576428 300178566 191067218 980856377 546733143 361625140 152535420 726799914 458037514 259606589 441217117 569251373 406001063 93607596 497077168 334682315 860516400 66264475 539148 423488250 444236012 976364076 669957907 455438822 457964331 351879185 405093050 501079980 877351587 983996027 336088430 598660949 304549524 658262692 951130790 679849821 504622417 85327735 611842553 355011644 150628744 123815011 228206086 309472293 445282828 648725113 114326448 999778054 747491234 427698198 853521762 748251767 13528753 992292480 722486001 738588474 630428403 928676361 614988785 270802262 765124637 861011928 876539960 591599034 538000711 519405990 661837332 701702052 712418240 146088169 818646297 864423253 464653172 206373695 837447671 633243715 195684004 208293141 969522825 850920021 465149930 606461938 794249804 245061815 132984772 956136360 133139551 766111689 560963067 499573069 115319962 437432685 66313949 535266356 154140828 936702619 763442031 340166178 135226479 238300962 788782638 992141138 123227089 494712115 304798435 551045662 219544612 587590237 589042450 56469947 717106963 801464726 111813051 577964024 455402433 752935360 479716477 788487986 256043335 348583597 690709202 673483695 499751143 880271873 893455525 198503821 519614524 125767809 549570455 3838177 574641063 600167656 332216517 593802861 532285261 771823572 410373264 554136412 263737438 558129705 568040406 32585347 146051216 598956242 145501813 455302481 951159983 581492788 335877436 331538759 720735420 551132189 926415134 273174779 200441073 111935160 411793042 978442177 413401543 529763364 87721285 763199656 438769198 796593903 360487446 833738117 232059171 943172532 772666982 227913072 535386643 130237969 881135251 457188216 622119882 919714265 227493473 697844331 393214237 548479685 215334880 824418130 778566418 717909927 21999975 468953329 302944888 897989317 989859194 109534960 580686848 717207924 718246000 439537027 322494880 400613979 741668520 175939553 409428343 232110773 545108094 637653532 353135823 621596436 284142861 690328943 941223656 84986042 726545327 591357875 30550131 744106712 17215016 353894821 577254900 696713238 639007471 580457701 574941169 459342098 300771400 270984050 462007462 617359647 345908208 503030710 459530569 117383295 732599785 650869026 772522132 31596744 389473561 457037836 95390370 260668945 211637828 94193877 353273371 199972577 153313601 516052402 264577468 397354425 114925279 372279038 269599680 127802851 70478419 732739588 146722843 202467306 742573928 456119755 265688115 656861898 56996769 113830834 772885889 673792078 235134791 731058289 580484931 821934639 102901907 911117671 443052279 377338446 638698004 610908240 618619307 91850990 954455703 833543037 881800650 985248369 471963596 436643204 241937558 885245027 274421348 447040692 116472384 103197352 726687692 192640065 447840472 862975140 573379929 945854875 369090594 799610372 580937371 700185962 176818680 183023945 491234042 153537435 818381160 981986978 15433271 421485608 182627113 225563579 571732463 533954682 773812702 281385794 814456148 86711452 292584038 435341779 406850575 182577291 458739982 550884959 541614957 488696983 510974510 399356937 946536646 433782453 637445899 491789024 651452311 197501126 727966386 487881991 57341570 607133845 897392744 407006555 420338177 801872608 642923533 391018381 344623629 262966992 15024553 290816800 657718892 44806213 467797520 630229502 320587738 636068111 903422071 395904236 150115084 887988879 647343061 116034218 83819023 628418404 82283668 230521069 85176563 461231517 499528312 378689465 509474758 250020090 96260533 201711841 659414816 612612483 95431228 862062208 567619565 249361344 357343209 557300070 373717876 637900240 969694374 265198355 561875104 343943420 761687340 935705472 111560391 334621062 147863982 969754954 849021379 61186795 756448688 130572826 178555591 998896599 292483996 709370791 744177359 886856955 685176857 579692699 160671486 872332683 956161624 310605117 891179907 355318193 95218882 574310458 214225351 164974179 777526895 67667181 297617892 51811171 640712247 75140718 988469271 563786012 252187187 61430311 19281995 631118500 4330971 322203853 885592195 548857292 846740621 588040169 150404482 765044312 89951543 443166618 757833049 302220092 764550695 533346693 257470222 663046411 853768318 861060553 239713407 522297720 272800676 496991719 342778967 177079492 165735172 550967291 408533123 523148099 805581279 991600561 981009793 124958830 39445940 483835870 414141075 297199048 358682788 967299663 20762529 410756240 321234034 262606819 629237243 337909365 315968910 225678757 21029257 574490572 780676204 611202976 393864025 629011519 506718925 945412894 709910154 110516913 166143946 627887235 669543246 290847817 69567251 449567271 800327947 53192951 468723840 807576433 13251479 493164372 460285331 294319990 953799365 141895902 55869666 294593630 485841423 682221659 960529061 781012686 220549253 545307713 136108460 563219550 421574741 882788573 193444556 270831304 288982356 14363975 928448883 560873058 520260722 206253307 702694559 560113615 723539069 893185621 622863798 311847503 813899927 782370670 929468145 911925856 575512414 754139322 250985811 992153878 401316921 332402236 600378512 853557487 115486377 110392516 604044004 665761354 675604102 311965277 609595081 858071500 565126615 955686282 256097688 321061475 683150915 24536814 548786650 680542258 591244177 896038135 706436277 691939456 547058639 972042329 933281109 643809496 161274238 551192603 123346961 191515255 19996617 392870388 25138039 266949976 701579571 480705711 594502999 884201582 937155236 26582282 305087998 43516143 791425928 130934727 883879726 474515514 238510268 831646463 105240532 10624552 95482953 648716653 496953239 963401269 244015264 409199063 814478332 197513329 568780531 677077873 128937025 479479544 42870335 791910054 284228534 244366891 89603979 152923327 342915258 440766860 147534350 678199618 273436025 157999771 753952990 187150639 996874976 749733360 507771270 376817186 66175767 956086630 992023720 690843778 971635062 606040666 801730537 781613110 54547126 224128807 247464666 943339950 735315262 961167998 409997891 726083630 441949927 127597393 151020035 634061790 275297190 375983711 401000362 267456061 184890565 737902453 528813549 245046525 95998480 610849966 977754825 316508326 736154657 535719841 89787532 232471532 820238392 659246122 429357692 959217677 583385871 559658339 737946985 917774980 696070742 510422930 97320736 353352978 686328060 652271818 832090801 56696469 7325005 233203600 688292472 776620214 809083546 747613164 652633617 87541148 959048348 139917542 656783545 904709128 159798804 626355991 557374704 815920914 480926483 645261624 261449778 511027671 288356474 783770501 80608695 103282340 130930708 920088701 217643103 391895458 745828488 473811031 678019094 997159242 126364868 522661096 330035740 736717365 958520657 492938525 786715015 41536239 728673758 433089823 838749134 879875224 3470888 24103415 34976534 435742718 265947926 746073965 585670223 917853369 878145273 672798584 696604810 864866279 47197615 46244986 657349051 275816630 470167438 365588865 295294319 168800531 960924051 409263185 18718109 496338349 271851578 611719846 75302924 712555899 517655095 326030411 660232956 480900064 424211865 214522891 316289253 722760512 528393749 128202146 796439714 164681824 405651324 368132082 884164409 815273314 625797655 916455062 140577476 550838231 893507307 482767172 213284289 472560056 483450842 113739911 3571079 682692081 294937987 198844543 39134873 54828268 19119184 692824207 77270550 748639173 546751457 462993728 997118081 941299862 383518603 515857712 926635046 420569466 471615967 398388693 975662447 111578634 720917290 521845192 94363632 471016815 648718077 689998804 60571462 835337481 957745048 66711844 365919248 922211507 651901648 787300271 760048910 48483377 550401182 979460887 667767648 815733261 244968201 383354110 813983858 119760060 282944692 11942436 641291202 229385601 289559172 903527977 99887839 840010376 481722090 225411534 352136515 880990851 871967679 49993917 299254554 247141972 283833611 813332720 19200437 754422979 132065349 917127402 554727973 865879086 688580683 804091634 917879793 129136508 129016100 936674543 404182469 849026281 56465065 521546426 452413931 576024632 541590945 671899205 611991687 964838925 173495748 702788484 799574390 672926866 650236139 504838442 845260749 930478381 198231467 349731760 210952894 925617688 434645030 971611077 864389613 518621641 504996111 736100849 794852504 315006316 840706309 921379543 435764890 856621292 851242747 787168022 702232012 499755167 683631633 233229535 362026933 946418637 185138410 217106199 945509760 43390351 668445659 198089470 485789705 99040642 628052164 879618351 210300020 181081186 941104718 922597037 454219997 459019544 320570131 501068532 342662934 176901282 649890189 182629647 38748137 531045202 831511155 827825471 729968391 756686481 188593043 756794204 109179890 907461659 274229027 264600553 150380410 920668664 80939849 328586954 58306638 158357338 615716814 587596005 556535150 739709256 845657668 45122715 291888549 765647668 276530209 263969880 498462598 435226950 303752530 51599404 751281984 273711980 947180760 849472666 313181386 360474840 167264855 638722341 913764867 761006355 216327312 614924616 674239639 82599085 299763744 27372765 854873366 875403664 14145536 378509465 285524147 775736471 474526441 339876587 640631023 277407824 355491223 601756094 763764963 179446610 978706152 851435985 940945665 755787597 465178620 162659284 732048233 526825507 61432640 408087349 666948254 334728199 417769919 382430064 136467267 779215206 777159512 467156597 267723818 876549028 122490758 668811065 5346882 246009610 176818030 419259844 571698726 417112564 943780738 558240206 93950147 217403559 241098805 442964728 182110827 244504731 259238949 288035390 726514936 703923932 447089096 992882856 235167912 568092925 422893173 348963407 458402542 183222640 299256572 763952348 499081328 675664784 738317810 188476090 148775050 729648786 926437380 799101244 531710192 56995238 938650612 749938180 20328425 469330678 204033720 556476950 947259281 386330177 735007781 454892222 265369455 372389191 611950457 412494475 857759356 694525998 129081348 239300749 849558301 951670686 874097482 419647326 700753938 186301757 416556595 766432687 474571070 676321203 538331267 847208043 102270343 65234210 552095577 29433612 671637158 305189617 329716876 447350702 731703840 118848895 544589069 876269194 282063256 680943905 136604366 203438110 213031408 289980001 512626075 846199149 317914134 121987316 170538170 854546955 190260208 612555993 353716386 203737283 682637456 476715681 263113741 773608783 790239437 153313240 962202897 357484730 343411570 762312450 749589283 679402235 764249946 3599384 499607644 170351159 302556637 73531116 943553281 432262438 993941055 112476380 5980366 985083563 999750726 174762270 439024720 762489238 584818620 995459326 71753364 745877503 155460402 933232270 870536332 561048830 534545630 729693213 256112744 342041216 112129081 651302476 49526987 692137073 473549633 86492536 422624682 490497571 865250356 227472732 779148414 132280435 436260003 259352956 403390287 194029367 340621091 584134364 556285092 747090833 546001673 243444959 395947926 892172018 133093737 379292527 606837579 842117989 633080925 514241130 343509641 822952702 103579831 410887334 343030753 812179253 785833641 796668549 263232779 727066892 600223640 83201375 363770118 291939940 691800654 191950163 947182393 92307403 878754057 530581097 328426003 540885681 740426497 145688480 490884441 254915532 650327921 209912612 470989227 597961935 200583824 88984658 682258565 504483756 696177814 698123759 738400217 532712790 679414293 148980755 232306233 158150844 505511447 27362249 309216475 449051176 888588466 329182378 758814012 993712223 101125146 871031757 615301489 454544768 13318485 59793444 457535155 630624623 121170814 306352071 254131124 842061011 185946390 618297198 428426905 826638057 333633815 689685260 886831329 638072007 48178644 796868717 539485550 29714668 138428479 321205202 404013319 210375954 724417793 332196555 443910291 436189325 63158687 585347444 333422975 956041077 349862622 324851243 292513715 990697737 906130692 399294969 819157030 918665072 172671107 50518981 960576736 376393954 617152616 845426158 206530017 105241382 521003289 978126039 550023256 311759479 975233157 319102343 485905530 832129499 116715085 293523959 503386404 62527750 219209465 914445814 219671029 965270079 545728690 153039839 454664982 203928428 249590106 79112613 226411827 759198261 540340349 277552989 654628886 991179947 768420441 768745257 690348511 435174420 83882439 512571899 190252168 281105840 993411834 569429745 744045373 786104689 175779474 896917290 900229153 494676395 228537743 868331053 423957532 560432949 344733113 492474223 618087753 933109944 898185786 271980542 727803463 531770740 192846961 880196472 643242071 52499284 776702349 799225542 871600867 230723178 606700912 862653146 861393977 121517615 853046947 775572241 632863870 618800350 486560853 243531919 189534561 903425843 41272320 435590053 874317645 938310583 549023955 607304771 295556041 795864183 130840975 858893330 925943014 537297610 480085583 153621507 756869750 701625474 632174436 648537173 898008788 731455776 673122561 654121863 504996217 725652514 265594543 938157173 656635179 219027212 820218358 692583950 893698446 593096987 829490356 323029597 590444237 969075882 324206032 330691890 915835608 340398350 56007072 366771646 937259161 146539981 941643159 540410207 916900110 335241344 83443950 19555235 538102487 486329797 580515112 957792134 178123595 126486974 369660500 894129658 567521242 785625160 503447936 797790135 293287401 836941789 372749287 87412419 419528458 903968422 173312385 42525976 951908512 736107630 291532898 651551659 430799555 807283882 187269481 389858162 943931512 685886561 856698876 941656191 826638175 732904810 228860323 355542874 176738325 582343677 758099497 560393227 172977745 197092279 739278600 869594085 380088688 98285061 368068114 633143942 954013800 489720564 787569686 948648632 376353324 417081878 754877840 905684269 168348565 330274570 423150674 982380640 997698422 643194012 729055623 951519285 312208128 112826837 49198633 621618813 931177018 658458990 23666778 970079298 407591005 436979749 907994765 152952356 937674217 904974221 992159721 83538651 976223479 607064582 961893942 757678372 338763830 173483542 45217900 489440213 847761891 53609734 368100064 620840525 264614773 431686004 911774001 304425688 902782808 131337814 614370764 482948217 443632166 297778816 458377540 660398156 88218518 763012245 835530192 78592737 144678962 210810035 161226674 169562940 377104421 656395071 75328777 155439912 512847528 434150935 5123929 675350005 535259191 417958411 807562077 283826391 304869365 621653886 371178512 284412970 42615224 814486141 434510253 619475607 927664035 406217375 519203747 340409121 348743393 590446855 11729829 295473069 23750203 459663512 645006925 75315679 411836880 400249184 982083831 703855115 594600787 129563867 148399524 123172963 326371058 721681374 300244008 301645251 642512329 251598922 368356408 234929028 545699733 234604604 463807599 735319138 684335868 904151203 757708444 565521727 629621551 299744758 159540265 915277627 662472897 425145229 649597165 434690013 771313556 427788494 203085797 445416470 365841264 993170180 351516227 497175387 246760242 146108507 695781513 403825064 921170683 349334418 613795652 778075733 257629574 442889207 700260741 949048148 296198187 818838746 964300906 788470243 683808728 815940933 910542429 902910800 119177947 205496211 136311256 91030233 473396618 697248704 646879522 47106286 215953724 502803639 441457248 148539168 568248769 264449794 364441109 350974452 877409833 478882332 899856220 811808954 439792037 360105566 22363920 837401250 824657784 731274277 554019370 241850743 157029337 100534942 629679200 203442230 565468702 78747962 563842813 288705349 438938687 108894884 823557184 719602081 417989451 393715284 406794643 7146366 857284441 621662307 911477786 858648074 262556115 357838933 576335556 924737506 925779576 768696617 247472003 420482491 99693633 306322138 954311395 635907701 684917017 628758184 827445849 272463877 371306945 323876496 641157589 757086715 579372977 780818698 535412780 302912694 884774851 256955978 736390506 559522877 729282328 693312755 151362239 434473173 670660338 38040734 165861647 501658874 925784548 6195336 332106328 503335584 456677698 143382484 698785476 369399605 8383326 979669568 844865353 273394313 589876405 399757526 234301513 915657495 727831202 562412097 232018232 331641842 93113034 262748897 115459401 550343252 203412693 81244930 977644697 632903210 526808499 835336862 102349377 195096101 310480723 744891572 971199439 166995721 61329819 261037372 669080599 846048815 82634391 629192693 721838893 453683885 168680676 852776654 552551817 390337967 562376366 737713279 453662782 291238180 536582276 877337777 223776864 573673470 742131525 785482453 64156649 508079741 955127526 571603018 830572900 220385058 351101427 17198613 949035527 196048394 833952 614824441 578906515 623529318 585425999 418110485 915080428 750842831 976545640 52337448 599468963 566465963 106656242 808297874 832712504 730738747 826341046 129344957 303706029 610182069 150902338 677993216 817527559 967801813 496956302 883328432 156632817 472169151 92897824 543178998 803118991 737637568 982271902 296447330 315170124 117066042 450216984 143840889 985237994 995008492 107756885 762056752 989103871 35061958 247908367 194440633 542670835 925211503 551121444 680115271 567476798 148861520 537023609 62131591 991582109 288110862 300659986 63935023 494323288 221964130 53640952 335084427 533586963 20366478 317702515 101646432 12603918 662558185 174493608 114140010 899646967 493021998 144485274 31420048 647284878 89693306 312119223 513920015 192677517 438442261 557599195 212816250 992491152 383048710 417655011 215135323 91351738 760285155 604304718 369511711 777254411 274216231 233952743 797374035 47549408 471215635 584818245 44297223 735369126 92965700 905037835 949826933 925304199 563345983 13223147 451772082 471210328 35429300 919008872 148134634 281642786 158334079 143661219 979274653 146764318 34240147 20097828 838991790 630040116 245370261 858580383 806786646 812455217 892338848 170018462 138246295 186116880 141034828 916857768 426137877 704594275 845061421 344553714 805722422 544711816 499658731 198785710 41269602 598415545 936168627 386240215 908353634 872499922 321192712 853696901 408473454 29890692 360154031 887002517 269970401 962325868 198678853 935977956 201725811 509794730 983945931 921281963 476174954 291363176 303168819 567641559 862904042 630532201 990887399 124984898 192451950 220132787 811943000 112766640 40249385 745255210 646155690 799147439 942995436 507811193 135097114 745688095 621216391 910934553 339816589 798213469 605137725 437983890 800873985 21404184 42621562 218510057 125058909 735370868 296119205 413365999 108807442 931480860 354868227 679201030 543342181 384544358 750066712 8177910 466493000 609850313 443409482 973340182 828545775 711723007 597137117 85015709 197726247 717417446 946072841 395490071 254539685 148899446 718295943 838486137 938807180 830588815 313749386 414488025 884770972 737107601 925773871 796647242 120670973 683368108 429658034 953446384 723200884 361916125 367977291 440297308 256917327 24098843 230577227 143640109 347287861 678048127 846591776 355962092 107879054 734410186 302257834 831432112 605899189 736526891 898757269 852119363 616320367 330380873 381003301 933454486 353669211 95027805 552984855 109744965 240872448 844038526 21438784 572133471 417447942 48460642 762509111 54177340 399496951 963273883 391099118 821954761 301711207 917459139 615283612 231351094 935229117 681337278 174201586 58774712 753986769 232753946 698382804 165210768 91538288 649715924 479405336 550051392 229145531 231948228 258645401 525294676 813864025 401052497 734291286 295215506 822903400 735791445 149394400 330776311 47857499 149133860 776362979 535953210 41828261 12265839 241574967 459985819 327533358 851563629 184781398 542849493 828474151 756512350 392490541 242886178 914259400 789260897 321491603 32585126 98115832 116442914 20100716 177564371 765450122 774190991 73846165 125696552 187355437 993980127 154833678 232320460 211219410 971548137 865675711 411153190 769858688 129030507 132253589 90314138 961506087 783215693 572695461 203986389 179628801 709747926 36014168 920383701 662069332 839089978 362953186 216709497 452757521 469572410 392156831 754496289 327262701 968749919 631123266 288645714 199765916 252806537 507961753 246663410 582154060 370954908 678019717 554645128 273177763 452665622 590847060 487418618 257452416 820958084 367599661 239987130 136218780 241291812 373015123 411023809 75086134 706174989 263196713 614107980 672440956 12851276 410225285 125105708 128201113 218207059 571271878 369815644 930471633 727136019 156900936 24213168 747416082 7220766 984885787 913464447 617103865 614240569 760858203 541966043 15433929 842813539 852623728 344965210 541585431 752772126 770440318 209016001 7884841 309085888 218820304 794791108 438819891 623573393 52258844 693639596 3045146 839355233 473111168 702945666 18245948 688875625 521086380 398549198 516663504 812613719 117844044 472995391 154039554 819352833 703882637 847749155 142967439 105685100 157751720 78532884 707502357 357428623 812780699 591041158 865270958 564787650 587467899 219233520 270337908 791337369 143424452 763314019 596589431 539092076 367643137 961531004 841271673 458369257 87662190 617394756 433820626 602085592 794283952 614266074 53495155 638500963 185325751 729370933 309086998 993217851 303107248 80492677 732566835 222420792 823292432 612431859 586624096 111024731 298170293 492973748 594870604 739500655 848344749 622143876 393368553 24501687 315384097 712386263 375008186 66444728 911239093 345743046 160228314 596856635 635512648 640128166 999186794 403812120 905953535 334218311 724024927 624495685 915104500 347855504 438536295 74808087 390837559 809121279 9104612 490685561 497606068 602659356 368308784 430049394 400468936 699515868 132830387 946701739 817387534 877079894 183924845 282042589 980290830 206896680 325532384 268359538 9570871 248340519 264106278 269948150 923558503 757360814 3934853 26513747 460643637 338414887 984214140 342642410 1534688 705421237 650004392 215095754 134576048 855101999 529085847 762209719 104212645 475934628 602927412 441230716 698743782 424661358 306053897 810005934 36740191 797855037 362895027 714280513 833012227 102242246 603671358 110842059 581326595 647724800 347980736 549109668 915929850 852662753 390970617 262366555 112636612 647600456 410613732 426671217 402437193 486883298 27270277 257135492 445848115 17590712 285391066 204353071 384986159 260343041 108710966 289901673 822332849 396977687 912323329 166347878 550618186 430594748 124715191 397058546 446170876 138158730 467152910 643598590 663029299 294334279 90527234 96572664 635686387 498852091 688743553 28068995 998441690 876799807 558564232 627312767 344376425 363957486 386618083 834307298 285636966 842819932 352356238 308819418 320228580 648225260 886425088 2100998 598449889 552067122 866462635 572870733 891614555 8495802 513099929 19151374 65152664 666372869 116661145 193070810 73713977 304462432 541464527 392102185 988039851 515930539 153199881 870746128 186048378 425146553 523643256 969658887 620463290 569238495 650845978 867032013 171915234 708433420 876195285 437616857 639911754 944115919 172686788 780284496 410526260 612536594 37553515 841665977 454859581 773896660 965660340 529651366 532609052 86894913 310861796 73503765 425785371 947406433 666759346 621364704 207063545 617272620 384234155 236488288 466552227 179235046 647965886 499824975 250836142 794685687 290303650 361795913 18779385 371799266 162273223 106669489 979650998 851660569 913561122 699705960 943213155 306838557 592500520 610454689 80070431 928993954 888383051 562933345 585311919 168892261 728713022 279515356 777446413 512139153 177103841 192107412 54941957 775736542 144267030 536392417 271180024 601304960 727117380 820354798 283429457 40502609 881033300 943174400 338495299 892097897 629441863 658409211 633752835 841772059 42865364 393770065 468877385 154530865 56039947 763732277 250640884 552503495 780804606 86280635 602536770 916749430 360277466 976262254 370699833 755289716 652174276 165607913 552880563 65786013 480460159 150331333 619481332 787755526 248276266 775216157 131931727 108823161 564359256 806099415 255038167 282450250 322406708 761989145 885507247 89909089 143955503 425228429 594645932 868384295 76214249 761939498 488448208 59451700 730786002 69420134 155981559 568847526 211281211 668538794 717884339 433720575 37866844 672959834 443945163 875363033 84397303 649721586 126289750 488198534 733576659 495531725 345206006 632934061 906049318 757520052 203266709 244121514 574940229 731833207 703141987 493935141 537470929 975422575 943630153 800353312 774095379 998896269 751554065 455425925 674690943 633718062 944031200 254790000 346593307 743343380 891562368 295083275 221229211 35772923 137394648 396975661 440388489 523797954 957403174 326087421 109617200 259045897 546482715 63370189 68087993 163866351 507112639 634314745 286198756 850081528 54871505 618202620 606056168 233660847 946449962 297928780 934450957 156073355 926607221 987172777 322663323 408665256 95173505 320477536 273575474 922402110 483553269 886927064 395009964 237869761 738618831 617657369 10301081 665858951 252872488 538496959 628111452 244048255 153425347 241139802 68827813 452278648 74326158 977130775 171365144 6706555 205059805 641247708 281892621 336426349 615660296 507078641 388033143 374559181 681903531 648359076 829990970 6108795 978603344 650649387 560733412 182131406 578674284 815338260 897609766 482559698 943189530 994645048 861758024 254457758 390751031 76426476 151642766 376241610 351292967 669528651 872595246 122250646 839983154 953843425 156348887 947100050 450145570 776286307 752986906 933637702 825001966 846692720 365452415 390938592 669839229 604843643 25134010 862721301 389204323 596541154 379956263 473972883 700167096 595555352 523363721 893287297 890786442 142378361 96685944 847932071 5063156 621537615 699108081 948195417 261557575 768048323 378791659 843197601 82883615 933995725 631635417 332616665 95685977 304493602 399146352 289899847 304013981 70507304 391024864 314196250 385520187 677469048 509617302 13987708 330111315 280304403 886044880 807297357 806696652 257214677 843641646 911169684 882395741 550226577 956681354 390002292 856056980 271602647 819180047 452001611 886236594 504618764 679279155 870403046 138830432 274814222 383933486 186733755 566078526 829914510 457667059 645460150 155084130 22980516 726470034 555836936 228837094 360209465 573086878 699265368 957724439 501981905 575306405 811476765 43377460 24447637 938227187 440464223 650846986 315201051 665139970 541492644 150732322 544357793 642797732 831117296 268570461 491112968 227385207 275536912 985636686 706806916 782163201 769441065 792154806 893146668 874395514 870021963 128464770 595338188 625770927 579783814 609752812 339855226 700424153 386886332 19912363 193538685 484604402 32685867 352770924 686647930 286478396 276269223 673856622 895657986 418812139 108083452 367495810 516983889 164154703 209219951 115784997 543720473 527654386 296196634 998925082 519186821 820927446 810270896 130334755 779998197 102666181 800710517 404062979 179469508 254621900 735727382 803700904 650044537 98919912 204395411 544015766 754082875 824289087 352652472 629739372 314616398 161763598 235919816 726957934 383101768 803966216 938547777 309834645 490320399 86225702 624993570 714592747 753905833 495298814 353794684 106404478 143255519 537460914 89060091 380989137 728075385 479829969 747313605 101862748 793013531 401461790 380536887 173379048 797270813 43153826 809477600 127744285 45175307 89011132 779688532 684251910 441725560 271851178 550075221 969517882 394835936 723717925 38034337 324409243 33296888 756272978 262994413 242760216 659848136 920394042 862124574 60021908 118762967 260695726 312587771 339395217 70207953 562072500 125331498 58546345 435093618 66203818 116915854 844278223 868052041 213577327 571992070 644552523 315427114 670458277 905418317 446159938 946266068 681477160 352191440 398380108 259146825 164742556 863371299 121152279 176387179 861875580 896675677 404504629 970689547 937312034 797454809 819820119 95862020 527466867 891094317 732823172 22399387 412336332 648528644 125163583 349458786 1866299 977903698 797485018 152402760 282721790 702064217 821188329 10253935 252899439 526353476 635457749 777327833 454210192 333556109 542756284 771953145 797155449 907642371 637496168 150218337 55587346 582247506 783289957 978131770 303141572 258054667 793324260 960776542 228061430 749937516 904080849 388672117 666037000 411284463 802879469 257830197 708099938 137842876 947264600 509562449 895384155 975628305 334877167 991539564 480834872 402543076 538733669 317534477 722404989 344009989 618933986 283294102 176049120 349077487 134465913 589451325 231454113 701851470 796242353 366853504 688187789 661911524 817005225 756946759 489126085 482225603 483453345 124427340 198373663 198431761 834898042 208359287 64668741 401059268 963961266 899086562 815750383 836042814 213680391 220799750 955528965 992479337 528535512 482464032 704654289 884198883 781631548 482574861 157270487 263943904 715078892 806260666 17922697 764695231 462886289 122292974 514146606 283882880 8817190 956258292 656795612 142072643 206858409 185342566 774697594 4603083 449047417 484120303 99855061 713356358 729902709 316143270 339403387 55737231 142259184 762977135 977966081 526205467 830163626 663835770 896179772 812506067 17041735 557030937 39531813 498557329 43430738 344782113 113110902 337662028 216306050 138843894 308922347 880693085 833262392 20378449 91082154 241607204 79253746 13683611 154226587 305945210 908967303 728856392 991048483 156640069 302053277 519536285 521482748 338262525 36221002 28629286 373369574 398662393 667190946 553953771 490202415 231460600 653792573 536136946 917416180 989597270 458691748 556613239 902060423 617738828 159829430 884896640 463675064 956214758 316328677 822831385 8731613 517639402 409282032 204387581 489968325 411476195 639873662 853760629 925064702 957807273 721374662 714350181 253740714 837507232 816471052 179253724 719633905 35111524 884535220 658655061 649912381 600828618 753153560 781010734 948886094 530559240 806562175 64395283 552917283 672680711 998537921 427080223 921554204 564352352 477846223 881052366 641018194 31206921 523134702 683230335 638485749 907012101 545196795 127800633 851012904 13447847 330809654 985329426 893405793 935188746 398632542 867291388 697180426 143622804 267582341 220130024 218173621 620304783 346217888 653927989 56875637 818450567 781554089 379657700 465244630 295883751 260478946 143930535 241530470 702984622 542157221 473842320 216305223 875162983 450697174 801945691 573578464 54518578 955455827 62021762 892478217 686583532 846432773 206802001 653353350 4208979 562717028 15055809 332521745 637303832 386509672 827090947 931894630 421376423 938709941 986780414 1535791 388834239 30370433 484316656 604126421 482848205 377777674 163897416 970146153 602418019 383108530 791470825 731121075 616553787 70207302 649246302 794625775 600975353 97921112 425775318 701504214 143595920 571536114 302286223 805286372 286756427 862134644 308479454 407063964 916805549 849506315 901911336 110245792 723250940 815383704 147284074 962311504 915881076 431784677 398247879 785009772 496843867 968025757 738303039 994798975 191086646 229704903 295406666 524401557 965901401 105927158 669868161 835932015 437393366 770267457 490484067 87677719 913544079 969144417 674343238 177640668 295404878 897102092 352191884 570978452 716734977 698180004 213733539 202459045 785987535 752927717 900104525 505792786 859127061 903299505 605669406 821192968 857431730 614192101 899434523 713584627 993408842 316664449 835189124 764458251 579316623 934560528 802831813 978012390 516837648 39282519 897519630 908183132 359722268 141412233 558540317 201276734 959530238 257659923 81951622 217511252 356988644 284982259 411107905 388185657 940458143 180025258 183038705 667688938 341548804 177877212 572010038 909905074 677873787 560809529 583104253 523874918 100509340 851856176 472440853 919395368 916636996 817938020 465724759 304708528 8407773 758603 88508377 167875177 885860550 956756347 6066026 734481773 161053809 884857534 621789111 817321924 351719252 777032924 969002293 96036830 737450230 590460677 19101716 256829967 14540840 201801680 589197994 769687864 630645424 775703444 260829783 792480168 619605518 99603856 149764793 458097812 827642597 853732562 83513308 385946066 998523217 11428952 428690251 264185366 50255992 184217100 257813439 912230078 660786714 535831917 201670483 354446297 156063387 415454875 902064749 894673827 124520479 223211138 513484985 200729472 956112150 646690873 903081159 523275507 743425369 979635329 20475496 855842699 384627893 344190149 230087485 80982754 378480423 631377409 427678044 517188471 315140614 263234028 331380652 175602832 412695426 598452508 412851210 437817547 689517668 367039238 772202388 760124554 837541945 590911775 814192409 400109613 720306780 988883353 531089924 909873506 63768058 57805663 25204709 747744694 680620683 167795794 390905487 50860671 535338929 567441845 489574797 94773117 610651494 766330639 240185027 428138971 817507153 215853860 177109949 846391828 693587048 66854564 346087072 205128545 819068248 664398304 99072529 579489343 687889053 151070740 379601992 741846387 66978689 805112213 307089929 155409370 721583686 149606847 77761391 962592967 976154850 764849485 125493059 176151498 53289644 231282480 612391026 845381018 800484195 839138362 375610598 111949490 9101973 24251785 74135640 721418667 326337573 110252132 703010672 154367687 877916042 849277041 564574755 855632417 483304778 354280450 400737507 302000089 488289220 369043216 279864987 807526562 239454096 756194235 10277549 163713972 354980446 273216952 872512652 192687846 503842866 958499771 498810700 872860871 794502558 201171723 763778852 530925184 432460587 890967717 479934716 398139635 433439025 577326007 505056869 88728192 584775462 855321704 306320590 920708011 49860298 377778492 189211080 113340171 711551260 955185697 149095165 507075315 89458824 876171571 114754030 577416554 602288201 686239758 964110803 501777667 521417422 968558714 611523135 388398583 200232272 759765949 997569989 278099758 520051430 73915962 353008696 449889413 689020082 139022138 956984831 172272892 129926998 540786437 359676132 520285730 982845443 693933601 710968812 192680320 334444669 627037863 253195039 487353604 589520674 803963638 67977822 668602872 444506079 331788360 492574458 302712116 138418714 74622690 728901929 635676851 608199584 181595340 517322858 402325876 341584324 681344593 391427114 720702344 67069514 719089734 426916091 746468838 297952374 645116428 446773004 916200670 713594299 823463376 824216480 960700181 233075865 210418221 612452814 839810568 917721166 493661685 88864442 739919748 716848922 196723015 968566835 252183617 696875579 633310342 930723051 67358491 996401314 288435744 462112069 545767255 20014984 148036439 170459171 809089820 436378937 184591537 429287478 575204248 590179353 829879192 103828824 339746858 15414137 797596892 750629211 697818403 610502998 20857079 6385117 667959079 774234667 290189552 486247830 972662665 752028075 426102016 780980673 414608657 918173317 537568221 364957286 267063163 297647283 472852248 459949798 216147219 86131710 634498753 827866793 338687487 119814228 505028233 546144059 505910952 628545935 18869881 433337310 411700947 792500385 34063090 794963355 270683086 239374417 124761143 421896742 991098178 946270725 609061574 142266229 488761094 230064609 121968506 792430283 246545194 263211449 227480630 722609234 417222812 244018807 593968821 780153829 649213132 49422698 516442834 120121685 890595157 524609879 508955657 725462366 964815612 62272969 106395959 363535077 364609740 134993696 528184862 369332691 966063384 434554950 984269892 52024582 153182265 87218385 694501887 251815072 718555172 880316569 945589499 495080492 621531314 850428666 521842641 89607623 921994825 700210710 100577138 647271737 143153155 354938531 613717358 750412974 355334594 878538865 683713658 41795998 65232117 916723302 746987557 763494341 676083818 209923004 532773236 604817403 36276729 660118600 858138315 50512616 478124618 701953241 518848286 106082245 464684766 32434892 132567445 7893237 500233953 411659854 714794681 89614049 17677698 45643430 641142043 349023858 89159552 162767749 524698292 169636830 228384550 770093921 683752916 981213018 664684525 122482179 581714726 579327044 447980577 514233313 578281429 832070840 860560102 418138976 96234965 456465456 644223259 311969693 946507055 463455524 154351507 523357362 438687142 391505509 115457575 547762538 222680706 204523309 332242517 952119526 641764242 763331410 28378425 311677711 417747303 734788943 2461759 556227637 308847415 574908405 360062691 790505706 876231865 324096519 20449323 833937099 678497149 324966307 502511809 908894733 919241945 215354736 88145742 504950827 361255238 366756910 266268321 525540745 994841275 832381374 653818563 502184261 23239383 404637780 711243458 510154297 333635852 210767193 894097806 786092063 701872521 230872127 980375673 124813670 618308624 867769300 170045896 223741135 2039977 967053735 869703401 450277383 135358000 212101126 708916229 439426280 360985430 785247343 918711986 936750452 8061712 602754212 16146097 406289289 604629865 237949846 462526897 820767081 889082362 637628598 470030916 379227560 432938905 730759132 413690521 363665469 874803001 713887199 201787508 341322926 780631823 257330875 99585660 429006104 843370197 676761851 188016410 417441922 589396516 627377964 256055708 657772989 914343450 314400843 323412990 956515418 433907825 457879888 305300179 76902225 128630299 249465092 442788509 587210248 843597460 987239960 910080092 129723522 482477824 798289606 157838527 450659693 915668778 725216848 207854495 658210995 243252017 413096761 533540420 509702815 485339729 230268072 75349738 958658223 466425188 220971913 631530381 915989561 190112330 54206998 302074980 494487318 103610409 61985618 77343726 995275269 323252735 941785770 628571143 541883981 465727748 228277090 333686033 120843980 884263285 438869066 784585330 366569344 130156672 945542400 878642574 707844910 414007274 847719284 553578318 249168004 613256351 307203917 240541891 560734322 942618887 66952477 432551562 646633712 163400780 322515986 67058772 793600907 92688762 245300336 240993313 849448532 15221426 100655150 999091138 593556394 814790939 270944856 82727769 938181586 831839287 791605426 31953923 796564132 855350367 36709398 589255795 150351028 908639696 643451224 827109702 868349138 611192091 774194878 574771539 752165907 539398803 605055661 927876588 497229495 747831515 581936010 708512137 253424568 192957228 176522951 716039022 668921355 3964174 743817379 467689227 282668259 560024054 986266111 995216537 988160055 398906085 716740895 715842527 845481206 505320726 82053651 574568254 739193528 173697802 624157343 410439914 576954651 730717731 809673425 839393640 987074500 576033749 607111916 395002545 718116595 715935114 63462529 267180861 724667796 265965074 429292841 376164813 550979593 554688074 627350305 755745953 199294995 103150977 464072746 559230058 808434423 391965276 732787245 174656201 407133008 916900621 850372342 531875343 374804075 251828315 745718998 260282950 465966735 606218080 383215516 924241208 923203564 182760705 344157530 870814524 418331208 890020285 931332690 494861912 810823315 762969642 516308201 44948992 407815395 370130424 357922644 64086490 181018594 574352798 631004143 493388294 279838936 435990056 91608368 416645814 964648070 961111980 308142441 64884141 802550419 289130285 746684230 766801185 431424302 216686611 510795382 82557385 278186560 328478546 667787480 376988478 301429756 902514138 678253716 329469958 878538865 738548481 306140865 786973519 743222895 127846402 152177974 712578261 539808333 791236189 705259739 992070675 23446386 295652317 683819618 970224794 810666113 892313095 812899443 145429609 801452179 547140622 854882316 737844325 967538768 137427823 455443095 10214911 70687711 640996226 325629285 534923032 151883479 257643380 705646200 864402087 316125779 917018826 72191154 169242129 101007654 841440637 196625277 164533942 141222485 187933872 219777171 9346831 700900324 33957102 118555156 486451391 631692680 876752952 613695962 399390297 424675488 903123681 197739237 977212353 645262805 258607098 331194249 665737573 401770053 114682045 568905500 286935198 872743816 506914717 304133144 861650991 307513450 801986563 450962365 87435460 25124991 372260916 473847777 41186021 154526924 892606584 327310307 183170614 570815736 282397170 566444874 545542835 813451781 228128167 628790800 343830937 324646880 971074628 175566177 814361407 916696534 820475338 882414874 317921192 22301290 864828518 830230161 394544919 465982000 134742405 780979235 452866685 635858584 185545399 483416548 591239740 176895957 712211454 239467040 714201571 447358095 656419063 400765800 611219081 452624886 350763411 5360958 847835245 30878150 833571811 638334108 729387024 451755825 410783250 6657894 840688228 583483981 930429601 80800607 919238148 286384603 344738058 744421408 331787885 213458591 257376236 476638284 992682193 445761016 237889990 657588232 45966725 755952857 504722027 480027884 937770929 794109012 864204885 405290409 811006655 58659471 186547501 64659424 978447955 903615903 999924386 696712116 177932024 732373021 375609546 874212688 152859474 205818675 161016335 494060095 392998451 347644347 736312920 508064408 346380290 204260868 631799887 379210551 565971717 97983833 465792826 109423079 377459350 885875206 596054530 701481063 932113917 698387102 366334893 304002443 490122864 510142816 877490786 372679859 926441774 911905962 43861469 371663770 947262862 344747834 431011023 57101 173513897 548608015 119546603 667284721 208718791 994481834 150156285 794825315 110729333 606719658 214787947 351036265 64411881 738323363 841000254 532846854 157041860 230133500 597700328 48789519 184229613 464876909 631599737 466694728 70003532 455521502 324429670 733896094 22800115 918787411 265650579 873479766 868119982 482263708 561470415 982584156 940928216 435833138 753365422 404152906 277598018 769165630 12474726 705256664 990670049 173281367 760127692 561178174 619395898 37338801 509840419 26337663 456033107 297162107 555978910 384448051 859577731 552946060 659623675 295807717 642131355 725918067 98163987 735522303 463188277 600515941 168363676 786073237 542495187 784978005 915023007 161387547 338146359 248224480 877609889 202987264 221863102 796780981 170100462 410531016 551489662 287684537 960831452 243108368 581665674 864028685 250098365 156548230 54350738 446010665 466526921 561928366 675905043 677059711 919240664 453806234 180560433 671741884 158704929 381404817 139555732 604721369 340471859 167547658 272873198 31705036 286843156 743656134 355138809 956382667 69144188 86107830 836981293 378014600 148175175 717732766 450824035 424452848 912915683 942568176 627057809 718061875 189276554 231925479 484572998 163623401 325869879 398743091 774081535 774800622 427256816 271745942 761847008 798176314 362369342 311987164 249744992 993556280 366951705 106395432 829876215 138679779 873450471 633895995 19925738 51238499 667443359 862341523 707769619 66819109 571562506 657312317 184675328 918388280 350866490 93746436 507273400 881712423 866566833 41057319 819576977 980643891 686634753 947893713 148477065 110196231 603443405 131002189 651872241 973663633 426785787 264217294 231997024 304802285 746633312 678838500 910136711 161718711 670070083 642118137 622255882 623750602 540627876 981205813 917645096 119716017 163139909 351591638 69466206 408726145 162246402 45342817 788952247 620122903 108200169 863024363 365448555 279079441 625531090 580498226 49158790 253356987 687290174 974917701 470960487 54944932 19865074 847069026 846464736 220437751 553777364 6946291 902413208 145503543 486584138 424563368 708802036 486399003 572902384 80470769 422111131 519199042 748026600 736523886 978356213 732366969 651986903 906534368 548581351 979364897 153917798 846812777 342368612 524573952 612201617 794009384 982175277 900664332 206195023 800432622 702977252 984295431 759723049 642874678 741217677 85912289 907927831 666414932 297907842 447717529 70083164 612656794 387731363 202862223 234616534 10236740 868850144 242654759 236294334 171208100 475566374 388474957 802897015 241504423 816846579 32501269 506088639 170288015 228592654 612010902 855990236 535601630 108776447 398071108 82419797 349825673 521758317 392522770 151496315 367711601 802144460 317564618 672944125 325360940 776155132 835377124 731080507 523950112 819468591 136920616 104083881 216741022 781314375 230014330 28395288 71028395 278645258 168125290 532639368 341669508 164863397 515938002 772091158 380836607 280799829 844556768 606037286 208950217 206802419 51509046 778124442 451404878 806206893 226354390 854662173 119205207 688792505 716654566 890377487 588346141 55992218 320030814 892960985 21958340 562727372 37937929 993712667 941116899 739414203 48958300 713116990 196209696 587369554 180017999 155802185 53712110 318422536 64755516 858842711 453430179 320423398 142885809 834053666 981705994 417432214 401520600 661251004 610363024 680126023 315434429 488141269 574269804 387614408 511100315 527171094 812548862 465095061 479643537 593379299 255541757 705089994 593101701 131744672 119678157 483390954 45900078 696026588 331734140 385879056 66746939 37269162 750362865 629431192 774583942 896941478 830001266 419313049 383285813 77219768 922941856 876111574 596618846 293733461 590101091 87059451 49499644 752985674 940655716 309573473 789017745 440486438 631775013 710505411 497683519 884729299 499688683 705701297 519919600 971167241 924329246 105463944 75968520 589594798 3769611 901750876 818107563 239829201 704600111 638604126 402817819 452220588 931101742 151277016 954510197 875844177 438132996 561081692 226915960 903841825 500193893 777300371 882237752 793660009 247183124 977724370 960790895 224789967 267458547 618022918 764108443 907209888 622930935 533634831 333412051 437373456 968476715 35677206 207364065 994187542 736681914 437545381 217373763 956399502 477994823 51091513 530753452 24321150 150202523 214434468 8374411 359170219 89815342 990540986 592025353 81742952 43137677 508911563 4837505 477702162 714944355 86988611 409683793 485705402 556485740 632201328 663952367 791478598 77574186 951858614 561421047 88636945 627984415 893690887 73563098 36558213 586700018 836445434 748665977 874358175 882925373 812433484 768534645 663892851 745119520 371348676 536393513 656061391 804039928 501669948 899154578 835428882 300082568 653532215 667753150 949946075 99963903 452514256 248444507 102464342 680889199 103812615 673158006 513186952 385293412 818342019 613521965 251240116 422382152 349809631 915686198 474305342 156804257 70359463 63429531 262719036 95822068 32289485 860442113 665561682 922846342 107396548 390836001 466247854 32068503 471352970 947732444 857759222 595897023 176266853 683124519 170963624 736796837 501172520 875709127 140863210 854686464 797883932 296970673 710191559 12602133 332877439 526173558 783500931 474321980 390595442 692322389 175984274 571961041 886241953 782133581 968927460 780905998 913932341 669722246 576334129 441293622 485180232 18396227 601174266 316733506 783606281 559649624 945513931 416707114 662432277 79112834 220452141 515553476 382709737 240162479 429539392 831738474 353603725 831561029 881890769 380194598 19193860 430985348 588983293 176198682 452869802 668676921 953552134 46385425 987582657 428321703 913677407 810239110 572158672 991183440 525623171 340206556 198252081 944546794 879756762 565124823 207704774 880209390 638354461 858378409 738254680 267274478 633830097 78349135 982456815 869960755 829587584 412749785 184952156 330745399 196116664 447199752 976816367 194483060 42184053 798365902 741787596 646304905 832929157 699593919 601983404 872340915 39235731 58124765 99620014 789503685 752661528 315181822 559385339 187591766 467717436 358300078 972655510 317882353 179846407 543205238 322740623 674736041 36410242 591193918 207997671 408023125 766005014 816964257 721159913 425401221 696093672 25835813 892665787 750741701 864568314 239285562 843974268 586722255 343373134 315796979 33862560 335822569 184771598 542716338 617249197 173022324 113820059 213758161 614597029 991109581 26483740 842321941 244757157 80619395 327640054 377388702 647145503 973745298 103827429 379284020 549365092 917514260 629185862 555702451 389656073 154850126 553585122 151797269 346468385 834444180 746596309 688910394 767242656 340629805 989743210 635704494 873062469 617999870 802747011 454016694 45636932 387934713 879314938 355956990 483535385 794600415 564133066 959807781 60012246 946385128 10766031 784738714 564393677 903317892 229255792 144151677 927234005 657214796 757013619 932945016 772285619 422589306 520590271 729630031 177718388 343152987 62323499 728839116 3028170 599602180 905499304 621802136 293815726 700452815 877691510 506362106 602151894 591774262 436164636 840608466 944430399 8071972 585009771 238039601 276910984 878758416 320881078 598823822 795404066 317982372 250426074 3788702 559315126 206831450 341151883 499773808 134401150 705788451 61669615 619338489 828797697 452714848 174852422 536416166 823385313 249983846 246551264 45559248 589218852 548430937 5909215 122505819 768032413 439633587 725350862 463235797 552327210 337528460 315971423 937454971 344270706 834456193 134791799 896586325 410732398 817924250 357895882 742414435 212585276 834265034 79517336 778645989 3397057 176613583 405916364 860940099 856304052 69998130 270614104 537398041 119708079 676009265 437796830 632042446 697549759 441684709 897246952 347633255 997098078 206109717 118771725 147779902 894205598 397086630 724981323 54643297 735519272 109957333 802838064 770528810 956416931 780664136 788492727 668734177 41891245 399528606 215264494 793170893 172433968 497495472 975178946 404389524 335763548 304106970 184751362 166949978 25762536 662372795 478465782 847359338 707323653 79309311 648855119 320952778 512454257 533809199 22639926 880717099 914389979 453953684 269519178 93538403 62974107 125957390 910536270 963148241 230423633 383123452 126616828 893679371 791708575 785277173 298724544 116032088 517979415 17448793 488006520 219371451 745728411 594334995 836929014 589657570 36792436 840672781 510967155 919047076 692609448 837404985 537379072 752594940 188129281 576066250 982056424 732930692 93570967 356877051 449575906 148963625 267295359 500802957 895397332 831994710 912463989 691943618 812883429 884443408 695411980 743718802 349974370 896084729 557184449 260955935 832371279 936291519 290507512 844573562 501016829 549186930 521251012 648500678 437437159 628307301 876952217 158037588 398550912 946042059 54755960 529843738 592561848 557690648 960561316 341926585 966209951 956231383 227997465 163610374 366824260 264151150 348065767 803498572 821610610 384430849 15945231 623952583 219508976 242329982 126127318 848874132 787966093 921851800 806105731 739351555 993212336 86531557 681107583 864689586 628701824 270763839 714908584 320586382 931848481 879169501 746951696 86675349 580491195 835615975 287489008 512571454 221574953 592120192 408217614 320937673 633157938 944540140 755722890 549247916 583965575 7886499 742553940 913903518 822765158 959942761 714102130 612986057 752939883 626581729 941675816 347413872 92455725 612940685 668106036 420126109 260123316 924887220 942080197 437385532 153851018 551576263 461406076 738781770 393334986 162978692 716004532 251764379 993933400 427758371 843628617 589102522 885406253 94694929 249030854 856126322 438647596 608659020 359296698 579566735 9041239 714843361 528475680 524561909 829010652 251079011 255636716 601223943 646271425 660234507 284519259 517789571 310849032 521223587 13125570 378550665 405061097 577760494 185912496 346179675 353212990 759702187 838207262 612530991 817388480 963623344 132972704 678020993 597210870 685290341 821687870 511738941 264422870 358153923 848498266 34374299 716836257 597708385 809791153 640247216 728817715 576647735 211504266 734879111 827738121 604220425 636299176 864947108 861116579 884325511 600073986 197390920 473317588 922124067 480980757 943575890 951281076 175500749 394962997 377539714 536151827 56143887 5027428 161788316 627612229 271561724 279059515 929095880 449260956 714419447 629305933 542430472 252041401 672534834 831344090 762029108 235154665 760521736 904072606 910272811 182244857 594642024 86365676 833232337 810589612 354744505 622431208 84090649 911009733 275848083 116968419 150022704 660218844 987994709 892783867 537857721 501180934 535019200 679059460 433904939 973419295 577015506 858105022 133059333 447923955 183569549 79873093 503003440 470214778 318534242 545549780 228879160 607760073 967523258 945450679 688996042 776348500 794294740 276128163 270971357 665204699 595878535 624184115 761773082 279068382 450971443 604571906 533439730 225093921 375367323 922456651 136171633 888074767 288211247 536919724 421903289 425912294 202447100 71117661 489599452 818971777 792791662 108123045 533404407 228180678 605618728 902011994 70409514 316150043 155030418 985637311 927385864 267109698 865459509 194855922 632045296 542425285 135744174 603396957 381645877 583350588 460414572 114567367 609998036 419830703 539635391 672070788 102729581 618794068 682660072 243153357 734059490 944779 677517830 877292074 755373626 625229987 790082169 92697625 416394368 417870793 678813394 341516907 635218766 766221306 560291740 363759651 406242646 838759869 803140182 573654931 906888547 734514700 570951876 900886446 614733786 277472251 555113587 725284663 603340431 941844674 319461642 890995851 771500698 398754058 565019325 32785368 996634939 294490880 862952425 95907624 118205755 211609078 639797001 301607190 175530505 405051967 627285328 642784575 376434884 228625706 503798386 297116271 652722870 388693466 379801366 32765709 868080777 965241605 341751196 234216541 840605666 504438033 592984084 424803718 726865001 801842826 185622586 546802431 925480717 309349226 964439855 564489756 644038709 507560747 727868536 641425189 464086088 620616599 530292657 655346899 683119949 145198540 437947443 917371693 327973030 627987194 672682662 52019255 74902540 903421842 550651511 596979038 999985594 442036120 892665619 8565682 791712299 469006884 926084316 312365581 942372286 144494172 177387651 846626258 712599027 926354776 970030783 533152575 616042013 135711980 245110566 890020934 509821518 87225236 283250958 382376339 425089871 20640918 991462455 220244725 540873536 500312186 726858202 237854959 666761275 906587119 523825958 293877298 118586453 825985765 24243213 301536872 381267093 964829219 219880256 380899599 144939491 74673817 80920346 862006934 328226214 205571433 556701977 446923328 192556237 39431633 859632422 515273895 904333519 644831161 61745404 892865395 567214099 153829530 529599113 233303467 19778778 533716517 753787534 543222948 801198005 47161117 824923818 207957704 700770621 618385754 731424153 849754165 731605685 982790886 691564134 383497623 672836820 984211105 733825865 851017081 554149083 569003004 499440938 940087481 731025549 492519846 729790208 475831446 18645720 942190487 8487397 720519965 954821353 307542424 56814053 183305958 957030643 324382343 238909962 377368805 468674205 292137816 703676117 205880170 777077908 219687000 559281701 758035418 778971527 403820536 376726775 82746502 209810689 968957338 649499723 796100445 299558832 774975152 84572268 995898623 551184636 159419776 979267218 93823427 342981420 958858960 808064115 135714293 875034210 646178752 518916958 707961561 784228143 957463801 990855942 272991797 176551637 610854895 345791942 45095210 852744384 167152409 748275572 35451920 425799040 669132586 111059935 438116843 252006597 806053968 876133247 119266484 948290680 211717130 9950235 793053149 384955388 662789190 893137922 976838821 295201221 427317211 943179904 929742154 805025334 422574213 172735721 339648465 186624766 383478715 406498367 649201687 715517906 327007273 826711600 763946210 605115510 259994298 791455527 446034527 828707364 207983327 430255982 434041619 831776594 850257294 965729985 548568741 939397899 194940882 476043003 230402951 360735615 802717308 936649269 871324091 296055955 972873928 330357250 655526851 794673239 166389199 859273024 860778027 651344189 100038613 42902263 731464987 688344715 263888421 704606944 987582787 124669525 133220237 251250498 185706559 351657648 891794217 18514886 246063933 552426785 464733626 508836150 81380813 82168101 720241721 720464780 111044143 910735248 227578875 358849524 205590973 775320825 466556926 857376297 388940003 171017256 894954053 514573155 908724366 95661923 775600181 99271880 404848138 607584023 732155956 999230426 434979370 711202940 424635405 373886524 326514038 43098658 891411595 19477950 789755923 382619564 773996985 144023231 496118447 642433448 600309750 828260887 142998038 393703165 257713491 223005145 621768027 324992954 303839398 425138947 541741500 22599548 409983974 991201859 224532111 173054727 687594386 594428379 528334266 147389160 109580420 941822621 484405348 52333420 565178281 12573194 928145090 316228334 156163503 161667186 20969765 900554954 942398300 734161081 180385529 467437361 503208858 586568409 688806452 716882843 85866951 75818315 994272312 186643370 319850980 50082078 947282876 958280712 215779468 677248329 423357590 12781736 465172830 948268405 870609030 611379702 918429906 404497496 125935328 759306480 722036238 222608044 456022972 31137918 807117254 514165787 104873472 255771437 549693804 224104062 375181197 611265085 918390253 947052893 354182971 149566727 422425519 295748287 207620628 922697321 670504724 797093220 664878208 318244994 264317927 473440338 979195449 291303736 600284346 471565366 887884538 927666433 722951724 742947137 394006537 592459707 560915455 299491486 895958981 152235176 983362520 291093207 984915919 448815636 712981588 11782491 603361054 381850243 439362701 681033670 315421552 866713961 208377262 84779887 295513984 441335813 304774207 735694197 520676993 390747666 173810931 305323029 625580450 4307901 106709770 272916646 866140148 725296128 818546942 270683752 306560220 137597413 412478063 611569005 278371648 763589755 510006811 922479364 233579442 493180704 459054492 47028131 512607650 432332651 853699691 592646840 864084780 334004266 917391971 289871567 388447862 856903847 327824695 891931401 799720828 24769259 542994700 457889873 177647762 511530092 460987855 816492380 365547489 87106816 934165827 715711775 473112539 921199072 262996000 910786969 639262276 352558125 890284427 849201510 577822627 334798310 683265301 532908200 345587576 962685674 235131664 582942282 660210256 767179996 560955423 363082255 880606844 427137800 518250104 78555484 448578100 287173214 485619772 454712309 27842429 259945774 577179630 398038101 764725870 396628817 29695491 181290222 116365989 109520578 647695786 77501447 780782483 43392258 812285479 375104963 575865889 562243807 348276048 363491225 619772386 633350294 899041184 642276277 604961930 830551982 677639909 453309996 803500711 307895822 162829521 337144118 506753091 196225480 266288733 619202021 454901415 310882102 704459623 744193124 978083519 124154373 659869235 34135321 457286307 701210700 508520378 558251161 355027116 437616338 942573398 729052982 56169402 979985913 36327247 543239490 70373576 405230972 371007924 496249095 100651679 919463725 293286933 16587638 291814512 175569641 230966419 937013179 633658072 78095187 781102698 475833311 975632225 277154267 213908534 741996015 506569449 400080684 833677041 422476368 919184491 26987575 132900408 739261671 87217784 800591 486136595 585699941 461848730 760764759 952527530 865736220 531829635 270089686 848073639 882524149 341837417 119085914 663590281 636901669 897194056 848712751 604629067 205275260 524857547 244255928 246544569 843044432 482948484 455827002 297799580 905256803 848654009 253512203 25238355 198761010 150594514 176525553 101146392 988278653 6107851 30773653 771095520 762643533 375429068 564113627 547312102 192493166 438241005 16340089 277091825 594754426 932340406 213679283 626802739 60733871 812805974 55568847 894210177 81189469 820291546 362829874 322087288 360801954 681812195 910424520 24678034 793791337 873358657 404647892 447385759 224275204 443269060 875405993 101063319 231938921 386007259 704185710 870356791 296361187 556274032 7913600 83631458 501836326 500054877 614055412 155345218 814725201 339290451 269764697 944752301 521171718 182864099 987214996 435118435 72721092 613543282 314304976 854466370 91074948 273815658 466363969 960395466 955937143 983949534 871808565 145649366 744819824 828165276 242380209 887111075 756021686 42324322 830154555 272817041 607788232 204563897 584988954 178249330 146943375 341255739 412562307 765682133 193081226 822695837 364436511 534021160 435235725 117788889 827419915 734305316 810479928 348774226 757401639 460641827 74027529 283064659 197379074 307287653 309593100 467390359 459432986 53398904 249338823 938576425 281451051 547913333 107861905 674399669 492040821 531338344 235152603 701208384 621826797 852396650 901457269 366194298 181107823 897804703 931498727 963911399 609770145 642484091 587552090 563936435 148744068 862569493 973271210 831178949 848874070 865706243 641283762 379199832 451281936 19832981 311709233 603704785 282206900 885725068 821230873 733316707 307720966 765281689 410655097 941380191 654593496 176991392 471732719 767187101 465436428 556432739 868542239 858220831 533644577 889793879 737266545 581298336 954234733 548657580 196474401 183659425 75815545 292798758 498017255 322938943 521781577 237857782 822014883 321554050 320939118 325412704 602085124 942226604 35188976 438695649 380793662 406507069 876807884 903779356 523371532 354414080 936347153 959332977 332692925 923363590 514755513 786922748 447623230 234055461 325785020 878404266 922627761 42210442 584037926 851303699 935277630 452659975 325736654 845956485 678523309 630674425 586457769 647631502 141849855 948066290 689436429 706423996 730296949 752115848 399076723 351940673 381322059 954726251 969250624 887405896 375940688 484231349 212701638 616093461 483807029 16085136 887125092 77680098 867854769 641122350 116684729 969188252 533932606 160813513 214109070 948106009 270767411 981112713 904985604 499441365 206464783 438962147 16262292 850148569 816852396 875614319 341800251 468734502 730202188 321058448 594320815 999270796 812937647 588861708 89011989 413873192 996738326 605050017 417476854 430791457 608723616 58700200 549389167 26704163 673819990 57183491 316068458 585868345 163839072 819763489 127829337 715812950 622997501 890900082 210704324 146853434 736711349 789086541 810798765 645723075 540344700 700276034 61374419 362831018 213023996 897777059 794976466 637965436 620586011 851822041 666283242 796043724 538673172 725397757 968422443 106926079 300782096 858644091 34177409 713280898 191309444 132504956 354999224 191692096 983136799 812589270 192262695 569522083 143306714 810973466 636813229 492316779 302284885 162706160 773491656 172289842 651033232 867611888 226737438 492870119 737821139 587862504 995234495 558367759 222293711 597483267 212758515 570096469 319575204 557617219 459037286 852096726 845680976 900678978 808751277 227067606 186382632 833245817 477475309 962265251 748272992 590567956 804588740 534947936 137100357 257815851 643085510 634690058 521745096 805277707 901216986 52185661 779691614 671815125 76708449 610986354 879856661 777816880 899156141 702035514 686873714 743934701 711694416 911405144 966067929 142635005 566538394 901232248 798488113 598024599 724066531 759647596 190076001 574587768 332161151 226733070 970612039 80246595 507432227 769160937 189562033 706507837 540074079 658446520 255926959 634694652 876911687 833294515 360433148 283241206 554430082 776609268 393279751 672180683 543451635 730131737 211868209 919501943 327878979 169383987 544864860 83291527 983688947 469401455 148503932 96499169 389833368 627279835 42936487 143525981 338790088 666107976 246762330 838229375 97456844 559265943 261874130 719505661 387252268 483013790 274102724 239605738 730824009 525471549 391428978 340574865 204415711 893031733 683142837 966752222 225430655 336591736 925742655 89041692 907370465 471059401 616680150 201876369 647456465 827523927 269372237 126281941 580689145 368532558 523961704 369471831 472762240 860792271 377411530 360453404 271071380 183984022 483808716 459731579 407938214 938401894 545713143 997566151 94505614 381232809 486546456 806034324 216742862 662950537 877741716 195193461 997082918 960835400 228121535 528211787 674125437 745529172 405428130 823898549 137236281 509534843 592847204 182939287 650030640 227635246 3694082 30168034 854637314 230830494 492565058 724403249 692075259 779331537 480603637 117111683 256115224 45842919 403133111 862462742 807682773 297481175 118113308 595063131 850940211 317252210 852820119 587377225 854527338 94303078 577194166 525824923 161116582 809639677 157655149 384271139 818360258 805896669 666268976 367173238 988143562 798553543 664048356 942219975 675154550 307840472 688062196 493734371 740721225 234209952 378061187 769087423 688655629 770411369 45393593 703766863 736764442 772203879 28708512 247326430 638320490 520539069 177814604 176266095 330735270 971695210 830078949 648560714 241082350 194982200 986153672 3279922 162020163 612091270 445925303 746915768 235775480 57320473 878431544 747474046 28328303 631239868 163863027 216740954 274657093 375990822 301769442 670295034 305833184 103474503 388137716 243474462 53911141 887500446 975759308 592129671 833997131 328673264 937011014 600987942 525203948 787673257 979294902 901502813 360405337 366902428 359526228 745731481 784696555 944900384 336972241 160577071 482391523 271379785 312227979 921188985 694450067 812407769 604910126 707172045 467827861 188922266 498300848 740005199 953263478 664350710 842342071 53888992 847311240 539531886 57098378 253155354 547026003 733790881 199552235 132404515 377143509 708776099 792174192 647242409 561320946 693285984 185670044 568002261 31536807 658426853 944055018 397872288 519562785 758341566 623254414 149745693 981553779 605739211 651575585 168295337 206695352 805407164 590924243 222097649 162667174 480672829 290734078 979054960 419637606 885339060 613304893 663269844 393068032 693782175 937001272 93564221 450204643 116450171 855257289 278495244 532713418 968016870 297756521 367136474 180086901 25814227 10218745 126650692 286522006 624116696 116500079 935873130 127239818 866455217 944537110 958520396 262212779 57561411 893770643 505641970 700971037 855025858 511837253 279933203 958093903 910675967 224942805 985881933 313862748 659360040 922766538 407854895 930712894 773342497 770374909 922457404 486250543 520335374 347526054 110251908 663899680 577289 89046085 195716110 659583470 449486033 293986261 801112170 449177574 232239820 416244588 99988670 353033808 607169668 964726972 198393010 270899812 601985537 601296000 702993005 561174508 30272495 964988592 100555230 284065896 409561302 400302412 36191261 854553152 511336148 446032184 15688744 851209436 681055746 934692459 30626431 848865179 906541121 517249181 277404712 5310729 244410797 60034083 724575718 897740426 372726140 402536734 965845692 586205097 844874568 652918555 157955758 250648196 901447462 788854416 587983948 639931205 804064735 794159226 259359806 733243464 918208968 331979592 697056319 940015556 373827102 982194850 191175041 820873851 103487497 868430964 831580001 446346760 512806853 789451372 657927683 660379067 140387386 453770786 333345182 983992073 575016021 165365943 374044215 941006501 929924851 373213910 82759133 329416924 693113865 109781080 796591745 146990233 329866871 723810133 166887110 190739276 643586499 91754708 90948287 199442235 233170618 618529714 199870591 625303813 175889281 984567626 53953332 597051986 309385949 54580104 277387916 295261596 626503041 230878865 41298108 745544846 716676470 512683131 535851654 355634595 320549181 421971949 717247117 801251622 397029704 544147850 358674848 9162993 439937119 562407152 839647411 74385982 441819940 187490128 560781764 462208419 677941792 382675553 82807931 754644858 752212928 977297305 787663094 895811816 133848399 432690680 81476996 805706682 609710681 870982973 937731003 801914892 337501231 90585206 329716908 347910329 460719039 56441188 801546671 40560896 142756711 665035039 511910824 621866197 115078547 493133979 281953576 478858305 869100902 555654230 127460814 604460164 240364035 417812246 980739977 874919606 619616431 389581492 160721541 331748512 194106158 557006266 887737203 280503503 380691144 346906314 363294348 668282599 132591088 131907220 120761494 633567086 430794194 78641780 538090682 569173414 651672928 689648979 731176781 943136706 247637574 630847303 244739031 374534505 758350 108306131 358925748 956255963 688507767 298338026 721516999 601550694 728519024 163289438 810183105 759924261 729545753 306835831 131809105 471102042 64692890 410846441 2122967 686197628 277111975 254635931 790526229 676405283 259004791 614098293 1992577 256272072 126830275 745660060 173652108 893978247 933688839 606162931 258428382 705542613 92995352 502983858 128972330 12532856 307580820 54149949 656057565 755874891 20683785 281043238 634375051 536026927 796049763 11512759 836778889 850217487 998339648 325615084 770777016 567737287 194789779 662160477 300987716 780338727 2613318 461214528 435538698 846768789 796730673 571767771 691823659 422677154 757942516 144694468 490263633 479944208 334583492 481582885 789293506 118408146 53351385 319069557 980859940 81365117 591244978 27878924 238098925 881325754 937388791 659100979 667330069 235861710 466835620 272671743 782831195 78046508 411664812 602757523 395213175 169346852 514135742 792094996 615090302 600213660 561723058 135567362 385599632 489592296 801106176 751665342 630673449 995823833 165465561 138547094 23917163 922819294 684545201 318524893 733772716 6889806 933764406 573390507 129712401 984268783 849092770 774113751 801400113 909238327 682466961 876156140 843946369 640308610 765868465 248400800 784751338 617312189 412208958 904481067 740844243 705842978 263705658 473301414 6840044 477012077 193919413 190992483 58457662 646899315 443571201 922462820 241567567 273845978 765952746 7866515 405870527 326084700 512050376 344216307 306168744 74548527 857985326 82267685 282933282 899332436 311914810 977181670 903675887 129437539 567915456 206302396 45538509 442194796 244085333 731919385 600651662 190441367 810480884 175138170 543734158 26366046 379782445 658061537 342235494 988162048 189636872 889462335 872451742 982121580 758787599 422770461 70235539 861143014 400025165 723094797 541655404 302778756 89205425 543512546 511661119 687859100 699293537 186818958 823506147 74805933 431883570 443160737 822481156 309737242 646530806 819751700 222318969 529828520 563675258 544315049 238066875 874355373 948539917 957181619 606688277 985652586 544637866 69339002 181782907 234454061 681743854 985892530 204865280 369290800 378365562 760055506 485625317 440362812 100491867 861623346 214115027 616719405 934484423 247639440 863306574 440925673 616098380 859727891 812998592 216250440 461718653 685806530 803832093 443391637 643707125 680363846 210856125 996219764 747127079 203822064 684740625 720972904 266071423 952871131 54138502 780053162 356460785 202309239 934646362 356882838 166571578 17252518 858958743 461024565 942985795 14418435 344825560 371559062 633619342 683575573 443506173 47201561 419042047 278060199 87428695 26563711 7642042 739403233 82086939 45135745 760571115 944801828 23900742 695244868 593358940 926878715 997214192 949775576 995103289 482189058 938177636 538735029 936708015 147298059 632189551 491568298 91023099 141505802 245763195 658516253 604425176 614159484 580541531 488190756 62495529 745758647 553153811 835663896 354656050 704335827 598975384 554512037 101606386 583034063 4980467 7390346 206892207 186356473 161328019 308240169 557883663 214106698 295558617 387516754 38725851 428302447 182884679 484890042 931329579 395607581 412588383 921784184 913949258 576543995 27737460 889371088 826304053 863096054 936712625 215121705 42056196 696620489 268825945 247782183 32571763 289472334 386334957 137857610 763079738 463527468 911009133 515765380 680255648 284995301 473788356 945765122 665410422 116546728 776667572 856070451 68088258 117085251 445035937 174947762 952581673 765594101 210774802 468765928 148665881 271515999 510063657 35725739 307677840 845591795 987755641 37127339 394086489 234319590 162148867 103446850 70937497 971801145 704835980 67170185 744291309 195121962 979488350 282196512 486606797 32070516 562589309 51261089 220835970 589614024 593662075 226023497 991062710 619132149 632922381 895854271 993090860 975853855 528416930 738800603 83000543 532233572 919920387 308367028 448866116 531703317 18112261 466173479 90130201 675110306 507356143 480175667 745535863 302564278 809239871 485909892 236318726 809933570 205362100 622703751 621365515 725714596 609934763 996402190 282512740 573804532 433634411 129245697 740767608 379716996 804753940 84766618 632106707 568900538 425521214 342792513 627127879 59398578 974114549 889578936 235072930 472900006 150671422 939274897 450473384 43582378 133824825 503083407 155032959 496766206 877702234 606343259 928105746 668969963 682732940 945782965 822852489 669024624 123907602 649870948 622058833 833268772 437143269 337389638 866656737 805819029 127396526 795290191 637571512 202072872 881897233 924758661 572601578 805550624 672224183 50067651 772790086 97446419 820272495 270061342 140871507 901565088 160354137 897282268 655532088 6312734 413371078 607158820 276801111 983355532 93346592 560935932 657553086 869926565 488094709 137271744 924037323 298619561 840634256 189985163 651012139 378087082 106604457 267799908 151485638 75159807 397715453 134342509 852993615 861519804 605130562 39237640 880752017 475383269 352691681 911478175 292091117 990367569 618995992 935809130 176615844 656255377 924670728 114109364 487474360 993125051 765485733 195645706 929632072 229072372 353961402 775704800 648805235 865748755 347755727 571102638 7427878 666996338 958260667 302012416 131077701 31816927 451961923 714101076 904463387 634285022 346648892 628759362 815396205 703898169 891483705 357494446 972182066 191091016 604028916 346280329 669625837 706539915 100331345 187046082 504794679 450483520 28762791 788824488 151077605 58539761 315772457 298002288 136288759 761386551 470104733 302584737 713778751 44877727 255455034 981694021 908584748 249598790 127920223 347591630 669433250 660150165 326639520 164586085 125544742 465133135 684187352 74869212 91019721 123931075 471754522 442610748 969702161 390096609 692096211 170027500 100376937 433087270 389456263 165449025 970278200 275359248 464516265 43894638 44053275 270297504 233128702 336280186 792784823 773336234 430433220 895962885 774532073 186868894 585453326 922589893 740924711 152480116 343293773 900295861 477077317 179844964 616880093 147105026 170303191 981534905 732087481 956704188 817266973 986899707 143479902 46122410 740638514 202358370 603958548 204327521 477789916 83500600 880038721 716886093 601367664 44662870 236880684 321568004 40352622 602079316 140667014 822704151 95810472 551679300 267951985 634532803 852018340 706000152 658197460 32094861 333768205 913665279 515981918 288681032 748907828 792501626 613048283 80244355 735256582 254350604 984324994 95774783 525992497 345913979 258891227 630756846 438270363 534813948 23967662 309991798 443141277 413273398 734917374 852531291 124342605 120677133 126805416 572869284 566338803 231306071 702916060 250830284 245298080 770649699 433665829 476419996 322785860 848825414 151706696 914009504 563280210 204451976 188537907 548259548 384766033 450547053 196996879 928336972 830870394 625901711 254658380 527666152 411480068 838010184 964484056 125750283 156132078 263492254 399142262 907715492 2057439 911571578 496759953 246956922 400356176 374499803 460297539 514672358 981238617 235366296 471298340 276074262 581395225 563120766 436370428 444638295 467174853 826869837 295899530 7412212 488078972 45853730 65078797 118487767 72056089 251450242 386811879 11180886 413832435 444537709 394397000 146120425 979355720 294258531 274419277 930502470 330068366 691316481 281560801 88246201 977434449 370003829 684441633 499922196 219906916 730814904 595211396 66992281 895993763 536495731 577789779 39742241 168058801 578228616 789855464 598362640 926455832 451260239 669941422 494669811 168011119 729122928 729813661 670685445 308648901 191355899 507967155 505082973 573630499 56944526 911102092 351118333 445770741 550174654 698602742 970977002 633717746 503436452 23455858 763687961 604264611 9268679 925172040 875896088 156918750 167147204 730637362 510677307 662951961 674255465 371293938 77909398 751182816 974474542 490592371 772742 64413818 637293771 279513399 45998169 624408963 562231979 443258771 838115923 972652503 641479157 810723265 483038755 869225112 124149438 378392382 420846888 622183932 678924185 529749651 349654289 952131306 245563605 991804340 361553853 110561624 224358045 30924413 263831459 2677454 937998436 99218175 347583806 587416176 702123088 545034000 90669635 365144187 265345655 104394948 804279344 654308553 255034682 500036875 968996776 794174589 698660617 222872537 819508881 757418723 945646064 192223196 188010902 931535400 833565797 529729244 420161837 958301956 973713239 878056919 964584218 420805158 178255599 276327882 686644867 812001676 468785808 358816796 144580620 697508274 8127271 443462082 862572923 45626837 618485588 713185250 380290526 449846704 148858423 700823950 539375589 797468044 96100954 834501338 472088900 947714118 296849274 255707045 588690794 786730374 132268740 877069429 549276245 973011397 61820727 707234015 236222019 574435069 277976152 138312881 17955348 469800895 832239070 583936381 671511795 700510252 631512194 394026800 597847960 587814988 88062926 832207254 859849764 936476640 171515729 373295854 583116435 235023761 997741577 634432642 682863129 961469434 205545566 688328087 113526023 143708021 783654818 161048444 648985634 998042626 428544813 735294083 356153285 104374012 984564416 944126828 968525287 183118598 527021178 589717252 606528309 860744524 777560752 449443929 143144045 316770576 884251695 935224984 823080409 411430245 676285165 813299367 848917176 447220138 403453554 162896880 687108629 934752144 468977626 185979070 940538851 823422584 205308426 619906383 743306219 916008504 835818080 145268713 796329722 414562586 272385359 868341686 748120009 882449690 21535354 911597520 428035086 614046337 630832108 393421071 677992640 316994371 305064699 143094747 507341568 366417912 96884224 596350885 882010028 534743844 835130399 311105147 599780388 632685109 168329136 402276124 286588169 739048617 304052130 60015885 625796866 578688282 765133861 807079559 4360676 301527462 460473646 406569720 732332052 438352402 101705385 609859953 358630235 342903390 969882559 726011478 253910239 758930771 463222656 472702389 806438881 592935245 231444580 79362331 596500147 877467503 213426334 695106528 799645744 525796073 380426775 554624849 76249093 334620596 177121401 421489043 867116371 211575667 631882585 231369236 571472809 947994798 419070307 137703066 58416425 990159657 530443817 825963850 869047086 423577832 804566898 266288310 509103121 69192719 132099678 378844768 328008558 675705045 351564742 996936218 390457662 657634620 879425000 872139390 172288199 169175402 565818102 379167380 972259062 716110035 348703516 867596860 404385322 907404707 478406021 768932840 838906154 274752032 272193231 139759455 380813350 929785079 496700071 871878353 619950230 741991032 185863182 911483909 710248755 769438174 773929397 354654689 889245838 569960852 436288619 424902715 216901455 224845034 652570945 731868903 348388606 684443066 451337381 885747523 154389483 464064994 184983639 359283173 940709852 649377623 386907390 152698026 243768644 131927113 92774538 290628047 195822782 368101522 991073855 948775992 762087835 447076697 312335128 548570302 720741125 174208977 35827504 663334992 149570349 791134791 543692380 550955017 188518171 359139515 274014942 471056097 871824856 661845993 769089056 152849662 629421118 665272860 550697770 705982467 488869079 735716345 81454032 810471729 125501203 418889104 876435312 606203081 699835456 238819238 621064823 746414432 36502152 423366146 241130855 326980791 176403876 260125693 193049619 72242600 228434999 629884778 611405176 565534092 223621862 393722699 478242551 125045778 605763021 624008272 9513354 677586314 304434547 484181975 540748594 3878080 607000038 611111467 436009819 929993935 921984770 691782342 95579503 372140955 738217436 94747203 270340082 840125248 272149572 146913652 660221921 824727930 453664785 785320562 674149475 659689726 690484077 114823743 416271737 861234877 313564573 910439919 62421583 420879640 209903238 718245601 352030480 866983779 406883080 409033856 640985256 529242704 557903116 976596827 678368877 637892348 311900198 317303566 491488692 813996875 46578667 57123809 199466917 370036129 157444186 34718943 356505867 596229900 949120495 265397540 461133427 267483535 480033674 555474458 121252391 284432081 860303683 34099540 136128903 772568126 893844205 721187188 841848462 713349651 949996490 682592116 456895965 669335802 967928402 182180377 250189229 547823774 297682730 291607224 370679897 447174243 356013642 151467506 552021915 847257078 870453172 56174528 683782891 309619688 560452171 467294656 73204662 75448800 950803831 360730446 947719168 99593845 932759979 956275537 574799015 626239873 219884428 563010441 982360312 168261217 669954267 94739971 525838329 237517965 54545929 327256762 344612986 867868111 700010796 289477104 741534513 864318453 802122842 59138113 693171161 405228993 93395308 175717585 374155391 493801149 54526158 637664127 839398338 353694231 978318777 199248354 975248798 596775451 398253466 904013012 970927521 939633860 183907309 316461701 468606575 718357073 453011189 369630039 910611444 723072614 299378927 7744237 385383545 108385445 473625477 459867439 718378728 577687819 902922678 361730950 328665464 596682060 302666084 874090491 195700043 182541112 198763986 860511693 351239675 430623256 753637434 191209199 648471079 518393852 309698149 768154178 907089997 531597369 923051532 738302966 411234171 440985204 681938109 150272197 409170870 816341740 107405025 477774609 732093110 943682918 349942020 7970980 661809857 722750583 642077600 376665890 723929322 32794736 204154321 732239522 705066529 772019682 789871326 611892685 180546644 531708120 760420596 757767318 890692788 787362316 18602882 555637299 60242262 385086042 460735696 803325945 803265096 564306753 762872261 798184432 159162274 172035494 21421074 880386426 55504308 417486143 470660105 357648653 75275465 343843566 669946384 339013347 906070215 970152799 888107132 228970680 815118460 58523796 917113133 670498632 334135405 400248812 637055225 519982145 512730578 419018828 104192703 47822863 40842663 291474383 918096379 557444777 929416787 868221345 892393023 865389603 371748451 987760334 505850965 332560997 688224118 84925659 692693264 110193856 727210404 812513556 552648856 317265169 895834506 939059729 144276597 23423165 784995578 411712114 697919792 554384007 90959872 132921635 619139633 399235519 876873768 514469000 228682570 26785800 400623564 654534333 470809245 776061581 2225067 52554509 872717025 907988693 761069500 595070970 913043507 912791470 324827436 163264789 590192021 137919515 919053361 825888600 249641084 847318046 447667428 994191192 590719736 572372853 88455482 516724876 739868347 934395742 737187358 596491368 199057107 177998767 795081811 305872580 661271308 936448676 895660173 971664476 658767042 18178582 846218326 980641283 497679869 375539591 678817378 433737158 705612578 867497199 530824813 378860624 11990548 403423572 996821814 422895795 183562074 452082193 850506648 752803294 26080312 244728278 386154599 709038926 886679500 964774062 214428185 930797308 325419295 334760004 538110885 101410722 242192152 538066685 416561422 473703256 194127677 247850459 455755960 157917129 366980153 889209491 224571837 166704447 448675379 824428438 907337529 531823403 925151966 13523076 972519820 170449576 611884237 688703087 738647348 373929806 435400140 761586652 464743004 319502033 16294564 248982674 564270338 573317470 45180248 652717586 717227574 792264720 139712271 247920924 426102015 343399615 293392829 956339224 894767431 134665334 103609901 123341829 248938382 765272437 980674262 61951608 485365716 336501612 822065964 967565509 302620689 29615005 713256438 167245742 695814194 459317393 875272399 864649839 958501584 401123211 798218467 117452384 216710719 993477962 788925167 55759692 985363216 808258061 224774161 184413152 117654888 566399144 203987285 182272942 441132527 184340280 348848084 948575818 23247413 658991523 895753044 54781459 454649298 420803919 748943891 60939071 985408478 783538992 944531582 156619358 804887355 571614566 579605364 940072871 729799578 102451459 301984552 70972126 875000865 713024365 551108561 208153402 345892428 958226585 865263281 269253820 214634257 395958168 509087139 646265235 502274664 783918509 795099704 351583869 641143369 685574852 88249140 65046292 266591972 243679136 49241055 972234110 504052868 859411889 713157780 651275481 297508992 555043762 14000081 432347991 645453114 825863958 884731812 539619184 951791854 439519636 494827916 222718110 377181380 28806274 230463966 726015455 31097210 408845900 413828882 1188074 492897428 11122956 992991976 764399184 706934892 191888104 854443538 206084704 875350811 403726661 864398853 862116038 779617880 509977888 415159252 75336370 781524433 587927984 953070704 142864943 988343346 681135154 329876000 857193307 150797774 268284316 715474360 667004578 747779751 993697207 399268147 993226343 444684482 237784159 540185956 880035895 851645062 598296054 177562335 248735535 120249854 497844620 539540902 403190215 49496322 354752040 962201145 853518906 692023428 287018528 395488553 915137247 374447226 753127320 107406398 765821062 923929044 253753099 7489643 498898887 269185304 868015626 176423967 630036990 38994939 305800964 523897408 988748563 368412883 615896131 569072966 869340394 605533241 440127914 868159704 195211239 351316901 149092105 161244863 808167078 591767884 530013195 552337068 774505143 973581560 70460438 550316365 498120384 441472962 71850498 273181947 865156773 930151165 508180982 417022973 205221861 786966364 231610943 492686478 276364318 320368236 502504337 582215964 85975510 557678716 614201679 213087288 78916445 278842305 655304884 211475278 884581165 178881861 847050400 342534277 761226856 342718414 551405780 778586190 533255045 845095252 444662240 536544588 351802433 903615148 218246251 584789433 555722878 36126052 420224285 770343181 509720451 477844468 417422455 696309200 873680430 943128697 858806467 836981547 746650689 240950869 731151654 269516512 849603131 462623961 173568837 956302426 715102197 395405221 410601442 695678570 823248625 40089575 193512344 133245646 943664749 308995522 213186536 798330688 778824164 93261387 107672390 353135653 314600211 739284377 564190565 690701139 845068341 522517355 323946784 991491718 508394481 349357702 65628033 654542633 673266027 114417713 255197586 484366668 155596935 61388093 51188314 455692603 447755530 100216421 816777761 825891806 347757076 945243178 534124671 300769430 621400823 822926988 67607217 54332640 201660435 301723468 938852880 271786304 442017883 998084897 678904094 432115271 353328527 86577271 687753614 536018054 645645776 25498580 574467822 9090113 98080648 313794728 701252045 552290502 887961105 765480808 574107823 721667640 224732039 605338150 548492533 309771943 699861183 651513805 35920352 334670050 346592938 354877868 74986585 88109709 729785892 439541703 371042559 841503216 511893948 762381871 10476939 521069714 644668608 820284776 806660373 163194240 450730219 541130354 337374460 898112674 144665339 74466515 55886687 411780689 199771308 669889708 628636833 387425863 608077581 512291441 188318449 696984203 872838825 697142148 605411187 272989377 90528808 343505302 26349536 721451431 197109102 233582250 26450581 292471465 421055690 56189586 928847584 929989530 958935805 22748258 957049437 465031516 806815543 688414279 559374655 629458311 701941992 957864569 494884869 376665411 599050100 944758469 299609407 522751982 804738728 322135634 823926864 391703608 849055957 830375826 948054624 133030828 347877043 228052928 292653650 10527146 521343024 353577345 2715769 297406907 744554729 954837271 115378473 998044148 765936366 592936137 469149888 961323772 11061603 872387903 395058569 410340481 841121728 857010888 636948698 997147684 845813751 750576039 529987929 403566282 617854336 335699843 846952481 184272084 941874481 850396905 382172788 691336434 529678447 845199341 373258626 816786564 172694110 961292343 501349028 553952135 109035427 201252958 108949982 181331340 604583999 885569846 743711445 688987759 200316238 194694992 315395855 181870553 104522672 725240492 37692967 694633691 306090855 312829248 143834289 912492267 160183590 526689822 281647535 456746989 936755000 479955466 930909608 164120143 124786854 966168075 608189825 838392074 117811179 139933361 220249878 659917539 249778978 515462397 85334080 662138237 720062628 712128218 936153423 492445345 565611176 949401625 41847309 231172821 481637110 291890715 916986013 18106312 413006037 435711169 734501928 138672991 569439827 939564257 65398258 204522407 977072626 234021349 569683177 149594660 458978988 428085092 802521410 160095098 644831612 89378504 22730760 853494242 769458700 523575198 775700559 1795974 490527117 233597852 785218333 189610316 630391296 366909594 171909145 909271502 10561372 513482020 235517191 925268068 652857593 217356902 964595329 356744042 37417159 250342540 785158664 74062796 411223411 286604313 451708355 966501711 438394936 561125050 857612572 891264373 626325663 659697136 834556470 64962144 43152637 502072094 921345160 548383919 58375337 596728350 760244020 488959935 259121581 551421851 967281453 359968233 598018839 751008849 386400450 622973467 428106767 387690768 942080434 949629586 140785863 598277745 658768126 94948745 248437500 387895421 187494712 508418305 57938164 334804364 442761629 729158573 590015727 436824519 112009654 869121100 56058655 815673413 183128250 533251919 376120929 101646832 558222785 260943921 93995628 458357924 513288297 483679753 107429096 470221360 811555999 296990550 159221964 196598993 647373735 358403049 210314828 162087747 334543309 608737370 26908431 855068718 167520628 904475253 51487418 739860214 221488039 194296901 351359462 43932267 590099532 906154342 321450129 786561036 774264512 513994004 605175626 126099190 273691889 211790517 400851611 601736435 963825131 6760185 748401609 663315118 956783214 994958239 273694354 740480943 197949703 728788022 383382523 281419008 867284349 116649730 222766847 786223374 790715442 221209588 59912014 297002869 282817335 359089996 936108348 599797763 800936735 491010213 894967977 897459383 523204007 170689288 260672700 118420649 589620207 76366348 291887179 898751311 793643181 77835886 297287830 223620155 14396923 849174224 932450931 139417683 710252523 827424908 253819304 156237008 235283839 861122056 479277346 513066866 158446494 589558675 885021997 539256640 325689365 765766137 149672413 127341518 161141819 89113471 658453845 184579640 263477571 178712279 711748485 105409918 24785730 263407385 933481373 103821648 187251992 708531293 227521189 531800615 73480046 950199393 931438656 771756682 926067387 224021582 456787124 745635792 973924803 775614385 838236971 232266901 879584653 637338113 927747969 751081983 748618555 42854450 653289227 764386639 501785045 742794503 830705112 245586117 725222505 978848262 815892271 773423106 569574082 58123174 442823617 738638028 275446950 853717858 388308845 51563436 19048889 823032434 964272216 28726367 213499550 880883174 255626856 534108854 456237102 647223928 643954446 332774508 24650986 674654060 159026564 887412952 709585107 925816217 558950994 690867564 778598029 605283985 369227895 514119781 896109476 851132047 888549535 270072608 275721580 761394240 529610069 437026724 384648424 489625967 620579594 615760732 273001559 405217976 364661200 834474231 162624704 880985536 430873994 75684227 772081162 274514202 963420609 285473762 834539585 625340641 209294102 905344309 790432531 343476664 442651053 529608925 373709633 365860573 87848779 885824868 545058 213476715 992563964 889756544 809755264 645985642 338523242 747123357 96582613 354638133 378725601 458834680 601384636 333072598 433663048 888523485 244150825 394932141 541074192 506249676 620074127 861328157 979253828 432327200 182335535 920789270 41809463 380601171 995326555 175573741 669945990 72588544 978063805 345519558 754442012 118534489 600724552 552267174 177438080 693200964 724605230 89838423 236858033 904320958 658797675 94197562 303163315 578142936 723360830 761273156 363885791 19572769 73058283 599622381 144232590 798529750 849355494 597261950 351551659 544565272 579011797 184144856 528727090 179866332 406239046 165088304 243154266 821277166 565778572 32178385 371476211 210724585 42739882 701300270 149975349 216997009 839808080 14084084 231785365 998015946 791395662 261444779 407888192 376246434 121113490 68840115 857338165 424194535 636553814 68722453 725884750 849791808 312117145 871028898 645458715 145120743 435878189 521064460 781250230 790665945 651109173 364261166 902490309 779866814 603352734 642190437 617232052 810997773 741524140 106638585 495626570 533734403 91840 348406644 26230832 525484635 542315460 195608407 176050219 123076823 898379274 423326418 878325811 296730645 399130297 891086888 91986965 368555112 998933340 991909906 500569155 686612886 649812092 314102984 283645230 621026953 287988647 108032470 299860698 573927024 178815865 510706561 961193660 294616715 523073923 459104185 932314001 474378826 241739061 505167435 907064656 768996591 449317173 913509839 29266273 326301236 599040436 456799626 81214976 621428508 293388183 540179827 139526895 167330583 33844334 614016825 176216406 954003009 778275881 984733096 682065880 600374693 964315224 864410414 295456552 533783253 38216247 249772195 393859676 414675923 320968418 187317946 9832809 987035522 672376787 922047211 84163851 27714024 24611625 185897554 693982425 122854333 247076112 609476802 256889723 840439580 773755955 713694468 352847711 698274702 444947068 383971151 995758289 25140395 124308534 371249757 674822178 178523569 471002654 525780864 762840165 730631386 910440298 29888206 107793248 86833357 998753716 126722417 60447668 800776245 539114765 8704578 717255353 446247058 459189157 171079840 312986877 160596208 723499708 291883597 538667182 173678277 684655377 447131186 306664949 271700723 114799257 319131066 638403881 758568713 644261087 480655576 596005161 448376721 185456548 493325698 426791870 534449142 587651129 462396897 842146204 715206485 629687651 813842729 316434438 979171640 220684004 686374107 343113003 587735996 392510178 127526239 582267289 24771573 983306362 642854462 738743604 105099555 768110599 654079841 711702477 293048325 708952471 575911502 14933647 626265358 325114542 465963305 135381049 447652019 408187214 258015370 999297048 792181389 379034670 877054711 914083970 435512736 418513935 133653784 991411062 342975927 214680751 97024987 75350699 353554695 800756557 566197703 483607569 598424810 663351043 336658267 389512298 120355068 881322259 100680457 461408782 544727508 776826471 167358556 360451633 100309312 564109382 963615793 149514252 30042513 162354833 143461022 992476346 177071287 646750151 39912922 230142790 436207040 364334786 703669021 857408903 775890200 198312040 377196729 380302389 810379164 45933926 633113503 104889652 623339808 111672010 139399343 661565464 456060021 56926122 354419610 518546855 87371498 791640503 978097405 884709653 406407092 691823012 633761224 377879213 555290941 917515644 237976478 982987405 252269342 305707674 50700321 402524328 368763309 78561365 495278839 183926394 676821241 417877327 881457902 554425924 683120634 875811832 135424121 9498475 491056761 279344289 657725080 321804779 413021857 512664829 398905554 208688694 919041825 816926222 384544446 85755374 964262566 771973664 950702910 752635964 132229842 522277633 740884913 500662103 315663979 816039153 359684613 11353012 241337477 675460484 627669592 94146226 959322146 288324389 661501817 562822229 419411935 17207264 489821341 965646715 290777791 340483485 979905209 161384993 576500408 232050530 279236528 101884733 963657760 930945160 679547331 531883158 715928633 695796180 166642786 768775833 526603460 653023910 514422169 936079028 734481703 423596908 152527420 100034896 580691162 37782508 801311001 390353200 635840328 66774437 816105085 451260757 894974783 872763084 684858196 718051288 880364018 471833570 857777570 200262666 758593435 399532767 76475301 806417247 267707365 675208243 947269325 899097279 890710214 772347543 725986551 766281429 496505652 819588095 981571772 991284313 731285181 45182998 412640133 684214025 962460989 343866415 514989525 874783809 789304640 676284319 745737089 573014304 182929420 222137463 154657275 416672775 621066457 499315187 142567244 497479933 418697026 103645483 911288607 598471178 244136154 187091009 30942523 33625426 440669896 504311848 887764253 225619669 665362571 102023950 867899439 42817817 678629668 739488782 952468869 913281916 718876740 562947266 597898888 892102944 149080804 136520824 448157140 915656939 107573361 825471944 589660900 294719943 398394244 353597095 877641333 48297090 856767568 753826587 512795397 697607734 848193901 444174658 394942269 990720259 791574792 75507239 626262893 776102119 103526969 394136567 515014591 603861291 119423337 727203021 739536020 142671896 935315633 734197383 550076836 358522619 234238213 450161795 714797195 757507304 613571020 971827217 321249621 692470989 241142325 436862675 449619301 689875230 423810150 440147008 997102411 87508677 107672441 25618578 621687660 887832331 319991913 916567489 935313195 793142123 114543552 117898672 774302216 761563000 446830229 411541298 645880974 634364482 884736694 99891300 322122398 567847639 852502875 332118558 568065153 75409912 438656217 340347407 635939886 131943984 62705728 271938225 479309925 300677723 174125756 141573425 516425338 327594340 971874160 550099495 524450402 192177831 985300055 896791043 677639418 333294409 926309375 112300794 598683519 934420853 58032551 814462986 456008911 217659149 234861329 712106289 418103855 748452495 974888095 175004542 604962758 432621791 71067424 855672656 816886287 414376245 656606521 984828337 801596854 782720066 277718967 451882126 984514165 903687464 244595941 486034692 843437786 498710775 855090955 280346234 389655784 283796324 436552050 336292381 913203699 704431218 947609658 290574339 754572144 228571420 854737512 868188019 170235494 837339824 834783011 936561489 685571074 113873568 6570241 487308578 104747718 983135697 818610342 141464598 282099770 475752039 732940006 802540605 705033052 457958175 502774120 449214627 457380122 228338974 576223504 537275827 867006582 444054189 753299463 472182056 648526957 989328217 943050548 379453428 356060916 57598871 20499483 287947360 815774850 175223596 829251247 76699349 514840001 651601160 126040414 790738410 561339391 843684472 282854592 193757785 838478613 928751465 483921557 361512704 282398814 216382064 8319654 815664277 292854840 986882360 579591106 381467682 44730797 896405528 743755928 960913828 194927201 182326409 463898333 438291175 796699754 901394700 825297747 880553326 229077024 624596188 334613076 201127744 789550589 507829413 539836252 118764865 266755948 768872148 283158881 874036442 553538998 615700103 291727445 370553575 526202541 865687324 832644244 843864716 275100414 420866639 561193402 501842471 267604251 62410780 494736757 781099250 158585872 393947273 864194055 222257084 295376007 396477224 564894251 671169924 70095326 812488263 448667364 41884940 318262443 782876944 878225714 75470437 53150641 824097286 230677360 581228982 862173116 106801257 426985457 31056827 472476444 693218671 642301789 370264039 152484380 595015625 848302834 561438422 115422654 101230559 925790839 777603631 283115987 40359568 101446194 231743605 326282075 424367887 59903841 150527741 150556385 434338770 296967403 410474252 146589310 772681365 662650053 158718628 372662658 248723861 97313403 61092589 123398531 778720269 996801872 615360965 535735357 247034032 488929477 383006200 374340271 707863937 526047659 501923458 14279217 305077352 193706635 337553852 781311449 633122866 650978151 200008739 786268394 660412992 438627238 923162839 585777255 982778890 583261671 121436958 837150222 956553944 481904118 360497515 543344805 796988291 646331106 229091282 573778459 662004556 784454923 412938010 372042471 71520034 951622249 92700868 922704413 360082400 742456598 397184538 737249984 31930901 999133688 450904889 676737586 607203220 462516454 140086948 750555183 300016055 230424167 631048376 199953550 57306133 836820731 336567989 461284491 372307105 281800479 257283551 713628780 141423653 253198957 735169379 10529202 242508822 54029044 960405577 878681929 138479770 268644920 69605181 994747179 618587788 224450951 523022213 924439839 34133928 167001677 241583849 104132368 890739269 801233569 297540573 458569624 664142344 626056763 94678653 2256587 743352163 65452692 507420703 121502970 330573848 2039776 282881752 346698794 831175337 421271223 959383737 132343745 163566229 114800655 947821673 963976370 374465810 570032420 887939553 975239227 959265714 774103274 216369836 564753993 483303641 548002065 273285796 520645415 448657800 635827973 685143004 717001913 471816380 100532560 627801439 395279273 880110236 214663163 312864476 862286553 625965757 314282050 827057644 29050642 962319446 172724468 559561685 461157533 375353548 795206999 213344954 895331951 450001046 748899376 785191300 15714243 45942816 550149349 256420132 362457933 132898268 335168251 936386437 936493433 618596179 686246595 400630203 273978305 379637096 335905008 181680360 472914342 112088271 33456507 121676515 444685324 8525557 431732014 960261100 848507524 711960112 70167120 413228186 179279780 126770659 934662570 708886010 391067037 518771243 954014350 480960328 146510169 159788415 581796774 344889211 435580461 81263461 875103785 308742209 171031766 176984600 958324957 904505568 359419157 881251786 897053732 663827159 945504336 304995573 156464740 317969068 126751346 209625407 702371656 783114918 652097847 838656665 49529849 881058100 477697420 200859437 722713105 948242472 58784276 72581670 715261720 36107477 104056568 653076248 998693334 730436713 705854008 48011270 449711840 975329094 945743544 796347026 853341039 471077609 350838968 354910193 412357795 94484712 434360336 394460789 885053834 146350702 987860612 351528716 641829995 359453663 986003318 122085748 657043569 280611777 403271364 321659922 733388592 611264484 374540084 632816913 620266960 219521560 578356606 927588722 590663797 531238906 501489350 875421170 787509815 584800965 394855113 493344007 108341644 611581800 630260375 507232460 748012817 760135561 354832344 893131526 436935240 258269410 292065719 572823381 69175552 73946122 586257480 816167175 993082033 966881886 898971126 382204373 367292100 754669040 999601455 501539211 725902862 620734017 282049679 358355019 731363545 73616240 193130195 450681090 895563404 624538972 843697867 449105901 642092955 309603021 776657871 430254430 377382765 953280785 730868840 972342558 793719214 498207695 633415699 360833109 312032423 605698804 160138637 513895681 416323275 689701575 934070886 573824528 122437344 845026699 958233197 857646317 313171913 324724297 374632781 315725946 529855108 978873857 605501551 397895763 835020713 419033563 23972997 604099949 535119882 260236205 575901798 633224509 988035665 307517119 138164210 477679273 549427460 817660759 692221026 776817462 144635943 705540343 176447815 118639163 317101825 198736564 594346157 925540148 773969866 83628136 767695670 518492577 669578509 70177316 232073522 107960957 196376404 269753687 281816617 549406182 132322467 608570233 267930837 370740150 30598236 5922482 77089296 209069166 142378101 970454822 647954886 221737945 560785213 988146081 92837632 878933788 179877680 946582490 701313314 262704962 427090812 4297111 802586396 772766572 476590172 354092288 90245693 919275927 165298173 722946572 364629310 882617056 452916131 214991218 462501136 568915141 46495507 878838466 220112243 171078974 951629974 540889326 290495071 197354457 130946802 366345957 312773878 274473171 327991119 299305377 235430596 786949802 864439992 797854333 913294959 686125996 438074674 78597403 518531342 673840019 838417670 837959426 512322297 133382109 600687572 147384362 774210558 411051745 564510766 830386754 829140560 147292757 399624177 596277100 10181853 17991966 221258224 485333307 769399161 8209380 5813752 347193411 965087791 436647790 849410161 500572114 252204033 60712188 849446943 35605065 460324078 164435252 489299118 574496880 399235972 602699664 393604378 303345234 657811938 648171934 831087623 551487293 811897772 770480164 372618849 13367594 246164341 561645334 78987371 630510137 670060123 183775613 904587055 605768182 364180473 782716257 227474714 514470628 931897193 152928316 262235285 33347257 540537787 617469655 489983041 697984889 583448337 669011176 575353230 742863056 839542348 516593500 219276327 448590141 143424071 683222056 791658993 64130519 582114735 26604524 873159346 728653169 669792382 924278043 55572081 229653659 497350063 929090604 537176576 394495541 95429751 799584124 149101333 57811286 520200738 967296825 350995282 674772678 145202020 796349085 363080007 659081108 68306508 604501736 142713682 43906345 757730481 582688563 267670387 418539913 546897192 933729907 22988853 665829526 89634207 953697557 547029200 472684855 290668497 124227676 410793084 557246677 2402801 971575305 422601681 99386743 20268891 733056405 866111648 578430913 889058529 13355993 792781793 693099844 932391680 784629933 778763346 241471203 227272058 393721649 460262241 795750191 663351549 555416581 466276406 516578041 280034470 442198396 118476439 925192085 519024952 633997195 570013433 123470656 683107873 437822668 37833037 571512454 508611270 287032377 934796798 468684458 968811983 209566682 294406630 620511784 697366316 855488287 674714971 593089624 776322196 690054135 695846040 478665007 436095963 741478577 68773273 26171830 183606751 582127107 291097781 690302631 792689860 395050574 459408536 524904106 814290258 570446958 125549735 328718681 314527646 335781623 978255020 764546558 405539766 460486392 129157828 165907682 198079177 490301381 912182293 775749681 549286467 385267937 984123258 715587915 688756634 34967318 793633179 71149727 501199714 172480643 589560259 787619165 436556510 848520105 726981175 462684556 592907622 101242188 643306886 514247261 683756298 646675787 320280927 794822269 625247698 964461109 413970310 534968398 676819288 111228456 597093821 862511898 5323573 626853361 185863534 383742692 118030683 81616770 446285015 882268398 94838058 453565969 290518632 402558151 847061036 650683922 270940181 137479650 769562377 436010850 251673807 458941113 140235873 398720551 585402107 773200943 715712872 187436430 955642910 325638073 876615281 42855019 396245348 904800945 89425324 574107255 307090576 36140951 33737851 33344145 601976345 959648444 966323007 895752222 711233809 515292893 157238128 216595146 257362528 774457530 686156626 492089942 984844390 707637823 258550749 213428796 185344616 458884352 325720475 811594853 28584549 775448669 91901803 685791807 635458836 409762703 140631394 835685852 829173444 779860510 360956466 722115437 255816389 321571395 304956171 347340633 722179014 549796361 493868313 739217442 693634544 640332684 821616094 110217537 922107635 418531413 966556001 520916089 701714105 100384240 495894449 866599768 166908961 678680497 49528898 478228111 603972166 629152965 663498549 359593645 146642130 902867111 257511023 50635104 289930332 912648171 995634205 174756620 820829866 928904628 707470894 453813248 616724352 973218977 622171011 929217360 60867321 415301621 643003779 469158250 959674085 350342117 439893581 787721501 897485400 853987065 88134105 864164593 183473465 777953765 567285280 104899091 736119709 372054818 589582381 883409438 856658917 124956415 508394711 749171277 856394941 170708819 121902587 843307387 932039598 464414437 43212703 764876318 176249027 818145216 632439571 321241181 621544736 770447136 578881427 932870287 192145864 6466599 258936087 457502640 560177099 932232112 58486514 434770512 892778684 133271750 911414217 816527659 386901930 813308929 111377485 43231857 920623175 823286264 963393619 921251438 422722987 7303521 372915290 8151432 947615516 173925931 67221374 529198158 98568882 128112542 878603400 893330676 318119872 599752573 337155113 919321002 364466529 518879347 965835407 576458885 913667818 640548175 666136483 37993214 654427272 336213166 193741380 477194414 556973386 817315759 959850285 704414632 898021687 467331346 338700931 376597681 671532863 514645652 336471334 406219652 806896418 256880622 397477207 128384172 999724069 213300676 758371173 499505686 373054098 345957298 126350678 215173074 625912419 560573340 824077155 387175273 117029581 624757545 607400622 798204786 166728146 567963355 298272918 809666600 797650357 92173973 611532714 815722992 352728498 293500481 644538669 554499395 987880741 464110049 390752894 34824123 956380908 351455312 4893036 513109977 359603302 360187345 662871641 570566320 658567434 935785383 611872398 573480654 964928945 167651114 48071573 949362667 192738989 238912172 486356624 636371504 575390648 698062005 684655644 443999164 206658782 535534698 919098391 989707692 283202504 662382626 678892292 9839414 600431713 185443744 563504187 883946378 325859103 913317190 222675874 932075908 206950561 429289397 746563998 711776339 696207340 222022058 555128137 438691915 453266284 840586777 53549498 584684810 922615157 310859969 934061610 588056191 249165690 344425523 565455892 209606498 163683712 381759988 328853210 782880365 550088332 539700024 964465155 99306136 172433018 49035514 647027811 517470860 841785230 183183493 11031547 945629436 761425764 107056703 749799310 348559467 765221944 972652032 807889648 516625411 430949574 27611896 771147419 205843722 921149218 360676592 365713681 885274833 40646882 713987879 785734295 564375536 252712542 22118360 893120252 180017602 915139301 209620442 470961248 845321653 839171358 951605067 910066111 543878939 178412571 745724173 494911608 845588109 190132942 52980633 894285495 979209155 378319914 363544379 688439036 263618288 338040917 995096912 10082268 711852950 29408774 506218463 787697906 800008349 521375984 667860787 548827072 510181561 608719551 164240625 979520171 488620390 848586515 711919240 184827136 577781792 796825535 592647343 317443388 285578717 579102966 937871050 904041162 189972203 220963204 985382561 1349318 714842495 161341352 762698991 826328291 357178952 655603365 152590302 883843778 323436776 677892156 743396961 323468853 136123742 667694949 693043031 655729720 469719288 441805065 294882636 478768445 99272192 20933492 259327073 72164253 276103173 706834690 760271375 594106228 524247065 398802670 17311645 515587227 343676694 45175800 286426569 89505307 295147322 402221113 580300219 796592497 886372792 939744160 205992491 98138340 745817702 783695300 401287450 675668105 711914448 766309148 205623823 369679846 230821970 115777861 276367390 203419209 479708375 857077261 173449407 448364346 45805137 222162878 385225990 375773428 286560359 998426492 471493371 893568190 271969768 800220976 577544984 57835094 160225719 240815820 585719449 729848038 266944567 610403947 73911038 675176493 836563154 128478330 800079814 825075044 497227217 19707335 423109784 123088225 810952767 853129455 386460157 845990611 562049832 294835461 768171590 11522365 953727695 65735968 585037342 41818480 337596259 963254725 501022927 125916791 622745704 164765597 236680733 158284558 25396136 876328291 23995060 955674825 983010992 136156793 752683671 190878610 800136549 57744256 984973682 443110528 380876174 85458831 907547301 36256999 996128648 291088227 721169106 501927391 488006251 356234939 205828772 1091283 969805371 200519755 569243261 595596108 748425893 358651491 73821299 135230112 587917794 162723679 101440407 124986239 689713006 974252042 407057023 400830986 59737641 361213866 932974651 788632490 659738910 58590679 898540202 857225480 919682452 448307961 713950479 743826371 350914481 884563377 123425811 780516746 13177619 768560644 116410709 548501258 122364400 612534056 758211301 922421474 669070317 878987971 493754287 169292959 888683096 295261510 336425612 154721537 750837715 125819389 4485605 658232401 361076590 326945723 817411133 612973409 672146202 675970862 868997739 165275621 285139458 510497731 598477269 151961527 72082595 385202780 355035918 508030943 779682563 204226824 269802499 299107839 190420883 884624991 796353313 271767865 468126779 554062455 394718530 543119270 735840025 871532192 810799983 412337910 390322878 783824671 104534832 49388844 570566437 358315864 763123138 684199627 999815196 556107791 974197441 467654234 87523171 307094790 938751370 581460565 100580889 920836919 493519574 357798731 885964610 874600540 516099359 861229172 616881660 250367531 461109970 733121795 819306542 404538481 309207206 675824755 92115535 109725351 136301780 215553006 760264876 626228410 544180335 280820517 807867998 949448521 66760670 453534675 634312614 622070179 647658654 648022349 989206849 496367184 250852610 627550025 140534380 758018222 621800491 290880804 895021097 732629300 607224595 160576409 850484243 437604042 211886362 710046790 511204818 670856835 459413564 634659936 90507728 439204054 667051994 130180450 935934704 299874122 521855340 76822075 459792741 917935516 883829043 633001433 292997324 794432458 59442357 527186112 472759454 23232517 764400067 43195536 76411211 826536783 852604285 262552819 942999594 216755220 548051661 954500747 948038995 552049778 463964578 712136263 832669228 158712411 379667619 413743902 94467285 666342245 153477277 621186850 587466375 427051895 524312792 892647053 942293082 763950833 942481972 734729099 633703266 932321717 787979850 656870834 251554712 429383615 523784095 62606345 772645779 860507859 427557586 679867481 91528840 977112594 42488626 208078281 800292838 47294204 513525450 708778105 307329822 897416694 682541233 437538970 949613005 540952282 374788388 698163306 593531450 172083707 75430478 28629450 233810348 551464086 120809296 8895068 631703320 646356822 804798895 317264709 280987636 128896236 763567363 426858747 21449947 753503758 941639322 804896236 680889517 313830072 951314114 175324045 554312070 548626560 328200491 665895451 915629090 54698921 96526422 767547820 509969078 647478887 640636897 792024630 766033414 156692888 31710604 100807632 564206481 942237644 863905154 100175292 542437174 194356601 457699434 232231584 801027812 179317047 103207270 47535503 955080064 662898986 719314848 169097075 142851852 879951293 246477740 545127710 783250319 547788505 888670872 644654222 352333175 193766459 443478223 8515271 144513603 256246387 376927268 868258035 971899841 320040186 162707778 102248988 674774108 475221523 198412699 219067416 28646190 734805962 867282819 861401381 62152112 294523837 662948150 507714846 7648849 920601313 556353500 125647324 822485978 54622410 422525095 884462706 803577553 31472520 794894687 700326935 522395880 356006248 808106808 381440050 922639548 652535133 983743385 86795321 282336404 759456173 430932108 655298577 716330030 352503590 565253435 639978563 511163990 616963335 334597861 458168836 483397700 112759755 440849689 600559351 498738947 504121266 305448937 61061779 991290775 543817562 657999090 317301421 245005569 634509458 213836045 95123 226413489 72611493 794977504 24160950 514786086 283923291 635628761 786361980 873013696 779578189 614916836 418148703 954821004 533052873 490659183 186299738 778850839 324281321 647205795 850414661 25838202 570056781 747925077 930956846 997582702 425056370 960876248 380699812 389833148 951426422 931415194 193651054 486892399 446549664 768219923 374652753 72537055 153294930 246986632 374690922 508399570 35546784 622941827 547252525 216942432 259645375 969846825 864288 547158470 586195869 133371350 998960366 443032244 568621757 576753379 339480921 705114920 76004675 242195316 343059208 488563816 420176334 215793613 868639164 321283490 174699059 366985423 905238659 911345447 542413523 374693182 269158617 340383005 378697553 835483353 893104462 929389033 438229425 82914212 377145330 337742976 320930408 292827283 710431942 893222957 506134199 173643631 714833548 875202531 221382198 889901119 413398748 245027235 532564791 118188731 25099138 799892339 865448005 919910516 489717274 394779798 327066809 762826236 761658458 937381625 393436871 269683118 186602892 251508291 247353500 925849434 494702799 803135908 991614367 624160147 73576718 768678223 217680822 744520937 216101440 916236932 70685378 489340912 550045899 708402458 646431524 199938838 513879787 922645635 890743453 723898675 257658293 693737538 737061043 772634963 568617237 107079794 494103781 260372953 302551499 495340937 911249886 209735665 37554444 383574451 25395608 544136334 398292754 781601115 546947485 935623330 26468444 708025137 636784991 469221863 909094444 545468415 19149297 971152087 225800312 813361653 799980635 84202202 883146482 211758161 23997740 48742146 738509459 646855473 873159268 198785670 26463616 315449854 843575864 26476810 660424120 961472380 906000526 188043903 581055939 638207493 35135625 658789055 506486291 425100695 491132463 40282311 541321403 432999560 973397836 537030339 508766129 414696256 355155635 507575397 904479663 995985789 432148325 713806696 767122680 569492499 519642218 701732729 999081361 303740384 833744270 102341913 347053872 286623741 751390865 175724988 345760067 544089106 286782432 223541940 579097168 324870035 981012146 213675839 874471110 226008265 626081422 539367858 864904775 581238086 947752117 510848476 663546988 315655108 656076745 452582662 205220171 461611405 390804068 524112607 225364838 109743422 580509385 758424260 195859617 85779336 867324302 835282123 639235251 665119290 829728716 892116592 251401004 374263681 4878190 410656382 314290077 265183182 453445431 891741226 506916870 198427615 11034175 108313373 862986596 232461456 400348862 809301840 818873847 56284045 593523126 288702915 960439848 186800079 173154434 599230753 513361719 120590657 922901153 962180598 188856741 290840464 644996703 514308224 71756443 785237000 983183977 374765090 319669273 580187081 949374456 162953234 18033874 144416220 21121329 176586156 498128297 977926367 18014820 850520729 91154363 262104154 141659717 233089148 383523943 73575291 379252411 524858525 391926913 342828417 933957324 122971965 77776626 372544926 949233606 624791375 594596285 648047739 178433697 592688719 421547713 882211315 656298395 766383681 26573206 385729139 599336271 908825250 546836091 845435962 777692942 284515972 925614371 702426173 613274836 860956075 54305300 646153597 762118465 772394649 17076761 456457980 657624081 902688238 943007283 657535706 588146403 524801533 465883133 535592443 224946266 977028297 792138312 341938750 668730497 493618989 396395519 496561822 878362425 368589472 14975328 29746430 157358940 301534177 843748243 776050413 190292666 194684178 363846815 403854534 810989413 463621038 387027251 681467562 396255659 374129507 589534528 305714219 22321542 389151559 359712243 435662504 694920856 268977154 54516509 425441426 762948165 594922211 373909900 794101715 728419852 610670864 219172387 526076544 897523434 857064953 210156202 763507767 383813302 734009887 60418044 835550656 123768914 563169210 249842127 522085172 652278903 801863249 226017794 852454987 693480017 402128083 351500268 449330141 484974392 181625875 205155582 419738987 974273480 989007949 812073134 768505912 109917775 503890015 996393725 1233944 17439390 147551905 488697749 78820795 784601188 441195267 824905741 560849419 510224830 570844418 556979435 555223248 565530444 258606143 467492615 855920037 866632053 672051878 499861653 862523315 486709372 91963713 315164522 159164531 61051789 281142229 958867790 245104304 478381799 998848172 741934365 881850107 376120014 698731924 340212713 465899307 468134340 853511758 96059082 853807387 528936646 340020362 802506730 131180582 525501153 767736824 287481374 104667935 84862092 390849161 118253166 208163523 643958484 825403245 153758904 135995145 314481236 681180178 360278475 282513719 447251389 841305885 926455937 773748375 121077397 661406919 627319829 757840473 362204421 229433858 433931760 752992198 590678896 9283876 452768682 593184324 171297071 949576417 223378840 635515465 870189261 495243079 274369190 753167461 733711689 276422305 981096468 517121403 923564295 472878700 802694996 483519194 660233477 611806322 174929126 173068116 779872395 706765412 844142498 969080292 110024677 990755492 869729897 241063316 247926751 208588592 84064210 297945774 491961220 236033073 226309294 824418794 920267959 745573279 445567542 191943497 950353330 407221113 139186736 490036210 771057349 787521540 754502534 675463380 963965083 89144179 866065833 825123091 829216680 760397733 503630050 881823433 545643181 198081159 242779329 878988704 469145974 291944066 899242109 762868888 215592045 355020230 774207276 607615048 3019723 312464353 689971428 869984462 485078632 84565781 226156983 209138510 483130639 270792116 598383450 369988765 599531611 409543643 829703460 936930718 480866255 283345676 186448945 30451235 840790207 386983913 262891842 130042230 891784728 850473374 612460529 562449844 798718922 210526223 997317234 228600219 393566668 202214193 576500432 892777097 945131288 803412473 778449177 145549217 318730654 752803013 724445777 256446323 266922435 926656145 438622825 421121932 272926605 977797763 265249821 617590735 357265932 916432345 770860709 188099102 937948678 416580417 975134135 178038077 360355556 754134741 686522635 682965965 507999118 567923679 857828167 181317257 276489253 508990885 640128835 633782890 482835879 218069647 881771161 252161345 844505969 343354212 171983248 443113802 414625232 997948612 516776488 641231339 816241378 160000746 46851090 661120666 930358676 765238600 889478643 608274713 480702344 567798198 42333927 860057858 416315440 45755758 398160962 953750188 240971348 278942510 735622154 725259718 135652010 324321391 161642816 443747094 118472164 924810272 826682258 660689009 629012185 235556740 277659798 534757822 961785618 405951782 774812228 8494922 759544911 12416203 700078875 333869627 378071790 634422949 66375359 555323427 633204064 600621495 877016719 461493383 304223423 626158453 51413697 426125697 320984238 766580893 748281527 914786892 70870347 236009168 299693654 164929614 667078578 389722176 731746027 863024186 637160314 643345847 575195530 633416822 150098927 748526181 765607291 58763480 321536115 696790201 846046565 731757290 190506168 122171535 555997299 941643521 585513222 914667303 533401104 320809016 189090446 645242939 997368029 74317368 776251789 865964661 257051847 233567146 698416798 929343424 794533278 658192606 337769387 148554633 887409709 932907077 473734660 168495550 301747875 323093956 442376212 129882359 639287883 669962813 386172631 835451542 655175248 374367986 245809908 782051492 425773778 829772165 466512617 780700582 682425343 710135226 177467840 224347959 444055477 977665871 974244823 916602705 157174863 803036137 580745537 979605692 162076823 918777675 300685881 606211657 878462416 741410984 988693494 362812777 496708783 754619473 71839194 970628586 275430428 486069786 118511124 323839332 705041001 834265657 764443982 620902322 960776826 132662075 338342579 869700267 224982368 14306376 998947083 939812008 46150145 720083534 255790952 622382161 624895398 847325764 44468403 288461722 307022014 330400320 873320686 209360329 624562089 440039761 416955430 746450504 924044754 759915624 31810570 747903281 57051957 450962799 821018268 109716224 891990276 184452045 595440640 249538725 310696863 645084493 786100819 556445896 600809280 717887618 340604966 209219502 984581263 282535815 587155188 655043810 245005689 63353951 125805566 147982975 407217219 524835792 977692251 951353283 578660493 376408797 946217146 601963583 523207176 690586924 907715820 695423451 644404340 364209345 403012973 536078480 845201322 714881063 708652797 494227054 310131892 220842909 11276488 106773721 226530786 756810189 609567179 143424434 326466039 596838557 490069306 449837027 637987100 277242396 211292005 423969653 754806170 909395067 38022512 820810895 953486838 962091821 665882201 518916160 299484089 281696690 270663684 849863054 872593336 765548184 9399066 412946949 518811744 637042634 287683872 544374128 216848155 557549556 462629448 368470285 25699466 331304213 122726689 976932965 737160389 877035251 524834937 775732282 104236308 808288643 960580447 97204310 344316872 776535150 88924921 612366731 285277140 418343548 203986763 935779872 431150758 49134984 735952917 948473208 715535593 889661227 136932491 842651261 554910403 754297798 984541775 588399561 669702096 316114432 757195133 951138968 81613147 22866549 27408099 693542890 429781644 185478374 92939718 853146202 805399293 840523420 127108885 251059721 117290072 634057573 63551780 731467439 670960961 484533651 782975180 611104268 434286575 385027203 116178235 359243896 628806019 929744231 139317276 899444486 237656165 495198464 504923135 296959947 594955294 254410651 825061102 170857277 146570573 696948403 693910978 125693662 523866094 899816197 531638943 828358094 305210565 398134182 930530785 413033724 565942328 596786202 843108744 280774517 74164451 82199424 872808336 186268715 69238218 516651841 125026500 615952448 629280579 832185336 525572045 101787319 650709665 770344738 917430636 714296386 530877878 763096324 664694434 47417502 445887762 605366424 116829603 692161870 576233426 686947012 722891708 615609029 398052194 429238435 753374068 391477358 337849176 101042232 133163853 576812248 55489602 373171871 587446255 618055548 62152206 992713489 334747580 969020712 16834960 59817195 308251463 410344227 891822837 869482838 699925162 728336097 864958447 890930757 134587947 435209613 888819665 137398603 659126360 464741663 509680547 659024344 782466058 680575717 397795096 53083271 426379816 364950355 477277918 309684528 298903807 506765709 833119557 8021075 509894644 460631669 520248502 264418543 349001357 561979730 22249994 874316112 339778753 877364952 880244583 325691433 302763750 844240319 89015267 626180636 360819818 210190853 38282216 466125609 970320623 698439840 27762208 878938049 550941798 69512790 87536991 899358526 506247763 417183623 273806130 195929976 742565244 353246933 194462319 113688786 713602231 664092323 803132237 176904313 231508647 80195855 877590212 80397129 905654985 420997637 78393169 451875879 990945155 334845044 455795506 317756748 553453973 27753802 702419230 326771098 935697998 399414226 321375112 628443207 501497259 367846677 256818381 721293630 909087089 753300206 588479320 746743015 536469910 798914640 489513446 684663430 119976643 134645051 777816321 659323763 971074819 566256592 320392542 37637965 293264556 571971081 983254376 399920340 298321714 59287036 414629345 572855085 805026512 842300032 352459040 884616 416563906 101246416 186823175 657126616 636800594 532666219 502304306 776377982 115178051 908019808 536690827 454278293 849326750 70170139 376395859 136189858 37747254 226028002 899098106 83749239 656767343 55525176 491685510 747771128 266369749 318385423 536902650 240793317 562018370 106370102 588737590 381164457 114979494 371786852 119793836 507364709 163023992 360344867 420234720 590783292 744502951 114789948 13635785 321400113 607298588 771971542 349973451 603168735 934858177 279076523 661367892 425700953 727455895 169715428 351978568 920104556 27682101 890643146 649531090 402077776 383142735 452365398 733987568 809864262 520601725 239908454 306767718 322598464 189871170 998821370 598506613 616049091 56959225 53414371 194849019 9840742 713366827 335837236 844956700 466780342 560929737 310278529 824434272 304599859 973215243 411282655 940296080 355217332 776026496 68592033 837032456 819692274 105310359 845772602 770261977 853041055 321708994 230030145 666875529 312808000 417204589 88732777 53515967 14022886 947666770 998218977 892323219 15840861 570319974 387777521 585717943 106509444 473383105 4918199 442751582 724089120 956260253 636951545 336482086 970955817 407784156 273199029 416654006 669871358 816068229 8578025 245625985 873783645 425536498 336766083 288901076 123131 268603266 560560411 471857244 908131385 388453465 108584805 438135517 295834191 608929340 274000585 854002700 33028552 505410135 460418088 824922907 189441349 670653276 907263383 689847503 751630399 140358094 638027608 950982203 917844073 327601519 359902490 786278986 413776864 942409590 367466717 789808461 227122230 36550850 304943173 180475690 305401072 448470010 672765931 857293524 678733921 328460740 7899616 4918265 135290209 385354513 614505295 372009799 976325384 873419974 771238487 506220219 236500168 655245367 271625037 96147661 100809950 130710427 139297358 717667864 549746828 178504303 182068052 183503244 710383988 423309630 368936875 133015219 624270043 59652943 894078509 964471499 380959469 909463229 730900939 333587896 544698930 411420469 399590752 132097425 884543401 641963315 759493364 691455465 349204121 719162255 775837680 797719960 325228885 203556289 299414767 158746785 585875135 847801712 117471478 870793989 436280537 630715819 829454194 440245323 975196461 89264797 980037970 81863074 546344711 760579977 966767717 712283567 201612442 516710060 955129778 534687623 90393298 772707353 206900021 106292027 188368452 433355083 930121686 608823959 105824804 599172756 696133258 591804188 419465015 454842087 423567943 39812384 553483901 76884831 441331516 154793954 528602039 45976163 815887234 76939225 399166573 981123656 625231012 735972817 986730687 869338721 308715654 316854338 490637727 883021234 488206096 324290701 565910087 565276973 979841901 489707428 385392571 756665667 398920466 94050690 674770179 444028232 710869818 70398125 883896487 600912480 717315590 987847443 973980226 687687037 213021940 878357773 768271798 46975511 816759586 54636734 437795066 555650785 742062416 108439244 9263663 453847971 69083024 533087919 462655511 130630228 408179842 216406541 970760888 453353963 686302748 944747813 407858365 853207413 469168657 71475404 694720275 627725495 468260639 259025538 2243829 378418058 365076471 586980615 331616671 228278460 404575060 714827114 11288009 187820532 810571226 399114493 267260391 525791111 885777807 297666945 205450135 54698716 734255185 561203886 44152341 885770586 337319940 72331317 581376200 520841901 187995211 807221307 919531792 76676719 735276415 999107207 770796826 31768576 881207842 103430521 97198200 687511044 454874767 386590282 47311693 116345021 574840794 179270673 755899970 996757469 743375593 486803331 155652176 751391555 244520308 352358964 584137432 631184844 9943153 359675638 793315697 894382424 619747945 73588673 770437930 826588899 401362892 869818249 367421196 909622372 204915904 325561047 945271271 759456582 718553746 286162124 225384853 856308331 523231847 136211314 827657526 226565843 406192773 371586312 336976714 482962578 726094831 351048684 558067055 259007969 707114534 12054360 888854168 594668340 341159075 775420612 110005331 55780787 310018819 635277838 100311390 906821418 963561760 941305981 244660257 292393678 986360567 106482036 511891510 153235409 449926107 525333417 618685657 791927224 818744297 357949485 688232288 177998815 507232673 913509122 743606801 242410297 711271243 951018183 957428779 450622032 808179280 274690159 472538461 406201202 978215706 113825299 417591510 174355697 264259433 830877334 529006877 654674034 202953632 591403766 880471213 315677962 606321867 819641123 204391880 564982500 421493070 850506125 937563755 93192591 86531232 267487162 715281025 745234480 77203714 366533784 198263585 574956526 601629840 583990052 152954904 135491552 691050773 291620526 29191585 301572914 971671776 329862514 353934921 850527088 751509666 374028267 668187775 323751719 798995097 716119132 303571262 972755492 777811846 165759352 904181431 181281363 867611934 585502654 495629599 724160352 952249532 18657246 472522387 608012396 125962809 274301237 312505393 115760433 838604714 284854524 383221812 680116377 850548805 389869674 257273964 932393824 531136276 699218856 292979211 783085035 249877971 829597234 836999086 138803663 828677868 751132063 621583107 628407821 880409505 361985628 11994730 487192876 424476346 405783459 144901870 494281121 625449237 442286658 966978304 782303745 80273071 495405750 279189365 418888545 936768215 540551437 358135822 449082648 541877608 415237650 540618408 37923563 860092070 548251015 83077168 227987370 938185697 661783405 981953987 361023890 857978616 621490273 801487829 50224814 783748348 879213529 591814482 340346493 226429396 912399113 817675168 274625363 492226524 972666090 968372542 405999494 615252582 725856660 931730453 520573603 353289569 789989658 543331889 659630376 743354579 792359504 446797113 240596356 229786396 403603893 923671179 359863042 261295882 254753448 745952923 587967088 744875485 524823495 565478872 489700398 544502488 237123114 978583720 115676126 889020953 469165813 969723226 463517796 872920904 171544323 774972256 433699779 881242414 802326080 852342891 611381302 667888764 218981991 100181827 926083464 539916625 201776045 289933793 815479510 759167601 171177105 432503474 357476865 503752774 220580357 113015776 583669392 95473819 427280288 162610443 767018008 247576682 48975924 981877357 10974545 125578960 407076728 709431748 772635839 661851799 611327702 807060160 218115947 298408225 270570803 903701578 509117587 870008862 67791880 4404995 973632143 964080812 782595880 331768467 630192074 635729936 543870668 842719637 970791229 404721120 512844995 587877360 882212155 844261863 450625914 896297889 188368629 593312241 273042268 631104726 32340203 865335731 679834894 214826624 515305403 927738718 960917811 732987714 807792270 252032913 299164148 320352188 4432695 382340879 576085051 361881490 549922079 71989630 841809816 744217432 756991014 133458187 131264272 434880607 215396297 475805741 993794015 705644371 251476961 166846817 410706116 151271098 244740082 983030584 966005870 596282307 463665962 759732324 75188351 648072505 548076209 237595530 670672316 632426702 756429803 635941869 960857180 496839042 350274715 120550300 197536749 34075446 313652172 465959927 275501474 422679180 830349907 624299227 773398068 232022476 764643454 845413418 237109008 244523330 494997854 439367229 358007638 499265463 617470904 200473177 351027058 598040659 434401159 664088569 249633447 655565867 305924180 653294263 524214657 208189984 917505254 940693876 592402174 960102933 243291096 307534973 591492120 638569447 835299713 241682112 888337658 216761150 441381660 325619892 799394483 462543093 169975056 524374390 18697601 464640984 799347792 366538499 551030669 832600438 48253488 416048097 363564871 965698215 611139380 566788376 744339546 977682180 171574341 76964693 594344562 666006150 491460932 567335428 44669950 53847887 707628590 370244600 823909350 770867448 820675756 79224926 123035889 663525961 14182391 14135448 763680006 423919005 904897718 753086037 475581118 194372767 451971640 658324274 23521100 390084434 758147161 396630184 196070070 547451790 152667789 396134172 181363705 229765871 387147314 389119183 694050513 927375445 355325157 836503238 568261531 932670412 834601111 167701135 31182439 752384190 439293699 514155124 983374808 217418072 993752635 228850984 187711739 292548502 969682706 981661120 3657031 440810795 174484095 203359324 677809704 893473370 923784839 1787792 303023149 521004823 364972061 190733007 4569396 311158508 933550692 861824919 68845952 915641298 569807 236829692 668336101 318734403 842650515 727008019 155939077 585772185 866152266 890559504 994288533 451251580 997277844 845928705 258566441 513292026 709429237 143231997 418133651 793021673 575986377 272875623 228823418 127579560 483566136 684439352 901560010 137437352 944705642 162007945 167517802 101618739 916164754 480840248 273691224 528785529 37838308 376677319 832134387 425448506 92724418 454525220 872150496 416275539 424351281 902995199 628029193 292134768 47145939 866220757 342126616 457338666 174998068 334621646 313728194 242563997 266307084 314561933 558162893 514476162 211072753 856162623 689108392 104155375 360672675 988438223 602837277 959465018 782010236 546324999 161585222 576049229 123331241 378624428 413782905 683851776 741384794 528435498 594902076 39933580 284377003 760834380 619727007 205908868 522736392 517162051 487227730 507308149 561635102 872162367 610607728 34664719 348759478 928513657 309158100 171805178 742464262 709759230 760135134 205791706 380837694 850906392 451179924 573257317 904050465 204861950 268780352 48850425 605153143 558633599 142524656 78820754 369522157 721789279 812478745 110818068 64883719 249996899 471120710 304925908 149274778 450908665 203499766 300528334 642072402 658938815 938687531 666727858 821347025 263825025 560780015 879587618 154213970 625632721 73910447 46347271 479526149 18927709 363791802 518757322 630160121 490905281 155340010 797103365 421235805 801622739 981635139 818231053 463340451 778410683 935922524 662877633 562675937 779890229 868639426 694714023 279730821 99689108 119727714 674083998 225984792 368024511 714749250 283334361 473755100 338213851 263039969 502917049 274221782 461683604 595966702 599519121 618008933 964025032 261067486 378489488 534874088 726558677 369436123 121682751 945579617 258169625 755516433 197328220 165455373 249639094 604573793 440943090 904756769 727860701 620270884 48356451 138694348 608138868 470452259 310464041 600023161 102242907 767546716 676232320 452984045 359798464 845569626 491007212 717425764 110334325 263980408 811668548 593406044 243590263 195320620 738824301 452595032 617610174 984936926 194456854 520980918 668151150 476536245 127329305 631781626 676118594 278979363 560991416 653965718 189615838 924497483 613775950 419201847 100904343 535128320 827916766 318569982 707871629 840740103 405098665 761037028 708936947 44330279 379178002 907403977 983744844 552993296 94490991 18291323 694263562 447257854 975511051 690889355 675244644 830211449 279245998 151126184 831944281 18661165 29645867 314577417 278781628 91968354 843583969 900796917 990084434 349438441 225576036 385846380 59920165 576187903 438259216 502719873 463900442 423940714 869839340 243174524 441623141 680967788 234835596 822570995 2643279 886536599 123354728 792032133 427833435 791309168 899291682 198094775 465434043 854671625 420521332 855872347 935609823 652532114 568377971 150706492 658211834 736817373 300983973 968055607 687864802 227756965 478141049 489040051 669363679 917279006 27863349 286664811 669432726 219908287 813872028 195220635 686559519 53924827 492086702 643703038 220815249 2913168 254424136 957253378 323285091 498982189 761685127 496862586 517017036 572459245 725918629 979912112 755966767 21574503 621981667 460989528 750000022 171697468 69452041 79423050 345187560 962549420 10033001 514713578 991413484 777452238 112247422 895915621 64460429 4914972 943356573 845338185 234810825 967723114 721824974 208469536 524359357 221394920 188180648 460567075 593714719 82013130 246010409 419576262 564126480 320179290 787649242 357611835 126296827 247759151 813434580 506602447 532904966 946879373 741716772 403061223 191748393 441912820 942274160 70712948 208756935 722974550 978980237 857021953 932022208 735754861 912623633 640655905 997982273 835553309 159242527 978571836 664377996 61312494 822205138 494141113 581194204 277941389 281788084 873460704 945965505 152366243 589891681 672042220 539013478 893548090 542556829 977683649 340688112 797284856 923047313 149538042 155534238 530570466 38234950 388808165 342197694 499868788 73541254 697779763 52249615 128246076 136917028 312545343 900494128 161064569 457077620 639421892 154212466 467703876 76145708 954961694 62745795 967224442 66122580 670232389 9446120 26675056 832702727 709394222 831814655 431264818 370742947 932105762 25034435 696272993 176854624 560017633 492782169 815615565 537661602 75331189 936276435 223405554 972125462 558707982 576274371 174916312 476797369 594143912 376017067 833667616 543237061 447265203 608692641 53500593 70171232 782509475 494338446 348613411 729403151 598974329 459070969 633834455 138303124 845367948 19828750 376471272 43118284 894558417 584654634 540552714 183469640 368304527 600740381 844365484 881159638 47765631 663318605 603426924 779057975 50719063 208115238 317163510 441896585 429988773 12502932 540267949 927060372 691421217 683303623 77647859 22405780 950843886 449402518 69024222 70457717 642478686 535938865 63293017 806857334 767732029 788916046 627897253 597424928 33928520 255554416 706400474 602429792 264860344 839998037 371613150 906926325 695093965 344526559 581403492 249326272 488921941 294239301 733240024 835549619 207103595 493809620 19476549 513151283 987138855 975451268 806897262 302337970 60057267 685364971 222578437 547110078 224251764 224828624 923133006 814816218 252969488 437104792 791935707 572847298 950207370 560571824 921514110 594643593 366164767 750222016 951486672 574303954 839792488 413501783 490663663 455931779 149611549 170940553 42244752 368898875 211425712 362795163 828641045 364096922 872015513 834805089 244522355 561922237 507344245 982518497 229580529 39351843 755897481 242403086 227862504 821913174 158522057 474416732 977098227 243599199 79762589 976053038 591104763 375694329 756851068 174561277 170822338 486572953 192016840 462701728 842407294 499865124 827446569 371243709 898485351 71232889 715151730 245422795 732273996 287966646 165675675 843634846 232793436 831840964 846129020 221856875 667175456 941209105 289915604 901119489 51074852 646481378 524393257 529002462 151669201 744021590 531646718 938565259 930922057 571887452 377823506 427886670 851719353 840093678 418789735 701848412 715746708 41740787 844808699 598491283 650747032 553783054 642716689 751486328 971549838 930384304 986580990 975928586 209369188 348593862 732894691 586344626 37932633 653095231 264915488 789691637 181371641 483848653 35593005 488234447 122347111 403545905 914993386 939703925 917128839 988050543 611641220 664044946 538641682 237596531 111882571 712217422 815502695 544354249 804457063 341770986 448886490 347521234 995750467 2537436 76232514 806359412 221785769 950537580 348589045 406624499 801865732 165966377 845683766 164004123 364679952 578191913 115736861 980353554 512060233 560211095 970341602 142753619 485182339 248341327 92946097 899796296 162816463 11124363 481966827 769093050 698385400 8625766 417899908 732307269 281091114 742798859 715633827 935455982 173986132 344384238 724839624 231315446 901753224 696175312 725818448 514033841 359170141 69805850 510260716 866539090 277805722 398882338 653315619 560136276 966846483 996166327 684569748 262382461 390548752 629021890 4272092 950435723 779243963 269167721 24900636 84183559 460315251 255422988 800576698 991581457 3223182 520965742 525386222 11716467 277128838 423138335 296135883 279813241 876206213 475207699 508988735 992951770 375998420 298820284 562482422 797666382 799290250 248330642 255907157 31409895 916104904 34029448 866617053 522614210 302027651 243587007 751196417 252761393 244190070 933096093 291756838 961513753 306280427 754340113 715155184 411682226 681589441 35591179 959247702 420528200 678871778 238155480 704327704 279228362 66584942 937123164 492381680 899349505 855782178 824763388 784977966 206302297 755267437 233004235 851912045 34633060 141243484 947798127 385503016 541417970 5389717 34425410 53565915 765835273 339997061 616285918 265138507 778632219 662282726 359110809 686193971 486290060 531011335 428625908 917278174 747497971 373016486 550037171 188024246 158232664 271859896 160203175 462439462 639657582 568586555 934050246 848811867 294872577 8509351 691050352 521862161 575003057 470310695 859025226 198412353 717870655 401923181 664673683 892812142 105841093 448327369 231084581 378336001 825469806 691394296 956703536 132107267 805437875 539624870 801308359 154997076 106940977 927963415 180749091 324689190 966596356 192395167 127395588 73196710 497539742 257013503 412536016 381757935 216067967 101666964 249458669 65053074 366693943 129225592 113415218 986858046 185691854 668705831 120733728 800864123 909652087 942401023 255933102 457623039 697724692 524757749 292621945 419132764 850612871 366110497 271643571 686521888 507849958 441620915 473744390 468856249 307505133 935666804 947126649 441096809 147024115 16633217 442074845 896245263 872147445 352171418 171774790 144386182 563598492 791695848 99224681 678793921 26439008 323272341 445854172 42019842 717183563 801451299 785249738 856083965 758158646 248845552 366960810 842592166 130235112 145623671 971906173 226863376 517938766 757940129 597907640 966280594 149913417 240494096 430492426 737485052 995594721 376643811 728602424 936072013 474642243 97686844 365389895 716119213 454741474 558406970 392193592 960721935 307006724 721359337 140827708 659802339 484309828 792383990 794641140 842738920 861843150 655222988 339858501 796465724 937513032 892681555 766944179 950152361 612639004 587381694 36396124 75527880 790541040 988377088 485289809 552430015 204493386 2022540 121769740 342605467 377666754 798740700 767837697 919656788 789888537 416978435 511413275 689399749 55268685 510886453 577031422 465268659 379722718 350419075 971623094 565681614 538096718 537727562 634838666 292465356 773423795 928190241 832060250 722592282 462683146 258874857 670435126 587969347 910755075 52127012 212983229 155572900 526286578 517213491 265012965 635567864 506131216 626839346 228917702 278077975 610140639 526933962 766182454 353962515 656710981 253768386 469494324 181738105 80703169 496441863 949698580 260549937 943973789 406574767 320801981 619948504 854359170 756824843 407821954 669147929 813720888 526843164 72440824 129669005 415013654 697272493 389312486 674615815 835563032 632803452 289205901 438471948 58334997 483831257 910898491 578624300 220504925 990608299 831619759 730170329 186923612 826832107 498446269 214282512 600902070 70687610 214006592 261888883 582019135 156428732 504750876 388470639 670896729 349031723 735503309 682187314 534226953 262889315 460655206 548846757 830405592 619763703 295624251 482068592 784202227 492760858 379475361 997929598 285641431 450971020 175606202 185337179 712007516 13912674 931612428 312583960 616878608 870623028 83553515 569929543 321391011 543729911 393874450 435152484 661948201 380687231 145951760 382261261 626609128 652279436 213170123 708141203 550749005 987485417 480509329 196589560 405206379 819408091 430060853 120260203 684756838 605459099 42276368 314963947 914746795 127477287 591405450 202647698 167339909 597689750 436914255 460148057 599779310 116177700 581325366 737989176 450262818 923247532 271410459 156887356 539072654 794970782 814326717 739595595 751967349 837179021 537514880 460231083 128897351 615597305 102279851 466614957 353948749 692522693 722256874 537025915 984396178 736249740 425280927 949131300 30673666 935322795 512379489 329440116 513018438 687017159 178624215 478614719 621459427 254597797 976984773 49493743 201602051 789324421 704785658 688174739 112119233 61839560 173298139 627481807 398656880 944422974 404969250 87644667 286462405 121527896 767776309 113647643 350739232 518906859 862067226 989978276 864923785 132971403 796102381 102771668 533698332 732044331 899740051 887918580 104666082 899352208 770492772 702905553 42694433 437618685 271398803 977647473 32615240 410874947 553621257 880620229 87042290 624348964 719934327 975312339 836207188 285148603 291976557 55352556 17401397 767004746 716322778 87949656 965762612 93594757 586039462 72442359 594487768 517168954 685681003 861931055 397200585 202934476 162198132 452863416 165629309 833797723 111171727 29217743 112082788 982807050 38571751 596404436 222927830 275400320 614698931 85892689 185647569 206919286 867376420 407596368 644304685 127071038 482067153 484141347 605186080 658985263 412667825 869849471 101865008 905078380 563401206 557920019 185403355 945436515 112822006 311512440 398124329 911653791 142308192 842035875 922592643 826795108 711258726 372407415 217158282 404930671 744510300 339435594 397965561 802763307 806640445 67046203 411154613 391883179 132515613 285572536 472035549 565402500 229166615 724952537 783875190 540334665 896184340 495614664 370131941 322407332 610415081 304369492 546551196 865950140 447277128 199917366 141593162 958336627 441854490 358788778 522273859 473976350 269728542 94287093 49193232 723678506 132229182 587869961 457137948 371681683 588794687 684781608 124618470 113515238 716273711 45123747 954603987 361771871 590828165 724203638 840825388 924269130 785261098 732686406 808766859 598419186 417400213 718175240 591745704 975931523 572044635 633642257 836902693 370768873 462969098 36308419 379261186 638355349 60354313 264504894 219413707 344674160 254608688 521562643 715561164 620323205 254214914 698073918 982645057 458431474 596004522 4865867 509759943 237882702 988759208 571171704 166293379 964348075 101431256 672894948 65239855 426488615 416907122 153245156 205697464 4581090 389939776 155863395 284645789 985599394 592791562 37222293 464937672 644657168 160574684 738208602 244734213 444844 892514341 141657654 461584761 992470155 766425649 614865879 470561619 235136478 758555123 444889917 935597198 930320213 96913936 963910973 719125545 301629107 702592490 347277652 17236795 138194322 821921085 741822027 492810792 311524642 360335588 927521932 936594970 140163782 109898283 682537069 62404339 303484948 114218257 850528825 749566301 769508357 806661733 695481561 625633592 583910485 574145508 377514825 616040121 144466066 756992288 791360023 380069204 670791169 858917181 305632852 315518622 67568897 999033280 650225813 592078356 440339740 937665842 942850218 572616038 710268234 343934749 72063322 35064100 330094575 374234776 261890421 126161351 718311785 625992610 839637365 349753252 656772011 332847918 654630589 4162901 956168903 10400353 54005993 63318463 889544215 230031042 583205748 600303919 136438334 744338427 45265778 620504002 752784331 202871263 505966867 330604156 874073756 249049220 270584879 271000737 856791253 321841847 121389068 643449482 737044593 470128450 295841035 403614740 521105489 760383999 811951214 49842527 266339712 519680977 174690835 5182428 833474237 331903143 88333702 146137239 815189505 985677242 852719244 813667646 853879793 598549299 896044277 847849423 787632975 140853170 650684659 965685821 226610299 133300719 968576784 256090005 693009533 770907932 10891255 250885335 760224876 590023344 332425376 982061699 854472736 61033291 24381882 139976100 553095913 307060362 541764234 619896201 581846751 286883730 446937362 405311840 350825319 935414403 911120881 282506577 798528939 840397629 683846355 600862664 527325341 623093117 696749713 275812526 240894736 833850806 898609892 401257960 664881659 472498170 101377285 646664285 197458668 188267909 270416896 37052032 263113461 268228709 567027485 470018313 1236017 135658445 287351609 150433958 900235756 593432915 803212833 132698924 252059752 768936849 469739282 30538165 325865871 64932358 743162555 697667460 127914865 562311771 291711774 54598416 240024046 743478206 240934587 64697137 756190064 554230425 240001454 52988957 729366083 586475021 361336777 131697980 491354069 158768750 231291512 579130914 143197629 214678916 239183602 8521231 924638772 104788071 688778105 12844784 319999324 76153592 622880692 737105644 608515598 620614744 170866773 690037611 387307510 838286495 435332374 146618255 89177158 158647349 746274837 419087900 861443110 980366037 11177002 279130056 987526467 947879670 511393862 808033538 79552409 936980731 853463872 546025071 615146335 202964420 77366144 597314538 438205098 117546912 761294871 766635164 682928660 202610761 682276025 983587663 275604537 469962162 754501915 621849975 478331483 182722364 17227834 923917843 75879364 296480213 999316078 575422923 771767552 227515506 723655059 122596580 742764454 984377100 97065391 952586838 51621787 451180689 358829201 524536882 373668692 307231032 58282852 897898105 779594847 321146401 448266108 97570052 743196396 315394093 406398636 58185448 7208499 468340386 714413303 651449293 254671708 580112915 693475489 651615104 647907323 190814784 6830320 438013394 6689438 351362947 933550586 692942988 517547538 16547398 581625623 243655174 880878603 524655985 476600544 271633141 131702097 400268953 433571374 786977318 985349829 95220350 139952453 999550333 875839701 423698821 453935295 233312545 591309806 260010852 608122967 79490420 948611438 310209693 377423970 356045546 630114357 378838843 788080513 10088123 361577465 746566341 338305311 325052533 300235405 457001084 523016174 605716814 735230459 373051795 768794539 331780139 209913694 369927781 874381426 162570314 916941191 249335353 946871362 100840879 922044228 787352484 315410759 972498440 43346732 688572580 98074629 893708732 159806956 482374347 162531180 240223898 223670735 923284850 49411407 444921339 304275693 760384461 34918953 347101569 161339804 809367273 894485522 907251134 450813666 608616862 196494500 5700591 422482609 730644566 205926085 883639787 822441390 32566577 791544953 624017913 250165910 936490132 984422846 699032853 779675818 30370531 971108978 426277818 839919197 254803638 684757082 526223654 689585857 512357126 894273376 503786739 482579868 719270601 997123024 559140772 537112786 369459190 142671197 139734604 488174662 611559924 927823307 98402668 42966895 716667176 743386388 340222222 204364306 249271534 132077182 247977971 917312972 223958584 97323949 497122420 664983238 225182800 63591013 730402146 35637206 728422526 4069012 969239328 926558369 106482090 835914996 888580597 432161846 574866230 113274835 391399723 830045218 686327487 846656499 954721157 752818348 848645855 955308311 105955274 731618747 238705636 304005146 761032989 933769476 610539594 22327319 175215264 415914770 985902992 108900417 195519812 600072198 984218287 399379152 443195729 85505171 33358668 191418602 798587226 450821275 204402352 966856125 966780791 918378733 226663628 626507156 370483088 196314746 527000461 36487894 706127475 413521476 84276866 978606263 733089147 87261789 351508312 369103637 99519283 187422681 697072696 123782504 22914252 487618493 849140544 476598425 929413477 536113546 376755652 66295108 906210212 988548945 15034674 20583741 253751730 642323554 799620578 711459780 584205647 909010739 210125949 428783762 365279296 518364264 679365351 621091853 382156405 786687043 443061409 959868255 183825808 787946808 881903037 683181731 864703089 935529938 162540526 136442674 194914398 381539857 789474489 916922415 392896345 388334754 996168617 307053558 784792784 340129847 514605422 516121723 229970924 236643334 431883975 836689108 383448892 353380306 803589023 797288014 118265249 864353375 332853002 603257879 193004875 487636103 319799322 125127619 93214596 813493471 152738167 226095996 445616877 601399900 67033930 598017977 835214447 627368747 307424976 421368920 488377780 321414382 581845144 990136561 265309984 829988609 248219828 244932673 781392921 188665586 960210651 212591723 542979454 492024122 56729626 874300856 275197222 695641669 152449442 167315576 193582544 726785075 343652405 101969379 559773457 908527776 249153978 589644737 65121695 93926919 707136244 191077044 815021320 853679016 46298279 820272577 343203116 416150840 310046567 929665927 879434052 663577806 709529220 314384478 393727664 208896071 772959735 673885802 301737549 711291487 851875321 842836849 414548524 168275192 877802949 602028530 331755480 591759432 440457461 30949223 732193389 407415891 813665026 219044011 89738031 712643072 86574010 137460915 279766425 681704510 7816671 858210901 73883528 322992652 480304240 528862663 987467675 651039677 40854695 600914477 723764113 630134844 739748051 933813473 627282448 28866212 607931134 476361936 101929174 708396349 706744653 188336540 714934019 388507197 448874988 325701364 919056918 146706555 695225859 615318076 40155572 315698443 489507788 514101266 66183099 478128840 175830869 936740293 102532256 691995217 103401508 682072850 611065920 109115667 318512785 711297525 998099812 676403172 971611896 918769990 97162498 193508772 558128274 782434885 140360389 410174593 896390624 520355440 289062868 756343544 475488930 9777955 793775008 570387287 540145315 75277538 434541181 597026639 247949642 331032634 993020376 102566839 392207084 112865171 343100251 236565536 952453251 257408854 305708354 881906566 883972258 445992820 932226041 675019525 454553659 532317212 515785757 677248714 24301692 279915227 454471251 465917380 886955904 934134159 245734957 889878755 133016287 25432047 66060333 83182577 921785826 118373039 413359885 593996976 548529944 35370194 524600032 534647128 364636382 333004047 660902660 201773480 91896118 660847066 589381519 793842252 215826211 915117144 459776142 222975304 491402454 312896117 806983558 597901303 396688832 46424850 252179894 539697664 637374382 606280531 585519396 477001941 935354968 311289765 980114978 781436650 768307573 723421201 326380544 513738690 313750950 838787692 740302423 140971683 88953299 633021941 623514402 449455053 16479035 366152011 844926078 30409955 984805403 126985989 533450232 65818596 540007977 464052347 254022872 751878612 66583811 170098363 46943847 14936525 719146656 288908805 386577551 108956189 216089619 535951286 355902938 173353634 893044125 674276774 665277071 895759069 100716348 411983789 442906322 879694193 546137081 929169348 247744555 495001371 40031166 632632841 348017864 715102080 757042832 938788806 458269223 933239514 290574431 971088127 796553709 873425621 948339760 329313997 218818946 146584228 119958531 50354920 278133256 56958377 761826180 697852914 488491908 802042889 618384006 46660898 276677847 162542757 21960549 971933084 986689569 145027120 570915325 63004914 961571759 165246756 796535403 908322137 82153421 144354924 596326359 564143080 770446654 166560282 790414881 961283002 256706865 841446896 781051160 506769442 462848219 279999953 594270250 451746125 419098945 955440020 898150783 328017571 472984867 120987380 573066335 943743603 534575827 214417165 282747747 82894964 800946487 852859490 380523643 815202846 457542720 987018304 606200326 740080172 157634047 237455915 476183135 22916703 185814616 285504168 632753373 361019736 916464309 64392659 955485650 162463244 776201600 104674044 914042476 604981417 611322388 30282106 906909988 290890427 177421663 113109291 9803238 274511528 447264190 723934957 748024756 546766436 122193864 918362918 982063763 846599846 686988945 466643313 355147059 212522196 172312745 73956991 919592433 186435162 89181262 306365557 666021448 111422056 758465120 578127852 71639824 307948909 713292681 182943978 985764161 880999907 140647073 630067284 352959105 739110511 916432892 951172449 762478942 898138105 369906099 193030620 36691524 646250754 916762739 336406254 362025804 981357904 469535352 869833369 590004517 6754531 524866625 701283935 122671423 506460331 157920888 657236903 905784647 617753494 326830205 867128848 980089226 683340678 782152472 181647617 168192819 373007431 566654193 937147843 184243238 827967553 525082678 480297531 760346623 328918428 733970464 296566890 747403305 254823183 266386044 604790081 251061618 977317620 796958914 49086173 454266861 207332338 429499872 328732446 93506921 213084648 237426768 98291735 885181344 195057932 952116173 422496555 718901778 343704094 700432297 94626637 351303363 190152110 439519118 809787739 5361987 476938851 920933034 470369222 952904113 367292110 536544996 53688394 17703544 546086979 776959061 117254872 124403367 217332014 712497553 223018346 104230030 438216549 407517854 728642143 792077505 957443465 101316637 255523141 292715131 428218559 806220772 110098972 790415318 33085672 696478005 554418003 187946893 893192817 476618302 436930184 562177469 898509925 67405663 892090672 313750693 917999468 736133722 466550625 172036015 864893274 949094063 305836211 853451544 459656666 169386454 378503542 795496628 166190886 126965913 428035263 502693668 859818863 454809043 783951435 537989583 203338048 909105806 546497945 630939871 217676132 324482921 587228535 898577565 149794217 362390265 308319723 169910575 378389070 575995422 842997105 334792381 499099380 352308188 177972385 49998934 34478520 531188821 587871539 998859625 694751520 241872074 639419904 229856799 628553685 11100248 809463517 328524161 857168266 603840071 449146013 152718417 385413712 326828160 113073688 642127874 19843338 289688630 488930193 906493289 62711536 318604635 334386779 941709530 861267984 15990905 975496759 287164476 567692401 325886855 331182009 158806192 319397834 105733324 372135079 691724870 216072165 353377867 648405473 595196773 648571285 794501499 798736412 978212898 605171171 961259417 539030240 244549353 669574850 403062978 275697224 130932781 532927634 168661731 127379632 513788556 861460301 863420993 703816915 902695803 978958743 890206174 730216929 464720032 94899690 277536353 231217852 287903177 944782444 770954698 423214722 55768253 780894236 655178284 51641886 534138455 853669844 157447986 655853417 339893608 980713527 826501223 466300120 825542192 532880611 499559610 255260496 479047246 369245707 625178461 988507844 420664734 233062071 629640818 113076269 646232314 216586097 51544106 714149564 651861010 954483587 113186293 904531058 725911587 750790174 969187280 583937309 318326199 711921698 444319453 727806258 71251118 830394735 872588725 781460729 402334548 459344173 934061435 923317835 391190025 944976836 512386936 489782067 25809859 374633520 637612710 371043343 170237138 546193303 286314026 747280449 877493509 128841049 525877638 104098413 608748251 613327479 234969422 911476319 366570140 705645274 729489175 403486506 264249903 664556900 911114414 864076136 25081869 714871867 322993094 609137813 78080302 806774701 83437430 881330443 205008137 697950764 623139263 603827729 292601069 896041847 965572904 437160760 769925087 754906885 519844255 163076896 570013006 942080456 484824175 910541015 945135010 848866816 871284076 711950073 768277487 940945292 604728751 132970331 248458800 883159647 177787740 971439450 434399059 666773168 628221443 588104006 391462035 469071449 228274823 237454665 157871665 2636983 262266677 966476294 345228354 920531531 236972975 563934555 887853692 949846699 403993183 452461372 981463017 964619447 506746504 226286871 657364786 989338003 518802399 610613386 968088114 330360257 553368653 203179732 378832427 242347046 880432564 955749237 922213567 787194666 679095125 277958878 544732949 236026192 530454883 59609131 842988377 100467225 242663981 94605047 746062273 719932627 138280099 947758874 931027300 54711818 180931130 35102648 273843464 892627197 425593747 416285406 462088730 276927643 312038967 745336195 785063574 584421213 202684273 468608872 948509834 839903367 385979018 56919187 954345374 141667798 432036640 26641707 227569348 695481436 177865098 117419926 568474732 480303187 779688160 636995446 8014290 749129768 161222649 469024749 94932209 854302814 416652631 512872173 471946844 22346571 590974565 805308375 606987213 510148132 695996680 702245969 580391364 840307628 95412763 932832813 729389607 438909117 568939959 271336278 967426272 589992796 73447338 68525064 814570107 955827122 268182376 416307572 878871386 387636958 103779398 593290328 894936094 886878050 561303873 793940269 785268049 74609954 321808244 603896820 709925659 916296580 96166190 449690569 949918919 426129730 791561197 102808196 463641877 228893888 397814120 719321998 809791280 81057055 837860266 755460608 975728414 342145035 93949480 542926494 327364100 922082924 812740508 869841436 114116567 557120258 995490327 342409499 993883502 518349423 623725690 214164326 836088148 68264242 689024039 392398036 970523072 563136245 283351801 411249747 488501445 31882600 115740781 738820957 662151578 879032991 538660087 429374663 864867056 769826580 89565037 333995926 348322529 463691755 968427370 126295011 927523455 531190671 385982828 799944847 229814452 394634559 420926927 704719096 902934964 774692031 406704569 900486517 314102705 731818952 356616069 576992395 229281455 710032761 641150982 597033171 548140548 177203486 31993363 74027288 758421198 301339899 848250683 563796396 458012032 671048947 860600642 597822645 770877817 898208453 936769966 790417157 318896969 199676793 469687451 829960693 621814587 618881654 106875244 930093372 684456362 660409546 332243649 574095222 120233535 195386535 532366182 832445265 50196993 618745826 796749927 140207770 907703108 278134259 943811157 787189063 898133397 920447787 722231094 976832560 66161076 31184815 126178100 588572001 942713306 965864305 716269085 507932215 958524774 290639706 146376317 622139634 668729720 222479137 532716283 118831820 455450207 787185475 250381238 149918323 460180227 290927468 724841077 121693305 887507950 424308471 860406351 855547580 880439332 388941220 449020975 585449850 42541686 778414776 858649032 385284081 755298988 363396684 998168418 163411467 128029731 579925459 806865001 47533510 226259687 112974865 823725122 630687485 796756813 690644964 382168364 394901676 48453328 873515311 319351176 170681945 582482420 872275563 97369994 734925545 41058005 127234250 901107677 136779895 340164017 429763765 994100334 902979856 142150188 43900542 398565398 244229845 645283103 708530519 347685317 614926073 647095901 839778801 908658966 742783288 526196305 558834295 40432550 420896633 165101568 772127577 802288555 418745200 795884933 739415800 764401013 932464539 177886040 377704344 896740415 122748878 275435931 14041844 472427669 671542971 450698706 220741228 751426390 594858945 679428555 895320180 59919430 53549489 729713504 773412932 995307080 857525823 555137910 896346249 609647824 644470996 850113552 140065878 482245313 455539218 534211775 380568798 494787920 74875531 260018740 970711506 220892926 139660123 108997851 838663024 231447149 656476342 142707108 322266802 283704008 50197249 496813669 949557259 296671241 510559663 596275188 886436836 616051101 915035428 68653669 153032960 491548933 906209504 177455388 825433898 319759328 46147657 471596089 258268136 635906855 462757420 989298320 829443512 161817608 862861737 969926490 461391268 596140784 634300542 352984942 582088869 99580942 573955791 955781063 154953003 904545450 68894197 475474269 268337756 451838241 152065383 826142574 603522355 946723862 18518943 507463105 251379171 245071282 497025294 516751575 133978349 447156780 54401333 335181014 555024147 577202998 576082025 643531300 766528102 77615584 38218005 894152366 198112403 610338949 444106263 164159367 247831228 423195498 983191457 267186622 399127698 532957888 695681700 36884311 107084966 334116225 506919066 470325400 943274056 206568992 200632364 117448789 505480707 465832318 888470272 161514710 289000343 291234931 879031345 31644249 959311517 733936657 431562321 821395266 689506514 384948242 897008035 224037252 866873401 644622115 833093318 265288604 924221712 690302937 626573144 447097274 801154312 147766915 457898579 117882985 41770412 410014653 226408694 278220972 796789289 381945600 461971415 57038861 10516784 710411052 704855531 70664757 874396366 784224682 972538578 901710425 417693614 471481030 107854804 884839326 927288753 927006358 481908123 127816075 405608587 157786301 76793292 499714185 378392127 106295834 162833465 777801050 107454655 108108767 834693852 851689210 459939383 268607853 163001796 367269098 307239165 494253849 677413950 24323216 307899960 823845804 59836214 802873902 883757976 29503246 668682829 351785217 943016713 316375156 684378157 846072899 905862533 930937537 735510711 204608291 406187751 467319911 207376878 160319352 626876859 367035018 902115546 633810740 165429835 406947633 21192683 362223191 469997444 728595687 97279514 487525118 321332984 814276949 22842474 479967296 606041068 288171011 952493500 172871555 952214911 412538885 610342031 73735038 2911189 205959682 504015812 943406119 776938405 114520074 284517705 183710979 763188338 380840548 83745742 436676524 490601836 980846735 122078117 861378084 678234892 357117111 173539642 942645356 506548211 259755704 126253940 562463539 762068775 589300662 291250227 679480552 338352364 169099571 592737715 381461255 623842448 847157497 405908758 232235095 792656154 430429098 743636967 980102583 166339473 178073793 314438025 375232009 379665931 654527297 229181654 150978098 48496670 512549001 198495401 507384275 893347526 475651573 973600173 10554840 937921916 119923352 806983276 300908022 432349077 988874836 156673255 189670982 208351087 874936461 720192977 769783623 998733664 924500206 773451167 90654803 415454373 556611334 46113284 603957998 280720677 777478555 753073090 915399017 476114527 812547836 393549206 36292270 85086624 291386785 922994935 696615667 748309439 902914152 384181513 538258519 841969495 446163831 993701337 337098911 553517545 599724767 134715057 629856537 428686499 385458491 915073083 226849186 151687361 769977166 978741328 34665154 83708144 587511501 522540319 999405943 539108323 70652622 510664399 298312116 14497996 25187931 31993982 51062622 463242357 493724919 907034242 395591833 757420193 473378931 630797393 620526964 292313184 790746340 44767356 666412947 855116169 358318695 124389982 826599569 276564566 421813478 416838556 390025538 813959699 526082044 804985132 915042188 951319332 332337255 381741443 373754237 5481502 444309361 576596339 767151012 263693413 406761423 680725120 253243483 398004766 910025247 151182767 282113723 872144050 159632606 859969834 917986795 763296127 840263034 216898258 360469755 264887935 858344491 561740897 89253641 218341927 489925568 980777524 360673520 664410301 394572565 465300867 166053559 617665398 779690167 176715063 437736516 157118016 793852259 192290698 262902379 497131982 305326950 801144676 835538636 136939865 98276882 2114888 276504065 172615685 832255876 259619770 538721812 636307758 556668949 516236317 774225960 801791116 29750701 864001759 425223338 76339019 311257976 729484980 447456449 424793491 145894061 983373218 877203225 597410409 299114542 140474730 796267331 684537679 759602995 464145920 658267872 914183089 715394753 824614239 342819499 322175742 861057053 647611124 166612770 900615186 239455447 332292780 502354139 445922529 288210054 673202322 768412063 158040253 629290861 673555427 359848572 819539332 330091927 765566003 343882500 730936982 204449747 115394260 828874822 673040376 707424208 837113581 522530991 145154606 171916602 720218072 936385836 597653693 697370477 296992426 199024343 699149459 175663694 938320442 502638893 383482949 151695994 276938606 859047049 776867340 778664968 598205836 19401464 991312023 879138669 536854956 428039234 368433884 874292137 825663285 256671789 922720812 682074506 929576236 471887421 291239193 679356393 481106261 606750078 101130546 765386557 44713898 595465944 658506323 323524672 899410311 637380813 510860940 201838605 919806279 13050379 327276590 11808370 914062948 49275868 476658695 434088434 116967786 230204789 832205481 98893360 378058666 820449237 260807142 255631837 519464751 68413483 517473 514885619 563067098 540319020 703093661 961750158 755077031 470657339 847650350 124140224 548230356 509617609 112657063 769167285 933294030 106951653 874798132 877132386 933323263 834342531 119522813 928820862 689361076 579348142 747800941 602910000 698019248 198343911 120755485 254472422 401720893 244656825 134875234 715674044 517775815 533477408 87016991 211805849 647124273 541040012 603036289 600013363 652542864 915639937 587613156 633620523 842204517 45685379 732657800 726954032 305806723 881699851 390371713 446715824 45875351 60014779 84513931 628142415 22762246 78075905 55162395 245864422 583238198 989260187 276283498 967403235 563099300 932202659 369712484 6715156 96732050 333110564 131900505 109884474 530479886 793019079 326726973 43000203 956534771 220895021 796246955 837641301 264456111 970903453 225363992 681612701 764711985 460759655 488734037 350948355 222048398 620963613 421894752 614480495 20679128 200961042 911457732 749660320 592594794 570549926 3803574 795433344 398784668 588229212 407801614 214947917 557987223 463464231 156360665 492775000 943156087 507718351 752611990 29995021 45157103 792999519 862510861 698410173 370703922 458943858 627146211 718391802 771748553 949468074 837775298 347066411 640450110 742195841 63695211 178068464 865886064 735555665 754927152 2685178 459524336 161888393 607589192 342203824 357308510 694039626 889445776 228547700 355045840 45049558 372699924 593094085 979504952 528765751 378280743 835924138 2137771 127231586 594787734 823445024 114581730 558155271 933157358 163699258 359646804 432855004 592546590 646819992 773330507 530151563 997744980 627918219 259302654 695342297 137618262 63188216 523437472 244596475 734334912 546950562 103569579 474462752 711247601 378506157 220160000 734089307 363620098 987500331 435049954 631894744 169644998 754758349 939100174 162285504 892344226 38079970 253073696 903356413 212135897 410582973 366262899 411376068 441656318 346451191 184669387 96545559 148703322 162115307 998808512 602602310 417770854 664446602 230220102 85915259 173915948 100678080 990817559 698855375 144068179 954421077 43154958 450457072 152890757 254953521 858646929 670338284 501907290 49949084 196469977 76885588 66671947 717351194 563041390 962978508 432085517 750103557 428901747 624157634 634228254 793885546 353846972 461035486 461758533 973472828 515299241 786288038 12465230 82507248 702273124 17481249 827177392 67962602 13406823 167350320 164705585 535888134 580563040 599226259 539792630 323737644 809102474 404386633 701413344 936420473 209236433 397876806 76468357 55715525 307090569 205970359 285097577 641021180 390509078 4091338 640139503 452079371 699303398 275011829 314078733 375734800 362434531 32317524 749501066 925365954 602376252 483336273 821386993 966262711 988457787 550065891 193882345 151293586 577211521 765123641 983886636 482536596 167014080 252071004 726557354 142403130 118056144 249770722 624704216 127273301 482658221 348342521 74912997 748781443 91940927 566008901 644756525 98619048 44245163 240379509 538607615 562777346 716475551 658563078 790469522 325957781 142563637 382436214 511852299 497017112 273920551 118846157 225616561 614954119 774422090 682850422 785623945 76322466 899144909 977467212 513719896 307052815 617011543 284733554 841452490 132121838 422796125 101743621 830357543 690043179 471555918 444078712 982390223 460269995 361342657 405040869 847037694 212980971 776646536 681049301 46735148 384616347 844319670 749532511 183058740 329966151 377059342 847911332 884790632 37488485 981891048 605549368 76690642 150777782 26060011 741047515 763050249 952628340 951842004 45435095 435445510 896334655 942554502 200698132 609596123 140626915 249186432 878476564 349797137 350845880 296335188 646624824 475590761 99215190 62774317 244858556 965340990 856486487 668085350 361892304 70665653 408599361 892249645 214060992 570059191 553923509 562206564 928908765 668451351 482607791 127893423 962381614 69761444 194652083 239043103 802735909 345692451 218621622 723139289 780226322 912799129 80031674 933374807 72374619 928986611 230767255 564967454 60712267 349422750 263366002 946072327 662548231 149746544 571783607 73063082 654434190 143460224 772222377 759135153 746487607 100051526 548196177 725898272 47730473 479327395 711725358 494838767 48858174 436974430 62451431 641073104 693755392 658921642 935923920 250459257 663594813 967727546 897720756 849456387 481409943 223985038 517374289 121236626 539526869 515022262 231105771 964202326 847022846 755150244 296914661 448032635 34436684 404239272 810748369 413710301 166887395 883851156 115524885 242810187 397405511 704355708 851160011 944731980 8652401 102435457 748131203 990802910 409020214 601983908 819936564 326762764 76802803 803678942 862221224 147731505 997294658 847684676 663369643 293700396 505678241 605840548 53176835 594520205 327627386 391665921 266808449 424337878 325714823 921763458 524063434 719484421 168778206 640326373 882545894 207799544 190622302 847543499 233190186 840585779 37019223 16077361 578384800 343330940 773857068 329150052 273462516 89452000 109574534 449675962 708829682 24378695 696315186 713273688 823202734 560990383 104529412 80230266 257068588 896067409 748874057 744161454 112333183 862328916 821731215 341837723 309454144 419689783 67508689 817662317 605930534 263104088 309628682 325554270 852524609 467661728 51326144 281039249 265716072 260677820 425053376 584669567 351388278 675012334 729593294 685107168 769668119 532083839 263948582 68754935 214736256 3728616 23041214 80199080 532762396 412476830 482001076 296576459 908556668 170788473 800028286 794549951 778436977 547347036 183092495 258183505 628533702 613397999 598013175 597011456 949298852 690074655 918347582 346262601 133896720 940382919 666032220 401870170 468274112 522801073 803727609 22731311 412765629 225145459 247501460 976289214 465829822 682085626 32359794 874927018 561407618 786252235 901850653 810305186 332043146 467337972 306338111 179761376 695306400 749270394 209164403 3782187 770301546 792235554 524559826 55478987 585228559 490216768 622024871 88964557 926470771 919929681 403751246 33604956 101534738 675042147 714427556 348496198 647791190 91049134 72517738 502395003 575966685 774938837 191530291 848499181 120789578 593398083 57017721 995951976 292134157 763240007 1022256 8285134 252876664 159097081 682548435 528988181 397864155 266868785 576096087 262980629 891787411 421376059 43047238 500818107 122363984 728871755 445099503 410071444 790664578 494049121 906972345 912406505 279878060 943462984 560909537 222699523 76553353 526655696 49479244 482434011 993785401 898344568 862867158 865497397 733918858 687196876 411715084 263538123 962490012 281302824 938133333 80664677 156004848 927056351 955110840 788368646 673810843 378461561 541443614 870056054 800290124 593225204 600327827 175506703 995762264 989249762 824624683 857716106 467280491 741090909 256657523 466785810 190851545 850849515 820352779 33888212 809915999 700000517 550948301 935125427 949551839 117144951 246490149 680417831 541507527 635881044 98727279 887235696 231554768 412818264 205933392 884339352 878289066 846589461 109814514 822158697 654871533 27220939 834612660 570598523 221691089 483753662 889922614 761557040 409100341 943272679 690199107 114310288 88689306 947737996 427068636 817249040 155706199 101392621 440090074 774655203 15953866 332677040 891904815 392604802 58147266 430373600 863689228 338203575 601019527 603260008 735407654 501649985 793330317 21357494 855968866 287585890 719737518 116707127 243117599 617198479 540622296 43922427 432720058 977931989 132939341 17289321 639819721 90925502 346914730 860272563 859918633 974811149 57114890 156568636 679130397 275654236 270562573 310683577 217233605 803901383 308586574 217589332 148535215 252433636 580029868 188346518 913266128 411680286 463358450 267772116 266867504 932824555 725145683 950653246 513429254 37872357 425488366 191953759 816437695 438610367 423066044 850633096 949608869 510018345 336172705 418109899 94381086 425162894 587657655 257887414 681045074 430118363 285772613 582529173 362732855 972094252 564500105 975246038 121929864 595705026 847662632 863488865 779009183 395406789 402101849 991626897 197831254 84965820 438321838 137659010 193161214 563431431 632179559 395683202 209261658 995599563 412455117 66223612 829438963 487114232 849478286 500993264 542013481 748683258 571290297 475500057 827983857 536287780 383574736 497921713 69425838 472597764 34298740 54737569 903752840 336917095 860224730 498533269 882855336 491526549 337378160 884327277 664257354 68232357 873406207 285517813 536322364 705364817 967470911 760309293 152687360 618743814 792383571 796564094 624854128 862155226 246090793 930779751 999926842 557589500 460553835 739534578 316832030 98150353 615625938 965066475 283415620 504346934 349601880 54271632 320149165 708727770 811067379 573398261 911369519 341608351 49376724 953277336 241147708 22927089 578269192 439401721 552758386 726668996 364531826 852317916 334212686 269608216 437917066 795811708 890542640 762449801 519398982 265090654 550905035 628511851 821424601 712943378 751088092 344878745 915292670 647933785 922893035 367341191 132207273 424799790 49656972 121317063 262341088 367049878 453298152 923775435 892341938 179976343 81401120 742334807 462673407 834569088 106186277 343652699 367551660 365615181 388806854 560770949 682298793 439712108 425584539 918650354 677878210 634309134 318238047 907530710 726434619 216805527 756077166 508442863 889767610 931033328 494320991 55144558 187535701 322299242 691770437 133997919 938084787 536540455 360917394 279992129 107078478 562677796 466577344 531664665 232283188 917701598 6223650 571940864 527563929 825485256 653340724 727560787 419754713 470379329 17843446 86661769 534008693 831461725 547654695 318493880 577577144 629786060 212201284 916137350 916700293 201310830 577919483 176339061 199958525 17011385 484711573 479087751 154728554 927680650 452204193 77412933 394586686 32428602 176552149 347045591 430567859 356790347 76650161 595282647 522908854 372102152 219974201 598552108 180923335 644227411 132593426 27787388 712801608 633554400 851354279 975628962 859996349 300536710 4699422 970149642 159822753 894498996 827779185 558233228 39482448 163153229 148308711 955516958 52470908 58922827 907527478 266247235 77734854 321194139 306550704 383739123 721281689 464605677 954225405 354046168 405764908 694478913 177048749 853145149 889267247 193175393 438396592 875093740 735695800 351674878 331013802 539233130 847464432 689368472 83540848 832925609 478517412 746629067 929376024 813361649 853445532 816307920 651350617 883120929 122338441 323041921 823452396 961546857 138604355 783130922 700457773 156579792 639541038 883441434 735485068 654679605 313032480 598835676 319706087 276539767 52778005 178418460 2796421 204947082 969877680 153066871 144048754 271287948 578614774 498295462 702040112 715337643 299977216 725082598 501597874 845778430 635161925 735472445 908869134 830450195 407074708 493310674 385893717 710390529 440224763 242377886 324974826 322672699 204954533 213253131 691779890 673887836 993893848 286532628 852267920 316572873 408488262 852962815 974306139 835648545 289021643 183460018 634666709 866749714 691505924 999908021 553767207 547796748 619280923 602614846 86700256 995565411 15150185 651224584 392732502 465567756 169022384 602253708 365380053 780784246 288193440 150082117 748696136 643881014 599642972 47086889 265728595 483991254 609584169 631066968 663127259 162590611 218177359 580919789 636376195 853858702 814713800 337120196 427264872 382895343 587480947 371106965 125306266 809636394 486140074 72868523 452388452 364442562 758637525 859105231 728568523 265096085 90105023 469045469 778394444 302498444 909406969 788707762 669783104 194802047 862368936 293791236 548421997 318891596 235274957 15598439 546209160 922309908 936111877 893493950 955671835 446040859 398926649 46405473 718998918 283111590 264357803 849381435 596135663 178068015 245544054 759280042 370235159 506288192 598336393 558322393 376446528 196002059 494264455 183223036 473968413 662097709 166714320 137757775 198478358 154862886 104995209 922070244 78780225 204893880 243131891 327091928 825837280 757450549 995132903 156148360 170951338 388414378 950694657 494564378 916143350 955690408 712580166 764080452 434539010 748568821 20281948 241508732 330281566 884118986 336029365 733685147 902216819 925632154 975347864 196235123 364443580 363451453 574257498 265599432 26979321 395180644 36906107 481353952 642103484 368272872 615846465 702426471 586064654 253797127 729849284 315359149 254482726 823479322 667862580 80056191 667558024 493446678 852095179 652571147 646328734 648965795 924738533 968983367 855895294 83165889 371571302 147093732 334702015 216922142 874708624 418059486 355152568 852015934 165048090 299559143 998377734 447145277 483739189 114928666 289398125 237729799 993996070 110627984 332547775 577396346 197388217 71291257 785061128 82110106 677212359 287456533 202828970 731306652 427472790 170641874 70858443 936165625 753748408 298567915 775761553 797186735 308536844 801004681 781146507 2655642 683063312 395306751 269434759 133265147 156201151 812259390 765721283 735013982 705792945 780386296 714906689 918379171 303847945 347071751 913397327 813709169 427619867 895239857 918233150 983051840 752368062 885205275 723609282 650580210 228713212 541609883 775601799 268100726 871006232 478712875 617360820 477778572 852345329 534079591 30248195 719265517 581741269 610056260 937385437 104930536 330211684 310399692 307309407 272497136 358704970 641562255 155778197 660592383 846658188 266464376 627165399 757450366 537470913 748658444 229386449 342947826 805494883 782555897 47430144 536453325 651805431 284739408 304427893 767627969 698125534 588283795 104969865 346237069 640061754 248580601 855869916 856592275 791590873 22230252 64226828 39918740 294808902 880991164 193147051 51416844 571671925 877664565 19566672 778322197 926515 654628092 818949278 153463990 112502919 504323397 972224198 462021783 169666809 798457602 313543224 109694272 575920608 939206360 854931937 450258971 660460048 596908581 248487574 725249252 75643615 254130981 87013460 326367379 312359628 731389429 195946335 838104759 392457871 513337925 383268624 60647057 143323436 165791792 843608308 432807142 777899004 489530435 492202537 856304386 659252409 595699019 714975580 957653896 837474259 250695155 456554295 151115403 284270530 357571443 144383233 770164915 63947437 744606213 559416952 990333263 721418722 822259029 663079413 456095254 300099630 158184197 335960740 117369499 302117082 143627697 745225631 599111431 961433753 483385049 761861859 315717812 177430687 488458772 581710372 545054200 397851646 961677873 400898731 228858271 172115554 933504671 370945537 600594889 815957909 539086168 65044583 287395259 171961326 579152070 809260050 985950674 787655881 806700029 532385157 335400554 65586123 312359338 832254800 752389220 188380716 581657718 856835030 721567956 434968946 112461577 14768618 799729320 975631916 160822538 147276630 557348603 91147231 694727625 562711634 730044243 677401891 465180252 530450668 934843621 244684909 452385013 184164912 843551573 858663710 568849412 212196899 751236794 303979218 921029777 356807987 7326858 659170822 971083094 878365404 999960827 66880533 336868605 264320493 907220197 21518027 101435945 825351991 189611450 892714673 753929411 801811965 963355709 600371652 79173662 641374078 390946076 292787974 595527785 147659865 364947707 714207354 790706843 146563733 979718707 64972517 318707366 479242678 121773910 880634015 70563244 455828525 106055461 973183989 769476393 48959358 214249042 316289592 452676252 544022789 984144124 528489130 623320808 156952210 25439953 76742307 372796938 866910374 318498495 146642557 781421217 578370397 208466756 13782209 519163369 68025671 706509026 986724698 37810151 285931758 14908424 915288645 173814542 937579868 624588702 41968670 441577127 436665856 466459543 522024816 37585758 683600790 879374837 373551458 704160116 360285687 527973324 158615564 503656382 561817165 827440575 721530169 340349062 911768376 192027947 331361605 84285110 253012280 646367253 783065969 406844763 775622151 426013326 651714952 955818564 864108789 836190091 441542325 476779289 119300033 810596296 269933703 618799628 586813579 85008336 864622503 371417794 144498729 559117410 327001528 576377218 633354326 372540567 793011362 662704881 888870863 988007082 748361236 406251799 634681124 947316083 499309104 507708089 611033437 392619500 874186013 648098689 841017450 839140646 408472338 623730171 691920336 98048513 263201986 554059467 589591706 607686923 938909013 456232200 590250990 445398518 201159666 263063428 346653465 78201595 728649378 405856840 160172385 721256434 790554536 916715650 229159050 455364637 389739993 895578967 709441520 799396048 755031775 470253195 270946332 389869553 344572488 57325670 596639661 9434429 894832168 338171286 838416551 896975258 32918893 283208360 532055511 293621749 800187930 143827182 432003324 895568689 958743242 365321600 453185635 141862911 920982120 903442095 159830878 816895436 338204337 288062670 732536625 722341186 872450577 302507626 429896731 432719721 554898004 19031057 84395693 31016600 316278589 173280571 881082914 570299320 114396587 482537798 838459925 428073984 837408878 839622576 204244961 960019422 614924342 715651238 474830484 552851011 28791891 1700436 601895 987908960 558938301 553893812 885477826 446123811 108043388 476579297 848080274 667506228 859471344 325481896 327290758 389999782 18569441 824979257 351850652 780320576 122721284 137998461 958628055 162097848 784449320 53667660 977430271 588297712 233997124 727575184 953294048 208717928 868378202 849867892 520028548 493397516 573554243 618228562 685479279 874518123 874836734 610846843 639279426 964306599 200434584 755917237 968641198 109271699 1485064 876938398 141592 45562875 942974255 315457982 45638823 458848896 771122921 790135566 829116029 972328639 471334701 330235153 649961983 252023529 473697075 167647284 415243462 791446357 960594097 635285159 340329532 949656246 165924017 68664752 16076321 169261631 631849884 556077430 400427569 510045470 683029890 287590125 571514531 879325990 894229181 391767516 428441207 656710980 55224642 258437463 795202571 746625565 485669178 652567221 981970 689274395 137002167 148530779 852690803 463550367 614394801 735023088 349621212 566831822 568668708 45575397 448117649 432101463 595491820 857671296 330952403 998672709 835520263 118942006 81739644 133449076 957501919 212536847 562033978 909453314 404705785 519297382 575331270 433441481 296748334 923138794 894308343 354912494 563622010 135970995 159935646 682263339 2678416 121121518 520649212 847919996 42741156 789855066 523374072 721423435 481796541 78475701 525190526 674987942 506619637 615455431 732414338 516533948 440947489 242024942 246053129 434830935 269838864 17439460 961422552 127074890 925675586 838691799 92536911 376982021 169182380 600675765 933728962 908486552 456671448 86978326 831998388 41707938 37461758 749384843 737608981 909564886 810507665 394621030 829269935 422492499 767504282 242339498 180687350 144612634 688249286 145007306 697748637 13738242 913899996 294866398 789134209 147970359 672725088 155524248 427249940 843300621 473320710 798627864 112450064 149966017 955163452 888835793 63331833 544413449 11677909 222364691 685866544 972515247 977450320 914421150 107140172 358068045 581225767 815765539 465023378 332640451 688818301 326229251 42829 232355336 508112777 518824873 177711144 994126248 641155088 284283586 886554229 108186983 982317309 34560039 613253458 885227996 27455822 651907821 32289297 802160734 190993943 8665978 97722840 503767080 58550364 204841142 410931330 299290866 207690350 618843676 543361828 714841464 517239053 184511453 154568006 454194114 239179735 343320357 112873910 258534748 396370809 310280929 711368428 412076451 650618217 946345765 189532974 177299052 816522850 830849235 250827099 785813001 393956961 267811234 278840438 87446510 69351706 489440452 103157519 644742851 786174287 252480813 376314048 866677888 584982978 932194871 556672222 307719665 101944880 483719848 461224919 456931276 725052909 849323151 871554846 358748672 536243127 414746051 894080612 475718945 983017250 432871277 824375218 948273814 465042289 984752282 509018453 114027795 14389761 783757253 134961823 453537864 492296809 370641209 991789152 819223005 440314931 398638629 660267279 637206816 637053042 803725094 53211152 692277338 603129069 49827135 349443044 819417490 320973927 793543341 422969793 478560182 60417052 287958223 893361716 885850804 233876978 988580968 898650331 171551293 707737007 549685319 373094660 457602251 184389832 591415117 686716863 652263828 203906484 949947634 441507654 140064774 24222633 451812027 930459818 397855031 85144994 662685230 651097333 384720084 187193726 179213312 661414086 712225198 135739248 81395295 976943424 278964750 617790979 591060984 535682928 578845303 696790752 958797896 460261724 832744177 546716627 4707791 563913440 30364845 721966347 957600955 964051064 895766149 945607035 8666203 70936715 334216352 779032414 239399806 173700610 223224552 43882581 817664079 760924909 788759891 438639649 274556228 49664236 475462329 842520415 685083519 125416152 396976539 837853902 919035738 470390876 854122542 504636111 381115270 717171 944425684 529907457 839100236 330476000 268454316 306654294 111931244 915195852 571988914 842354757 741297986 469748058 336211214 263647677 170679091 103503208 837345636 378493072 960630419 404012781 296364646 633521566 734401848 31633188 923894289 662936546 282577170 978708460 963999181 847926036 74396651 518884856 546411485 979611347 461889757 551449725 208357767 209025540 828616377 900083558 332651802 99304430 313761996 80342458 923865462 950042414 427197522 202931002 980323576 214116830 884227934 605317742 841725734 240742861 373364900 703415357 945200345 440813354 442810840 425937821 524872679 426052260 800265708 730115537 109856405 611255839 302739675 16767539 428996126 630308346 918708254 888248377 144983874 68344621 186209320 921023679 775545979 280467547 98726813 107204994 858798097 951671723 772742848 672759452 892852081 835393797 698481799 877516896 401170799 231071865 21410821 922744331 105455726 68037971 465411662 493201117 110179987 544356159 486288621 787795365 3616307 607265633 329257772 308730678 563195735 54739081 859374895 29880670 255555420 20776419 299078884 1794326 234813218 872197351 453987547 825596521 445186809 854177606 481109652 899426682 389922969 843401064 460245149 358228870 872645743 938668538 820813311 613464362 346342710 767973784 26701046 77679111 845864140 95190238 339735597 7730721 140781239 978114921 82601417 670903400 670098014 670268457 697312489 503013659 600418405 765324736 871077241 201247487 411515781 277870149 964047119 80768548 126159769 546572160 897614908 809978955 608362842 585051342 151696974 741740428 615774234 292388314 792247632 259225993 762516616 470644071 912027298 919710899 811338159 453698372 459140424 807212599 739019501 758059055 305808398 859554287 86126342 628178830 974526016 675022169 689378869 764847062 469701883 695578525 860715999 904271276 997027672 580305452 190322187 23721693 700379744 86451616 544589678 392424806 57214133 584600540 217764268 698663121 908116314 585469461 652981083 803228549 696376782 554024791 642538183 938645522 819209228 249876919 426414753 503649862 287690545 950352505 284971172 328824519 759950736 303450562 756421315 55353851 840528571 522253629 282369250 792632311 748058164 601805897 966096169 863840775 531898973 66727375 580524623 286005757 134447939 946692803 332210612 324295247 637308553 316412257 216699296 966624447 24967026 836339957 372309347 250939010 789743373 789297910 330870532 194441072 95938103 953625569 678278496 426924778 249691221 767032010 589450469 664483901 290260594 203126263 88311517 36466468 28670502 975015430 452897598 338374487 932053758 241716357 331835075 649710378 288893628 221856471 165684249 418006411 702551286 94198942 782746761 816331239 395802750 934003427 188153248 852016058 380018329 896408382 337226286 268983737 64387488 866555148 243788039 943193698 890735244 642411655 631042973 240937743 522416908 379479096 573451789 3088189 900449214 26713906 80081290 863260798 656766090 186638535 710993227 968215818 753126597 518438805 351222212 564377028 737810452 47528440 21880980 737470284 559754832 149412722 414539846 636455671 687982744 621921799 351189718 856970876 885864682 920596091 519957831 944483726 521631456 276678948 615237043 924006270 894489387 670388234 740511617 921944952 795913840 339300797 157756615 312487071 890663040 518532084 273374751 345853817 241709426 442821256 704238379 906519819 296563947 148270356 985554700 791099344 51744175 638557575 307402158 924113289 830483132 72108981 867304310 788495167 24972105 490845262 178142715 88201455 620722475 655326674 646937239 52599805 708132886 355202356 189451170 182338169 703993706 387713730 149304677 638434088 569595323 884815785 473915120 912087180 542328840 439267254 959088070 689534723 630854540 113730071 416928517 948379322 567469998 310468903 188419646 832995786 239186336 376505408 84323554 578343585 581981838 323873962 819987657 564568170 260713426 893490668 179665807 522401518 732502645 376841412 659415790 872615864 322585798 711083028 790140774 386660987 852490120 13889223 313678890 61900351 571811140 26664981 523441318 601115151 958744186 417266518 800944699 713084184 232748988 735264660 272259099 790118661 872638106 785015672 88930939 16570891 28120872 300037130 872912306 184019681 154772765 321798530 349430834 879817706 684109895 578334449 123151128 254302940 292288173 272252660 957471937 584360838 606402262 414895739 439641441 515358851 935450123 145388915 742231736 550978519 415950172 638883119 145821812 550534714 499061624 991484412 800189611 218943427 895810538 1570468 189401021 353550434 571103085 21817804 607746591 260976732 333293234 159896861 420783912 876434450 240810710 271499636 179173793 202925055 727152691 517591535 769479776 610817285 841569196 505962402 451496375 51346360 75035026 831055803 655767500 831933662 165964174 883127081 316200771 959084684 997329648 403406012 977946572 222652620 892040508 12795862 622144422 634638588 244185610 73739009 520730385 10619789 607136990 548177664 871547790 467968153 409672792 286551800 443381137 839626841 674542625 95803559 416633459 65831552 616965436 504223622 858454338 990381171 23793371 750427758 20580407 397355738 889605184 183185627 681836298 216987217 268058886 779046972 832615225 514735186 5545986 163746037 435346417 898650057 771074533 352433694 754936893 280845157 468439425 753800731 741933616 590905478 638038 100856109 953107853 478505261 917016513 512801202 254846609 421137084 335980451 331759800 821165980 827346269 399546170 484164246 299336995 930121792 165302591 961714564 993880625 960382253 622326704 73331047 347391030 884039952 365629737 890776543 80238616 534437808 920893456 309573724 810116331 749267695 498386730 242551369 256874096 115439444 530257773 201266581 729350766 698975460 662978674 264768146 750173894 956970840 43624418 231542133 168829022 91958318 429814688 370028766 456854842 299977629 714669699 674600150 87798982 717313879 811952506 989119364 3559013 667274084 736737354 654847276 885247945 287362261 380422047 185094800 924936240 122558189 4789431 15137198 209960395 912203534 538775829 264724115 348849683 616692402 837268017 128517468 955473891 993118857 964917012 892779851 698948772 594123422 781975857 509563449 69005773 8084179 48100901 860749872 663956180 329678934 614136781 954045928 442777448 615167453 595784678 658899789 831025044 405365288 407069821 246973477 154430257 399014946 433683427 732616816 487174676 273448388 320768145 664934259 21125614 963774854 272983943 774731686 565227772 726697474 466644638 762649814 663051314 952981695 728080649 310179006 336977073 632223905 734242367 872960042 730679957 500776922 530322962 478018339 911966371 740686629 202642400 425652904 93532371 963323919 678293959 739898528 571641464 579669320 3416190 199616988 442719557 275061071 190877012 243902929 569084876 511501392 819791905 485427444 509686636 687382557 627891954 586387483 111424610 942824241 796758536 171394175 827105602 924391910 561217094 238254339 360530213 33938513 261464135 708142307 207969842 59988086 598800147 790067194 88414379 402629754 319103720 733506342 556725690 712078405 992424830 443245259 719667062 812142787 793423840 253865853 853827428 233228526 851441102 894868159 139828623 409323481 871961887 40068337 153858745 875703326 637126368 474580731 113238987 201396244 753504096 590347648 596705720 156672747 201158292 946521497 738041154 300462924 571430555 808608541 55119802 287489194 493678610 604233962 603756562 151553782 851721828 292961053 460241199 944492219 898983678 302748356 886245017 278168776 557909212 873708390 133801836 922493823 816902552 736417632 43938961 775177409 887582406 360175181 636382762 581252657 117645244 510341694 499727639 72809800 225664169 91888392 293193374 754884099 249966755 84002465 689767347 658348356 452095317 681421495 144596328 867839447 248699373 393563914 162330390 42199423 707681702 218745871 743738461 892227367 829341904 114381823 380957466 833061205 955407106 575415340 580589677 483443124 999047947 419677759 773627645 289622351 42971207 138329202 10239900 138865006 963594716 718716730 375007207 232094389 356254837 143549427 796466945 932624174 930525048 371343834 464607181 766277869 167418786 313056236 673320718 122583345 767136233 95369680 642999033 234016684 562264804 937618699 81278099 296670507 293393420 517069952 395796571 751392298 742324784 174929715 195525707 128904954 85682216 673465960 210429012 693719506 693018898 618221292 440641945 84266069 575542005 109349615 100211785 140930442 274993472 527173860 494536018 395997839 335752531 788682274 87267184 366791070 612365573 144191797 790859914 27983190 554177445 209428076 174857499 508293665 444204397 89991268 72142322 219221148 970346713 304288491 454497319 460864999 26683533 282448472 564629 568549373 374983086 280381636 252622537 300335128 132582345 578632598 591357209 43311402 841570391 435141242 145299697 10592837 933220611 460839350 327159800 300661272 129021590 921057732 297935962 973595134 914119734 777692245 29110262 900519451 70285711 310134582 792528644 759859678 714256464 111547920 810469040 312743342 248845305 378515553 893007650 529394011 757720144 569232688 575859495 721826498 32319432 453008168 202648735 639570909 529378750 431483867 881155203 144244816 858881129 10852753 842952703 577174118 279372004 390047866 839061199 324369742 976160558 169612505 945234170 341152030 718886280 44175074 375267077 806118333 236221951 645655865 360357191 235468820 353113504 532154446 233472413 907675859 446401451 758719293 876309477 72693151 151831334 194313037 107057000 65432535 329852932 380217505 882189540 502841658 759849364 752890592 105854393 817452939 868194403 750119627 534543067 363009899 142259581 215141613 70434768 672845230 431453183 686319257 150797083 579519365 43087948 327669315 124520354 175367858 301932563 481833616 447664749 436512857 831160249 79757148 230140056 53139968 710026640 959070011 970754114 549564007 961170506 94527363 910996624 291129058 871481980 270481119 980987399 909760395 804463143 951762217 718360086 525844096 9445912 957511029 827360665 214384907 181867426 786105811 91148530 409826954 839936016 6001865 580174039 132007804 360302083 377761453 342691883 160556045 680317189 723413850 624272962 856943868 581479135 324348363 210989751 348275652 432812448 144013751 575631314 879546214 845112474 656060802 254320755 641539832 995330175 801125787 696199452 764837925 516343427 515905597 786258766 731187022 869427496 35727662 159512713 271766138 414425436 834852526 649402230 348006226 486629768 535283315 321530463 514683731 658249629 212694459 256109411 156078448 671035570 512897755 416003511 978162183 626674354 394711291 907334018 852779816 258366248 325300879 922572974 83614589 478241442 67650234 471333564 576906401 47263460 222168391 951954957 408010645 440213879 988541961 826665978 801004047 75422123 538800010 120855440 105652940 900491285 793774398 381361630 796065801 795733782 994897881 484293522 684454731 893667409 486696697 197014885 126601405 818791610 988653682 186206744 277033866 456813926 564809424 128616746 654079073 953501496 817624272 254145522 144701856 715252724 850649633 5862965 880657673 799319124 377846065 522074753 857737023 468546027 295882255 269042012 830156367 529124681 273979613 309483105 563950003 68539382 656667584 683468635 253635323 47822688 423654373 247350086 741544525 679927071 531501910 850020013 654454508 112784598 742994286 394757873 422481013 392387013 667892548 274402598 918160067 164319816 270975693 446201615 302826277 554467702 110922494 468121819 826844322 139003872 961879041 567795678 335743509 624136454 191841548 775587984 933864148 829496685 542334765 486968266 731286293 789635750 507316879 847992030 516239954 711821862 893986386 670683193 263044243 412120986 430695192 930939650 38496283 435738788 970894647 135855135 755596650 672293137 881604416 409143954 498813783 720019054 836090461 59001695 833564660 241856409 696600008 47736843 956797531 694532268 625664410 448602556 294868569 615690894 792559927 412985704 34508837 305848526 174709451 718813127 576651389 907518254 803228739 479748739 984079292 851804665 840932874 737334638 837006990 118764155 419828687 134517308 413538126 590086275 518755164 222116528 58653984 394998582 432453963 91695342 452425624 700031694 127987495 135500290 642801412 63629927 252516055 425963625 273777769 579975758 640462120 887989382 543140265 352580970 17774632 164394231 966665484 428730966 842404745 477424068 151052102 246754495 780139964 591598587 944880481 235090036 609387568 452357087 979895533 312642572 570305805 727309330 882752317 927560890 81919554 619544270 875390670 619850517 67916224 558980330 190228683 941107658 943011374 731401073 208996340 349195378 490347271 317549842 19581886 88200513 405216184 440915150 218121599 132388821 628721993 18930345 800554485 305868728 128769186 361286755 627086245 136909686 278408613 490304517 804411449 629450110 501143897 363838209 685659314 111423892 118454923 401164576 542766083 1054654 513102662 88640040 920718737 370717842 37926920 611029304 746961813 806664677 983874432 167520499 483773449 83831227 677601084 137573953 275197157 806502164 393001566 211021179 899081081 296888045 826062713 687150019 872085678 888286108 471522717 138536422 243294216 494573464 430497098 470544373 126389374 896728684 905645984 997173032 620563842 183854987 686361058 784322506 860601981 187160214 736312379 668392520 860208029 727715301 772684754 180803823 256402685 357018022 420016735 125193505 610837655 369857465 42311749 218131987 912702439 473199442 977330544 922021212 132946708 194947466 309694360 8513769 894073970 30263058 267442667 738424778 700714509 659313190 767536000 463844269 628764794 571460435 405706452 820501067 19668486 323303876 631282362 350407892 705032661 340351916 531470393 581193636 737084986 108385681 234665922 159967911 98572885 840434945 127060561 536464295 504965795 413170914 461688965 844957944 584774529 902627609 821157990 826740217 396673763 672249853 642138508 125825859 83008638 367357375 443680967 477699134 933859992 429790540 41126239 888285057 164458730 709432706 289478368 799002287 225914272 297449913 585695192 820297483 521995483 90714273 896173668 211614416 478939035 790867080 838882812 203990183 265303471 211544536 465284872 95874724 411740187 669303195 502641583 424612587 144289952 137134163 142186122 445048081 283161749 25230851 953927034 769627287 887464639 631172655 101673877 425299747 956881907 478218603 844524509 321422279 969322773 483458067 84685910 472820027 710942156 185532235 119765073 765635427 130533460 476605547 599193280 861896508 779937484 593695378 477473626 465961481 652842347 242690948 910778516 384182265 164753275 300071728 400527927 93596483 895457661 331440781 768066998 699189166 667858921 518152907 517555473 855950902 236732225 330621318 87854906 913169931 71422324 766875727 294445421 608364775 113378923 223127366 308458532 367598161 33530342 229794340 146935404 35164253 266774206 545563064 222417113 678318826 5262592 208555083 348335897 353761209 194205178 589983259 668918420 633585207 775247405 213766870 685573810 817641843 156172400 414297415 820465814 255821337 632456702 409568203 220821003 575686671 814608325 973030656 570904706 893899542 315408341 108103000 633936617 275137253 885163985 67907917 112297427 230082466 491073965 560959630 83857901 559279182 801491219 147263375 158792383 296810335 670501260 948542490 414383741 588754651 754653077 619740846 534731147 125827677 783628732 537205352 398444847 398088032 915487546 342684378 18978052 88042925 784835145 665917153 454603773 855893906 737777948 493941224 397220066 692807656 964572080 343196368 772171010 553028100 524185490 958061574 274293821 226713108 397919258 17650338 768810546 928643577 358354251 335640867 408904898 816670522 169395835 765360737 886041538 226442736 656211065 59197653 396764263 605064884 918625156 676583124 464920824 980226742 844919886 608269149 711647339 111531009 581478259 57840531 248043144 233605998 559847357 287112340 341661495 756222181 244000969 230557774 388822371 317006251 187042033 965911478 780922085 726356181 32068272 947001181 88805754 206695743 24872155 479057062 688310349 152982252 588710156 415217841 93565358 169328298 983607771 727121922 651216593 169005575 502143076 970493550 812474929 129711865 771005320 577794956 882811474 884940807 335680635 591989483 835414273 697420784 906168720 177978860 638841844 238260547 841615810 859219267 111820746 637759533 881210117 371600085 560240563 141728050 902054420 146465417 504682456 263569917 807514039 159233442 560016132 921074554 292689509 983995172 13029288 999136588 235345730 638122243 641309775 371708061 525921961 159702764 875582882 413995335 647564319 910445725 960342812 308263728 299594768 504063261 1228895 825394990 751123075 489012898 324239744 276483431 534434035 350445510 793762776 752199757 681381083 506702779 976303978 479143151 864572920 365079385 336841851 322556109 4983020 410542022 643846341 130504105 955735214 465924275 350973225 423669837 431531195 974525301 571611815 47875772 779219165 929539270 440668287 278015829 455756378 792326645 565660001 495454072 463854659 84618182 102543952 439547470 907997019 889117460 518399685 882159214 19985589 626806838 433708597 955541550 950793819 847237472 991070936 96330579 958104004 950876930 927803075 917697088 753428960 372435511 845150631 229557910 114115576 200952314 529827265 232003898 936297722 107422844 439239557 300230530 571167441 856322007 701245507 294173775 645968126 464241190 353559484 553989941 718079174 159162446 845098206 506672144 652778416 372182755 877156578 601777727 459672947 217014808 610200090 407960096 825566735 336180227 424533951 355918153 802042522 747073209 844155996 393165613 735654910 890143725 456589950 101041810 935470965 591086843 910625997 105858708 873991535 495355391 198893812 60038947 80496980 831319695 505975290 422682481 279274613 931818176 481740797 676399718 448975537 920339416 737540814 658462406 701687144 876538160 853247668 525851339 56265975 46448722 345043139 440927833 368070538 361137199 13584039 527716407 626692603 999241845 887287146 904268941 721766216 894937276 250522038 729311383 291844834 652133772 348656215 576820583 973120654 770399562 391491140 57949764 324653028 547501229 696724031 362659113 288229837 309830640 868078572 771022125 875372756 120227999 84243351 551772706 364116642 277874283 665646199 443923686 883056516 667766640 277085985 677243338 353837048 188494998 634126959 616643423 206973051 589282106 540133247 55096016 980722046 617996724 891006133 619312860 290759770 284972391 400312391 258392226 734484262 158178453 961326395 24775934 814769198 917298395 543618248 440495035 60265428 820926649 229774092 370262871 944729997 799947223 699545769 2964786 876170902 421388816 878625888 490641682 402110709 363559202 330013697 62581344 113065286 973923149 494210578 975367836 20153954 836168903 286024963 456134727 313371626 189840371 449509185 178995480 117975404 95961348 853882867 502231022 210909242 565112922 933618190 139343588 146160931 251164330 929588318 823126693 914668391 703995646 310599925 570171457 33289554 852194971 812634854 99759708 478893897 179716131 59171888 313775882 865680959 890423857 347242556 738664125 146336232 670508417 992098869 316638004 429638399 52163784 475607626 817726322 880192988 214990865 64446054 904122105 87061720 626070381 23826760 532813142 953350115 664865281 755075444 772306519 355179976 599381194 105637459 187734893 430532053 994900753 719228160 59774160 876706604 85479900 821232805 779308443 782328591 847854937 912026761 974130334 467381661 598054679 407351352 981765632 277316381 193512300 954775557 325433210 186474882 514803460 335510542 932935641 230520091 835135011 206943881 379232659 251986026 665113449 640019217 831266378 280579545 657309309 512707861 920203512 516998822 238515639 614419866 697447310 547699839 142318482 813430446 874509155 423988201 184253198 717512257 857043139 191007827 327122597 900026869 834204479 32676178 122331602 865830097 905000050 401943546 761510951 629133118 923088745 651002635 654364632 942286202 532237513 779439639 847860617 751343026 336763020 59211374 725075165 191018205 780755009 269567442 211126791 866548368 192411450 286899511 722905796 172248844 303556972 712603750 798602286 653719389 620018860 190220483 229255374 763117700 32272270 96289474 227980061 218869360 557594417 447590780 877485626 42547381 753735027 676836686 932956733 985945487 346019357 447190032 99952098 896174248 818232816 28430318 193430519 805738209 548567820 121172163 467591471 397524168 11152205 895338052 820836248 412470031 592284159 265754171 342951743 675290781 805184945 704650797 759182960 448558125 469847831 606007814 272339589 434583751 689436421 116437601 277811832 366180940 208819622 459710334 217189612 691147999 58318083 667118698 344111401 702499024 521623178 354598398 617757709 81693012 164984729 461517717 63975048 249189525 536214929 713780688 529764131 196479822 955318157 720216266 704108613 54757761 856144942 424748541 318514376 155910159 416049880 114348222 808673174 661473912 882973773 680975976 394904094 678099904 471282654 448973736 531240579 784251944 301980058 177765457 510039331 890310267 565987827 685524129 975618368 72716380 677844170 579395201 968303711 571841460 501548288 932857891 334863458 995086513 558248578 781792076 859948602 45027532 684684839 550818250 133409027 811303074 860361180 819256303 545741406 893933284 210349619 839794656 234915849 51288898 295681129 993154833 815702889 816720787 171235613 962368254 13358852 409546530 710500486 370689435 167919887 207683461 27244910 873959521 139670091 979777663 728454167 599523826 965284761 798009031 822888020 851943349 608745228 234899434 254395671 169854532 172672287 468014799 673109104 954522706 286371956 381618366 711094545 229253654 968093193 330836786 593857066 450348817 742266579 353751811 803217399 978490525 899706061 726990038 172166763 848132586 216378710 21248779 83754430 515785634 547230443 131148022 724329867 487135413 656005008 394304359 797835965 935274471 431260904 180793897 426774666 744557696 896622423 373872767 374906762 963942290 4172879 818824688 132633153 912641129 980710006 110514826 143359773 549323342 509314765 778110291 663653487 404455105 720629895 897595339 617365638 999360377 402213588 957364620 986148591 157204358 989863850 765356107 125983634 777714215 967922977 572944026 900563578 666212883 536225280 777067856 909565401 233047315 758327518 322665768 439161359 96418100 149744025 938025549 220165386 998828493 742189406 433816290 899230628 937129850 872878074 160861011 136354324 356699183 870274079 454265472 274649002 261943725 856263697 499887382 632484443 929301754 509719615 531930968 547724709 343933948 947843433 629331560 344624562 976244227 125207978 506240882 484986354 494202675 689137093 215415752 143695186 415538664 541983528 375922118 265309195 275880301 819606986 232045239 540831812 306142429 86446475 602221137 20151942 733834990 911125325 39534730 168010539 807005104 659687058 40609760 584779891 220127410 882524234 913760276 721922706 264318508 210657222 445537385 156360102 284948350 92172286 934652159 342369093 304786883 385844397 618974056 961878818 292509003 291258976 529130298 912445426 369155958 263303129 177448893 15675176 634888005 489578672 534921401 308419159 689792931 461141410 899986069 772443240 181838761 295970075 703284501 798032000 552501684 747500 229483479 593834101 208481514 942578658 594520457 375543130 128938012 895574638 944893617 154926237 519217470 716419143 240000448 368181194 558858208 818121776 797833858 361563117 303870942 420326182 819585688 528507683 918101578 901284975 464079030 852718223 738919826 408973128 507817940 269748611 200823678 149626979 401847497 220351864 50236405 443939979 574516813 358588649 132446975 947913391 845085287 716433910 201956772 752184452 82841677 705029167 172529789 3912488 927597817 930954697 136930953 279875135 249102003 451570590 200774807 945066101 34256798 744063074 790823787 254375724 703783418 662062612 668257937 837500946 459893705 344142193 284002049 258188534 861809371 653058479 960152797 313043836 85713986 464911264 535329239 34768836 40041090 433696989 213842556 567129885 565741391 231377777 243168912 382785006 318156084 530538082 779695402 676852464 598037629 550996687 338051321 459497863 967028857 266230048 292079206 106636435 230224935 702932527 566455753 377734890 334160179 118329218 931856961 869171123 831355599 411935882 572612950 286542276 433396993 669394001 259900660 181665176 147481368 342156480 328407356 220327249 566029110 100147156 594304228 894746087 543285483 586439289 746452898 941408734 494553449 385373928 63319046 293867638 942047790 381606079 279857295 644362407 433991248 436167855 802079066 796601098 71866023 936549872 905458468 686750062 210499577 694762443 655206344 650799330 244654378 795479492 958409614 941908040 664253335 220825693 157875251 15308964 259991337 170178152 4918836 340855512 926923053 780453786 857376920 65769456 444739227 760595969 299464009 587707162 615594088 725744708 704304027 63825853 890080045 911544290 363713184 844757641 633758304 83418057 418366475 988952120 503504767 283994929 157063776 666414056 545205578 683846031 659327812 265135809 973366336 154023303 395963849 220647593 535006991 890389009 358851415 353048393 997024661 411969710 190872339 845788921 813137757 305258857 384598446 597946300 964736139 461972292 531533900 788335042 852017431 786098827 703309835 464254489 262341996 399877581 294783694 689292539 84673633 596203144 389209535 841117424 843191811 991658107 753380481 261002712 106317918 136009501 41317339 547153806 839912602 481631366 420441097 591528486 407939777 210726991 727103925 916450226 323307779 857668857 494847196 889767108 613156917 671537847 607930206 765721762 452522448 229797620 914951106 167066347 422071125 288318520 895039281 826623635 400097214 954122463 533109833 281267814 439042106 425471807 363155145 898494124 579659979 630773621 842593208 670670274 693367231 415271480 329504827 757962630 173245200 468962611 342316614 151983920 926902566 561600219 875377108 775672639 53513348 978639657 625464892 846058207 891039725 930646821 248720527 585760499 735183652 761225137 150030335 979311407 464203873 864762649 589374298 427008122 125374987 453990307 216041232 97962812 144139943 419146908 67025198 379014796 582707890 305752605 436732935 927649986 414052317 879015671 814286248 280442682 500011324 104371731 144191810 720111300 155026486 329656249 294667876 700565241 750614337 384981867 962483303 550389139 690412888 782780622 255520932 946934585 322103967 127548379 47552132 190931550 47391257 238384467 844768561 508119998 863179905 995213592 115191061 503680445 932568103 415336301 931171184 111112263 154697326 785022422 782646016 851854068 696440824 578396149 28750196 418166186 292024223 377642594 688589878 790878430 443815045 956820246 235176254 203347012 202899958 211512933 648258798 505487160 508509130 930217131 774106152 436034189 655787400 716706611 283831310 236699484 728235707 798216620 542190496 533448014 388513268 975310051 90392695 911057869 86914770 406266504 89463991 453373707 144785608 421334954 946037460 974075563 300448818 245243621 206469537 561211386 768675095 926006460 874419446 619729669 593115246 458708697 445002953 751018070 469436445 486117320 265282041 331602014 843777873 974577769 517780987 469773853 812949327 678187763 495887426 832071470 228762081 864115096 239060599 921931322 332449652 956365364 258914883 274339399 247103509 387927009 71776686 867857083 31527931 3651499 308040079 917905592 636127275 605440418 282036548 170465702 276874985 127236632 52291773 477804059 638257374 779154886 5173085 156354292 52350565 904453714 477259765 602410261 170623638 827045079 986534372 189557548 238657480 682194106 19454063 951527644 671911391 711200850 589235540 671894118 591276392 129550531 971364703 174530452 799671659 949373887 394435965 187734541 913918007 225107885 325049219 788236147 243936991 506702062 977557045 376617889 889671411 218922639 285570916 394506682 282328446 456239424 543201872 314035971 781523997 905835695 280329043 14428685 27013951 997138964 470714380 797557160 202222020 394163423 862646835 61053412 644504169 417679372 419835436 183797579 234861949 460206021 27968292 688160080 373473729 593886986 714906949 749474293 905146587 885632710 135231144 777395774 818931089 817301637 933759096 654979529 865286556 748258502 75309436 848865086 911834529 414395449 478180053 638091941 252163558 283767447 494754783 356234160 181117904 508356188 558108521 757735644 36760738 53784577 364612787 64785462 858964163 748704454 602930408 49459672 278137402 782015950 202835284 142406178 154339660 338508804 710080695 907912355 481172020 53123474 693054841 33176659 482902763 975373984 536730627 568607409 184610710 692711972 637994221 350357018 841756888 449289151 714096424 408007212 60186798 325162522 961900987 216601466 82340611 269467439 890614773 86523516 702229483 722544274 17829773 975632528 463981105 606832409 164881372 909634719 803177234 914281314 401739757 601563196 346185767 654466942 687985825 468408761 254607360 872297606 81521821 852873293 366385940 169594588 530480070 321897896 821635095 592520253 854181262 510402207 691380568 935365834 850043561 708168416 967596794 441345552 775036696 470050088 917439146 340580899 816794410 261519534 814167582 884519706 103317479 28176925 719544759 728385815 612899363 139402605 983532789 296571963 966460746 72266473 323396633 476206760 198554639 745020301 11156970 397494267 194893595 747577094 98012426 243265314 864221207 163630558 736329168 143395106 466539454 298296833 114768307 195599267 520672239 951694604 523314012 954796152 150608466 923925077 62934271 659172200 342748475 97378063 128833101 517585010 867614916 946052249 260031708 147607391 423280844 157963698 685867746 467291377 859904705 969107492 824298075 1141502 980644058 620371652 967402891 976396854 667188749 895407970 791321171 813292598 457047851 299702053 680648898 412130853 747099915 420878692 40780115 293621521 356101101 779350380 779928884 582828639 382646847 580513515 387788614 622742666 8247482 673767448 366695121 515603448 72683881 808956529 159278702 567841263 423063805 474655743 795010406 593312584 254164501 716595575 451633513 780951959 616606036 839779933 163492948 858106714 968423198 231245781 341309413 772842836 285980525 668440330 959875481 418905264 6704798 373302620 225843403 295652703 130038197 261467054 52738600 692011190 642622257 307604503 955091156 508102921 32345739 398646003 273785691 768604188 325268399 212612521 732620117 940725412 529893325 728783925 855392789 133415970 93128088 452248155 599675050 451298284 175975958 542504653 2571108 978999627 687282090 609188358 54286274 840386531 721375697 366888381 897758828 49082401 359872238 397014100 8820262 927947867 804763906 136485744 59255826 52872246 71231164 885086317 595762606 993385103 508218515 813420523 862663122 855751855 448856452 194324546 311814389 590695590 236556632 461663029 738451054 510938433 820602014 503101031 518267128 104929635 950899073 848132112 549136051 536437248 658521371 8973275 993875006 700203093 510845412 989992413 1989071 545549457 147140976 693074799 547904049 134042463 705283563 577160780 411328444 236191977 743818702 621822032 989790951 935233242 827530470 33436711 854318992 732820836 445034813 320039978 338893179 67333788 380919452 896449797 721526202 89773436 298491015 623422852 482588499 449236922 327558767 929654573 981666609 358530675 65306291 932307442 789912832 533152356 580165711 639973434 20262962 41135981 151084724 56361030 111258811 867815732 804042434 82818042 835216790 103294791 804965060 641553271 439691035 388543139 851379638 451855414 537700662 395888957 273323067 223216216 373341222 951566749 894557949 886854752 475036440 586835770 667193331 844372934 533076291 959817658 300655117 694729579 414995872 363834597 45437522 947235679 940855019 686867322 650104610 808464663 384784348 918848235 377158407 274649603 268789428 233858096 348896229 13100174 906932772 13080712 349617915 276025425 17551329 759400499 890975279 539356752 695977579 41623195 775880951 830040072 825709356 318827808 517589599 344367081 675413143 126493906 476626447 270387518 419841146 735370173 130225551 902498377 675085922 841887562 788906866 217169537 652972420 569973081 585519201 134088349 428627887 660725396 811729179 976150344 537169410 723973112 983473643 29570437 826941287 988669189 493044638 130552526 90621806 822580077 601209211 478160131 792614996 865997716 654197317 111943357 964150817 509182492 292302123 815158104 636342536 167718389 746472283 528217324 619588849 242465211 379760708 470523674 416306178 674342115 152701508 913584466 159209292 815349972 150652156 813144271 837096299 643471180 36274422 106900206 487172073 733135622 313714856 226248879 653177272 978471309 132251452 726312265 857443893 678295358 580648877 719105961 862867418 290180936 727401155 426740029 460165520 633495620 475691799 291943832 358458714 134896346 361577337 424857120 868968133 31632346 399453467 911437843 552504316 992161230 795640756 513894902 576818310 283598808 411548551 119012506 636904301 615814586 234341121 500761340 35831607 35044852 51566201 961820308 259787294 806991660 408920141 665343188 272148039 83258 328900755 204120067 710470270 818671051 509083178 608513180 945629818 397229201 648801318 254388896 608046069 941507575 474239713 936326818 358205395 205851270 382073834 246764866 655589448 892929863 552051027 561256035 683417434 542633698 727275220 705454899 327448468 884702921 761385051 458656848 810619673 485663960 966732772 888416436 205101044 934860498 82272732 426991941 558077995 195242055 496452472 294842925 938064946 484666511 113720304 867701251 568078136 810461305 826843307 605955332 557669453 148056976 666641268 488028699 744284411 642589041 23069505 28483225 774304151 897789558 717303591 233275774 397111586 898899638 787280407 784123401 818849035 305793041 364681897 277183138 81392334 91010598 488866516 612586527 989869756 85857173 916622193 290361308 652944421 885928387 98216213 245878375 273846256 743977692 465201829 745039608 496430273 193414244 883969660 711974957 594224064 658711293 839099052 572552592 337585889 425864871 885098037 131846923 899316829 328681849 299406349 845772379 762404165 866190196 23855435 674195379 884548732 268017537 797332870 808654995 788181923 357679087 543465567 973966281 779737093 459103033 375173292 523139251 892736706 248949040 63437884 269632065 660994334 52886008 543834102 469795219 605055787 698942693 305997654 637452077 15935109 463734503 23000049 194845610 709147107 182605919 137475129 233638103 190955885 300905408 684863270 255842225 571864932 29072621 598512943 22575897 960705993 906093695 922420885 431645427 717059452 377855897 857990885 249761469 216675748 82971278 670897074 3544517 161861526 549848670 652567846 697098049 95427976 256096896 247853998 573887133 143000332 570582318 688138393 153254563 329974427 880494759 823282370 455945786 813656754 747405522 583733976 686137911 599423955 357956321 580569234 433163015 958643930 655686998 571312785 967130617 359486931 247994166 996281048 751647737 784087073 197907062 483792467 629445313 173584552 92290748 517931791 461515254 129730345 836215126 599312832 578035967 655713745 382317952 432990870 877943157 134142447 770553360 855489525 582477904 127305269 296338808 658163960 968746981 70741416 783785376 748420733 507396069 74893136 348428797 496101119 717360118 758371454 711561063 362340265 570565856 904980637 276452285 476896883 45599080 44331815 987807442 694569072 188353476 464478711 775985873 427126058 6962162 351267837 507190483 935116620 485167131 482545757 370447813 23408934 282718457 104903946 512011410 491734014 641991512 171327279 399651048 882196162 492583245 478835564 683242296 311216821 986126084 329733810 264415244 648685111 781340293 846385362 153199260 663353518 570865607 99720746 82985910 780932297 56923882 121956772 235051700 225897070 629298380 630169201 709629179 976914791 798337097 661591088 955533124 999228308 61934125 416058991 766909694 264506205 604895966 902672034 837401870 547028244 548477331 567909253 765167347 133314287 549044797 115611544 75588946 427032213 162757515 597269347 304447398 740650801 180651693 45310028 229995413 136148221 169149525 524087525 922273842 467118209 599278753 985734503 359086604 420926673 174591210 881250186 618842284 51926360 874802665 674879910 127054609 131152582 960276765 641114950 975597530 893034948 633273925 33629556 141564411 871909306 940707354 798141266 736309831 259053053 369382148 131240959 327855228 450551789 871755436 719731546 572584147 298183712 364111238 977335746 333285524 759994980 572352155 851526377 28392944 364585691 998231599 389835000 312310629 809290616 246458727 679472560 418076743 413248792 153727535 246362990 258583509 9155751 275699561 315122046 828882689 403427803 388477654 186426037 68314450 909717980 689725316 366048915 125113465 759834414 632924630 643617618 576401756 420219053 445163768 976440603 185080004 908500106 139638280 729881284 941970936 357878252 436216138 440993026 888526335 408384956 893851993 656904639 368427267 412668674 409448658 657087001 238904887 264314125 545209680 995635435 349451863 845382748 315778378 237928484 360345091 211331572 727659579 924439006 250223096 210441786 301231952 804238947 678179424 535070093 773033752 828474455 779358302 487648419 848982079 233414548 800810922 439727179 102725207 470530944 674776064 386480562 21894439 924290119 111004372 205858006 380883605 258733444 825905002 123448558 228024090 89043837 999597481 167176200 568094023 655785536 70027422 792350490 255939745 808650090 438079189 142983105 896613563 909804361 335053257 684428052 587224053 708325970 65565737 990577675 199744330 10758077 198443676 803668278 155392789 210211256 981717513 275797472 814187346 920525211 863156195 316511851 797388880 986182710 627002838 11901207 301403117 49119607 145845083 850073940 891875541 889220530 510627504 831804096 696611463 257384262 657649948 127259222 269741446 102215255 73491509 891883785 835377072 512776939 647310388 91590258 794084625 750615090 576836605 639523458 280371764 198865798 19564424 197239147 89862029 91577965 423488069 446425097 849789060 733153322 233957559 374906930 761596766 595315056 130181066 286288558 179218115 305134551 784417410 739475577 620424911 744142330 589888040 807407191 334672374 121365354 899053319 831243629 715832995 504023225 684902457 371356697 458993944 857119873 840290615 399883600 650826226 323223957 980493157 16183193 580638144 414795557 436668527 914173431 233475225 607300047 873600191 927188699 418737977 797455545 341576993 431454449 718892736 155996218 900632377 542821399 324049595 194340866 540512733 204613943 486875618 433844531 905735163 100534962 816621443 668982894 495449513 911209774 885462454 64511413 876582597 679547363 618991823 994988786 39527251 672738044 847527580 457935749 702476190 920558293 633589102 797959998 75329161 87859167 251142280 229195475 248457097 786518396 724027420 746005268 179285889 801521343 271109217 42809780 253786759 799420167 21745833 105878957 42019917 547262409 248624906 836704521 642076005 448141546 207681726 521159734 63529661 568711525 982073180 299771741 385512380 351790215 176948559 107487975 655170431 87844806 230842650 501385124 42983232 820572137 369570078 693725837 781662947 998363452 735189346 227137125 392141099 354156026 360856179 70547711 998450684 31147206 614433360 174936141 685729897 10779169 221124108 937594272 725346068 482657363 508796433 254593674 435439151 383474077 494751368 35479128 472072864 590130201 207751459 402884761 519041127 198625258 687813597 503485513 43998523 720071058 279676561 926012529 456360253 510887794 963611713 255807292 419545664 302531662 879589451 794304502 131118692 717259286 434620956 277050390 867827814 893641062 829584987 3245804 7062973 213584162 126920396 720595349 131195731 39639796 45669217 770702472 718625461 173148186 881370813 129779826 848363261 116081075 516018948 939816042 951721629 978873552 161731241 251685196 46428989 287413870 636415935 70160215 733264520 167229217 525332374 198315705 178762700 336604292 380770517 512142539 206389168 717027468 76073681 183895273 55538630 910917605 362838633 201713030 174374253 681369302 698226379 867767441 609714187 955352804 725913392 699830680 672022007 722015206 35794230 596589218 333631591 284749930 887349352 732473061 933672209 404934172 336097613 17697400 252211241 480617148 486099404 512255627 270047265 321913485 821829794 206449749 632830750 918043936 171872313 242132794 244142755 81389975 116772810 459512689 564426617 674891918 997534252 258980086 63959151 94841095 302504880 949523 756375430 962780089 410850357 195928433 383564531 183983683 864568821 357331993 307397835 282580150 734724853 520416000 755918603 557599365 459161023 758070355 89401287 987666158 113311107 113182799 9140807 190393955 585777384 515832295 972566642 858769348 546189795 93892902 483396728 751994865 415229308 606920254 608601369 822142481 193609523 21314673 497668209 918915182 165541835 839269584 182626695 254638977 727605944 895121342 426985629 755977555 499738874 289306819 842952675 771683744 852440771 725177433 405491547 444993398 487608909 515085876 990163010 747633365 74419922 850767085 947958908 158356272 501599332 534294777 685136626 310695944 918785566 713978025 771350215 862836238 840681782 482357296 492657762 764983822 199641664 796901274 216258096 381241492 312583595 719291641 850005080 130447067 261753704 745213569 778464201 641380862 724693490 532181634 910922875 673722570 750889606 895432510 662276573 457246381 626159474 217017173 690492483 35561384 111630833 549135395 242555832 341250402 476214285 622935904 369022154 317461135 252563176 655272108 822639734 886030305 379830944 301071009 211312227 658896667 823933644 872323590 694829452 462721483 390124530 425783139 623439358 724764220 292763280 112754983 892776209 19659868 235450532 855114803 165945759 46288875 968211348 176018058 121676423 218175303 944810947 729441183 372577267 360624168 407116176 469054353 317307870 916474831 599715433 360345467 34952458 702507926 366556318 116141776 214911699 545527781 151506325 100152728 372561894 227018373 812505062 109731723 51265729 383003681 845410768 839701042 667979216 498376689 558416281 135117671 352624697 886374016 54311746 378071992 690493261 966146861 567459783 159856532 45797710 477010810 608571857 29351453 148916777 563082873 976665241 438929333 434103820 139640169 731154402 227245652 774189281 447560486 351621300 703034555 598292333 603090888 234624945 798791532 895851682 510423883 189081185 387951272 945413404 629335372 29520318 554376225 584502529 626420746 244551598 99765016 171403943 396767207 538239608 757102704 569574545 997407780 38535317 727460746 630935729 258602702 111774786 377933853 59382179 494615092 683034942 401779867 947062421 743001662 489412363 910221734 739321391 919311760 526302973 848454033 374688008 710532960 506519671 829724770 345453606 9868389 698184265 976257583 570220304 844937362 703981675 307299045 96354986 924163398 391796603 196346742 554915797 963052587 205922315 351774479 221834261 697900602 885037951 830964255 171372568 585491087 758772718 786678787 665537609 495327670 734446271 614031929 919583452 540354248 14242938 302458149 518498095 800722867 293093284 494967759 353582029 388066510 457878299 801882739 25895712 112650496 706745229 125999959 827158819 943411140 148666824 137081756 256314370 677938008 618402883 939142560 510423383 190537947 319609098 587570199 157303476 317502693 670620552 327619496 588581187 118122896 489055031 955986195 440234605 423501893 742323888 408127435 272639525 402917610 969701784 684613842 174735669 836610820 853516605 83164593 76601769 632122785 472434498 184194338 427781269 572755528 301608084 322771864 287622559 296155807 791670478 761368207 968467883 224547669 124222142 919066852 926461118 427543731 259264560 443973671 248222371 561192765 650245694 5200314 117986613 412513517 921948718 263797870 754100929 236674860 521082113 997630199 621911968 500005553 172960996 401555871 478672979 177304449 21075195 6611409 970765200 701087444 103413257 967435389 130155429 534130266 920617654 10877309 625983486 31867449 509669359 511500252 111552792 981314466 89365250 147529350 735667457 583164404 414005918 105786235 884427813 600784756 203831734 426533414 356575702 50543071 75262923 39935107 526596378 563231596 47345389 898797621 925928059 288751209 600722278 448712321 753355613 52622295 770390115 1753827 189848590 123352868 53639548 653908099 403912419 749733125 904593270 898652293 257362107 339195275 704129264 981335697 791239412 916615343 648917230 723645052 349098557 13125880 92341990 730249427 237645949 347004195 495214408 985076553 194710613 791562813 956240048 794837211 279761420 421469220 780608730 989155328 244000626 304504492 523743361 304285428 538617122 89701577 440499828 815550094 447614214 614156001 542890112 35712940 443622948 4726413 920643583 627320884 999432713 169405915 919615439 601591448 940668523 227525877 887589465 198554181 10760584 928905285 481068773 159825635 489832471 388903972 927181289 705022264 226378009 5453268 178617143 519027453 698716146 999753625 207784456 943561875 231671967 914410453 259908200 50160594 388543070 852563089 140224490 434832713 396204710 674374879 218823994 188142160 544651821 536413846 776028023 863187949 898336141 546338442 310349667 799633428 296427635 342225622 976561358 231459343 483034384 405641257 635751079 976423032 68651311 1583158 827715757 316567990 208424207 41190240 286362060 390089531 912761780 286171286 904114375 319552169 241931357 744588316 259580083 729783717 615304725 832599856 190132208 320760338 85542137 859688452 90804665 544032451 209150918 481618349 246113625 924276390 686563940 729166799 787319606 283295942 784318279 669942423 503486351 350278436 116158669 825062195 405551679 484270619 256801724 728532180 848216593 679582719 218620653 94592381 454913273 473514895 339210208 500076571 914433309 550504646 101941034 900575847 100861635 838844738 979012654 960841048 514771926 911276454 279598618 253632008 832404962 100873469 61279713 603606769 138748891 820842707 36158171 171421700 128829574 993288479 583792369 650304305 303745957 665762334 499310321 694976359 872370590 712541784 592358484 231251748 472305524 435773329 333901369 198055321 391666849 778378556 754129156 283552759 799398213 248478354 444296694 905819885 29684739 280919983 862336045 951782961 294415163 500779375 497225111 729167661 958077441 643573216 364394084 500539941 213606395 204004650 6491530 400998161 575250440 369254870 161882892 44077248 376773708 813194110 141959135 34605731 235273741 379722727 449407128 810650176 27133929 924494842 85731175 287717845 953867249 838141659 372325551 417393479 48935590 792423757 865391612 82107366 741854468 857839784 601962348 850378602 618752220 986046499 378854109 862506395 71301136 779346021 231664798 812869591 771160439 407474951 192717425 541647878 97065282 481657720 356466582 96517013 387715941 551951859 23321849 258923045 983631163 191908788 964914540 498995472 854998342 173854189 471557132 178284494 560035216 465951112 156145555 426981444 652094075 767898138 436740747 149451085 792280886 515534162 71346813 764506739 336367240 905546231 890023120 87705642 710249214 239053609 935853227 378768184 373364270 635605043 643210513 538229766 68289715 629558049 338467041 965109724 616290114 717692798 81028222 109310994 317249285 490138482 140294940 354888035 558336122 426553485 345491136 726550398 607180525 393762927 805412872 452567291 775817345 139753776 324455078 789536984 675811567 98601674 548936245 223889188 440365572 627131134 483086256 259096576 836115188 36030631 721292553 593684161 69195291 395437427 646671361 782082153 897018410 772350300 912218512 328263489 843449952 324451129 150523860 53778734 525817336 541884504 892050524 583771028 782820361 140394968 910184024 787707136 123108942 355525127 692211424 245200604 991167930 665492484 408119434 12754716 252194268 297090908 797658634 858457599 655643047 138338992 122619945 685787846 692408893 641622833 536694185 543504931 988020967 565487873 447094154 65883053 277552016 64604032 537826116 477983938 34517842 204505886 658676945 495027284 142376044 241713697 112085261 633681277 113026603 254765937 555784086 941414271 484894765 839277839 571790798 477688055 990703031 748859340 134289441 934206570 633150291 725433594 547582549 501176701 389778812 170610622 437773205 605226654 225473809 193751208 285150481 706219887 6652947 838540588 30895524 786380847 753320341 13177446 320942066 287045506 199538456 608017720 661294397 368545256 119442157 128495454 944656754 211369887 961861421 694242017 236865638 312993022 126882327 569395166 765843211 538245242 929819289 333567460 28510754 766651713 996983517 211389797 676705370 831004669 839690781 945692134 797377854 897403842 909675176 741576859 101925620 570356851 528572638 748516608 948253320 142912094 92123889 681184908 448832809 596774831 481208660 194859249 609864173 198535045 863629684 406937511 852758529 161620637 185857561 633539775 971375676 589002608 930918869 380227302 854062574 819713365 428327963 929314156 305191823 299710800 267829409 714349989 114508024 896535918 899877207 15181503 242905737 71181194 925210644 100494126 180742914 550091427 313270927 488316360 526910434 375428532 934599478 991014839 310545489 52629543 473064608 675941977 407725555 926333150 241450894 180936049 525002199 220926438 416367886 10695365 699606807 679939867 715966537 574373979 25798166 94155737 137124219 216687024 214176913 900219516 419451809 582885873 565602406 130158841 430203173 789328066 644088598 355346869 488229631 214134042 126575828 409168648 385619947 528737760 808671338 827709086 87555180 351786926 499626762 281170878 180591036 279577136 520379901 190451942 931350010 174173262 971164668 95041578 796757064 681745053 891401651 845742336 62026245 909609075 535708041 126703440 607950537 482184660 377738838 371989132 5194257 527413661 362153494 941136528 325142998 89175264 855826906 799437313 188388910 933914495 821663490 625183332 572033835 113983847 595192169 940132781 701680060 714965365 850897217 661078026 996704740 750107545 352612693 125044459 916694245 226848393 694690111 524447746 806800863 110775310 234147040 321567631 89344742 684817203 943209765 734811378 283458881 321883998 801698095 864329034 859080536 543856877 533159079 701652978 603048034 141508341 697951201 985890637 983838033 360597400 571026485 641567841 285969436 667859719 504114836 935871339 109820401 628808845 235797000 65048038 421433269 411789695 864670573 953214022 681726067 478375927 414140281 155421861 72875067 801721023 869792730 357880061 529331340 732683317 9982990 377110493 755837891 44160433 776058549 524089724 619990089 386575042 817525636 88762609 179508226 239402788 113712628 279542603 823986677 177754880 486068054 232955226 566230172 259097275 620234125 128579880 804334210 174054854 30018227 381007544 457444866 776114784 649056548 412317376 427107988 160537774 58634555 496845136 667809956 203299811 25937889 789923586 217745337 73390964 178140780 988090667 885914505 952749512 950311366 288169209 575686382 119866339 269362322 195317229 939901561 771875758 14665926 611706400 283906925 144693349 61790242 356436003 356741193 999204202 506129823 895921409 912001679 298083491 41976659 883715727 759842539 993052251 933538496 278920265 459336343 953624140 653970832 795640461 859355 683707073 868935948 545993072 872628719 974450775 93361576 518689194 582609869 705428734 974594571 769480626 424710462 110547837 460875312 437094492 596714325 514062906 648204364 648925283 36048041 55194755 312425070 719603666 942542444 553980261 220027481 998151251 142000499 554454638 528235008 689193829 93035706 708840918 186211551 550011519 724079599 204822281 415173869 347907091 93821034 605834783 422109977 482940313 920902531 868270429 752004013 812464773 642640906 312143699 518293393 470267613 28640506 467979994 286322030 809764102 559303019 592371793 139376650 236283328 510320690 842338868 662887744 613269427 343981763 744821502 778169780 777344250 531933114 513521642 43026263 769562416 856332790 878471101 275846403 397900732 606457089 194813773 762359446 543374008 783149523 262481721 96539490 628168561 850814227 62490717 259976938 312569820 956019927 556113157 210121052 344438369 922278085 433616242 182899665 237342634 865818318 727158221 971068705 795148327 331826802 286366625 523461325 27468780 381294010 784395879 906669978 403147223 46250484 552046562 285178565 271890354 628236886 825576454 75547330 940379295 873633219 653279185 225540704 263858770 82916851 109784155 122584970 624886467 901908045 378491038 76802975 335292004 569336129 213051387 477693458 37742128 78001457 131067166 714175661 492440887 611682114 206696905 774737639 906806169 38271673 240493117 981368165 535685236 288397380 672510507 971160193 967529059 732352398 337894103 238279489 382182372 468714421 236977696 209307721 915672135 230478494 731770363 388059989 590612316 27822719 802709502 867419956 602891533 204247055 798748088 540594576 829894511 352611136 90087310 141659783 314112721 406520907 648389691 792740350 952875583 214224530 170894025 981187592 340406898 816362759 76559235 252565228 454490221 722955600 60835327 788435271 93334776 752807465 502427685 591306532 620123497 121072998 888276288 611457036 944107890 914537410 101407294 449108136 601835139 308154211 272643434 407665828 73663489 887347168 18022653 798885415 382556707 14767504 101270121 631865004 154000687 492052520 167036619 441531926 280999258 500866685 241774169 562353034 549642407 154164011 954909881 486188718 581373042 928147436 530801507 885300916 808746768 416497810 575890070 414253616 890874163 802218623 721742557 288724118 657685155 686931869 173096571 452419740 366152981 861927670 5375101 502302924 187399105 107580287 246783188 492302232 236145688 481975282 983147577 858419331 714620777 28768236 893399698 692364091 369090678 529308994 360205966 91296385 57702499 169658066 207696221 798463876 1144367 896024515 129820718 590600062 899515886 286541155 881632962 726979216 399596142 787435079 807608005 206625417 974047069 324587487 187078533 301394649 150305622 901016997 225279529 79133104 444831784 873911970 337969444 911276517 299191047 620897324 791742434 827341982 948242318 886275067 787638402 960363717 946994699 486506344 255786943 805891382 848299070 546646702 450274733 608655239 67016594 33510069 933024502 982938935 823676326 551112174 244029699 236418152 706755 780351152 782529567 340331522 108941954 918570233 131832207 305615278 537075426 139283735 346258082 587121622 643285963 461879512 343294142 805480093 609492124 26682619 296486802 332733606 151111905 393987010 254628973 675787362 998353256 498060363 66450692 807665246 393531389 471707328 197141669 917165644 601053945 380252382 693642861 676974352 226851485 437980901 885570455 622473410 756605387 968658983 989239764 741727396 604534739 483906803 391903696 511997747 962274259 673078494 694315730 719150370 516733300 918308569 232818474 930373113 146571985 866276061 341042235 970427769 690276978 541171210 573671065 177715254 974051667 936229215 384941995 520770916 569533951 770631127 823917181 563809592 149300982 840124227 930152068 301469195 275376338 234003113 64927848 52304320 453911673 788184820 522209600 348657885 846687173 952320920 131069482 492025901 571994753 495036185 702008898 89470012 260397080 355223680 372977606 936759867 239365787 512128680 17970325 437943406 74557141 753607435 28595960 492787458 621613125 724619897 432203653 919140220 492668764 823746912 632598073 117978592 264456524 716480140 855528979 922856324 335477262 649556055 664961328 216450448 982439099 16152840 376483208 241476855 999098998 50511627 650922708 505939576 368723565 594516042 150517989 372456005 51934929 990973065 561808744 840130165 63149019 427511494 713463351 124259125 461186500 77876406 223901978 688890087 233586412 755618069 707995605 67708141 509084617 531540721 211599226 104233297 132400254 702551563 858235141 814462465 142445987 374731032 203240106 408775438 404254112 761855483 26464916 984558259 145359657 574779206 254201736 407694627 843171353 878261838 578648637 200106898 17154467 349444306 886150401 435823723 871083823 520071900 391626835 242534126 942087045 607365188 543853305 333893985 768480055 815221981 147412826 247014967 325972404 907371742 479669855 72767028 601368362 117252938 910269634 658392119 963929159 420402256 972034925 731703732 110879306 125862650 943268922 35831154 504400283 181127571 521059505 450301772 366152356 785346040 295821837 132727507 446085625 725601337 91447183 852314551 647793287 122156699 749671430 170796521 387735945 506817705 102957538 983175320 417989227 941471333 649867883 872412821 709422546 730450800 874187577 61478777 524566809 220605662 386687117 967406677 552046166 188850178 558856718 327139430 468125476 935512232 992684910 936100497 448084491 104055875 718166787 255795175 898136193 884623676 247916690 639043673 325258630 843932512 360922557 564878848 267569013 931565884 799424203 674181716 723598525 537739698 544917803 741587886 144152965 848530862 708100805 223701697 354827923 144206752 500134264 479210582 724094374 724845536 330014616 514437231 365149100 108487215 966155981 448445752 957348048 13739911 893718404 546984203 823280645 264768488 313042246 141234792 595648796 535850555 771853774 831781373 463723853 552899687 390977444 265804669 378377931 915551115 268356138 45724532 334949354 106015755 42695360 110868231 698031050 356735518 606515452 43762252 257507644 561531958 208794595 275161721 718151112 522004777 222354943 104070930 123457657 114461055 469023740 512679491 395205593 632691559 783311455 593176180 803338176 842511095 657526391 231931701 434083714 928491674 164783628 533490061 769918868 941966844 516129660 817559511 87664371 629502557 929943163 85192507 373234406 816326129 929274858 744230889 572174287 154893818 46589234 274817309 28477542 182160630 23919538 880229435 381425223 654351419 115712912 250773890 560826949 260438544 643170965 329950960 567639351 345159274 614465420 673848087 999881199 782622925 546554679 516050536 372069523 772543729 261867265 312660388 583797896 999773473 333572319 596428505 441768077 193122793 308495134 380971544 106814379 813968819 189028968 421804098 910076941 499609210 937905524 612171668 16781886 841252792 389981827 783427559 721005352 183373751 149904070 172152154 588583047 364101467 952830892 12927855 797052579 509943138 344361228 48115353 345308483 532092656 610011103 523171230 822223117 821215129 460482236 492784053 804183312 230911921 806680527 471377061 35732937 420970585 47055558 83436755 663338396 732380655 593498968 524015507 367022433 72998079 990102650 464158890 905098371 47614992 432566116 225090076 998545602 312628724 228302802 876911352 430075609 349783404 112610785 74661311 697824916 173627586 527199930 70735875 626525088 918547927 67694837 856287356 52603549 63706437 427694506 571731429 398638391 816658689 183129180 210929530 40373037 180596533 41614058 354513939 481636127 344532480 348278896 898280953 636854634 576011271 396795288 391429833 626590327 585637951 518492938 586924969 968575583 123876921 355516366 447195090 191622836 430652261 714561760 380093463 37349301 830193345 368566625 979945744 424164961 339870169 463095871 417654073 851550934 906663031 100652720 185561646 507485557 111886021 279485068 763091294 485805110 659715700 423307941 567915131 239668373 8759133 528288160 153399172 884151617 484219082 450283760 973222566 964349794 708569389 118555661 724143806 899732182 795059544 133437378 402786001 578422232 814381960 86349269 934263654 333057259 961402436 945286963 75576919 374917651 734915777 995318143 529396530 610412148 313310925 736758789 487616148 195843771 555693620 579961393 660618236 742888695 711430613 885153372 356292779 494308939 864835398 825936253 804386613 47747756 624329158 654014000 715633250 86163664 227300409 89365197 538793315 167644948 696508825 510251382 864788501 281646473 653400154 452656941 491083689 699691857 347869823 359464625 54594598 828172621 764262124 469845367 269845591 147241834 95376210 87051975 867683018 21319107 622459830 7533479 144973795 596585950 104108366 373662028 452283686 507027608 937241131 26840392 59385556 324667280 713367019 839353525 241883720 948664284 968401021 469326522 27503600 862172350 805482816 868117961 606063589 5332514 3571219 597576951 451450469 435328217 409783252 251056535 544989081 727824342 923268979 148523622 54084728 100564130 702636477 992751058 862551806 342077573 595765345 570230299 151247730 736808102 110420009 288548625 216778148 917257424 617324062 314253885 560937836 962410579 754516782 199771753 944970196 129086111 812578719 165778334 703512136 30217607 220232268 681402883 928519189 404134504 48285512 18517828 234403133 292986721 753565252 644044023 330364942 676100542 746421024 273439093 687041479 654343320 656313624 90950562 296152875 719866868 930906524 890786072 185352791 866180989 255362307 67143780 699865501 947257343 493194316 963069759 372998927 35002151 235453248 108445325 77644261 493558617 769661934 105161689 799470485 843743561 589549354 366672627 162540890 630609536 235511557 811870980 259321330 783745388 854901993 336809277 712680170 104822847 681912980 894113786 534032988 530191385 38100917 428312270 323645922 964915784 643190669 129383103 675886445 981733344 179008612 152286005 817186623 435644643 785133022 808089913 773312868 433078572 945187012 121545298 14108210 346543991 726757072 233013513 300463933 746069653 308110929 281332755 947576474 106683332 703410236 812907948 158207835 248071846 898596537 801588305 301860719 371680714 637637814 198416483 123978947 868598817 474986233 975507600 260763677 685460644 423951036 122409640 135908595 451315888 382526877 752391151 848583829 756126361 867111429 770719380 313924980 15370627 452836831 429392259 22325361 713759717 382821825 996395538 960342248 324238716 131686169 515649722 585564373 960004513 154004315 757857081 394336523 345742140 614249778 338810860 443779489 146365063 584659744 303202173 766055696 97825978 159593765 149396274 298550811 604851977 109451943 238421225 114129134 991684438 895689695 14433891 901795817 80395283 776341924 799740776 625004937 949777977 950171886 647083733 483721331 958154799 328218831 158539838 106247063 53492440 879115212 412090293 598902339 54320610 364746645 639149395 80153204 464487263 560908989 175999234 106548596 415803699 275491217 730885399 81973081 685975983 464852385 643975091 775115737 764298595 695846447 794076277 756842353 817289927 649306032 930414817 346998889 89996152 9740678 344049894 947715782 533493140 988436050 176242387 895992696 719741127 621112628 428645252 963679910 590512432 820176031 363132664 443721785 100337149 390809816 146933611 4196129 537384263 536852993 498955809 625831384 214252534 24562171 995184935 843827495 167522653 676115447 595541511 96520588 318218834 158792468 826003624 896201804 785979341 490874582 442609954 71278372 819607856 961823265 319361324 767965400 823491122 457662585 356451627 40491674 364882602 113211437 771714917 230839142 141529746 815064318 139470529 581237400 408896771 222759165 904467527 359745890 766324614 315441327 871062128 280471763 659370647 140688902 779664342 536650354 278286286 547524510 114391889 374493702 526543361 620022281 660682084 221526033 464478360 262095427 564957129 261660400 879159267 955189322 895409104 992973204 397781063 576671525 253887541 113574168 415113861 40827642 142625916 45865599 279943849 576366263 746669147 949664137 895420149 348447752 214729835 894477089 728952693 585430270 277763163 239903297 865139727 316310304 667061368 907757133 344790364 842844255 345459765 8355932 429389463 830812482 133867572 878009889 632398859 575729819 636076520 901511297 400708029 487828700 929250222 688017134 248915964 350245590 822350783 833694837 163037224 982583712 187629562 441292210 108588535 107963081 311223114 982353914 796424904 380228554 258722393 94642837 382429138 739486940 382645330 570558991 379265689 280286021 514868876 629943654 436994801 194458953 241745947 45265093 983056271 276196547 457248904 604023331 927034971 858314800 345685591 757631890 74628538 302367473 689906107 24238190 56542524 225866713 455051046 364234199 900522767 582918094 154284651 374469353 814361419 627456444 695970269 592380261 812483458 111617093 152651135 636412955 364217636 777773041 12303381 704257732 999921142 595650560 48895848 264417134 581806642 935287703 864117312 993678186 584112436 894861316 209439487 444384725 842171266 618565092 973350381 279877599 949666511 760387075 724882673 750656683 17869290 583970925 554655212 758383671 279889977 43428675 950741829 864462079 714700688 87585214 657223386 646124357 720003346 342012428 741328970 22521392 288777487 817685982 202683768 242304585 872667855 20889841 218295228 232396156 933435912 662236304 267854883 933603270 950536207 810082929 707736994 419157473 537406445 439215439 753278800 294329881 593488274 290638855 662824467 646760332 259275445 357216438 536751580 854614624 281893404 114038675 246120357 500349061 468061155 732627035 395256077 337822457 667399443 319031242 791156913 595330773 516437147 383832328 506828066 599305875 38323428 609784905 949218804 597648339 352540119 97650379 351371960 104059442 691760952 825497416 347494648 169529732 346722186 338138942 379820616 647761656 216211992 566561905 312507029 662068454 691438457 934879098 526694875 623086650 666799383 855195658 606120286 974480252 343308100 912088066 188284420 386697440 442749345 653704780 376464446 978482742 252967697 82238695 243752200 441594703 581195933 276427765 292167378 560854364 729141642 657343409 290451853 752631445 552889261 62859438 419463113 984665537 653080469 318362655 406377305 177025394 718087885 987617219 140818262 319227553 680445016 161172571 525538273 827966171 78129388 124282716 810924636 959527198 312085579 247357189 850844930 364006325 867444248 47029979 511375938 973450457 157261143 733043065 494917491 243738987 875370088 407273778 597684170 741087242 130380096 114821208 431674274 1252772 432151037 485993784 569989144 647098406 813660436 214823365 501836672 115813676 99966150 815744583 57026227 407779486 372799013 522442644 147833035 867725320 857197493 896888259 314359406 700386268 225408287 278514038 985212196 374444501 673054273 564634373 862904422 328586023 976800441 354844457 728752198 987111142 134997774 780333483 464601695 377852094 299315146 118913663 672884927 409905863 197585124 434818229 410758003 674453065 89502316 256835295 968662529 205606095 397465205 279201218 700170960 136333958 755172710 496873567 181600614 462447341 906464574 977023074 55123224 834097960 506309925 400111305 62895004 503018523 703908675 129826558 598847073 486451225 556570208 660930458 891000531 678839179 740181861 621383355 731652736 946320072 929710047 176640074 404461811 407931664 251870226 342168679 745213038 948553889 534589183 303774731 820945694 7825242 223259637 341341753 573688639 111120662 398722955 301218259 374407402 752729041 114361852 400557488 930066734 338248933 911868169 735895461 697981494 156737120 686186968 873271077 252915357 631465944 774748402 236945413 380612851 436272745 722452018 937501743 562489818 645703141 52268907 545744375 667338124 341392548 397470486 881634514 329312321 431400813 650946910 271907477 568728210 170508808 142700031 631068433 622595458 341342335 955495908 157783704 547418242 522403964 724504095 474666737 574185241 176080427 322749689 92555626 313253733 465146809 187609765 503618077 908759186 161801480 967341029 78426016 444120003 30483202 536199439 86857902 973816376 153235854 681782721 644163348 213300912 338041198 290845346 81592549 36673806 879479173 612820875 288220574 436542688 332153682 640392173 851523365 825397555 676130544 718819389 889867286 141281709 71435225 623727638 634120714 895585032 583903360 147929797 604088572 461874128 23095266 660659293 336493188 531748045 578421908 45336943 561677460 103318964 647399239 445727559 611418713 703812574 281282081 964096975 288146267 34734207 517051786 683375743 821169657 754540872 577168268 162512506 444976200 25047534 233832816 796777510 736648322 74380255 228189517 193780507 380930734 166775934 942056120 482702170 646238935 56720223 653960109 465494947 345698786 448092790 140936472 465427999 369904120 598800642 769942326 890616142 45474027 392299161 329026536 105987194 786509830 523429686 800966957 683164929 417163995 643297599 759181285 146872488 495593328 879524006 182328524 394070337 239363564 203912671 425978605 131420236 3402647 947994630 750685053 677952254 823915994 772229311 133885761 330978040 65612672 513866439 416863444 506268419 468768576 453471703 910704970 168080770 737268424 671111926 81676476 139380902 875814961 328312883 388132691 55380515 841525190 369467240 392410063 551257701 36532583 201431449 103460582 297443273 776636817 851574612 557544033 525523670 579329491 320123244 150231654 873440872 199305183 193524590 264382214 712769181 411265617 181814906 529279549 286566163 603338983 420713674 285785016 103303002 241861479 92435800 278504420 882576529 990152229 486776938 314604610 18465138 212246175 797060198 443984610 28760445 87803487 114166141 990947993 446568696 485184623 899931471 742922311 955065442 169186281 49102495 442048816 229099968 679381872 604455202 246735019 253003304 842261330 970488081 991415477 745743646 300146566 459294609 555747634 686912164 995577810 189383755 639315962 608531968 22589861 957497016 150481177 108219137 936999456 846596843 738677800 727242865 775080554 878821980 958955891 369266600 243802400 284962060 754867966 888890413 229497413 422258207 919836268 273522073 158444644 168324146 756465959 156561518 650844516 615150821 818500324 709620593 161783884 102235969 719569385 546170851 159843509 654930374 276391370 967927249 980426196 879411047 487902326 589776411 207890058 403064251 330351602 596600012 789155144 645679006 368223821 728237847 27882743 457201116 845639004 894002036 364686023 460981096 587251111 408752723 989719585 278667039 198467370 847614867 861092422 21975532 493167159 911290467 522475461 773560273 460748371 531058796 153177564 973929871 231669687 552145967 579447951 896450817 642789290 996725989 191182232 668167897 191706915 17685330 546037468 706517694 21363997 146914502 178096932 497914278 835556459 690113678 76587523 255204505 854544110 829964393 329792816 620155629 909379186 835504109 701576389 623212870 498593616 288942602 132083043 918565064 560695968 225810585 629692816 436867018 753953163 745808470 433272285 622640252 197564895 975794337 572476837 380626354 758481904 792713706 878518044 784393147 28974490 66372298 746380915 746289586 75655679 676223135 636379720 233651722 640206947 426976135 116057398 266826484 272347838 291264242 174665327 623153961 899501379 981202440 307765456 340082039 492869526 318753668 260504249 121740417 676817041 328044333 531251558 858341518 443477817 266963969 685380486 528432302 206549737 951347222 60498330 720612544 588118234 377068671 357908184 951987949 987116636 418611934 267083900 940599023 892362871 950677449 303179428 945876209 551018814 191980884 352077743 227427947 473846371 397492392 728019738 189788082 582806939 93209311 750033813 944063440 494755261 218917408 818373833 659071061 201532177 360175286 583559070 61081104 483460509 126826381 990097302 169721261 571485529 964284886 246891281 21727162 992435334 543564381 868041793 892146945 783890185 781265645 573114697 111541937 308904714 49351484 688272377 800993089 994172521 123490932 276290718 722248934 978394169 629383720 522465980 215240909 449915962 15867 519969887 505006749 716751019 793947170 631584139 615537651 416749190 23898276 662007309 409895014 37626403 942868119 688257495 822405688 179217262 996899462 695116920 919375915 995101852 363800741 866179654 306765426 991132775 477473583 557870915 416780934 513447632 465858001 983294662 546582911 93663933 195618269 657265061 680813008 439249574 173780900 590569938 68960892 490554076 729555474 604684852 790061841 576889909 661540154 674670876 454752035 475897454 675130896 144859071 58251087 462288372 859678234 964591061 145625281 708813335 411815079 878521865 665929603 288495839 879940551 5254926 286123131 824537218 162403792 134988850 477384769 211063507 599567012 946750231 885892142 232938473 642350169 111529855 243200826 992729342 738782494 808377452 78547221 962493395 558092144 124642810 526308493 817514098 27320845 897584576 925670714 314483169 802591483 125976676 91927153 242771500 520337059 403530588 722876634 598744862 775055736 443746301 671156543 835505164 69423170 51912245 561446214 82796754 653832030 396936432 583104404 551995660 857990312 248706657 271657526 208400776 789954490 728837175 749915613 999035013 699568570 615309634 660134167 122828108 529278293 216041643 803944347 61936520 802220973 489770602 981385363 648138199 994632059 296520018 239589273 882154679 558809189 131920157 756553050 763344021 919540623 853524151 856300556 386947338 486342382 854613874 600605474 681364076 111494145 554113171 342594113 980292733 958644240 436447847 258284442 948787777 795992132 187298101 455993066 607126130 772545783 369078404 352365742 997240345 980671738 232319542 698258949 488463751 111720510 101142630 392684729 29832121 766895852 706957265 44514948 359783536 924166460 326369098 977691984 244602918 198395292 766508906 67470399 9580186 209882052 996395462 798811822 689890815 997615625 536065877 64593405 904447874 419425309 93298941 879142552 856994911 755687830 57248985 404752373 871426651 948476201 263371883 189748131 527432424 490990154 132568064 454006697 315264843 581115396 916979497 248010534 130549693 938476133 323090092 669046584 698755602 861978264 362737983 201157787 488406543 806470842 796562380 615286429 103437473 818364070 361323942 551692223 832023791 366727354 943476426 971563260 128636630 427237398 405801171 93828357 273577697 757391684 903458635 170832960 876669767 808599054 621321804 322037453 547329099 54257377 965966993 620207697 525475471 269120352 342427941 348145783 737288052 309754647 226147475 131991220 823247676 737717130 862221312 404602572 706243544 827628191 242203455 8307762 756686308 744152796 308548799 779730621 629772475 17623178 973040197 107516145 850473077 580189220 874155745 311044352 684627873 491738765 523925310 477242267 706427419 264665881 82350821 476666774 520852839 263234166 586175992 851398622 664893839 540265906 439810792 664725672 574639485 618726016 290859208 817034088 233103562 983919841 475762775 71526365 111133629 475151946 571485044 640588875 913091314 7940784 652907960 944465955 602053602 772062843 578741196 222474339 899247530 656523200 866854534 364259416 114794412 939632767 375648166 91047971 266075926 502524238 874903958 288476507 250141936 262826161 456159190 102095446 266468160 400508555 684475320 987071776 405274052 835659222 831327151 935203252 36309387 713399337 821312539 121415124 749508336 896715203 174353267 344153349 377873541 566627591 832943263 811358194 193192952 192142676 256524958 177510079 750137254 464621256 462377816 142927178 455699934 334727347 601110690 474781353 226994124 672880086 247379634 191813174 358461429 466027450 971061224 96289689 133744111 493883211 727461662 388175929 431045792 468613996 948892226 968132043 737967537 881553107 403420069 116694805 696283311 575158317 985617179 574167351 601261682 985895194 171564830 895092605 435497464 894398391 63351626 229674172 3487331 393044890 459751275 242309638 245762537 736417219 716729775 861727816 805298449 802569009 148584432 857840462 233994048 84090024 542185844 168600817 514025147 854739267 869759493 719605640 598758922 978649624 80354464 406229004 781869777 326388414 780362117 434169355 613827765 327993283 636301701 388440713 871929431 956623816 387291236 810424169 840971415 173576053 198802640 850065834 526031535 591476706 251241235 934246420 500476586 109663212 632016836 567673628 393167960 761806019 356654397 861232101 698894991 185046083 560876785 444282454 116426327 438793162 21980648 360285701 728052309 442083550 656054164 37955323 982794558 697041809 411668902 941118244 522543035 862191702 332825874 357627577 98448401 570398174 902819264 975037866 583932734 355377638 240992972 578146121 998247851 650953105 68216077 41967031 972059472 839928401 997724936 373430907 169829594 95682607 394586982 881091120 169161713 659826603 112922849 433635566 875395804 559025828 587006054 969239018 58483701 238927814 478037425 509671272 591137655 695886114 562062098 491677875 507213088 458160784 320813727 622701130 468520854 332946862 604726461 519218486 317924376 443682729 586193742 157301591 365736959 18870596 684413664 611673801 590355326 992884926 928907178 330209639 42865922 852587320 571972455 60686775 298769583 35145464 288495228 258516162 536408792 384678727 275724270 859389069 149383443 93164922 322188418 47542558 380004894 120559396 990988216 911976643 547193115 642523487 998266430 707490833 45964210 356793905 26895262 880511073 603717522 453544327 66353323 866565708 46813135 744844081 262534124 557599755 11893476 886980785 503172977 101793623 535285722 670953100 732875693 92380620 192921286 221008602 276660307 86295795 732221428 313635291 388118312 866251472 951759467 406767008 657903111 116749340 891843203 227943737 787790956 797521810 540561460 560125214 731165368 37396083 935203656 804926126 281592276 589998890 263378409 674360611 650210448 525772489 933729942 174955843 86674592 244557173 384752388 141045721 465417524 629275106 498515332 438091304 682282840 36882129 501399987 553011857 730613501 365370069 93781199 587262524 691715785 434509028 554524700 688264095 308664444 805589307 913896142 741167750 897637524 84391472 808895494 846059181 237747686 932524585 866041149 624764613 182631190 138050544 574859253 705158264 774478350 20263435 475525052 199717528 134890355 758742954 506617742 360652373 680647594 103038224 191733640 558068165 581188465 130985584 218464238 738086430 665763289 81852854 155755590 75960834 80329255 827749487 110036347 723521454 225024779 494221679 150079832 778783623 706219483 248206770 137282635 941652191 919055555 966422735 111177312 46241384 36510716 55412223 821284355 28549733 803286383 151572705 542512939 423029964 10440373 96987708 482735606 667646451 557247319 858689840 75455532 566872194 794474103 328140069 613845597 916778860 800682305 411255518 156379862 211339337 120629420 925189299 945032092 918567976 220713318 569157742 435010172 413784146 977215252 216539456 444514629 606865964 867244735 146537215 208012087 519835483 699231400 533912711 977125109 974935525 493845735 482127075 213818965 699164422 128585733 715029891 935145601 900484071 772447817 547404969 280849011 984997766 306645894 617716028 919942962 573370225 767434987 913274411 579864453 461357683 679344571 489402579 894549550 49396523 654161337 352420905 949567920 992996880 893929403 523914732 266357201 251056359 310619894 836972269 59636161 971975903 498588647 450835758 435870402 611832994 335222517 420088654 30148211 644952974 299271659 974904833 11733494 898613716 847543641 568782506 817387911 37229048 375623030 936616960 442002588 241594145 845119507 504695458 653654398 928752458 959344200 960071042 216994763 283928923 403512432 666225256 738260731 37633609 623491446 441927297 167582258 634361785 13299210 142070922 445889101 351151924 216125138 883914192 659639401 270041791 25187765 691923877 394754431 527961786 500295929 947700400 450521222 21035148 593210158 262067656 101325165 728243695 401963948 422331753 726699388 528644032 327231043 861096933 854147052 662011419 64646453 115511730 383111680 355875250 478526407 556083146 912815343 599334588 770372291 575795009 795081136 591998108 717056358 691474609 24349632 144398220 168155005 871561293 569009447 169307325 763873216 180784067 318693651 20016118 213915753 338197557 489719141 256786095 895683665 441634486 148032274 969815640 700279189 22346035 262621960 627566173 474466030 920062967 694470303 886468850 320680822 460281254 403877988 582610801 889465903 606770968 850853705 429745814 26349834 441100752 840436164 675282096 994979655 582940072 844351625 674013050 312481647 568286379 188611289 118229059 344229615 445600447 395252259 599819488 952049402 36559367 348989605 778338028 990132247 534151885 48998004 617333065 468149623 450735294 708653769 411852931 705320127 120162729 386306827 637012186 992998170 290811170 990264251 212025819 120523241 475991056 312467037 659625987 887030471 560672186 185858881 868713072 885504242 331498678 411918671 353839194 413785155 86706269 343648620 513196936 491766755 655977996 203586532 800957914 741990649 591389049 752396905 39124570 782943757 430888538 220535697 591441163 725100749 263231947 941969954 22002222 703501320 24151727 149767398 222779858 370121068 160433152 341329467 828165531 303543461 128189572 513048738 674553102 378761720 224444797 177896995 254270601 617693861 318621462 392998163 73845109 939414266 392721092 976085117 742234798 482156174 295468986 193391274 786521946 919769805 153513834 971983423 410766078 120979893 284589631 519046477 338708993 295607204 771482782 684707308 119509011 599768222 87021020 777158843 220997315 678513863 15369791 951243462 828005212 414098459 327686004 29258930 469666121 652213933 984515502 778421443 146386368 617147074 903529545 37808210 806769787 810584739 449271204 112210766 787857810 699284106 95847050 454698607 76865385 239394799 384578066 720781673 802238847 904464851 80961728 677631707 51483311 348268264 463531186 949484991 748086530 498693592 307201473 729964610 179933037 224016619 522247856 36191035 913966792 851475953 411461789 438914071 341291146 646573239 109250981 963029481 856025643 105589010 807145581 926325033 368481093 290700031 695523932 809159020 558859691 944173804 11967376 289777280 81274967 264007412 984676743 496011526 144410211 233606434 478898903 142717846 534613627 57227558 866763768 474155218 473893762 518324128 814659466 395511285 284698692 41419272 720914708 36040504 750933786 2795206 625056733 713001642 54270401 951770154 433924290 40937492 977824740 357659060 524309047 584792940 388079450 517666095 783577299 425225835 768541064 472435800 577218595 126978758 633562627 989715900 792021892 915946128 151486604 59364338 927029096 237670877 157178181 552553680 156661768 396237611 91594667 184600051 306441376 446062039 316721242 302940870 411397375 368752262 989467750 63734012 421314383 842998329 533640328 42973191 437930692 442806728 873702903 139629549 441834403 434323429 588859817 50890445 704049273 500065591 431731842 861760909 998586133 551729420 292896242 229834015 735173968 552516242 235593064 734082148 127819074 771687054 542454156 846897051 369211064 845794680 757574885 32289786 873739494 894682591 699477459 206711575 454747055 214336094 210308887 357155982 722197902 16610639 247754857 217428786 313532066 692120693 673726307 611509029 386351880 576366044 429432974 843753627 124512273 851816419 740503941 605801981 743380282 921086454 870069771 573616669 708807206 740203709 547952163 599759718 721006108 711024658 663411630 897739781 855400725 630052137 87753613 250210080 824347568 720206729 821305100 503140716 896972189 864355995 296560415 985392449 8032710 580546703 841995073 372654416 660638831 154074995 694779536 777268953 46380439 25237885 923203399 86048382 707251219 657374199 970892873 247181188 889227668 442416440 732794739 863784256 291101946 603381743 973536684 501751140 665803443 151370460 676342290 512274503 477543254 64626280 910059824 98902643 547497458 894008326 506485181 938776019 579130005 727016915 610634047 230335545 119794674 617104540 504429729 371590135 909234926 434681259 217152536 691130918 109936053 362502524 847576669 759758287 424671102 775863349 430229958 790337717 119560164 331882855 366755239 634544133 723605625 38065028 263258980 329153566 875615917 213464388 773347942 79260568 221959743 207767255 311926790 918668010 348934627 252245135 93201141 833748092 786899525 793230524 416590438 229796311 345989773 539210057 907320460 927882818 624831783 106870842 357049152 667559183 51878783 297335871 105503333 213050485 857270909 586989415 776847870 492847737 415378999 45442948 877893437 429664404 860801473 944433528 736457111 627994695 637608972 502884714 221382992 370311937 322242818 985979583 508276647 18498455 426691363 105542313 309115543 715922997 795843680 709782388 43766322 148477592 282625595 603005500 418248166 293667378 263938616 64574052 110385163 830865221 952744243 162343403 651800541 291884146 598674602 946919120 618276952 120476990 218776692 611027865 514622861 427384360 201182572 221167140 488560915 895563175 637868653 718414973 631525615 459391633 30539596 949251337 153314271 551310935 260994335 236374040 153004220 587552555 254739379 625363941 264454095 324672707 601127850 538644121 563006173 271706596 157542453 557814431 350568978 472303603 32224685 372227771 117108782 366026058 217758109 455419970 500308599 274502458 989838972 34102601 25030356 19708715 802001114 222070440 599044446 513250623 814363109 354469896 378869868 617331204 114267765 47744976 380916667 701045975 999106697 435714883 652713976 745526940 946766657 752804827 200813834 868637539 213774233 533843016 50641815 462746259 205029494 255893408 958891148 796467701 697217633 295388192 479701105 915250730 796669200 481882189 618385045 873068858 978658697 878225409 941647286 3004824 569344235 114265863 260780478 821177907 97101761 356622130 479235489 442168631 858988746 569427848 479104690 150570040 431103042 115782164 311260775 400111062 190464494 263478056 275994560 452689508 96574853 662831293 993215497 189124336 728476977 831254298 736169403 673833518 702905156 691032031 943791883 467472141 653125523 932816925 502900097 974176803 410392674 829877290 228416040 554628383 879786396 71985937 332909000 392825561 983353992 362498367 154598569 874494193 420115170 237547613 601652898 625750704 488636559 993559093 284470577 805451353 764309158 102081608 501660629 407673594 1574182 726360340 929460230 884675285 162725981 56127873 341000102 87929104 884048278 407256661 182544589 649032844 533111071 655136729 167910002 640390268 986148082 757781199 505691434 678584869 497937025 507237236 282499162 967377956 722535904 360570556 419215208 632005730 266127379 495891952 256666206 40620220 97505732 390767128 446556497 661724773 673273179 154674734 118673999 440058705 834267860 736197176 608052391 178780220 450368434 389901921 789212661 842596218 430880287 51323579 208543791 109242215 332705174 768015257 533108646 524375713 782541911 351107580 513746146 97770152 320624770 103501064 130474657 432292742 621042380 512921613 68178816 46590696 354924129 296061491 171868645 955749803 710221656 943477629 168568799 948746019 964363956 844932585 442513089 224593272 138053579 229169880 173698188 828694982 725725224 945463275 206193829 145491033 277580015 590331424 398179521 744603919 30139163 103062605 401645624 63369236 665722185 135215612 135066705 341911671 376007011 846026111 317686540 240936393 675296186 347986075 171917252 991824982 230814388 638125934 519713977 633083970 915990785 588038253 690473896 358501466 554588194 553509932 918726416 468069445 497151839 438105637 984655642 226923873 644947314 412577217 793327543 102526560 395129250 543605571 660358565 51091805 116725607 910436799 999756668 393853546 280094588 28121459 233478594 628957292 583651012 628515233 378262074 730509043 125826578 995551176 801964223 194519074 466501859 355071479 451475910 357795576 669087572 263028453 681480653 119091419 869362657 323680384 838999929 952901144 996475510 141230616 628034308 818536877 752291562 46639100 312800135 984118197 991968507 477927579 341870781 325983301 862365281 824606806 5840208 319908697 90227082 409638234 557224753 920380151 885307167 527640757 905220615 26758767 489846037 769583762 157935352 552211945 827288155 460234392 342639411 465544761 81982236 619325112 63134550 886298292 796117221 148033766 733025148 318362832 52451124 118236751 152344934 8420114 762108911 712331386 602232181 403973415 628061647 744216410 537761165 618610360 639627902 890577434 265332702 56485476 999157565 377966884 461792765 294041870 288304180 392465303 953874454 199996039 569406613 652768506 797797902 455186029 252616533 209570126 743610615 379940085 708124370 881182160 34880248 885289634 622332325 409757335 135292124 180991751 876824850 631182004 25568445 662380861 19136745 824003124 345153666 870086334 770154800 916080612 498864629 320747334 208823245 193953629 6077180 516579206 1426184 414728145 632166115 436592011 657471928 916638819 987403127 491963493 761884210 60719954 622942729 812677282 17161379 201298634 640267824 761319706 764503448 878280956 621548633 204994489 192880042 64893452 181482867 626059659 990932175 764813359 37609810 285175110 955925107 352875582 562433911 517919693 524604451 123932043 507565729 28854639 47227428 348294267 678237958 550140943 631573278 787926585 144336015 750175264 855055644 965955160 210730493 914543722 232123819 749165309 200136478 713974580 88299023 177234526 130597742 592895952 616592181 126329146 241981132 346197588 133827369 71329261 597106000 530544347 112032899 516878249 953261982 619135466 722194582 846641183 884059179 880495477 763273339 930826052 939987518 724181982 57308819 207081886 119821844 494783284 544923448 360392784 360902463 943978929 440810462 1439612 688767152 3833807 672748928 884436903 977194747 582477548 124977703 65321431 162935357 379268333 413575335 318638459 559446836 926277322 60986681 387989845 366413596 831397495 132287169 321863660 344624089 995423398 99401567 49494944 677534396 962698581 166362598 842261217 654044814 48640382 892567217 175369719 503388837 644701056 239840246 607100030 625751394 6587557 764982458 933983 450870213 572729049 713569200 994696824 169497453 820597578 954414457 293400263 441705844 189643365 235512499 441396787 213096640 231487843 777114808 780304119 195581640 664137450 446087855 211844681 600075920 153432526 716689575 48114621 189256686 280761120 848442613 154277555 934598718 904382052 415325284 312398195 690648595 792900647 30707340 261978026 534618582 713775902 107115140 481611792 580915030 364671255 972457301 182808126 512102538 781131820 999211876 55030927 896864371 702597231 685039548 145244882 394822401 487281393 217279658 446651148 238468843 367757987 162494558 412019820 448585045 34479125 630490070 748802644 810702678 621739889 905497004 988334796 107362049 810679448 55743193 100527412 17253324 365603208 938185446 11439547 386941250 282331768 611650714 24305417 107368254 487972561 749604556 512112229 463679881 552516063 767467114 90794538 190162850 384411855 409901797 375512744 830687159 415163254 847056589 491035767 459921765 624851493 289750626 140454566 191222339 969589897 909793360 382024308 43274812 849769471 689225886 225777744 735537577 628573747 55029849 365658163 677598389 829385783 774163288 350788180 783769210 437879409 312260611 466520170 371812207 298373855 826970907 58612913 664119872 701542435 434082618 196183963 2911845 120433017 886239968 325810576 620945871 506413748 27946512 729045607 225393010 115308507 268644657 947712393 632890647 634957258 442987557 478789834 412495687 484455144 730593909 46845708 558811339 281542989 622104658 847797012 886698541 71298737 721535656 376374273 50392991 928031410 298487326 796390853 809970738 120387873 82919332 352207394 40443931 733394906 866178291 542744492 208612505 374396331 523510655 310416574 235291642 209768412 569288139 663647048 661341739 692109489 213987995 843925740 523821428 605392636 978585199 629631267 597367834 238136381 4078955 808116340 362546299 990046213 607783674 766419521 970723287 732975723 520521691 51160351 127391959 454309324 535848036 313778257 419548579 726703353 896886071 482593991 18254549 32244759 449180343 133967588 776689306 930102511 160689826 207110953 316181693 762935089 291491597 244522015 216762747 323042347 467823486 188352014 89648042 65818744 104547274 768353617 678669425 458963261 568196797 740718590 494156548 911867351 546850536 51079618 51301289 613223955 809191853 685347282 758535369 840428760 82564408 738765724 206266447 441232611 700014624 838006458 673423057 15026823 552711410 121594876 142424920 5024046 877280598 748474920 563818216 761751235 462131859 262232818 610012253 863673041 299021117 258686388 610447991 777836890 191733977 527148468 597621474 561318094 823907295 865139251 77066231 72341463 362327286 630238176 704052595 613403885 72530238 36625497 438960488 471765506 233083733 352352203 903378306 206505421 484867833 11727500 321021151 608708656 531297416 18113390 853579763 851294543 772968506 779551935 506110189 132155052 845484762 308789020 543874944 827822503 342007875 11239834 629698448 27834436 606548 345577905 213943982 979232927 509719002 979033447 81016306 463795154 564952100 202468809 244033122 73145932 177103839 880569970 253221600 971152486 727916590 285986090 862046221 172559531 374114756 906036860 762486276 689458092 506371827 196800090 808789696 642702930 555240428 411193362 885283008 525469708 616666770 823197405 956325392 707037056 91782643 937862831 418745166 375630765 725109778 57699256 278667416 292097846 334972517 165840999 844689116 645831809 81271097 187885205 554083608 206312229 912609809 395880317 107207665 527467015 443876098 719221387 601305855 977660072 497493485 851580570 521374837 289212416 86534840 913541825 478233518 310312229 59168495 340319174 866307709 291514772 242897841 765946600 349344977 195907539 612171854 653762201 814089651 430491580 417629225 796761972 256407317 548642425 970431217 886008793 688123013 715263250 757038234 623301733 574018339 59424159 938968711 899414261 537782457 919399032 450617499 593997131 59531612 81572274 548962019 266304512 355007684 711419866 685312577 919587713 32746996 19141788 378901353 551239682 82879790 540829339 112025069 757692845 253245384 754712535 23251539 155847740 165894450 667110127 970488806 760510038 545477577 107781234 578926522 637043149 797709161 826530013 325653564 325657654 930595699 733942665 960235229 184841155 405762055 282312849 7904756 466921878 401374306 625867067 869399765 47069492 117755472 781177583 921827514 99938815 180779479 178425549 351219456 992670482 596649855 209761333 299135393 431239100 888631823 852754392 860864053 493974613 275804319 445605710 985270071 669826357 571252860 41586374 221226732 548758045 260895097 578223384 847053190 220443913 700005549 76041527 913212860 76835882 576643194 284697670 409466351 684347950 485580405 884738337 965105841 448429522 141022052 695306607 531024540 803299771 772186429 717550436 200689593 590293369 618358567 572472021 103352377 283713953 232744807 380605624 466845266 840515444 113703537 114811963 431005651 3036805 924199857 475877109 93661931 615712741 501954372 239377130 512303401 189765137 164166665 182475893 858641637 962472920 227817518 16410629 436391393 224603510 474616665 214597707 605404664 799083946 192041862 359157907 770335803 132072230 987237211 691725604 897121691 162418266 970854572 170272521 314652250 876536575 818215790 829047668 446796003 834522634 68907900 475190187 170344115 125628265 330088936 122907837 932276371 333851666 825304276 310587853 391336380 259342337 454469151 264194569 452910895 444507017 349238844 40728416 22835779 987314832 764881131 95648283 988103357 448083142 524504421 158481192 541435949 949346562 88866685 774765016 572322553 960742029 667508054 76464863 300607804 679971380 167031212 124022590 923286648 469988898 435734762 208202479 203105400 47790685 104801045 318286789 640277919 311620989 871135377 525832742 48516854 15768902 308105505 822268054 862123017 249371606 664538395 595479352 207595608 833389243 376728775 261644809 627934404 890878413 709811497 793432581 677208805 452677143 198031190 652531947 774781498 214872052 206481246 426110080 708473243 318109938 158277176 412341110 952824086 618572668 236992906 11872644 809274369 531476219 49329070 920613877 752275377 333624838 29122328 230389904 598638842 530770281 511469911 573661614 319324412 997848695 286372970 825029794 426160292 771938690 956885165 522869613 155858770 151037607 640289635 253496508 629273893 731489917 942366870 875156813 77539721 894015404 617003357 62489781 478959790 250255390 690803774 38610007 37674421 847826190 11509567 193251584 818817642 116394011 388351165 561635135 458707071 602900750 609761306 394842822 460985317 990582676 677064531 830516647 297047395 599131887 938789846 366400149 24255412 63733295 186307210 345383336 4386462 301318677 271263683 959365160 956832413 320458774 979354699 74105095 836414334 185965951 712484214 901589929 284419446 29989461 65069991 162187511 908472933 33697106 40561021 665876351 838421253 44407020 662137966 27723967 139988222 987834219 78635664 842389264 508472724 381671206 279738459 64881158 880151828 106553922 73334781 129953593 251112621 185558644 168217373 495644456 716213507 585017257 207628476 873818307 685562275 846136012 319579919 297391865 387430261 947472840 416825190 980026302 843569926 334759081 779512376 214794194 993709223 487102946 98761581 995818326 595112211 622261582 502323822 160169411 392402367 276525254 482776600 38805962 631228752 889958320 564985346 572811827 645635669 673672471 691541153 405443537 398603775 198447231 624578847 608238654 476597449 479678225 904438659 236357494 312088366 58149665 726597225 162064860 573868101 285632311 349287024 465032829 815716935 55432358 150309657 313557558 251962984 432318466 482592978 502827012 382507577 634873162 239402087 566784868 153369960 720400351 194916263 963776513 661834013 469038909 372842189 3117978 295324431 700377397 571028442 366253613 733888625 106178523 520006343 479080678 62595356 262818780 955155037 938188655 997191682 564723255 510868747 177873470 548768266 62628758 10324831 632652602 800705634 548010744 842903145 741896305 596006830 877250232 927565586 539737414 637561305 760925136 256524530 471561058 130734146 52771639 804322778 239237998 733225096 138241545 674556201 392165957 41943400 808504479 348376155 536339116 398514781 33473113 771775811 123952715 437798440 257741984 184116284 544167272 568628100 897047194 41818039 96532096 177778829 128500638 641201620 929215719 463145366 217353948 184061247 43003454 240491881 834483210 635280813 737785026 534802329 164856828 77574678 902245216 372508369 766026739 4600083 497409699 652872763 538072818 692051881 938360647 776259967 416262269 992134763 528935279 428425538 682118235 47091837 360487649 176564994 697444549 999589924 518493002 811980414 247323852 709824617 892674017 537856001 346037924 171041610 770127668 913152872 502868220 184540724 51626494 940910791 498788910 751881534 619582190 140233465 407830725 160384469 267105337 458951644 531537865 957534623 178426942 328115190 397859003 537990436 502930673 733938674 557664104 306099563 113699080 472653078 369666825 254436800 909264497 565072258 230866331 585623781 332094391 222927513 348173415 904057138 339520687 781193990 453120804 33191832 810384283 515327590 135318797 108216086 205631104 572441877 202607848 956738695 598849193 340462014 90049463 667437468 297256079 790755478 276421410 726623753 24967448 937161221 924673650 591848776 804450214 665103270 918206579 666711957 988045851 895965676 983237545 155114986 887516465 165314214 80914671 528763274 872823292 877979729 905030847 617319292 489507999 320013670 5956906 454735161 387156536 9078522 393534188 25977112 777021196 925268987 274212027 123645600 213780993 995956136 500836795 274717419 26603956 206762878 160726989 817445975 103416657 134343905 968601432 233712218 185270699 449056045 709618792 312709446 473542779 207426321 228766932 814688746 501402197 830360772 206497116 388399794 424493839 330763920 813355795 530459088 774020689 706867257 344879777 284956924 799408238 412216893 580105163 385523688 392000405 102800662 182874893 289003335 335093779 342283935 72602074 271143143 497496097 167291020 218904468 665380282 111133663 10843022 63834636 211583954 292306079 172554661 911095685 80710963 820622203 952764473 723123555 158257271 104008003 497141840 836923139 637336586 533609655 43218548 395751396 756684342 576039631 617027907 860596559 358192052 357030288 181637187 470184453 552992736 255338461 329766631 269754599 158111994 215364209 895227229 788061773 773622026 444856361 725424574 296561098 274061747 67062065 522528352 570574391 877291850 226014458 764499213 769664459 610698474 137678112 993091177 494061189 156479724 914610355 250569986 268405426 733398725 216248713 749887256 630144376 959077937 196956433 174956010 294147430 918957687 385617552 321758928 549178460 95694122 489984039 587536977 913219197 784380896 209397684 897235615 847625257 261490243 655022648 906417492 812056563 94936829 888489789 385910244 131001138 843309980 4029164 118498275 693062188 322223737 111056952 195725086 544785662 190537564 140143669 305037905 788966926 630531478 636348813 557897503 355420264 753016670 456696963 957818961 813977719 984007423 838498832 710857515 238105742 991756357 235897663 675445836 952062923 294417227 326868825 293531151 995678835 143728314 772182067 252350386 453559175 360922703 199197683 956033741 731201767 628097786 420342325 736949357 238965729 740357824 131222624 485197440 339725743 657804062 699759941 966447168 66797457 115621254 887292692 535785919 595591727 505977670 600288459 642793784 606529196 330484533 175818986 678425784 126605859 992942038 713741845 120724042 590282399 310382846 68934486 141347712 312582066 542926313 363778051 357830372 493261455 497429860 847584261 486351394 785452598 787791154 498652489 512246173 657106154 515986842 629069325 878287073 674545899 79967799 531556501 427360926 658429654 84080630 116807767 590503365 116260915 472183255 561190423 404701120 22870635 698800231 873932634 588126238 680252972 511053820 253213331 127685652 880599712 216278948 363220719 132811734 223459508 400951506 379715265 276523912 211789353 119128584 408311422 950908697 397035752 564501053 624303474 999467778 441671962 51021028 477160356 148003062 473995365 17460803 359670376 696210560 472858873 509822008 715010785 318896522 846430554 470649096 564591462 843471981 974365758 416502591 854607086 846519833 612917076 40604044 844031357 913220280 783879806 486422381 902162909 710937717 426096712 844221759 814678809 119331541 406963145 497736377 45298930 106260397 353147327 517422372 686192447 333101804 416744373 865991554 76058417 16831320 679823084 496753612 99491097 924941506 106534241 693301887 638686468 857079297 916883144 763269882 686940933 900542211 119877416 302393139 77667674 75965241 904570729 888019674 279597893 934527640 433952940 491245495 312122222 531741565 978126614 732184430 335578477 609782522 612447460 373925681 632698879 980812865 994673794 228862074 542302816 483634214 413045193 649430142 6407534 113068337 71064903 209837155 806734746 85000456 856715604 362683424 69947287 755822219 33130592 653297344 205262377 999298308 285876864 828608553 104133074 735913003 118209959 685097491 467990047 690224330 308290962 866638243 452677490 381834211 493931663 220644782 79832984 46801872 650455612 205129004 472934337 44907591 879177981 169004710 242569015 412850291 174278714 923089273 667259224 228432297 479128255 265448215 591392933 442901168 323591037 270232237 179511801 777878849 101004971 1625671 120267065 285277236 467576538 387109250 563047271 242617906 446168821 888265280 261693936 412730912 500212266 639130688 148143740 492353566 244222530 376293637 706022778 285153830 475882115 583568788 650909731 172143902 507652983 66942231 913247769 721566590 610103927 231516716 920461772 717956149 94807847 494943304 757378833 740603917 931950369 533071006 822724580 458626190 562244156 825565856 822050546 213477946 442740741 770301331 386090254 120764255 785493009 970508311 178788757 608611784 928995981 96737252 744792546 339105342 578037774 446819690 166317521 602570072 675868336 278179708 498154129 871803445 487967458 66489157 168026070 75999548 626109421 39536333 119082411 819679849 820434674 754351799 651618875 550427237 780386682 226345489 153482801 839826498 826337850 586404624 115048942 451304890 394649005 556780356 357831230 756586946 584951810 905651038 460541148 428662048 141923943 603433338 11345086 23235351 666671210 370813420 107350023 42393800 995663538 563965160 201485081 990885335 745883945 870407773 103427144 880773304 339991802 403784540 933044182 345009153 164885799 353631658 697752260 555297000 554314400 429679170 806365892 806421102 915392270 315429756 932454490 71925580 974435800 658625650 340692586 736921196 971132620 805967076 995239130 907439551 219992139 869614307 566426864 445695149 891045558 895906998 380101288 974364618 277232645 249603817 364332312 367793867 184922894 905028211 296471387 504378629 58385609 732438026 745335892 276557450 383463422 19789308 304043268 108742408 839095068 324704512 480830044 539302412 731593257 716966061 339465714 975498796 780637684 546363812 455685532 1898260 487877396 659293046 995749709 335593426 941564108 119839647 498615749 39647567 796302641 692714010 198795524 789793651 7645932 830553978 980920166 816817407 684969303 34521824 829516323 424129657 258209804 645050782 565037943 94623420 354918385 818564735 784196335 626439946 427344612 465930357 761534172 680446263 427062422 851029467 454215088 232129827 932200947 179127056 608958428 831116086 809475507 987257454 186558666 718512029 352420296 926668610 428022069 987027428 974796402 59248410 248623837 377581041 106873942 165383104 659164794 473901794 34893190 925472935 625524060 60849437 446310734 172630072 679064711 131326945 666606345 847377956 621426149 531285184 340701882 316835615 604166221 534089698 232352093 528854826 989979602 318924140 534430608 726973363 481678310 810313000 887001005 927792828 77494906 819191498 457429675 419225297 576934926 61687313 313633400 9218506 802488169 753738313 819418491 213745170 399882852 525258438 920043854 484066004 941345809 635588156 337936091 509891195 872406879 667400851 490484225 258411419 276913098 227234489 897235083 210143499 769404246 581069678 412081150 844510224 39044271 514984276 365395760 48407474 953617000 540181184 453846530 187450105 641410232 549937682 889390991 345267887 363814442 270657373 6800421 296810975 651772305 561984530 228533164 55594080 486941013 744473932 984328410 748056794 978793263 135793254 329012975 981741875 171385521 301493444 37705228 737636623 684745046 663420325 448834575 982847190 25309325 48775461 74658438 345124883 60187155 679819637 140467520 851703344 420797984 649625372 78417589 163947997 510999923 497606042 690269309 102450182 490704135 275713136 819118383 248506322 372632074 386126447 347453514 474425560 949717513 304408576 352127743 659543438 372266462 466248734 374497523 822315812 170982625 441635054 811590757 28996105 910444589 155127439 962269239 737901663 564251073 147122062 663521796 460965310 909969552 591347485 146105373 946067511 315982231 612945783 722275767 155349046 73019571 527647305 25065003 898442213 96603243 558634714 839418083 954973109 432869694 208216446 752126255 196353759 915553925 540608406 337186417 984250670 368799356 292002178 171475583 723358317 872261729 395754054 678221061 87516982 323466316 948072066 323485497 842493592 68649722 653049689 761278241 960989283 72832343 461076800 155756661 448855343 155642034 919118562 561294863 803847505 132881585 569722245 846618567 464749422 279943839 923728438 437984165 391116844 757476743 622771359 478385727 769311199 266794359 923798962 94216307 652388964 337509755 940913945 926519053 369107799 889334921 122072622 645300229 576363241 948819127 139090580 526239549 152227413 103458846 283800167 813102558 122235145 753759554 239136524 568720160 89742052 911980709 510119926 375972010 289912220 893241523 271688288 10804228 397072348 67772280 751840131 434100666 207963745 752465358 486118358 968231118 386365483 514286188 714658495 579493681 974841092 502401824 494362328 67218271 713983686 233613255 984500448 571473890 558142873 854297362 914435287 529104130 611023921 680700963 2757959 830689423 4670284 613842643 663454742 989187685 836823245 296171674 231596728 425857116 832281174 522860320 481081357 826576508 333759349 629282396 346429891 902676218 887673922 142872187 708031352 660011182 132551170 53943838 195192270 104453799 888280671 780950162 714577258 798634238 445293843 363814082 172357216 63993530 9739533 581183461 409289417 562009979 744152565 507493214 238140657 470714815 418178629 640193522 226202836 437871255 599639799 447593687 830548067 453417280 899940352 433167647 172081209 331188939 332260490 346069262 596283802 876501326 194625626 461124116 667140136 193459444 954197134 377536993 180603624 371815806 95035334 167833082 867147066 172299667 686546809 352568278 942751167 861135254 917495773 145215356 689871910 15729320 33865325 468530575 900542471 486308757 277763964 775753332 979672591 488434950 447867514 41868621 204832321 675657565 897553705 828305906 796974351 471443379 212010755 956716465 131375474 701129161 76947911 448153921 94475556 479254243 823409169 304928307 672725537 544831459 662446304 347184061 463896588 594839873 230558704 327652513 675719910 715768417 606755380 151688025 222218862 124387294 723598589 230804725 457439164 578745615 284725904 14272229 843411381 31291224 514248413 68477831 586471803 178002403 579597474 46083611 775357978 886385773 542696765 56715659 397731953 860983524 610758425 370453274 427523809 373266864 846385235 113274299 620537840 875786958 330042344 823500480 237184178 287303982 704210345 664381888 251170115 636492730 195397731 930297439 934960872 675911046 980368087 393063289 876725173 798867684 985823313 46650674 429396979 550670931 18214743 708574350 900798052 914411550 224785487 54519421 62678181 701075736 402210495 354133851 103857972 136652444 952148934 605895945 434362897 697628313 431819008 957304683 5288742 859893557 1220775 815186425 631588368 887253360 499058014 957435614 805040213 695719372 683540245 878865607 873694972 282325124 5968277 865970511 854598122 277350406 435107097 789130058 139947484 816556415 997938646 936345403 255621237 196810167 974315951 715485894 687392588 419125470 4832277 650540432 519698694 681530053 845456744 316860509 120177159 973297343 330526287 623318243 516588818 497464043 286695164 570646694 870027235 869405224 671868307 888679406 488235221 363394881 23976456 594420203 679063177 761555973 538466434 729613256 923355375 49589716 328036889 388429756 383817405 5089774 301308956 363039 530584409 253391680 721057981 199875078 701567144 978759315 249738624 305180438 649736432 248077299 539198946 455161708 822628178 304127776 811083572 978462819 455055285 847963437 927903192 434526568 762703462 779834819 524147772 956848648 684390588 887006469 171397590 800722820 327694281 595646261 392581828 211698381 983566285 841613595 726181639 236367752 428159813 266812331 698883988 920044526 466031644 904777693 709284666 215006932 479160221 597079151 665714800 255739864 408182805 698834328 867009832 802560007 70634171 811936369 526384454 396509079 110045529 863200426 141617884 938537532 696200806 867614869 19093955 118102100 634638683 410822240 570575905 897050261 221714631 60513123 887531828 58281765 553656250 221219616 947347001 801978400 199858379 561146810 420910596 10899668 575703302 379072153 868809159 796996439 336032101 78797332 682381131 781126659 201822238 703568392 308441330 198880150 604927088 647752874 433906123 346008943 18395758 388725358 396857233 625578271 217425131 831069819 748367806 755234298 454387827 549526107 706211556 529214042 700909406 557989212 615630040 127505120 290925229 188557564 620745195 617339851 984507246 89361754 209825951 325921334 84071457 658583840 173940647 687441270 113571625 950992889 48364539 78041403 906494216 46051240 131611208 938072073 953773204 246569237 22438754 55142118 73262154 201956784 951343730 475467227 968094776 355947343 620854474 552651236 533048301 683412947 732441416 642240664 184967056 440371423 507329825 864565210 143675371 978379448 59586092 703233467 891264069 879633776 832359322 438582376 629245420 519391507 167918629 794807372 785461254 675223092 496116683 112374233 687244422 161680441 598851645 822206902 146128552 356615242 228341959 174858775 114485157 756787580 958146687 506550966 672940763 447363527 748699766 13190734 769748190 186169151 286624999 788402831 764612173 768358115 747002248 946480151 19417984 741781573 962916239 591716217 788279830 935080653 179722976 186253716 574687068 159090990 353933170 674082946 611442251 801263475 175754948 164535070 683710024 149178658 672747640 533526842 765986202 355194342 305034306 522875619 909285324 150143596 880376991 617853386 68036423 197793390 295934557 541051034 227391199 322998638 199262427 754519442 66166521 950895776 704720722 689073102 751863998 243736484 691274860 829377817 240559715 909011872 992417365 107299821 919401549 482869484 621045342 976576495 915816258 536114593 518709845 28013569 537158827 426536411 289895683 717970773 819014075 39982756 556686911 708344335 208597500 376719008 1130237 892511747 106668633 186972719 493961726 632575874 442647865 136249163 835063890 654814712 512217513 628965378 994924990 300204164 164567426 931050195 24503265 90043845 53424511 48452334 366055729 163382188 429764479 54415887 355716876 184596791 252358904 487033969 606873228 468463863 665403864 344747278 588838575 375741630 597862789 111186898 50506696 438923723 170702441 117394074 973945821 311756984 952356032 67575342 495895491 483790421 964002969 978529213 355745583 466893588 423466154 532165699 907748203 41898098 348217828 9621162 890553195 195636344 258837030 183556485 701577561 380945801 799331183 273710739 335862849 938719860 172695665 684027429 423014347 220744137 212020610 722404340 587424192 638024983 885324956 665527665 184981428 930543270 977769039 561079759 521848404 612896870 604986932 880501899 80839640 582719419 467736994 77235886 615138125 978282637 224674346 526728349 952300589 584781518 902350067 941432141 953030024 310106331 628029936 234492997 478574759 660249422 258773838 502435761 117339588 633506243 776508817 961955207 155915201 347591255 750496715 266880078 157496561 459175791 483457455 866820851 417220421 81197249 764904011 585721984 109315989 555814807 484614075 532496065 965595923 420946390 506117629 846180931 45165200 526463153 567265231 743830742 418818150 934105822 346349451 641013416 347378982 109598320 769681875 203666900 612860682 290473264 295179382 582164210 46956108 498412002 23213087 485753424 789210192 634407345 841026296 105776111 282951986 751824536 493135148 120578536 165920535 699313753 422357945 136924943 680584895 924480861 541564845 518233938 447794760 178193405 584497519 207335590 791446381 381583764 115558178 151630428 117735896 871570633 994951815 228545661 312487883 344767496 520218961 688994226 415633504 861299313 324242232 709581622 819023257 727183445 828918031 216802052 455210790 41819551 882446476 820450922 812457129 54744181 300866044 171648804 408963692 97784699 587978009 779373722 936483297 73701830 362114476 894286062 898795391 938370595 359642880 403061989 675928255 891757529 682037986 750994547 377976477 340561658 268130138 27795365 447565204 988497296 55949383 259903286 965985616 989977715 932215935 386774035 14193744 524621479 818280593 306007251 919996526 878500842 46390737 724321796 897888404 444060094 930288312 808134420 382400098 323151997 875918427 450726321 849378913 425587675 121198821 882425215 504060238 423206140 720688694 392860810 489231899 487322712 992784220 158131551 545296245 795436292 413444937 723849964 59193251 943965290 261700400 186315067 955207430 540921956 789767022 173574874 497962550 231844031 715894822 934106168 638348078 654909156 636657274 593629454 989130066 368471801 612508066 862298481 827685934 415554368 319254751 749150404 202904875 153846066 172495529 736800281 334319173 580428993 735271209 711329280 526074848 371138010 220649176 612846483 561843247 400999452 558726972 401647941 477537090 706519398 11702920 870499163 998581926 502326688 619432638 43743417 90082412 945496283 365525883 769867489 408367900 254762338 400865588 358351182 743873964 257368192 77632095 589638699 74102631 172320716 287912138 830481895 439920457 803366347 194465996 255664813 11354990 675439613 345564367 484427178 269722833 400994054 585687433 411230727 115202219 254066635 636891409 358016525 268075404 487634601 405304335 272387211 829236912 335620406 720694046 82724786 621024340 978303254 587212545 79079479 57115238 11808083 827978518 820686323 641968333 920209886 214373821 88865850 975983573 892096246 132045066 423817122 11814096 430413356 138359818 765813784 555860990 820743346 884157898 36393198 948856731 443255232 382036839 152383111 888277938 232513817 371833950 449164905 219737273 352632176 688463493 946309600 219420732 767678316 404836575 50162850 721775449 282418620 999502585 197167265 327222576 74191792 485294362 696916968 84787798 990933155 691431810 66323597 333555894 118852466 806804104 985921921 740657760 466472510 532435244 724463760 628335695 280050245 580566106 235464764 313093784 767569836 457538900 850777292 561063872 630401925 873789840 401227976 15058390 243321993 510272781 798473103 179508710 558515905 718718904 893231205 55161791 844705507 896510194 60965247 890991713 365191584 975895192 322829956 274101759 654492760 86711352 134714880 342883700 682812029 925986735 729228556 664711861 141616544 298201660 117437143 144684667 483716620 889275064 695508856 70893394 617571874 815273576 946821107 625487645 914458320 405966377 991898192 539933540 333434307 578006783 572823847 814906993 88048546 153448870 722479911 985814209 422535822 199578100 396579873 226812227 62321353 350415653 115872284 83110415 986928736 280632376 908316783 348574794 258454172 379834924 914156651 318813880 230507573 19920340 610796540 911148835 809805268 807088271 369051027 426183500 133019548 784470551 490916305 753918378 554490367 488930767 130761689 162337512 217018124 953636892 709189241 208695565 654559965 933482871 382073880 392963466 285641221 895065005 183893900 245667486 951235321 106713274 877895830 741221907 45677972 967153089 416180403 220181587 164989324 291511371 395959097 866932344 723795556 417841680 883151889 944306641 982654979 443045522 704619663 646623889 573534124 971008640 94500129 784734939 563024483 63156189 55825046 130739958 212379060 807702890 238035907 208313704 684823275 364522269 369536101 614621869 503758772 50417312 149544280 910351840 171411575 260900500 671604684 771494408 256986233 401105652 760741413 331119181 948988737 710811261 608839428 840947474 865085747 314502794 331592303 847899238 965863284 287097117 128526034 412385270 247751693 237438798 73976632 704148892 555303246 688284537 731336629 160701536 323748965 774576262 916284877 803221533 836729359 69413643 373770978 639964264 247742612 846566760 730884333 140604344 275087336 65267967 552524272 570000920 360599196 486351493 459265820 396540270 550807707 446013994 507600035 210891038 216325035 936222010 42184385 667560624 435483166 937214812 620371439 261205068 542943487 585695619 99379416 336221295 311829131 134368327 404695854 695366445 539307571 551639571 669514953 959788545 676210132 16514505 190733576 586871123 954024272 767306479 332424706 509115197 594818242 283147399 391949496 596835241 882818918 340807902 405821524 249707836 746516220 756518580 3879415 757521151 264013515 32512045 275753453 75452199 418136265 20544252 437217379 927825522 262027613 364239348 82697464 15943480 586668906 880590673 358298989 269554843 114803236 995311426 418932101 1569950 903816308 414685168 615719079 712131432 879588247 103275043 623357170 723652760 548362258 30080190 899141666 161743704 639977380 988986290 736861800 961564452 451658247 123922300 576107188 693936991 748426139 655658179 432629173 997461669 250019744 995233921 665191769 652786615 830188993 967548710 401938479 342045842 949702800 650593951 639756996 413371084 779700012 119556383 600391341 76819361 833435926 718144719 498601197 761956437 839588664 686220029 708751067 644146402 92043784 632491731 592841602 374864474 904846810 202194388 941787139 319949530 706643061 282779448 599038640 555498683 85645826 691847285 660975490 736057596 540668199 436957944 249864753 821884023 406839502 197752380 874597323 936963916 821264582 776265689 366871900 739532529 382490390 882632692 188958456 887317114 885495489 772742050 890758845 834481754 356782621 886802160 661827742 518548814 81090178 530955619 851371713 89334313 806981737 879967543 586357514 515203552 8578357 387749373 58280142 491592083 822429218 70102228 916272713 20093300 741384014 304643384 839937512 991711170 365884838 608866375 860342740 695125880 122806817 523272860 616884385 274513126 477410258 250377277 36829114 428247507 825110739 515529191 68810679 949308453 927845542 209884391 932706295 835488761 130244622 488214443 443921802 272211466 50922911 654894171 46482597 398374987 563010665 490482410 281000301 54730181 865189060 740884126 754559049 507793787 253974491 202158658 295719541 419950387 686519712 204398436 676483322 561900172 340656095 424822848 402351020 159967148 557645198 56825691 547692895 6680848 799042596 63898016 167005671 784694340 922609011 157131468 958477297 687096358 649784755 372049796 620223972 491213739 122034231 548491350 798286777 513254088 953116932 933522161 240018611 440292441 705565907 290375327 565119977 957949522 927575379 254826083 199549254 326031796 619276424 613114477 463763935 480986012 382698876 134356261 218190183 909347095 621434491 74504489 128834537 962958587 22998537 489603277 270656291 551423870 613574951 941394253 250768411 592267617 245134137 331626310 559898798 77399949 605201387 756341428 964921552 906848875 366499186 867891773 32949948 38524418 393988210 722791957 174206946 141261769 122576813 972746690 98275016 167914274 613335939 445650367 801310869 167846846 481542972 356953569 326631244 832240730 485313084 70676246 296804312 935979913 926972274 196969821 299474205 159012219 607305083 922125717 925436351 689685348 572644027 218061911 394003951 158404879 52133602 357530029 963558845 447423059 894106442 458423457 438234314 773614142 105197125 729282350 728595225 160492038 101463820 967666061 375362899 881422479 427872078 372861903 771171140 547474349 895992994 729832015 434337951 378025134 53828721 683482819 971821333 698576218 192378624 914984913 362219971 542226556 267363536 104873884 329334454 380515730 319303616 35869942 121159757 732538510 707567008 627334554 523799044 259273956 834715373 160931502 20051902 565579198 840727014 226512788 11691393 631597880 651713103 34048845 267098772 241727840 489956516 931357450 323310180 627779184 766612971 838426781 518589308 774797798 213736943 922964370 243612653 537947393 135321129 460057644 683127967 385696957 339793476 923912804 602687441 463827844 274188092 205994727 723574129 210287777 587573069 755272468 78750161 717251667 332421301 616244277 489103952 419206225 453956862 481592492 905771016 129697614 103520202 611345350 725765170 604238062 560509366 595639571 910900985 776524099 159548354 493171071 435415351 370533503 768796860 132490766 650221504 963370631 192416651 446184713 109010310 10341920 244038008 770723866 919700446 525362945 804439265 905913120 288632553 251191635 336800486 520454152 732814198 145672986 595055908 8389729 146198404 520905001 672191366 242615027 439051478 525582180 600964726 761409941 843623519 440291994 227772273 687272625 102259284 51009010 703262011 81804246 447855984 89478384 875772932 346627229 602598014 599943708 458597608 837161910 200663643 785090616 552615964 783984900 219090611 356114628 85109319 156770947 64746370 636933611 473705147 134888085 465326373 45766069 733471337 384556622 189257076 552422886 2277588 369883485 529707064 838596540 325696640 488699975 969333932 239588215 303347230 488760025 560687052 44814347 338669121 821875660 747205099 275462578 619656822 455370280 525731220 467244482 179795837 822328499 864099369 652697838 780728253 926136615 164846977 648193170 947066005 884654212 243228836 664995098 253074961 892107497 220459099 384719655 282511448 373770289 539008214 509901517 726954463 763943553 665155484 881988565 858019053 957800868 733051491 243884729 989198709 735515784 871720437 265388671 742959744 866497904 53301954 476390666 243561981 878719638 325999429 248413607 905654909 855380140 598010559 852477494 474111137 767378380 969175247 793448541 262630312 713115578 515990779 88520201 221811363 458911614 203364669 221351405 723915467 475944450 669630386 652371502 959159294 602165180 364580092 669254312 609681523 752604381 908500836 452244717 522559200 278098549 187117895 523988348 336803650 138135061 332907224 258417268 886159306 955842861 334179650 930040472 179373583 261906548 707883673 563455291 880408283 141969322 742981574 655326203 96249478 303520075 500722869 779672492 400181189 623573896 632839001 615441009 566244817 177519717 882512908 289675337 286174754 868920113 221587473 397643421 564916320 231168607 66423289 282717559 986043259 360852519 374176164 616775493 728304400 715692955 149185903 293897811 368303579 986713495 466824625 209456861 754970850 981086277 415041856 893595657 211915618 520847207 318701078 991112725 276181443 948567978 91321946 339079511 440572354 306235917 405766124 485928027 66094782 412939433 960450103 68075577 943134773 45658929 90655347 54435889 344437922 969888734 312222804 57008025 269159005 357209384 640367201 227571133 342347523 124689976 733982002 574766247 807414763 447872382 32968764 142787297 275578884 908922633 204450212 765416795 985368710 674011341 333495698 405616335 560623666 230962430 969004496 619110437 860394384 112849983 927887656 184853268 237158827 82317635 736321938 847898871 77421350 493274961 82195345 940184611 62555226 506985088 415917099 726463711 11102544 729539074 322255460 745763025 922360854 274387374 184437894 380042839 951545030 370196032 477161408 417237163 636673075 755805629 886575451 503198619 53576926 443722513 884226200 127116826 535189844 606409988 562355651 639306549 138313158 874101557 750842808 500565922 307077449 383120789 3154797 90355418 736221857 500604416 215211389 887887435 208637056 973064359 770827521 756086192 813792958 149062125 528454995 6351640 39827980 337944468 962007583 14268749 292285871 914601186 474320181 464733478 650243326 212181850 998113076 18479574 406628763 451779311 858007455 465598684 32491892 227131412 545367776 443180837 439486448 494129303 520465004 761235597 351280610 682675649 73081311 651855021 564411514 430985616 664134704 415959241 613252160 921013828 646499073 247608094 22125711 31262821 95086235 900317846 825876891 25846229 98478326 119590431 952048142 162132349 639624352 377074437 135080543 518050993 985231391 338088697 125542305 998449517 641007913 263059617 979528720 363227132 234121752 875592668 154114669 120423532 34036260 197464444 386499310 320538327 216441465 493527435 357958481 432636615 64598939 865601469 393489811 788216160 756047025 536551358 203906127 904760503 231431475 156805473 178484622 102900255 919153128 705323264 617626069 152091495 976304632 471107893 282780806 203799195 240040660 733866509 431322053 521070602 12339310 763431396 86365348 403084837 471591569 345413110 535006586 395716512 524036570 524722939 499658507 597528653 595453383 376904889 693287577 387242122 254443277 473606879 777364408 125888164 242707748 820415262 558005104 506804289 700946652 931457474 268757661 221325557 620295047 48837487 997011077 897435636 179813613 346101742 446049146 404039100 46494210 430860974 43783501 786713488 505807778 547391083 637079933 671048806 452894237 279622364 879458447 213695668 640120800 12225121 412030460 229957152 623498673 943111015 775548876 177579589 760506982 959659317 614971867 38447288 244888574 782789658 534971388 967559646 375736976 804115531 464487770 871851070 311479321 270096512 99358558 841655152 894262251 292468985 974467869 340347205 104519051 444418341 206673745 702686326 506255309 173179995 691429909 235047635 76232330 59107387 818608653 499345116 649949359 573975123 159184350 360758091 884751094 297540189 253282063 283878791 219618399 279376503 437987506 707666637 434791586 206081957 776360657 344649333 643849824 489178099 502903403 193301924 34857206 123771321 679446162 113888268 14617407 208573273 610746797 772107965 875678126 280897187 201106575 342193081 633373476 466046155 48639672 595681426 913928468 325928339 897706616 751929531 336496481 429754533 94111754 287829973 625922388 808882385 408564218 353514790 226545514 9835997 610336055 824256526 448078027 68062828 86796050 410530749 536282616 367207192 449455902 289681753 724774329 191713533 697905125 51625637 905766760 221602228 21603890 186271322 330665218 388954779 901308029 202687067 406947454 466400785 743135021 165742912 133970864 592446330 347367459 444759 610231473 250249805 465980473 958878107 272218145 642354043 343455610 789397070 465558022 423480172 656073083 774769794 600876628 853664436 44522972 52189956 735884722 676617981 881473803 169599883 897526448 959706737 762024145 996818398 263126366 890143065 246829593 862901401 243373027 196900559 386907244 385199773 828995632 69888963 152658848 465892340 185357791 449207473 465358974 275000688 915307803 842549521 814001996 616702561 801888814 432876732 187578098 348341350 903335621 300612387 804422889 488000899 874475048 254752521 543276632 572880571 305508510 44933226 866339726 203079575 78651665 394491841 98721019 740334338 922629995 429395587 66579003 177029477 951504410 55756266 721994392 946509974 58820236 48211425 357652429 17721046 318919741 518379647 124693129 990135102 870192835 860120002 500618046 972363526 481866223 692673525 808919208 685623851 641758993 966929860 181818770 570291281 807542309 299031977 69425701 933757344 972011689 781066674 91804309 243172688 677032335 771034232 436836418 650030890 421853250 277156114 783849054 331696199 678501860 728473181 345901708 217034059 244389091 849414247 239267764 39988109 340069758 683327620 608825798 280349721 60594497 702730968 355437779 123863322 646761687 787515185 125866975 911461390 537961177 937264183 627282296 106658563 500991975 565098691 258930463 913608654 23290190 912821071 505095113 11984265 491505846 366715851 569632261 478712998 81227285 393439747 378579126 459050448 514730832 792607072 553074452 79394834 301726331 919530914 983883441 346943212 219808075 724391263 505864980 835727090 238721999 158145488 130368651 927013620 957520869 502341543 912331926 160566915 564294945 851967708 411313176 535209524 116019602 976936223 210406224 318066028 554956480 86427422 182129464 544442265 737712928 675378085 147073518 292483477 660788475 340657684 387231562 19142189 689035253 430604553 770579728 413382682 449182552 691126406 203676801 714829131 866065250 493877645 450879441 864679744 560784485 711250808 185355940 428682584 80577556 670213461 977539259 286339025 247856716 715247140 859087582 204114169 759351653 516592728 194919655 256947423 308661647 904340121 441801912 371244545 347913541 452701573 772730295 40531021 523052875 306194574 594992373 43397 875584828 400047662 161043593 102554927 857377497 367219099 81154303 471152351 878983698 344607812 215487055 171469269 13917647 31994551 664422395 162527483 172497204 642744812 675327530 124429937 582921254 791087871 385083211 630566960 114229838 478244717 545936779 20712277 827139708 281082919 481297991 146190416 703876554 316117618 181439230 579444694 795376647 554309271 324322548 725347579 232582503 319106964 815546290 493651309 818610875 969055131 216796472 191723950 646384621 53015644 924080132 524518320 141573533 320783681 706309743 155979073 372662957 529448200 960658487 347511638 204926321 917591573 411723528 667294280 311032454 937016889 367055189 922785148 425931463 723368260 447941056 171985475 368239807 418622689 958843011 163721498 372133317 529692876 523089311 63708643 881351517 804308566 795242234 993748977 671692113 581153571 366465590 171183157 138733981 167085238 274829137 411972405 261327469 775571434 110358547 621289467 87075838 590158321 621872616 419787164 177369455 125961709 511712979 953631304 827693868 323348624 626704216 390265656 177340101 675528388 175742319 382334372 209510000 109360322 25341957 582219880 557308023 701080 418904580 812306432 768027627 393139702 806456372 711212540 916791697 219345322 703857153 716436599 512499192 449890035 569105814 783100694 943347550 97309230 458263398 856509165 47499851 701868245 853852556 435187381 673928849 854009861 820961852 788672809 256195172 430609043 345854997 547250620 238914500 916831215 795098856 386577832 986284606 999049416 280238612 660794404 981886234 861127686 373080902 299533746 150516097 542547601 766021161 515130782 303533893 197515811 654901220 56576452 439386759 415328036 582989975 473608958 953103404 334346625 911968108 293089892 926259688 225433590 379881255 658699581 465825969 305528192 872310218 947168276 490305369 479007276 917506927 630588966 854308933 757877763 781987911 90308173 447658601 283077298 864486628 715323561 261368283 298699790 582328404 954509888 911836104 39267006 685288341 994146226 107373246 696540109 163186213 269068219 933857154 45983684 860279375 580600250 755804158 316540625 339636923 623544217 362558267 73344332 167031446 256869859 806607813 112452991 624720804 418764152 201621413 174671756 727421564 336150046 748940518 408436174 818026075 355057900 23828413 140196720 700277793 805326122 860267129 13317295 319230706 321704633 812805703 999687617 490122038 620820554 601834885 805938774 207377151 740664190 468081590 72019664 673618490 581538041 193585392 498707047 53041303 706962191 25638533 219439643 402629859 729409168 176378015 529188973 370458460 623388597 936248515 694299780 889256806 498386854 355236656 278235330 930708541 446757255 450960113 480051383 516972671 924197353 401717004 570227998 574853769 367099237 387027564 916610252 782184800 303851941 291746575 610646869 410299915 686163537 314389525 306305107 278355834 187747197 237509737 447548790 136156643 519124238 979468591 943907646 911231405 531430179 294711518 613259771 949824589 10955229 345030018 100106995 163557076 18539570 538264863 289886948 575446349 441437857 164961880 61703764 746820279 81801973 649294204 897854813 671602705 139830186 38242707 842694473 715072988 333384655 80211011 911544540 34585848 673980483 874593876 297418710 11201086 675676666 739118063 689065745 941124243 473934598 938024321 572277468 676514065 550698125 165582665 766862086 106201866 811383482 847825451 1287818 194697370 12838009 966562283 538669150 105459116 772612110 523769560 898708579 789870954 105364666 173903925 871526587 673715345 121785088 334263910 331271574 702103301 146754052 927547648 103264456 338048683 474626439 207094178 885836015 346105613 536240457 879490579 677020397 192062253 797972177 912971937 332889719 96490535 8744862 881109809 139124111 942921506 440286041 347138659 635514728 233921185 458793693 362134188 180311510 253719241 406274720 187438440 514372156 741647712 204013340 943723727 377495158 304562401 368660008 6475293 189064757 816757372 712035204 999772128 972113441 420112714 655677669 39034499 490351359 266736698 439603948 196533035 559590509 808990358 434307499 466492486 785112788 184556584 273016921 746427771 188902757 313778518 722158768 265211586 932201622 610032543 548864720 571648525 530520301 304563767 949424061 85265283 836853167 294077401 698426152 407574220 814538469 154931313 678021162 91354980 376362394 92394773 932812212 921560532 467116623 660445227 570186894 506035146 399832460 112534616 808366714 407476674 519480399 237432208 187544915 585969426 725850720 773251248 709214128 955731753 54259647 608489147 476508069 922911482 48591641 77826412 902708858 236306806 929452916 861047203 300468102 196312150 639426319 82538819 156106246 180137978 696601280 119634863 747153009 853519361 742729423 867022567 317399843 753251985 570428547 406866488 240127628 55831759 527319729 695725204 987980347 941630610 181529153 483972769 996229821 235148414 404717122 387575079 718792132 206308232 80638204 24369955 954451875 696827740 746123712 802602442 427647194 96591801 872805211 109054696 491043030 94940295 822118341 719183573 444881467 764970435 702746856 769495307 800911570 446064493 107113694 679066702 283223662 712976502 462715802 749549601 286641698 611272214 250459906 662374477 325414293 266607868 340924803 609122706 35951680 178929293 712393965 67834333 39083448 976479494 942627654 971145058 603226258 436271320 957056573 474428235 950381406 669176498 542818002 199374338 403560722 4820188 98419907 497573097 671515436 902291941 183971209 233149672 167742022 418678483 262963374 888044179 580639023 888067485 891122199 159100141 984103472 637098714 336499929 488117258 653559654 537439903 921509650 263594580 252593011 20454387 836387106 747317117 374616170 97012274 833548414 377045140 325244857 819133547 334925126 124814501 675922406 904349620 899344184 381617558 907520486 426138735 578804027 722091965 706249014 253772659 194614592 995684783 678506361 403898867 294411500 963917216 363989645 756254894 901410952 766133788 463847539 611630233 225426163 189309476 700420867 928454370 477681072 565926429 963001449 713687933 57840651 530733465 193135831 481965033 396448942 17648904 177336883 982671757 334389044 484650193 333573216 869696162 345762620 372537035 59850134 294874231 991842575 657059321 786465918 893809094 734157262 823700219 270959260 709124839 641465260 478542361 938244982 874666348 698062295 209132292 210969338 109080201 426847538 315428986 213721524 267983709 653751029 268564624 222905060 124823400 713124141 790732894 503100528 174282215 616488114 409371791 32447589 461423011 732343059 642114967 209166469 329569762 507839890 36954649 362925300 499006771 157104635 681756234 717810254 166485037 807603985 138939668 920745885 307767891 492659652 505858146 372751988 166338909 362280081 494968624 91674524 329104427 385337475 742916324 501833263 251944816 831557662 95898587 385209182 444267581 170133753 791168126 934140748 381278121 227900983 35770210 200495251 707856921 122045535 280071667 655288168 844832165 215942542 559778248 741496687 736806148 636564680 221766417 143021050 412439584 51885486 918671684 956945232 112215297 750028644 833179143 218709189 671854753 383820345 488803295 710792743 43249530 177547946 405575788 983591478 199333994 887611077 559806437 116064570 287989913 18799653 228846826 889198729 347237010 526134486 380410380 502469492 180188169 943318044 895113481 577875457 35246775 490652176 208396887 175646638 530773194 188254507 667738060 947997720 42390495 148023579 412449003 274716858 310145900 730475362 138821330 853285441 394353199 129494778 21703580 570878116 453465025 66036239 80697626 897005159 603798401 752202715 28626746 304603438 683120008 603170596 375357067 783742257 913478433 524464519 866660753 631185306 590065143 956428424 921501132 254303074 348155634 88229337 971260616 285853762 746416188 117267409 299526240 67110786 432098824 539023072 854919464 717439892 22268309 343671018 991175289 91836988 152915233 840471312 914023288 884004769 160297289 85432427 806102127 457156801 492448515 673391140 559829680 688853813 393458338 306756348 282830169 468690537 729848472 857456069 531625238 513283754 100639480 991762811 980146092 556362200 362376561 269622861 260732468 566681921 688539264 870317003 511268434 783997587 923672894 166982887 764973548 985552690 177601425 289459764 913609631 181853540 7845443 288446722 627136056 375820470 71400645 684438002 670516988 769576891 674992488 614978984 891233057 719850760 724525217 35501207 65417058 3750599 704113187 305061403 422977664 622647180 278079823 12545687 405540643 72904063 279935384 789230916 971592239 648043546 387827788 755488493 807280668 7635640 378665706 706900795 883706795 738356195 43695125 176772835 643125371 643917767 746092685 436845379 844819 184791594 146819805 804525932 988506332 593651940 875272049 215686953 228159564 634555886 867498802 91986042 784540840 961710953 867915272 289705898 777954389 200628121 635723858 566847716 564478233 582756474 213927978 117819625 900980345 740717654 507722354 45404340 17622749 914271773 826241824 333759279 652337521 433441777 561387329 321282000 942098152 805693599 171317684 101592832 406741084 252970390 930474225 290643948 9469298 680231529 619784009 906813153 649172447 736446627 270307317 198853251 868330063 146099569 127509470 242623257 73166235 447025867 798547907 750317943 726051067 123548608 557099204 759545704 556822806 301810841 179023297 432542073 594470861 785450518 257809769 401500480 965154185 691593353 605781556 691856703 237651036 375349543 745868407 804673633 766059468 167731039 43834661 918586296 70212872 449396660 537924553 196291195 426847833 190605702 495168199 499565194 949346743 664902784 635413545 187251807 716900091 398171223 572254088 532447937 128410247 666672409 14413049 652745234 100459922 495048590 726329415 680463634 750120417 659517442 680476787 515989188 255165642 772759661 139334926 286816039 871231707 560149844 960097294 334919286 839755290 779596837 158358715 398681289 111603073 992081005 315958195 131129122 177151789 487542018 713626010 655239303 731950315 324416266 495018810 530653085 594043798 101356846 286916337 903823730 292528068 14386419 551766614 547851762 766717448 990663853 284638134 725832649 325375378 402760242 684176303 380525649 863840191 391291408 142052699 699675269 573418074 947768411 850311633 313993371 788468271 95770372 976085866 210617766 842114345 421091476 718246396 464357314 600008235 758596631 294460778 453915831 118523872 576015653 84070573 251733099 92596964 575870960 397183630 876604194 137863186 152370417 973742323 531143710 586945873 431770067 106299068 860922717 488759686 328668025 896824499 462823377 458440234 568625266 582144531 170081090 942250691 685093931 375266520 880987406 54176624 220893596 841886440 624203989 672274705 436343822 388270600 816197894 812003425 286703289 400568580 569185629 33776068 274413857 817977251 754349778 198355743 172017954 539735022 692375633 560708607 241930365 784798206 172765533 249338474 386780014 6858366 173869276 67590644 794273193 278368846 952266253 280274045 166746728 164996489 311819314 178379419 120574990 968208785 523307468 25641084 186654100 822414215 257101957 713060961 774241679 205717754 900080684 763847450 772156852 508823166 742889763 889285478 75835136 917118259 15164122 657684506 782891674 149384139 97361226 974428442 572169555 152242036 796712485 683882789 479050649 245509168 19270982 382388263 27223189 648021938 461119147 458551870 491275586 274993448 72606413 350996492 988408593 955703809 130459541 691791233 825960693 925167786 455587040 443457727 569261545 486846630 337865278 526643397 98721389 886687340 126224463 558949190 694358763 675539743 727802135 99291838 787694484 807206401 768404895 515741588 407715472 437643322 945233801 486242147 62958121 970240353 693622742 813545060 339363570 492516229 121593397 843087696 897585430 497208381 798021371 838541579 172825241 783831167 979705744 88529514 187674570 159868500 845571201 856857349 366662660 192296790 947795196 986365079 56145355 142709620 392220678 697459306 354831165 259603959 196015139 597338001 827999192 183396222 680631799 511628457 437497469 494262557 331866810 915169924 96251928 407576101 873785608 613608509 830444141 740563240 55955058 935546678 661127738 685069627 363671275 548805135 27631922 519408008 720829227 393635338 256718393 725746725 525532250 813719930 309747405 549247995 795198237 209441499 5475047 379131369 552450446 357714156 352074069 262834850 144366996 321147355 892444762 336803183 318784138 126369735 292699733 811902388 375497565 723946299 959301109 532485761 156560026 137563880 104128581 236934403 95189621 449109612 529581050 473919537 121921020 198552627 187799297 365984432 453387597 429838131 419454363 864232135 523421292 208917265 869622672 205012589 149875848 897041854 261601760 904196594 995085658 71557909 32490195 200765725 938955240 189282491 786763165 774864887 216867429 156340911 589670475 496113961 966320011 399178019 265200366 601431884 335758302 546893442 462693501 909370775 23166910 344128296 842682310 967173759 637838350 776236104 524739418 923072783 958191914 352487190 59001914 678922537 829269967 699217106 163529157 663986241 403818552 853168254 614119963 769782177 55527856 109659427 967191598 543166545 228127635 877140500 463316693 575804252 666099965 688246444 161149465 546574338 357746575 836003386 528345200 314084625 68916429 847057067 726771878 743955061 442926223 48934982 234270051 335110281 182575211 213118400 949175257 470643637 506962262 25437421 996305506 273327340 887726251 658829929 846535141 849582175 660980501 560623953 333617816 466266725 796996482 711450058 360690083 371778076 111758493 475994860 812313666 149146104 35420229 71416885 930114314 959498782 269593733 936837292 12056189 944272208 89563133 266343657 710571756 911695631 295189243 793980347 219367142 153878466 341370943 156861319 560707178 805615597 450457564 9289313 165045167 710948058 254112760 967897158 367317548 845855553 660511324 807208588 308977916 162358455 789566863 680047271 982929950 23815455 878401357 487777142 415722699 243500870 814684313 803601384 9747399 865382160 576642067 490227730 217837316 240521538 100625460 468907575 265543224 982085145 671791583 419186769 459237287 447801991 653541436 765793551 885828383 987910184 628328775 209117420 204245842 214113440 4278353 305401988 746198546 444197101 221583369 985003196 57442960 248933623 246625074 186840180 785886225 439612756 776929815 224594575 594756773 948215288 436431665 563928215 502785231 550376371 653814770 121358597 641414098 426540418 103636814 866181213 875762809 949676555 435550886 87845253 822611492 450714177 113283774 812901417 503771286 888245931 942954138 249013452 771617137 385056722 537357954 787570080 332995542 309281276 612346189 989903885 990361487 552572549 108143017 514168219 597540046 310354486 141465617 852363102 121949489 123743826 981998842 576577047 262390933 429133708 632356944 19507653 774752067 886677650 884647230 246438649 215610273 672275143 488684501 736811355 374701622 99542232 617375802 682916564 408395515 736457738 986423493 871725226 127050237 441629869 372946513 804314973 924605139 715187104 62157131 378567717 23346594 831969106 426674251 889810398 502207028 241532474 142519666 202176810 360187850 757874562 837771099 777410524 836838346 702115835 251859409 90437488 953196032 790086213 888703349 931411513 852038131 524345239 776573196 129296486 736625134 668462385 422589187 940859198 718886594 48254614 234074184 444396007 365102554 993867734 868608888 502221243 390508633 474003881 361641480 149398235 645638496 956263371 564984149 138094924 874000604 355712279 176668705 634037632 291017314 26661791 655991640 25582303 252855955 187709932 841530173 459812420 545057230 833660709 516047751 897379942 893399132 945749939 633437477 709066469 206356552 323166646 314864824 987366968 64388149 260832089 492231883 807610685 714243662 481098503 869030562 468745067 859312810 288075418 466486406 771781485 686218535 461467184 106367958 424014612 620892747 455902541 886802833 907646245 30599199 336084103 910745415 193563289 458557962 653352352 110357016 156442549 612892776 754659836 946149094 88006418 804538703 449700517 617948870 627175358 923519398 715767874 135653132 210468824 630103041 319039862 656132693 551469914 218597176 352658474 128756884 585377127 424868880 682247299 574955725 742555812 894780978 382064678 130753189 603723010 337612706 445596204 920600169 245450799 739776941 851339734 605424691 154785608 885648533 516009738 263564670 499030748 884920666 117169217 677431454 593166931 801789153 741349768 245857682 594948753 406865191 561716210 419380984 616742127 513220796 461474814 90574 623476010 733879599 696518581 762334743 498395878 454788092 562660002 569763818 326045306 26150538 37739438 413159309 702151925 58368355 267262414 652810163 849542378 661857127 875136846 983366395 800259733 358616087 618202580 66581891 168826535 717303977 156761499 552799807 656194297 381973932 721806072 923852990 663519425 570570789 904739899 632915291 996707518 373503562 499427455 493412601 473522101 207293289 774611536 136485880 42544345 862220513 62785430 228546937 462214392 606980519 484442767 279002108 624175366 906124981 718575997 923797352 737064342 211724807 901905683 793576032 708419325 19806049 33233549 938253773 855853622 332768433 463274477 956870291 968523174 875414134 914199479 494615214 54774744 438096020 393422193 351118295 198189485 844586099 999927568 876439762 657885483 439509304 474708858 52833829 188586451 197917686 597860985 385717928 300750195 561683172 884466408 540934887 788618457 858059817 401968562 177090932 548120944 414196766 895701515 450259338 164594019 826393006 69678760 18049634 81789499 547554910 203421713 782364580 995513837 528823905 519345576 490905863 746735784 68075107 993233400 173357581 942017054 450360954 359763396 115407967 393203995 813624527 142770875 73260752 541988156 119216008 792655270 676378223 234877454 780633467 670500008 274549982 797783884 922884064 574725070 499823304 835595038 292186744 924380545 188009836 911362006 790200498 879293242 957621843 52617377 736157469 447911266 234071970 684552307 781122560 773200211 783535811 900388799 443859478 275033286 42212727 632196640 335573814 500551434 773192632 270297153 665257885 711522894 266364819 431850706 542353176 467692892 887504269 233707643 78306404 633019191 115485067 762705120 779241694 61992545 329060334 785574166 922733812 514538531 144122346 969171022 272309772 426294425 376600265 70534638 77274074 390701982 141290219 541098299 79945722 137259836 289274250 592288844 211254112 311701990 342574266 812104504 557252912 503045088 849099796 855942306 264454424 962896392 123301858 189018233 254631064 136784125 466073488 927452741 889490275 466127223 860353479 642106089 396522982 711315103 54518577 490071305 488638031 813025171 451103132 375523737 141502595 199938890 643672682 5487493 913616067 602276231 170321949 2309096 141804084 346657791 9033523 989263550 6494022 544024841 74802528 539546334 763307798 772526520 494087046 793787987 214804334 596459396 263074520 153647232 212805966 660032517 593199405 771663920 201546952 675897211 485244445 637136842 450908007 274908984 477648415 829788704 542129869 294445334 444453289 717694489 691360451 611581895 65169404 748472986 679766549 6331912 135406146 889838100 858292812 752276918 121079477 306922203 352965898 94061577 170507335 52314146 104046024 131063026 587095814 718907243 853423316 228806799 181398533 292142433 614139690 504992076 71506131 732592657 939820117 866820182 867250371 453017535 424960429 258820003 873162245 999184923 708282141 15712665 409457224 410476290 549394471 119679639 223153197 978801354 578838826 317513333 401349667 906217877 975600950 997987584 118809239 145285481 941776995 718335778 214473811 128656619 799150357 731764543 310371266 743274552 948226217 196077229 380334302 408475568 129079523 577886030 89578753 353103613 483392596 201954720 680806096 943137846 173183053 349810526 769515346 111553547 578456502 763684352 243978243 180413962 647009272 633404606 978571565 990232296 454425088 911276893 416012165 772513695 536140693 173755743 969214224 276295507 323056037 27820662 757885780 640339622 561147122 283795978 414427440 500385327 31520739 815551110 774801102 343838869 567457305 616026393 753751159 257302809 385928258 75708436 584501285 44203155 525226518 321540595 207151533 55989940 283731856 837613389 965908278 269978010 207663017 119705922 656616678 556559514 150979971 697156744 614743073 196415609 674227714 303550752 668274219 429958927 448389749 238953201 816964960 582483511 938917468 54873807 578488514 962577976 388041800 851142231 46661486 74139041 460558441 694107435 870321315 904924720 575640765 515623422 924664136 95288587 601326253 256610506 549196664 681650758 767633127 743226041 116693705 89475260 272023062 842994264 726175532 547623012 44094860 559816311 628407990 516700959 458209151 717782289 199034312 486719926 808957411 975729051 657134402 218274932 599807791 230199030 264396336 492615933 585859254 595018458 311646883 140713088 519246870 292315153 416673342 89678842 756075485 917648033 460040668 911285169 859400338 30045514 463079744 202109298 755644183 230160936 389552042 996729805 643729844 751765585 991016449 571978694 699219459 438306746 41355608 792003756 42333613 157230915 474407450 63733443 607507310 538379805 521510238 278837893 64025842 535157632 650373084 200026688 98557342 210534367 510394169 831903660 829208350 999909137 201931275 178660647 281858809 71515349 72604221 662063978 220910691 807526418 413063462 965765108 734248092 259664802 972563129 620627793 449535201 235063636 457023593 2175339 895528789 361285639 452902205 862594948 123309646 235206417 130996514 260150498 501486845 720725523 886860654 615996161 918695099 491686435 920390762 927322209 87274637 764703257 103685281 446681094 641179102 502739615 781124359 76636718 520042790 371335847 593201310 600497417 887113255 272079484 303658186 187794149 214779821 75145454 947573543 720851284 362383179 869183573 702899053 490688375 319499672 973300911 995297563 558904079 930778993 588373184 271771057 383212756 356426997 587172512 65462337 359105376 896726621 532985051 144013609 109014212 110557431 88919701 102654355 443202952 326448862 827071137 845285696 455184315 813869971 935629047 146094417 517702736 524727773 938678319 623844415 51135268 685982117 572542339 139158722 858950662 320616899 571509284 857573974 917371111 610283058 550417552 80937043 227652578 512072111 449667549 963918458 834469496 642402264 613837523 478192979 229534760 198995484 489666342 761577959 676106653 574838950 47068891 701280701 72791939 152035362 677439790 173258003 15224195 310196077 405622418 576677305 553073558 830956704 232886198 925326667 622062397 560364796 892506565 297363556 67300043 125527947 409396351 888219725 861054610 743372876 985453701 401752457 182107836 829239825 995858824 128339931 950066985 582899934 303798331 988583434 444463829 89081230 543454556 871422549 276027628 293098533 377416986 868431480 857786606 917962507 901806449 219644083 562501313 705803763 733588772 829678533 524878741 60695197 248107948 760294449 420190035 89134853 216016654 198287405 924296276 598077470 800862224 592550909 346891899 492414623 280206834 837279865 318965677 781749776 462026202 408279506 853439701 720011889 994648019 917597435 920358202 133537948 728560651 659224623 176667550 993849409 294953721 445061014 276944280 777023391 592947773 935129809 938491115 184558722 318811872 225353230 861434587 572255901 313409277 624598739 524786515 201123611 238187157 222279801 718850527 42382901 670947608 331086570 389780256 52274965 720539059 113905815 909589856 726571559 371273378 50990176 34895545 993787712 54463297 68288068 345775280 685895530 997857460 195878533 833578890 130328503 55487571 957925157 495082483 554808943 476126151 154579092 682144256 15822262 225287823 171508847 774253025 76641019 332548301 565390575 373954813 473814266 603068229 614586057 711944093 614855122 553464070 228851188 7893004 643536787 790771780 99581959 999356527 833068959 738899512 665622630 519620534 97898604 626530440 736635880 334118385 5842687 281784455 67526676 107590285 966844424 610135163 918292027 715737541 189413430 584762313 567681606 299651156 591286421 572559883 108494994 398165237 112815819 153847277 901481526 410941893 808786705 280196577 321921383 761535851 734707253 962919786 436876284 924256133 86644323 909168307 927666441 89150862 36123635 441416808 222197164 982807464 506494887 159812295 22309351 319265147 840225873 430554981 88539064 584147697 869515426 410712524 267331464 595826262 131562521 951535949 151707506 277439862 735545362 913308517 619545574 220177628 756921988 975106337 812312905 654731737 783970994 151136370 374417617 42601015 333469617 841628565 480444732 878452376 276599391 804935775 985655631 115590152 205398625 449032665 238085121 830806034 732773129 779739610 26858183 64793305 57920951 817926733 373134174 158236886 242964331 506354690 304738771 789169382 610682733 689868461 423792396 242800595 806100610 976282145 149962701 474090019 889018843 447040395 571582237 210489396 427774197 241207822 723128013 239839703 988827254 742759942 841630622 22411490 71486948 742623193 961501164 575169059 435829283 8013953 335608903 654235951 386820178 894972535 5550617 168977163 779390976 609549960 559403947 232290974 367076587 48460139 342725279 327872807 512430545 325524140 437253072 355301752 120976755 234584887 232229419 724722178 74310348 353038622 433082464 800870675 80299499 454030969 9237006 264297125 901264761 311780386 321487069 249165144 367248807 753305394 207096384 893890596 887037345 301272448 453960578 950379882 212149952 478665807 991649206 551745712 346531867 800453854 823404517 304426791 643397383 771901920 272935064 177423367 467425271 248439044 918115260 648606748 275469980 567690862 850427065 102733653 257841592 29108259 379126420 388023694 746612745 95826913 96200847 760894432 173579625 95159216 700863665 439844386 91380475 625682422 989820728 893472671 578252617 134303231 961353975 198340994 536215395 845789727 252472669 185164279 322522757 312742618 482029909 611715910 792552974 961545262 379618727 820151569 698861099 655050476 425774823 841582174 758972031 654201532 128130448 140781742 54619328 295283954 716533983 521096770 325829461 901163495 987250154 627682865 143939281 863070653 340251251 16782333 75675330 140969259 467036538 397672883 584701717 95276946 826069397 578394695 411227338 474934926 10790169 674279870 566162456 851680718 345237791 165543828 337179022 65266013 751916443 744648751 912335045 573139787 632034888 802602080 281279917 359912514 632883106 873005647 45519168 996585103 569267504 361789536 272711681 186060274 366312364 179459350 919278684 992141138 954663961 9520806 914414264 704241276 633528972 665083661 278697704 971642457 271149957 183540874 925946090 44932762 626082628 40738603 329593338 235755403 132266565 879423006 935291885 449189203 595064024 792783252 222947078 548799813 200958189 139567048 369449037 559534834 966847917 243243728 295592972 919734934 947674841 979551911 219474092 277930380 601660874 35269006 135043015 253254421 390694738 100958716 60476089 419136231 623092387 960258480 639633748 847221430 507181803 395351062 351778960 351111009 371827791 514146171 283963527 427173687 361200188 735129202 677883252 276965501 726120154 280261451 851812795 780277695 658035302 247720995 378664060 652419765 970948654 646457295 830639214 383422337 340799737 202370193 594335368 487910671 348943228 324404380 457554986 515081139 177688542 117818720 565198335 486950600 730418038 362734248 241793364 880368220 391745659 473898980 954208539 376405640 980966001 816900865 494602712 774247194 529646822 445955030 643839722 18507520 424431106 430629247 395695897 118982292 128602845 841590743 114783656 717629530 761656162 263175838 547594901 989315757 628795922 511933497 55672941 412696722 170145408 732438226 262482164 505334456 853602370 720334848 531119289 195524594 536085610 6317506 440090203 158731242 978821566 874723059 637990400 818906238 635357900 140224188 765368910 101278482 752632132 643666771 237476021 463949068 27396992 123585190 401235881 496687649 187022174 343536588 123128704 981459187 272719080 203192673 916039859 229078806 570651228 351679698 866796217 209705567 286279954 972402167 111120610 786569013 677144354 669212934 25450123 81003011 368930621 929839726 483173151 699307033 323917845 477915345 827679221 491834750 465116560 521667013 257360126 199278795 235742116 151541521 127583591 570010003 294425069 534910048 110808162 763981004 73741260 922127560 95697037 776277209 482485022 717833290 129636748 630624343 180257110 895048081 535493704 898996925 510695747 310995137 461916316 334783037 479533337 229310693 46081560 488458318 403192035 447920480 296297233 253512929 882429826 344142011 483011087 887514347 951650683 443954429 824000960 982136522 989998048 485689080 13323016 711043702 135464409 15392932 581567672 632149087 690854070 415738463 318522362 914766816 620536492 9742318 27208971 204471630 76668380 286204388 494455764 991911113 909077132 367379157 220934820 994967321 775919534 931970701 187721010 247543541 900343509 816019850 971492846 198081812 989827730 539441734 488691637 462045811 629353704 142351516 32535007 249980235 515130387 268310397 204210088 552914983 861764643 32213665 69349745 765142400 519351124 654944566 515474994 658902935 290400655 433145902 866355285 540818184 194610893 774117820 763858236 336710824 736147291 912185309 651380825 988798777 618285345 804982230 157426358 647759379 445109012 956607040 552983402 807959618 407357352 203117307 393959770 562803952 196444309 121856174 41477404 605341841 36753931 902278717 173880254 377330937 782434259 959546953 846297784 227782218 630053280 30770635 722604629 552130954 115076533 194385506 735453920 442549553 497956840 332440898 758881431 208004807 546520272 449842118 653597266 827718815 19646015 699192319 797186546 447481858 742907942 312650460 834193180 792927483 197876531 712657333 896156032 600845357 6815730 445986035 927033167 100816856 499571734 925261479 964839560 279612271 329259153 24366302 727163023 789161890 596166008 142887001 127763493 510929988 616010033 991740995 529219613 874935079 581789840 98763835 529488453 795047398 44821978 546532706 90864982 854052804 922728080 238391108 134414284 50142907 601315035 431266299 737457736 350123651 155117711 974836762 365690416 991793057 246709087 975163594 647662684 627317332 631069740 683185610 135377869 920980480 169514292 698944769 371807934 585060897 933134487 776712941 830785617 790832979 6496377 47519612 798861876 77937316 651319120 38389191 35262925 332549939 763456891 11293839 449476259 426330356 111732088 216088248 608149649 787289083 695918799 446114035 866035083 567459034 606994059 72497399 138022588 877353036 723037256 858018598 473323128 594674714 99282304 236640590 352539980 683692636 932133624 312005238 7935930 852496337 524522940 50611125 714542870 186992091 447315055 570282134 388067799 381133801 60054447 535348874 803630983 226408116 176218087 529304302 165437906 191336655 368575084 376356248 917514039 615630023 373526367 951770962 910913999 964163480 583015036 193240267 359992184 650538784 881127447 68602059 21414102 939707025 155969678 735096872 866614223 430695158 783396959 834611877 988778937 17858685 392555726 294457737 116858948 425718276 318075481 236140650 76188968 75807640 464975510 908701097 469062564 302922027 396094340 351085063 732523252 893848523 647372840 750837831 856283000 977835049 566810848 395970439 619422271 423520628 786768778 290465684 84084472 378796114 275250866 676908200 309442332 85328376 952524541 587104835 3562059 563554662 968653198 344410329 467418455 387180708 653416413 801174049 187316341 514158957 102488436 812860371 258813056 957964947 853966775 395422507 716964916 782064025 588980764 188427227 174199828 754436255 29381644 412577400 574204572 413668058 865504329 606321484 671682262 435494310 801651138 982648981 487823348 725363664 435348230 432884304 505892288 624135231 856553303 118278905 801039844 277503043 944337867 326528767 691905077 884079616 524329038 990105926 543353897 375629655 664135128 642428972 360369509 40978791 910773571 722601399 509847462 541163833 327683394 869189435 791078821 538959262 651808369 867593057 616312001 882531318 233742199 805597013 419978039 24362984 772585117 366214723 120282392 666082385 109296738 88889084 688032764 170987727 976074123 200670022 539737856 405259593 637838978 587480670 288461580 284154185 283785422 106566814 880362801 970489302 415490383 492622552 13223670 198698736 820348120 671881940 34806912 330613852 369375730 629197992 567346767 208909654 814559034 359478202 28319493 73013520 456199534 813374421 921770247 303452575 88589316 925448171 144136667 80150411 388244701 659182853 210188253 857515762 305642459 135462584 492708910 453338742 814893828 482687728 763592017 124911862 887871299 191059539 90247978 484810683 965243434 342808684 753002310 715533020 272997836 72219192 218457082 369731193 490203378 95701819 364160280 357534051 440002311 680791614 560714418 320188574 624365693 697546010 743093931 13298478 836265733 187683251 309245518 10857880 327652645 436574263 259185809 666616620 957665676 153676483 776197418 44359044 830417752 854428244 916687453 560214011 291429843 271663279 467401871 34753938 248595720 228847106 985673697 984471685 596816273 475611628 673342089 815321081 688909419 688091784 838863699 345947554 578996494 217759684 113263744 366416796 136338832 692724353 424807660 152810212 430134992 269114704 682721464 993661389 129966780 324265887 588175127 227454895 937322280 162040801 548659897 990600894 703889083 684118445 829140629 556875676 454890235 728114075 124896319 131855687 781303235 484072671 166651891 315905945 527595100 997977420 605497184 719542567 491153894 625764643 93278896 367845245 813268617 286906964 277886099 894188771 878567242 891526183 102327888 182396022 251993351 82735966 847535400 504947632 781912061 225764961 270646491 783750363 214495883 967548496 530792619 663163905 588631621 569165971 446838943 531843651 429174329 147547051 615368186 619762242 896973534 116215306 901331750 426608768 864952380 529252089 818808392 353652910 153613620 801937383 601093794 132299192 842718896 833353233 420978245 525689391 44745680 593154295 693755036 390198855 282169092 740810674 480548490 915265438 461912728 905435084 668763356 651013849 195999437 418579539 556344024 931005915 705885495 409401957 396959878 264539471 142342785 533663326 154198321 569643568 580650098 936009472 967302311 93747719 185978436 619301192 42343834 738058904 725795443 697690562 109315683 390597950 973985032 962124338 292228988 699577209 476568889 72097822 70360022 498590722 822945656 924375753 425851893 367851938 634093866 937148262 934168557 455775285 501496077 732040276 316554685 254507812 513266405 147729914 723167045 423344008 925647282 363036066 617736887 653397190 404423802 491550713 442630927 127324642 574278980 245373739 492306977 158859441 860101864 360289456 755924309 550202097 455199825 191374655 207626588 433067083 708593895 121257289 769583969 676125446 805923546 844473178 249680911 53377025 512900578 185791096 338831594 104628410 569903701 138724221 15523153 987123959 445426062 679281344 281251910 815342792 976106275 905092540 326473996 988394549 56308586 939879273 193802760 62379151 360189058 122455856 922055789 127958271 638997763 684841709 870805942 992956636 401089994 27061479 103173156 744450455 189043166 245841868 183514818 140305414 257099853 224395820 790528226 579394937 314616743 855615908 738799833 222797978 965449709 161505373 374207380 364625689 947084503 502667132 909043598 369248783 563319310 912462724 988337344 229109038 531898687 916985956 315204789 565650279 473468743 354965396 754271025 300310450 550538651 321627465 34335283 619416121 688368842 459904748 728804527 967204854 151804533 256064456 529292292 326170234 653965501 303898933 277237535 441791975 990207020 590265485 421484761 388338980 780219876 31657584 421227619 121947947 824054356 380929393 583248352 362642811 34550081 289688338 452564107 669358486 105548136 485051529 135475573 824653595 650213362 741871077 241279722 157295032 867556137 800018541 193107676 580681890 518216263 220107595 855840104 514343164 140097258 459584492 816836413 907275626 938532447 178225733 360142330 22943628 51013118 240686745 812180230 662067040 31921376 95276869 665754434 531070644 443344130 832089140 424443894 659353887 716767270 656493845 124732442 599435444 436310139 106729111 991173499 237430520 837582982 751854903 479000636 253903348 676537871 346215635 534183089 101181037 298478994 200860581 783334119 844284453 181863866 346871247 880017132 523258249 221108093 183078883 330172928 442616152 395539667 88375270 362290094 6571481 487895084 466725335 776669083 724959582 865569299 17883010 264384317 670291741 771038699 762423278 718389722 128135016 590067140 195979718 86885477 795301363 771374131 259412669 50019957 729642423 521568275 185815373 982754296 734561874 387617288 455352526 647317091 39988426 446592570 671481969 953256565 13957509 725767914 916671492 900026971 259918068 231755058 865895451 760632359 356132931 906445099 665098383 176589885 124340321 292224257 81512399 889773931 859563023 192157207 316524870 253099870 378509433 189495109 368549359 492718444 873591406 416912662 618718326 773142399 410670323 418281855 495947388 886871229 393465545 256742288 571092007 753320505 483403961 884896164 688581371 253774252 278104300 156496805 448993678 795132052 615160540 581637439 140004706 172478570 674848713 522816482 614665034 22821213 201643326 999782128 325028389 23252323 403710264 776089126 275753894 872044915 625067942 411082293 707001450 461900731 508307464 505703700 333798400 403203951 238296885 863254092 760619358 570350400 349246820 675086778 542003327 464620304 327897802 546371159 582753773 863787957 205546453 520347711 803054506 500543075 353442682 70817477 778311293 695717218 735442833 12237381 208118421 163620807 361598652 667150023 926924935 883587432 674676686 254616815 942022705 967481764 890924328 17824161 59135880 640558606 211639543 227545771 491044271 137017917 507796837 900674140 657599804 392246547 59407362 912753241 621296942 477420151 228850278 592287605 630213510 107995144 629286646 508427617 691655431 434777593 674078371 179135993 105637293 504019793 224279368 677038672 428791993 112719365 997195931 672432241 863063131 446279509 249057838 135325064 733769168 814731273 464696844 72490169 366202473 150221939 331856273 245683456 688168982 661250816 258724429 24723231 964228491 831234135 958345357 515648155 671691499 631214277 450569227 201161513 633586899 42191965 876791094 447094823 139206134 22081143 268300586 160344034 378615193 477662622 696329726 25510404 240694718 974534626 63814139 49660827 624588453 424642396 731494009 315186604 663341567 936434664 152604375 328878042 715614641 545926490 775865995 116217252 354052744 392349344 566552479 717907561 541389979 898420084 917586081 429516232 735447964 952057362 1446696 504114380 308466061 298601175 250352874 589629367 734430144 520331799 599461872 300130844 861331337 789681730 304071712 848947478 96329110 402564693 901500522 367575678 441632133 209003899 559183486 439511293 533758880 278729758 844494865 706816025 719946797 552951191 958817453 223470518 254389343 191203617 970272423 365084422 106111373 604402307 971879511 806256750 868673306 335066378 579388253 53326567 449130624 936266312 670113847 564424575 421276938 649151890 867772386 246990260 858171178 195870638 251891150 115651585 289931244 274603882 613461937 73127327 228813544 52408091 42838179 924157820 863826965 732778474 450709219 179294919 90074671 6943567 345851038 164774765 163494785 108873986 144025207 636087924 149419939 26179197 805794835 97006690 608542786 220108211 797774175 941125916 973056748 246130311 941093858 108641367 630323927 609820176 904165930 128921888 108696661 7216253 404731186 232661693 995856006 94787621 398336069 846692693 963749418 865930309 478849924 694476331 885075563 274761473 685311847 420127018 60337993 168531152 711279212 435373701 293007382 332078289 664049322 511002029 812274550 906384069 667611677 24281737 472706060 413289700 692795719 574576234 93500481 299374697 790274205 807774559 731844369 102551160 240864240 777064517 17045289 309179822 231609280 70833636 793635923 124550830 473125838 180671123 477851167 917736284 365250714 540385982 573344263 872831990 151642282 913064845 913760212 306569955 402222729 92808626 412032457 855669398 757857389 227062091 367648707 465827791 722994400 961499409 482587477 216075005 560391996 966732382 940479650 362344717 198120119 156676122 571777111 664507506 236706963 422067568 488389523 140017718 964971506 387997568 894092743 555915792 774116723 243041749 221509173 921786656 326785146 373726805 990608701 566431677 43319863 862383368 492041749 280959094 713314045 811374837 148407381 132965446 356559260 61403268 654458723 498511042 868944021 407828521 23746690 498141754 887615748 246743297 907153025 323218333 632738341 676548080 971231716 596490077 875761197 888675041 45538900 943857371 712695383 908459729 520367106 253529051 221022428 442258699 792880957 127993404 459500509 696478267 427023867 666069844 770138399 761702320 220507375 386350363 827154059 102014704 275140443 467205503 52254989 739593436 730347348 620719355 372458496 895250347 542114026 793640823 574642300 870479718 724293895 435081645 339302814 372065929 366006665 138862495 996999345 357890494 396992716 288501507 406741157 484380650 969733306 312959072 635325678 323597510 434812180 561859703 448046529 463283291 477081426 588321697 136365636 558260573 502010745 652247420 358266351 315813848 91716027 384693459 925226185 396092210 778432358 525699002 888675457 170392657 415911431 182504396 159437363 308698570 68594990 27752474 371280009 199767648 575854593 719995060 860136649 211521689 292805965 613344714 240614221 270314733 547666380 277467035 532365631 782949259 320592947 787200883 831569151 49089191 238680633 744323109 742815553 716297108 405362615 408266278 659857328 634586363 442366796 215314382 860387625 353972330 367416650 564995239 52939708 955694186 323197140 473130378 556213490 940012445 706478252 864745439 678907693 844862549 1240407 340303129 428166205 338449829 951525204 520164432 706589328 165548493 546530304 599250836 476992477 551350415 775242990 515732649 262890867 548936760 932927405 932027399 626211928 245765652 920507821 844627271 505900664 260313635 209088033 781595369 495913556 201135150 191590865 416629927 893337697 116055721 951060071 43748052 662641215 24621156 586637419 425879470 878324188 381517234 629594493 204094150 176503338 208351106 648610840 728759222 686399153 117413403 156466115 122701108 383448491 250595191 738215069 915121151 695682356 918960208 444240864 279734136 22110859 32875103 747810176 753493668 430505924 438742646 695099328 261086967 663111441 348320056 542248375 332020727 10372836 139205169 149935878 195155477 680306004 115257854 148745052 527422691 965194043 928117549 806302035 969515127 927121541 582408350 596722182 152344293 555532253 122733033 672692847 985069044 598233526 114785341 987735823 440204589 494019995 869694729 971974695 589505037 63872635 268561621 822976666 58127650 853517877 54406067 600391192 183607442 802067429 538953602 891225186 222189324 682593827 336917500 349663512 677168142 551966090 54526301 860755172 512016887 653689091 869131852 761222191 496459800 768747717 708950369 721709863 143393942 871832989 349520662 834405357 779289876 860176347 821065726 333254194 116194410 326891169 638967455 22385666 180122735 604471822 239653926 330966099 98890356 638569791 214276012 914957974 84117072 257936688 958162920 688671840 887500278 663336300 156610764 868967856 124293967 604120965 475302340 625728201 490245756 233858182 423991655 506097630 963705577 366069911 182974437 910982184 875741697 309538439 682722451 449339699 477789172 441868507 785859511 391958014 758584471 90971115 3892288 843184984 861580909 673934833 271821192 82973266 227163465 735974268 63263123 391044889 299131552 761269820 461471309 132890281 810522 134108757 733281710 872370529 337870772 632715636 618302242 253262770 553659941 848653786 715552511 983866236 816598367 836133065 117935906 515180084 487307656 177934815 593580326 176206236 473345042 332083642 456303711 538654887 883020862 40852816 139457970 152383564 998016430 30328635 785544470 638977696 484855439 769580117 870442921 298234970 597732255 879461945 483621170 961211424 922279235 583059541 773358118 66976814 697091365 624179980 865898651 133495465 416156605 302066287 594504161 166627172 521936576 315247806 103452207 328308188 415893622 816432559 841601104 811148214 594533856 104487176 723999252 260844314 693365677 88401693 94974296 745429136 59018983 47398494 533205398 935979184 664007817 298032353 607705362 897607092 187112307 399336355 707401201 329996358 674982777 194094157 686842904 638337073 708628260 191576005 451248935 686769864 845940182 716706055 302474430 235569981 555737879 5404019 475025556 210609775 44961847 453706715 821114709 547311781 794668786 48869779 706307224 747038058 680301219 914051759 947007944 909160304 8875913 838255756 919424117 319754153 664198775 128337388 419024459 264085395 822197114 438995433 753284954 926181545 89481004 421741250 902125387 215583204 180946630 565349870 201264323 284719693 621179396 967526273 252740487 864914407 418606034 242247699 893682448 942517802 231948217 431346629 858573160 20087823 393289075 340751410 640082977 139118932 415996729 27381632 773762670 890732396 101831014 362296338 844313497 940350175 712743883 256054623 79524230 129035373 548650535 392987735 92523599 584064846 791275602 307503688 129286664 952593691 349368856 938887177 357880647 291654721 867204790 203860887 791666694 374998448 935204403 7582995 895740521 238754264 506364713 885093672 189242135 804438612 306075608 860448988 554524721 642784285 121290086 759116068 332763149 481016091 354039562 66921546 543546699 192276435 682578395 567442496 959672121 290257178 170821568 983489094 795033891 31585847 259465152 774079788 638617284 78276820 964726206 137408916 804560388 981073160 182968098 13267320 423333385 563388519 522495955 31443836 339294121 145614110 575374209 868718896 908209829 393482603 704644553 284842868 904013666 908708605 496469230 92417294 730808139 909691765 233599529 175628817 811137632 882049852 365450330 104081785 585010477 943647137 633699952 878405930 824426585 237652443 61452584 724535253 626415357 910567626 318692468 946992505 876330977 131918272 513451285 607448310 279887599 793846562 670621164 742179568 855338219 533763620 569113093 945509900 921678761 786206812 814936570 286211857 467308438 755946858 275652554 684522321 812220889 845848578 710158343 934790798 530311678 143215964 753628060 497622572 896498763 859413787 137804241 644358784 268522414 954241026 540003603 188959203 832812226 550139156 851408588 134644810 726805802 978944015 508612591 923032829 891005068 966570467 203304899 292921415 919085992 412712476 117172451 485427094 838549301 239388556 140439027 195776499 751550715 535109928 695925361 404780367 360671673 284627886 998780136 133042043 707761082 629048622 900554770 11525317 87949093 160337617 794882795 84733880 36549661 743020981 417684153 163944645 432868555 492010660 134832739 998658107 265200263 259459802 223518391 205841148 607576109 931095584 587286123 756286493 116399628 313252121 383523917 582838078 544347411 260772420 926215099 262849361 559416548 967834060 591268454 385392450 40445232 580769149 32521629 721299932 473653858 75054251 470689111 563038853 215491633 409572766 391747492 533658884 945606409 826746963 936634974 489533996 559303051 511060591 447062300 268895182 36898386 636010575 412059637 738843667 447033947 222771794 928832734 650770113 900111685 766082667 535006261 549279081 535028845 845755794 161708174 940503871 357941483 277119822 791927998 708362485 930230416 325136320 411525393 28428042 546290582 60108626 225678483 238874424 82210171 151924009 132889691 828610527 411424844 314757214 329513599 152151760 352683316 942902364 974497025 602498721 243689732 632271498 363592522 51615739 634480316 44979045 855939070 296710959 495413324 2437236 707556698 56482924 720395935 890184514 235461392 157480129 66297653 395441399 21835770 617301852 297380502 461858327 42216880 51411836 327812205 53772674 840808145 239516493 549920860 192109557 194149934 294534418 740226956 607801122 341906674 367565447 320928480 83986430 151970953 74480759 790994664 131039314 862653199 885078029 153674075 785690280 341181720 361691034 739746347 134600983 774652559 440604255 179571514 933257401 324155170 235244162 114879022 114734928 385383908 22389844 780883307 956731870 206944605 29752058 274344249 147072032 580986744 153526793 484224822 696397477 76006365 539980041 426398423 747240021 391217427 771445232 749387111 476635668 391118269 305975119 757802353 810588662 185693788 925194397 483085876 851459183 914082604 637663815 824701924 790489617 909653121 509091490 858914125 524722725 83975553 298078184 362631368 881825046 379410607 714553476 378275011 904292566 716287439 878471250 465156489 57224521 943155822 365093779 536296250 555599424 413304107 374973357 909408835 429486181 671577426 38177787 932697231 314855053 195239542 277283681 328109583 443157317 76736962 163519622 564448111 453909182 485311751 471581692 489254965 937550754 993025849 683115104 744201143 620812132 21921420 1311594 426971223 547277863 666014041 979092710 614855646 381971591 491109842 856541346 13351980 257989872 691426022 824618967 438568931 6776192 477339171 848997947 598540833 512163512 102088492 308442483 149033389 95632322 478837996 674646914 822080 438753497 702826257 756746301 430918603 209261780 892919694 267617399 391818145 698894456 937798189 476806126 263015070 807602563 565918835 256752671 29239334 811587910 533497441 234440472 79272434 751757412 163149315 564812876 419934008 573851922 333493857 930989409 246405227 527190199 639315531 963008338 837537376 60125521 272756706 971318219 992722026 68147933 135443459 315834346 76030823 239192532 40452986 728726509 918786753 601663050 653585520 910755285 811735310 433949499 746754320 659949406 947737896 526342063 776698415 399718292 120838691 831778470 732625724 574918751 711701662 643025637 10483426 20551477 583675052 204938009 45783074 968198198 558171749 515825077 12398842 656024495 452693612 414895014 287359260 402992671 387814653 236999336 58238178 139151210 521830711 826195280 977333843 61594158 462900652 853446479 933654709 809216690 689308883 959549336 641422735 464001318 404116990 4533083 838494535 372378470 631062588 231491646 224603178 140870562 464453650 581322650 171125454 46791436 439665016 566293506 506758307 948379604 182703573 632418183 270071429 780495244 265589540 766609578 161106507 847742463 28066026 589544956 149131895 555814172 356618391 889674007 98300574 380791309 369046718 414533552 28120676 902978030 305591080 649034513 431817768 716360403 673898851 94627647 254038268 23010106 929845095 363047816 884747517 890486267 219524448 357870546 130412670 464275542 913852623 857321978 509692518 700248834 585317722 671964366 60165521 476534336 250254010 675588744 51595091 422724008 972510729 292099004 225796796 801137845 987647093 150798730 600156206 720258975 146345636 918129628 906237559 240396531 913882220 825624134 865869615 725798498 859414375 15552002 24661375 400262898 614381053 382531341 70188612 226783706 137637615 18147940 816631525 123450183 748742994 865358379 940702212 382660635 989719651 475593467 388555018 604822505 852070931 436178824 615575982 213851463 370135581 467880859 843989012 525105789 472850728 159466080 770542083 515852220 288087431 95529764 997237460 264783811 819571035 133231965 16786252 752177805 376569278 275095677 235703913 376993851 544759472 126166940 481219442 314300130 758952487 234299842 951813940 394058209 598138710 191258970 710986311 114917696 445527399 963674289 801590581 570923694 613841950 626018697 363104668 887764895 624613094 229326375 905467776 720882284 170745750 546773121 796874335 406855410 767412148 250636026 825303978 268290118 186378014 592669421 940677962 110606450 846680675 688452697 413948521 736479721 318586187 814118408 529245321 923204970 92327806 159417319 336116622 544665851 187463548 121486361 348154036 996817361 467111427 822090750 853939445 840017182 505725931 96159671 738685642 69423224 861632118 968335755 198409658 88793151 381379968 76463595 593940551 623619305 285471957 41048494 261401184 725673619 891483288 913138417 317606052 328478279 59359478 810740367 61680573 451421194 379102585 890523578 135476411 899914411 690680339 25468942 476848810 545879159 942293093 650880094 389163174 45923268 861444998 655998857 252235046 730749574 397112509 998403399 123264774 83370025 366418379 57130083 55223165 196077297 606736146 723245600 864814855 486673366 314587415 379939821 925543815 676020833 604632136 235871498 628257507 454684091 213792108 665924146 224727185 551269626 347619363 563813542 709686858 925941512 810050442 687782149 769094626 371711569 761330622 892698110 31614853 893690994 847236938 566707565 26476159 178464581 205457185 298435621 873467298 616644079 8083081 135519556 473089493 462069726 860996228 903183104 798598880 332069015 617451318 515896909 951531283 664541566 771334442 864034423 217644108 59679517 495312089 849026267 27519353 106105496 27627612 245099133 285589322 81979627 476688647 465120113 932078513 671193233 162359235 662678787 308411720 767613722 262725468 675925709 77539943 685332254 619227626 744682860 459918821 453309478 19938984 753690604 832076581 928603207 581491497 27925448 777774788 461040348 462003119 310883616 778484546 600466320 654194159 561911347 871313003 662450336 614941029 531709592 329257564 506196678 645402076 987423527 962708040 676855780 409411717 664859142 897623413 193191686 213063103 666306296 764913936 146679895 309399757 735166551 730938616 303674555 95807317 204587702 995388819 595053480 448713118 758388661 696530617 384659030 638265541 891948288 362948866 935894652 990968688 26950303 351995295 410567168 581570962 723182994 789774080 141295393 53185163 744539686 581100926 147882672 853115013 928284845 642891759 932858854 199540014 558423430 333340403 379062885 750004865 139280074 567350180 861662725 768854775 27819050 520204381 999701099 761343169 836312819 827931126 384728468 769504404 348762649 200882312 74341947 212630027 39495517 810497786 165490009 348177169 1558213 679683559 47676107 471905315 783300370 320491677 983218496 701428324 807603303 190118305 156072196 385197196 266460927 715727324 395840550 131266518 199917147 811413277 605424656 468988704 495287102 684650175 813805859 435509220 679858912 662541377 906426669 275528177 289500579 539547031 855781797 732071972 202728801 586562889 764014531 647193001 899176947 332457762 126595197 378111417 409548819 38109167 686944319 146806873 432947404 299003667 517756432 103903830 8444921 365820895 126325678 813294780 108467018 613208336 965205779 848981500 635779981 280202630 442978699 710449163 940152052 63271256 880090088 827750415 58527683 381591744 351095136 811077014 928264461 494340854 857385604 26026840 352920344 328247007 579032127 473280152 832211503 675217043 569991951 88251104 788450364 256493135 779251356 566403591 694769907 230460935 590982336 694824009 272608400 648212980 854445766 62876597 900437729 644297877 794078420 115675640 788337542 727417100 915277856 936431889 340994854 625480741 766083786 425602297 814248115 939970211 668998470 449794685 20434840 182465876 675340889 351626018 473707233 155166866 336770917 880189534 147651739 403448268 541256827 156190059 929659347 586954983 149701163 734795779 698359490 322158530 777719563 609144966 239932611 879228411 964514010 565590309 107194569 727870210 11866488 742789646 43242812 952110440 38912467 573279696 696676429 70498339 589704345 796656755 658858497 537086405 924546718 910401664 252442533 513729909 999370903 998253804 163389820 736151197 122396860 580823646 301780737 306720293 242374786 674958940 594745481 308034932 41898131 720366494 347294214 128924286 850266209 997342478 15548675 168179617 270308238 589224742 423739915 905877113 333965153 336687801 512599884 985459263 926763285 644609591 832986528 582310060 626200826 452440617 869775362 563071816 526957065 993656827 109448856 562909696 168190788 362739022 701392017 263176164 447771045 431886374 270561586 918118189 920390127 399180654 122312500 498972123 27851081 40162615 730716790 875129230 629976663 369657096 466295255 121294029 946426386 500930419 346576301 941506407 621091668 701013906 154661169 110827845 786752864 247796848 662322134 530426537 618843443 960627929 265464730 755872746 12682193 166951446 120306153 327811547 184181635 257124631 386159435 740288044 526273746 777739061 616997168 97478372 294838076 294158116 432206162 582974917 87367887 698939472 987470987 45124851 442341032 318474826 524934388 115736211 854112943 24521978 257151086 798831313 886124798 104847037 329787525 819913618 780903954 801613423 147489727 347396281 752905179 178666066 67312650 550194081 626402163 960237746 100158012 510645751 419046527 11055821 629457346 734755132 139714055 460737767 850293003 440672256 278166270 531917276 497215518 188788837 639863153 935404523 451212396 574213636 145069625 478750835 401458822 756646067 827668467 24685088 935445318 576343642 769415640 987248773 641147511 126518971 720185 766699071 334432870 862001818 867311892 546431333 551565841 2498858 519871100 64676024 901295324 197344623 389354646 869702078 497029493 655762920 242478503 352324094 245333 984183329 805889848 722748872 664973344 372607230 952037068 310585557 566695336 921608183 228377487 283249917 185087865 232497090 962074487 358932191 269187789 24207321 486434746 774721388 473063865 813892005 317472659 996527344 403082852 47934229 152507990 74815935 606789963 133541636 877999760 985802030 497820983 460452505 400367067 659663725 644969841 704352923 657577538 727908981 637865889 536844248 320111112 954098510 601732246 386828454 964327545 277304302 596081802 889224696 131793248 909502755 651799769 368202595 474929297 319186458 918978604 503054671 249005583 334609305 2728281 656038730 902352895 872632623 558917575 130557941 504758649 130033664 663290470 661107227 617076002 711926960 626990902 68113297 440210480 734064455 528160384 398230280 816292397 753353759 694003947 795655705 479920587 8801317 231723309 114479723 591852237 935810210 946727934 826544531 800809213 189053172 167733291 244732816 61589726 520227543 387485254 555382667 889933477 112288861 848635682 279612220 717602149 933276058 1346948 133427804 917341596 776318262 114642460 183212412 596325229 237437512 494906027 156198331 773226774 921488206 749917327 816020126 570572176 506870754 8735921 13931048 444766057 807764128 735924871 911320785 75481187 952032157 509239254 362497840 598119749 697250059 467672783 762898439 897582350 849111181 618067748 626731372 657026247 267162135 44419169 984574149 431242620 404904852 27729747 243814054 941350990 840837926 682070161 413389187 65233431 887622199 744906612 877559812 786850568 771034966 523881524 926403916 708073985 757964812 229737989 263797826 427925466 752932467 793350611 730779744 311169744 619013884 458632268 760261133 528875886 220110528 405546714 707288859 554232048 738196595 238293161 880543799 244396131 284499057 417906337 607518105 584402866 457202989 893814921 120450046 521732105 839335277 767218084 939834548 606436549 350158637 446517637 313587949 439851742 470225805 362009820 267439148 449464683 276813610 953534945 171209542 749999232 548923062 748385907 987569030 265885105 33111385 277089581 377817846 176134495 301584167 204165098 897649707 220306 958458465 35013758 864895944 134299177 933946653 44039261 958525985 763686115 589190820 586245703 655254571 464039957 715667504 856988590 659271583 228719565 83932200 434053167 291485473 47161681 432654149 96083414 400848915 647651627 604421890 831380835 343391280 275284870 130222415 277838390 26215358 815438833 799847943 263639657 111107321 424488563 668372300 237671232 988778487 432020175 527942298 277626616 688241145 664198191 71206823 297113698 390743788 204105639 399781645 14312930 119207365 201325602 483635957 594126703 66113838 487803402 356983680 354553126 344678470 711674668 528992588 164019911 377185177 516862651 1067568 790104313 492568028 247217710 766697062 599679150 761663355 407501461 263282313 212968229 488963928 65075065 776551255 47163689 769321128 64129451 649950724 474462866 51632542 767673700 401069643 634593253 894120673 266375763 382857459 811982560 225023608 954778743 888807873 633956008 787351126 170141712 234512390 914740760 93394818 217153958 880635295 335262193 206411539 318204876 241804384 205974344 540135089 459829801 412336634 149463730 32798850 379870437 930666285 728771687 895961176 507998993 425792753 126422011 717842054 503336150 457324453 149141452 268478816 102388985 174694703 383763639 440066763 720212474 205185991 863804526 263647989 722272013 408253480 738560851 902034928 9301251 647713814 270303667 67919550 227141559 933981566 16017667 260881594 29235525 93505511 820544844 683899242 387861410 537850987 891335805 664794766 397054247 485586547 939016885 143311932 133187414 669570658 49608462 518830428 142020563 294104490 88859360 733629062 823389528 877499317 401938316 98438538 552852746 334036704 731605037 812800207 836545109 162392783 98480466 925686530 740111807 176488397 17937381 721491120 782145332 176776046 374031056 798356445 70011341 825085940 136113970 310565133 566736976 542048341 75767956 245726259 22329307 511183517 857797189 562734365 522584796 954234846 626467114 855749264 545935409 888464178 763704116 651339369 905818925 239005857 776241341 11037298 463642900 565486831 251595585 638894697 988217407 33651019 556645263 151902337 140875880 528318311 911623796 757775152 815977956 619397952 529409560 86627008 609075556 868234123 947550278 171433161 825269184 432897128 428855173 337206587 605960523 390535278 125569340 265066669 945647343 906383471 957919665 323761643 177538322 143412453 890733765 51331268 144787619 884836038 784441731 73339818 285193630 86661266 585434271 857950654 999361133 512072401 825236621 89749090 166028488 84177754 434784053 163501199 609868601 189912275 34602170 592718474 590154978 195611450 103254458 230186660 80806427 375589217 253884061 416201039 796225504 727418171 953748756 186158823 61281123 142773440 442838921 464399847 871211549 725766808 476602833 507675583 887839404 199167895 496363233 113990752 973664018 340738552 842788719 567458632 863002314 273875056 725539425 902659115 294263156 455522816 353681678 741725905 159124881 33506801 287872162 46134711 919702854 836482455 773308852 109992289 916828397 883680773 355375693 847289916 107271235 347081853 305419062 76197653 833187660 680582353 970721044 267396736 737026436 300057246 741563754 896733390 123855722 984999622 165279197 798314948 897807431 812250050 65575502 172807242 980501114 500839343 714491115 524592554 720975297 982864362 601411320 839384513 373555069 867282057 640671364 473421716 910307045 585790915 321472878 143314007 170942587 714749375 21337926 774581315 724880979 499145005 663547081 190617797 104648611 33084854 345407242 812795643 530100796 85988511 606851229 65837170 169617365 654791698 94038252 733868366 154603667 537437683 315545032 557020778 962737227 637120748 569768209 588558214 187284642 262789274 463436383 796448356 395156743 914833035 77469847 767851146 2576085 963329183 978689907 559606749 500629897 209634348 733926911 219407745 940853258 229511712 151541292 787831326 917399580 943392060 579869940 313613915 369304689 177684204 227635138 468042826 12169625 551531047 137086366 872816242 233344042 724418864 503275665 520447493 788254583 414670112 619744634 747365090 463189524 172731581 373140509 218189110 214701951 639941673 288669367 91587178 350975841 901780381 56380260 387101653 877913931 361308563 548865797 26608612 367688291 561193278 216719552 864428925 482731750 714582778 881862465 161574659 727516523 84685982 311805829 848510765 177392751 64080397 662579332 655954256 298613047 837586810 80096005 502490434 59438333 470992012 404326457 808720630 665292626 845194859 82810301 198442108 307904865 64517110 232216194 907428917 659057318 128853048 752070375 436284076 499178014 295574662 281401994 309144824 513514548 524098029 36397387 644553814 828117004 503354229 241275830 632421349 85678841 845378712 660481910 658891878 403567224 853498127 922955003 937086491 838703831 41883881 569492681 783810546 770229057 165834568 185332354 903845695 992961164 977045483 299902160 76988075 685340563 872158771 15725787 989130213 771633268 268840163 567376020 208492285 771682090 39716738 2091720 957853165 554971790 593804502 219347087 958597577 974039479 13357418 135703375 469258611 892049060 599774688 619097409 644769014 789495919 315325426 352509216 770978802 25841161 636570579 776906351 486271314 9407823 804586452 305820633 221524157 194772688 78435350 581032998 654050822 575867622 748487969 503189738 144191186 992734534 548322876 718699108 957755043 699456638 873894368 794111228 831298780 149605536 496156327 879255777 188332166 374089190 348081719 488123375 602481007 84571292 465934371 719774600 929156516 805827150 793213084 543504298 339898572 74367585 917293428 874360011 110518292 443203477 344634406 993146833 684939307 255785459 998893366 45509747 723255479 799722481 675135472 961972533 428855454 52700212 424320195 564494871 441216556 922943722 758675488 879536726 178712230 405669845 808170981 98250563 40547662 605781582 320284852 133745786 231608058 223331356 733120527 235554135 691542463 204732449 119035913 98479447 960303943 634016102 862233088 997517235 302346899 637758876 508904650 179895641 927410146 46193555 79661699 569438597 970485631 125217263 416968536 128151186 123665539 453414613 346525011 401127039 392487673 192998851 930905590 184303887 220055090 225609088 395313293 816787792 684971728 947362996 812041446 927033689 135735113 405474414 869717649 377849008 249207671 878226927 64463834 143521011 45153811 380537349 827149614 776691525 271371470 24416358 654638247 928103514 654693918 905619250 395228554 188867845 895758940 426603144 660781464 971811151 109200911 653853460 960909955 650184390 68706592 684400678 323220373 616170540 582312317 350279764 120588194 312820441 810968548 726561201 471458219 734095816 192935353 95453675 100056209 43038986 432096301 419301808 526754189 785504851 128385072 701550527 180471717 360893951 693438104 173487726 494831970 997305902 784201109 965465328 415272686 135209809 146462103 328192915 909360856 405547645 437836267 498808497 123104439 722500224 480964933 18584119 594468993 74255091 335538660 173031302 987780204 49893696 713201462 917339170 667252667 473229807 716441574 278354974 512627215 302265671 437843364 593947166 889498896 688084627 482498751 792082627 892496393 435314337 894706551 686203888 979421960 716388395 681207149 641739859 617101690 195189457 194707605 858082894 647851959 121713429 604207704 112662127 384554222 918653505 33532091 510716198 949681665 616411212 768360793 917223957 41579860 472675576 433515430 690610040 638382633 559479729 339008319 698588277 473396124 163470385 942452328 382961173 44516762 173113639 668891486 237165853 707663453 5068889 507199067 728032336 448929180 79063860 971749145 776241599 477949788 699116137 606458416 501191579 676713494 784139407 592110743 448763098 703179403 431596506 465400179 35354358 730154393 128497022 806711748 255006349 568144373 509023892 37592822 329438320 103554886 245812599 556345140 381614296 307410710 836386841 109681912 899467093 438455037 578970204 295610902 354880819 173162890 132121048 548679898 518398412 84904211 636790097 731596184 867766992 177533005 100653361 686599810 274542753 562620729 53516542 164644104 24385767 284030821 323226600 142536981 74288206 481483578 450063184 456411511 624574816 598685466 510032904 906119486 408767557 294267017 448525565 5720506 960215292 96566476 281094974 197257354 958425792 962963453 96078293 195368616 555569184 973393266 793144848 830233954 411487304 5136500 134848817 750616333 200099540 244645019 294421917 191741201 895911678 66561522 510527798 997514982 786083439 335423237 133001262 423438518 517465296 94796231 685963105 795653884 301737851 413048170 776217303 231345865 908433869 450754724 239337310 663029959 626743539 631953562 398020707 746150341 579802263 363552563 133556928 447398255 374364909 423257456 696008332 925349535 611749869 264554162 693703990 388285572 225515338 53559901 526425794 688734090 306445202 45624178 26283676 365305338 462595976 729950888 340418823 282618382 463300538 806779192 218186702 430248330 645437104 262664844 603626966 250844596 588139267 5036252 841809226 423089613 992269803 709332258 602719895 893423594 882622666 681208906 347717982 357383975 252037170 139237458 918227332 524417865 912822476 44476620 943221511 647950664 721231291 447386809 685265920 629300466 694423851 474126071 285323227 512108314 930307740 248625361 693831025 936672497 467935634 157479359 503079237 486746408 15831650 245347097 734583713 932315199 129019512 941076201 248263710 304860307 239808618 205135358 232343439 493342691 499098959 334669800 863645920 766159467 368254259 548866431 98603498 763443962 292440525 359483094 723066988 78085699 963599696 812059331 856537314 28383917 266575997 687946483 250241863 308640168 278640624 886099360 935123777 653613546 700856790 724208352 264474270 724045968 770512940 766201855 169868755 271730079 172014591 611827692 539795932 512226121 395927150 926335969 681226037 784344014 858116996 255508878 631592900 805247317 629137217 605282496 64942000 604309361 568369352 939825521 846103499 239661790 333746241 481616629 329796781 540327118 404221502 643641976 138990087 47422762 77228970 670170399 420429798 145291734 243677195 873048564 162308002 721689573 987960923 710124679 574584700 964728572 51219494 48543232 806094994 22763705 835943640 502255988 309577119 671331604 914415427 235431457 298481411 743049986 412659465 122367622 193778272 979223505 190209369 26623532 905200804 82526009 691870945 741631155 551799077 891521221 227289696 70202147 220781682 932179091 53027067 275625805 230009317 169618278 620448626 148721960 699741552 500502736 33743311 242231990 894755558 797782584 743772156 519331220 25297946 292839896 258820782 950591910 306065203 983353607 566835556 371156282 870604690 363049660 1733243 604560156 863890085 22198825 490909937 650898085 895647425 896784685 379906005 325884509 992834926 493330493 772558279 556999248 204637071 646743249 516473459 143642636 371320295 969327173 2803005 676169987 706419828 192646748 778420918 914270214 455704059 87268176 864897558 826951590 910407461 725806888 676031756 739899926 456104336 878748145 367970950 171270122 473900738 289852236 281508465 614115303 886259176 157596411 35572381 899029183 679812538 817260997 908876384 325122012 321664487 986344863 154743235 154761895 891525116 103402570 910561118 846768153 151462095 524832167 683521469 21152329 363767274 594106735 336083217 885426764 35072712 860739835 600441099 563347916 797887546 207543649 719673483 855456188 921357867 13078789 875067702 311098579 612228199 971377843 441197575 56246731 240406319 365491475 567521423 967747875 108599928 43214341 504081053 455316702 691137593 97919213 610182979 452967920 844821108 342618988 17940922 286181570 233242388 796498610 942406214 789062851 726245296 279961458 255810626 375009750 995333805 260246141 703577192 559588360 50940084 618980614 17239283 66236345 778955525 506870109 867820585 777965997 71179536 653019445 704290723 949284766 347372305 420815582 960212125 636236766 332550714 818132680 714126245 115681447 95856522 585490153 446606164 4521246 289705356 788366595 640900836 936129078 906973917 242762926 934873021 685930785 137075098 525829033 850452435 363607232 920122170 563854920 402882535 166641336 472718678 289794680 26329545 904827876 958559352 124703918 809169301 553286045 656832683 187027407 584251895 520044225 348024027 932669970 829297775 853180200 78305838 810869051 81034463 912128840 122818260 669479867 65609742 616735669 836642404 60167796 506299932 341701350 316302223 691433100 828873709 272046682 468269181 795535773 495517086 515266467 219828247 915963027 933467507 277383615 473120384 857741224 172566616 386595656 53111080 804906768 13907618 197508779 753107858 711456866 685878444 45474425 450096437 499537726 235131386 24838018 389025988 270923746 93740951 734142949 859738917 643431242 150099861 821267141 779496706 994513162 662562547 486192343 388708923 538505956 308735399 858995327 988215308 512520926 490184559 810602294 294181542 151108995 189266806 248193962 659299934 388636819 154948319 49813755 129719505 711728209 171433051 223182281 7795733 710587908 838034932 373815921 468373137 715872480 923573152 233087255 342243098 779321867 766446990 412601535 895858651 455135597 107259362 265103716 10583593 60348115 417298042 556285886 15624251 66581294 535457185 280437410 249260197 975027669 315368265 465640969 255509295 259717110 943900121 412612752 923018079 682017709 337443095 500997204 297822657 725037590 554791621 286869913 191715932 475271606 317129467 363186286 612196316 49274000 43322371 939641059 738524914 90908357 546376222 167748213 234619761 647964930 557096026 906369753 182549713 475469200 934335662 590466696 84604366 320008758 40398830 168384654 718477364 254377366 196273301 848351983 379767486 893124674 482679331 146302169 408042914 17896807 809765382 481700078 190053160 263837333 557685466 174022503 542595786 648894510 607323734 330965271 289617495 704909383 919059745 272967572 344200350 456649353 57416548 224798677 957989166 660341734 958988448 219618434 359453738 591132130 481432109 344789500 578322351 645888295 465996383 516311098 162399987 157174217 883044691 281701654 155792288 210181813 473678208 97300148 274951218 621751014 811611935 927405890 213910952 284857138 213516447 261831955 260148741 562943534 278891886 14569788 285773501 134181136 746114832 677521736 821448813 89068077 968310666 418683641 562034846 230764516 195661633 441525022 960895112 101707102 463302068 622659973 376695894 441822315 738292324 653309070 943081236 531546224 733674866 73491518 111975128 950404920 212905555 176423949 868589064 161361907 509564592 204513173 995544362 971867067 453422896 557969544 721499230 153820714 3686883 680529615 824194964 186851718 430109539 53956365 28153687 12957599 81407046 547937219 442492354 945497806 593192429 647563686 408658422 324021750 865539015 410956026 329817250 514010058 38666069 459497539 16133048 947612165 106027824 246110111 914382187 685896725 46793018 791551666 211315059 765137540 330175955 498232343 875232663 130994372 757799712 942460985 280582350 697288067 944728918 84069488 217611991 873550534 698146664 35720759 35049375 579376150 601013217 699514784 158391168 574428785 84086498 626325483 361596408 350401952 211121931 356851386 489448065 718281873 150937586 985147541 263493633 372915992 152761944 910102539 961452629 650806086 192788255 629905680 133910824 455226312 71035503 252467031 639890222 120393206 491434890 508531136 101610528 44249458 441145322 402002735 291382000 871753864 188760455 178762063 660933175 319842500 523625364 982012307 696042768 318894119 906703567 641761028 77668810 714150692 827974993 710403618 390741140 464521209 915537066 142064588 501951758 481324340 573383793 965214722 523315693 622604600 139656588 379147526 544558495 231040061 48978087 157112264 306328683 421776731 746187208 228034391 903175979 765736635 188513188 202616679 176500107 336978676 700001327 498999954 251315596 63243407 44701236 363708882 262621851 745245259 774098043 888924221 683855105 730838148 384607660 11036948 792971940 742294420 602474211 906108093 658447538 174917289 807538359 945444073 846312613 115099296 250337381 528826381 182382279 76223714 326540428 512887076 880072557 873757492 230262179 941613012 50376813 210982430 608232945 686465712 51397273 657802743 129189957 943985461 455112406 461028596 536412583 914921197 551886451 587990220 494962277 28094933 603146798 53906968 966549878 84391802 839503480 3118845 966610656 890933713 108889008 282062558 889663864 607906362 513022723 136152708 852975513 687896648 328824554 884968961 107425325 642700688 509453017 194751361 620996889 740295915 409924699 930516690 74401547 317028284 598645314 965700067 22568777 394405826 974036569 497414600 300450761 97157716 329487631 609188460 97084118 832743963 14297410 657482395 804119071 70786818 624833000 793891238 198041425 871539360 186927979 782950670 915896000 531119989 536625350 667837375 482204696 187305049 863848290 771377227 188544423 590035654 14381392 124059406 259266557 689060566 157065460 748931647 777188980 960984936 77971735 968653451 295143684 289154512 418740475 13353031 555765955 245822399 74850353 177561607 99774981 208086893 635783177 305445702 56983327 349284406 58140418 89739424 166614978 126537221 118309147 282793689 984587010 498142731 2249270 121911926 543314430 11154523 770775296 333955571 256342198 967778246 13126189 294473555 977236767 794038305 451082685 620068635 707340941 39337815 432201230 853239223 400548360 642851641 529390594 153806671 451518819 158263537 662466531 737358347 783830791 260142596 880004111 215806526 59241175 415635583 172617370 854892155 589184991 429293862 593846034 964024020 716490527 974561614 780917622 164204776 94640022 943818790 872235733 76934132 41976948 620258698 16059213 595869553 694490343 208254857 748966713 286721452 628410792 22900101 428637698 522775738 115447460 512101879 375407147 624074143 838839650 806526698 96093521 571994674 467817647 423907512 788721449 626727958 368463548 372364305 353105023 658107586 121718518 860655929 211072832 616792395 192054914 14483846 856667749 933599099 681343869 467670276 40559871 767097853 49648278 366360675 899864381 13307148 590770875 482374215 662550888 284742779 883473558 278165715 842071450 613084006 988264440 971272934 55686973 746063156 923426570 877661258 988640410 980202972 819603755 326852241 650964293 957251402 568875538 182676971 567047317 957338882 986883285 490201885 902124069 113902581 179801929 477271891 242710671 675885694 267349138 580324444 405515623 375264939 775747506 635756534 796598602 824135358 105770443 621273424 986053240 323530151 187552659 972660453 558451709 422365584 967167433 2340401 445355279 482053936 31089110 926580127 916034876 891624832 579832962 409903592 285862591 32763748 697513503 286869054 232404623 20955282 932473937 722468329 792382218 375147603 132518318 468123578 44678526 105118548 529743474 120207798 450482003 487331752 319898323 745767970 966501220 367665786 987821004 243444084 359491877 74075775 974972659 419932677 530624200 359341791 182293545 127464358 985187663 7486357 873336032 208745276 691445822 917182734 956787394 618621321 254263262 977996525 67003307 422041110 766069229 521235702 433946635 840894784 481400414 239782069 679478661 460142822 212314200 713186958 786310356 921671129 262004980 14763223 461785415 237714082 126628110 101022502 419876682 46374207 487058350 973924525 334627130 737208879 889438597 711816035 781425337 826039828 672212373 38680066 234382648 825515323 681695699 718414425 335593670 209611431 784385337 504664161 646243309 250605700 143145250 752262248 633519142 786023806 81868762 292603824 743407881 501001420 237941968 494545513 443056663 264424908 901772054 101036842 41856657 190004536 667929696 933529357 288153160 881648742 675329324 930030625 391432418 679520720 641186329 491636144 118710495 703393480 948794952 933066086 51805202 542333327 724830831 262985425 453478157 611969424 375614387 45629445 735270604 837415302 256950422 291102001 716046799 709882398 186316629 897013559 298751955 891277992 675245790 702350659 361877943 62856316 526677620 866152095 616917176 29762240 271535325 385356021 357035203 978972667 348842614 703926230 634503974 833999564 759992081 252398106 454560443 191225395 554392047 650276431 258213688 45871758 288070467 926787234 612353483 28081655 688753643 355484405 42873895 627396082 346723289 767119770 859253163 880507042 363852500 10060710 380728634 575900438 569436131 245882938 686703448 594899788 675605485 390509354 505154687 127393563 482878819 915101552 238764139 425659313 617542583 615725605 455018975 420843843 831659536 94753042 848845718 601454472 67497780 861970546 431626380 533314221 172405253 847408280 639783699 56086306 451040367 509646014 671523485 716756821 665258368 543351877 937728871 998616703 393283316 240392016 955536388 822623580 971063076 215434603 291545583 326465295 131153025 328825354 823484516 280928639 867434219 374096762 185668972 606971979 112555256 332525237 546296354 537200311 128389441 576627199 232646934 682459113 173460703 96405923 281797139 876810024 917778985 675840429 305275083 54831190 428246383 785569479 226829512 73737865 696128036 948866780 692687811 564019297 751061308 305092224 354729655 222596647 86451481 338600100 343451378 163339991 732930760 298940858 227252920 246727612 577910612 662092352 206761829 359618131 827030182 740212633 3460849 939191125 706489137 881715355 745398322 348262321 958479585 64279199 86481798 952776682 215036883 700009552 449983822 57123797 283374311 211801887 151664023 434712650 56040479 474018540 384198934 728251737 456107523 443025919 602239805 651439281 406423711 790277378 401730341 500510149 501394729 314806073 716072881 917950801 380040408 178294459 752654913 752515645 467813706 882406576 363912689 419530992 238191852 740407967 181626337 887094500 108871171 366862477 451987222 488873525 29042390 347897735 869179986 438149512 127391187 206885262 822865083 89228887 860985617 632930560 256357422 419814817 144933239 443518075 922567948 408386536 37139174 806121268 901894891 806184815 731756597 635021729 376433667 384714765 79144903 850988689 940536673 386290809 632788051 746061888 985260533 816092571 89660540 238761084 428723649 636534739 706535657 220608943 932098 98867863 794162287 182108087 48368125 756431923 158960866 564938385 326123438 893940414 665672121 233295407 223444103 645000603 800292624 78654696 17105528 959357147 701054233 857979768 950825296 361855864 743388564 804752820 616215264 608603221 434155529 138514605 202302560 688161537 644165530 504086968 79597126 660015298 31632899 247825487 575243135 163423349 196837637 999630818 905710505 793553242 438197753 421138928 776359893 145276488 253033333 643582088 397672091 562441581 717735093 119756051 821646334 224352253 330841007 890262991 336912043 511493225 899794663 806339183 435084334 853339089 296733540 609419610 877064752 536336340 559589881 805553534 530036402 459090973 685735208 204577495 275473766 546459417 546455298 787611865 315326993 856349514 540521139 808789608 702176815 63629980 35074039 241721695 98174596 596484202 377930138 316956882 934533710 603861845 218115686 490440124 156879848 141961860 456219017 126930155 915966882 285884461 441256611 124119504 947787766 379804858 410044843 198410752 643532059 987016256 865831907 705543084 325535933 873135629 704054632 258502038 129769653 201463707 343184801 305837732 306488430 865837263 87506439 34097895 527090537 480653260 246362800 420754899 905751689 413543972 22245369 507103027 52415206 537045161 189401857 917915033 366756037 383868683 61938405 235898309 670077183 575557355 679505373 527252059 768309273 437377817 72734908 874510998 323120850 844151420 736776198 821062045 24685459 19989375 124233595 579486324 329351835 393413798 797137623 464836075 79461519 270259018 12938841 643611204 64705018 697322191 681128513 863648940 360079474 226496842 931466076 749187488 85291010 906080140 762567763 79603847 943806440 217820683 13791477 993000979 182532457 453115489 837746186 971393258 926145345 632603810 974770964 313452497 708602353 426616980 826184947 327424310 965066686 513020134 476250373 336771503 20511221 861091072 610522896 871652963 806587295 395830162 86388938 670978057 241079412 902598420 280362690 805926941 765734295 326726789 23859437 840989774 386373129 26772918 111616750 944163542 944635441 319797631 494064048 646647653 632534628 378717130 885995516 336323987 353201420 779620098 974941714 783755687 75992363 100104666 286136081 462601402 956942090 683210823 95836664 753897502 480443501 775090996 182815854 517379130 74382366 29440951 469354492 873598585 338759570 234930492 794578435 989141221 458012847 556082400 336521265 682999253 84659318 111019230 526730782 134941470 823979474 465055950 844919836 902422419 273617168 884730963 583642955 849629426 796056392 672524163 337575415 641613874 754885376 135491562 966795208 718512157 358334877 750835097 935711257 934881160 411675784 826383986 154972105 321986543 687573379 525968061 689786905 623562223 497176869 618594287 289042808 818914130 3072237 132192450 710529205 113545618 610746722 860647789 250222079 43504840 498597966 909564063 573450448 73671971 88579440 420029992 327824651 357803937 533250064 64619089 933478066 313725420 636520784 642037189 296430403 745320666 710172543 487559580 26533925 976919316 904292708 668825228 442109491 614568331 46517055 577850785 34375390 517999877 747018638 443440284 963440419 887370621 849009463 932738288 708381434 206502177 221895815 480604667 406630307 65892241 338742344 711538509 674591974 623669094 955949575 575406611 17359738 856497813 629085817 871038143 175039262 268453945 546996041 204544923 801424852 485752496 959039444 766861455 573117054 25248038 306175812 40205492 164991639 81980644 923499334 175986463 300115500 822659597 396490082 863595289 774429396 484546048 792273832 974418870 12359860 149923434 455699650 712042423 316864599 769503839 163870861 107299255 130014511 311141434 783061198 491308205 154207732 917200593 600573251 306297001 705708171 209174132 670122191 162980282 714835876 418951894 800378143 601661494 517770482 709295185 247071153 617401876 126872444 204234458 791199744 366567328 803935040 470913679 105043760 357751848 710255129 198681881 164379095 287191407 775911134 943738890 181642467 338871422 867372086 391893472 115209445 527666315 490953529 258491708 973657266 511982937 139031500 458147928 640993455 481405523 9574681 943154125 606968618 22295590 779911225 898060763 468881400 523296733 858585581 377033012 445951609 895723496 227257864 826211329 479177319 655837279 518505380 565358998 102931442 538841346 350011247 438908066 14937867 128999312 533637860 226766656 76113215 54096406 793804874 304401174 947533238 248139650 505949232 502178719 692518618 491401842 324617271 647384789 589741670 851142697 299083657 606396635 648061182 522142748 955569120 425364887 347238094 683416551 553599303 588699578 426465884 109074373 831425076 700706614 563857847 39173416 688696797 18944088 878972974 803461656 545552102 768193853 375092526 250048921 338288162 437879874 720838402 417603826 344485236 505895143 259559211 766193844 472167982 62401155 304797902 21255314 724998090 209526004 229905846 984496633 882341441 702087619 421583191 664174257 140650654 157545090 666722997 685631962 28806439 136058505 616118385 53557177 270385107 658694933 23905544 927408741 7390554 20964247 11023355 516247631 728815593 901033156 87239995 476543338 191482492 648311700 618573382 554308535 194713905 769776301 580143007 501088620 52984725 61625604 712606297 390494145 697544719 852854311 342023272 636677882 467052201 761720378 970534651 111080549 259256699 261716837 772019178 425043414 20065799 652120925 262068480 732177367 141513914 941581012 83046832 735112867 266939468 467411499 458177596 754544240 370970814 390590563 445877481 828517289 607096710 550463860 39369614 422181282 306305217 38069897 611767191 454796636 437641051 48947844 758697927 317704060 610430095 107778745 525060229 865290367 941867841 434177338 214227883 527711702 531127474 818115806 513904279 984045826 802285947 449497106 318115296 612258709 546632172 949820985 769101004 208647464 902504160 166056192 906097810 967066378 406133362 975939040 674037088 175909032 20946901 564444034 910854525 782373839 441044800 591550164 953985210 735315195 344037559 122987682 406524889 137744453 320627720 782928106 890404182 452772108 54252813 983438267 186238363 803796915 1594589 780664633 385563201 122110528 486298752 900494781 788135495 661559740 317731200 304434573 664990983 686836984 147407188 279634569 761075316 771367066 739055155 6361813 103645240 404064426 898821032 433683193 437588333 313177871 301630642 519504653 769409678 652821082 170755255 763599151 859137671 159083212 876646296 772198031 23643607 436493454 380574002 706630956 829807288 456091094 414526885 599653067 697944892 710150566 761166119 712514572 762789215 964550562 305074571 560469405 459382549 518000615 920282834 340370695 663756516 954704560 697261047 284874658 97535673 29286790 370095368 557242011 475862501 595214 155443322 372809230 523815934 212074381 612575468 905747066 162085554 35123031 208422086 751791840 569158503 396865301 46961211 34491207 589535575 808448748 697230274 270316754 540198613 782053073 954344917 60760680 656822628 323506029 203957479 905128258 680414879 288329168 400927851 239001198 367546765 270082405 464080305 168795142 550888811 172849892 450023754 657138820 705997940 164043603 853834655 176437739 49687072 118744388 16927450 225964075 551999612 268642613 310769728 891630264 484483733 698213967 919756874 756320155 840694275 543738886 464008684 5307171 240780446 465095498 906202779 215069016 953449155 959537561 712626158 525426397 367132353 265667207 332614522 45344732 414789803 28132373 101764056 61488209 945247358 81758280 663904213 427402509 662273903 536902011 231823794 933722529 194874201 197558769 283591445 715396210 960249118 961694084 604993384 753533653 438412607 501329819 242088634 31470840 103869224 868432531 672450559 401069551 445381334 260161370 907413314 878101880 750956291 50362556 218417485 632678752 395260999 792487351 990663702 88121061 108667257 51891613 506811766 959618942 353405211 399334390 532009156 522513899 416117144 356027904 721461498 692740552 823289262 141093655 451188063 391548860 828795228 129137166 249558446 853605008 982364393 665492004 565151648 615740843 240891903 91004507 770923194 327984340 951481423 721224328 695055899 382666977 310607517 902569459 252558579 664731854 630208709 302117513 518366556 81078586 996427321 241943377 300375127 228390167 3639118 367626323 161223445 375950465 642692662 768141827 113335104 604463126 479173700 73983942 155739432 182892837 746976910 624331510 756220132 932529873 855108071 301686911 301505210 491090622 259852384 364737881 761107141 146589703 220524516 418047016 141045309 850038135 456980325 565806951 624798216 440802491 719885618 80646251 630654346 173834552 561688908 691371391 352803750 353563300 764619097 881439951 576824359 696279753 633993554 817908093 128378508 436024799 896923555 839138422 582128422 430156417 4677325 62556043 841398800 990740413 703190129 248155044 275245672 87120394 268636683 60466069 92467323 373949629 57057589 222604238 141750996 24054423 834616192 717066432 404245571 584428746 137582002 409163888 297259655 527007394 128335413 420561303 53328522 212270844 534692130 450663835 483013683 348233979 193632556 644894623 340586013 224453908 852601109 962978558 290464720 242095794 82724603 746177192 914447753 119696421 687276603 749425519 220889336 646275045 604934374 271113375 385469501 102886023 871035091 715279478 104589331 366477392 481083084 857493177 484120442 349263895 909208379 471831923 182709064 268440802 637580298 493627662 591084904 236209369 400047899 238778209 696825458 370572611 682422588 730366527 984944050 648742674 920374320 737561669 557991273 832230269 777172860 20199876 468374164 78151530 14996622 931683307 517809817 883027645 810479184 219112108 327597279 19146846 976427740 174782365 943648757 943260726 869822738 982198154 790976450 399862645 160823246 295181730 814695896 123504360 359162743 136398233 253010037 22591793 859283237 954096819 571361291 159272673 241365620 691862355 969685949 331148987 742822047 923287889 283696222 715846725 310682355 415086749 134935962 984281772 337785204 786525750 278570534 997386345 473242376 828155456 340353421 20951288 335877941 166168426 519292244 150412894 978981879 223782512 872262421 11939378 614883572 791421609 286073332 905764307 508775736 883005005 505360332 423360283 826856814 656248982 286961260 165986951 319635210 993030486 302478365 881890806 940706928 680522445 8396948 653335517 286570433 997654137 534568330 147010610 51136012 756464847 905714594 331371782 509254348 488097173 603576573 47520036 161136261 851025068 498034831 97474150 499549721 686112033 922880530 535117801 519811154 260843848 745310682 331810771 911626666 634694837 856391036 868711188 875415868 734126263 819501664 570768243 739207086 893047054 748267876 943641975 629511495 992579104 118045006 75973180 782264037 500223044 80989265 259526500 257566100 793863130 75829625 256204293 496353238 194477744 936940950 933411833 612203115 567774313 645267741 723107321 729694703 445255586 666656555 465517568 578166697 845330603 181912323 935591009 877495091 155773996 84927855 539039568 699301562 807075818 271772414 154432881 281096142 83596385 122240985 131227386 577719213 343829207 172815914 816923621 657694962 429990491 227853418 788948322 625598684 937195874 773529108 38740008 304092798 382277410 727117618 797590855 767809952 162597828 90984539 234099806 879664618 166389049 150859989 665879747 542482510 404179638 780867302 698370338 338505653 769629998 861113747 668463415 896554700 490255779 421176848 237754075 257831356 131460938 348507329 375657506 165246801 578890309 45788950 965770191 801295962 970530148 250232475 42680291 770760003 170098615 423966680 169185203 414020565 680208519 436958707 695275635 994995907 256010308 656422549 970709914 944208510 297700070 377779972 858682569 166284848 131753540 190943630 67661479 691968089 449287209 960176292 730415935 469660956 127594332 446392760 599312811 960642032 465779510 115440363 844112406 934664838 165065256 910400924 93899600 954220869 124233040 110450853 437432232 284656529 883172012 272049298 161445191 105372531 906262444 610018797 631039427 43355894 273208370 879935493 401767798 268260584 442956264 56176646 601751992 342355672 394355950 932573802 757729552 352299040 147048881 633178496 295145987 567367583 134067320 805832723 559858670 281183888 428969446 891937377 120688231 998948922 499587936 97757345 561508360 460754972 321456475 98724549 954653719 280669200 156279521 905549684 957513949 920501108 164177052 678064414 536130790 172071256 378779098 60050414 189555375 608581803 340612076 507021245 125286345 747593047 447599354 917035857 101658243 371714443 447984484 973011095 679644829 302665680 223359540 535255942 989903614 95253818 983085072 807921753 576745624 553476018 236174723 423311905 640307905 304275463 788532198 671691944 654880642 478530149 613759170 300264843 761588686 893718675 43203702 718883440 172360275 735790554 249742803 368813475 770139461 675476471 870758470 23247206 70614751 568715516 692730731 952789031 313473038 974982446 339600431 218356121 920403413 80705887 111699975 516271743 682733465 476920473 189671423 506646771 15258694 664307908 95224631 525475540 75844134 869098405 651628923 387308676 514119920 895620136 685820638 457187491 621634929 679863566 71467015 768678176 858878836 730600406 728955328 669817031 587021726 789921131 373068612 46076551 77409650 484382572 661083722 435452486 89641668 207310581 651172767 460451356 930475007 728684199 225332746 314349639 857211936 826719381 497751129 376442034 716497748 63613763 566434836 127990929 670738143 247105438 139629883 556869827 292195273 588085306 396906135 398392240 336077853 811751921 568632585 638272631 121469328 684780703 889159720 564613004 581590817 176941993 727175561 246828674 144211401 489978401 610486532 823765685 372790799 488676912 685135761 818797720 530036486 528743184 772294461 612659500 859158668 163478994 346567354 475573731 746301347 683239405 827991729 795443009 264760352 393640906 936783408 278695804 671757723 779120931 925503970 837512700 896231972 881631198 929041390 182012049 225572386 634351628 693381244 274177094 550152295 347950853 168419142 369043147 512945112 64091899 83684762 194479118 693545368 589981204 495306725 507266710 481208036 363686092 996325646 870412690 723353624 319875658 733059241 519752990 827710296 307365586 276178844 467291202 984927246 55265993 273366530 387461982 694755508 326337844 950870805 233133851 408418946 523881652 826995877 713377015 409647005 266817861 825146710 479349676 646946815 272468585 574261485 628741455 107258195 713739985 884025055 661220336 927076301 391701637 796969388 515184326 741602620 942561830 436326296 823495282 752551146 353131655 493814601 749514317 292811587 948597518 601940010 191468916 476098033 42521197 88995708 190794427 371633106 707924231 145115014 915541585 147902545 60511641 780062652 155756462 311587396 464742043 83940300 796384398 872036370 127219930 374618151 432851318 521974251 782828228 840205943 534596150 827463174 434942378 897520511 632881624 616452655 519769369 648518569 315751998 712149573 752467794 416972588 616600913 410141248 717178310 515298618 23211203 466138255 251106185 443694018 335625641 275167220 208446695 956375624 708344744 276722128 86892233 130729544 72565360 194491438 365920567 916666943 28757072 870764862 843498647 184450488 254420604 901065719 845994579 45663674 813528108 462669701 128748724 135711290 252061980 240051648 96048328 182498720 639244018 854047809 620547735 147239797 59478396 875803884 865731288 452374911 338831853 408751511 316840708 494112706 62120230 831096945 538870008 669701802 874683113 639172264 529091436 567921298 833489978 518390136 842004264 872455508 750475465 660042281 753524425 924211797 632040445 628766259 260439112 345678826 321577655 109442617 272614714 836935494 446876113 174313261 692835898 329542575 249250614 638611791 363643119 218997892 600026462 652215236 442647399 2354447 577716426 916799041 262231123 450959657 797254945 984352849 570627057 697167169 528747163 526865145 643703578 561541986 881594490 526938179 944928517 161338118 123635112 869795188 632555579 773223304 5004879 504184592 195277819 938184513 479856912 98533775 789767642 594361549 740123808 129805135 289650210 994417149 409989656 944008789 939357263 993355179 405202470 375122110 618029033 222873767 744009870 111636948 703594301 283994969 585605502 43697138 915083248 582200051 609032956 831395358 79950346 783607804 833645779 790274756 348480541 985147048 931751946 49781687 760756279 664546157 583991147 472553047 495364239 907658064 28763152 439393375 903925938 437399463 560315245 119272011 442516045 741875283 791398361 515774944 541037238 98783696 903328679 300902778 918113383 381149855 895147683 14036088 197817263 633071927 569055207 586809433 997539367 876465208 854252500 697036123 469388899 869251590 352335740 894628059 305962821 812693321 156352179 280303812 980854200 181988641 27716735 58611327 406747373 172131894 876253611 820734088 885657206 257055830 638755271 536692227 526849512 214428743 715025040 117099720 808497317 418350349 439630194 90257186 375900646 174399763 918088596 418850104 168119025 161426269 96957743 666579616 444308058 84758234 625576251 222531853 339458770 35674178 338764333 397235324 904537956 339691170 759985137 393348030 580792403 335386839 64155977 928546493 748506372 595738443 375308787 600994233 879708362 971313563 790748853 282491983 595616922 474780426 549355496 261438315 264262699 579008102 913733613 252493186 671478654 377803711 352914784 588350000 342504292 324247957 766779383 111760 39899109 621808259 996960401 923810689 136475684 999416142 680705918 876911914 351156218 833083004 145057382 393419635 861228148 377359030 40158296 860950773 534941434 170455815 856279108 552815109 913534024 427309473 348504738 847224432 76546936 842352644 274658856 291786341 394520325 258363352 886703277 487146180 799661206 930977670 814862004 195586408 319247367 489911573 190877955 56321121 616518130 201026977 450195434 854910585 697952636 91809090 761648397 229986258 441279700 641826507 33109934 627416884 636680989 166221170 868082784 565816861 861431513 317176432 66731054 400305265 926755176 63397279 987491771 917203996 690735207 701015060 14820606 194318793 845561382 148541542 338584315 885003010 219492090 510016003 211234873 548369128 760894920 458257279 124414088 456910751 979499788 506419234 603083190 4160305 854574187 14976543 270892439 820038210 155522977 967526595 404464873 487592070 251217132 415832896 427609351 332104293 673488651 893256933 776748534 715413332 249589575 192468962 279104296 836254633 906480683 398106227 233738340 83873897 11008377 213081279 223899204 748070992 285201204 235799361 914975363 578552272 240897336 196838776 706149600 251893499 569693310 263971241 649915781 223505565 55172587 246704141 69213031 962147725 603637111 228420982 176436476 111350049 217262082 769282407 892634014 546233176 637686185 628666665 244551388 359430567 842036332 542003445 809714200 28643276 131446600 495965357 486515256 708440419 841830147 463378248 733348571 153349847 314530069 545343365 364367964 857221482 766411641 714474338 286057540 381144607 712452715 233013325 350895410 79598934 962528039 129873195 219007987 948844237 430663218 377234370 753361401 743226200 830309227 398829481 365383374 652539830 991773508 333323128 995053896 565874932 729547942 311497128 733230469 537869380 445620465 922027602 795669010 318717404 751512617 494706668 144851524 985120935 974821012 468988437 941243899 782114131 401146198 442998233 781981375 237040509 838661552 741120251 663949387 779003299 190622106 314500805 3492117 204271391 479011915 363678268 485056673 790462078 507277032 958085484 944680645 279253448 506622580 236584242 338945649 117741838 999854246 259526997 984350664 579611445 234400995 375181916 590110791 169003705 954771900 392872442 302757426 910188404 797690139 894977502 809635020 306033933 414245113 950784106 664195943 928573482 608947762 656635627 116361154 956932622 849713646 6511167 255440716 656788437 622166687 462334553 915831480 702642981 893923890 50368155 428553214 549971343 85980479 989751516 422161654 20407573 176609142 271434412 593536820 60483788 875304105 36018027 23002110 725628790 486929883 541195649 825808968 520221167 479920440 190069881 541486644 320006343 359459510 681400450 873858223 816730117 446621707 876113322 968048617 278638579 863787011 351241457 908346329 31634771 182447596 531585115 482492577 415362694 175250914 859232915 503906887 557173823 310965345 938279972 676298308 924476071 237888612 600107756 654940547 47357390 516387045 658555601 621921045 476940601 262897806 709397534 696756761 949412740 137468515 230754630 13076886 140434529 585398418 472577305 97918578 902322270 983625012 746893106 776548448 646306127 110835615 259333696 841580992 802339230 271148670 292237525 395548400 71106384 282529857 217175469 647210619 486213816 535975536 474547972 992328618 567683694 24081418 430890531 528461344 422123504 586402036 328876658 6711272 703357930 953514691 103102165 465898827 623110724 747793284 583078208 863881603 797204631 895354450 951306326 707966052 236470938 432865396 209118369 155197006 717881325 532792790 536978967 352932358 359951158 302577965 110283655 136772151 482940635 223251509 963186128 634662433 447100574 366713087 982024661 717405024 940078778 996876710 768987534 737897359 94223491 579308405 135687226 468276886 744015113 90421290 460579926 73744514 820840339 840711317 801328101 211051694 43178939 263402956 722199294 326610146 622802716 232317260 178628900 649861634 579166008 427228034 210699354 639042218 510745995 864404166 473916342 754388265 7020224 427035144 125086213 718238007 220003186 353867586 867043754 415594430 236747039 523061024 903787649 26769743 303490986 252865197 876796067 791785671 202739047 389086131 585716837 986219057 474899750 15026425 929108951 195960726 448390193 443777546 614726843 474515862 513050822 681720211 625457445 254649362 484402447 713751689 563623510 528061278 273657339 861087035 591041601 75243485 640954556 13182013 445806656 959771535 784681966 40096338 956921114 708995517 642991342 906016381 584075609 762484066 163711247 889929065 546296138 190080470 829539778 683342247 460946672 882863216 817321839 566668664 392202051 50625659 145118831 644886151 526856825 317311227 8759147 292741171 252160976 221085032 368748196 821296692 352361145 181146810 944637948 38754174 122335551 548162967 430888140 131413339 601999289 67227791 554947909 147505833 334584424 157331712 421124023 836542885 48055007 919041861 57271812 474627697 847755597 52339129 85748566 34083637 816498727 474123917 422086979 670821703 145882163 31128897 636684910 59632672 128637350 12819810 181123531 607755132 781311421 462693900 364361409 183829876 932644996 866181619 458913207 308849590 124435986 899179993 492130822 753907764 268621099 126497274 39685913 219923378 382659365 716145856 375763342 483420648 520418399 292983269 884131782 61776687 166968932 244276005 977055189 873448234 267008132 579092033 974365315 756666713 593804855 72832462 237320345 680889361 28795362 215029157 863537677 194989949 428510028 963857038 61063281 700310901 875384656 547172454 330921339 956231166 270351155 699906702 795599901 453704834 458812242 151018283 971751073 379275010 405161928 353835713 893566564 345712374 940558384 149128042 649732370 497633119 363885260 67714331 189929006 342899876 120322741 665208408 582894548 815446831 273898533 110931331 995667793 641277769 950587634 112154617 777780348 228604482 588830952 895713324 991749707 734573827 278549809 409571039 865697559 287923417 521696420 559344778 800815930 172218367 358926840 376349647 807169549 704552012 669786009 13978317 432188337 949426890 792889951 581502712 869178304 440992139 136496724 53307296 524772660 61524669 643410524 694529172 111647923 790338235 130302336 780859070 497003612 275406502 762726690 272169092 305182075 518349983 498351213 255812342 561374048 916445129 625535150 333256677 680913899 73423147 875995361 817763257 638032414 723714637 648341034 518808403 983797809 837772057 879127723 705858222 669108567 584725408 918925919 765312840 57514706 38512667 729201147 281571743 998658812 193738295 318907248 241621672 972456625 353517558 344009356 732387630 331538708 287584486 647940320 983886026 745806490 401563157 37626469 384726037 430281875 326500053 382668322 884381292 454676515 578341504 614695290 252118487 382907963 858306518 584435915 742279533 733318358 790254751 215185287 933986930 11970203 23930490 460971445 36258316 179199882 738492709 585906251 698107142 151909996 224164489 98002765 34388566 432259243 961472358 29749821 659666084 926422312 415927926 718873080 663296857 453410419 376928345 573688776 77576225 23031192 476798197 592047988 973692714 766807730 146583070 981550130 991649334 722319680 684500891 907025937 751266186 129422022 682924292 620407125 240445235 18600208 378493621 628685019 22978144 118990368 931542584 118566817 42328050 494605770 946537778 540325789 404613290 345668380 754865636 221936607 848165344 239758444 381904037 557190024 802801094 925894036 674060750 962535179 844245917 505381541 58079022 531185886 347417547 115957897 526146513 116627966 308917089 696666324 828511741 751411116 182541988 716546323 736257383 200294226 828531153 332345427 456576245 769811520 879099527 824209789 558581948 245888537 162817803 682585910 658402305 351965412 141442764 775361214 275297071 644704737 879999355 555689406 410826370 638815256 914281281 796386425 97639834 12510734 582020903 249955794 113934922 51602651 317803491 515406715 919140189 183344654 953630092 625661883 301163306 889889466 278733077 544356396 52316341 161667562 649890505 377298438 752954116 935327827 431846529 677337503 413930208 909974290 504826964 807678311 95600230 448952985 6147162 431602864 902858085 96044732 919655821 38273610 893448865 92616897 322126131 368502825 628672145 948556367 977643509 674797971 785011762 80347246 469593552 647006950 879403474 475972654 960453126 701470793 817363363 413765263 499402919 164772318 201480007 54714804 831665428 199794414 452854468 442119273 149503342 677512823 134430804 678290662 813890162 160298729 263965321 924469230 366297622 690111799 279472971 143513646 916120421 89653446 847061200 400839215 784921478 578974657 537710718 875454590 484802974 105481202 258175205 513932054 200152007 238500479 822075872 970932793 520895631 78733384 175790882 159912631 860938493 211114797 153850636 158077816 699990054 937969827 393831639 248264924 224400419 827071208 795625644 909630179 728391762 896862121 876151495 151732771 101314292 856575534 795972443 152544957 330912683 348123870 169989021 691996225 171166445 14302356 320286489 34473034 803455260 377547947 392830573 118748656 648988872 781694414 420928820 533796990 744128142 25986403 772180911 289667210 52636538 693717828 778567218 416155667 612802457 486416547 154250605 591193670 818999379 419960556 416526430 418929397 534045416 291533645 877331905 267111254 242644145 280704074 631677322 648071114 54974796 590475652 900633971 728305315 979020684 943605042 456915653 187523434 971214289 963767431 863191440 218685951 335213795 702278412 184059946 455240474 511267798 486986353 106232515 808567958 612144922 934321866 903905845 696127352 164912087 581364937 503905903 184935847 421984977 389143369 746902705 727855875 249508961 391821985 159997696 620517865 638941031 352099977 771815088 135919972 906914552 362980406 938374667 932968036 26991033 535893013 557261318 426245463 808656498 887289484 321460636 536031915 947929960 557375220 806240484 204681936 168663050 330281633 289870834 360829272 426549787 219428382 304615571 91062176 437347108 644790340 175306191 323802926 974780273 297757683 888926560 91824561 143002007 271745993 37129143 18498725 672308175 785694102 755825208 70343378 812442950 806756492 870344090 458005519 119747785 827457553 193038131 157467278 599068498 208337434 510958334 508646848 511721142 879936633 57340355 954145305 11829769 662409028 892651083 702031841 607376903 814571379 354445603 773676635 88831613 976196919 399123967 246204796 884246674 612804402 226173030 733548295 91370271 793707792 417791207 268304447 461149997 438396288 794517894 203629245 135753099 288577325 841367350 294981844 623361062 110481882 533931126 708901129 979307845 438751666 758349579 441608625 356580140 208573943 397288174 522340807 705309415 343512691 753725448 894806576 558277859 556609274 611128536 753676704 855422608 17358780 190477410 635261896 674077043 500242797 35328999 991748802 349302358 15674187 246174683 425177348 438876935 27361266 773871457 421002918 164178414 85228714 575795136 762950256 669586746 600837272 386100338 320133096 429257195 580933020 453408476 790369318 14905985 28070508 213520535 349046183 596316453 328017331 997420030 246285571 226133288 683851494 597001183 293811608 789594023 548716561 228568244 526752386 731246296 117950003 377493417 285004206 73286952 242032567 643744874 263555387 265393204 781343052 653908888 144968872 813958464 655001814 468960675 733764021 58401735 10132446 203032444 505229110 443203254 913994864 935990382 734108436 292454051 935389785 504636052 33284680 403297602 634924840 742897159 263974536 708919316 303264255 10776653 926932244 358821042 509278225 309427626 354029962 968102234 65308384 365876016 255226010 696958200 106056401 269364479 607339394 400155913 588186460 211215368 514223878 877968542 879842643 96586537 436314624 93111839 26895921 164225227 27657415 181145313 726325465 807613101 558282941 52796927 29459008 407959683 832302109 752085942 462613062 147721421 351824427 956145357 479087532 414208220 22058168 718996684 964110796 211185487 516124302 428778916 970226353 596594441 910641176 39150309 421169311 576880601 22686386 374763097 50601699 942381430 150477579 833268480 112157683 40935063 477268290 895312980 764071804 993291473 481673259 247919737 941644606 275138216 629082025 516633982 269998063 227391215 436023732 433657149 485114069 215830420 281732634 275887609 679767818 811239055 151429133 87698969 806835505 292094032 60182119 162641547 20097739 707633845 670376992 249812911 562089833 465241725 241586217 288366050 419757838 774248646 710798225 469510655 385024151 700730110 235926390 779449767 137178888 517760411 908857364 973940689 784876561 734752084 294741359 417567539 468696894 179369983 7605319 309255956 433710937 169005068 72615244 902035892 855355575 380496532 234110302 457923766 633647360 6851757 32425999 765341802 427427496 200941508 755081147 780040094 376804798 590944932 727146206 530123649 916717744 263286889 960039471 193367470 392444544 62562246 31571163 95559611 760645424 392564631 145846571 869412125 234551424 450989381 427210634 964636708 13055439 765466067 124204923 631052790 531581797 216152113 808285090 787140499 837662598 54782532 226004624 660847358 387739914 306943066 554163854 927700272 902261881 519454363 82517406 476112676 808710910 795644099 827384258 435096039 885835115 423036877 430684842 766742527 80957594 406780927 10739378 358300987 903699042 901827201 758942728 137728268 608867944 165050518 425123506 878553254 213134258 942666937 757331208 46510129 654943385 106384628 747121807 66960094 590775548 312641428 376530169 804515170 74239257 379095052 303230191 283690270 816475613 838779252 700593100 619208009 630586112 223619714 340948766 714599883 200166754 588014012 680252343 858821337 369213530 156743934 844244151 139268822 601104556 454688394 434822502 120368490 287573642 150619723 251959557 22705117 327499708 168951329 330592989 748732853 347019095 819057951 69955868 439391379 171019012 260619094 790216985 60973347 316966297 648537590 599657568 726782947 723909408 442734058 144368934 237031125 495640717 521683515 471207832 460914615 228165622 196214649 563495289 703130888 542032211 814736551 181668059 686746083 391849186 239814362 497048588 701869989 40159940 207921416 351380348 573998775 744503107 157753588 358638970 245476001 632541913 434682900 320728383 180456217 943175545 472556218 440088651 912041156 670793271 11795375 190284415 430899285 533726258 623191715 539953196 710784761 228182554 985788618 415699768 698047567 359430366 16276871 368732858 883471024 75474899 96184288 908070709 721580538 688368876 927895314 552116476 422959893 180285976 279086524 678487225 500328462 624116155 953491353 705125401 541594619 858344203 688397933 422084110 808599876 147379651 929879226 542947612 763320519 216936839 617771802 773387578 759465913 305167877 115824152 274827445 514667742 230126972 657467374 743650924 263797676 166446846 50324174 220408092 467351746 225263760 936266194 789503211 769232630 370652547 588844798 475018641 926824718 807355142 301948826 937208710 156897057 715211561 82244148 736918415 398856118 942272002 87556181 533725870 916355568 345512438 147897712 889332814 336288900 507327121 356464082 130139087 773419409 5820248 338942296 538487705 789085965 655075611 394375527 154357039 930835237 340069945 792756851 234564967 990077252 855975006 243637479 98218098 116827141 572518847 343000876 216249100 774625610 347776852 625788781 157375805 25659928 251224997 56094881 379748542 882966384 944181044 807540963 277023673 475500555 399468537 164363129 899110971 291876945 451851782 504500706 644554438 599576187 83740159 375304718 396825203 140753853 20141453 669187945 850442157 978978018 11988818 997618574 401660664 961556307 231504079 674765472 607406662 664944898 373239831 956177308 441981860 281140209 153385575 89597360 474844109 272975779 27645935 870704941 868781743 438317667 458476630 333960597 867529303 24040102 338107093 91607748 74034666 623862246 199198210 521382820 411815897 622467771 882275545 455551231 816082133 462988451 717211771 754235229 744054598 566705649 302996407 621740275 47331719 268439157 893869967 128525813 311200512 961890206 525862770 362872938 129408671 126185407 925968589 620786815 67746113 368064777 266663008 252722881 135290035 600700301 548955566 290559637 911600661 751145594 239418100 165860000 68053360 932018216 537527542 873646240 370297096 564922707 742601374 241872259 705864389 391822888 92816214 478119971 96840416 419255287 487662150 145445277 937858464 134083270 434924185 663643083 888268494 40337545 911387182 308555458 656590626 909935856 746378176 165588324 792820114 808485451 35365164 703067622 99282310 434160993 127047825 731883082 20203079 801196329 939311765 705837154 616595086 664371606 38175406 675139328 668735939 761371695 985032765 32590837 22664243 459228284 947469040 195362309 859571828 531335277 977707974 585863896 669193515 326076584 435425277 339917309 42080820 631761050 520427751 511381507 859636473 953721821 972271683 343794212 370755738 453704284 319832087 411527763 586785771 199855617 293999776 783980844 7360017 139267512 632051871 248649631 89052365 553017958 14481846 103417619 381588972 732997599 466301776 551789029 984980142 219447154 179392562 954269019 526882031 11673120 986635457 923083072 754586273 39206329 862996486 312066098 322996039 689715751 433024807 211614388 13505435 482834687 721703947 178605165 422574465 90535638 932247768 466273865 591751889 163524047 854276091 42289902 659791295 451661503 83862030 555444754 749852720 895464452 387904709 59925974 836579963 108288665 286734167 874460372 272151889 310793987 231301076 260074639 409999975 832662812 179479832 116970532 37049569 175654036 505008191 240029915 718377240 603345290 609793517 80469088 33805667 270039984 252187728 892287614 991683257 463157810 867084718 126820859 976394547 588783379 955578959 176018080 211672849 481347648 48190003 993830606 485992533 299976114 674090425 711863178 993933469 48803158 219809162 118451351 377474656 254194318 567148761 681885812 880808589 840312527 14152152 650632286 832708874 356457735 690090195 577597165 960296989 138981461 217506051 770451620 853320114 431427536 354322799 76155464 579987181 356450708 652669813 629013114 556736191 192993858 459624662 227520732 695946536 307614491 748248042 847893193 980112807 783830643 404525312 718487044 822424747 512134007 51563388 787142926 171617396 71361455 556331683 678424414 593687089 725218131 956205814 794853258 53265941 942815779 969859986 639036979 261575221 161576507 819122765 73200073 616476542 301748823 176474229 238772766 446665920 82881072 72599793 903762934 749753117 352013740 453720903 868622269 489534682 595451769 143959303 118998986 326526104 510391790 783069714 523780400 58750424 592799173 306133810 208700480 622309165 581575036 130908728 223193669 558827316 901104251 243658900 954412943 625785589 174010240 595418420 667420192 57251896 514764984 348298332 212549414 818389038 319167389 336108605 369255704 125686016 771246508 905871659 132371548 24835164 584518532 508986489 244197701 824552725 785129013 603072772 314337513 275709873 334071543 294986110 710572777 880829442 16510709 455579791 123860074 417167568 545000071 920983924 542381581 616173615 606554646 883839845 462371963 494323729 593803951 101341223 653195666 366093493 103677346 257948574 446608176 477673293 174996801 509567188 962098055 994047817 768610658 204529669 730716149 866844286 665088590 460588344 499305853 624979622 939983680 414087578 779675790 866003065 856662456 645950752 484936730 969625533 536471561 69558428 746890636 341133079 59693612 619738336 478887554 583450854 523257813 189411666 512039692 594730394 755800597 309860339 668135144 496632531 942353265 787659743 993748604 701865327 273937066 486440980 723336128 783170943 868754237 497633084 286046340 507046157 589482306 355436343 727709280 979221277 262174662 838840025 394447769 920987984 516354164 158598329 95145286 636864531 260037459 564039864 237029214 686603268 355040521 625049213 681751452 550867418 136900006 994346625 126078524 324997780 66556922 999098212 421239778 629938259 354189345 612250758 120290220 118825158 481177832 504837079 393623022 765936172 707105699 406192731 756751657 611496088 378151019 212087783 417688688 98867882 631027413 687352163 970069502 477974948 228944841 728274358 792369701 334704882 828074033 208904816 631428818 681111861 630493601 895105963 456779062 999652079 935619010 659020378 574475986 127614601 176488285 843421288 642577786 459635673 148715747 342454063 343682704 34286990 962737401 114188836 647126944 264907099 228902464 661666477 826915202 234581627 154539549 495232272 220352686 978250761 639568947 437528536 429156425 729098666 177794326 821052642 831653783 110187572 280679132 371504415 566932913 685672972 442844721 862137175 47370565 872430354 833377739 487951414 360957507 304234925 771537723 548525685 953824330 579795699 277270440 928563363 94735362 302100086 905017191 507829347 311806387 574636153 526946948 953822746 237093725 280703550 140254290 426328976 171671643 675354601 937737028 678413635 619485618 283260524 401751884 694123532 484775978 955119008 145532181 590795344 937653082 908713135 749622055 483080945 426683354 934244798 815839248 664787587 985401281 460363586 961457206 360819785 362041173 758806289 551775555 667454664 377687663 146171058 433865540 216796584 126821211 717666007 485625247 970988729 556009924 822902952 219150792 735349588 137161996 373734995 364384443 418387999 185258623 953076054 381288973 523400655 530860407 407207045 670402460 205947786 149450549 545808485 633769184 889678272 487595149 345783811 543810391 686577400 618386035 47857053 886742858 281930158 646531507 241079063 830983791 523762121 438546550 178902288 807225494 11810292 410101663 231925696 837484546 959210917 285639135 696583698 745252166 160373578 930187448 963102204 945199587 486642927 289835085 933501966 717204170 613106981 174177604 973236063 786694293 95627083 934593012 734836467 814014084 825480643 827215952 297194520 346961383 684074890 725058251 405939747 394775335 609018509 934327629 306663516 660984444 797870763 463705580 927640740 214690550 487627238 13859346 250248727 700936855 621836772 525686476 630963444 236084577 535399795 667874334 754388938 857390874 805904340 131198073 918270826 174435366 94386538 906958238 193078822 451550036 109468280 855928510 278104387 296656980 380279929 853175741 897288799 287140758 86817830 599030302 391604172 871922568 572388052 255658275 126583199 865682751 968044458 196958166 355315610 71126283 197565027 293403994 869236317 776581843 435958231 471192641 307223808 486143041 398814128 246387142 118800851 129722088 548120685 655464395 976817724 641588956 28264324 900729672 99860988 93566847 124140013 398707593 421213790 696100907 994632046 35620201 264816967 427744467 722457891 850406896 982695909 155827035 151917055 7249156 796095664 749748585 260242882 92610210 269999650 718868224 959740638 222953827 373798999 243123577 500758975 26281268 127869230 39960814 730596399 518323278 727067315 26843092 827572481 470787010 973318768 791203130 383009766 763923135 318341360 202654833 540155442 825466790 53886181 259722129 263943276 167108381 558557442 652199601 308060045 14334902 500865937 393619411 852497721 630985264 267476748 778361673 910562911 415273633 516133191 179129079 372227064 95071558 622620787 158955891 570347480 647218029 167572467 645379765 608547506 752884977 117061313 864769144 819609470 172612279 213705722 381312268 788793525 5657061 655171746 715597512 525695471 378762044 874969759 723993435 526502165 240361447 693998604 91142117 418775459 248542812 931920349 468663270 943913674 356700977 474137440 992811188 309288271 340465295 545398092 400277653 387209464 847134861 982102394 292039609 849484257 795510262 605462844 156896736 230095892 143354246 923107758 457509035 292897697 618664801 577769418 580755687 728623114 501002609 772037051 117900154 605005510 914469775 737845763 423659885 655998879 161815189 509902662 94114459 345800500 955580456 128674321 857338295 696899401 73420195 325578775 833287792 707666148 232228791 338246839 405687975 703534235 611861410 494100343 383359835 934956511 993898844 285166085 142041952 707451153 527725169 30318517 514814165 182936194 416043496 375798799 740152035 497493465 794047881 782123690 324428300 389189027 174819598 529836895 26468209 487702289 312696516 496829603 904055006 559885486 659562499 688954178 500893136 382509398 716191273 4732440 67924286 23929401 719326198 897229561 707641664 146338948 18694429 190071751 64396799 101849637 844302999 465278582 906511294 485175674 491700468 544611261 900428834 40141070 221466243 29655894 393293138 14736338 599717599 955952682 565442233 743371801 21824409 856032315 176468431 550019775 432325555 838401660 518625174 222748653 430340042 741194256 739081962 628677288 638891501 720928622 2002391 284575325 844640386 58971280 203355092 951572612 323076039 155097849 585137275 601709579 776449178 230595717 319245583 571106753 129106637 733316695 435893789 573544711 229701599 402861784 470814027 86195553 110447854 529727636 502874402 40167903 321083723 636632705 366843548 149704339 789352855 405389427 884300814 155667626 606534814 209283432 474445573 48516636 468860162 489110229 702585744 659117522 190042446 515763765 140365902 96385017 189711580 268119041 418978480 183420127 452334850 807337462 931355995 753138765 780088616 460768835 372264188 270601366 373056193 492038681 48101623 170390043 667973306 952689896 626162448 513034402 76306659 414791464 9773983 852377138 179313429 239458449 571708388 806743448 219862658 194624265 656511119 677838323 678312809 567398929 308179469 175024023 747639244 940417618 551693633 59051948 514837502 181348542 17490965 296605622 580816741 336133167 83539083 231865057 759156970 964316496 620263125 669358348 539107335 455826290 907003798 382876959 921868274 708500378 161896352 59098089 904319710 778149163 299867645 816311926 328639293 279562292 650230126 491905340 341378395 70005712 850742513 837322384 585547948 800700211 598212662 278226717 926667381 93212020 935724108 2532197 87333334 277878125 636676261 5996610 787802881 486921615 217568015 303190639 4271698 537572698 689274426 381023961 659457776 478741983 993880807 204768137 31333033 60465439 968621043 152993230 213421604 869586120 134388109 599197739 320857917 862095421 637697597 367171828 498711844 576970030 662972904 921143265 837247460 943416082 212754885 972437380 933066891 362504825 680148515 874811095 148755306 212426050 746912785 566603938 337667227 879009217 591937899 176716481 44546778 208033711 672346996 38196201 685285223 318188775 692185053 662945804 444689274 629819446 685331612 306677761 314128688 755648796 265954113 660192123 633398258 796580776 596979605 334113449 10826381 136857139 812948021 562754851 670471832 829267133 744608991 366551620 512851376 399808187 194099605 336760225 759186630 675179063 46289184 437250535 644782317 67899217 650322233 867877903 674287979 580067325 268134384 318377898 787693286 526816287 970886261 597938217 411200862 895479423 728759461 968538093 935424831 866890294 645162525 142681551 66436120 650445481 721071657 411944057 183565280 284981950 477423082 154824245 357301731 936041334 784987878 485899273 737908591 750667075 735103574 251331504 337482396 1568446 229776493 813558108 137289792 251643912 796284675 63483009 919625769 647458910 949053290 408664213 399509829 995531891 92454383 423333892 839094042 511220871 561050740 690365753 718940479 286795668 503850720 451369598 696393583 500184126 644472831 304803692 967237371 667820756 666867657 145206853 178099624 855537854 843858669 844084014 437292560 520283386 328501512 690384544 540012897 700065295 587017896 375623909 6177160 109588162 474621430 359189867 274485126 962567448 927649691 957616810 752644547 654070526 127856522 214151657 731872494 796264553 855486213 888026456 235017901 973360116 692589960 29408256 694574573 178744846 488399 182483569 111876728 334861609 51524315 240669677 501477326 853467781 153486460 458146983 497938224 296813863 468069159 42649226 221579345 975369082 252236191 440444814 175602764 132058160 222737027 486998126 417099904 890728324 476185464 555626227 145653003 351790063 406620448 521104755 997046817 240126327 531321052 76002980 602610284 155464657 270286459 248709180 594965714 309833115 239688340 524255134 372218161 879583630 445140668 615802778 219044593 256264557 269889481 367675342 994247313 361598320 415064625 300671829 14524407 424633421 891115320 528127084 302812765 205268291 548995543 206775557 713106604 243649867 200823639 257663375 317924868 679023585 708251956 203715406 223109036 386965698 235610827 258056604 762217487 174400443 491141479 813260712 11772382 113212022 838851341 87518754 273412326 416197259 220010349 226099338 955382879 195420954 686347001 195712230 34987869 955012030 384994794 816521553 968584029 614580548 24318488 8442052 71799881 238772306 274200749 252206477 27742880 558518098 798604039 88649123 465181027 394247880 982183298 668023360 414302433 595828737 277501977 923586053 55275534 878687246 908153358 697904558 545142785 414022365 24085684 348811332 128458719 500345248 327332214 524264007 104980215 814885980 66577011 588401879 945072506 286947230 893398841 608208777 9929438 447431220 849840318 780009218 901884972 757193757 465710581 371532931 946162172 296037692 615648345 182979274 871101472 165322738 605268422 133786657 703303776 879121327 631858623 676969245 646524197 626639642 918591547 147974731 719180731 328576946 907665018 595964621 965228970 447901743 378720167 877603816 618683894 389398242 809844434 28476262 296910354 165577342 102996230 4281098 993998833 350371581 173335282 1690130 681430356 831588355 585713976 943307416 300759858 296313962 176737220 617684260 587872390 810678656 7867977 738577588 636808672 134735033 221922017 256871944 772651953 349804523 230257770 992561564 761863207 819899532 257964461 243874552 397337400 185822576 987928311 617952537 242833 315594223 996670655 108908620 184582522 15778720 875481586 65159093 574602542 662644182 313552646 539400661 430818969 410045863 329063691 31062315 852938897 752709739 390632323 920881535 530925992 69530401 872767963 556654987 641083748 546658276 307516807 657590551 323210959 978297093 179156820 363538051 601855893 107269267 496761556 663030710 977111710 46654908 681941109 260432677 789813954 597591185 200327069 587951753 218939477 943241450 605322208 995813520 477994668 267311189 424344130 313304464 538719518 700495807 55339180 536480101 833186631 779198460 688609268 425904608 460374273 561677516 143477108 645765271 664569470 831313704 219419616 936528247 548494974 805502232 818803227 506180845 684511964 860047490 27462259 492426547 124132127 413147231 409106110 116711938 706502498 544520844 791133383 811114695 858525981 121601859 691568634 620358185 521628177 57548942 511862243 987218561 667696943 156187834 657591968 48973212 487349426 867188194 900794784 614849556 214197767 153865382 600769669 81743374 852012791 422910244 268920432 494611182 382138416 189041394 127490523 352126843 233324017 391352479 385030310 103464624 427374676 821167683 237367624 982486357 804305343 745779747 543855056 216162578 439323191 364938744 653053920 940839140 352245587 759523120 203108011 609767876 602900409 311318410 606424986 494004984 840960573 854492441 996131448 24828561 483165251 659052841 524983190 130113429 274090643 191259387 522985385 230872755 932121480 235061867 817649024 567631639 183868905 12247397 983389283 481690967 421059 461283012 216615586 72592319 699875696 479736499 25796194 115830361 10807997 563905608 211351699 763066155 544874644 984112477 12219244 778194424 540614022 337763060 291561592 452445080 193294428 193520602 660652550 542670291 657410848 470935002 457373456 859994859 123733749 917681344 86801811 471929854 220975490 813359718 257755402 350283803 869876869 472529525 474660849 455624582 723245891 237345606 677453578 294630720 427185992 411138217 895196795 167140176 581778379 952573939 614231883 910428705 760986039 896157890 975301231 799178698 726151591 150097612 195709198 380366439 913069999 943585899 295109818 806145448 841815353 726045605 194120709 313078548 612853821 576657938 948426160 643122154 318297331 728915516 937853424 592615009 633713524 312389178 580678997 906774628 758864463 266630681 649738619 716598850 350051800 134527174 676576092 741784207 885105594 13910139 942614621 200929370 124955562 424436703 6870500 900286202 334818821 196192249 368554883 806313189 812705651 766105564 242975651 474368134 37624403 552837726 956896186 896569579 613544126 259058473 581004260 940850397 684588346 334477511 631679627 814444526 671721638 216337252 862110527 719297406 612454674 407618979 574969215 757143593 913149070 595253255 483384766 426449729 770337084 967416165 140704396 219689977 753737333 752523123 101376065 887281624 577685984 153264948 868687914 582138304 229301295 376680604 403917691 211030543 847670411 338735270 327787026 188376775 119283727 760628769 981435354 966805662 114911677 802439396 186918797 839836249 269632446 168330604 904434151 721408113 348317594 788627622 533228031 688580634 368127086 493967121 526240445 727768953 516740165 140460338 691141234 971542586 943726901 911235630 142040 180827888 712186830 321448925 350204350 96823936 324373623 494450229 995497509 127223293 112563240 21882894 684057815 799653317 658310016 437976531 888266138 51694422 338405025 690884049 482607143 559424817 299701236 324877755 852557131 969515386 67735417 282614147 482357752 600149707 77251842 866203737 246085286 768137897 899380566 99348521 492283237 601659439 100953998 776494484 726598488 548482256 535804640 587731591 552741946 177590139 68525082 242242306 229478186 692037469 65710552 862293819 52848773 158135017 250913233 461442552 728938074 113948698 185570569 286113798 840503990 83260253 510199507 369927183 7730891 568975882 6970087 228663435 876644142 720412651 194184785 954712085 813872728 365096324 815129594 324615710 940740281 107459188 328700318 351269989 710254133 861613471 75649392 8707585 183459793 566678618 590859523 748050584 852203854 18626747 755026041 512828654 210052162 719070151 523037546 219631165 823798717 791789053 466726460 853905766 437270785 519079698 193544443 343497604 475028867 863558923 907328471 130295031 855905798 80994312 535805806 368760194 456736350 979777072 21733809 744136522 279207143 625734059 3719941 746687507 494669228 620988899 315291765 33862040 224088142 905489740 619981692 772860424 481103481 848075967 775754027 866540971 915879181 284098381 102063395 7176750 226327820 686557228 155341186 331741313 362522839 872648152 693794732 545170204 276248366 214599415 529355764 77612790 725427799 882396572 434196455 997931835 629619394 603247209 838795714 124563226 447676754 764013925 454979066 819981320 863895437 363183049 401056465 354110163 193768401 358540838 861004621 576625991 721210773 966518794 63919118 734587646 198047058 423462531 653019783 865060669 34792297 799400211 847382275 173801206 848724542 33120153 634906743 170808209 678281836 308475827 836051787 590327095 592310829 305816030 665410184 44637111 65933660 818516036 25123133 697451450 40836125 547919708 185141452 210013833 273814386 831218785 695725168 916708336 973302213 622472145 728241739 4154254 578460880 869997091 86803168 883771385 341903024 715571368 162352455 259987010 16835997 746774017 844065443 839494852 27920688 329504437 988975970 937203819 689218596 84213582 273352893 165413018 842656135 813601450 462126116 607492302 509590109 189674555 228972873 510179621 12151014 583710802 592903420 667623719 498352429 836878227 171630168 958068063 328012778 141641457 853863073 845881959 680904710 611438623 792526404 824018054 88383001 44459606 444506900 831333598 349727597 787092525 568780405 851539577 470834476 858902383 296760288 794809543 779539423 901676792 448985364 220882048 43371656 544637239 656522008 778787185 221535749 537056734 985904469 918735483 378066109 389885689 610602764 261388476 388670510 325970643 300771377 843101844 514817868 854967697 973042101 877328838 428791117 443115337 942889122 580665592 296014781 304148387 726643361 831533127 553375181 707513620 447658317 858933660 870304247 882951441 100626639 599061924 447870468 942449391 458081568 689827060 115749596 600569647 773384503 834999319 433912646 157156213 486404851 913969686 50278457 418834657 675005136 841195992 634259556 503731757 720723390 308226161 688712070 687666830 93090343 157208614 281014297 550238963 887870938 756225162 521058058 643353292 123021996 114640218 366566718 795758267 579654087 164209773 288727285 432825061 913456643 104994798 723994684 8954364 22107884 771420749 52223349 62057616 2876151 667320022 879099469 876649496 997210517 402474693 86214033 408597257 932851415 579183891 850212007 404368463 242701050 429812258 691801981 899360166 879095029 376243069 744924989 101440320 959814251 494617342 679205398 655545815 960479065 39255562 445809614 757613499 492811623 269761250 379463429 929839864 66135042 921467276 567709961 145154197 439599733 666029505 130880154 696745912 212582429 382701924 313691838 60806525 531498890 297365493 398080258 247483161 28992337 521316240 833142413 768829605 878848615 257064444 424079652 542783605 456554958 469544990 980962710 255882977 218215115 166699693 130758185 793647533 719213584 862766235 121163501 432879144 189979205 763749049 516136153 691862500 943320846 163626749 304656761 954959223 784962938 592463608 843055680 931767739 131580025 150497943 627752168 224589037 634984021 807458695 670550434 146953287 895630497 699054863 902259947 665714828 513752398 126031108 998511052 657261414 786286748 723871233 946029367 694142017 267631345 944289042 542962334 57315122 492642014 504917606 677522885 10675911 200508862 906641226 46773739 378691030 137287718 892697362 728924795 184972010 950455937 581646689 182186166 278792101 303164741 439821822 275157477 257725335 193026770 635929005 832668067 47622475 613747226 136810343 482656937 456147029 546490210 764343364 562900824 643764010 242838962 694773080 450988790 589353053 238825235 119422300 709684674 595610416 892193372 9483545 683019653 801823453 785368916 883027904 279058484 475170048 472338808 130719588 713649275 31276141 245019432 749099056 200494307 793590939 603018508 2489070 945499880 470729112 703712762 542735416 211834926 866459571 207977725 286617036 823665972 961665331 527756726 857720745 275853593 24395849 944692494 776049034 354857704 113631693 860446665 649302178 609606861 971076114 965110370 353368691 641462265 216181718 929055808 589262321 384015564 849608280 20316459 755185140 71977247 630198665 966522143 307484178 989246853 702177339 532147994 441281997 969461785 937972438 990470125 171726792 276055519 495172148 752508428 586343856 120358102 883606723 299569863 694027031 976357037 307387638 19737899 511842313 452682037 67117829 852341631 743156647 614982481 868049245 221392094 5561390 558991706 903150732 476840715 336805103 354864053 267904215 923449386 124949013 610723307 941586373 295848431 838894110 608681344 187598203 307946416 400788691 896121249 300061961 381869452 483805367 945134875 84652746 604761612 668528614 355023291 180596222 109267449 828789164 264335670 882028732 155977703 39323835 716554334 354260202 247011801 762450606 827179587 84892415 871404757 293088545 593087326 468171142 493342843 384182134 270661907 24047877 712779161 605389750 242894346 892518801 828901879 688850514 96445774 427617437 334787983 402278549 98155833 250383961 908209838 811044701 780329054 373699907 924394797 135082108 218366829 276036774 406062964 47659994 547106492 772892747 82760562 594205788 622159417 167381054 383337530 231145680 853987818 887400351 829187158 898492999 722660390 193064849 229575504 682515933 541881878 922910717 750522317 478642022 18135819 828747764 793777864 271547911 174782633 864818224 731718265 188468929 385615477 690557001 88527812 329300469 355808598 666517770 696964514 253493530 505310216 830090268 581392253 493177686 901729436 525370077 121475333 71386861 212426784 738090050 251498783 9937946 48875518 986855244 185226382 125531333 811226120 554404895 904623620 500613413 259937210 675253277 284638053 956416096 593085420 884723423 926721598 582933961 642811042 257749778 136799861 692550534 304204210 571977716 763121706 109113645 814469251 22600068 681967203 208290143 20798574 179531365 364230417 962577537 957656868 412096462 931505232 708166730 147227859 394030384 102806513 408371041 542105008 783024222 500493234 116574121 115505047 413724258 139203948 813487632 279206078 476782955 421806970 926117271 672649913 423361957 616277687 125190722 812684638 63890129 687371247 957022620 709526928 116847099 185756925 817478269 528014395 23288231 428769718 773368780 729816258 514157759 330000999 891814094 918033065 559553005 840977704 981033813 118546235 86208454 643067198 129478175 154612625 880435963 277006746 969428673 495962591 995173527 692254123 688401673 338402687 920547000 449420593 393945233 637820277 980019139 536307195 909183692 102172510 264595584 475804277 249724547 104606604 834120501 228215930 925301356 251138594 11475123 333259692 742236218 241027819 298035728 807568341 237703508 998740722 746878124 973450329 412682317 267517490 293449035 886372941 832895807 899093569 406219924 237073431 503240920 939347224 563756922 933570765 827654806 101726978 370853738 294618547 977582117 323489610 123451518 972825630 484221398 726874584 556604393 131250332 544245138 95416950 203235432 280430235 161664184 373366140 844682148 313210787 692109114 796083948 640931438 54894186 411574830 262892127 53792612 454321492 723945264 762510547 99268229 837101646 976518559 587384093 747329734 126533479 623962225 887485669 738572140 84357079 996936984 602045901 260755125 370465482 13980202 199014809 856364771 41898983 850526138 192155433 412270323 82183774 642838853 745943913 27685677 657204026 676102030 601421268 749292895 562477071 457961937 490933927 655738551 924134216 665996632 139522005 208026022 772535796 251951894 581948119 813950039 929273871 812289214 754643310 574324218 182780037 459452717 762445296 691411159 947364922 72438191 603404712 791945143 697075589 39469398 231908054 172626372 933055432 149312478 144890647 94577059 775265513 27777476 54014373 321577074 754781261 967210011 742074545 985189002 784807686 19037495 653518301 100801637 402907590 229241822 133435429 852210866 693875112 193401204 724384165 132130487 766360585 429656808 55044570 767663587 93727262 513635736 108028612 141066026 770728921 773177472 5750986 358735456 989096100 435307921 920589395 607889029 219300046 454381763 951986263 604795844 875888462 278648928 415357567 183395008 240921273 262107928 888910781 808580422 395482444 428090199 587429291 219575780 212922813 560694726 447549064 660194663 327675983 613380696 358177046 374180269 16862266 105364412 628494776 611794516 803767228 317710599 654602037 491821941 912130570 555494163 16006864 406747142 316649043 708174626 869804914 915696579 666278440 200610050 546763876 758289699 938179648 36227509 150880271 53786643 46106952 744917546 439663459 894741769 183706638 189189533 172470721 857173080 681250140 908447491 909149632 4207042 237303974 625649971 671531726 888061367 324371518 62012760 223607720 245290807 88885714 102473102 566500564 62156093 589988429 80739784 256317363 308787947 358631989 33551006 412765697 622878400 711300256 80397408 812811896 135655556 194293403 923734387 729790312 415391928 605458512 900277399 373856764 487943037 77555968 327516148 485040490 257629226 300951074 84405596 910700287 925122406 837786015 924219718 631167846 148878873 260712878 36210463 603106846 530192572 21853613 918805646 797664487 439994477 536486446 156359123 968478838 409692626 170211188 378134714 198841704 17825024 567774394 623121851 623993844 802372657 724286732 670756044 306466768 225631904 890509779 120478544 731805540 893971386 826703139 261656822 741915498 236285250 786038193 71236977 901581139 561570004 414704622 79620463 775332221 609248026 654246364 92701097 770968035 555271053 995144522 38577549 336049954 813051163 884850926 587414311 126261216 10520629 864956722 657579005 428045051 82782159 333623452 62732624 153283724 420783264 590871449 424349995 581996251 361386012 270747275 802823326 220398482 416934597 3317332 288553737 489631636 581503117 759932956 341823661 356053900 475621154 611656825 880703533 978444636 232170759 946740007 268186674 865536516 805258498 108078837 243882605 265806335 118421905 660621669 221110679 540182950 663280786 605265305 234262560 776661775 8142120 783913272 540720237 61140716 105056685 646597259 295501374 932806920 712050408 41363467 307095628 171816734 542003849 817575418 348389354 639921516 373842881 636754852 114324567 760297776 570472718 503099376 576435716 603056828 337783354 649239710 452051196 498809456 856055384 908274255 947712846 753772235 858267819 313411309 109674766 962057703 588421400 669104048 990896091 298467637 856117915 12892514 6627447 346500153 462726185 872586569 77879361 390171462 519642428 243602690 748584442 916781348 698035262 697204281 488380583 929793857 668724229 974699257 114337081 931545850 474199582 915593318 92197637 705333678 759479351 586916668 854624356 646332665 840483871 718920860 689477908 648485770 190962177 608472997 962384928 272305486 595465061 982630634 343707631 997309664 951276423 762316378 556936290 737466546 202777440 248796204 392109039 282156454 421338950 880676191 937723338 658458320 278808349 117670776 240692238 814491 586521332 898155404 968196610 635717465 547050468 771910179 343007152 779411221 358979166 25539669 127646196 274389288 352008568 368210562 608123089 366646617 843052465 554533151 607114423 719805186 96840822 183047633 496975971 609468463 830169760 833079934 459738174 726487176 276962543 628651994 427260640 619016574 949502908 742085243 673820154 24212642 430355244 794348347 9291447 899971257 250433429 756200683 418204085 199329921 382298785 544249718 941069319 844362519 595471638 480144179 989214774 466018367 151396018 529794097 364570732 785044823 941083962 851667307 910839623 170954960 503540572 129675324 30718933 267302581 746406294 178593794 706551170 564386754 125931223 830127180 559673212 80692988 105599545 121316022 681227931 611975417 929570772 283102719 266242839 381383604 960254844 720341931 327405039 811713229 632595859 814286198 991412340 217254240 342950728 250132159 558562063 640307065 307109528 562782929 957390652 947310962 713834097 232581746 893896955 129293882 447579697 679244461 544374362 213604465 145596740 708259928 137537179 991221335 625124728 35150421 838644130 351578232 555295312 599137390 783551890 309765157 139912374 451938614 745080698 799360081 816264751 69832829 35674322 765218303 388773477 797227077 823025561 393666602 885518958 139796459 622446406 39140336 846499466 746670054 540617713 147410183 766692413 127912255 101923398 367596922 978673071 302112796 65495291 131337305 322426066 468667598 741101638 686128250 604779205 557152975 714927971 522030831 966210250 626503080 436798396 800579121 726807979 63984268 198237520 457029911 648027086 865259229 654231776 205558761 792133081 56909655 508130218 488615724 859362982 91028541 776674496 248137610 158386563 414179522 917927736 664426000 731905438 710020362 988259482 94818830 130520027 532693308 644932186 880436232 285406655 446298789 776348062 790189176 687548623 32420850 83605588 95807793 429201833 394013832 14439254 134598647 423007567 615105288 778004702 711281989 20782247 655977715 257332866 306813795 744900977 875768541 324489660 622310951 623564322 237607016 61280511 82437570 752073632 562155272 597198965 589529729 450095580 711098386 254867518 4341989 159684904 399254200 991410896 470239609 255010843 3780187 683989852 319678871 515975542 121819730 587473570 936040595 600141237 331831222 301149018 466333174 694540371 566908278 961909148 646924733 508358028 326113318 331703562 991414174 332408126 396528015 609238989 589231509 771501413 88365615 212171891 286870492 397515479 984408988 701293395 362553851 488068631 253691195 668779919 547081606 666737823 418259962 100039605 198055194 60730598 360030294 843124211 291822830 15506767 213872709 4903692 686404276 837377515 145789552 586400716 182628248 180846299 624049234 862429168 731408912 514231922 714288194 850489661 183360057 364836832 149363569 445021961 817146457 984918881 167600027 630647928 587758669 351005623 494113683 247678174 760047648 796973368 798132037 791130268 731705206 470274910 506557461 847526513 915799631 696277838 683522831 904814745 658962706 45229904 696290670 96766764 539587868 281786388 441661168 617645531 46106181 145966930 814089135 319198136 434087198 679048361 772739203 648102872 118165449 907489942 635967306 369905328 710254843 611897740 408405882 804472951 229683963 638294129 567131744 844002114 522003692 195735707 233522230 839157717 298993902 3717915 144305650 237082530 332118904 886321822 148337381 314735525 846427997 22054287 929965465 476184545 762588477 743166862 25458233 609403756 872164439 230889968 371802884 241432959 669790911 694027349 184962211 716286827 784844616 217538135 154578675 787147937 40392978 984472107 962302283 648093623 115632865 961439146 31864265 112099446 113413259 635472913 165248535 414266294 851250726 9948193 602185891 241281290 609972745 924410361 656046698 986671026 542033838 211798683 181708948 224726013 362935294 359718512 105416730 645292531 574382541 906929344 182488878 546624738 899377832 643814603 159898153 43199537 238164335 680811605 668019026 487742313 319893857 974014494 468352355 443840330 91495270 17556707 8097563 967697392 927987296 60318493 524602513 166074858 277774859 701622706 614170499 234974529 908338521 260859136 721697195 411589977 886582793 221991224 383393091 469534747 511780422 819722100 421186960 985815208 893058249 537805940 487790158 888815258 490680693 392276062 907804685 385052376 915939491 907420388 142039171 444007699 488450280 215140855 170580401 489739368 145457040 288241757 806476352 583251504 938804517 322309455 654799984 916033192 139691850 524742759 882404499 145454267 776822520 965176088 352336701 674360693 884990340 495607515 441066643 762352795 722479167 395199675 539296635 150800065 826841842 693759784 51804392 601387991 799943053 991871973 132802487 58608468 294245347 444003869 797024418 618999673 879192966 214810804 746131656 207349373 381320117 110070511 682705406 599873066 261745985 210423344 328323609 623899132 912955757 846361037 185195077 955499442 19069883 167501376 222066797 470487183 467728974 90131092 249223947 661676717 358510890 385980022 834998575 912034054 229749224 77711722 502251497 676423745 685916488 181281003 923185871 187385304 669388135 109386231 243712751 171298209 146227487 160225164 132165306 22619653 392142635 342426960 979759003 210967260 591226841 602649202 480307587 998426519 478189955 917827800 478084649 167398029 309000368 377332368 474178033 989126334 269385358 155470728 866339956 10430964 681410283 399935591 139834683 977031413 156459261 887973700 211826606 805313785 533420366 475691535 740224960 976081024 674382689 486058233 164478582 304491872 600634138 274817207 416336448 783217387 587174012 974817462 204157739 863600508 705240524 331568380 567779970 629189668 237551808 540602147 144251560 880278248 223040470 852981964 663179788 246018279 694968682 287437340 178360469 211824875 975679292 978273908 514235886 845887509 728459366 616262170 696229828 855845777 653124000 164923305 156921498 285891151 197942308 136902614 280513696 158557999 233952192 482537857 421331790 842463565 354444590 782921739 222560434 420210247 353961720 900554224 620955294 393559552 815292229 234980591 767648997 936044047 198722695 6878467 391424034 228982011 9262738 803848953 358470111 337122559 540748539 749410071 380656408 574027761 31975374 235535887 76874166 157729144 617992147 893803537 94805103 878596302 920774647 870793911 403013431 220382708 81435184 465523590 761974289 773517756 662117381 288193257 701098866 470790781 942760665 646664463 212561413 310043642 129331090 788371266 500137583 910775126 861220604 135946781 169990089 766300310 328553974 228876 493709117 411102569 355869782 6474824 653613754 637685291 51853270 662036587 699217186 960056563 860973163 285083889 52268758 105456653 124600444 655746869 772101971 159982274 426406631 527836381 294136016 946769875 516387119 717929291 102482709 556052112 822035266 761009597 897876729 265171192 676682284 474662937 365251249 13424172 238288094 896428330 503797811 410084997 677552879 679647180 569711908 719344970 381246031 444253615 307089433 312840629 689327695 302787814 777836031 321672737 201456504 873370096 390370605 45613028 518740502 623126640 123825805 952868639 321421364 369156948 456340543 480605910 308935517 81052801 963046646 503902415 564639183 58081780 606785461 626952774 807837223 877012625 721412996 335234796 210319613 891694456 413191011 434628837 946416618 669968243 24401393 434729715 144624253 30570561 266744996 983643388 433549622 599908664 555564425 462785247 660796686 239116371 582271015 629737011 545130712 406133344 499151592 698677966 250908009 711584988 386079254 656744510 340351098 205659833 729665456 569148035 506264301 738070573 172254323 434273230 429584720 647691832 26202949 808440046 492787863 48991749 66348905 669421796 448512405 388623204 469411129 39427714 504050357 984372039 9977053 788428998 920721294 154002021 387659753 62006366 448311883 313418284 404967104 105700367 729559530 642514422 573059076 913042511 394600169 766548227 583696989 711570733 300426004 752458337 433185488 630930941 379023333 106455856 747931605 329457968 9424244 642978421 683150559 20887231 540986478 147408845 813884511 885324922 340879839 332926 118771458 801450897 208219026 858322794 258257279 325100538 388894808 704221635 924755549 631851247 268458532 92340074 860210799 807705652 283283428 766964132 363049246 666034259 45398928 725998469 410026468 527050014 503051747 182335852 84169055 915532871 666624721 210219308 968270896 28737153 358603745 66246883 660868555 239348269 16588419 113557857 105467008 850414808 77500537 394226586 826172496 222029709 962769621 956083618 135926125 207196445 150811493 683711391 201062551 444901299 236616184 816572644 412133293 66406758 370986764 463875237 389708426 901591166 98165425 642805439 377528342 644349110 746164506 132856393 373503424 756922189 905032706 187721911 218996938 514715655 754735763 531534877 13886992 352861066 815168113 251163296 269791303 214907902 967350825 44728246 807658819 586309051 13762476 176008557 630511185 66634327 54798045 466210208 425627559 216943504 70554105 746216172 223719167 686003880 774966164 532496749 367577144 94162008 140526446 686112445 280818942 491534207 469294756 772027290 665000901 569927662 966413742 248725289 174888018 587788885 503704162 623300597 36139862 481018063 643304140 544654946 15329279 302409430 251900836 103874147 707469233 37173182 177945153 583491344 494171219 145554013 757120366 269313796 564411804 547986873 615768761 280405933 644837611 64574431 282931577 912596597 555850575 568637441 237996940 953835744 398057865 202063720 281125887 696065028 278687816 212595664 874482683 52650138 90070199 543081908 919008661 521372488 746510356 875770304 351259688 196359642 333169537 598596005 816634838 78155878 307249410 903821281 238612457 995859198 263455241 64773241 64444562 806674430 877398461 88916024 513783143 350956378 512588332 973944765 730290142 772395546 16277482 784133821 774045915 598478837 245128091 605834043 339193188 436968438 195397890 62758697 937090919 914553970 363851508 1434169 660238311 353391743 248411390 829441115 779056860 322204843 219991947 290455618 819799141 123141958 694821441 58396392 100370999 658212813 945376288 312681218 575955642 127261336 548953641 136065113 4182069 404155219 469268911 193160873 390732417 55547115 806347439 572062554 291222981 761382685 632896390 183300797 65330169 50926278 952670487 340950429 46480328 276111730 114389892 755173385 188241734 634552505 60093243 955358523 380447686 520650735 147260190 779533780 599182386 799742030 902261740 548504679 240467261 218631671 555375149 489499421 484703440 961794081 734987341 844558857 449431618 406443627 138948124 777800746 118741917 308743014 309871839 903360817 463342503 751347060 389947835 6104881 310259917 824429188 234029117 255664065 670928526 242397261 825759844 652295303 331336514 484517762 480331994 937637317 42473031 119354685 751207026 419481641 86382723 362724240 383510144 901351606 396582146 283312503 167327117 968633043 843150963 236793106 619854765 550478218 16644896 195347183 254805077 575415853 244088563 586473816 585833068 112301737 644127479 728950717 838366470 140343207 497477020 611000796 63459080 792079338 947079428 111575668 602434351 327074159 657086967 833687188 493828804 970341334 913117060 737175988 237802026 264372385 948436973 799745373 475670725 694041924 598530478 970568239 94294568 852706021 101288375 590839673 190427822 977644551 180789998 310862865 348224214 53446414 201242771 327508802 919649351 619337006 761190239 622467490 975984312 699366793 837674821 687974054 24737156 918746386 269457202 833112968 768951645 767331022 81475877 632669998 523475143 843566064 414130453 544352212 276597222 452695393 968398123 340831968 935096460 624923145 878343276 698598951 44261972 20762052 628680942 941315308 683807380 366974078 622325623 637033176 478959084 55246594 14152241 280356468 785571819 514699700 838964317 629957146 55914429 245614797 509313172 38857684 6646212 805367892 461480767 609002658 373262347 73922401 53286985 34472401 775868637 557842774 936412355 157639377 504320100 627315793 694065715 649019169 725666647 607426181 213025829 137072824 150687283 131446035 13885787 5156614 753324774 545165371 814288203 451161164 545340902 993644810 634906596 931748274 78762315 294455552 517241772 977489305 840922127 744650531 433661959 831206940 555509415 142172258 760064169 114647638 479265171 347995045 118226891 150445317 906827562 149476618 273106982 243865164 761828009 607231328 790714390 636460641 591556069 980949613 571097255 534815054 210895189 151156298 286846953 403445280 485644835 17242460 836229268 234236114 581815216 519471233 67868020 899746724 385652189 730338098 413192945 968130918 45941061 577168098 126692983 108484782 644045264 826489525 329608641 340794220 556144196 484061583 655493233 858478434 394560600 659219575 887877558 74813695 820643440 706369393 402026669 852363552 934150310 311834497 509802018 240545070 620477196 752844576 58855997 227336845 213370855 53711520 773560210 261880785 297644066 202984539 581956851 890619188 484947071 758737610 800299960 900351197 428634031 935298507 585510138 478203769 233052410 411055702 105695070 246446921 551652838 597922978 102510189 276715704 575288671 340241373 148344675 934363393 902763706 481419682 749227995 157777929 218748488 262349437 935851905 715783836 363532173 199133602 780154317 377216782 941812821 519706300 293122151 873800482 128906405 202805485 610388263 766170186 565549738 74937687 930383578 357332406 132502675 500752064 93292125 532001266 729647210 222532112 483448857 129940503 113443094 935059304 297618144 942627508 124025252 420501575 373906223 338479893 353232036 540859119 617313628 799244835 962394750 248638846 858072065 365697674 706805235 625545879 509099130 450381046 385343891 831716573 72794856 987848206 148085386 51911587 296630747 335245615 451686337 900012695 257961869 529078660 969863939 592639020 327881745 230882816 914062513 756712311 290367941 788712365 312204608 99240655 877871141 863432662 852626524 608001088 596603752 797149368 180287060 633156599 429151708 983827386 514716069 687299288 450745739 939684718 74853027 412110902 491763939 279715321 846838603 209384760 877575588 552821642 285834126 671409860 780910519 522404000 534235441 316193751 346764899 299303563 432900289 531727309 132048744 799583586 809642130 488986299 361186642 858683169 605488259 755370661 871704367 155711679 958777217 551868665 203727216 496179852 79215579 782281323 526156514 231180370 694757956 586490447 647764447 477259171 349012331 796482593 886070209 731937191 724560299 947372704 850346730 766896886 917920407 79668128 5634277 592211926 746587795 417302913 868006230 484260877 415037951 493127362 179495064 640882274 809679910 97852191 531440198 670625565 386451599 860614016 656990401 567881092 326502594 957838227 751492478 705494468 212503291 127130372 998137345 924107510 977228896 858766661 741870437 578446713 509951955 877103707 330645381 225780464 950218480 934756643 111231160 527675112 244727655 728406901 999278376 26144810 173935106 266331049 623102374 357014636 661815964 728820571 679253389 738966420 897080801 175906900 503237013 792008737 128056482 957344388 525678058 955257274 985404964 160661429 202275341 665607559 775291681 699821653 854889243 498381882 62040963 988278769 323034894 645398239 229328563 825491211 706369851 169248193 888460201 297645291 291093248 180892796 231305404 551421529 224911714 667079317 558665430 489206121 241621348 606292099 633221895 285925395 920520227 737813918 913073750 216620885 596803995 406176631 986894705 570817707 548115855 777861722 889062211 414698381 767456834 963639448 724053585 205397051 664399907 495101229 63546325 823365256 464640456 480679019 200208842 686662480 185154210 279041922 97611906 103137736 524354450 499703281 156986536 308928011 521104705 951534207 834063815 142289919 792140768 942675275 744352874 631963579 279948990 966217618 530384247 847628118 202132508 448120212 492314736 43184455 528760847 892802288 123262451 634852417 457495730 242295297 645774611 155913995 615955211 118431051 210704887 289984379 34775105 601644724 776781174 134165342 981398399 104097503 439502232 629315032 186112198 251232741 386096831 600806429 542708226 942816375 603384400 679773494 16173206 228902893 732671472 128860570 313012166 572599149 279083463 257487831 477153730 705821604 1918337 415031957 963559234 541772096 830574228 87534379 274519024 617204162 838871023 452849285 585537110 489209914 247833091 221076899 887775114 535332683 989890162 124735999 937993023 126246 351289692 327362903 230316404 256810400 122697306 761957750 841636971 961717115 829881937 796501329 79624436 825175778 381248081 840629509 969199719 902577467 174010384 754742601 860332716 534086495 989918866 71461708 486451127 967009016 403131451 162452207 387257431 10105393 915516009 749877458 566579550 672917452 273656428 752959340 120987442 127192270 297096135 109855922 686140072 540885167 266020691 375518840 850027891 345184361 837759613 102670810 936164658 103060714 361846686 883610576 702835957 161084345 936487460 497691270 829020272 733048879 438400141 800286807 749954712 722515578 823273260 5720020 107049115 65260517 96815227 258934025 87636298 150638097 99701939 961394450 713580004 299067279 913855684 149342282 913754137 450516834 915676415 89492955 332535066 735220367 783034657 573034917 975763079 597730334 998030754 206979625 740820494 619139004 22379363 166349786 796469089 900270767 968257636 724821300 995763693 95773687 232603182 690346861 58883964 276146528 731044043 380840319 596074397 648479184 370588366 718311426 541938516 660633398 745652596 176514084 696552350 321420843 606703856 2408350 225906530 7741289 383446796 464053951 618401692 51227833 726975486 36818784 743221905 909975244 898333645 564443802 635858560 286125870 994625769 646121261 517288314 34433608 950007989 474700512 550534994 897116355 847495237 157592171 868632606 388498312 154509655 971121027 714058663 313730185 396423002 669626880 642479469 650892640 462455799 959481761 685590089 604423582 744815368 402219442 47234374 376007127 995583796 902713312 33576908 168779862 108640045 50834168 713662122 240996546 934639288 492407380 629221794 407017573 556403265 297831591 592703438 713854618 82566121 619278409 173405378 926595402 570693187 639822126 930701312 465986227 710635579 250654642 477567710 217710495 17175004 719717001 355001512 939614871 442051013 318920402 592067677 174845453 408350563 951772923 785320579 273786893 81460037 502609870 603490566 144778560 168834160 725198258 745876130 538795896 172907727 128358767 975663151 629020245 180770998 417035626 889706469 238697880 842009736 245424939 735960596 554454506 746027546 230609061 448145453 946794616 719518014 22679254 330169745 105182501 978417638 512906257 763561328 118652762 482998322 392766987 41839673 123190429 638596784 144714948 949812862 264924718 547202742 415890219 968921454 456472600 640648161 672020030 316161203 563709822 99594442 684749816 162431686 235595068 15950836 122921265 94148451 360206748 537817257 588038464 949094062 662771538 487564607 275602253 574940227 823915693 134255788 813713136 27866618 119992455 677231035 457211965 811748599 526867356 238737092 872705261 650084073 764170940 715227637 630753826 97192400 835759723 610954771 563182847 902798611 497785801 856684355 782315219 754930765 399006003 885174763 220428668 368614387 383551749 276001880 412845359 569693555 38294968 475101567 88483112 778076376 972579877 298199032 980217547 816010003 75872196 491486478 81451218 311990579 350959529 220069185 912654431 457401252 851593077 361048225 277434516 489535914 152848724 108495231 257920850 724420198 633924258 182580183 428575016 663865169 480865226 668539080 972868708 907208451 465209196 60945733 594257200 844421389 157777295 110727649 563401232 223473211 524895286 233573944 996969704 130712864 132498948 677252722 560606733 522117032 737000606 700378273 25346575 340634176 339059083 369111849 541624583 938164233 142777008 760782931 780768178 280296483 727359268 274755281 777271945 271165937 252027036 302885060 277378164 262073053 467613740 150981980 4494683 606982317 702568444 525609209 317450547 108536793 185756463 925608055 171341314 222593954 859749122 264855948 576577986 574962567 289156209 573133716 550276970 489549481 777174088 879858378 907009728 370396235 860789051 598361276 228385910 281036666 180085568 143240830 237630690 224516097 15053742 934123821 150867183 485671598 535442220 507904720 781250353 883212703 691947847 504811266 33716561 767032224 471976797 761930085 848533701 927395890 401030262 196476893 36904003 348895946 59064157 140737611 427046863 886953605 951806145 565353626 537716994 851158035 565042672 885863349 603090331 361091430 611012292 152626169 783610143 105025126 615437661 632796398 436903678 856171227 719786808 611267870 322884219 687438942 32980933 877470656 495749804 967386519 139493868 787995958 747500589 22384963 204552817 49638839 745146835 919319673 331893062 413317322 706976374 554478349 203877414 900299083 274544392 305367498 262893965 807439620 872182797 551369238 199314188 574431986 575045446 863595709 150333881 220633291 295473855 399122752 847488213 310592374 94099040 930168506 979169944 515396789 758994735 370985778 840995321 244332290 480814832 111736855 627662255 622804785 317994668 94770070 535670035 70676223 607784134 778640787 344696402 909203871 716322596 432474949 43831206 388196482 188140833 563998061 420349681 684267939 351413198 355964225 359187025 730364621 629527099 146277912 593928865 167946472 506094424 64719475 16477943 140806856 611668704 944239419 321049379 360250273 514461476 558868702 200301700 902101535 774163900 775383231 458487088 136659317 165195169 314357498 267627583 959721076 352082617 570367721 435873530 574420105 672504456 976547128 331513395 234124482 701546279 36734113 827915095 421295989 632931222 32816507 649673172 5141462 127480302 535972914 290470712 886554690 44895906 546874827 17212638 549760139 104971609 687973048 417007011 343144282 865510189 315333553 404729740 970667309 612554877 30474366 225595491 771103270 707263958 701508357 184990990 418880229 953440105 557894654 337420300 815402816 242179934 843936797 470172163 926105998 840119927 538412847 27928997 551359311 482202728 453271893 230097544 146857314 816940358 494947176 127143307 709925501 353170606 489383724 903462367 244086266 399192920 777704248 46683947 953751193 341524849 759238846 977792343 444171145 508980607 108718058 139222679 940408507 944040057 947670584 65670298 192841718 904427668 246601291 600366739 329412212 990684695 568276430 754717784 414239681 91764930 829350018 810670306 571786741 986929576 830940707 475423714 714822919 33859507 576284565 588468884 839676851 261474998 775881518 755705868 778902379 568594423 599879089 758330071 430977592 603375144 658309665 663359492 724852995 623319598 778531359 117881059 292220927 61549580 624911439 668578702 485891988 968157643 813546825 123987974 710776349 653232853 674429430 988897617 913641487 110824420 617034079 389068854 321569154 526543679 931970431 12774874 902651489 9468434 244129029 432810788 745490480 782225731 961460813 696552786 272911598 85816672 583378688 530471276 733695940 529810997 646027472 625314702 724486881 447759872 698572437 962448093 305328009 274422405 916365444 715130506 788609810 779574219 309976341 925493687 984840760 648362512 520879466 544731780 97371832 717721121 348929419 929981505 407322854 47461899 66601696 588646030 530716717 248021827 771558792 211514306 37536674 529230421 909160908 731541634 39518091 380918350 718429639 997973395 389242911 472833351 616209964 137805604 181948717 76630085 348429190 990165905 880059304 252548179 863029232 524662051 145094696 680436444 665791899 853536222 576305415 212766396 142638455 175846650 917938156 69069543 257469498 646217332 842011641 804672378 770585675 273236200 510534763 987918260 246194389 284977131 369814843 47595837 912413826 734004786 763692366 932924877 828953353 515085505 859738757 561844617 256425947 375397099 619385943 124760714 748266874 631468596 506062951 919660192 500979040 403856356 901971406 708068960 304411450 411057510 858975022 994118613 293372125 802185443 99508045 529076168 810872102 771908526 221915450 63733393 287538908 300582545 951590839 138988221 950612655 543282840 423910071 110359558 613064696 605404688 589760564 19400893 788194541 911657868 136195755 297204208 723033256 710357595 144246850 208529793 275087345 3584455 913728008 598390270 914331448 465706828 209775614 642566569 811587111 93509731 286235763 508620166 720804562 195941813 724783945 184117096 710331514 91460243 71456337 260825404 230056385 519166097 656098291 50295196 987387584 296497670 797712721 135498654 727296390 536848650 391550311 22386946 965076181 764266287 357762014 385183605 352681336 172622009 527019602 140338707 750585289 741894227 436054557 683494079 106558778 398758336 580173263 800535081 368445300 175350080 777334962 409293820 183433684 233841283 817762352 366341004 332783586 70884243 611508294 154227169 567434256 840265527 531101924 501543535 277399708 431524191 564213983 22040174 868975791 94731006 425052232 804485151 636313664 529163291 788214295 718383659 525522914 783028263 708264032 949003647 513007047 400775369 923147762 96912320 969045377 949409330 648792176 324207118 239735063 746936524 953363319 117886967 1167749 636551545 37282164 653991758 841152313 199850918 728445423 455595069 574667958 625431700 760563151 39285453 89374976 597922329 589059248 602876415 55517944 716971722 112603010 522432969 917507863 493147933 533084628 236771552 907525779 386678301 959449953 410303909 21584223 26117119 409368884 715549325 940515966 248874529 534878849 376609127 17160762 500667914 840921752 145208288 496539194 356517130 337854303 866037277 401622181 724636581 83552585 759154115 385573978 541411868 808647578 12234544 308393219 865458057 229119296 131916514 749535488 782457319 197306245 526093349 449320947 754452783 413112212 27479341 951388141 193469051 392475278 806283121 783011116 27530617 806876259 865790429 608967683 63726151 98287291 253064297 218621315 506909805 804541509 952441030 707685054 188101435 516903915 637820446 539406825 973893423 241194871 771611439 2391832 722343049 510781369 901547143 976998357 394747567 267744630 967076488 538353994 180699116 777429051 690538058 848235557 785170757 685850276 493462156 841511425 948043896 211854266 366470775 5975054 218068908 608615791 885754678 208590711 593944991 26975290 356874087 113601937 690099716 958163172 701225357 548891034 205111221 941050130 936346502 448490768 757492902 57023511 171019681 569222193 183094906 978911086 666648968 547143999 763033945 91259040 50945163 132415072 455466008 734852867 213808015 99085658 117374857 255480799 53799705 525058906 149941778 320796704 266040272 316692406 499280083 507211894 629987761 669293435 246371714 444479710 695147114 586856533 999043990 925305571 514963486 220669780 404982018 383036044 689853040 671030717 83416254 182147145 556044622 189098287 104503483 986078382 564967349 855689145 36220680 588242742 559434898 403742326 673133416 795594911 464899102 390542003 724981282 717004903 66928254 655348234 277061858 521686864 671274145 390672222 169360310 320079157 897202517 65506209 762741520 557433149 431181095 792189327 215397999 318661279 234641144 344781726 781094229 949803539 828076798 640111436 649582712 269755107 989072778 697063047 746495171 988122989 377074637 816744895 530652391 522566454 654283417 385791324 44698944 644196305 972257137 873076251 802116558 580734984 758325649 653312384 760503729 272090936 825152152 740101237 70161986 876360180 302147018 599350767 448633931 696327378 551055135 462848571 224185897 74260080 823097827 114469687 886244825 988644691 601423981 445425716 687405596 969663361 86700611 47620829 41117771 747759283 376545379 157653331 976505411 399843877 326681184 589138486 687561881 476113210 318323730 18428977 959179177 325046926 672925186 923159948 296399321 692975771 390633399 552249047 326327564 558701012 111908452 448716898 836591126 587786810 504159015 609205380 117812465 244770067 379112443 994305478 251820710 666315319 337705999 347866504 791402957 265250678 126965148 172695021 123270141 679092094 154026988 140233406 767916971 146167796 902527281 141862874 808603252 302472170 571840642 504211710 914287136 82930450 464176595 523356474 997586345 595501750 875578780 518541597 246910999 370354993 990437971 474718637 215261230 677912437 78206685 442239960 359963011 201117644 578600478 114331764 714072886 512092293 8906970 891367873 592482642 895416036 346418037 821985438 756042925 584335045 863336127 371029915 241557180 214877609 500498130 949472092 64630140 14652699 408824266 162810075 356824982 753206188 365997595 305290852 392538215 695437280 106719240 358361947 884038171 621768434 349663377 457891165 736486083 908714029 720670206 461668669 902787220 738552419 126481057 262988689 977275495 318973761 478376824 547120017 118542447 879205432 861482940 679055987 58034331 206006967 313253305 549154641 101181240 276165580 930274941 307614211 45994449 510277523 72672336 292482105 538331466 37721089 104731309 150502896 871403202 760479124 767790972 573853841 48999268 565876995 88049861 197033653 353424047 336164226 714018579 298586977 54799867 408459240 237202424 267313341 604010307 29150181 697335541 667764250 615263969 961917704 854583354 485838209 845682704 465007106 904569901 765510454 209107009 517915525 55919060 41391153 231599495 985147680 331662523 907077034 434594070 683337281 321641527 735229382 560144441 558119967 94537396 709584967 828231076 997536755 177943795 78406393 698397422 817785197 419887747 671016145 716876054 185313159 558964347 478889058 179491871 234029817 997140297 935423626 281340200 316897098 803886574 598191760 787119327 165416770 532230474 53663627 708806830 685438940 615647412 429539069 970524258 192353605 309521304 873459704 730705356 456518959 587762385 278099369 116731230 462987402 848711028 875455788 699731480 13173602 820816538 38748225 265676246 232100965 432537731 318084649 453014868 501602257 242945001 430336677 196826285 155022889 458607188 858911460 116178376 762744791 216422074 809922013 649541436 423251812 77004337 952765481 716501985 871385676 546347261 549737244 595187418 312699875 754766708 735284102 580164739 124489115 901719520 434367267 706563895 470113971 546808008 838122221 901039816 97369002 130532175 319626137 488831568 606301620 674454056 960066270 469970416 777731319 647035098 715624032 811493252 64288596 479420853 975644869 382592676 87776541 304927382 274825356 216951550 322662875 158557061 963169069 61229647 209930438 17684848 846909411 200374277 257264656 755570207 808088390 441422644 654538315 272106322 284510941 495924113 529040900 162742100 50356112 730430822 610637966 228870667 562753724 280585811 394116374 581986948 988164626 905211887 990220365 246701764 211901731 371469364 434717090 190847344 742498340 602849423 202802947 857965572 706175685 995317989 256048557 300445536 554341260 997294415 742544958 42317018 692673430 416358859 839741456 273970348 509805961 800954381 85761132 773956156 31239673 539559080 263089447 721014111 791986707 727607825 398696055 132738395 474966894 530205157 745715185 12957138 598264198 176651575 194613696 775254900 48162939 963047538 873269453 552619318 529833247 146166150 932861526 765284182 163072471 617326311 962347177 136122023 697386907 544197125 912373065 960003499 989862802 275438825 445583229 76511426 591039387 207024887 752167110 188228086 56697833 976025004 865137401 411616413 422003729 140916980 909767550 436618569 33450439 697595231 443108777 36850222 388265771 617394024 488388928 879006130 551318316 563150989 247110643 119067036 436560751 195424756 508289241 849540378 652558901 58157864 773538183 230280312 414639080 190819363 397441617 296821013 73613733 599731707 97409743 428063955 168072655 17118500 535930151 760010202 266819799 303872523 954784902 194919658 66643145 280278071 831325982 697796148 675812592 678401024 427129964 986731805 878578062 940464924 162220940 389483877 689355236 896443616 188320497 816231113 556832603 120356506 708269175 438421634 315327133 424171177 919928401 913311284 238691411 491084602 607740967 482581957 475980089 644384626 640091337 295677285 70046591 260934539 661112369 107104541 491427231 576060165 966233266 919080765 89615889 533685526 973844266 61824959 995278158 764266496 872441517 429123432 625442371 822804152 835387426 273106466 526602976 865605256 207903629 698265204 535133459 166109972 638616333 213355152 980817550 959289131 943753830 125088189 890058965 191827736 498565407 89173983 770805062 526814257 458334516 324648588 833364028 575838383 293612842 615695986 598960316 13837455 208585801 498079573 601944745 690629922 531400747 72464212 11968928 753071756 395541120 99366617 903556321 718836613 909138132 741551843 717845192 828739085 56531326 985118174 69201017 354915209 814397421 959799561 644232684 361613243 63520143 74019589 870034623 505212693 580767013 487422683 589799428 672337371 239423214 936641451 804485629 794078777 116705989 122327293 765273136 551451036 757400467 901630945 481823965 49603218 940299078 608106605 276979688 969935031 197859076 758104081 688611887 906499391 301226306 936880262 514919124 721036276 36578869 128310288 166913370 927047791 269869312 933375536 996721583 853373463 958147799 45775421 39986259 79431312 956900639 454791533 393672043 60973024 586982757 326682167 342968797 815295341 798769707 551488551 982517708 575541446 29877012 631446184 475064743 524936834 653075945 136222344 966918955 354931084 152272597 961995011 377517130 795373615 68066269 677749968 569728305 645839510 357713346 150698945 946867062 946025702 10368567 314789282 498730111 616035651 402960010 917014665 222436810 694755929 421492931 603401751 444861149 13129128 659374012 25947318 932264941 499075132 716102554 905822183 806660473 743137098 611681199 137323286 358645978 365992088 150597797 262869156 762220955 272157909 626774384 273791739 488845798 39126431 323860332 562848809 413273451 809169050 496009176 282677456 967852771 338851272 244306259 709272350 789458862 661552568 780166912 799852480 294206652 426979001 868498710 20444533 987708820 855343605 689346233 424209641 154271232 559222406 682904920 686074054 569376934 883894904 142604384 842839102 991104832 851891596 917544228 895646293 409594875 871359010 565325972 254002336 874628659 664748108 41075072 403516190 248507891 203735761 145799981 223732690 186261781 238371350 757488486 792032406 114579171 94126790 508851609 771426451 786578748 529032957 603373285 835942473 915324599 525636649 195534383 636053675 421345061 871373021 868626246 35755285 35470056 275823256 130979836 73741004 538826468 322628998 95166025 916925274 468617633 616950054 471853873 701113672 735969595 788692191 248537674 981549420 995078009 998195046 390401973 803140191 804408942 149724325 322888665 916031290 141846167 290517307 398300720 703890054 801465911 380303267 97366930 805326530 581833041 855310343 798238038 429873633 730015633 741267985 731726459 648218106 468748076 226233533 389749353 629116327 438422743 259381278 293104469 734799510 837409631 686031612 946347060 493768727 280554901 385940667 755969657 589149992 498789085 344103031 555525824 249888324 181852270 254020049 35824774 421221743 88721372 857916507 425548309 570258941 532209034 779540938 636466564 330822246 679383434 690960068 915642681 869866902 564595245 989024913 787231936 747913536 869909837 187337688 941664694 390398329 157118996 614302179 511846840 924813161 344733009 910775113 843716373 56741210 940337888 644497010 909910852 923810813 557769827 939146780 323888868 325653499 689545872 9491873 489546317 314054726 454501650 955384241 496004404 663076075 482109017 986753975 815983988 342978669 776093626 426966621 116295823 996634960 435261297 942703807 834701786 493839987 128542888 638527365 454500117 850883450 556069819 655498196 712466568 143021331 616941524 696847405 175204757 541357448 96720218 660072150 612022036 180267804 798613137 740156131 589127034 33051249 259619984 68703383 772463610 242193873 510862484 581152757 669507075 604747429 357952425 841513529 39326102 585291396 506495191 448331977 33304028 795842821 68378130 425453834 889696369 221355719 847682676 477315164 676868173 437990393 517139776 346491377 996075655 864990797 380995892 533488789 618532598 350976853 841888190 551757929 443820703 553051941 276707556 763117697 115561828 106933715 497605363 752655218 975497826 32535701 591752466 667828476 282907898 18229952 146506044 989249871 547943588 775873640 87365857 822854248 696103312 567501046 35564847 534569180 751825773 13096267 903738984 880270007 412551258 213587467 71356755 421352016 38845017 623122210 913020117 896905414 333832903 884021067 663318820 309267742 643609005 398753342 719404120 626386634 213123504 279610283 392416037 400219621 369864775 82171535 383416695 612960573 138749523 78798939 899733184 362828354 219106032 223406932 806792589 576152032 135965931 906700536 944554199 996842881 816156276 281011461 102624192 5885787 224346201 899608718 338073788 812603420 504025901 879593876 356149779 714314833 191313762 198144822 246929424 527248697 40912212 1794330 824943289 594186110 787318666 743753357 492950210 5639821 161300544 823682385 18856557 482326012 611203769 514787674 88968812 184906268 122110461 381490001 420241781 954525073 893109122 269423045 526803984 163529859 417325771 79487939 276718053 747248877 335684658 984530106 377507046 599137837 540079945 752987103 307884827 95385678 949082392 793044602 733026858 669624550 948075576 670520042 664478570 28116592 625384551 168770929 800320866 664899235 797777312 429878739 125175165 103364527 146256327 699530989 666484345 801927930 788292360 54459886 928168323 960113034 906658640 970463787 720537103 531482489 405029141 398367020 394814265 293014985 628341315 925823217 204834092 671594214 840630459 303907093 510848401 278053600 474244167 737259941 362414801 643360626 580816842 154884121 429725174 31101081 873511580 346629390 382423885 164539277 952531314 412079997 656089343 473024080 433969350 524121296 303709883 102673421 156001656 832373746 727996448 607561892 766449226 958245887 905081256 845474353 277234927 87245175 589585306 217630396 414066798 981932923 44422177 454251683 492608389 298529712 202298310 821613749 654304613 822711126 173178213 797228886 232823616 234489648 551605591 490666897 400653618 870792193 250908628 411825693 324331798 670587926 39149684 730609099 852592536 683738880 942892750 546955144 660014988 694537835 324883880 138154730 812771332 771001301 84747049 852506768 530976748 604245881 473411763 982362002 60483694 63696983 521203064 76453895 733191096 653100755 84168992 287643047 264203401 761167724 116473910 250159638 299318543 355845856 724262231 843619091 949765433 399727683 10250453 966517965 854693948 1730997 239255965 69502308 868918726 323057798 624768497 64789889 837291300 60085276 768710761 77277310 730443503 795677412 935743681 597267622 873666259 33444505 392438302 608132443 445423361 602242570 943164935 550981780 621796689 860474452 226617171 550098831 724913168 333107067 229100009 33116752 601955471 873407371 975671059 334661597 854523028 333379722 94202202 889400438 284066564 832158708 806519220 959873841 858618240 732367169 174812412 809058422 241128372 254382627 316808063 821321005 340418846 213281555 343108192 642088571 467294475 670975025 684612571 956128549 333689709 108893301 414142466 917562609 188605572 552192689 93850794 959847150 286034918 530410950 487153323 933905464 451037492 908172429 942979677 444183391 671914957 835847292 283399088 939394388 665054190 413882675 496942093 58512515 877851144 65324367 684031135 327106800 691355949 904417972 602917258 976301202 471512812 343462094 762823175 630223408 193939493 462124826 256958228 859045440 769878234 818355534 967205113 505633201 455599409 901791075 952503975 777115884 554836533 394525297 327739878 923769903 780602082 969897862 971128714 299304553 562415619 167831015 836737791 9888098 28618224 135240894 157085533 111943817 622543593 642689156 951202966 257263332 749196680 644035028 822833688 472851023 918880537 607374753 268933872 876320801 45945213 229452970 20072664 776530978 633761925 98090854 342589171 506443013 907552418 782945191 934763787 417115769 866202798 894529467 863720293 332905604 854290392 643496808 584150434 55404414 558138484 339469513 225472548 927579117 419598409 180170688 509412939 733121865 209912453 926066961 851640643 326896429 468305650 242526642 956884998 181113545 133659252 67888315 417759306 42115102 436810307 35468455 698826540 601472129 556843373 636674170 217209385 373977812 75729218 684880662 137931674 383452705 625426917 160708074 879060428 267864815 22846033 306356399 310164613 881869487 179480328 181425176 952352454 851258774 879571908 44985555 141361660 435163774 631060245 848456416 641169450 785691819 104464255 434976828 554556044 390915964 278489710 212331648 10207589 881962041 297762538 419197193 410340368 300967540 706169781 506635434 985290369 214981410 866592148 891114848 291084075 243730535 125119335 762397001 233525020 297564315 857884324 884373829 372640499 561683653 390980840 70452139 293775067 378643208 819128201 227257788 681516622 317791426 58416971 604195849 773088215 589621737 649626935 667562154 133319119 864662706 217515094 653277167 246567495 263925792 438090391 719071917 348428532 394092019 591323397 463646437 561165971 950631133 738381961 137185166 860128286 348067179 522370765 263760743 158112385 531699036 930689693 502406496 93312611 471983224 135682505 615482438 727780820 569030776 13930915 359989958 36621995 789226441 621557381 699536993 796727318 144143508 621658362 797609066 573217023 81407507 184688396 40031583 378108636 137863646 193683813 683350208 364062052 126836840 29332869 292741529 985515681 237833552 148689090 535614553 355058994 308240044 660716614 383990779 95320719 177711229 112860033 142958476 543869003 160646500 174737025 530921854 293122264 823389338 601429324 228778580 93272845 706869924 361497795 871569397 219697542 130988093 171246082 603217932 462344038 313087079 692963089 187508708 636569490 322803388 81092821 574843311 263518861 459807363 174782873 815421695 276108718 543529587 223282706 977232403 451625741 536565595 65618423 553802779 687658519 943376063 760723204 268958211 101930037 990910488 19512190 594916563 478603643 684101872 181654772 225095473 324900438 541145776 235496675 317302514 951903051 812898037 106167109 702545223 284297540 28229071 244850943 641457834 25551939 557170963 31798979 108659280 599591523 232895602 842610279 877476094 114348893 44217920 281818501 678398575 900134320 672222080 982129028 80779902 856118747 992468285 215771813 567565451 27702648 952483267 77377992 603640157 895417457 511800607 298364662 451768211 120739590 725483833 513590369 655952559 119229364 683749956 79940832 502683726 523547852 661049731 347627002 388019401 202665313 497792526 405043755 110248289 808642723 330139050 392127126 221629048 98396767 137538016 551140370 782341826 725431453 764373171 991802425 385124439 474879479 573503250 558711200 426848898 569359146 383245366 223808129 980718433 246101756 68404355 48647776 823550997 454836134 26113642 346746026 614338368 372612911 261727851 991029064 219185641 204205058 743549608 890824092 632419881 728089836 149056883 496729480 924205330 917582633 954900856 818363247 881452549 457210084 564438068 922144431 624873100 71317860 127819008 692233000 94237372 218454266 767322835 573701977 542074715 872033109 383533872 323392511 219796048 115313032 686520758 206985854 706516059 606721211 505012409 315906553 533659302 953254111 528087123 177714204 51902836 559766168 194110164 112383299 217925420 350989551 958924846 359556751 819504918 242796114 122580819 586165370 237335040 44395275 435994628 933767718 669799359 571274390 726117545 588535494 588988112 449477409 894273854 626485294 300498364 410147067 709341524 340577292 30547044 970029490 542634482 124561698 832570096 588673888 67213252 335953780 624837100 77838575 623057060 623933842 997077677 921830303 635908086 525249452 13810594 405770304 81245762 723637012 408370586 309399005 405438206 218097113 261808175 736179021 458497593 301309852 547295679 399158694 63657322 157680019 469386704 930690181 168948517 880390620 880976246 455970756 931372150 513450011 610504145 589295695 191334095 314197250 64480007 15998519 985456476 484437744 521033272 78580306 300000852 92655227 189362787 263774145 936006237 238405364 37918074 520681654 227429635 325016173 702396494 663323158 425144124 868222358 829062010 643184995 280694096 699652091 302893921 586659562 354713962 562060799 278992297 102197562 808786001 805136934 424843294 837801669 353348197 413225709 184296682 538811415 34981157 179241850 51240132 839962034 905162156 24622756 33173325 842898235 107459414 48709579 395565999 521759021 224041690 602156426 71683988 103449580 795237435 529441895 894355665 356401696 569222936 341976784 977288316 809291932 343087505 138055313 147278878 862043562 180722567 988454117 889138715 110834107 936103246 908344324 976029813 209856156 320515270 508433834 938369003 967584852 67374543 352479422 456021989 498270721 805745181 642153717 15085322 4496141 121316266 290101908 633031899 722094661 346238361 625427194 48375832 56719884 61750754 257213456 42550882 852837627 352229439 747615806 205579840 944311578 587497273 871202914 247001200 457249851 666278148 683167501 989578012 45520712 705697665 44399625 252826678 394908399 240583019 508536097 989608225 164682436 641961094 729659665 597840880 860163331 96220037 461697974 790094155 631536056 231450761 783748779 977400655 554519531 443798250 695763451 97527731 39280417 636918208 773681263 515822457 225666077 157085971 173821794 811399365 936970376 840327995 810052827 779655996 739511647 688908352 426590392 523150496 431063109 873353162 365954887 427669423 492240070 254180248 394459116 299917171 496099080 441386933 296937914 666688070 91689409 923881913 564238919 375265184 794070291 182621877 315865599 763556334 336484503 373696623 712457513 370334807 233457998 113715989 117363475 943879761 271185036 24045822 634066012 488858398 634265816 971657164 297715413 460071446 615611515 937539803 804353995 292569641 961337117 720396545 99928652 157271208 560743077 583950428 10638422 154183034 340227702 25954317 400504536 858664905 704294058 619037174 870104734 215121095 108024856 428721950 185499049 642430219 241473263 940043075 225358662 857741752 657133764 735372462 297750843 958968551 21972309 781110194 44093085 46947228 714671649 506322709 628267599 429736270 352804866 28012707 315478179 250182620 293876976 485470821 832973416 154884864 929481943 145703356 221883395 575942646 516890911 28657217 823716716 150214090 975517904 3955320 727982146 127885155 423381464 886734217 651075185 441128717 814449575 240603862 534979705 82431036 757204457 176542028 681111917 766150331 837922350 224838708 499228873 408581497 929958583 252326844 260665452 476805690 860652148 967508653 823296982 452553445 668059654 872519155 426487909 304348317 667510217 56690526 797803210 311569407 783217043 308278737 867910012 626625663 561074157 711856435 894762029 770733291 726662249 435478706 583508362 230880267 811178482 505924556 967076891 102853310 373909527 779362133 993928176 349072934 383264441 935669223 970707425 243566129 539119765 379506704 953525202 820723685 747974161 582348308 522034623 522561101 714361323 684039138 258273686 901995384 707751735 457390122 93680005 975467738 828932735 863243258 579859516 999235144 554562540 714648647 52286265 455141523 29594419 422111041 342908286 232616689 520468670 718745180 956263662 780021017 588606485 434462546 403811253 202733890 257845005 496292413 762781217 276918171 819164956 468738188 609662390 995198998 386098280 959393431 413429747 15690513 282900528 699371079 737546734 226669777 517977787 650563146 957599777 942670934 967607558 374173946 866049530 170874735 560397885 375702710 858198913 991867463 966052473 737732638 637189859 661113887 392373951 543756390 34468876 940250250 879113452 527667938 729618764 2897389 454774840 210881943 825958879 302198277 384253517 209500739 135419832 907381394 478140503 941080089 102193030 112108995 494757701 338549308 483150172 128938561 89235754 360198489 187595962 855120766 561341301 967242140 919171145 954172861 679313179 341801217 786269837 188425497 601980743 452000315 360646918 216941164 526348325 585318932 9390959 3045837 624129329 536765109 280682731 448096402 392522134 948350453 652863374 179276654 647555676 179897374 637928877 76362916 995932441 718855212 65383022 61398154 669501766 831638586 943274815 900352785 212048937 381762443 476797806 784209604 75019982 389884209 776729029 748979699 883554361 877103354 993316074 83128178 40966396 307265314 906118684 877329058 33942112 560359315 197905457 658901589 761154096 314719916 430774274 891767341 666908523 226116038 415585118 882275284 316189065 924605062 546105860 906476216 483196620 727254305 183050302 137042617 715376492 959882238 797516364 529866177 543594050 68220088 837705374 123290069 371427522 105533754 526570452 263897938 784695888 196880829 63750118 545684037 32232367 189868767 108402251 687400921 93050320 972477071 895839244 92773161 704351576 31589129 690457868 314553484 210599470 447530344 557829083 867347646 845026394 530870462 707943740 614889888 168797939 985092783 357540371 120638650 459823620 940592001 780018421 631077144 486910720 675158200 846186837 776721442 615764580 392877965 579722419 689045594 325014316 731946922 745018900 647184775 955689522 50122904 142771824 617840321 646107178 57081438 26855244 547662711 258574914 728742083 713773056 860742472 272840803 981086159 891500859 626732495 230030745 704274752 815704471 56853259 527605537 699632556 927288407 112959162 828574119 878311900 962933327 235866747 365371551 24527557 489904941 99481607 350037397 773621687 605158187 479973003 743016618 164968169 190898106 254342992 265013371 170920092 445559082 473980972 442203023 828358197 352256662 243650286 206428502 262198651 82832746 49170280 721440414 495006095 374266803 792121185 434634027 143130314 779830253 527939794 847501295 424268094 655110973 845424179 895615868 444466904 907031990 340091238 921819573 660814489 344661259 837678269 458763927 913162182 822228972 354129132 786665629 945273182 163697557 333695703 236146793 492815702 152594642 188450717 394012951 60534230 272383174 120793745 543873698 859499231 46875788 458258382 831762421 985373393 59279368 929222134 986697585 832660788 642904695 544028928 585526279 287716124 891835527 764404227 346383591 872999577 594418611 37989228 542364570 781725706 434109958 129062940 392791039 503781552 512804366 913783869 643899001 36494073 640051006 432185622 216107511 373529337 515334631 311147729 555261099 750901022 138088540 260695255 57398310 918445697 855763539 948875346 796331931 687102505 58036376 84099870 704110432 720004466 327082253 106229131 411706982 602939306 854818850 877796098 689859929 294217245 303189140 572321642 602255386 631708481 240325221 487031274 214836827 889474222 415082318 333286188 422131523 66237976 357751460 213173359 601595636 325320003 365685925 137737363 696788846 154952346 879913819 781911671 25249923 630945153 789963356 882842812 505279093 196357719 592138222 874229320 979946437 160078306 652495937 232008056 933881612 465291371 104928509 172742517 890667129 458870549 768428319 707705948 735851295 614169554 937452110 715449212 433079332 679805202 970706015 734317420 993759844 189938386 895910014 515582532 347531348 710343865 98439844 20725397 421192157 416212161 756239436 211316383 674063909 401852173 899181074 303627869 429081651 362505906 593574510 997165114 741837842 360345820 622060007 391959633 550487647 846670614 251755535 369073293 861580025 776996743 850002016 147884895 804708030 696443233 400837920 263190814 796808643 543563790 702075852 734381225 212752994 765504899 307143170 221585437 218763379 478305429 253346158 965551540 847624275 46904930 397104711 970894209 168367663 582434498 931658083 88189185 873899048 173946288 515069075 410233158 287754291 600770685 133894340 540319421 57971021 685852445 523342420 707957923 268468686 446247604 367392326 240363437 246984712 119555522 19890756 311003894 689379050 570171085 713068999 958366224 75877848 200673906 669267326 75334386 124483200 62590701 949029815 611991542 480203012 685889393 946518832 974318410 253661148 602407829 642909032 7517073 389164759 32739061 726844434 864008384 942919171 340536562 665288644 516287576 554515671 308763772 791062594 738880927 195452256 93360184 519725073 578850297 934177079 445128899 344535317 330338232 942004319 55425472 344057964 442988399 659855958 647355593 25599843 307520652 336951770 55174647 490714778 924770473 349211742 800026935 466757138 589278214 118544729 723493996 980015591 945985310 418129817 126072704 802659010 530677809 551675888 745269825 4343508 194085709 881730420 283714153 306332164 768419791 228024220 748783854 395780834 427168888 523430506 489054785 603390009 113561932 88111339 416999866 227827004 579368669 890519760 198892323 664021723 615136890 319377525 889159190 23036785 728603350 658040830 512482919 937092103 723645452 787642640 861145982 665362101 771314357 634454490 401358135 513283371 759485099 682206792 853527219 568913650 931532612 256207301 808563914 35447940 651696105 429557801 594418278 850015304 981770327 68076771 255020233 464421676 727488360 691925479 151302268 661657025 713257824 182624013 64758686 686404909 341161255 298503372 328847792 591045069 662613231 951812993 322682751 285361989 477298863 567308130 766412581 987032246 712233572 483942525 676977381 27569566 178486213 448531609 645884233 827513391 276793859 370743762 758809836 766355392 317467602 404194449 992131779 358539898 657816849 690304948 470935944 236564320 602547018 492469714 89529891 150679672 814257730 658758568 13249282 853334478 322382870 646422846 619996186 628078980 637492428 388500302 412787487 629150134 691113478 214752308 666875216 530392835 891263469 442329614 842998685 508722050 88937267 399115440 413693856 828626816 58767931 497195750 299964092 115130221 921465407 643994065 419229563 518746879 637548403 130595092 431401291 940217254 568949916 688110810 457266510 966899575 617488203 947742428 927480108 151442377 392207736 200177285 715183740 509526203 637523754 40602610 152081960 536851750 822857722 530797277 321949419 762052555 850614370 848331078 873074644 511895651 712193737 879593902 450348900 212412844 697767643 802791642 83890841 548524787 325538644 38108214 162954044 627370639 938731892 112393874 404445783 402061121 863859976 158375678 665343687 931883449 719371576 457834039 544170112 434473694 346580206 888443425 13132610 927334798 120539608 820258980 501008755 549499608 56537956 131926880 446750873 833646255 346406010 333900584 117380216 723155785 458290882 228353591 892848743 342814203 59722372 633334440 189154690 249774483 641297695 26051199 545325282 507113710 545832525 199752668 419717208 140753982 515973479 947981415 536053848 171653789 337983380 177901525 683540177 314882973 617278300 160615560 388927045 550806831 440509068 701682420 207141188 403844102 994691763 718294178 941295647 749622041 205647491 369281411 97072687 301766070 541694895 136215585 371843580 820225981 441587784 765345833 900561314 78752296 82809776 136302528 638712925 648818127 984131185 685393235 643462543 496686158 611015613 673008129 539181894 399237388 561761474 184151585 509108906 385840732 590682899 498381301 834839364 955544541 442744570 949132436 817886017 744007943 503138753 882637967 107968729 29468789 536466038 893184317 456745230 552537751 782302436 210822471 507886484 385018295 390499424 786909326 495461936 292453460 530460609 602660099 672266629 698342071 106346030 59902394 756091769 8461738 663726277 855002644 236694139 237778140 626767975 786995480 752698956 212464396 769924907 966293551 244463789 385824685 959416004 25186605 988759629 686747290 322374711 209309107 216979619 551162930 861371448 299066097 932339822 27478240 168484465 273723168 155114571 936073606 854477113 881322783 374326129 119504688 745700984 221673908 435220163 144973450 314010661 668253821 471114371 521738938 524908313 411219945 775966958 628621854 513941014 862239719 485797112 579858593 246785255 992176380 348058472 451406849 448625187 348466292 493015016 666171220 537143816 447154171 932626982 673686791 863259721 748402526 799169133 994736431 738592950 1911831 84239807 171244934 661904948 149178690 168192982 824548584 86818277 614366128 616503736 491764793 945440586 291607967 276683795 582548272 947972444 87970962 788847335 947200898 924924087 572590126 661875468 312783471 465005736 318829945 51757094 197773952 707257099 41782615 76237145 832354312 529060674 942280180 287853104 805979530 317103570 249717718 708742556 547350775 814618734 647232277 236843039 42394452 153283022 497025692 110463779 717051564 576078631 555800268 185244113 608658462 88800903 892998031 364720588 736951846 22363826 947720392 74397363 199699183 248509685 996628524 183767639 794712757 877697337 228831847 345561669 48659261 969057410 468648965 631556172 667865407 784543074 893312016 432513837 997249732 158460391 875886326 326836272 270181011 909125698 110841565 382574095 461796556 405867691 996574141 893444705 776245828 998428313 823329406 687228558 356736078 5553572 860653971 249897465 79050605 773836010 720324329 664173362 655294301 95131544 512746245 379247335 981578612 16775836 614006459 961762280 930114133 385821759 653352546 498200338 35276284 880367046 438547829 917271781 727995936 272843108 100974854 720702456 655021338 948287471 367086044 507401707 730899014 858851882 874532201 409693785 795065625 106457786 8438304 564154033 46987838 250239416 306901242 259881502 204423403 831703322 743458712 186421469 804380613 14698376 975055370 275022727 131652128 778458495 895690546 804456880 665279406 961738210 978624515 136281711 327288073 650512506 891341318 511208175 504683737 871526463 697861904 735149560 235980148 587664782 975732928 59894447 456750010 129123017 233021820 295587275 912126102 202938786 146703501 446046479 133896930 257008609 234257622 250833518 708498710 502886498 310573267 400277881 729584592 906280416 366172247 988924238 238168609 792814907 988932395 141988196 843536066 735037474 530719644 414351623 264813333 441784238 250206105 798687453 376256794 709328440 220135218 484053825 1702683 845278773 368158795 177187605 368423942 800451750 927491794 544266819 817071345 185131571 173803157 283165493 832355735 629857860 604812853 111637447 390167560 786237186 126032800 550273280 60167039 622024887 918633705 875776800 504107652 683585855 220511871 216698561 57422011 837449388 993187782 991146101 386319321 705126049 287744281 8508235 261832854 110070059 760133230 356839482 551536954 98650038 485446742 280764044 835341632 48267016 537191736 113034830 137546126 513203297 947021233 745063857 240821738 8339127 448232744 359362112 745091688 512311942 255757183 336751028 52453359 94476681 546006747 936077641 799521768 342347767 425808575 941281675 386863926 358477944 723872502 36143380 769171420 507521299 22450390 84836380 592758478 991677069 633707418 120335997 910378762 688171792 339952592 496155824 282369463 323301726 203693124 914216641 820861523 833370636 787473435 383378734 495374873 671427774 132639850 941292654 892508814 604305872 728222060 199951042 578290316 59686141 733893658 750351264 303152206 98985192 170333898 758553990 258657041 259283088 646807568 96606035 122250553 140868827 151326254 82609432 464664486 888105172 859916081 377861481 948091954 515076579 840507475 445396888 807374604 574937576 321184172 686940618 737487150 594845816 898305020 589832456 103044452 951256502 50713005 538673492 414714381 808561945 439198967 364961151 916365479 549672399 460167566 777434472 996062655 793796939 482911639 813799034 764472056 830409997 490765324 179491404 381535574 247911462 661075707 494488194 359684678 462659763 185057313 223733265 270271148 705117039 552312359 23313045 963354833 432775878 690545386 881307943 236141626 581327513 529249818 780202860 945252041 528929301 658019253 683961290 669316659 253511583 48058798 654520402 884399578 639826327 866451403 144624199 387005836 336811308 563739945 484432773 346221521 939197438 127221908 289758366 840270783 194653470 994076569 468520030 502592449 237646644 149995204 780633693 771535946 453929368 270821496 72613994 758609417 933118799 246405141 40362127 400343989 301772435 18582201 783625911 704393042 242165819 163546542 567181456 310071102 834845483 91725315 300006967 640841206 690990980 492343367 336849001 143757803 813561036 553656757 80400540 65813261 844773685 912263338 558293340 345998593 121763266 776802478 77841242 979610442 888442868 948523701 601599934 99373116 178798446 680517632 178306481 196484492 996584569 742581940 195294256 565678673 823270920 998109590 933958748 885198579 999478728 551689025 211893158 154518127 740401328 547838963 264441023 835874780 597790348 781830640 283706723 488918789 470351697 403781694 757971166 449820818 96061770 43719039 609612301 488869224 557784264 522368226 105480751 348859664 79370831 871041990 781985435 600402710 791169872 519129533 560365936 912055896 709005528 353954791 424299584 664484142 796832980 980776693 275698117 372090442 56353288 6381386 713186312 586284163 213766571 466771817 519172256 560462764 961645248 741169714 787124977 328923968 487259737 173938316 386683065 538473589 353001669 864472686 127066865 265215115 683251850 280330447 9606155 654973484 452951242 355107288 171642925 435797672 588638767 954020062 294357224 569349499 827043104 722915759 197479601 111692942 703008609 10201111 918782938 965527700 53215249 318617260 492900777 682371123 384731880 466763461 891949463 57334546 238041185 626299126 3045064 635847210 656220229 908635252 518923305 467762013 924836270 430369512 502066666 552939374 848876954 886411597 358562373 98563969 68042758 38172649 763477737 777522201 439868975 946175643 420859327 869577566 453576889 411531613 850285069 579893709 291444460 680479539 892453388 780458615 450726804 963255025 175802049 163092100 164686483 276984612 462907274 361722758 559553555 522874049 327637858 893841399 285677870 184738458 470453052 493813666 126759667 533032403 851114562 423883116 480767760 116717977 443821774 468202711 967242276 663110729 611995782 957398883 276375848 821698687 266987939 629676763 359449384 557214185 683601020 804346255 344331932 902913523 39171949 244403389 761000679 119688565 565715800 670513111 489294456 125119605 375031974 844650651 855422030 58987673 21881112 439045061 732601771 736372083 753455145 177780413 101972732 269098165 165538033 459612061 635970752 403403042 827899318 263380730 916820976 288018874 856647832 103756226 437228686 752857362 894580319 737619855 989812755 553195176 807912189 524855055 164081605 555332803 809554070 177670467 411488036 257398605 364279246 74055931 855940013 167392782 680908799 39079192 594613357 117957285 253228965 115263492 960854902 799176318 566674114 67930412 570994973 820089852 564035533 239063432 770168096 962079538 649674986 86012084 461750403 31136951 952634034 364554224 64425063 730491343 293915834 522854766 368586097 703280155 947428884 768990122 882826379 749531026 875050321 746406259 278168315 662755763 194174909 239045966 479737416 319251346 239886736 229284559 483771060 209515898 423777592 988819862 750357011 830860043 722312349 131048408 60459406 47246436 789548274 986175190 527486365 430282307 704965729 140818361 801530843 33874514 42086998 231527769 765840900 857232737 178965006 404431507 996890318 443040032 518927479 182165962 647552788 11169050 629625381 106189067 101506566 348275386 524660519 741748126 63230632 569166157 583569640 755118791 917551648 527639059 537328311 149172808 433716314 458971061 605917214 481358778 356671382 898412617 806495737 65951776 158047900 698420074 438101965 544332588 392047035 388860121 337616886 664712957 833145692 266589780 363336468 231125893 546736058 629511477 367063411 258693771 491604564 946114647 451141549 545245907 967044737 698162514 894092963 398898098 35101297 755274467 328347773 614924883 424497335 228149465 74341939 921489491 229943576 794530060 954803688 703794742 743041998 982821730 639929198 11949098 614780398 861162054 94849528 692068198 814729841 976864471 534887546 671704777 20113462 815428407 407990929 264188213 717451952 895324811 451803695 181836663 995128694 467604193 396779556 90907264 172220522 523577555 211604920 199630440 121632691 285059162 230638129 824709892 17251838 769358934 808145623 39411836 347651334 493490314 979408953 467979988 27012328 559027523 845313459 955510838 391402667 832252177 422880041 25473563 946559428 807413902 788898465 978064218 437629559 967399740 236603959 893175640 576035622 559556627 544373960 78673329 227877417 741812305 765330353 403401240 733688461 147259176 869517531 16605596 650151611 958972970 862763168 791976484 666082153 852679395 322616149 168479105 310740024 156154684 973024382 760727567 58308718 925520371 213146629 789243840 500609580 312376624 173454610 680877217 884418588 6127517 292219594 661186040 846677806 757808959 309464090 525369464 837062362 979656258 587034402 399028025 617097288 751512803 282963188 205066024 187878164 786196304 239769428 903844180 353908870 753647652 872944931 614863201 811272155 325072586 173573683 46716177 275461269 866987130 124969348 262488756 197506578 142311270 724238880 68325932 259780007 285902416 480036566 118585101 663497964 833485612 785321977 493891908 15962473 585960250 672107698 660062295 625479440 755192686 495701364 982522315 898973649 756644057 213436363 153412290 266875496 446724210 974138738 296042554 356067960 488520030 220640718 380466724 812927177 932678354 959729944 298554496 21382375 291422777 300622036 667369280 766423619 129720019 194075640 38450170 629819994 156571765 464717271 474623507 552842051 790736725 541359251 688285030 773827870 330970347 828375009 326459265 130258146 826419237 240384406 175413077 569932834 544148316 960208162 761722619 991421535 1471241 320788885 125723764 867401458 320752287 348859003 494572873 108868594 699186263 851058806 676202600 795683205 810483578 674362458 518908330 912929411 875327420 616507811 980166140 888396415 526532301 621870010 341851925 855899086 501948776 443762345 523730462 557103648 394045105 338604074 449092485 27802276 628690195 934921476 300427975 699834969 214556418 743265091 89009212 707362936 634917772 322520718 667554281 623436912 310814161 618520873 792031079 277334223 606108250 243775210 538074967 391595004 464534070 134544928 84443126 490398785 771228069 854842469 791225177 51551470 896914936 455718607 539370779 680796403 822065689 547474131 573343527 813501477 251709079 251988390 217213511 793631239 80751558 414609002 379297459 578247617 650808793 983226844 48250329 111100302 978209725 30651358 40460793 546831582 429936340 681594157 693667108 917226416 427101543 360540823 618837710 998848163 751266765 529045691 659997284 522258510 614545306 472569118 331785889 304625531 337339950 711991335 416502731 284362089 583963974 747838269 104780155 634999361 155361450 865323178 995108217 707525550 591809995 647552088 583609749 594574008 979122325 14082683 137911084 472017800 134952736 946771018 193412030 815589102 59971190 54275699 528885757 562948162 973256566 738464644 911751421 337328834 490146364 467167478 13788380 890917655 22354487 987382052 722630623 556485943 312521086 914871484 251356976 635797011 183539785 69713572 337870505 679339640 316937238 129928003 594857617 509701443 653414874 45391052 351646928 958157671 40251839 549854903 663367181 566514498 797426889 586844062 31468422 824938775 571942860 676356637 11846819 662201940 109933354 814163846 462696537 415936794 402159824 9672105 541174582 779973464 48028530 718957197 623537849 666842506 18298626 130291969 563218276 58374969 491988244 464213225 347147636 777223415 438349641 361951006 170041952 178504007 752631852 906400606 648967558 836718147 466290175 338290501 653685393 991511101 342305744 828962585 549328670 965708953 537159920 770475942 663273734 165256845 599141943 823242246 58905015 485147498 275925455 638843523 86370279 599027991 303875639 809903013 646223472 214531049 688879509 838164286 106093153 941933206 567798016 467637075 927097517 870191099 622984053 949198687 533540975 843297225 943359152 22893262 965368065 312052418 514292134 845455651 595621528 221348529 481635541 34042283 50414790 125231613 165806326 938335314 912213155 579277639 904563439 914353153 634785086 497694166 228701729 40133336 503582935 864321115 123640539 309529190 785461671 991979897 15175856 712734 840863474 363547041 380217611 342993726 158603784 469714674 172746809 481620917 244201750 162175734 304230171 86633749 362814071 989297558 81451106 461718140 937106848 151037701 452386043 424382738 511884619 939791175 701140798 440303748 653002894 414993525 933082904 634225458 474021892 137099547 60249643 139670916 910626244 344246342 442662845 647192904 447258668 764085147 665716652 677812483 292772073 848297424 148876830 363058031 101971319 962841929 855542789 239959770 328923995 447433001 386005202 385967941 472466217 554564137 836473221 335731259 654283459 30697704 571578563 280838444 314104284 987974516 681141505 371115038 575257035 1148450 990031379 483685428 289427374 467993789 115127774 798745231 1664823 411334084 33280243 140656097 370827060 296437757 786173494 604194773 729487693 917523614 288921146 34733900 8961172 58408573 176870665 809848354 378762174 145911988 430594855 931962376 109804511 277364882 307239188 501290511 94846191 342490985 884943362 382146198 574553879 576237560 529910529 102915658 592480962 627383628 664440243 209488959 503105165 812609686 508078689 716974159 759563285 868693750 817554062 31837741 734963546 610902019 926338280 484300407 812460986 824023368 589311017 461988557 72859346 636852068 165347643 945989154 967089796 596973238 739857794 612424553 980049295 349865678 576665955 702351203 632708948 84695743 65525235 221753009 909470667 869183183 740558735 950627870 418100024 740355936 281731083 764956562 935915579 231599984 790813269 439367766 840905912 190089216 152280689 483711821 231383699 332121878 120272782 107365105 917231957 630843578 423969308 680362115 11531939 458652666 122796759 906120158 900076861 813123290 856450080 575054682 506436643 527388989 798064651 386208629 589872531 192848262 609859792 207032777 5917327 141083842 269186720 36060359 413598250 478845958 835930196 618184368 590796548 473332420 524313011 178317578 34480437 614917918 537225899 907323031 745785158 574791268 516161266 868628833 718467981 125510411 606582352 805878185 78577137 576539292 32028001 295987813 194509381 275283586 897591335 367095629 918775568 74589341 74475882 657536327 147035521 695444755 121317 397214958 831444064 596044074 389509938 281682910 436785536 543386620 660886635 499812996 687004233 170428336 876145118 951148099 962802888 782078493 851031322 991252559 154036951 12248637 990622412 755341620 812118921 387443965 490495289 628868437 378124685 55435309 200979656 612166698 714798988 115974963 502657368 69134017 667593712 161232799 1769233 895054930 295253952 610090661 993499022 247923502 638437547 639599780 29485775 35938364 178246489 625191816 704390578 218721162 661725897 565427765 179560821 720964732 520166114 965456027 136237616 54036827 141627798 293439244 131264163 83535225 660748992 238468029 263895452 359623860 804084270 691550350 225116046 702317489 936511432 828195767 726014290 897922106 467642715 127006242 373634829 720159054 273158301 882682688 314647179 21187903 273054709 78724292 28832421 28837463 516320754 442377284 41596160 759895300 602783040 890065823 429424099 810436450 671080799 591107271 97171459 549338357 328033412 855663334 915174065 133666250 369098948 914878838 210134137 687851950 209976985 260553350 175849500 883354804 441805185 674452387 794803611 260286246 962849136 817648824 837912442 94230643 270982006 494598234 843837001 246409765 734347872 700860845 41354738 885604302 980393312 588825057 507049906 113991214 963821330 69178055 625924126 875727454 909875504 278837337 782931242 474730971 156024163 220176972 531902007 317112565 259218678 434218874 864899199 735108495 760949133 233124594 460234901 685026085 767783202 200096953 482882994 191161351 180235184 549456968 422858092 473222784 743778585 36295720 590206839 622920221 755682887 450044689 693092672 567108473 955626363 957275590 770083953 461712705 738605000 63965510 781074995 33348125 965227782 137128923 487910128 484016757 151631121 212974079 35594070 922600537 482001089 587563904 562891847 244632442 625628476 360498587 943061004 770019058 209702502 353537340 363036849 651209939 522359441 81141969 933693408 385469861 135439209 211229490 220191346 939479181 825867764 232347766 700481606 144193470 747456865 261035296 542748974 94609015 575598824 857440856 211485875 887615442 240305168 714480669 752881224 298252214 938743220 893673219 46968802 460395990 683968627 536700652 51543141 86145099 281264038 216222188 184358653 493234246 548667940 184432454 23196910 266448226 262401282 224010753 809477918 762836870 496475090 419683914 43164638 443714012 940688421 937185691 881963889 555365359 335669401 481670604 669842942 780616915 264029628 526335487 580803991 18825231 236147648 315083760 11531723 403095957 231338252 855062801 659432425 554960624 574648710 31239832 78201387 201457964 626662521 301786696 58831387 897723997 998462911 654216299 362880035 84169924 300299478 589228822 43854051 847151963 770333085 608972433 79701185 201758152 472033097 998438226 307499783 214777917 606403771 220422574 237714893 220991807 237692476 40659418 883705265 418162839 808937464 242898556 831630416 163704637 913656023 988834531 436171175 599430375 793016605 352311886 597960828 137693833 113642153 929699571 817775608 91746471 110545526 695277982 761124189 254149177 717936619 251209322 541188183 449247402 801559698 310131340 765052381 145111686 852657739 166404027 606736186 89618937 555593613 139622771 82312629 209210846 702868156 774887052 949398725 49054817 92016115 565215680 377611343 947757014 290748887 602594399 863866574 218735183 1253193 420050595 409859720 322560601 798183565 341244826 303422037 265365567 333210721 654063568 500987686 661974099 505445930 122076739 247277450 577470482 367148858 964240674 975139003 679766007 718847021 283323264 11427338 888111637 273658006 390839453 588400634 660914960 691157537 621151431 472589511 854675017 281001910 354878411 272189391 773963214 557497520 593013184 19108887 65323692 516217494 473935474 850561017 290624586 946640624 467182885 324401347 361234759 712232916 974965243 647616492 123928689 756962131 812681917 551992875 579280032 662606139 990455269 560897586 985138346 651032052 5355293 959433883 841724118 944488556 411746811 75087058 367733417 895635562 775636182 702993116 136168778 656150290 822798184 167994480 568849268 93705505 583669185 350437134 944855859 991060007 328887164 344874397 109226270 135996855 476025085 914649606 550041082 160914326 955930609 61466960 914731524 296513723 389665185 332039851 984456026 368765878 389204139 228520389 496647740 731798694 592068146 410842493 903528783 617498490 982956045 838722241 14913467 582210677 659024090 54182413 994175492 202574135 507582729 893939841 854316942 871956226 128969625 214159329 378788513 158093399 142479980 905091064 512798103 615029877 655947490 39899256 789097076 444174624 651880522 644087094 690691919 497111027 501339638 277584107 920373521 747545922 917296358 17611824 530730839 54645204 621487167 535109158 251733062 656772185 660935227 671801031 765770955 907096034 733609776 691094080 14152020 990537915 330268302 283487433 63941199 761466797 635921724 771177590 468826892 432688299 914456551 34729493 844394777 513138468 353285243 294024089 152999826 668911399 787841678 209795940 693011357 601788860 940007118 468649908 156686529 219235240 781179418 855214833 511278085 931124613 994441816 319342278 649108645 27382644 356517339 390335447 939607708 528650687 925204140 186654793 666128140 579191848 158891015 61355834 625539949 273412932 390017075 970004952 737532128 964978919 98648523 336572331 809330091 150584120 741923609 533972218 749848721 565777081 114662576 338821632 946674509 24273249 946228248 371324956 566874598 331193108 55748873 518520520 186608074 703394587 97047628 17526912 271774793 970378636 328368131 277868975 642090054 26939708 906311486 440507142 684676409 394065742 794437010 124631613 368385916 900979340 297902546 935199653 468501792 460159144 379407330 56515392 565545610 674829925 517613583 497226360 953399087 977420627 102785487 881755485 869956835 657146482 657106832 182867816 807625251 95786219 776599926 681870131 581226925 112473507 945140735 265398500 369019926 899141169 789610344 458849992 368092724 483803862 909128433 761786056 826801385 902711615 989587584 212621336 991108785 372375757 427242054 639712623 807179829 238965622 85917073 56885139 574199554 651995757 369785777 715920173 219004596 385466553 462750832 443764505 499542121 479272173 114123956 719586120 203352088 929717910 533211363 253022698 465434187 384799451 185696916 782724242 334674501 498280443 657752145 493979460 465193677 951109656 947219203 525451974 960496481 269043878 617234202 975145447 812733997 247926795 788906501 64608680 979297761 926434657 680501795 433654174 707478849 850549522 949357815 309100464 316800961 451852153 298404983 526693304 451449306 841092328 971287734 863309395 7174717 460953621 986977097 539204396 918622236 196972375 994891898 383796683 416624004 980258419 384664173 779969880 381784614 451789041 303080187 901740384 388331594 139633511 142302093 782182347 296857764 679209755 220033647 412343326 966393739 602413089 881927904 718078105 536707864 740258216 160473693 393354307 343026373 442504486 999732587 271885355 725723142 94201226 729401754 911214729 898555449 146755934 854922724 64179384 430800656 947470464 542875753 759269383 945591725 904994935 223556286 267059174 562078700 594205231 247850578 322460112 586516249 13294786 333049987 54516003 563966535 381103383 894057471 963947868 604575615 172715757 213066751 610769880 442280251 554376796 718158831 805636775 84780306 225443372 575563176 416010020 939311160 643729085 61093615 717665618 796519432 795078413 109959941 963763698 44628806 50873658 802561455 433527885 653396443 404656758 111836867 18438332 80446979 529640084 822396934 492852854 497896649 693340150 386236100 825741974 28205419 66812856 566101497 310695491 369488118 91293049 397481905 630788986 303082524 715066298 731414438 155335011 212390957 199014615 581691580 125995211 924159965 249284850 495293941 745363585 264540639 371938761 454432428 64447329 430123948 928190488 473555215 326032114 207578809 642955361 129699795 601083645 771358373 264014352 393475274 974838847 785286462 308677300 358584057 370162107 389928284 154810813 945274037 316006731 585320892 946075854 440152506 663198253 618252872 168334689 23768129 325662281 95076627 33165275 974368527 910354944 571872789 984162365 537636927 315676488 614176012 792436509 468389092 10017742 896705775 204905093 68253641 138294578 963521593 53681294 241931438 206408993 264397529 831266552 881170011 461844113 665528240 206959319 708297239 794121536 394392603 180676367 303959494 590390633 552097604 688971190 472321601 928724422 70516164 68566794 870912069 719975187 353667685 638278763 233415654 321890910 184297549 779829191 320367965 372519013 471844732 823434932 767162678 807095043 299569698 76601265 387992892 58185872 94312272 856186152 813390196 345561081 518091720 656623960 659550930 519236353 232622514 303789071 597987769 301228422 814778841 16163926 507895640 219621169 299021801 743042133 75954265 734928817 304569032 695012682 220861775 708636603 615631267 998697098 139264443 796775801 645577274 146059877 370869343 18702154 206796341 234986302 171724283 205869756 968840828 814712410 511603872 237893966 516133277 758459165 211409868 181779097 241320192 796771339 695670112 871941813 184786700 272009698 545742785 794992148 319711992 932837058 860907682 307817681 273159731 968519519 828848604 296824172 510275388 734879991 850981183 984694300 701666802 205000186 991322365 863896309 813154889 797783615 302908992 245797142 808460864 405770570 892872626 851182554 1865268 778599390 313118861 585443126 156725192 665181839 564142649 758709845 382487952 560761096 583565492 480820511 948706683 659132450 802549397 192576050 357799861 73539680 199405808 766597080 786494463 741863526 333516291 902796166 951115268 359532562 328978581 900531767 506966715 438291321 467202692 708008480 891771661 419642128 27583758 524089455 144967883 819452458 774955682 644170932 330587929 772510619 6412536 76729440 396037643 422825269 247016316 866870057 830957966 832369293 31232606 182119415 41165526 791675026 366096511 71921260 257675753 755834200 330825015 270792176 185351931 646127705 144372409 309125943 514049731 555875581 773835921 268413318 293407032 823779480 753892711 497407417 486691829 575995884 155237831 585870962 56297267 205843882 17804784 284488175 23975659 225217698 906641114 635457479 987669771 458043984 173746152 209886082 490592386 606104441 308707100 244455198 289296916 330075546 362900280 883513498 71140724 728495518 191366273 708923396 387953447 357494918 69801849 995426471 380456655 522308881 181373441 466428193 821666232 262125926 268832635 343703705 415966846 796192713 833062434 115710211 665407243 327363139 848140707 55746546 395202634 600227602 360382285 698963463 346909105 348036056 212126022 127770442 740249776 668330884 911949420 873062450 684684636 991317671 190671742 198760490 313283708 541401052 712244962 104617270 185441654 291599365 88604351 70769585 691339683 840234722 269923793 758603060 108528024 180371469 550155827 695474761 192113956 739450488 269523148 971283874 441649483 861027020 936348237 30277491 449685261 347498105 772706550 603480207 965730995 326771625 340273176 548006404 880198351 299317041 730934537 584816349 970765634 932430161 273679643 91325401 104121618 832429875 585229630 476459847 297641787 651003491 22191932 630212760 689360196 672135059 318215270 402862153 190783835 743227877 264839817 620838162 110202256 939431133 389983179 111130946 960797607 55734971 856100220 140999343 717130780 620554836 616623699 3206268 193564297 637917276 854915743 220563448 692613213 932532266 357678125 702456056 472929750 984522981 646136822 143177140 529194785 761030225 509720105 14358249 385668433 647857804 882794927 56049269 660067689 483596458 40121698 729718437 440092737 384958619 806828024 90183360 841015352 267059089 866278756 538339662 806882043 425444975 747098355 524497647 69366575 290208163 590628553 895533143 879875352 41560534 395255423 660532075 895842546 526149259 519923741 636940627 558470019 382383143 712911528 264224248 396036744 950206864 50310843 579062073 539245904 585324334 306026237 286176620 574506920 962707284 145023816 221218403 209984753 998523558 33608225 645744062 701400264 345938414 391885306 624505498 971683449 10911685 978391489 143473167 399563923 921695393 228455884 292174020 106167386 143695439 40038033 919409270 619909285 897676099 734925379 884101547 774273877 172816570 478912986 76301827 886999501 174286708 86971439 388951960 956222842 971898101 223066882 525565577 203172303 57013704 907666319 3145029 124880789 325745894 660450754 238271256 337772902 874579178 804971829 648283558 885962903 40616569 27989054 326168971 662869205 79898400 132743099 336992433 320831929 557190084 819760247 419130114 450867033 11827132 328579142 794888002 495582458 819126867 503830060 420620064 625001217 133218636 385179861 506224922 673262003 653149603 26951482 670893398 518934107 400726351 240588171 403744246 554927717 356146171 372969035 400844547 111127847 145049191 601707873 515418938 761398985 141390765 108580250 570612701 888413728 273741167 312780648 473169442 830257427 773889100 27983931 12370214 1113264 8169910 831070291 374569481 965893130 164669652 940058455 666090664 227617631 574406188 754142776 459821113 403857319 853826396 704827898 550843086 191126181 374641000 321558657 403380510 351864506 804087470 646008981 433763567 587696076 195972186 283013577 581949880 385851039 447314469 897852158 226190947 460296581 894077768 904606566 901016759 466328711 46578140 798238267 562943198 437881659 930567416 480023750 423734874 98457475 983511472 293875197 326475915 896942148 15925395 954088268 541359978 579929951 706273675 128363037 876939049 463732851 271173462 460153604 335551421 192570709 372499542 292171988 173358914 199989315 920418320 84282764 451919111 817615882 82692481 954410636 839395885 241527474 315005124 276972435 484312712 806790519 990096296 843753207 36618484 534618137 886581532 252493236 137046550 12494513 998392680 815203615 969687118 284940811 294675527 767559765 862300337 266477173 201768595 265086304 299669258 617993342 196281602 268233510 176756970 153841774 329908815 845070112 757063105 378231537 597031422 549384082 395700250 277042325 506329946 965344199 102333287 658918044 561262588 158810308 556621148 661366372 233264831 31001342 190320588 290667110 954193966 527652999 397860580 80692098 511386479 209565978 444165405 556852253 575122319 194649152 700397582 718809239 322195772 569597870 711504670 241937343 349824926 461559860 633252428 54392133 814972660 623987146 858553605 63511232 343493287 189836556 973660594 442977246 540422710 162923730 506035617 313988362 449405999 805119480 152302888 433536267 765973668 970170117 594254077 130131082 359971597 849911850 400673102 528527491 276600994 775491136 351279003 124645023 607274813 492942971 152081600 573263116 763526400 309679004 734627756 899246229 2821318 89093843 109438161 851310454 868515723 293355942 702906181 816569895 98089505 904318487 285509355 632066707 63979820 461666026 486760859 780289830 641457856 417997906 361877085 139888386 415076698 557023927 917769355 818442088 220081683 92508693 300759685 530073113 39384101 853586582 154576625 783115243 941786647 471878235 536640671 275342268 656120873 454045623 376738485 202268258 774481631 881962724 266319154 209085838 710883636 624359690 227886694 521788315 161112776 610710858 5907935 193520815 441627955 103930970 827254204 954594623 8013026 696121747 699871321 368506169 488204022 276228977 168536741 984438301 808404487 332535603 438180068 909122564 951692288 144049931 680603904 97213914 539488676 262219088 548524348 414848567 696930127 752591896 30116457 782808571 605197281 865345755 28574047 321040423 369730851 242258223 147116097 742508762 324510497 442966327 584307378 57604045 961902220 707967115 709357270 120323085 96197150 78651487 310225225 183507856 356711463 138186013 152971252 574536023 82340732 413392235 241621201 390992570 230736571 174325800 244785142 24841795 23926598 760715377 953151029 859175719 828251919 915103572 964145229 459660400 314922579 980597119 102538977 414176560 944058577 88511237 454600481 278325880 297853154 772754268 897648249 488718927 335317534 327393139 351439735 606719519 319239251 287424590 648159399 176350830 964545520 38822773 614581007 532733286 24212088 100605388 841457619 156250950 317375697 341943734 205545768 498524161 756996339 241063438 425409678 495855492 785060616 462146655 447383292 480732521 628575176 193227551 731851497 212151199 118690983 28027410 4911056 358392575 766636391 659379183 279206929 73325636 614294609 45161616 118039928 859820775 539840597 177968489 797233721 109146868 606403701 482028640 997853771 846926040 570718048 235046161 912360386 29878938 651867193 725476112 670059149 381533718 992718322 461875746 582223056 266460928 255732807 790848119 917112224 681399883 684271691 80838625 755353700 788656129 554908738 460866580 643263217 566489106 302215045 635255806 776786069 373806807 103943490 296771315 172844555 300288099 581596895 655034513 747034791 582906180 336553389 951619628 129908915 45857726 107879119 530995625 571595507 507321960 412042003 616610399 436807716 602319170 875132028 654652784 807455515 466178569 711487565 374095399 412373331 60155992 545965734 382625528 228124868 89601732 794640583 513080045 225800142 390227368 623904867 142663692 400595448 808872628 182892675 461113693 842993312 425749143 940501581 666721191 146564932 161972846 692374970 52670291 404607774 93018434 495307512 332119277 311986558 554991101 652804619 326782727 331627194 390956562 938098617 581978229 130511510 689648808 999363165 656956526 344231486 259448406 721049762 345991737 319614047 932878871 813012178 979373814 54308614 133790675 159359828 446780782 378515877 168502382 907359318 469201441 564864367 104996323 891811732 571946188 267698778 446900760 825709652 116166266 819428266 979405210 831336362 619422068 596685062 177158139 800459268 496926205 217676662 646338938 542718948 479102602 131381465 39658029 865679264 107988845 276462577 858842876 652084799 969176130 363963772 374383820 308663645 797650501 914700732 821024056 352575734 70387409 774226461 933199843 20422507 915601496 792307731 881864617 356045974 115236852 334788066 997061940 264943735 213611802 617179999 314050039 694507731 910366956 568995954 780696493 20603108 350294512 176386210 179535514 493280366 161465421 267019816 110940911 528785626 962760203 429631450 911036333 586949574 41348282 296979175 847821616 834994171 892999967 790129578 811308384 869447000 355317916 741295670 135821504 896663545 887699270 18257001 347204799 511795677 947708782 270787931 814667115 243249611 556152422 451964953 501546084 555033417 543855219 44604325 263758147 886592472 363186019 723116869 982183152 293905718 251097308 234343519 668779286 504712075 76488399 16154124 410624086 659435386 735749492 33934559 478429588 322799913 432660505 792853737 291257192 966063024 93715147 218915221 766363175 496722835 704039753 222522937 895162492 44112248 871470246 866093400 955253400 742880646 413590704 564842340 24088830 361139959 3622578 877465259 732912671 641848088 457866575 670639735 306618914 637068723 863145932 620050309 937591454 32991569 40947369 724026405 736294669 379320015 586739217 91534297 556002699 340731248 246108065 842913170 645492951 28939738 842159722 620572058 147435810 203445162 737500727 945052399 2855117 623001103 424713032 425686859 463543338 219828981 674963397 847949847 736594839 93602553 479839185 67110655 902531765 873221459 74206317 884298238 284924244 304643991 795449450 146073125 784863188 37451356 388777646 817410623 470199916 722401183 650032442 536836950 878993280 371413694 919783102 371752412 867362529 601416802 875422321 474701674 620086277 70067965 770938332 174332293 459893776 685767449 851163793 951868510 369224030 665604561 53404470 689809881 337686438 656099221 561552808 727440185 407470250 322247188 736552984 13654288 164356700 638371233 211422965 123076278 239995591 479440738 552149292 224167607 981523887 37606587 641131823 655896290 202092629 206329476 257772090 361530504 547175284 295662903 290640788 644553429 330400203 918662351 976332011 316211979 125597096 992281731 216065988 830658359 442322740 262146855 653880207 46343367 757714995 851544510 338079769 128683376 242021575 257238029 161194392 863014617 700583577 21790923 509986940 416923597 763888210 717777499 641974079 391532457 394954933 817496683 250562112 330609456 802331022 156879559 456222167 414106132 768310922 307541696 429680106 56561175 821652492 125689449 684341034 315434552 617101007 315309569 854321520 441909205 107635577 909299719 902973372 623294714 552522784 982845957 935009989 552504501 991121370 229993433 553804295 73205489 50348077 234282746 318988616 683673052 492600996 459839241 903970767 782084437 21700899 769131015 241943372 865554091 814129283 491269457 531448481 264102497 972827456 14750428 588520246 940237071 936631446 331986468 356908870 763202715 704256796 287004572 452737949 231023253 937106569 326445089 380084586 823900116 825574156 25453915 629536055 208587926 346337957 264397385 412295818 975332126 208421960 870330224 753595294 39985580 520397409 527983744 383415571 927712618 270880777 728531572 284603805 871180997 295419511 79905177 278280339 730911842 678008966 514468058 598517560 562589515 443674644 310675954 2983908 745250977 747670466 526653023 188461709 273334338 210283124 963740205 428180515 754199086 937914262 236737794 524172110 39346085 579158789 717160297 683187754 180997455 413004785 529748779 463857377 553235229 136555149 69894431 188782750 936248310 771334322 433801474 682650572 353801841 596990135 224504380 466998539 260285238 317568285 258442280 754112451 739808816 943498218 24653860 683053452 549735349 787676308 384070849 487880622 610977088 340350012 677909702 962183150 169848562 391195589 667078277 795568112 863138207 694191684 391671461 582324612 741961353 151007514 353083159 916174527 981874684 277787435 264551597 523140180 87491081 778363508 532562766 71583861 866453459 514635943 510111587 920272607 653949600 993059737 672589038 402501149 201130215 66527309 73129567 159449448 886775967 476052776 422988561 799392900 106479013 745304383 314443358 512059835 367008397 901464923 262617738 122637167 322564968 553901691 686711977 385671598 925285516 452241190 110521532 101147840 328428401 468255488 122197981 780617675 687958270 804310166 172763734 570019895 552781617 512488097 610501559 428467301 626928401 949897155 683797594 200191959 199714590 951439364 737627756 19822203 440253948 67963780 152702112 563844969 182536072 240129015 881852526 412250494 680043260 423584500 155897077 451821074 316337893 420015009 456377389 554033014 347313099 502872206 458087994 720124824 673452986 784508135 933120955 709161790 343770863 886549887 148865414 464212707 624099840 546813905 524330654 424920174 940978323 976322763 189899923 12279447 258982067 588875388 697415119 67980778 20728535 276136631 557163601 66013100 967233963 772891907 360611111 880357210 736215922 874542366 360471751 653664969 556665343 289404438 690773650 261806240 975690386 228295009 984500808 942479827 336344151 367607723 924452464 82371793 480350523 186573865 300345326 696283936 322596125 161102413 212490848 938837546 657604721 178854165 258532046 68018534 33585602 790096837 746199880 764661659 637821151 149266804 177289691 957870508 24688341 214438135 540277111 414140493 731024148 414492529 924794268 596900090 186312521 46396709 81197212 118870036 582152189 542561314 979540154 140168720 539597991 533933787 354987432 127629980 567101442 175009032 153818968 995869581 190622511 227382359 757931682 305667314 984141231 785978573 40576917 997210451 408357222 719925730 156746605 735673086 909578429 369069712 683043064 820830032 636137947 478992535 613405043 522143512 47274845 373580173 110418394 838844296 436243273 515611445 774514763 850931464 18190583 427275254 588024378 497990380 597790344 777863651 702328824 285917460 98048643 721726583 391110687 647126269 752285802 200489383 919724281 895945378 784421871 372030163 274041160 685780256 799359335 572778713 717072656 846862564 891868556 418081175 665584695 373958467 198041561 814426914 164802228 434649170 790354851 714236791 782322965 868259991 366158426 164375520 427939900 678733585 386458532 826075188 26375598 880148944 267011817 499746950 443659562 337088080 507186444 346456094 137097231 345635301 172476618 238838904 188153762 501994004 487577732 546601922 914294812 496927818 524746426 902234174 842466598 585207329 840184859 225518524 438280266 95121034 217398418 1462069 62114590 51531530 662066129 304909809 395397792 274215 224089247 742154126 337406531 831468344 355586917 880325035 794570752 275857773 966373207 48661548 591104984 195784373 222438093 889912983 413046323 388456384 828311901 821225990 221105835 968205503 79793967 662111675 12311353 284154136 771999670 428612830 653225902 915650639 10014233 744485573 666110102 796928813 497186418 387449428 258614272 818848133 159325102 777587207 902017614 443746096 500721870 35428162 160173278 199981198 314622549 377276646 458652065 209338846 499934230 124382752 376186901 438082982 234736596 470641785 909548455 42048088 88171221 789290164 988491456 563828201 48570152 785476297 683078671 409419597 537033186 168480868 798743514 994608523 887992413 366333856 153493243 421660873 867085079 777634306 663940416 767389762 219381890 917341221 785003101 526766140 862949980 30037771 163586897 795750379 328247464 632344256 252921049 869254285 754115409 517807303 248708465 627990230 470912333 44881527 667495316 842599154 501603172 38161002 72536383 504397175 678168948 69163336 547473010 364461318 245258336 290554963 986906176 881472262 706513802 712559154 721304221 881101113 963802058 8210525 757716889 913380165 488844840 421595747 92609952 841092415 197651958 456330768 902299719 909322110 898226760 486682871 606012465 298121984 674916496 158501108 380223692 568393500 408067788 729714930 799548860 620508556 912721159 227870261 60658669 781982789 409676576 878528845 692281697 125368429 643215754 945907907 243401458 546547155 111852211 392381551 266102042 116407417 740850621 530956183 38053706 557931055 371869884 189087115 232206110 172154808 456686334 245366395 186087383 872318288 174029906 841642019 675803016 119977458 763332728 285762103 253706399 410697966 567082570 767372695 965327648 596739497 968024660 628363715 161652364 963655404 974561690 523590071 488536791 92680945 155037965 972044859 579095864 836446846 894007398 151810408 435418241 355668851 671331443 483125518 706670287 79558201 41467068 716227371 577152168 826704577 967834032 38958645 403079423 725434088 455182786 492064464 53046181 988369158 373522263 65390615 527517035 967481461 420674885 597199473 39190531 539899377 283689999 899357708 467674600 444980221 623115710 205085692 409665471 196289007 678423715 996789636 573441693 818317104 525731004 545160747 651199760 83470155 410924020 874746878 378029266 550594589 422740533 99935220 307613069 278179079 411376453 944950003 177967512 87288007 908474706 333180702 174887122 656507872 323606694 916067485 781942691 588790578 870910884 114228118 511068722 684951270 235071116 914352940 308004456 5080510 539348869 1497742 246182755 898700383 816383107 234498852 457745556 589728951 376610495 140651780 509784351 399840486 94211060 5675328 703097056 522570459 548566942 880037493 934307978 225707763 403684498 506793714 495323158 67149343 349884156 460290244 381997981 258501069 940357971 818229518 278168089 548681727 862170079 476695565 861381160 422971840 580367298 960877104 557357351 944186416 372303436 554330997 838812743 404054040 826588115 663697599 129054665 830056684 243991311 156017841 995207479 813841061 224136027 851290056 326616876 520203536 642183053 706814530 916419046 261155283 684208646 103139666 313610519 410584319 482868439 197510404 645309075 561453176 587492497 789495515 549075393 13702977 463068133 799941601 242171245 308031645 856953737 260423485 533698985 318304660 497939587 379902501 607349109 864513297 194427342 791681430 330855435 438942511 548852795 309990544 38811109 363017816 698412263 893970084 903346295 607868574 752853222 861587675 706621481 159665115 383657582 440225003 664338679 142806385 751125341 327254522 929444111 657436598 826779075 828232740 427204802 110196345 871149756 726404511 993998972 755395353 989313172 925073501 864332535 544681342 193649538 683789048 578844022 367834035 424143950 162144260 594429967 630163033 355473445 969613066 24432687 784531670 380882944 770617290 68775457 254084318 78841529 295692991 173651251 307442348 289169257 367536027 111618780 221736879 580009495 936319445 74803627 687601408 241386186 649688028 522478967 878426957 282371474 693095058 640157399 420923792 231222679 946996838 71601532 443434143 212545089 609918925 976066724 840452285 429802923 969663584 88851279 546662066 280055026 204699971 566463270 418491079 33010281 498672607 583559604 532116464 516697916 212592921 511247392 908054243 487628837 817226739 164534718 484976428 702860023 147233260 443882693 457495516 793191788 378114315 460174476 904901659 35555575 633614359 784321161 565786338 389684033 684742646 556551143 721962420 975042861 320818837 112861467 689290098 764561395 851175789 700724093 869475163 107200773 60320152 429580033 73844047 51240733 943197178 500023530 758666494 845355177 266433085 179160028 489074185 1324370 371764015 71716642 763430620 241021679 20369827 49495856 648643331 3851528 467717996 32299297 146315495 9204071 989950406 539265880 863727293 927995720 584312543 251246868 767891494 361530852 634046450 79986003 109139306 398678761 948860750 436128425 648452881 509327481 320575283 290468726 87802386 3487387 194783541 143572028 396588608 462981813 144167375 22647803 526232378 459478862 567581247 338225677 75355868 124305233 210744577 482937894 792523185 720750455 170052408 124793669 989375921 714509858 750602587 739128678 266049256 738964162 207673869 844796949 17830754 76472661 286428641 433076302 729918359 623048931 348287195 243510747 363977030 879577799 468233191 310938716 685563602 192887444 691366662 89276282 435054810 282546245 226066457 319386737 82548969 373209423 28303137 611168721 359588749 835061654 683154056 232404131 51224067 338614350 152575975 346123627 603529705 126872363 543818473 262802067 808239599 728774058 421327410 989057887 870049119 207739080 569686016 923197977 539561918 632390546 482187026 238491521 751161042 576950438 241734571 420030439 467690711 379414122 302421886 864147323 516696689 117121686 278691110 779556793 294027415 317161263 935139523 941333498 571665649 404365492 445982228 903362292 714125354 164002072 37493233 664613166 970532435 605175193 346731399 510132625 618411597 1214670 49033055 722404093 180588895 116332978 118788143 157436368 899956552 379951128 668645638 974829779 120930878 533508070 576852769 92547361 810236493 115181069 1366748 404650234 41537594 828594771 689739050 294303485 348636595 214998293 864468907 691657284 896345168 267282681 596786429 229422907 87120149 893033774 267881765 790300796 588259848 917251796 456340955 489965362 99972447 388803783 984686256 43530019 145927075 41167705 413088464 758734465 642966523 9953969 479754625 998070 324865795 838585195 892681087 650659805 96393957 799349565 70375382 301006267 801337044 712756929 341700498 1368752 184351368 114152089 331817570 944817818 1015123 864910538 133874679 738003478 804239326 196246217 626792307 677707651 517844790 598231436 358665863 57746847 572257166 367862295 237649719 194083172 450609092 504528531 224493132 686494803 364203310 638036135 299843567 180659043 177861884 473862008 55828711 595676769 684361138 903803760 701108841 660012556 941753464 89516035 820793200 563512621 99815853 3686517 758409066 193443640 758203236 370609533 852629919 858591253 915457760 73608872 566829093 766454340 229080862 576096943 660551679 261502709 706261170 179316562 488702104 473425306 192664176 501380120 581125946 774635474 391393758 315758938 143813573 664556262 70723883 987699448 601853128 646163519 184714482 929193440 285399315 760787731 347434123 401888775 483510310 233861932 51292116 531482379 335598729 511649835 71476365 469492427 689621589 109195331 427770455 893984506 779927363 350049118 322383317 492671420 258802944 909021137 294056494 136689252 750577756 3531924 23605175 139320367 62127609 47732490 541177065 224844123 464068091 320179003 497029715 252692373 92525576 618527461 59660701 988759483 9839565 341325650 719492221 80314857 567082053 459303881 92954763 202647259 941038111 566680013 842098254 675302551 349242462 275952710 419242491 683187300 468309880 889479917 781628113 603333290 511934226 265262370 120120175 965044196 558366822 698089027 895590361 940929630 663277404 819349264 584123605 964156460 479646374 581569827 312797246 557946585 387781295 371724637 146621630 779495143 479440450 666026237 828502916 421718925 433954190 645500543 336458155 296989901 506912272 536018360 187786172 742346951 244473447 341708338 653924620 718930468 404204133 526763110 976305892 350314657 69533204 137739130 580120031 606505039 595324445 385657112 388375466 752588726 311727564 140402807 918572053 371925144 720334594 430710479 977487672 872125574 149801212 876198484 39625663 71018487 766847694 168996656 168809014 398574537 948586985 432649998 95481097 815341194 884947763 61044579 875636519 704226538 377494919 384983329 64646805 24994774 203305571 945128654 286297388 837753507 306713157 623660881 850578692 930471718 31936008 763240716 386970923 743547146 406458282 808176940 830193645 79949853 522201183 644899728 586738249 511216784 725111456 291258733 838508265 719368957 181950243 860702444 969034901 110819120 425785748 262381185 33049323 735970228 358260020 823030006 118453102 718263310 929136136 824019690 877060956 292544631 39210283 480388836 222191189 617342280 982548951 15826580 660977655 866002488 63348880 425653832 269804550 649204564 2373439 333722487 149619932 186768326 589212447 123946094 528216246 958329743 123592731 596220442 667011757 888805792 399104290 83468983 925233698 663746028 676163495 511623573 502975732 346326374 324651222 773612320 674254888 270505515 646163148 449446242 737192064 598475537 90670378 659203913 18162922 953551151 360235473 943653038 152460329 342973934 105067191 997214871 724367606 676838597 497683897 8607010 95037880 459781968 589939132 861681311 432916920 157993178 470376220 835426900 695574383 328882436 557110847 172856676 613791501 50944563 684633945 287403626 785069375 483182341 732966023 461035701 152617576 386704193 351954407 593944308 601413163 720250520 415432690 818730587 817950312 819320483 834815945 740343499 707505769 580836472 69592806 112423253 486787365 453486550 652337821 446273744 695693754 397890328 743459277 242459691 703197480 98503179 865961366 339376512 459968715 245930067 259946288 782345047 560721056 855883576 473478450 314623089 14060156 974138342 348842248 524552802 165368056 919673484 143794210 961438960 995631927 206308937 513431586 526882494 631206619 229519907 881235302 17194284 7411603 381548429 491047110 475196461 536596875 965823613 925881872 991512798 296207027 842549612 976848280 296324576 245506506 653694448 465586382 630049976 710748496 133631502 807400994 229072280 64900359 775490470 288821995 138740247 95065135 692586950 50218263 176162392 306288250 796498545 668407297 11611578 818844175 236893662 48188623 765297599 333552926 895729936 768586784 383498484 101874769 679589883 588445707 213223936 119585848 15100377 306467377 641124868 620399476 532583964 285514433 500208685 942805019 717874416 275656723 74141329 611551953 773962307 974593696 666558219 580443082 581632183 240591261 845041880 619525301 592376517 706118123 422859912 131850913 99959451 674622699 729745746 145736204 89765052 933624593 831599082 379361237 776721482 326455141 460854397 392313736 49187900 349510863 327761587 749481139 537546656 521904030 13680620 949994480 521795944 988747422 572924124 229299847 156442699 892047616 701212797 792368177 750443968 290822140 662220465 632739500 900092193 803153378 932570032 154795835 709433972 807170526 787465357 158696188 715378746 84694590 956441132 456201484 94647365 491870053 531266715 297147789 78935430 524110264 150128094 233001653 890226262 140183575 445303321 472757914 227302316 430248477 10933925 675219929 361039392 560001448 579789205 824502230 444416934 351937315 618609614 269394961 198141890 493721061 25269653 745528137 526181369 159748439 461501280 365304996 666676685 208596998 689221953 637902196 748232840 258272178 889162426 672818370 611438263 713831139 873730821 11833911 906371226 187702972 677516050 413708396 471870262 986311493 867358375 796299148 656075433 37319671 730359779 741589181 449821176 675199547 850487720 806468881 78708311 787522344 998931372 403591669 213290057 653615315 970277028 812306313 150651749 767209767 285171910 665121864 276025399 615677032 10877781 849180104 202655498 976408667 708047164 729368173 203196265 237768388 779968635 29878366 356183475 636170862 445331552 834721283 523055715 875903679 998464891 104528211 815248233 978369157 961218048 258782467 723719537 742609719 433534081 58916241 950732986 447284446 724464179 989091383 719831592 74232868 332990615 479320671 586104170 968965434 357977517 544485650 637797412 700129236 330241802 342041578 945256344 917288948 42981008 256288878 667536951 331966456 591251878 382331127 225137460 957982326 298527527 883863085 455719833 493090975 689537714 192633905 301286139 694986485 150861671 751693924 81273922 765327099 997600014 222250985 823983087 383703444 505123623 64019491 147064867 223231122 450487258 369163540 628183209 408667273 891091129 437031395 356806802 250487205 411908998 632812837 864026618 786539637 503410615 813406397 899158172 812294144 785049948 757974578 702314524 850276175 950101314 196457134 522021436 449647632 712642562 950841614 383089617 469069124 722967751 736608405 155551168 360055354 876111692 914780042 100791765 240357372 981472488 511043747 970463886 50345394 530767272 755525025 391627188 507879184 176554681 953921071 877026336 4259120 835272184 454198404 488834352 870259278 818183990 102968893 381195029 3915729 111462127 787322484 244694140 652547397 691540490 328160765 517920707 451972212 775935195 822745985 227762483 390445279 425868569 89275133 847836570 843029189 728833235 425441436 685290635 286050050 234623049 332339587 920626907 320113803 786240837 432148678 231607546 301985608 701674947 616254470 778838758 542156448 866803403 59481837 33585526 524405057 529787334 72181010 946699480 721008280 129482882 450755353 640105475 626970481 108782872 468990889 270878587 293964080 913933433 588872423 185634268 225878058 497882458 19178901 311421599 664583295 150456808 504886583 613494642 865731398 301789416 478048716 167876478 620643270 254765747 574174756 320047325 14786195 499653888 406537143 233484701 322171001 49544087 962932188 75609645 796764031 384765305 575075064 968945027 826611480 773066494 497040089 114277971 387417133 22874923 435476950 159487059 456371905 704720961 990580700 863217268 109251043 655509459 717898757 646374059 793431205 374411369 651170670 140918733 352057064 530195944 266408892 872048384 107816162 549735712 34261860 835646635 677847450 869875632 56159914 339517513 309325553 471575013 680987463 997550929 61350499 942587909 25077372 415953578 792214419 637866838 567787978 362353666 675544929 287943789 610076732 758564070 599976934 176165428 707816262 472640594 129110959 435210839 564429494 831665781 387360901 740507081 120636268 253124252 149511246 474799094 215669649 586234924 203591608 48508251 442171557 345410599 614725702 452411869 702554127 665503878 451609042 616491164 949309472 648743174 663416014 407161306 129277195 659443744 387933826 375849486 38638145 602421249 480868107 368296858 702981077 324616189 663222368 286885457 21477301 118386277 676794598 345821012 297375971 585769941 970066429 455178100 737395939 739511102 462400129 389835001 604401587 914569049 128441805 335644122 836102526 253943888 932015163 966914627 455868607 162386539 974780961 459983079 543203366 839689341 79453377 292708829 241161356 920952005 51323208 435962638 916828531 532786537 46440641 841628253 476908464 487212206 227589265 486167675 119711935 735272542 584498475 10885485 731801429 670177411 729926187 162017769 526539649 407887364 48432560 954353189 532366672 149108117 612319262 388424716 466256495 474727699 344117320 673013349 905354559 652173055 554960489 504529840 224362577 887380047 321302741 663270880 157407539 734283681 747323516 802454926 218573061 592224307 614626302 321206294 853689310 447101311 661601172 108903538 305857113 905297054 707247650 799084286 302970191 352214356 353797078 471194055 576812542 423535745 790837821 166500048 10256378 890070134 859992399 371792974 165915256 555842145 620698042 835259118 839776991 873691867 527791561 305055226 75502483 910126149 467637572 298493724 226900764 859801872 274462340 78728568 264093018 851688024 665660073 918475032 871284851 631418585 989556916 198656749 436649257 746030707 873102095 816239537 522073565 881229180 439816831 635867955 828773056 986955775 103585439 318663801 831870060 349217898 385190212 258224143 857601592 653952492 198316128 213504305 737961065 176928785 147670045 130100299 174807829 832334965 246927 601900952 534626025 145355680 696957314 750236630 687589052 537360130 100947339 205664675 140295111 526546767 518255040 728514378 402972421 29737057 993112386 732873473 8296881 670942059 330881781 90926842 446541757 822603038 652421742 611604760 393928028 906490569 823816305 179196057 458016346 971211781 313744720 634674851 991249704 9925579 127247097 74008961 169294404 150392217 204807201 139739948 968981798 732893477 891570197 331185997 195149632 526632480 481933098 103512596 656022039 81434165 764817581 177007627 844710842 565892682 50947381 718849787 254139254 186094020 16836866 710168973 444515752 395294424 908369265 138835160 63418931 40077950 578483951 114938467 401244237 68724167 82824076 596309033 847596951 803472737 549150698 764169903 957927638 238819675 786385691 572590647 106462103 453117230 214005283 633623016 740006104 321411075 329534161 715773225 274956236 912712249 983514927 770189961 187422153 637749987 812496195 912078136 704308316 737693806 80637518 240473391 751107619 877957920 362137866 36552507 864255535 756726906 175160730 913161454 731730657 9397054 131003223 767726972 701610327 992532600 59557880 573788574 861869184 96302309 770726949 314292974 989010063 706199140 842135660 86093245 964376164 894856161 785242920 540749616 467502916 436861223 171599918 5759196 137595629 354962162 564571497 508870155 886327651 537356777 674391768 477538103 798040894 453062424 959860691 893961593 565619613 214281890 17836072 599713731 104639490 626670188 8157736 106295136 775970755 194081988 146989379 809369541 703878364 184330943 969035114 116652209 527006228 666122063 637976161 781085789 897194917 73589137 710380039 972901058 303584370 469432538 760688359 515809602 976796717 581660929 565373267 218471107 458793950 756050750 511070743 464024084 34291623 110649397 549511843 801851213 680455726 416117663 438840439 84913814 918401695 833867262 873073617 333952540 207953012 682848776 44305717 225243052 22720462 418279125 728836667 231447578 158135921 516942574 440128209 147816623 696843734 673526066 120618850 619767364 654737665 669600640 662411050 322392306 457856803 370889832 929000325 954230777 863617636 934491339 701890224 716352763 686827443 743250386 149654916 22051154 648381952 586107613 389551965 219628258 741976928 839492922 99629769 213125327 447000498 852754029 792793827 17874683 436264951 895814428 277974811 834862727 609270188 233496542 978350524 670684785 80628093 991089948 229880254 643222326 983359577 221686016 8045004 49623349 622790476 878858940 706671355 979535788 900942671 956774932 781718044 603291193 18876528 850085370 524010959 662250039 696030491 481995686 289527107 945017840 352879473 257049913 347330124 297811563 984913840 103618235 329116228 104882403 199355509 908090474 895876713 707835785 15039324 740145948 258492838 961824667 979894152 510628109 5893666 38679734 682708500 662956825 427892662 958591538 9450300 89081003 612944688 780677352 403642628 585995465 850801278 876841045 699684978 399719470 159889802 503632946 351555149 895260967 974851113 496159260 481709391 224903436 158954050 970302396 395709967 767251840 991341824 487446562 700120195 37849922 157009113 352455695 235266859 593424054 428563800 439047502 3067457 44782382 2899065 950456539 147467646 546083456 53304539 219439338 550825226 13768281 449319509 922735732 633391389 472283882 87455239 782935648 499883493 990168362 866595307 967098649 115697043 403349181 565345508 326118217 385804190 664075057 445782106 139469868 191909146 609586282 742073775 216080562 552695877 538169657 989233170 67401971 638239621 575933858 87543266 383073339 313802726 346999317 227443691 125006598 444163923 125535875 551237940 952037338 892653006 304800462 103628472 600823167 963720243 52136793 204994008 765484336 867638824 764561656 830355800 848251729 760215029 524136535 313841059 922338846 381546578 869914628 508932215 883030106 465498189 842398100 482777166 527710465 609183210 933572845 703737215 583087612 910775371 869121041 219706875 230363052 538922665 832746729 806838176 58617710 487838377 845406536 687839602 774536844 114191845 312934495 579344143 447666294 324933843 649328790 347276280 691257697 644373731 253690701 750217361 83618165 45161395 364065201 740288815 26187507 847834659 384722667 719327546 797470684 108567102 5878033 903720811 507614607 140488229 531573822 842450146 574357363 323912222 23970400 789829843 868414105 498173805 115205746 951455483 416074504 514003434 522275663 796917230 548430078 114581559 238618453 277817808 545766385 406509038 586793304 501102094 293637875 546247490 259496810 812971004 286706727 757864775 466728836 481001410 923448040 344587463 440603559 991958340 580391537 322058389 664389446 28258688 523225948 802811589 741679326 590501131 55486787 195099152 230987880 720191298 258727957 523172395 191276881 470427770 249677265 669140116 768874273 561462452 540526380 389389522 718352395 97331253 769870457 691660634 901755596 15583556 226360155 714605547 350959330 526397730 734021543 273872621 203526320 379723948 900660515 788823193 95820204 294063996 946113472 913730851 590490507 258586815 742270243 779933969 860036375 879010883 804247055 264772789 649104394 964607046 137370287 48430568 975064659 855397393 788916389 602843135 939055028 684607632 16965615 844362770 442958084 386628628 481915042 991794357 747007021 784727456 169543349 440219476 428267233 305863703 293284081 882232458 935662391 289756991 8278058 378598923 657232212 794345994 864178744 819126872 991771797 578465548 414802937 40310541 168029477 700030514 186156775 310383175 941470654 979142573 978660180 13818153 560097585 204858255 484940906 273862356 832456600 444292269 889870132 12156488 206045655 262056216 116226519 961603384 591128892 584520855 360043380 740691067 94269310 738445658 118840770 408775758 647197724 593429863 46490489 644687689 734160423 685768640 628454346 340004551 642082618 3798428 665123930 639969207 586078612 754454539 369030652 630245433 734224747 236279053 392883960 649422034 378099519 740363283 294424616 630846024 724745731 210482119 293430841 757911835 583787189 724698341 606663795 798281858 100536671 319184493 533106756 905872428 580302273 347984311 545981462 634021162 929538901 143436737 778973517 752682095 759154160 46338512 454412137 887781345 272413741 937673910 738054210 90790535 716512126 47777503 221577209 732972011 397930124 201590000 521058253 248483822 507778488 488916033 307812312 144707371 760575658 26479985 486312930 416551255 450462301 861545464 326639956 561735399 813577739 396097819 870052316 301650067 930000350 945739192 665228555 26501899 265432492 406987406 96635999 74167512 250832571 304523691 487048026 726512286 201546134 976856425 345467622 751302506 584219954 698754203 858592159 245018978 480965923 323229157 102085036 268089471 793279026 942491599 494631765 71923233 712212366 86557186 422006126 593290792 531512861 451459827 479670854 486632692 125561899 852180223 469925502 575047824 866199548 219760267 260322741 497236001 238387686 547807191 159743316 929557849 171687407 542574685 701118255 139982233 24525297 937707951 268870660 356886457 535223868 505994514 56972386 256069649 931842571 918903273 707867429 124780559 478350985 132946094 681722875 219006418 611376126 303144084 846519371 910831530 317209127 44196646 460567843 230505164 461360887 86893210 542410053 207794442 352276999 882797109 584798194 726281411 640700035 163035212 58669448 121058533 548409524 931272249 634698499 779061659 36281122 408211201 459470512 873507396 803999430 78903810 765381430 82056126 987265321 440219018 662135536 726621295 978680774 796180154 830496259 157054448 291932153 79658822 17746117 55844103 291425266 3307074 501843434 810370594 789548953 542999437 482124620 866217764 336844222 842096775 606423349 172512909 45586650 607483758 859542541 700685271 750458380 591889188 245377616 259469680 56935449 419417522 756210340 508248498 237085524 228561235 243469414 55631351 613851846 863394250 803895840 115231666 173492139 116520306 269393774 228364478 264882724 21224217 243300910 386097416 566615462 665011465 107516439 153704714 24077008 983429836 288194054 186885159 539653450 988472946 434285642 27306829 20140202 766410786 433281924 513837173 53553361 411606995 857252307 824672382 900836886 699324478 933219219 187923839 339192999 628970503 998079649 34570405 30073994 593524656 896911086 302707805 7559629 772941284 255577663 468010804 664362041 714412585 740776397 177039035 853867374 704365520 860348955 61116234 785915399 431591173 238728233 787430030 235488924 846171590 665129775 906880428 852717769 780257335 698716971 414002889 802209448 411720959 81743905 485430461 607812437 396933836 46265439 748882600 203318513 405983147 582877015 515896478 389790400 292859590 292649970 369167326 111665090 912415417 564642442 264459710 116304878 888059214 779316094 383001209 645434968 538510374 173114287 295036295 92624469 75554487 663369967 283700349 784582386 519617408 912450923 712021571 318904908 54673769 796718992 362370080 443320671 262137934 782134094 874421522 593329257 257904536 618901575 488844474 17830536 217310087 112524347 473105539 246058706 79691180 529986431 364277491 982196167 868466480 400560221 336446644 379061591 473003526 836843677 254569826 779087071 54259483 840840748 133221416 643557326 894596069 27416848 388807578 851603825 173770955 361556126 89465023 43293719 214880550 156247024 349861462 926723333 196362885 911751549 414543451 308166935 988775120 132869360 85228398 125286388 814295042 25216101 549120297 373613606 980283603 501836752 221513084 667870578 252242038 222823229 117339410 46039799 77280534 474528889 639729643 158545440 889542289 258524793 433148889 429701537 512525647 64298383 11362073 524448416 11746337 964386416 696768272 62782280 163939694 555114775 865114452 934064206 853232455 84144482 7754544 426743283 793550488 716851657 240784287 277048885 423380534 469596958 842305653 500724795 937229862 897028932 88500875 643954344 825883752 810477236 271958950 950133641 336805684 285276731 135956705 869637353 305067085 733232182 278220452 475794680 412344495 185468931 36708628 320607517 722380347 526693529 708330239 38762617 990301666 43691984 201694527 421570325 554622816 162140386 270355921 242215139 571211939 578943748 173832264 358358517 835527536 61687908 10620214 506002696 412979379 77574495 22401611 766807582 191770841 40626172 397989617 66396636 557808933 939213258 898293314 773682479 927216258 416512380 791969153 942410795 944563127 924401191 196215686 213712639 293516938 505209861 982163465 613629308 784359562 952579022 358376650 167059043 337055721 271529691 467021936 326723362 599545906 309576235 943767845 758188084 139810383 804416005 901900522 730425675 987387880 71774935 265649614 706614449 391367066 447445319 796289284 998886717 607799337 627335835 698839979 348867041 700395502 825651453 59802068 286444870 453842405 15866216 138771036 21252068 216091750 717336230 517999103 605658222 859654586 604172232 434378518 16947366 254399339 255039367 386353457 773882062 175600753 96370568 96739369 559878084 802001476 795267815 430572505 997270606 437093488 729268270 524011578 131079697 626377541 172420606 154835549 798308088 27260596 516890938 150512804 478577427 965461339 583870592 412664450 940558673 948646629 379489194 850847047 112257288 664180944 599794725 373109601 867476231 364117660 366847566 52465646 86301541 109290005 571437890 264999594 623636690 7566944 426022691 960483406 191439721 512035512 342091815 568972577 247732205 132810282 964468894 331441860 134061105 731381489 742774216 475553886 47196890 43044470 288751565 849540276 55414137 650099039 486381237 161874900 650691063 215731229 34216402 62010144 197756003 882784700 90871238 292324251 437211617 446736145 412881844 877005111 306771832 958126032 377688604 236636137 142772207 581611417 34081068 391715399 637871538 681925716 703168426 482242445 858802549 564233631 746795800 878396596 815131084 417207098 614965361 350434758 299038977 352931156 124449296 413737368 687154595 455522153 881452112 957648872 737932186 284535952 933396682 988161318 649520566 262182401 736736899 3469246 426212179 33386472 681492280 5108830 264078742 231590627 701110284 343390713 153663220 507193517 111934777 990589951 794490190 457003232 678555833 980985054 235176118 764091369 613064849 278811944 117145630 579911171 951045040 696507554 918430369 729788300 512413427 811078107 537438912 526851461 396047329 266387762 706904824 756725947 433031038 289340857 415048026 291041381 611063871 655592333 13557620 699823594 175508697 900128638 598605490 838510222 666223129 152659582 23749598 78140035 326096219 439904608 5159894 179624870 698677328 281806690 619596081 977185836 788810220 693134952 291648467 206798056 789147739 377783165 282901209 524505346 323489096 228404122 79665329 783407926 745117996 825189357 645240571 473137327 724007105 70649958 15295473 688401376 793782198 736644082 852078795 638520723 857896930 99133705 10157380 287095028 901546154 511842961 228703160 18014923 263587445 971097372 95659946 502050111 124908359 163215042 466201120 406172146 412699994 772568336 85887125 574596564 640293307 243531108 156029652 57369426 3501060 542488001 845066406 168463807 610041747 658569852 872793852 398832252 934354523 959125289 371571478 710213525 817112759 94727715 274591041 902585931 277378250 524496111 246059453 469404195 753074980 984175786 987426775 337438396 217672464 167265503 249678128 127546943 140310417 435252609 371116711 387533787 55388901 233374536 31762874 352949974 386246271 677580292 62568210 752290427 4870481 95168354 129750781 531131385 323096191 564832619 237294987 145426405 551896664 698744739 856860685 914633263 826885362 751121448 286733683 487341530 782621477 947388741 803440883 491584134 740474678 264717206 193899035 37719593 607579732 305657461 931704409 472435866 139939228 954570187 317408680 270383181 501561081 634464497 891392861 20175222 227782693 308171294 913397669 66894794 254506496 749089575 569684882 102663485 273092808 393451600 540581191 398650778 399502816 345478920 904389627 542165836 759478008 517115466 654607842 17198781 287141888 762729770 695563064 778569126 454932795 395785117 353899239 811927342 64356272 962157342 598781274 223190823 720090324 754649350 238908099 402462941 354098233 429472586 333353165 953774158 665057548 370659987 67290796 384678756 896090486 814168694 573519819 118937126 593264597 367703507 977715308 253041054 515226700 503582339 608950666 900979350 621856932 618215035 273510024 320925980 571959739 2390714 284882572 835722611 274416443 482101746 618621780 362586733 509247729 776645003 500434953 298131061 277469158 532633557 341722232 52941566 742947627 691081514 158514403 842571160 270404457 900298934 129714205 602091549 172621442 901836757 536238112 942329395 995481762 938687793 233687528 782242519 166801254 683959068 299969318 808181225 29636556 813645729 21707391 791282441 208554594 390860101 515137478 70036486 358255269 693382557 422505927 37175231 991240574 18934644 182756735 445861350 985037114 723323247 95037653 84867298 615114008 645046598 840277903 705038003 226236654 139533216 850286347 456173042 45299672 340515786 150404580 614561212 515586293 963297387 872429429 171711201 533003311 952227452 337084345 310480561 409694717 554881253 826183413 252447545 17456551 860961932 476149726 492988007 816153422 918103885 657866627 606288648 943670865 572427310 807100653 126759107 703906058 75221187 395168795 496789821 204001438 287006021 981009177 849637584 194088496 88013293 727692297 198416372 364346661 156706984 641039529 842530639 812851076 53091006 410776446 88344237 120345722 981739681 789259904 707797414 974788871 772291018 666521662 211799185 377014292 401803805 239954511 611096348 73797381 524594103 730345095 593114053 57564168 675360214 518881140 638784511 408621762 593650315 903267276 311288852 489270017 682547110 986361539 768408865 521128127 802758367 351617039 822001831 566547422 691351449 504088134 65420996 495170990 712157540 689446453 264339161 324395634 814754515 258659430 879697488 655314615 410959393 489108149 769804328 39056501 346008142 914757932 929566043 210728337 733059777 776736384 184753150 110443586 820070650 378740249 34177014 20532851 745971824 36335221 847494154 911576494 510035810 488821535 841006968 465739740 937257403 314347656 134482947 412585537 726573270 398128735 221643549 611736237 377805644 221057415 314881044 416020005 96055093 361908451 231915006 322907221 409261890 456129142 988237259 893594337 822406507 958608028 288700900 764247960 307346540 344409194 418173298 745069376 262460386 397443533 859192548 468536748 737170302 530458081 588375577 455731687 365937612 956504954 238107788 41160631 867480958 159594319 474776795 392953905 177756353 413662635 335002308 848672292 349868200 363987388 780106582 291486310 558007391 603769818 945171531 9255738 569709400 768841292 813023021 607693800 507188809 820216285 853667390 57011255 196606618 256823733 649719886 167705271 228941702 918901306 949597904 176746922 712148588 835227247 414333078 973472098 339607376 235706883 519562326 818935524 584823687 668928101 492531203 97079652 438541810 540684125 764357742 217311360 117405737 895205585 884944477 264948938 165684834 481226084 943843457 98948673 310114556 620989691 180765247 351124792 70040740 794440413 962115484 186417756 892020335 515047664 511702656 827736597 52224380 250627059 108958842 141945538 836920342 342159072 115835334 26051583 756518183 197138018 584158745 123694736 808901437 268194701 349249076 569478011 829801665 406128975 425451052 343683419 567461483 957863637 985272147 690792389 576700873 154691312 115355758 395438147 952888335 478845166 94097818 893085285 219985135 745704147 461949922 663637982 400823148 48368940 498879751 723860518 859732301 585449048 957280054 361157307 213370315 326670365 543366449 527175502 404558178 869133667 348399775 16404453 340797115 767310581 270691103 272216307 517324955 770056863 75908094 274744108 732411070 984228754 112585624 634130568 197737372 92282253 658477532 584093535 500957742 947653567 763047355 310182135 364594402 935365801 397981563 822172568 654456279 52850363 425348972 337741022 3943622 577091224 241683011 665294869 781336828 380623458 873250568 465674208 730655374 531480891 305553787 611790787 158343237 615946780 423773783 946542209 820939185 306418309 349423228 509611061 811317645 835352367 665382913 165454937 990014955 800299142 374752254 348196159 560035337 220935254 975153684 682416262 877411398 438738722 273753430 45406591 244944286 204674374 534188247 316045427 989782743 347744321 969625870 75907570 885660087 116540193 774414729 836837680 525500540 121084817 438711020 655926757 945329307 540072046 948825235 32104232 834119114 974971023 70445890 159425496 634722246 915584937 926112405 170455480 746833477 325749791 846071455 800294027 305869802 396841461 383690476 865272394 708893217 248924296 146324777 912432342 744461664 60181278 707105461 324980024 643003305 469541241 278747843 932060876 915619296 163606308 275118513 917363879 748168070 880724896 797398461 690804935 130222016 643614808 490396048 312183266 288664973 622044041 263157694 818692517 1644921 449507398 155701620 612925478 388029527 18553622 794772417 360040551 983793054 359589706 68280212 564816829 308546 27262175 467863441 763904505 443218932 487047911 912103759 360243475 35056647 128149346 404974147 167888339 41134228 349096302 225075590 32755273 710136589 390168361 513435683 892546895 483417936 606006126 74496223 904246038 62015582 723162091 226732789 621006684 440070048 380800643 34640531 99879870 290032369 88604056 815091406 63391715 359180356 27339738 693841172 282972878 799525942 758595081 155476970 370639710 647777172 433150668 563071792 74710661 971986031 275093966 450717658 723664755 582516429 982060246 303717919 516143000 673971357 786109666 604185054 151686571 948755728 72652092 705587445 687391220 490229773 304981019 887732102 316292401 949133922 662272939 620073927 356182502 908912090 894221986 506568310 255021561 741435214 34954548 834283407 861584606 922967690 363083198 24105079 600803287 250646075 720269357 28418067 803489794 438960613 218339389 944110040 508496678 914242600 12949376 811032286 465668761 393719627 191573587 770407743 688166854 558480963 820946428 672209479 731992091 57887213 177558730 273107337 838664210 526505841 102374703 337375326 86363171 680546265 496642192 350867149 446652761 929994408 926182441 403108237 44319545 242599600 772305561 495809839 212033301 619467006 298451743 71298518 63838367 445266308 279297526 549955077 246711562 322656071 324352555 69758129 525586438 689590125 530012230 471704658 733462793 718730932 611702825 218263888 648042566 798724090 862489871 677221021 602758726 733259761 599518509 373889417 442378083 380764068 171823111 332799122 157553918 757816924 158877464 634623877 73961136 163420056 231955774 318897420 663030424 247242055 236523922 277120144 930516918 180707072 4378340 531905833 464471786 375346165 87660129 392309904 44384711 390657586 777465587 66050051 606188388 5421821 377781226 661642444 894600601 539281461 330525201 191639826 598558656 117688373 963792871 767044462 621793324 49335076 299981191 304962698 332016840 808035686 884280769 917480927 969360096 431408711 438319823 683118456 545998022 637357402 110649434 943858487 300144890 731969948 53449144 297771896 300274204 901997556 523805722 878961155 602045232 526328021 584978539 326916204 176470227 903202742 428254921 764100158 798910012 16097941 354940814 301519258 56073462 591426591 801325487 158460614 386278989 631003183 769988742 771097898 884755907 504520884 539334656 80783293 259418336 498789012 652293541 963764750 520890541 672333039 348609563 24053500 322862085 262534545 300533232 657603854 73286119 484662423 537262606 842402822 306049256 547846750 174790740 580766242 171075077 467109674 666878702 245249706 867816705 177221523 325994951 467112494 156953883 106676572 375036939 65030921 901444116 87051328 529090012 173570147 763183006 311503662 703895920 195577893 745915795 381556534 817392462 232493271 150669206 297365189 538630636 168444683 88967034 65209574 761340557 76976416 868777945 207428673 488652138 221281882 539323696 779454925 127752496 292810116 381191247 294116448 337454559 447524388 303473835 333085847 497027150 809833990 313547016 669021957 645528162 270352403 892261915 582334137 682236243 494174885 682453895 523584190 535836202 305611355 881957211 641719830 681429611 577246514 269580783 114895058 318135360 897869672 540335490 189364826 341211212 975981365 284287726 134436206 689484493 644487638 940607435 487308997 58928900 162489175 222524996 703817713 840131948 967869808 455746025 677319347 257514993 489265247 860865644 252362779 672662024 807266284 184726539 822801775 930612059 242441187 154395136 120806167 375825527 304576681 406135051 384285757 964279252 778756423 522679680 906480930 771195171 465408292 614683446 3406505 928297048 947487793 207709661 334807583 600413314 982979776 68734231 327017837 958819559 563347042 715581163 418544141 103751032 699839939 967782043 9018954 510428458 209161098 625682138 282276544 609847187 406317626 710861747 707750912 464641280 845177411 967419394 309025115 268829871 807288892 950218475 432026721 866350428 846542136 938997139 17839428 402387756 600333785 993352998 685836170 212710677 529074594 593819277 363139226 406171566 514791735 392711139 821487462 354094279 76299124 97817761 689342986 202138126 17159630 484055479 497343107 78892182 306772760 380627114 578804525 662264031 892997481 649324558 36278902 475443322 684198264 465764787 391352074 691848494 408122187 806868776 335238859 981336017 746281822 38447786 967034782 802428027 591138338 222947382 99253509 857318919 188822589 971922761 510439649 430548501 344410855 682606019 424593482 450091127 322066829 240502511 449911019 428536357 996042414 871570279 406593042 327551941 78698439 337590718 556784211 741432028 849780872 589343313 869251210 333701964 955446375 383501666 143002331 829106458 801934332 661220223 616116571 308594743 280873277 200074717 115146298 265459310 806296905 208524395 195425858 354781674 288651155 116919302 180258753 391060570 982810683 553711969 993035872 141980624 723502688 78025906 637041980 964523733 810830523 598242568 451629196 312068389 443199071 424086858 667871044 97193636 311433268 620696929 546372229 663806600 45115036 50037182 596942721 432023212 626391379 37131136 348801344 429800208 289382749 885003950 681580104 419673770 123373538 772842770 5301531 706726877 598097733 536655705 704863476 796335253 833986369 925430893 52945747 881986783 834709683 477590712 354953905 537724640 902718999 459401756 473979321 283118940 77646122 4962098 585400161 605799843 488047537 704515381 407393403 45623879 341062838 552562032 524605357 34321220 909280075 649903218 218382589 614497900 794633881 262473215 867792615 153099110 751852699 261079087 72159628 224174882 534324466 954023012 974805007 103638894 149054064 255677679 832054279 855718991 25730098 613482244 433988438 855751118 192498330 921540226 640276472 204658202 304752547 242466598 316130269 920407947 100901561 881718530 873296588 287460676 961380992 812296000 559769932 968612063 219752575 241421401 357475215 539464372 825003156 878409070 88843561 199379562 243014765 199394003 848470806 207204284 255836563 721683867 311387933 160866122 193083588 171416622 994167297 498875462 30665007 858335025 960834327 755504093 844800643 908829590 675662268 913528275 166379934 501100455 98501082 56514043 920986093 907904105 22899476 749358433 318498602 524141765 391157818 141344519 198142640 737740866 482297397 414392923 544449244 568664916 306530863 398213090 672473447 560976734 369976707 340220191 796589428 971024388 150489319 199468378 25409287 886836305 703178981 141702866 726660581 438854213 540869093 735428552 586486024 188167083 659935497 228341621 330298498 885768894 162626276 354329885 431329297 202503029 958298237 777628685 26821499 728292270 94608393 278269652 489767100 776193929 418933608 643158269 302198593 734728679 549101996 506099042 776326897 60166025 910993524 1137299 979103318 113943404 995070661 90204730 618508734 356010795 943648517 202482317 971096204 269953459 112747746 176326040 551194588 47423627 961283455 224047100 16049387 150734737 475282184 449109329 903552531 440788428 203028804 8023009 869604205 314631732 330533195 637550499 416741724 245906761 79519343 342774902 420906238 774647342 715374 153249034 183774911 42461098 287189374 298649181 205334259 423695235 41942371 448850617 517201344 815634785 466473338 261944348 204022535 124061329 867732627 497882852 397217570 685926908 730259465 634669211 345966187 965921653 450624374 853186722 321876270 334472990 815002300 356048180 743636810 801658103 797783715 676280666 226318566 633410789 66590294 896734659 538866469 283650381 200992599 139171774 52472675 577540355 237058612 23184006 333538009 889368380 764316506 148869326 122037996 44592545 399722918 843359053 152397612 958981282 517007904 924858262 264750988 828619231 431072466 401750611 251030169 996988890 575893987 231551573 120033248 247418199 873481454 826516050 592395715 654972235 914193422 962795690 471371678 560216087 536169872 509142438 341340623 456430561 312554094 200561882 871715585 440844557 504742360 299426384 923589741 434391796 71302234 121900240 352104619 769543580 419613072 800974434 789371038 38872160 648485335 325587310 436506286 451310429 774579183 184910124 897661625 33108948 251768774 284044745 949415041 21913158 119994133 955787188 444000934 633023913 559103412 592483519 85494014 860682223 833681464 766452634 377679888 452690789 269667991 597164402 291101806 941305744 637856083 996003053 963008846 321372323 163887194 557933453 703990811 717660678 928740427 917320686 58880268 656268109 18864183 196260998 898512138 912471102 695996291 890811229 239217862 463455877 119181079 541706474 639536892 376196810 869747106 738242698 842003191 548195254 343324082 979175742 726463252 846228346 49056040 779795546 467109913 496346646 326959579 275035269 113698009 330714251 478024941 325084410 180605941 726725646 673086581 734473706 68009342 778748642 463408891 524142305 708915497 956758420 562469837 457389146 626080122 267475508 157651627 109214948 594154312 513683826 847724786 645149794 263242393 747576698 395661082 987913059 592929946 779786098 504186217 793075772 767382645 66212740 372458218 289487001 948665142 851648537 761777847 511539343 507051888 935454192 829272210 283364161 469287592 76227724 689981660 606287937 621589734 163419535 771041043 131769955 518354607 825842497 736383863 442209679 681319050 539226166 475010902 126598703 256204827 75058486 981105575 461797184 49023055 637747003 624573685 647099881 226879790 860754783 852895852 246928236 879354107 968931578 232625539 503838740 563508995 625898482 457441612 478960907 892982429 141032422 551978317 437645782 140791587 709079266 317046710 765388282 115675443 25401337 748866385 693348307 8413662 69146383 18221671 322991189 470153401 698600308 546869282 593641403 962022989 325403480 544435113 475250573 45525770 146782086 688225688 386432289 299465829 661014530 239027515 724425907 86223871 105808070 124608423 884106358 362165560 655545214 277150103 927579842 163964433 316648296 992631656 631717432 76558287 331417988 623184388 750095138 117078642 406200713 480642505 24988071 393778497 735735416 123413076 279330050 4350271 656911462 85655825 18853091 556678170 928149439 627860742 375461048 301552253 226494713 742596572 525802387 712201510 94832889 783578945 662407239 211848743 140823177 541361613 565228414 376747307 292358434 475338661 588018991 244047367 439487693 318015514 726453675 20123 886016028 820915788 454427119 865711037 510469107 616283009 987385854 630889181 772648289 54741839 16171583 292372769 494517462 792965820 683926685 914082466 732838521 596025784 491799499 457691693 217216257 406689089 143779709 196984184 120373273 802911960 994685269 199862729 930790201 483626135 954203539 541244396 492371885 811433723 716107366 5170257 433173196 677585041 495450076 339584598 985457619 987273250 632791125 333645183 168676425 469325443 857702515 890786004 939629115 451670628 298646271 808383333 687198591 796092054 187209924 124902632 195983095 506545111 182019702 946060936 818486259 995981654 508700152 559351019 670287169 61292814 31011751 510774946 693080263 54775866 815866713 549581703 503646205 291805027 224378335 866440156 422702924 183129408 679157491 703094571 835129770 736480678 191150753 778806300 275864788 948840615 754549355 53909331 171696868 106260718 357598203 530290734 857024598 822499009 183500190 507010470 918120123 727901409 672514613 980767238 830048442 996307445 711533265 489247075 683438513 962566478 352334449 5971246 486451280 651614836 369319374 139242740 256761285 175801655 146140305 987998461 881385775 246892241 711825962 54314364 932577768 323231920 320711644 93129318 711304160 297984371 615313219 525682675 231088234 888279617 186531337 838157048 772891580 977935123 9031951 144581553 780690247 793107623 292202607 934896329 607462214 703783184 281548519 708031391 172901374 728772155 485850691 477273148 74502357 827126448 611067463 344536716 315606731 324006922 938035656 790231407 267149966 156600629 367437104 580478060 937899516 624040160 892391756 341849346 150354314 472632596 888906217 706902503 55202824 994765310 636580447 805315603 251325281 589778793 406580290 461749761 217728148 22685723 511638957 468226001 868564379 731753295 371116494 161701344 298949038 667909149 821691137 841655996 415530803 641564966 791546547 32751891 940404495 883182877 826339640 148537637 47260511 777310575 927147894 812911327 898387495 814988760 729076585 992187170 578893288 56398106 234746450 603148644 658475988 630642838 793330205 501378720 428386281 321506208 998901115 635470658 456968681 435107820 597437267 512151729 907312098 610892217 947174458 734311567 385701015 174834762 72757147 649972823 681788480 204279628 520155703 105958747 957381711 866391034 27406713 268504612 946853767 651261602 393127681 390743006 984264339 391141830 383552635 435159185 765218641 553441988 675448924 650082727 691096276 923688038 804818141 530010513 648767872 179847591 457394003 143127554 873757293 636827924 147170401 842269846 715104633 136201856 171916901 904154401 869584326 503737287 959558656 581128493 457556043 739763623 488767602 705584414 7711030 575958740 996529649 662572747 780239762 431945853 941046502 706721290 553000609 974481487 347652842 996368050 610370823 82595153 543265397 818354836 206866432 853802287 276154467 704873137 659809969 200795324 308602859 100711537 179435461 538468290 553712373 373923323 154599314 341617059 743036079 190269273 236527709 327669582 337567394 174776124 151499182 899616539 66166265 994820232 347137297 171279579 447309812 767019762 657548883 602213050 630869425 493069515 237572498 85935449 621940904 2947423 39940637 336064795 933037057 53836359 69051750 828522382 499417176 859555817 857586454 517585012 459939016 452655063 630426830 328256257 657483426 196414029 960017096 637012609 624654793 81694370 414998905 947702882 540159615 787146619 569191616 794341095 119927806 447812382 229341703 48053990 691877517 138969847 528022614 717706140 762709468 880363353 144099591 815455263 521207265 598527587 185648166 818539214 214837402 293633470 102090486 949789413 511852909 156791333 698054511 780848928 884135047 411610277 226610174 734389201 637254481 173765837 448346179 223638437 656416138 799264690 26689912 693222986 868572557 716010244 213447782 310854799 480740709 311699568 766521547 704745993 377691684 576511111 576170413 543417591 625833986 921898589 239819586 699907220 724686724 230862308 370316704 250044918 353235514 107645439 828377619 100496795 928114766 20555841 400167822 574592971 765458958 298333486 306364641 574899477 489653645 402800318 468786552 986659510 515669172 60281794 992037564 624552256 558027254 675570605 684063088 97963222 422527564 725404284 451390035 168518245 558025365 629784729 465398270 596148831 442992745 726249131 858945142 620083583 688351327 402473150 516939415 666151720 379266575 427531564 733133371 545285854 482410166 196643761 232304291 947829883 714960661 621066583 640046934 322847293 193327248 827060621 495167102 374046596 293974261 248068184 410268993 569778710 786021724 335472178 642913818 409948869 482521439 188305983 728087560 351290637 609295883 170202023 694796213 943733889 492341048 418572653 938344643 854880113 280544507 476543415 38463089 378717541 850200278 784290513 998918408 943956931 157336459 115048785 673724086 163022962 692456694 654846741 587885377 471224505 770468859 786872162 405847381 745571985 814295145 390234464 600191278 976897817 923893998 490023307 249069843 627723509 486500442 403147490 489902141 232145638 54281536 974174423 107356949 874022553 125156018 83343963 39254163 338627518 598703199 646510595 261602213 599084528 94110022 15726128 966394684 269041811 432616799 573824475 783957715 491599468 858035877 429925908 433181728 968921952 448261636 858175922 637175239 717404798 298352517 4582071 36576577 808790528 701582100 276888265 429797118 904106958 886226369 394434082 5378957 225645032 266688391 696720108 235836356 527700 335207525 687299336 206406362 832692575 180875304 495590904 978688622 588752270 387611158 778404368 377444830 822778068 709825745 893136647 980153441 329788287 358367858 135845315 242111733 797017745 735228097 831997890 266960771 498858128 226554239 459541860 256938254 622606298 216375608 29226252 54986323 105588749 117436660 789595938 213441341 937276228 19847530 84651344 744397085 341478972 506998719 420080513 616611989 603505223 131585647 51787241 85544352 597092447 753407539 870329536 806418985 644776677 581842944 850649790 763092195 131595123 344001783 824585135 942262528 933801702 318456111 429940288 236091546 122192456 831578086 348549765 150378504 561347158 221510449 460449773 798510903 971560473 987237126 90053580 448945313 416447457 654390836 208706678 820403392 878784728 733803855 843387900 225245110 624632386 884904582 715074106 434061047 648797520 178980488 609684584 388216202 474217681 700746843 990514045 785401310 765276398 68943341 951160886 338465228 610510638 779675066 232335038 518625580 818385001 72833380 243429773 306690014 927274727 630269228 808744962 932038350 966526139 778304306 354167767 201141468 798230430 808144438 65263890 930975335 864886672 584823605 557040483 292378502 536894283 233840071 592688214 272505656 311727890 481593113 966499002 693632966 448789681 104294876 114033774 577969332 515375620 722881465 395474311 12123975 638116193 163130020 942919746 857221342 20773494 827534804 612047356 461164989 170042410 615899522 317958958 406932253 738511127 878852629 495858241 769436032 410865792 281661796 339810739 458832964 270174629 709192994 150834298 655454601 397797837 904579247 147791779 844363831 372958595 48862855 71430901 509931214 194794441 50699186 487845698 167171980 783498284 900758073 57872542 802369148 316560960 775633845 513161553 381262597 955193830 315065693 949889367 951446254 362469580 951436776 900213079 490148768 934459022 317222158 434747399 195213494 447097232 869630096 867901634 251534828 307194349 139375762 783638704 730694558 534506171 231708367 231624461 784259169 788466693 532148054 833664066 281350400 4227252 280355197 332532000 649304082 718295699 499724461 220373743 486004629 38626116 589722143 740922323 216238676 314927693 635598449 531677965 204129162 250929291 559531007 949886172 894099891 612096128 550739038 575898701 254881014 867806117 855451211 958147482 23424029 817735854 65344991 873274245 958925444 531238538 522809818 590007446 500932734 521150647 476304716 939689518 460842652 738632294 945069098 662845396 928712754 939871146 944233968 304320858 366383457 71890061 985381813 374710005 692437834 141926145 749811759 569855160 287034005 793623468 760103284 277046996 351993345 383931035 820240024 483698273 465188178 829015930 286463448 521829076 299289316 799417597 850853530 993973269 584926632 971642212 796555044 506326340 993215092 298851703 702933709 86950594 940828077 577529069 970619431 392271103 408495936 418269183 995428784 103166003 634081646 628584646 667973077 921644586 454727292 898114332 123914558 622333902 149778740 981800108 122601501 739174832 861026177 795216348 603960817 300578232 476654519 501516418 303257740 46547426 663561559 560197487 528138091 305987082 200421073 637606250 998757157 535600649 962348876 645463664 756688662 576242858 504145560 789311147 101465867 548708335 624096282 592408592 609194908 735223938 864517646 644196742 971871143 111659925 283140487 184647785 606648738 10392735 150341667 636871332 833199856 109486717 619257596 806717364 478986606 703081483 944872355 651621630 474195091 373919787 330700531 742193880 339996265 785112869 296598937 750755235 62771337 622248219 944897361 755533786 505285749 493456521 723420708 772563306 927737587 17150423 175918380 933901862 361738464 705173966 128954039 869811583 950011091 51394986 214213655 128752832 561003787 464753705 613776928 712377499 972707111 203538472 756652854 53575841 288166670 165347012 842774842 575327364 121318822 816465854 99701869 381168240 330603512 647474864 126160006 675443869 284321965 547617667 410147275 385835646 16001078 453981882 943934942 127645093 815292127 34239691 302315034 833499285 757004492 348676867 880111828 164967778 855627825 56633073 816383866 494015735 552217527 246002977 43366676 970291537 627250384 169851221 936140721 535389320 752575865 291105065 735114016 542076501 529235834 613501599 589396553 968930573 658096621 380815160 826629200 511032680 671954343 510468033 707462768 599443478 151775995 912688562 339004580 52460448 58124409 622505240 570841632 517721544 446678914 758125728 638984656 233887367 251723230 218307296 514395386 158832037 496564711 815804000 520585384 774767396 332201805 426006982 421289082 541624575 37116002 101037109 341941490 752073662 835266441 430466379 395565718 192314015 419054100 635684758 295824024 150539066 988611387 606037458 549636554 299699837 410130941 9433702 233329473 949465309 848829567 286671132 494552537 366492848 124443293 511366468 647321940 845551163 887864597 365902708 124988993 185903193 950949738 824528233 381934256 664732096 636622908 962669889 123828045 754924835 103664032 991753498 221500953 782219940 583130734 273670663 715445283 388762952 909291534 175294302 477006319 267914885 769519527 195777153 104439630 950151302 288726714 514576814 335002027 145613927 974528678 420611785 879868926 981260794 518439137 319072604 790805998 966809462 428563634 908497509 590173435 467433118 7805453 142709052 814385262 982621930 279119038 751358898 475251200 512380175 184762333 830467213 111562032 134459224 460977529 562175925 694408434 633524097 470980581 758005703 341792036 167385047 657792790 651513672 739189033 615911397 311014458 975161165 108478344 540672748 976114832 929103065 539760263 375216904 163973420 962287208 62195037 391574367 849170575 58262774 525231230 703465563 106282274 696187128 867003974 593235921 913233906 879696916 371316984 12845998 270228612 837727411 281711276 371514982 837680629 718544747 844564681 847811761 204300109 911527440 665682382 978987532 63520811 701179515 217224429 805679946 5202402 38627024 634995076 716059656 186474871 941832521 758288730 927894251 503455289 873507030 144702794 549037000 525677866 280795753 836577671 771399786 81690824 120673294 634910770 10712364 766040132 522684027 288101403 907786812 276034310 705079617 922091207 65549609 277873177 228443050 969763379 515473112 349874180 544590307 359108795 366622851 765786741 596817314 710878240 288663688 848857930 678866296 249740929 233092137 999333149 472965099 856374137 531896572 479843401 355126301 171426537 499534813 445242908 688726399 705270493 905337448 722687805 467239411 574317067 762213083 713715008 319038069 95754426 55520072 58429510 563243194 977317642 29277658 328681144 236359550 352279751 727458783 721877022 463122768 310038707 859862561 938321822 668629869 670979047 462567294 12149821 5717163 666611200 737327721 515097088 720101558 274482970 126859378 107827394 450156649 515937664 683969575 234004941 452134108 753914219 624914184 226801133 826112679 659154533 894034364 563287284 244874091 710302668 432864258 402272924 364588627 288850748 160402452 518466865 135114485 506558770 31112999 967289770 388353482 117701278 566143507 435252437 372667839 413965624 701142045 327565765 797786433 629370418 544748891 450586411 708792773 106996926 274143693 701196445 276879757 844952262 754069398 451135422 248225723 1894536 845443653 903534019 43610389 699048286 534772655 842587293 155596150 100144071 979194682 893706718 814776660 853979093 978604059 894235207 907906151 55740859 934756356 936469795 37187024 885245564 343919064 585241735 433018686 86323164 402098300 431905174 186922821 488179914 200103483 434163116 298270060 923211753 37803819 580068999 695225300 877908606 787879221 122728240 827026908 550629693 624163825 719125833 574918805 266676996 756709338 41172598 398317019 853411940 463765487 707839306 49916256 74928668 54539231 951011451 828557642 162109544 213106199 107245957 517068883 867864828 661710075 717534379 733841594 310114163 907776758 51241198 526650641 700211848 771896264 382583801 533599184 306881737 424825722 849342319 880684422 379071298 943418740 765488869 946451259 800211635 940087013 913419043 29550042 164509048 26225294 221379058 655608676 140670710 6116576 969688123 564908919 144878454 374095612 194672274 374445099 460263004 881873971 700545687 136094212 576488213 186880231 41977482 687333036 575466569 887352663 143849242 836002807 640313733 846083924 901990618 226429646 278569677 425309388 488380968 366384201 897947929 352237385 99621538 431221939 192014930 24826103 403688399 736515835 252216655 605529124 836284172 673194506 509794898 940089265 250672437 878218870 296868034 425089384 165868565 635484633 284143831 356050900 8777248 564503398 384597186 858555038 956381426 104902645 97962640 98427856 457322772 220147650 127163822 326863399 732417928 154767413 381153753 436071521 909948926 511154819 847101243 307441810 252410417 417721297 941981080 194373116 268709198 246010931 824927208 495370263 884805546 276798490 216210616 665967259 612743596 84243107 681987039 279714813 872810809 255610853 460092029 980634301 82451020 987647629 432591263 37630458 936385440 271049071 160701277 4656661 558904318 505541115 16036984 901124008 669610123 804031019 677829295 797619470 396069894 794388819 446039701 168589883 529721101 687412110 621048173 40359807 329241228 766653231 813676654 558922450 314323511 356226240 377894324 251926965 456670177 979619146 38750703 183015410 642497687 656349867 534268533 819469240 273478947 32646725 202829037 645327641 935271295 338572593 612511017 913667720 524324033 544219011 433632891 424953695 390717985 876791983 308282231 547611549 596310187 178865535 742796805 593079893 61265981 241049872 567317171 452942798 645083509 721969611 681106456 472030938 683829763 888641048 671575530 489051875 220019413 957567445 464605442 982158642 151479624 324929867 184210137 682979601 725623202 184355048 490452280 916907986 105816857 360117896 957566672 798861289 324854899 698290752 964486123 999533098 595720841 346969989 190682461 950126021 675272598 210892804 911191124 367500584 679007705 928057801 286588581 641416213 353706923 564101261 771945472 606264027 579390431 31721032 200302876 264604634 942941894 592220171 607023935 810272712 724654329 217932 525752755 415745767 416245369 452312266 82204388 518174590 475619733 421212272 159311286 400812489 598122601 586571319 255946442 835536414 243924590 211615666 457591604 18217923 954162226 207821447 783630398 462114520 290700974 236245013 532972530 587052211 418594569 495050856 940621306 643449086 778513120 337467317 885935282 853370247 406375953 700522467 269375055 751459408 489314171 528053424 679596988 193280067 921786073 662180093 541198032 714418520 606756807 430035289 4028816 552601460 465377307 797703953 627595093 864971188 646062480 575760874 361357727 764456210 889022117 241809158 243124847 300015984 616246372 602453834 357740599 689415916 15533181 230830802 348955579 455683897 388245988 979167284 863472255 100979376 635310800 455986161 111779505 399795279 460245443 66243807 335932678 758784612 529093629 227133492 670789793 904519555 705269002 466026905 813685552 612286558 456007213 850372400 869336310 704680788 6997740 15683906 708566134 114237748 932495975 415076412 214927233 573772717 768432946 933369366 252981836 545706271 415108787 958906858 286469068 421745092 958551090 9170395 646253077 952422915 207749632 948875722 17494453 170353847 483967229 173377878 320432904 728296962 501665274 791648399 471968028 720990575 557696615 284618388 924061620 951965348 489992262 755773232 465654673 966433625 553619421 448733132 688130318 55750128 144846440 30751009 238605695 667224377 215467866 914332757 350689768 542413086 824438350 67558740 713582140 577685772 937146532 218010619 181015150 861114563 314417035 643736242 24915286 521737294 755703661 297216903 25934011 326905408 985379006 183409580 724558808 269580390 361571182 7468545 420524668 781145345 365696199 710348566 201185612 546660058 682833097 951571414 412918517 578720569 8304062 205513147 743573121 400835238 864742202 339922695 233694255 289401904 286276743 267997935 367483394 779359399 635901911 820418340 398656013 948692182 61320203 773339790 447476916 938679001 843743240 692661718 676934314 750268335 432511791 494761751 394689910 256562361 988356354 336020437 672688653 189215708 995658785 514654832 705301544 141209709 983441247 25707525 639316556 330201717 563048939 978122702 862632854 432828472 1077572 94259064 551286677 774200336 979806435 97429477 71134166 750838928 68350147 782274987 383569232 133606177 504304314 422399347 321289734 415481648 233928439 532082883 389778060 591550284 465459956 528057081 533341304 876336046 551858559 284156055 577045807 233763969 261548280 547174483 302195277 738056425 779770275 818635902 987873143 255852712 865001493 21271473 271603957 365231695 943891737 728009712 453298558 973219755 794253979 4543642 841876704 913323905 202934305 989659283 635387673 270083049 474713241 33632204 851521158 475757435 798906795 98489794 273645449 609166303 492442002 64851108 992687121 87651189 934544966 852096777 289664275 43732302 333883983 876527771 948711980 621415684 188894509 924783417 270990417 754306963 440031843 536772071 804155078 91293634 689852654 706297907 823482066 488642814 316929916 641611523 843495829 820815054 438618551 576179026 523032314 702182974 253739816 608591428 364559149 581735169 297465732 225015363 478692837 392761682 246160034 804266328 62888409 708840326 285231862 499442959 876986389 957579722 222238626 851298762 395713165 804995292 647065067 103362189 525968533 87408060 365127998 808980854 579437467 34568951 590034357 683207686 976750334 499195120 193562270 49643976 427424301 159327063 257599987 63136169 585774575 276928688 613027719 606465233 969165980 571797898 107647546 664997392 719914374 425901072 528700147 87393702 112160569 105049442 208909487 866639307 986019751 580083650 829239603 934873635 387452327 369358911 466180370 291621489 755167389 76160846 717308592 71920566 230829859 936467679 17063191 761340527 775883899 824370060 942474158 335502967 550931403 984014788 866175502 462496455 858497466 346000096 573694226 633291389 850244786 747253328 762291354 789516878 995886595 460621515 484697941 829436134 137597333 198694475 291216342 209439822 492106224 216130823 159880419 67102891 696441903 552498369 688230186 344563076 990172672 322778854 340402350 959692757 183786982 417999296 556091415 388538596 157966514 917045293 68422348 477431315 494237463 215767061 6800530 170104667 706437534 488190838 933460771 244213959 357316799 648184718 859703367 477298039 741924513 856919905 214351438 335977009 855089921 407595158 324451465 471814935 108384640 275378413 418826589 113190435 181361016 122963003 251264239 72184028 79329145 593690224 419748480 904346 601950645 340809913 289512338 248899856 7665243 776165852 234881636 261692512 171933854 991250206 398632761 825839769 281439696 919770851 854570425 206596974 812942406 146093096 657016259 193948884 451539632 164845384 694859956 547462775 188701635 869217727 77516295 534778010 598922078 94717661 369575570 695500362 316199755 275551314 499770991 964397484 174114711 435475555 430236659 467018364 706717082 739292347 265687651 426106924 278752655 26158148 243993856 731629967 189107574 470983524 19206005 115234900 650675410 381929725 18361199 471866481 160527032 487032272 467028531 902415355 429927372 316189933 577822112 59305324 503958772 881803672 534076011 115477926 824797214 819784539 97018291 48764241 909594268 232166042 479011357 846211911 452331073 934865479 153251665 503696154 781329823 815144081 261389449 501476790 159074343 793724739 676670550 326935452 630304811 712780260 666073702 848569136 585871282 110813158 587218964 168828186 974764312 428817092 683872131 526558590 510278458 422969335 193182406 921426046 458613977 384855694 748939588 106224557 101934548 631326283 443763260 553484397 54129725 897388529 182116179 995145834 505872416 602317350 433066792 817009854 45953286 657441224 200112175 681048289 993587761 733758321 808394986 456775372 787393696 364532744 387704004 436549634 997757472 529126877 118246449 901245474 44469661 973435107 350980382 512177483 499364419 535306734 816299141 174941808 300914263 911559949 339506635 253084207 647313423 875862412 751282837 283220052 120334066 479081561 921114188 522197564 366697891 230895039 117499541 795354763 414153581 321470974 508260487 998159098 851971848 816919120 67830074 973651826 215213133 358819346 356658567 205985504 358601588 655044095 362200374 178945595 983652291 240192328 864648536 760073365 978371864 463486700 35594661 261971333 441350943 749479422 811801451 770219096 199055494 546596367 240576269 908478246 563913931 284052849 977954110 58402467 958693301 857443897 190861819 24596516 335993902 21806559 619771728 913551690 312223792 268224828 189652193 127641239 162106874 880428761 338849111 418194869 546515721 170663896 398840875 987370598 188001941 23764097 887888242 343307093 328104686 578481819 512944649 886289454 764415839 851553115 18135430 925565865 543689332 817586501 402821299 217220032 418819728 482138156 205293079 983491106 240148825 659942664 527750997 328899459 870688409 936515615 909433858 224925183 545159953 266827098 548463208 959059811 382427346 180360099 970026669 520994720 478592331 132063200 495417669 768222124 33611973 95743676 828807765 323211153 444317529 24613559 923620636 970474174 12276003 447794462 504197398 966993438 195403965 425394052 807264518 119461523 342142220 39959026 976875096 831135943 789272703 60430685 765442011 109523811 430543336 461717918 693083818 82381025 858988502 869844215 639160077 49945758 302577498 736632632 691814068 489807649 821499784 729870199 866206271 329167821 125616302 269229515 295018754 71839836 240363267 835352458 188767472 494490999 351551661 922107512 256721660 675370010 940803673 794950271 610129652 537175557 985023479 469076675 57301180 182702820 111931245 56757538 587196656 470385890 192881600 145953980 797615997 341791728 339903447 633693505 189515746 530791995 746923753 924663327 151319450 138943060 403159573 994708767 73603138 403993819 216244134 228748686 827751874 24547757 385156554 614098441 618971659 286750230 437549364 511883979 709864106 81662845 28323892 152071078 780630908 342729662 848670503 552377981 227895540 881332328 784611276 248147892 394989189 889270770 456212904 230442628 688687715 481462490 100002153 529518423 227056286 54380643 876363749 302463437 283428440 332671417 35494365 341216906 927233185 202196705 591072395 384081174 19913109 653741878 171787642 847763631 820118422 249054623 398302320 619292844 966389420 266685590 451977659 323738804 539450988 606259553 32448827 626913264 39685006 866771954 460594120 364924000 759976118 402583313 558684318 845661998 540082811 564257259 361241048 815812169 777132321 220301674 605898416 181789278 800515746 340537803 985771615 496513027 631102208 639253786 77348622 787127020 725403237 60516547 783906519 797487667 720531413 542458937 192164579 843527818 500799873 709217214 830678948 496712545 605383017 487671050 774068889 568803035 729038377 93448431 250769273 517171476 748814034 959768580 697778436 107591771 869013663 315608069 136443272 137947720 707617702 385857166 584456487 209090064 571604138 62783261 824517012 59935428 645089520 225348581 562819055 259309180 960266881 924433386 316474040 74939081 653653101 640059732 78138498 492346492 616041280 106680665 404752743 214660971 838319921 181369169 119642871 316156872 637113871 940366915 441246448 93860385 316868871 943991961 135172160 254576234 327226172 273167814 600248003 709075951 819690013 715021028 854791669 604826684 838874467 92160707 39490791 222067787 344338129 479517097 293647132 287351973 346063911 877931250 193484894 230797170 776570675 721348455 748160004 184374468 286320396 975403728 622619476 352465355 515744764 288853045 730126802 788243919 868467946 733540502 492183924 267757116 993752129 896846788 544558853 301532191 677717313 858831424 174345769 12238135 24813538 213163586 907822877 588479403 887832237 225441643 310061294 372259286 840395363 115653470 434057475 147599247 810722139 300667007 670872570 758558971 372600608 573412245 875388769 842220512 519196547 522556982 651042458 785766063 644143675 783796894 108306895 538838243 484341175 749229568 118362789 34001826 783399681 277910860 929360517 279943958 72791042 949702819 546402614 832934934 879624981 16078155 701870343 271344202 500810843 238748171 591864965 806763732 226366081 769150915 308453510 628094858 648463625 293454077 247374931 771268252 573445317 554151385 693316879 345276312 669110318 363563857 519486996 105694079 585072420 554808748 211157151 197717035 339058940 701055616 835272855 563619339 309430110 793225890 309281617 276976233 625158510 757431303 114053809 421633789 323623559 877593225 604054927 456301328 351273707 329965163 914899692 52544764 121258424 283728841 381843612 160672299 131428386 445855222 744329848 873909021 755191517 528677441 848506113 777504756 402093610 966884027 528022456 385957421 919272733 220699788 202605982 931425626 750649253 737335923 498622916 588191299 594897114 218897176 978465426 380161714 472383417 294506120 326881302 26946475 873437192 934536520 222152832 283998047 167537351 269400815 464377088 847067383 702287244 615098705 234959245 786365615 238167655 317114180 56052744 179152587 674925397 483663299 985925786 450245781 193538068 141272822 979513560 528413092 370575654 804899670 113726861 372023759 297699056 480869352 701962640 100180637 421071242 100152826 642622905 309810419 318082434 281494029 183053156 226160169 845442928 11177567 593285276 834000635 156015967 142767002 341200751 899349756 97093300 407316095 350623200 385464154 666004089 842341559 953039020 891898900 903801260 135932408 748045065 839165208 494016462 808071831 357248979 957833817 624070064 540902843 736035124 813598306 1556077 141708948 87649738 108236997 906096029 652665640 654575754 212135108 136887102 409586804 148603451 64844438 323406716 677237572 770146138 951364004 988933441 555829580 929306194 342369850 72869495 133492572 508877537 835568637 433187652 880106165 410581651 753530792 20200436 422605904 341403022 451616556 284715341 197067841 94431380 951907760 345407268 209398272 134496078 200820621 223933061 964635564 891085639 346663923 450459401 955546855 695604516 206368119 816711458 733741094 702756943 303795872 200006650 451239320 648709668 562510322 740062296 891271021 310947098 763817160 369382269 492991562 526718308 280451653 360383030 23927693 481398091 463052691 358241950 707846648 906756013 956277696 338439710 251947207 107805838 146565408 959870473 902967920 929337867 562137586 687853666 312112136 800276969 888250123 664910701 830412369 292837471 581034569 239355825 51421396 574736056 750753755 218951827 79926569 238076340 828560936 412788055 908719947 734623495 221822118 322074838 541832793 571329862 839412900 809054289 590468504 431163646 946671114 172478006 464863390 346591157 945568941 709807213 410058270 325295864 35527359 573697721 703235430 507766307 206762629 255854838 358886095 123403229 619384483 954720290 249987287 448596845 954667723 869446756 966818978 801117904 591974536 96738329 391088604 379114328 222580654 845171427 843023658 513355368 296170161 367816480 864312307 99087644 871680918 937478586 8823383 264292973 415777708 491860835 351065840 765703660 452717809 863467098 946196138 822521555 3073841 734493396 328090405 741887797 969666981 972061122 605754392 367223050 190944036 592607312 844743486 418188180 43178023 462667655 939786000 75019973 358515750 5249525 984533962 352790821 405046938 160707892 163446740 39265191 7832495 666648721 888162668 575737721 513804144 262458199 580894516 20562031 490633579 191775272 803042565 475767073 57183043 122493990 796236187 388756379 453345742 235250693 127954353 922406507 859776851 846490539 520996044 640661720 714337511 652791485 545729726 427726513 246111408 654586149 902255862 275873135 553101416 679580806 844160917 439602521 499599164 124713779 739901818 870455227 664351460 446067326 86507913 966414338 878286489 345790265 555551662 105173657 579152194 216132936 920573957 597701896 835919945 823314615 218147232 775372719 856211470 519635350 113002914 766982511 658853146 8122086 521139928 363492531 144370466 404425687 276560723 677198601 80028609 653775937 767421844 614336887 765259009 723992111 886956258 472079398 996329553 304162304 305605601 60351418 617577384 40361145 102922051 677458674 208483040 88084392 391159566 526921036 831473722 138645665 100271599 761050167 370993731 766073220 990449486 789828947 251325861 697144034 352821969 140292677 101734262 92005966 410149492 84005495 162404440 54824200 975882125 209697053 590308317 46260283 306472726 981132108 412379509 303987967 883703014 225293961 903688259 247599338 491153253 18727940 896175608 252381254 567756550 957015033 169932861 626473749 63479526 238494024 49070185 234780717 453605055 325855112 551068054 215625750 627967100 161718071 511950001 336595176 81940068 254127557 592554332 480969495 217467771 881898296 874382420 732912136 918805112 124218181 653365029 591845433 954431168 606075251 148782500 553142407 195398687 114180917 594420328 484295917 907853066 351263249 884939945 253427751 99424081 908205320 857118260 317963957 987422595 830597335 663450268 250224324 735459242 281655087 461416743 150426959 361792472 906733443 867155508 918612696 28279213 514014016 833652646 758092965 529773514 722566619 241029073 794636004 410840072 129188108 828159091 860590973 895252964 14835970 122208661 206077130 157765161 544708870 892257458 45153905 757064625 565468537 309076530 513466584 70293717 509086839 28547816 673015156 929855953 296573974 406251788 455085965 345047858 31433133 928601172 260141628 88337928 20882426 636465214 729411907 601251697 537928347 17712090 18287085 817518406 739336092 3105967 740136939 946672838 62324327 840237123 419433273 182838501 455498579 655567949 862060928 339575034 892829809 306666521 304669121 26578260 588401485 475033195 411112382 624988723 553118826 748271877 432948705 355177004 787273920 597467291 759688595 983438650 106507599 721415460 360363300 650392056 746265766 895358352 309734705 55429728 746928853 171434959 718845020 770940475 225366103 658649448 360539218 502464094 432034206 652993987 714245735 939692977 672617449 323440105 615210845 269618993 88896515 916712945 803466751 774901431 443303980 613290597 202744950 342920148 494428514 243994208 297155587 667483743 599790509 379902865 957974359 528766445 690699154 816555106 844539908 794405266 841695483 775083317 346505184 387986742 693990197 375265757 573426942 965460759 399205802 328855439 326688969 680974619 670003255 359954672 947083857 928082342 541221360 888412413 444493894 170821834 903657843 663660580 107301381 320396147 53805760 706144025 550359951 526436637 418981193 707430592 413013242 820581790 879607247 246704354 408252671 21741851 323009351 244386417 672829978 43779904 589033795 748570819 100459652 255588872 643939389 79887248 889170127 2840662 761269708 384448116 733171582 507454574 214744158 587545167 445366616 961030760 405322111 285041931 933220250 184037050 227783939 854276557 107424552 427393465 815896039 552690897 628084707 617644589 689347479 135141944 23662381 459451898 278478279 969611661 867962741 572105009 628279686 57966835 68600214 477561195 246285088 906787997 205801261 224779834 254786362 499886369 309546782 995813144 898882790 573701296 39439976 989023164 389890970 116497803 610443651 277312004 991057009 28515661 995464685 35965078 50460141 536235448 259389987 679395049 557677457 918895357 881388543 300733735 676016932 995499908 962949899 621011012 190373056 988478450 360987645 322608323 950031421 838166494 271374953 539474562 305991221 201354810 395170209 639370565 143722756 120444003 27112810 733470491 199454543 193249466 702552504 858911688 300120757 310485231 197890643 905757652 514676516 878640164 543688943 216511725 392899131 572050309 884566477 890023217 898692076 789864958 47005741 442786654 937587931 817555262 832899955 388702450 392135159 960012665 635323217 165828261 888298949 643018527 742274295 870368224 607147034 261774693 151509345 625562307 414386686 331135294 772624134 376982735 642251000 700994653 721613734 518883915 311107905 519226070 62884533 669964043 369382412 368074130 989667759 521677157 748945862 780541521 406608074 858277505 888576777 19300821 459395426 737205497 681783206 648984626 618278467 677023357 61748903 179578968 649651169 350048052 905884125 235449179 95782704 532693996 466257090 117649610 404336190 746467272 194880863 784723654 841178876 486238467 276716137 271011195 612861049 542423660 635111655 614981096 237328858 173997412 585492259 176227444 264880278 779586772 673763848 564488991 3819344 34281383 932349058 114549918 113551006 575129903 288748268 350984831 745560722 913452439 275064161 726790302 831593726 451866776 109047236 88837873 392560025 189826470 844607825 277314760 185385606 454730462 584357499 420432826 477096329 623090817 38882621 796475023 211027263 675516 605795309 59764012 12693084 766362967 754794591 515404136 602572549 54511290 533357836 765968158 455346217 471762046 395738994 575889937 9345224 657402613 651932411 843547884 292049567 943982736 854715415 309092559 86504099 848328403 375302214 37425914 209445698 991862434 979959537 75422591 89334719 694921576 871329440 833157750 627338643 275221861 612627988 561991212 371944128 791480427 628499607 566550158 562008068 479139873 671010993 654876840 195456051 800345751 479345240 833699336 897415580 664590979 10304332 41804303 843503594 335359042 936856290 716098085 708872080 62483524 326548612 301648670 292428107 234248293 584097294 393408832 707374749 621255270 164739138 866233446 951088784 140708772 315038692 279092782 735539711 349769885 319250016 391983257 179496635 430728047 964132368 110108137 726539935 827498991 585779874 186345693 315949397 155807635 979966025 947484259 371179266 553590086 214879086 618842695 750483384 339010344 81818258 74968443 485952434 205878103 81117780 388925770 528621807 267208391 835665770 196843475 775999903 165133855 997134928 20241231 203611395 683874806 508700783 868432949 55792536 515193281 467958589 943504084 240305133 439535637 958156252 148522408 205082609 301201547 92092535 748064459 97498644 118199695 960193701 27871735 966152152 741536039 29279172 320618856 993933468 591005400 673156296 251619923 98239405 792824568 943856548 936711984 282829260 605483760 837688102 123221794 683012627 659190484 667474887 227513968 65704767 784735670 608206912 273419592 541694808 996522518 557390744 80022928 999317210 338948652 292467723 403316848 613417056 776764865 43316117 212473458 148484074 368839502 294470317 367048802 552621722 227933313 741156539 257569807 951068058 294775151 69388351 795977753 933443750 313313403 375111628 472840773 662450800 584075945 903375751 900644435 849079456 776722137 969119936 334031363 545934574 271697660 786264551 497316608 527574191 1009492 796398473 504826357 666983762 484599731 365398595 924985604 4777357 904601161 700495393 372724187 527324660 98533122 364824181 468578625 94749469 923968328 748046995 171637655 674723202 136855666 461871716 111387138 91929572 697772383 893471797 606080276 528501778 532421843 696985031 658283167 753985006 554442192 26997444 128009652 905005051 322610067 528367736 363440811 247864410 864603524 613688862 686182067 793887576 380665710 330742919 510686038 794891373 286788486 689871244 185876348 824377626 564536833 953495529 428408669 806320623 20330164 134304524 322586299 55896078 671887279 157387958 537731090 618352608 946073110 370410041 929655192 880118811 573264989 672822846 335201008 734235249 853444352 489833455 556899060 307814894 459381588 494471468 909213993 826052649 822227349 483448564 162040374 17800960 838608263 479134197 161802854 918804725 438263176 504999726 922231268 336205145 716953401 276982572 848330743 123513764 671965931 925423062 328071738 122851496 882542980 13513347 756905103 657341484 951061852 675151434 718170274 643675558 149185489 163019495 174416298 691508648 940302991 25377150 697058473 91847562 336049549 375133468 414634370 697046815 715382087 157634588 54024710 910401380 24267361 764371565 683544674 603495056 837435221 455573164 676864762 510098056 772179820 498538173 795830881 779471580 617704283 553207915 975407927 964602523 257031265 913868666 121118629 754001159 123574577 722855881 695951318 503232348 774997647 597814091 675421063 770259511 625646704 64341727 516605452 251792687 14602820 676513314 876414234 143374262 736586876 975915717 501493774 606283434 874127848 37851331 699181783 315000097 866516466 347099227 335530308 959360821 818689310 726739210 752468206 324527631 102340991 53565780 490079719 409924597 232249490 481871054 857977464 982632963 92227920 648649753 799884599 904625848 426801090 74601241 573861103 294425399 581409846 300670746 934974206 898087561 744833487 663063203 493551782 194730700 654376685 977209257 359997048 852041741 395834807 901847401 231405758 985767623 803412941 450458441 210099912 689069822 963439032 403884174 513238365 553313545 493455893 699787418 136138421 271031600 529964142 126441952 300139753 910581025 665009585 549213952 815102923 126685249 738593157 332483469 278723929 134952414 746287484 81629655 575765563 460595070 514322319 306622003 955518568 355794382 439946162 732585861 181642129 753661714 258239837 603633488 114256814 884696583 711727095 332420651 88363423 197343479 527201580 387268279 45363886 860802604 332098853 633425685 42187141 687992788 482350753 285044534 596816801 555128033 628436364 161992766 678403739 259770735 428253544 102947978 208813388 434936770 299402463 304111937 214048760 460592385 297509530 323469650 421302290 614221040 217856814 905825143 595101296 790157948 652923896 403105912 273477025 15175688 529490015 502415817 590412547 777482017 372681027 499906866 678394143 187146973 604628584 356537246 239685125 230373881 833833551 405657003 845152238 691687069 15497064 693009482 331736931 885028267 662461207 769453224 465272256 469746830 11963029 828942382 924825626 706683828 499649861 489702952 974171229 399057921 61914923 439838269 456972554 330529340 149279820 239545925 6103388 763820068 246017933 183433968 103634546 83661648 15598038 348917700 486349683 572744618 728168888 539509256 89260545 34283296 989921618 664222671 150526783 100054854 315927671 805944589 516039350 358806948 916465184 728250839 731643895 242426577 411409621 738575906 329587167 278722799 632999301 317429794 798936873 841854458 418794041 505859665 865927474 988729916 334954051 180755084 649459753 948200704 409870824 11526387 952960079 16261165 336615402 649887386 783790253 564270935 429351536 377448826 665978853 335700792 376823738 532260455 110506925 820125830 590396251 106777362 886269866 433977928 759216302 168140625 28569099 89822647 21683007 834141824 385519476 679136432 332121445 419829649 139817041 484564061 420314148 444559894 80111114 354635078 55537137 425818784 30039722 239811301 240395075 293224353 493806943 864940575 442827158 659994956 901395373 964694562 245416118 555421354 33796174 425729242 313142653 475762347 51759562 736278216 181660231 781334084 273710537 980622844 501547670 430574862 394500570 3461882 689382200 723655901 609184085 60530198 869235331 584192308 484689602 52820719 744033162 154759962 112294127 191061734 686160946 721396880 460376497 950840285 522513843 819024182 71633868 328947657 478005102 321529051 860735487 564136401 566805439 704734825 271949836 611863392 448602770 718576301 717224848 185992501 880089818 444809479 554698044 244384013 681563884 437402117 359618977 881965806 45391635 788137733 38641684 599396367 802720078 318161196 162658693 957895882 330657923 164470719 980655369 458173170 8409262 442838835 140662321 437858511 362422121 43707684 34303903 179966213 171709517 381155721 533466622 242589136 247278683 81928616 952870053 15963876 816617534 894761607 234071286 829226203 114628696 974248303 454402732 5459013 243490464 365426442 738113785 307865447 108798137 386517134 599419211 939914647 285986996 263119143 451270432 819787431 10600357 264746650 23967906 972252770 317607079 264546383 660660231 487845334 365897432 366651858 631299923 918849560 769705748 175249144 689551443 787630717 318210624 553683515 858424150 280865168 805672035 236198503 60264764 696493585 350019239 183595979 89631827 529735325 796278756 306490979 860706269 461773193 852500362 253163537 746581044 190083547 50007443 107880183 657277487 420845875 844261705 349717303 170749969 410780749 779732858 895626423 240718021 978469579 54751150 476859804 886219864 373442479 102161991 587419289 542348204 39071870 453949395 624267954 432515249 472109841 75859405 675657050 985273649 585504705 633633296 380657323 163919838 944291915 867722817 188293637 931187758 328090567 471394463 977952552 301191202 558887248 992682667 945501766 778059033 366620049 241457882 732795912 818236244 38482739 346502962 795792469 86416718 913149187 388901995 23174463 280022562 324583503 612064341 525806992 68749259 48077241 205338895 16719461 259263228 781710259 518831040 253965615 850262504 878135113 278252174 965684664 732488371 950267538 228624092 404326274 971399703 35697981 245967639 859551664 485490416 270680793 435191009 337688959 796788337 538434142 16144660 82583650 413628055 711558170 407502599 396240313 432510224 709496972 820238409 65809834 265471079 756759582 830991610 59313364 542379167 632700738 543181885 687327406 19333858 292245479 954242610 371462072 191945793 792290803 325897849 859295005 355605166 968888216 975699460 112401999 875066984 143826446 53399945 244829648 401514673 535470993 108418737 983335606 989091634 104642154 5103820 265352811 570287030 949342709 25644889 900221554 737985170 292438666 130188146 713793545 289529181 544872869 672194476 775881621 439118493 179534408 613022670 472902773 202486123 373434967 637787770 352871920 156488237 336838551 979171899 318328605 803545840 62276775 115189647 666751870 8659075 808332081 568440777 100270974 286860958 816430666 131646491 276100261 324822487 436443673 371811851 98312475 215389666 620900217 107900664 91485120 80218117 719177487 130400384 749280655 521445536 169531867 159620722 444020683 309916082 820258069 390211492 292401234 742260314 77806799 162079439 706616 270532524 835444382 876217563 832421682 619369078 125035902 235974250 645203301 626180620 195308681 642197190 746200172 634860467 190111898 57834806 38657806 213664400 84271658 465499223 285384316 345482649 879978031 360295856 573916349 537152846 361753762 52728873 872892017 980803363 652712819 645892326 80251716 982401359 862821440 345018276 349176440 681744241 301207955 492472724 270013942 397483094 133247762 613443398 208012776 750010778 322424863 397965458 220823139 29085351 412950388 662333613 181992507 687420924 528323035 871985301 407701575 854501991 495143396 823819158 558677555 510775069 969559498 273412480 425655873 760364603 844706162 40234316 432771154 137548605 823021376 261291672 627750787 178265096 889197161 774252723 814571827 663166746 28215442 968489663 742340176 424867947 3846251 435235568 678008384 610738714 793202188 890587308 534202283 699425746 567090420 496723442 942400016 740996509 281088986 412258715 748707150 922546636 323877653 250639858 277882082 308624266 647796853 389315117 732433316 507170111 731019342 681687797 37068274 216164896 672685945 706789474 810972824 405155836 838301431 79827574 548203866 247480386 604643691 377594699 140670184 336967198 242893556 729771519 301496483 564051990 261201137 946982178 814211448 632404790 582649421 656049095 616593168 797158230 94764868 789878799 22410266 860026560 80549353 406877287 799905707 44547345 851062727 782240129 815874520 680323994 60040916 531085593 581413830 462491066 237837346 528159892 457562281 372520984 551297170 548629940 812893882 851938254 13037031 453347403 259278255 114872659 197884792 361680977 630682419 180073478 536440020 535307400 611799921 451543254 378192121 110447113 63305887 367657677 884838096 48914994 810586348 876378909 330599444 11987286 171274335 978398870 57792197 396573143 421290084 564631332 968662404 227551971 410046578 264462692 363916340 399946914 640025355 901828637 804709938 42418104 902519055 218464733 951822306 324337875 260776041 723331479 333424160 578665375 223625423 407950784 443941042 883894386 360839719 541061610 210682907 304677673 456137515 27314362 109751155 649062055 227626494 23355068 900699585 88476797 128961996 100482415 122565851 86076993 521978260 289691969 943814523 793929553 266059170 112253267 84290855 586369883 589474121 583176070 257642150 895437515 426507452 735680733 428969857 140693358 725790776 317547225 799164430 863689251 808161767 906883753 572774477 232148986 747213174 811937150 347965078 730934489 964423638 958898619 399957538 844554522 511717425 225340922 79522880 282469558 445786578 308878842 343361369 121353618 878253576 180014722 562504017 1312897 477904671 326345355 225825997 353109487 913306152 582405027 974008527 914266579 286891912 254882883 776057088 965766825 82991484 248787594 511091257 848014312 566182530 984210868 647611289 115267649 991142550 490314184 501262426 683380749 199322466 735705993 872313883 407046558 36531492 633795098 256352828 746597484 81275706 623945120 716196489 861600170 727104620 347394313 385283977 821110213 308274916 928799478 290250889 41271924 449188858 348549663 655558933 426847660 7857172 509585403 913838885 645805559 412905782 34310203 356303663 178368069 757271034 458746554 813528861 937419809 986711042 832754770 158993488 876901775 410282829 491369977 329264573 148010022 737890702 263361812 446920674 270841364 917807685 59698025 46521898 748107250 781216360 445412334 287034340 495411430 72754526 870902306 241518221 424975998 617390779 747457208 748503614 148863788 741344344 432409966 20749280 50812085 775982362 154798533 56934334 464187363 906430197 994344568 615963666 656617678 807501533 343942293 449237767 310376077 35235132 165180694 872765155 388451211 348429344 836369585 528274892 257612539 716890815 631520691 317226023 537304916 939624787 451393712 397254949 472786668 899820874 613733488 760921824 849717597 920921134 24292056 67249354 462313694 459228804 896133062 522600438 741700265 221504321 733704582 448488519 412296251 966041645 267346187 95759439 838051455 67781853 865683286 589808925 495003315 108733303 165218296 521009934 612439456 861955825 477385750 19387816 351125753 559285730 194155771 506660569 946809386 492734819 602758795 105691406 383085607 118418062 424583661 310019159 389532866 519467798 938779796 469450901 218984481 972634630 641079753 435186172 697091501 828988110 501606508 575040336 629978642 658142551 521061899 946828722 995078036 676960406 535312479 95826769 502192185 287773955 876318179 515301802 714908898 426772003 707055239 446272671 831951475 22489389 324649051 532604800 985331509 691474863 480167291 338520561 724848860 908019183 603142101 537996762 270339276 683797899 369942949 967755019 601893507 635833386 369165005 904184267 171470480 359352283 300790968 444431451 565036122 211188699 12392958 60781666 372243923 692833590 105031966 623873625 354082475 921150118 148008444 824263030 335735350 480274569 640274246 672933862 581725937 694124108 554513589 232161892 583360582 255652025 403245358 884925568 941156783 790924870 885949070 404755347 210128667 339900287 820542556 274592046 423866625 493061816 516442588 311791894 129940551 521847992 916042919 243875701 603270925 660720445 981523048 217515363 562563048 824005697 862658456 639172958 36301031 696695646 132947517 121349646 597498234 980208318 186281079 316085668 755650130 366760776 844104805 131242201 2026533 429794681 246529504 897257454 734605661 542208022 895198841 230126955 21164893 770153735 312960029 627228579 629674302 561477126 751262360 952284395 667172617 548556931 358064742 80105915 712891166 596894078 634730350 784598308 663308178 615743137 357269499 552499536 133290386 864686604 609199458 732068364 464469696 57174435 190404829 243834492 575829643 939841826 384489279 606817275 826743166 91051095 58866928 494506968 993506545 436123303 654105841 591086264 627893270 164407090 84277675 684088277 804108252 785870149 992152883 284731543 67965729 764155085 711253642 937132257 676133623 848236753 10467781 73273873 580616580 301851739 322005740 691032231 563693469 544456344 688132500 775277114 802130931 229617422 769376827 479772821 625708960 279381178 834344073 765723133 982867237 535829242 867085956 109805362 922569189 483230645 45053953 548029309 780258244 410882577 820352535 974821481 448216469 268439438 415312133 522511343 719434380 985646769 9121433 218307523 480557899 892631589 708100979 776106147 711942910 653343412 330560631 294834306 585358204 509336071 626616814 242668560 331627014 375085089 303502326 850555773 862722039 334753058 899296732 628623224 209832060 113443026 960509510 155363372 287735555 767566698 366504342 367087312 537447643 440508959 784373682 80999202 741979991 138244904 623013062 574353024 428195248 668161719 821052154 848116572 863470349 509097041 107341914 613145044 293569753 512698323 707308516 107121938 814953150 664475906 233754758 292167309 681249461 224290075 625667934 763095243 822651287 395512963 545842672 490121046 935851345 574901021 146708702 860667842 138297954 979817373 539978918 503289126 270209587 322817570 655150052 979419043 448583776 421460117 671462304 474176892 957302080 350730431 173689676 450104655 896435021 662336942 572267479 575826874 531627892 617304454 887698965 542659706 343186592 511328934 226609518 594786739 414462114 912182172 423733902 503830601 695482075 905531868 922956342 584990700 415561669 997048173 105894499 43953754 243980609 568069684 718454124 420837430 914503229 679213323 127215544 670508577 538831591 855407294 500689654 558212815 583113611 150643634 648181885 944114845 622335169 239144408 53187015 249915831 34564007 531193673 255924191 645306081 935483202 733562275 820038377 669122052 405335192 975709096 757428296 862797973 645797181 428000063 898824677 704962358 245375328 134093152 759749746 892541322 624755267 738406295 751863680 996074268 409187109 454902266 521491599 725780210 67779496 164758981 879431614 882747828 720987523 675092486 77019058 455585100 679361497 559776581 575420593 27847449 101894666 619417477 175431147 515706665 775932850 424135704 70133787 389654525 186866207 123504073 266997054 585746879 608496344 513202187 376312247 222344701 730073781 908692006 452263606 890781439 869039611 423019894 71097379 902126755 428346321 28968818 307493007 723791729 608452823 698560610 952531988 158980445 337881254 827418698 751928586 299776058 485833294 99990410 557645285 221766307 359530136 950874665 144808704 768837194 888647803 2035807 458287048 316668249 242822994 217642652 244293022 824906281 577216588 543610410 320239847 261415032 235445797 162331945 962174669 169633767 420061002 817198280 46196342 624263995 984461938 682844244 896223068 12433043 602322667 279906441 765828667 282729088 534693909 18266462 569830759 835508291 628404001 104755054 14406221 198033798 202177388 492029510 574427505 612095321 610444327 277504100 491783377 765691435 868104634 162263764 43859234 767846324 903139546 133377037 441247232 843692357 70316207 444647453 8882058 568435424 548721879 783305435 323597668 705626010 848516025 702475721 336944848 775970267 988179016 787492464 195658946 928170210 311745704 380992838 577498398 566692138 397065317 835875751 147369790 152222416 32881232 109745416 663078672 576173889 325614624 862477334 433892431 277758534 997034992 648202413 745338600 328547069 715861453 567127256 178094473 362124887 870307805 272939123 89597068 705340566 806557091 657084590 859720367 902463539 103773667 663748086 194878486 693583179 509731133 684907574 893352419 735171945 476536575 316654066 131021227 614786940 101616254 618843050 640737106 587253775 947421914 447133122 356296492 804846433 325867068 921377213 153028070 970602291 76760508 785463735 454978475 413909352 602299025 97498701 827733797 518257556 25237457 601601137 731510268 862930273 938644443 367032382 778189764 115983284 404284880 120467313 477055290 823731000 712021136 677160112 939603495 680457769 175494225 132630826 228060709 845517015 79176556 550254855 224963699 858386519 553382921 71710063 591692615 621598484 104014083 551646775 571452746 719634681 975404597 152237114 367585814 83895696 462188136 448151645 218040838 89237910 707888105 442704526 449576187 555794294 653155385 947739883 494593159 203069172 403273060 526475891 399538247 472813378 152258247 603505281 516295329 417254679 676565179 367419174 715130444 991417186 747053603 747211553 416003509 650597225 325421151 568276329 84343700 940634688 978462727 904303304 165818511 31796179 543664991 294950630 86409889 901672119 703423412 573729668 859420345 98524369 618874700 415564039 212227298 529032375 104576968 75728866 338379727 835713099 714246454 462839916 26399571 491104332 836736499 408196069 893975133 823097281 498497889 980297733 246889871 101781081 572793894 235238564 813382571 238257648 490489070 202296251 775964116 77405036 931076325 777855723 268529347 664402500 359092411 131411554 773050379 712875922 610249379 611982996 331947378 935208351 646557571 695181537 363538176 799034556 727946391 846218896 393404339 21101933 221237674 93306706 717585379 575462560 852599180 484185051 285150098 300426582 489261849 642900741 913661598 853722012 870685718 5699328 920545132 629987573 868917598 20694274 403394779 399006225 637854333 21281435 945370559 960966944 240966287 636061477 101392070 406747466 243267452 811241846 802453128 931663149 521515508 357536357 837105684 650528739 272228271 167400784 888519976 812822567 640555174 411904070 22511905 439111888 857230322 422379293 555011711 393047964 32398792 776113993 964233073 659535192 103817376 324582707 332332680 2710284 179503926 79974630 412902986 601440094 520043267 43316724 748892213 83769775 386675616 243850229 800506561 809817717 800524348 945932772 261714014 897509636 246115489 556646052 56756434 211575939 725639545 911592667 117861488 430784421 294445583 954291001 102592886 807814941 492179211 227534781 457360237 745169595 516089616 379980503 794748906 565507896 437065313 589759969 921180769 843939637 588546272 93944806 414749264 466336017 874379476 995066491 136174290 672341260 796302300 521890546 526283678 52820059 901536095 928834094 242640806 846602145 682427297 857330395 517743715 808830156 504267530 364900983 709574027 311326033 752493248 736030279 662036778 116113328 757146216 378400967 377912587 546465087 533128313 387383178 761589491 275667379 890237024 918537239 15110638 567967126 613317900 668871367 261232429 246236908 331102095 129839636 630321652 317225423 320145468 404298928 369032754 789345540 929135837 60631349 365334139 360611101 650404436 949762085 872255262 406236838 650713367 196843208 196911573 368719080 122553467 331493023 294736851 106100313 334586589 918523715 428833353 888116749 409178313 144098706 848655223 89272393 395358873 473481385 872158063 12919985 933468258 773856905 261043755 503402410 318011154 148724696 248569401 257510734 673591437 963896793 634456311 785456475 508651156 466880978 266690700 785284983 476960826 507769238 350883603 120668393 173963528 103189713 635087181 22864553 419334455 243042112 6317837 98045027 957614337 142568537 702469401 55195083 136421052 836048320 763436226 422931448 425833303 42608164 245457578 1868572 592171506 548629736 76041433 94589685 680876520 467576979 611476385 856399281 428953568 109130500 413478176 749273138 761635775 727591738 951511871 92474090 193449615 208930435 231147154 846327362 46853519 717184094 744666373 482537937 771309701 918030674 206443901 530433062 685495653 612383548 561411008 987293447 48489962 827311710 196324764 532924933 167866734 958706361 765732148 165704314 254241786 959183331 251345635 650070961 178408870 910698060 254810154 584473104 286908152 411070967 632494382 997030864 465364613 45255979 270013560 928876793 26764117 635711072 137168391 631687423 817011172 885622617 942930004 316264026 234278562 680660412 221809037 487200714 440974921 467025704 670740148 653915632 449835297 984649037 686588835 680808897 368567071 576137503 391315224 515170542 739976324 642816318 427384393 216889677 736552950 104943981 874780315 398449713 680269777 931913983 297017792 393106013 635321086 837992751 416301871 151282518 831798801 360769030 539122803 851790437 532536899 654421308 864259300 989268215 81332961 612045915 980512470 398171337 279527527 552042681 212960010 783606570 831812138 979862931 467946175 934865564 743770807 748348679 849891524 342306355 819439054 165334593 615302360 693859960 335560227 686763068 938598582 70379430 214414096 244565908 562111460 710381130 265232340 916707522 985312906 62698094 616064404 489346546 952803385 808897152 8849181 730000676 16191638 914407792 727862253 450276055 220896283 696725197 50587183 614014714 213054794 290929750 386030356 249715082 755376397 490941814 811095803 267643358 912453124 217094650 452437762 677411900 706449389 499440567 659810597 143984354 127062041 188711174 587727460 282666805 684464031 167239114 295943811 584736828 824670665 880177271 569747730 882976454 349427167 324908763 257881730 416946372 35629251 581827843 914875051 47955246 602266105 170569408 921189260 981517457 457951564 472471223 724218908 981749828 257991006 317835625 393366746 923371526 840924141 416510213 353829418 24411396 734144855 369482538 601584384 485538144 597518340 135619618 953334232 515576290 345166119 856732216 534213386 400493098 493582726 151778255 853423522 537712848 650961519 45395905 62358292 136265170 703993717 109950073 176287668 265391685 18956665 588984026 783596658 903724029 699243647 534648780 642049434 625467811 19373305 922403466 453484784 783811017 418463729 389138691 428092884 147201459 760246487 866969878 878141101 659707386 874938138 226013838 292787071 810733523 791848174 171176438 152505892 845513826 435907587 955870295 358941451 299697504 792603934 522704084 931990602 814412480 224170929 611942693 450487472 958296047 605681134 283408925 808838265 66424972 280836029 931396933 789186817 368812451 617555325 776595619 449175983 976303454 39768218 75319118 798987183 801456107 416338919 600629977 350348793 769050521 932022003 100777924 103934441 444999702 314184802 612780497 953333047 270800066 429941379 709008695 707144120 326331936 460550579 748266448 863418821 531463467 229128574 440377498 160338430 206164492 118454625 540984341 402243357 626333181 97319120 365761545 958727803 611657144 593824758 583815151 528085581 572664617 555424212 423900141 277032521 858600447 591083185 358059195 409363209 491596349 966230318 53664367 30148612 544899498 134183963 193547786 949637219 3650142 47700805 524085159 905725768 124824374 392571821 361129342 244853423 302075249 227899214 306816796 641322505 729643163 156654285 721295513 866536516 811159886 420212620 695562139 985635942 851051331 417556316 292940049 836551437 952431856 311249899 506956881 912793348 924255806 904896797 493626985 860011442 121836296 177032672 769838925 321020769 843338672 85449419 201577785 226423042 220755761 353957814 268943891 631237230 302447909 383050363 559995596 396293824 627656311 319721483 449059069 28417794 260439391 765747781 276724697 443166417 101255701 247253586 114744140 753825386 731975353 878458258 933960438 835097638 868369999 500186938 829391811 88794574 462712588 458050342 629293838 719567243 917646272 371195492 215351221 467272251 511419634 149562676 643854498 550234815 257924569 143829436 884279553 443766741 131619379 41163684 114942316 411309378 561399729 6963962 448478929 184581215 357319647 754529762 7454666 420106620 576023910 132091598 514180318 893251460 763682842 643163671 335270827 996793141 688364646 410130193 343225272 787124568 785705927 918380807 825901937 358639668 109206121 410143894 161304458 979299593 90740120 416542136 818385586 154114108 85358051 871223373 660294655 944722348 446637141 628022681 786523696 421747037 347937649 461842176 37815424 592104637 355769283 76597522 464828689 162918777 313809823 340932204 196107154 618694258 676316919 62301888 908674976 894567879 958867656 322527114 296379831 354812866 532237426 689233552 278226716 962272274 601715450 148853885 830628062 724229065 236597264 541292635 24083862 305846214 627202332 587487959 608584507 508212665 609245988 533643582 63538564 453699191 4771804 911706979 538874600 839749677 134717902 450677794 925345659 718215799 942979983 705654410 686501714 948231496 481557336 352606064 625519055 863246083 640718175 316000099 692902365 826888282 473756192 592290474 965630050 976751635 685164534 705308041 253120706 767167780 986912832 82003616 648990509 498420327 888031597 272384755 40204470 476873770 647399971 972385737 824521360 232457681 699781880 952018208 400685766 167121051 589646745 677143029 754978449 913286125 671592718 657474590 61120726 681162263 577980581 388138457 349717710 660410140 492664896 993871626 244501156 255485107 891477857 86124530 93417490 788837662 924383396 754042806 508496352 905107755 324615059 441865442 854164734 25254180 695168608 27817805 648860734 897312464 586990852 4290939 713790360 272260599 969687995 90849315 683084845 616771752 471175034 665369811 547879222 969578801 998328200 73561595 577077654 508009525 375159376 180105235 760669593 309867110 128742833 594142674 171131533 132153108 524009958 222047377 218199022 4773602 302865001 855583309 355737456 254354505 717459950 568854829 881456352 783468534 416252095 139163530 685438521 563210784 542865510 463158388 599874007 198392376 442528405 775076010 589732267 718234619 886679194 963456383 738868814 160636029 843170959 471686905 830957502 118411330 245423087 92918727 279096307 913244765 928195838 837545866 961069390 120477592 817103405 541215274 462586879 495947313 291800378 389039375 879013476 354073983 78145131 602935467 429289512 5768564 44455083 726673557 873793809 243273905 756598004 169483820 151669308 67018010 669171971 245983576 729455122 85746594 687462432 661058074 23143324 808181288 310274141 630199403 79025407 121201701 861461793 65864603 255338425 964285502 736986089 860102358 88531646 614044435 204715023 27708509 231264811 562709311 117670498 207742450 684648721 518866100 254319763 271013252 679425883 805210782 158315991 598631970 353153678 714288385 19677009 712314838 694851599 866768274 758512100 29046498 536279706 905526943 941375801 102204275 267127318 649580368 308459136 682013177 27275930 111176404 389149880 859317363 862530927 186680272 663076586 122178013 461454120 279790257 813472850 803807998 757930736 867771054 203921473 956497850 608234840 30249238 922070138 156235821 964607220 927392184 283297469 738198432 289760238 301713218 739791715 927970601 125701361 229053818 776632010 623556253 289953910 414757563 716552079 110635144 419823087 532554690 568496030 300322261 991528804 636095375 291327996 657747636 806857487 439340670 356778912 943429600 810482327 298797948 286175389 461233804 965385535 290499455 778371023 773493791 859594257 900070159 554013111 818844168 365912193 369672985 366347561 475898706 726116260 77521881 92489960 833971561 244278173 910223717 825610577 222446141 842105052 480292448 908185315 906640902 657368005 926150416 641751446 955798253 980728224 469496880 739520028 739753475 200249059 754299004 274669863 259349241 716228002 735490658 702802360 220580336 287874638 415093769 795366889 110307439 874931287 99196087 74329923 557371268 456939481 443475302 594874564 502521930 575917677 388089520 985425479 353010686 355024115 408370333 869248557 370813417 145830021 16050336 146263106 13318622 339254475 961278141 984171728 535872287 76330114 763240746 922410620 445909394 876573199 268929169 112324555 845467373 786204737 35792174 788034651 323568622 456117173 68000845 114973394 579714651 615596908 5700806 613635342 380435621 129628360 657618135 452712828 933928191 272507826 682018168 419936052 52331677 236733299 951821443 844839121 841845245 943985547 952669987 703020593 215408593 426824668 382717964 641257070 146888588 191836313 600654523 978500630 978450932 906106565 505347185 305415861 432569594 404054230 95697712 948644586 194327933 130080038 118458103 807004594 397589603 215283564 295428015 513211229 735240722 246240568 21417095 905246989 715611270 558524904 538026453 263269028 995501684 376100024 869328880 158202925 3224693 44704783 450442437 396392811 525402037 701248352 999081581 383760673 401510387 338257951 48710221 80704432 957784093 551579488 755995343 834713249 452595396 418167441 872858235 678557671 682872319 395685145 649535236 703472580 664711269 696881818 66026453 476526840 583968712 5095239 407638578 886145781 388156097 104992742 38201210 815249930 984635103 379659430 593752732 719982625 535911536 322237021 464573946 124597895 520712638 492337082 712440905 420061024 718278016 717276960 54137213 151399285 968850374 546668214 551347966 307244433 423244997 356041031 776665909 871300136 11963437 220947439 657716961 230523882 311682397 612122887 152960837 720480161 828706034 296704202 322588303 372929196 797385819 787426622 171216969 658560365 773065634 543904795 919793945 823017528 367440203 793333196 348626964 941673622 314867370 342247828 588490133 752775035 496797045 304773349 176804464 484596604 778469945 641164276 154520906 897296060 153952558 512199136 221186311 286734843 637548774 969332542 369361217 698200949 217409019 535427486 914167744 920181016 284777386 77802366 179847246 437116531 467796716 696442429 278401615 348967224 58141198 225861912 479822552 711780580 209764280 302609182 488632343 514474086 403954384 961868925 244111927 628615447 255787075 307463442 388759049 152943203 149827703 865566916 842691915 419947093 775965011 204198668 833882413 412458494 146320235 856472785 636321970 936442839 873704476 495654398 999422863 400644838 914310085 102193292 421038209 959371578 144613890 538960912 189487134 151700046 27811191 212610119 82726284 870199498 151871658 701034442 658279456 275771366 146459622 717361541 627708123 334484518 86414063 342297717 377645201 17883523 826294418 898398063 48707389 653733754 745096350 165021355 390703400 43717278 154989414 232273638 83290322 437177650 921462950 402116394 776667160 492607685 942985131 569690777 48479456 78063438 781750974 457841256 677664297 217991471 802095268 600302360 213760574 566269881 208200135 846282509 229538499 501060027 774069976 77326827 428174602 551451886 841987596 439900306 231567608 107237569 985124350 678073251 532794410 320411442 110232142 864824896 675040729 911349220 149912592 198591561 730643422 117112515 506042687 488268014 485552640 732451608 389343609 50667295 263236745 606622058 204061060 32229911 407372204 606373517 691370454 76098170 836471571 266397979 325643073 500805933 681176276 486760009 442810231 121644827 417468214 890739836 516658540 671193200 804709237 8221173 874534628 799691622 68906330 841398658 151568260 811113444 604322656 716402569 184757574 279275836 929086189 813802531 914634612 448195946 155553924 134716646 801640154 451330230 872404082 126742861 974105486 180925540 98273100 526864905 85915939 846743157 80329562 845015922 211375789 809021616 718828064 326352207 242745737 903071386 660268902 63268314 851653180 370966624 109835704 208291410 381489345 523029702 79761407 743246513 478800785 813100167 748353765 791112195 989293620 912058762 617467408 478670003 34276754 609708082 850942078 426449116 953540577 255818123 505628474 39973141 729705835 585572603 462930170 704489842 287944599 618213460 250243617 127830690 127171314 878154038 696642385 438189741 261183382 305433862 550967589 824605928 123200406 704360252 899625263 311291018 545869961 64444970 93448731 552432882 167031958 875231463 229273789 847574837 145629504 850794519 593376289 15624542 204767850 223013866 157392263 714299441 656586716 257208426 40294976 987980811 734837743 369096923 328796510 270160994 718483999 437755983 665717305 143531426 74164969 830858882 287388133 866298476 199514548 13999115 657633123 922735696 534850233 424669796 165425332 672638055 546550981 796347207 879755939 941797593 231905078 398020811 941987436 356984463 214065771 657894385 153509238 177116806 211111170 999156272 981289509 40711533 743629660 253184156 892052498 471148055 697995029 947977581 726336506 528224980 863926688 605260171 668471579 100268999 522279387 853845769 520107893 147563374 464254901 348287163 451420928 325102380 46237487 745894761 458955190 50424564 156901547 156756174 4904416 740477004 579652400 929477529 286249864 506511427 155419459 763712619 842312125 997907287 320286232 993690981 351109550 473051320 936925374 41621374 937198788 553325402 795703549 960559276 321831843 619208068 413749158 2940385 262360216 872734383 546112535 415996841 65353216 835676523 277652914 849493180 62159876 259574254 110475255 230531608 238858158 538433155 551894111 597165297 135501423 194251569 586802531 772439473 831043712 74515808 153448143 485566776 315459926 708974314 486362999 677523795 613760587 332293322 933828824 767532337 649049978 548096082 292486576 520307201 772982575 241408636 881091854 986724737 836729128 379047840 440930977 918266449 241175883 686309030 868139489 215117127 646934976 161635007 648974635 119684957 142035344 866202580 777777283 582270012 873679532 13251176 977978571 508448387 149804047 463479846 143113638 335990457 410141203 587590639 491508832 806155081 509707953 232789832 442355251 623721979 434951410 775123855 362092729 640545057 691665217 189257289 975318491 550401386 778029443 538205919 826163216 829676820 76420931 6580667 793933301 79009568 937130352 852695720 854684234 729087093 462426342 117730666 209243106 965374194 382083403 335009237 560567199 669067496 501822431 879497400 18421086 73084559 586181107 54846378 790490593 614738546 341443313 584979656 238145143 851598278 973950550 281047274 549582113 62076991 99670113 349273285 922310435 42371740 451424655 299349835 658704080 422199737 958590973 556146314 139118783 459613948 394317423 615869218 478624734 582361259 346029825 841665138 269019904 293946412 402105864 913483163 750169101 968337871 492100015 368019013 547771540 990575994 298774064 388068541 428852943 626110639 100971393 752376449 888317283 307590876 359883281 541319446 320732887 416837446 992239533 361368861 605629675 598461486 121978565 413751845 861974187 324609400 959009929 459265487 14335263 21500954 202081461 219395480 208511730 590597687 132391045 668349480 309517073 508062369 925492400 335485081 455924406 589965627 677879621 412366129 612034331 271456635 854318113 702314646 948806176 356605237 547696833 849657707 882550240 375214677 739476733 188492276 963400171 740792191 231947488 831437939 675397663 396608956 606466965 914552366 131193944 461824465 691470585 144030692 186824154 230149468 55604047 436811897 812986310 183080414 777760573 226859092 975793332 711647902 944721010 474868899 722187147 753923768 567554302 766550483 931843072 815327735 531586422 429650247 514257739 262494839 967813816 851236348 1890378 229718316 91294000 306651208 356529793 194538718 761878457 767251744 616973651 313985699 502369496 848938052 562369199 895461129 324053187 908513476 728531709 23164975 181270841 709718541 130299063 866280849 209274419 34659275 567851829 581716303 378793494 605291393 424925450 272852381 123037883 680784079 897084473 674666552 526550868 474922639 228628848 48148776 672737704 653634543 155603241 647626 734014825 877566773 568872622 457688427 65241731 987641149 728721512 3737215 40700065 726640745 615350714 227888080 769010953 367988288 269786022 25594726 651261158 807943094 688504992 316406551 145738738 551520104 484062633 456961486 693404173 940827742 586510979 222066278 183123791 627747506 441322703 644195327 103599498 415498469 169011125 315352440 356959834 719946001 409282059 441612616 363570521 557104627 781657053 758228542 77064344 347576599 533255045 158335836 699729915 92363034 169963689 94790507 133049919 351889719 960667231 863692232 521374882 390097382 258203670 65652621 207255588 393657836 293076048 894035114 187286371 341087218 902264239 669388928 127855597 707132690 298751634 947944366 197288236 944725913 327554776 618906904 322319796 225004843 466613277 13193279 62803399 105166694 113247423 520355540 158035622 824336855 120757348 331021639 672429877 98490615 769784331 317596986 492690896 620728586 834513359 343373809 719562339 791207062 701174514 117530509 429399944 941559653 855694352 839344128 717007342 222474093 616183190 130018453 712533229 192538265 729132935 187362532 428804493 669504096 439729548 49711439 517194461 653172405 980902934 57151053 412403493 466276449 2251916 48180914 977031855 970250366 511863730 294017928 53556017 880565460 624786071 922223099 603960901 475554718 661905185 982189095 125552001 6789738 235688115 184743541 212726301 129270932 348143972 456955987 198497566 55746800 406335000 158079348 689108270 709093778 67438291 654204371 377986255 178869988 206467378 156924923 271641959 133854011 446332065 693756043 895003842 334150800 105126151 913198918 825553973 776565493 365597045 763728611 10492653 783395384 392164456 546904711 546940263 584699581 829617089 406249832 197651061 371059090 551525752 39984208 49904838 803555210 671850275 122864170 531934835 961661658 661456812 225473217 774052693 303024676 959985053 532289389 880685074 585240564 933923162 738734992 127312209 426581944 895202134 141395793 273643485 956021661 869891200 197037508 226517063 246460744 108873715 648105803 90234158 692779781 682262915 857408519 572538750 381476343 677328346 807660979 911817214 901970581 24901540 128403469 527154604 188651276 156919644 902787385 976448264 169869360 881292438 81223561 54401999 839239268 864222592 214516728 989786917 530894775 223365817 622756139 106617585 201446551 580841857 62203893 896521052 579155467 707923471 441371160 927209470 854398930 804840845 21472537 589617161 686062356 248516321 320681890 68958743 762896810 981910056 881133319 344734671 127811602 947025847 228457073 155268964 236448271 17363536 340151526 510636967 815743215 69911283 738156385 318195245 969907406 330528263 418732320 427761242 796104205 669483166 174272669 586230271 122933426 736415343 624171047 670467265 37513684 28989888 472540981 557820625 65030161 330567681 964092918 410200356 617159441 313013061 776157773 790532098 576601173 183077060 984771530 229395616 249975744 189456999 315391349 880278002 853957164 926264811 691213841 293045245 722719020 857148390 514986761 604465873 866451681 134004730 390101002 620919515 564741633 299410463 934248218 670120380 445963513 511741217 834636834 573013792 962182861 934419019 83104580 762217769 503627532 244764222 205139885 833118423 796618915 325495104 567197255 880808391 87387958 796899636 124947296 652562315 765601365 86108996 186120779 424908998 358708900 567155502 114088541 504408726 732765747 540307383 640183388 117765769 377415579 205486448 547632814 90773126 987623042 255000510 922007740 544089989 284869308 292109522 432629708 999031796 327277166 714052574 4635839 785546752 236113040 576330639 664843895 464877096 965108082 961318511 51185841 694610085 778372305 261103764 406277421 680001509 712834834 554360767 956180750 267951850 512194246 893463922 485903077 947617551 484502698 869501947 745952350 728647691 427444242 659349824 510230892 560976015 507309635 104608742 206524248 752119672 231479204 779639652 84889324 314539773 482406545 673141984 404697519 521938573 211291219 174664485 844668754 537620358 851046206 511502730 84959577 131790091 410833864 912992045 420739819 574913876 127354324 265182276 396024754 486875577 603714019 548977512 278883977 822820108 82103937 835856203 733683906 845431693 575684677 520499328 653696536 342228332 760348277 755463951 603480505 150223336 824948738 758700467 162649458 221475763 584169484 652809254 167583936 175511939 682573663 321222921 843643256 483731727 229402006 276253151 552652224 98789826 585911104 64680782 837584434 607795939 984208198 713650686 310764664 55213600 426566487 417656393 820232724 456477609 341671131 146901775 125245952 822284018 348471752 520028130 494002748 230215392 606975008 854482251 718580967 16413051 382230282 644417958 406512250 911712548 780644614 864612646 274577416 815557812 832943125 37606316 686806102 748870558 553127924 403115235 601798910 718766426 102105098 416697305 26316786 462691064 692871301 403879562 583466703 113719902 141371972 759475113 69789873 635041691 396812779 951189053 217246965 858677565 192464626 468281190 838161516 295138838 155298653 866495621 429941735 48124078 844302678 260048428 88451499 475323946 217392802 353375377 795480919 231247217 651615486 117705280 248293993 534459382 221128817 97314037 241484739 534889349 245396431 629652691 647112202 223438112 358896273 545543237 894714206 782412593 691741516 108779893 118014834 999782838 873321586 325710820 370683631 812959161 181098339 365596651 211768504 990762014 831633153 234575273 38961463 440922879 73867756 790828491 172059171 599209119 773406338 565869918 42857474 622676946 278381959 372732309 982561062 95764842 288593492 700251108 373622909 281162434 707486514 248065781 193288099 22650646 897984379 396702313 609361632 597905829 147443942 868828143 488141623 52710231 95452488 458573394 244697893 647999827 747367215 67657270 170652096 109084383 796693460 542664586 177174604 270452795 949534725 573213093 456261673 9902611 867445036 746655585 896474207 917099521 996920777 750746869 905222890 942853173 33766645 306986280 443252803 555348526 68971850 65530588 319256000 607991868 825352297 560382090 984444447 503678857 140944018 966706451 838386181 158631505 727018025 159721959 214609457 431441245 991637938 477309377 644160695 312095998 481477619 329362190 283805655 61726607 341650235 443477654 655575955 995332182 42388322 250847818 972483640 963017482 870830464 333194623 736971206 9346962 413973687 150006932 102111936 921655545 924447790 71608245 581034432 502458845 6095371 405015579 380228591 323206128 147931087 783954982 870000633 249470852 213312621 79317195 555462838 52109195 328349112 47472331 258973858 67987377 964098129 653705508 207516286 542443456 808017774 280895893 736746016 990835027 490855840 325608689 530886767 598809903 438697174 801508403 84326968 129879508 206356057 840331489 165110999 313014027 7898762 724918959 129812114 906901453 459556653 795501285 570548821 967070719 599900109 225030910 924421953 561964143 731561726 516881762 127796015 781338128 629222446 852242374 892026916 87687134 701579128 855575259 280716667 956517037 202548933 39798728 637623422 107875526 996587406 808265084 735076696 399446262 189759118 746699811 182030518 579017737 441267587 128688224 724530584 107346713 339410576 230088910 582204791 390827558 332033288 263022292 36301895 666272506 339339799 379035798 908186631 34887538 916971650 297169273 367236265 71309471 338140084 764045291 430590506 530272752 484009673 879787202 791881893 772241759 757477933 618422920 252709125 534041091 350893247 83468550 687329377 501868289 71272131 729834333 472272374 318565276 730461775 889868631 60434343 600404570 804982219 399060112 253111179 951239476 522548716 491836456 834235985 696490256 420243656 50139520 469674425 364620039 746080181 244988345 832232127 287438830 165333904 810940218 866514579 998491209 865743127 590651325 969333608 822303119 477095286 650569834 653479542 179921787 957993213 847572065 510163388 456856070 901182945 895660985 713303812 78424294 978804944 282218789 546349146 723680646 684221568 540570609 970493156 484333174 272838375 480832995 245422026 839089930 723473785 429931127 921712165 749290054 514608434 762772170 858154446 177274428 901276453 318169183 926633263 684595233 225820981 122748140 834528456 250915043 939534580 984251545 853491482 70602008 434180289 891602984 181057510 433112207 284084152 357793775 722674422 518227120 894425736 78469883 335454406 763937333 416199716 353417446 107601617 747517982 213020393 428790465 323786468 116069414 943287264 485945452 655465809 604052518 375972463 751296396 717215458 765826551 804323069 262180786 114267392 195182564 583354709 811536914 918962435 891270738 631987159 612865408 785499559 632456850 918606152 957158329 265102963 16505802 476466052 40768242 957010968 184769403 832022984 447863842 994808922 156280278 123050992 864040566 691698073 605388684 567318923 977436490 453580181 410426668 362453830 903462411 155357826 579732091 824119019 268709554 431005283 834546934 614689554 272837803 599492387 286384823 931370148 879180213 544091407 568971222 46482046 338339138 479919999 933309845 215744914 885935421 804495139 289086003 830071718 774035367 743166116 131118789 500442519 703265918 186772724 195942554 718967854 391589298 150893389 675680480 534113681 898782716 829028985 423033521 282211617 10445572 716704727 269764055 288913348 418864568 712875231 568531304 261078590 730140110 185797910 623644690 682129617 559631503 793965182 520545012 119318762 196603834 712601082 514037412 635481082 61529197 752263124 404601490 258506440 459079676 242958169 845229355 505372500 223935557 554820677 914521102 633251754 621859657 938752257 980809850 415887402 278979555 446461055 323091283 770881124 26047390 859663013 145694294 851968482 519961916 518312165 962303359 763626204 380077507 298939654 298315588 497851852 295068425 719590604 354503058 395590336 962146079 3482255 421550077 557479790 402256325 464342234 551761442 893229028 965605003 593266505 886102279 757692902 306895721 546785139 177079676 911431820 590047374 498619535 195517828 585240501 346357483 246070009 572625880 250991614 201131230 507197297 227889403 609293532 216157145 768857689 689513410 709647271 430309339 339715109 504873517 559800228 591041903 98686957 736448951 457315894 456755572 839391323 570539117 505034474 439037522 644585845 866936351 389853200 517558222 622503547 781968623 858742814 59550360 878745217 774612659 409556166 635630264 6429350 527631887 236865979 811710120 930233003 20166916 603729566 687690733 48035458 704715708 869306708 566589970 25806332 232366463 480900745 852604424 294332187 551107624 833758167 743887356 345125781 930917219 469253200 43461219 147894259 719627560 493815708 84904865 350116297 839387554 836447629 46207992 308330979 825643978 762005900 667803761 660342251 258742644 715715233 53636236 325403402 423138066 777248094 760968867 271248977 338472785 308937172 685495038 204843947 464121504 378142920 470868214 458867298 76315447 964905912 997456249 695246603 1301600 164706222 217279941 880619936 601381766 705092089 341231828 210267699 122488771 330953210 44501341 569720603 200125683 368160383 40923213 38120507 244653672 816761764 843347043 100446552 54007304 644777044 916903113 528507343 669338375 781597017 513325308 192335426 859947664 6672781 328831840 845787711 572291826 590548347 676473015 451592391 143034805 607570124 821011323 769451543 155212657 564849264 428900234 3286731 454077236 849346976 273305223 136662218 434360905 302441186 641569712 443874869 250357020 519695516 530501709 20313942 230869228 367511340 335512155 443656836 752989290 77288276 425883781 539727434 81668732 545897831 731481552 828275069 970878173 121645648 482743926 788817296 306647560 653365408 58881823 318355286 834664014 703357882 616773885 380450670 32254991 939280551 531546638 889992568 217934012 206748612 421212792 255778243 383316592 396768898 836565571 750164736 581185515 424251776 147174805 648547248 519989285 96319867 880081389 667062695 748922973 795673255 167242941 954287315 950615077 658500965 840573706 296203611 832109564 698857223 724780288 114699660 32555041 177790579 92023118 61738573 912029499 913896238 660436051 698351705 452860760 218200573 448418622 960993920 86279864 149124583 23193921 8139181 153112703 657107609 342261337 418792261 488771811 967888683 688006697 386983557 224583968 518633337 812588454 736979304 69685937 950110488 384214468 169110074 106784844 543339389 676541204 409787235 734251560 459651229 66423033 550715883 824371567 577302684 2301553 846909516 903554217 660986266 383808652 300317346 154636073 645048778 879205475 851195273 83118644 221747346 113909198 59556448 526531577 449050421 324715602 401502878 770138941 814501278 338758013 108326722 334106572 639342279 54062953 856648699 447174163 422513115 305271 709665844 922182762 283791958 375356392 828789533 326005842 514253531 577109157 676026457 359055234 915191952 155257589 177869362 753200512 657093979 776178562 925072097 989598522 207987573 211896151 732578066 508502480 106322327 433492171 843159923 757134410 642057858 806911806 122793944 301620832 596898597 775694455 687048882 514307560 597803515 489730460 617536506 583061302 388080653 757691721 871566294 758120003 566114012 522350700 206606689 42404829 147043690 166110078 290403482 923005698 523368395 633435436 586194250 357665920 192821540 23280902 363215196 121193860 36248092 487569930 696323674 603563443 695806122 928616134 489182143 16768760 123864762 559685223 77578866 78629734 366484505 702257343 161610519 456181793 339022585 953072833 238982834 767661117 584374337 25480276 81643610 198063244 386648013 536260663 597931170 143481323 495301186 765458321 378602364 171788089 641285534 497607213 939973502 276498978 914516025 70470701 144137545 865570190 496343484 611812896 770616253 221692025 126308592 877130781 775756434 865971711 763278500 70961183 7685198 537025270 971780882 772465976 843237220 540062188 626485866 304794785 708987587 790300811 787430514 351914278 396613382 805146299 225464012 739723211 206500168 187433856 445221247 632658755 968635683 272254694 648376986 334506671 672849735 424066470 214951120 177376313 995261197 823420949 224110922 436727735 531257073 922355590 143939638 860477846 136349376 71497527 217163703 22236671 858637088 412685257 606544823 119211378 499615489 490464857 917533140 413672780 881398350 760285840 357473886 105481797 644273880 204302972 348981134 335116656 134510092 308891242 756614957 426770912 468187848 384832063 851976394 674998255 978624824 820247832 775968208 308137853 539993334 955685260 785979492 514973151 204640006 273814334 938023197 39017012 422750043 165258583 84357957 632271788 556539394 454580553 526367521 104598344 926421711 353804322 382607070 654418322 560658506 264776114 208964802 217567346 743890886 87235351 353154917 839667111 120078938 189097112 164803913 234566463 865231326 939271368 98672815 113250425 739535889 796615819 913351918 233753203 909024661 355046941 893937413 165884269 773121188 967981052 662790041 367286309 652731592 46914464 530907434 251095764 736331187 756213909 741134642 791164886 671140235 404525511 849014704 67291592 676325268 400498774 712803857 726571851 267181097 760429284 533834329 905358636 16347397 190155557 291120747 768727287 463471577 958363263 920992015 678911725 326672836 766163310 163285322 184633109 148678658 699618567 606650245 363053058 890497784 225044298 989060419 77235471 581625506 664714058 888911848 171147398 780373453 730706185 388487690 53495191 364673884 527911945 638051820 965642529 115751798 950752823 574758348 811628946 55086333 687450551 554095563 731221733 547461184 904147913 92867992 725716242 623903882 832857916 440933956 4455130 773277446 542972759 675903548 346715400 781856486 203170771 247800983 277890827 206952590 615482165 582583375 609149422 342683618 190240124 809237178 619084087 566375309 459596157 141916702 335800730 730550312 197812454 668958875 795158217 209913534 951188884 531255015 858201223 146716405 984099949 38589054 641296863 630501835 145472379 866277037 582818833 653211743 60624606 157571212 744765705 934856601 915564425 890051890 964946325 693049303 94407501 489312240 933369933 244705510 339217920 74819030 768412224 984858855 369622466 224765213 29246581 964270024 796466950 984964827 776412766 29245460 543776127 866433192 380461324 433477593 154857088 620929234 520637318 834525656 24466673 736214007 548924346 842431635 4451065 414354502 400087971 573440236 443672326 64559520 798317783 173551131 295503472 237707801 416683174 407612115 401526677 421920047 40249303 573932893 327921704 914287674 672263041 963041867 264844088 224494850 530748447 672301007 307196526 941748181 129126769 515634808 226559407 960599955 455628413 615235355 321520853 76772013 146517450 269894268 354436537 189306586 392890013 241083580 92523833 902614428 870335350 359309077 353457459 513924731 856784682 593230397 42291179 249950405 834754123 489722452 968739835 832694574 352411577 962844332 572861931 446407777 523483384 38010898 897701881 102695047 392041567 825004756 951991779 250249033 19014759 489432703 500584797 944155730 186550748 928049825 988660186 793752988 943627918 865651989 620486727 271140852 362794929 985751184 1009000 923360501 373935580 495258283 673454244 855869903 340532355 333034918 336368015 13404284 286938259 857195349 427071317 668810355 65921053 437813589 908605896 205577164 536675908 333733253 145305968 112949927 497923203 584769883 887258005 367811027 2630886 226318771 524230071 28840527 116831766 166377023 672870472 618335962 789373364 443247825 662545844 887492911 213497983 927756470 957887297 199377966 232642247 160910069 844031331 265698033 594062558 919660515 376291161 398536674 801890590 97585982 659048567 495344108 831483645 314545712 2382690 265483263 507552066 510777070 330081917 299530155 255237098 70533177 840574204 605771444 475029840 224732551 775068504 801078522 786663312 753312000 664502035 396594635 560773965 399235700 218010656 765384436 241495224 528014540 288173287 112247680 861614272 379833438 321794937 575861750 551145693 637640818 698056842 264650669 301585629 403298697 742189533 343175883 993079429 170483362 17170866 919859010 522296515 678227725 57531157 413574367 564668484 181126071 139701139 124073644 208689158 981870144 179772458 844109876 548068583 383392280 923775657 558818680 729755755 930586759 698273281 476311557 312941746 238301510 802265231 836512441 827967598 715075314 806485802 205589173 397809610 319842256 13079651 705685667 221571874 118165326 513152234 657918623 120440533 547536434 72269798 935892588 894166290 824109119 439205422 161805845 686324600 906187340 196465363 717086014 789029466 939162252 286226511 423893076 395641987 769980417 579655522 677976899 200552000 237610161 160328303 681572868 85851618 55370090 539595022 71811681 472036051 997142479 268205982 952751510 953376755 895032238 149893166 998559356 122534278 595578660 182437973 309039415 983762953 623282217 341870321 557897258 924151894 456773342 116045904 939747064 588712862 567955972 153976008 93937651 68373791 736474325 607655552 320151848 867156525 16753008 975953145 269270877 544845943 526579609 520741720 101934679 4103823 743481665 787479363 979314099 307807999 796556359 774184396 296381657 523556995 450612233 638362426 653257824 683677163 462077378 406518310 617151225 504529041 166286230 677680939 227409113 742547801 844692832 704145279 843954936 750702853 754991437 419516066 315002554 992198998 252582693 138093624 431741454 894364951 29633823 32711980 339429031 209197825 602546760 851330031 101295072 11004704 817741148 74415725 448103270 416753686 104189519 790030269 860877409 195740121 815264563 824615662 436410884 129070752 632593520 111536190 570607923 413216369 913032281 166195513 732522658 995252851 946498817 774700362 572783169 289579204 272474309 693325698 720095140 911699251 228741894 160361765 613713053 666908380 650382233 848869575 225304554 699899523 51696222 406695257 811055854 159489958 541425291 216788026 41262402 191314446 471956614 767192795 513787529 317266812 328315931 299408233 732347850 206934017 53827704 476615660 80382943 621104001 746169668 42613485 125641024 627799024 425296947 47153847 888269967 623935913 961281330 233994282 79095661 762172668 38235379 68034353 312918624 316272526 730194688 893711790 535435327 384308795 471707276 404757518 518423390 155077269 314556734 638260022 540487867 442967854 875666183 671361226 151073575 400260698 36963522 366703393 28207106 884977515 811574699 304539932 607480634 280555624 591210273 36723123 706376149 657122408 753598180 891825978 714745622 757095487 946628029 930130280 433949313 698495096 551102827 171257064 792688713 861887170 33116514 70180942 899798418 65792246 945238929 862432788 88807677 237809685 253549859 56787462 26302995 282794426 684519375 644744471 221673242 147261046 892764429 221993208 284500856 42723538 151711010 476614315 698213604 804909938 287707538 442875369 590718992 762180295 27277762 642781649 43160541 365656147 834536918 82296085 284771415 307808904 62185741 930801443 60331962 107273685 59062395 58487087 154881070 210697105 933334548 929417148 176092987 220408115 250365162 677612219 130618888 11327698 992388939 458266530 710977968 509474827 70269886 29726774 669673506 847553227 556926847 900586336 134484560 466235349 274492960 383380438 640076912 469042770 268536319 845973370 683636987 775894105 408203121 948872729 226256603 123159937 949324380 224880340 587100549 633543748 37659355 417106013 899580268 418560995 26363356 32608452 326117797 968899867 445213323 840519414 718981628 386302899 564429981 998322947 90562307 467332826 729399148 825973373 723259811 292176370 788022173 62833788 241438574 811553149 350589420 431064850 39624656 823109941 774025443 173840705 307014177 357589762 807259725 548246582 881998053 281367637 66764189 647120586 76103135 509273556 491471320 823140585 35949223 576529311 601832465 825549598 598269580 993232417 170038827 729943917 504673097 845914835 850661276 81071323 185313973 827045879 90038872 96506702 765662641 943489911 662690906 542114118 848535322 33889152 936581901 6342662 81962054 275276463 396016502 38677419 115911214 941905728 578912835 883602331 641939735 172561681 921525564 947674207 469085481 953744482 113911310 122079199 702652823 494680646 773226213 413696843 64324134 538592222 785653888 700249396 582813793 2659590 172021978 468167126 555770844 170093162 76395261 418855725 350453643 750840809 894008592 157691293 141221682 941378724 284840319 363056869 241554141 189881275 921532958 465139052 136285954 608778081 39727117 322058061 460070699 884724668 31667162 722310576 103734078 786896749 533026405 720489499 939312564 426459828 367163652 622345548 886448655 595115730 395810770 890878216 67623222 514942537 314439080 41637544 628555689 184376985 487929624 245282483 645485797 937388293 197016471 798900808 665901685 949240312 340610297 334664979 114527957 39595880 884919258 753435437 159400140 793893451 198638351 78727087 484303388 467771951 540814789 994538157 792621737 606393713 771622729 496305941 911385045 388267189 928450030 45389726 912002669 771564934 505227482 515607717 547547380 698213973 346417818 927041247 114937200 340345654 762029840 317113256 596037889 558340641 76682553 585017736 769737403 269781626 373762920 620015288 428474272 292765009 488229659 130511384 355846550 805724364 167440678 65143811 551896115 721995603 940160523 256723484 96239306 223195836 822755945 892482346 573122856 330787380 312107806 182457753 557817485 86311136 587116532 840192842 72133536 601457627 104107055 682577567 780099913 607328619 867926784 925267196 745296315 606137239 861714546 769379988 159624337 384438199 872023812 2021643 137581102 98369030 649679297 985044129 96052204 651986760 276873247 137858021 510106495 522125565 784613644 204746295 772828535 215826745 612755753 194351403 176697389 521055307 170643979 601725902 899137559 182569468 868797852 519444457 390221247 852434747 286656111 708037016 466644608 837908247 607864913 770996345 275030785 4343397 113916349 668572882 321025576 706451994 859624141 927998005 45987427 756498587 381209507 790309224 851528212 847394219 620905503 418351169 158308935 310075196 551869581 129517459 281686840 999586450 670075676 908469424 732718773 791345940 612735358 9973627 148857486 854548115 884241548 274356704 828076698 544958998 902553468 564850128 10327486 406492278 137606252 701287867 658073272 146753725 568138650 233020513 512613797 758604041 430825894 870505298 203242706 1272836 592304792 331794552 924468525 117187327 341166343 992135551 302539241 14539730 516872259 864651696 253162359 920647646 804148186 706186024 914769187 544353519 316487984 882026966 251617 582512882 185696743 370476584 821840432 396033410 201438421 899713952 867865261 869842980 947506337 262968131 3588733 386789679 158720110 732065283 674600363 605746401 897992335 374752942 906840211 98918152 281330192 93338061 71831699 841018972 568102885 993366240 518573715 730869204 236460955 3489648 353539935 44898641 381670043 296769857 929328388 770160936 431930194 702794213 467073469 952246314 153806480 78376803 425458013 344207874 666214129 979195518 733720035 317208977 255716753 942253951 681272396 105963595 121938777 765986313 844570242 327501526 722287260 597783268 255917116 86500018 93504756 213572195 327422890 288365653 926445412 530615295 872893802 321918618 13007703 975896991 297233073 993636452 141621575 530247777 464078230 63709452 108003832 535565570 406647089 825069314 837047845 678212710 226646031 72271894 855495161 11545279 702099875 7403703 770726431 357799529 925837079 194478781 397481779 305004588 914523658 663203661 683070062 973152561 993735744 842381367 274862891 899296197 602543969 522976286 205604308 673696471 39861450 815213766 918631438 67283919 534067881 606505169 646779986 768137779 282092228 619001514 400955232 630371272 922239748 502521731 986883096 572207270 361072127 351772686 770515634 396366210 720883713 497294142 727264393 892780567 885085417 809423744 257876077 308766881 736789745 506680844 733385792 307944346 361418471 140766294 819108997 504381944 743327465 231947146 926568809 797699645 276996457 266440496 13073078 13327338 252288867 941651377 719711942 400194541 381559368 146847562 876214795 370980644 816644951 956795645 723797815 167853705 771408885 774093176 648222782 372896517 145798500 81293173 939816887 74274951 259322857 428745745 553478982 845175511 451462309 167132943 263845881 296841422 412233564 272660465 66365791 186988387 865298356 598860108 558800174 533509989 143075947 583993830 189742598 94785108 776511922 660192747 846126332 382215092 957719820 140635022 152355932 229510407 985502653 294624347 367336027 593497979 483944502 780172635 858003307 905798664 909604339 679250754 980755825 315107773 236951676 219883605 154312205 921454614 300567488 471297494 446924662 522549669 720313677 813982429 324147909 479729642 197896109 117583030 133354703 755177442 595145956 514210686 890910074 990413138 845938581 400972050 5064211 597678321 34723435 65686413 908431640 130365189 524162418 463643764 151290645 30498600 898696279 325475287 37673660 381161133 983830476 230700654 736736674 960473810 798419671 91954152 711776308 822113190 296917941 91744086 426220462 490671885 558435979 867897467 689535076 394161034 689990858 73344051 511449565 126173769 132767803 436357042 518828171 558180447 824688895 532605834 734653980 171718893 341887386 687229099 467089315 583768208 762928035 977900460 720828611 698706245 870409904 673305494 834804743 639669921 920236899 522593616 620070151 252195703 471598011 746424712 709726965 136445772 251872418 123491839 222336529 141852906 827068235 453058150 358570112 766437529 957378365 660721456 569617492 691098589 796936074 996911240 461656998 492775319 335436837 166412675 614621085 25779070 213054860 418543730 566383961 879185250 615694367 269750108 98266502 707107755 263530443 365148979 27707793 13096300 870676154 205148089 427882851 926433292 159623317 119652297 868036455 830447088 814566119 336094703 896532724 686268544 448120944 644829582 437805075 219471735 256916401 62535542 728242837 215039952 623409754 726304415 358223866 623662313 952808235 316861225 158364420 572087894 891286607 258794282 90188241 307873164 233359898 138977118 851555901 271264464 361459663 22221547 749165726 386678571 863550141 96404614 309392050 403148636 390613835 102664821 143384029 665245759 370729724 460283656 60803172 780074646 243411614 533692686 98513492 662923159 253212925 683011961 856552639 847558932 747829256 12467591 638990069 984052802 165160180 300206138 953277864 254672686 361439020 230452898 964462668 363068387 344516019 247683390 742847659 662489615 513357408 504992034 392603399 19937916 797919181 148020763 246533280 517816936 608735502 189927157 551077432 351115666 656315687 599906688 4936658 636104526 713624897 136062820 984988002 870874696 952054558 34734328 588499748 869407943 350089703 104392070 748674320 644889482 276093662 448343278 210487504 818219372 346265095 836154859 269606540 590593725 858541202 631674522 367647919 350188903 498460239 853957144 266485650 515391175 224969794 184738911 224331892 558790245 204462050 559847254 567522540 120997893 69833561 248280198 9326274 982500489 873091339 322913479 255810748 263612977 262338349 417883320 829167144 686634696 854330944 140739558 115295219 176435428 813346194 614682488 397080701 633800416 886290135 430589728 122950351 258187745 581008953 99334375 981951049 154483128 150565836 494102379 152830570 463452271 835312685 351298493 551454785 511690396 872089282 717114083 465614659 857313420 139121903 821302269 284548949 739220649 73923494 527810895 494067089 379156639 740228759 757795718 58760003 953469450 164874396 237899031 73057603 410380245 863865074 15746745 92925709 575508497 611713128 983689494 125258596 433523484 333506377 946952998 757527603 610078898 440315857 813494929 782711357 193490862 250953352 992628731 678098002 957555566 422324637 36548104 440730252 38131068 199482466 173318043 890141965 806069673 32333836 559325743 992629244 842884621 4150246 818305037 719004851 376826126 507647109 931828387 410519013 8184913 301503490 691608541 74865130 409594023 810768306 766548918 584288315 694838413 312188315 859020616 831563307 408772628 915671180 811177467 279959672 483270912 826088444 738310440 151726573 886941787 246536916 683818222 678031094 735153018 119633241 180819280 881747260 536805013 667041850 100165732 44444418 790988449 289637611 79805644 280286529 868132704 408930114 582280824 114147674 487529228 922479755 131000075 956927712 886880657 123073877 120872248 685244175 208562293 556836354 937356918 335627214 502279116 4782219 237078599 677358782 248419153 756105741 61200936 68281220 252174973 115502299 1848979 445676633 137076894 631957294 261690314 698275333 586417924 381173343 392884188 30306712 588400442 757840001 883721681 264482390 801431368 962260542 223147782 229930651 485914600 16075701 100747416 271481995 86197708 620548344 833790534 291245347 951136936 768065021 203707460 305058295 276415597 41632342 18448750 84223058 16397078 490870051 818975101 820544757 635156013 767099682 680088425 832062633 552718372 190747665 129347475 773971319 849921591 286123402 820102860 556551138 931546594 663596507 854155287 751582870 711878687 789459970 571688433 954589001 469779106 702144931 355793686 779134914 464199002 802076549 547272070 724092084 748046276 99655735 57197841 426937743 171133633 636096076 705507552 45888938 821727287 325746032 636271913 953810838 788576877 800700768 574722600 729999901 276965994 192606377 585717292 491924940 691543422 572263869 591508288 496802423 942347565 564526517 198515552 274584868 466400692 718920529 560829152 172759116 69183018 966509935 522835521 306355511 334102574 122760825 304869496 487109559 863528273 637900057 926880161 21802328 947634634 643639654 16851035 822905622 163638064 330625225 253732334 180196630 36877179 568186482 732415956 631631705 721158919 477144829 52042997 604150598 81377798 329194291 226140483 765247435 3489045 297985371 830047019 118831134 647081313 768486801 783362655 220009323 448318232 809131533 870135112 908435867 354674191 280900185 982047940 37283489 238219529 353683157 754880545 71156969 501716631 45288657 209651363 435113167 548088011 127157461 465259851 612455746 916144899 130289074 484070067 893960300 348953014 856553505 582038541 674581096 824371394 966185946 437797228 942634898 772565742 680348242 446211949 448518539 537557589 829050492 541886179 839407939 131769102 95745171 812413711 844438966 649158392 297967002 816527103 698021077 520351935 83623069 402735878 593434387 483081628 55666765 927003229 921179974 636969746 67880687 222368827 238254992 622989298 642222650 555277357 554665904 668107873 676775005 433226721 449677878 695408740 983648447 604355734 819293027 621712211 821423893 630283191 75205644 497264563 890505879 620447211 283241567 451052865 611445879 917510136 631709058 610531714 409595099 31537309 346021924 181636554 194210783 163106025 297603690 357421562 889268226 788163475 668596939 841727145 624308075 257237876 142394608 888552497 535137196 379142254 738426027 378372396 495079399 828914180 780992351 774780652 257198129 861329745 363937731 518653436 356811558 209682095 351436846 132094575 685464865 297275282 970271562 735236268 964763391 608576583 17574563 484753574 372363669 242639337 723398617 64090606 26363601 212822792 43830285 566868925 786573610 871349657 249943076 433624470 509708723 902050350 68277282 40422464 795676617 947693942 447582757 706604432 927801884 784851518 396781558 705053515 613037582 358850048 20117064 341438920 795975469 724647770 908931971 633539599 118203819 326429754 79312948 948769490 828124180 44100896 238909337 625361783 229032307 257683899 608434052 386302767 113731730 417278140 765033604 669378930 238933470 818093701 217489837 76181065 123557434 588824480 187899636 525112294 585775823 210463753 374582833 803234292 813102866 156425823 244537301 607226323 507877074 665457845 837066169 617657119 713542163 694132481 769114804 897484433 286179197 245775629 683804365 680671275 105449951 268876524 838359818 538106413 352377427 20498729 270130355 966905966 814744843 179325092 849726263 143292976 749243423 490140544 611515387 598980102 174323635 181087086 137767629 368441254 830436722 765874830 210373469 908983820 599324654 239116495 695802325 505273799 84839460 376406765 233794321 121334076 5635499 285516844 579683438 290336726 765512855 148658940 419029852 747837339 667831688 720613609 564119442 414787891 14899468 203543429 907838674 343916132 36162685 213860520 929506778 291759658 768498798 31571357 410102736 952172557 786122250 641735896 20546464 398450790 690193667 877256410 431284064 257973887 289326723 954736506 833959038 306906282 542751831 553316439 604454118 669035002 175808224 372667739 34467315 162042601 422343503 813637991 635797705 824283092 522020574 292312862 892537568 183824217 303885329 57629558 239586695 225380125 702855583 298299891 19001696 213804505 784476240 372845667 285435776 323340345 517683327 648592643 393528103 598869858 767872013 4806787 636440642 222252732 756605143 566668372 675649929 348558815 575457547 835830365 582920144 475900747 139442492 72261370 307789906 992664324 975549978 639748151 558718100 334696735 941259349 557715379 623798551 635251298 455135554 316340301 786425882 938106808 304205094 973072879 531242644 915571368 972470550 94694155 309090112 189456216 713731032 739353279 348738714 568412019 444508583 75724900 201882349 494503305 896447973 903896213 761460991 99449944 979533213 847242112 750839351 317843255 623287477 692609589 541912476 304782099 619588456 279304865 397538023 486292842 229180829 892752790 568990201 763043625 732445530 381430008 144547888 587876394 803240436 466606722 18145209 585201442 591867258 53350265 387380404 516638439 820208930 206760305 389624697 524784631 10637643 721685237 834242745 705149434 926310719 689772906 532101563 809953389 254959281 691431657 671588996 716719070 467462143 312875706 907283805 627668503 381082809 967008424 780153455 758261189 582367771 981608203 441738729 823906128 411064449 640205569 134601311 624114783 295346485 561197668 1177076 537714683 418278482 30420047 176625990 248533587 821931709 501391189 56706610 390031821 16831528 513098388 201599525 826778989 599101242 957019482 632480851 624965756 365731119 468915787 636963420 297878272 446041114 469964993 952086246 943379927 690987371 396104483 69998647 233865496 806434956 426579415 580070399 109823516 534581436 178916573 809806025 810058741 353610004 648769874 411068154 704377504 446598909 285453198 59106208 861234566 994191038 731223035 798707586 562890628 867257394 574972908 330373707 572306504 437347167 124980494 25815452 734282316 853570341 645113850 196372409 308243028 661113823 696832438 566224565 952330478 359818340 469833471 100803424 37770301 585305072 39154660 75797350 663979577 320014350 52946124 231088383 788322277 186928263 364064339 982312641 311532043 525352508 840494196 873336108 455962799 94421662 529773210 159036982 727232968 940850779 192293576 235088747 998975960 670223914 737132642 998068307 765726226 84997789 827377004 522297767 89751832 577437752 224246580 739133617 171369195 638323644 768314226 178412839 737852708 888029998 599838536 150484920 35164176 734757132 402686095 620302215 325848986 834026953 429115602 877565953 226933577 299895355 331454248 967993615 684482492 919372194 136906220 39610558 160659035 248220127 819220358 368050290 46178802 830361871 174064747 97340818 167581119 111324627 182443250 715901047 408309785 924851573 481660050 882638728 252351323 587828346 708341605 526413532 256003913 452294754 351822198 549451700 126387340 848026214 647101650 897337710 252672364 28686350 609965432 188554589 569548397 42819625 204458193 17805976 917221263 174625889 554238772 680974238 458826294 379729844 465396388 860793779 291474114 45052229 929732118 512098564 961981447 228627471 284639082 53673626 528516926 372515532 384057062 537279716 692730887 904340902 138154311 596966583 254617665 906983134 553731871 876050501 880531771 100838834 255665006 894802398 89657824 491498605 837906244 931520083 79524194 419031125 687667051 757766981 868259056 980244833 160370930 398179726 623896020 799534848 956478098 121565620 77542372 93927054 12393672 197317134 383092667 559781317 308953080 731900791 964898956 710587996 847285938 148645795 151935739 675068807 810415016 703522658 201281225 397025793 999283254 143211067 827932409 422989048 981945853 165365082 32599801 612950240 577784079 359954621 296628558 23044855 674815432 387855883 480630532 220258272 64993288 861402916 589648097 882217611 233200361 239417933 260952400 427440483 642910098 368467964 175539892 22014351 736793161 354919416 762514850 313719062 359242635 164024029 641986858 671114795 856632321 94248497 210911237 447431999 136418735 607126172 413280499 804467587 252199664 560791443 991979729 382396568 425253771 624768361 819481392 453943361 219676789 593571726 31686969 300470668 895379557 524695009 388536446 29473258 678423273 963481250 127935508 569750560 636038181 433400393 514138606 847688655 953621205 375201833 861083251 527490779 738741396 33170841 150636193 232996326 36175706 233213764 981548859 916697741 353583960 324891040 613515414 372850666 701042477 603951330 494479231 971003225 302504818 451748256 127028058 522830917 980090097 508513139 280706576 179004031 583521368 960323939 645428647 466399262 913795401 498518089 584349435 708168155 494624066 323176236 452158004 794363007 208495937 814206862 427363354 435446597 301933818 484173861 812711659 942052586 757471701 859245471 866793551 360434765 355765553 589683353 805067987 360052707 821193965 623164217 702423713 172923085 314812624 560527936 473793141 628829314 273591129 820600520 540034032 822862615 809489753 734433121 700380955 101419266 350226552 948445567 799317611 255292541 421779413 658795985 499822751 11820602 665557300 632112603 798727871 771325553 523337391 830028392 634759621 833426931 389853030 444513706 300834491 54865925 636168829 802261680 843997911 171850455 323538083 282272943 358133977 25386463 765420297 741093433 425819002 313270086 7602595 236030607 428983435 474149694 363026648 598238714 708461821 753338761 259245204 503204055 938076434 666703426 246721305 595728196 823020110 103701549 325797824 830754876 393716986 11174789 191240140 190845211 446746326 503666134 775032850 874334583 366133936 588643754 107155473 880092018 791725780 518718290 696133610 12028423 819453094 559623171 787099581 493530024 879411761 644558045 22920185 102291726 534248051 645455341 806119987 716402858 314665628 878304004 206711793 391510415 749269751 428805722 3531736 329755020 234808692 888776752 93728211 393350145 922805993 9923084 48082583 695650729 396477845 957403324 181305318 666525217 280044341 557684771 202060891 17974447 976467527 817214676 528499328 794467058 299174089 518297799 892837050 129540361 99866281 55421198 520922810 684903756 268060720 666916185 925134797 300739193 383966903 971408871 527115365 954771095 842253982 593878198 615659602 465622761 894614125 817538168 823693076 725245300 958896317 816703513 111198354 770172006 6476920 964655060 953995680 807737417 622791780 716768267 275280290 43444684 807732343 553680687 495591237 349743869 674072534 230264041 892176798 458390010 203992277 173362655 472635469 566165735 308868168 609502727 632292988 33087474 985975208 898634658 797941468 336434693 212147892 725993140 920078285 484455510 879652069 709712524 840206452 704177009 233444224 200717928 886407809 769723134 261970142 944563413 625965726 833777256 79060109 386835120 636282320 447219165 375289489 83503420 196442575 607655225 482995783 136611548 142996355 891971101 733896623 694979992 499686209 770935943 667546897 429037618 982633856 439507994 494618522 815538054 504609858 193899046 666950913 978518468 184005448 425833769 271995732 234918772 835052016 218130250 101923065 347557825 57909658 670587191 448156398 583692883 501083531 628709692 43174330 65135897 676280774 243790927 248225622 50242511 25990127 485813082 156099830 506335546 818849413 400567633 509717436 79626845 597242440 48788068 636044574 879663876 494954644 204138395 460190950 617174534 966681211 227223923 194494983 471918025 507040952 191728867 79617233 285585672 511414475 248745560 335002975 552112609 992214559 92238379 673864612 381901034 695668974 570991154 656552821 798927666 830288684 75345348 962644980 413320224 117933939 490128043 421409190 228620676 796847862 768767851 410878962 247291421 515599959 405128816 69397697 468733888 796865272 648758222 524580132 367031184 509529956 182305211 390276707 226765268 700879262 730334695 866782615 690087654 134423588 22723734 685851609 313633242 453060922 670280924 78331602 821770575 885519299 635879856 227443296 610581503 220007397 590459812 297380285 778992453 271422993 537710547 285228561 581437064 389898575 659058354 899693929 514287041 713543716 406342932 788832473 754519006 138141939 603787724 582334305 851962324 397806355 609884730 800554878 798523400 133106236 367189161 344084557 108213394 233988880 318787495 369363986 878356589 76382880 712224249 745814893 757840684 755943622 461345329 717026315 543950619 946622242 57757192 538605147 350383296 114665855 807999681 646143998 639645535 486305541 808602761 898021955 851431471 322724320 29203335 413771460 195557899 523750268 546100137 651009700 681788024 123602181 10791742 688470944 296455631 87687427 984892234 479588586 18253156 88221763 85943816 319831729 997583225 569023724 80706144 936715962 167391603 295966900 413590417 5330586 921527759 308211703 211056429 768496450 852513322 45098161 692083897 157129390 815192414 862636407 879711239 696084914 91603144 604749363 773129657 595956778 482301906 383066945 72303412 337330968 21864948 535598261 343708794 527931507 30728783 115310322 625759887 696429499 886436089 954451547 98834383 974617500 226142373 440301913 932440428 844268803 180111254 102274606 49347276 518805798 289883062 275278774 51062479 102758947 162738259 557995502 878779662 700366263 850999105 300143260 377014803 323655857 426786125 624252967 647758316 668816334 291875446 416758524 494188169 219957755 860262514 430281971 290137990 896156150 90696228 204922546 273069278 443797480 60049494 703070149 942155418 380748502 394575574 158907585 690864418 869633189 409680295 963249710 711603261 735426745 949528166 704432284 953514734 847274328 864200741 175390943 188150131 245619173 260560646 66533420 657445237 518205747 318397501 830892819 593797541 149475025 776388024 936264512 604385111 868198715 704811995 316460080 573186461 856270538 140463485 418933009 38551056 590186342 633042208 149878747 912983225 665321379 673161553 843815305 702085678 124216722 273350115 288516508 544009200 566452625 975221506 624919013 330390441 549227551 160225634 283468331 900122617 376355394 285663742 569994701 479934048 348424973 931949519 498446681 403888973 593951313 736689203 214948094 816344270 140860609 162577756 884680125 105400024 944993975 20903562 554325903 919258584 921352188 563892422 752421753 576095221 637996913 474575265 681753063 36005058 967370735 490235431 512478605 546519148 42714647 823005454 830969488 8399589 360951058 414047455 728315411 786556554 981018649 558428241 228229237 529921037 523287518 999685831 909359905 561919361 313351658 667231564 869761965 453890840 716881342 957329129 268742288 807851316 584534490 840374938 350332790 283311782 539345238 701563519 913694818 275207777 519026460 31902476 832816379 831390118 909375432 979510327 684452963 328852255 56479945 907490670 488936589 195583681 418572723 771959898 408998372 837731808 521810733 245910319 163728158 552572117 977998044 344376826 351661811 484290112 895221294 843075067 215975228 299646628 568418572 656061494 408082669 509387025 560468619 796828243 44671249 68697344 104883367 434335627 147699376 508745092 935087711 565895687 542166747 832068642 908099477 793060745 614927638 843125048 855864647 749386148 958266764 901402307 89500706 224577613 430181362 825413766 743566153 281325963 726612424 434475023 290527447 226077770 522226657 651196657 390769294 60819650 856086131 670435104 806838102 833795257 366708744 340956134 7068508 147336545 828179558 463237961 638345634 114949338 363955886 257876660 687963741 614452067 112855042 265614282 137017717 431086440 66478682 658539836 613743687 82697187 996821782 622410889 578492712 560706603 283474122 109899328 888474287 725386295 672671399 410395585 429848436 717686931 704658669 770671772 251511845 742546207 292293685 735182886 910801973 468506585 766862928 20769573 800102030 134722045 378485080 149104069 601644293 256972376 818891142 144663729 273809630 772228366 428124806 502226408 721633737 35401564 70626534 711267926 922801100 755245374 95397342 947355297 400171533 632960593 953519132 6706606 324581542 530641882 566706510 560500001 328250241 44472790 716296997 426888572 259296238 164911037 262869631 191345720 8777222 86992593 145882140 103361598 572471676 265530886 99578995 390309453 897100099 692578433 19692498 870820215 824349196 367265873 955339634 811596761 225057863 414764227 532749030 935099478 139223596 252385032 433463083 688982882 550519766 350442392 534402522 273793750 377517378 585038590 795915344 617743137 881394756 457288406 622897290 25393683 345517622 563312448 108536297 181563446 977908870 590642338 110489787 756191619 262875333 902179108 654511870 885633264 394946466 598227905 678819188 380872998 957525987 84460669 271037843 114299782 12271780 907887597 722553567 605993984 132511755 895094368 254157316 119216890 752891942 199260678 949943884 506188925 827084163 710197962 645187344 862861700 596813097 327857476 359858236 615047291 135909937 566025031 406037510 839796249 941655486 224869660 121921135 874429472 73561188 718440373 539647030 322081547 216953503 989441508 239481484 985008390 683157208 278754571 942386038 899704419 928459073 556743202 872741521 863698400 182768386 838439820 299140980 325844128 724919853 263396959 944950765 680918507 529308789 347884292 716421472 920147512 225889002 413815388 535377624 947429660 726597872 427343036 778791949 924283532 170080741 595571695 276934037 201031175 151056910 415834975 62596259 964990035 900605473 250168371 618799945 534932754 983665311 383076017 665340858 851574074 112940007 697355284 55201734 591201621 936839735 581222888 290351269 450406348 767643113 789678113 197514807 136963382 928083853 960835740 779544332 354668617 862206727 246284905 171175597 195841754 690296916 101575819 686263762 317987607 778031696 851577795 29314756 764062642 123366286 752326000 800555894 909818812 995459815 431917842 723848203 313493219 933530294 945102251 688587157 631141333 231394125 846843104 213957216 563681303 668055161 762476704 335949078 975171625 232510564 364946040 593898331 795225528 932011019 115776599 69046029 40015323 137062179 338840215 312499438 211209810 162714664 422301062 140268440 38373507 401712190 290561052 484606307 247580167 420018641 907601477 261283304 933649012 716270675 985384734 432306669 780937119 338994632 570715686 92584101 928846591 726645811 497290134 942928501 196909303 924844889 255505637 157901652 999886344 258217567 897142073 917300152 940362646 595495602 47618602 550063730 170734748 656263368 114356088 729439025 817795781 306259070 954366707 653121048 583034466 610274577 793847397 20147390 835292346 621637696 869930994 425323640 20346167 219491513 672185414 79895041 288801198 334509461 870063505 424804035 4178330 592915630 418749702 638143844 369922269 744538907 549216855 469732986 867615115 408169794 222403871 559221685 668924120 183912088 48311905 902362601 939331522 97118098 771595987 810797401 662379388 768362146 420147999 231089247 370944139 327546904 980953371 952752979 140322859 761988618 637228104 505507673 453347513 21035671 564974765 370230238 996965913 183843978 967827377 956931330 740306554 7745516 322449818 1125710 313932400 51025036 703276154 223696202 270652732 423715914 720964428 562752919 952444252 25711075 658375019 886131188 702453033 863593205 593200385 902388868 774307686 188407275 24109816 900966940 238061872 856331514 416744093 756446898 900668038 453389163 890989857 465245952 134393344 845526971 173295256 958964425 651833502 34667473 779341520 581519984 481241825 308561349 719158273 872928445 514857155 646521405 95960420 124577034 227756201 286499055 931176417 490494540 279194371 755593028 51283760 576785543 707670590 680051651 701797036 474734044 165035129 451257328 685536853 174933490 250988420 252117338 22097462 754011231 677409649 464646959 298980480 411359817 460417140 706069366 22198830 977409292 687334422 660784847 309891553 193031011 69264284 529250821 932773504 849927826 28591270 267318861 75554622 281233563 590464882 540750501 704730872 749266542 425426845 117336312 186836616 924892655 129415060 964496262 273344534 662501896 900481803 531331989 378956106 185994342 78828319 452690952 123209095 968325592 327767646 598131040 347748252 893316719 816011384 856993038 266080158 573608325 584030241 697413447 666763916 891880697 360445190 527285787 670766833 426256716 432868168 980969557 797931820 235129560 303450625 927922908 981851638 278276633 744617338 529408668 936132879 478598946 119912018 313451346 207155390 190963676 462645966 266619882 304478807 502442096 431546407 130587909 510620725 720168647 332908876 338787227 55178009 642314057 730050297 812105695 120661723 638516533 120137159 414599282 740636342 242868957 924633034 918008411 235794898 399189139 874978964 896489022 322576482 798662480 203045602 315954269 543319449 332573224 657962292 993533208 514061035 659828826 569367088 955805969 939766216 31296134 76869347 258548628 779319393 669790448 673331063 721457708 285811111 712440602 219560277 783638953 482382461 851254165 35207553 947608587 369056913 24092862 541486994 628576260 878945245 25066263 361200287 534019026 972175455 165671081 379283763 524621081 60437183 129424174 941872546 414814330 682690343 221224484 378937199 588905239 149821610 2508324 980623060 158014556 412072533 747553791 621569663 604317453 14933754 953703251 956198992 523306411 690999557 304282925 411462676 974600473 583752520 963551719 736034713 739823768 383415586 863376629 921077479 951769730 20878729 943964931 571113734 140311398 140907143 85362692 72825648 882549027 210643749 888250871 622660588 468506960 194713229 267544782 568266994 940704742 620317041 310271189 555544738 984411709 5579882 859341864 773867334 439665439 538310128 2792580 949661113 688868864 31366896 658979571 625954442 526873936 166137397 930903698 823411778 751335206 946874398 571828842 437299266 945858352 972565706 655249582 812825244 75805529 440119921 345161743 474027220 800319991 993549723 988527681 414634751 610128918 389554460 518688075 97875926 110130553 76313485 556295351 225836741 295562615 696164211 698100195 937110062 389610706 578006981 225313900 579280797 435985874 196538584 881529610 288585801 497637808 867382022 840809663 723633596 207510214 750739217 798477422 507762165 60428959 688559833 328701207 949965779 171550161 624543721 302096835 49548429 594959332 971982581 552482245 784199769 332083352 779159309 439126600 42966884 86726158 83998290 336612665 305386850 348290644 680252652 6703926 231428234 491662042 923563124 630894734 409083545 166468584 656067532 160120680 576730455 112662310 144400048 107475873 9267016 512116726 332887443 838718616 352126764 291414436 48464129 192595807 664338318 569466552 405575498 142529808 917145092 654973393 943138947 433775483 978461764 301511834 859594765 156104647 196835428 409002877 279900394 469321329 10284500 776433777 829357972 999427037 536893661 974843490 915400743 382930981 678927388 778706190 513902650 418851016 815376480 969934109 449159098 154130853 306472695 746018998 668623254 214786655 540201455 167039552 127495014 331620299 211417814 439987566 97810156 919829492 497082228 338689394 250874970 105268093 815003746 35836228 709608442 542905158 895431516 108344332 948117103 193151418 771179342 464063666 152338190 838404447 793849126 483157853 58630197 158008368 556344102 359658165 107276210 161804203 58284437 744921461 110056559 806430860 598526148 169247940 240909524 278552229 190989876 468785071 736841357 549888150 605647964 118586128 580204823 625745363 456407428 503671232 342310236 352961203 905175847 460745563 249247068 725492956 16188324 450157999 610325407 687041814 937517706 86401112 458017643 939076375 566925451 313004296 118562848 375183425 509912632 847719700 676666225 211283364 959711052 175539775 814120572 90833363 320148946 711356485 406747513 404334132 893834458 98547753 702070513 525826303 176459206 47741516 298011906 80344956 519962470 780135590 181982308 322766321 806690708 805061222 23514784 110686823 282367256 748358280 176137563 129477193 78827996 377541905 74097152 494335048 306094986 558874105 886805510 149803678 85892007 575811080 338613204 766640918 125416099 895254320 892890819 605826706 203661193 397157919 992426998 766674548 124031997 247291504 123230426 922870380 154872030 718620360 717973112 768743781 427678953 779789304 740391079 701012962 367447480 831863431 758298008 756394608 47436574 945075610 923326785 59279287 205354155 996008712 71926461 570111067 662344407 616217129 521902742 529410367 502399200 295535210 841331259 580884328 325583671 390664371 434251248 795367872 421413497 308958311 527561695 266480060 586981831 776241861 869922390 257053489 946390174 449955864 190980359 166153039 33750572 59869483 149213350 45628874 788344693 198841232 850424449 138066635 511693544 5304367 925536026 399590602 172010081 160929065 930370610 162914200 310775859 654068691 486338641 619504998 650952602 942968326 380029100 916779624 253157261 975054445 461224540 557449967 177238667 473530855 245880674 281220987 690159221 65858155 487613613 173512396 19875776 943379842 878904225 839331140 713454686 64639815 574575645 721039648 220405702 399640443 658291515 336536565 670156037 917970055 554789174 265087581 623246321 797797265 491700414 774165621 654853915 27277975 204886977 317681011 386108502 516714987 683781020 534066482 997307864 707058917 274111050 557342480 405903155 154171890 546876293 768658822 517427350 64748240 732072488 700645119 150956800 288256028 617888014 376024435 93814933 56114638 862905103 827201818 915623504 873135867 654762163 671621471 842032136 605699464 161577210 489250660 220269726 385171741 766735157 379599521 198430877 362121567 786183724 627906116 334566469 315983259 79112368 664424416 127127064 542464249 98417235 284770141 576111815 310125719 122799200 360225142 259862978 577183888 992952004 739844002 485866176 309865411 951850804 159155596 775169348 188327672 426225562 28318397 604851347 477082143 362016516 454814538 103320332 254081377 651482733 355674950 959518036 151269641 245402107 48378036 987096470 991707096 65924516 404212435 818360414 93064585 135120203 273426565 966165984 86234653 552802907 42449714 569313600 181222279 27682707 848937655 141894414 518419610 105014067 155971381 928263660 16534433 406656015 8533590 109530846 276044055 23427058 920702192 963198246 314195639 479324750 151578279 243153008 336895804 118949921 506360391 559613008 168736884 989042609 846359335 321994641 435503018 316280267 932431939 875081046 15052537 988517837 476517246 505064220 360260112 297879145 781127658 455098081 241446854 296890076 435418374 907510903 739743212 223475018 69383868 960116767 917911810 162135244 665265089 359672590 442538621 758684072 675727723 355489521 327533108 171610399 99852161 69110345 669762817 363524470 281503669 803098029 560070171 464218636 475171142 496955381 385676550 264173896 10449936 940715599 150807995 199807709 66908066 365088326 502648565 31502206 223318791 368847075 253159472 936718951 37417270 24336903 817911052 144219649 925127586 770873917 293959985 453146294 239861122 217934865 624738917 465461368 66210681 601399345 489529537 988593316 358766716 873134612 604490423 632959534 472808105 737197872 930356565 445871093 386616140 617850815 737147493 819818015 436412763 174056434 272869578 249915804 27626854 765010311 140475371 223291814 197853224 420536339 425072668 464057964 854590746 777115596 46460320 582788143 513429335 33930065 609973198 952210171 635238661 778113692 112134842 266024990 40705582 533332459 972994351 259228383 203004794 811952623 52152673 893018371 471661037 141019969 42033001 843171060 360652 615766585 586869143 666957117 467478029 258169327 696674943 680716048 712886746 768422674 637097975 396525834 252860903 918205222 129564905 589126837 526266965 576032668 462016388 960289077 885520888 326604080 505552619 631566482 308912489 853178794 871120898 287463885 625899966 576325093 684530437 296659491 772243375 366161778 450659490 377279455 559290556 475615240 556700756 71610740 748163623 321002439 301370258 339218670 744803952 646251562 413268656 450419548 390505409 796332841 976001798 415997722 823710501 562667581 265254546 458324490 357210278 154583393 473943613 218853570 868812708 38169654 714102182 75346549 796722260 346298296 660825690 25258242 316158684 456693686 982441305 107035405 250433887 400868096 575844145 313883782 745428338 912381643 551977938 278239303 713670937 832627569 983613982 606669910 746636712 46281495 378000729 856506657 85446675 344010553 252592953 20156089 77741714 761899437 681559896 648170343 745425343 231242173 519737779 427065883 529461011 858762162 415414884 869152430 61077236 469034850 786417165 104915845 67364189 415805247 870129525 530200214 498164745 71119252 659002693 869224876 459564376 191485885 693738024 712785209 874745756 507319277 588987704 474647911 357917607 466109435 489133562 728344465 130879479 763161176 882210205 264231938 938658861 114518555 200695160 808720611 261884564 960331672 691550798 120080224 46387649 193199507 227599613 246969511 516690592 248167225 641255562 286194614 170601883 429710437 46083966 891498708 931758912 416747090 677624677 923898811 488700318 156517948 732419373 475587481 920257668 652183838 585764468 8516773 405765550 401642115 139024432 167274341 190214650 309572614 298707440 506961258 246477835 453529849 358103344 804813754 410989130 280132960 221507549 823212831 825675308 793866916 146080984 836023898 654667760 331074081 895761552 131054671 34284334 280803384 707940513 215537289 42398300 696263886 120307321 937785517 919197139 638723443 90325509 436144097 614387464 21218798 549187171 742166401 81229653 537230344 311933824 208531081 450565405 955328808 205546295 393797769 197340528 158209214 531062127 188092736 107039155 447948577 482325403 201574764 34091335 101185160 384092178 894771253 976003716 128014137 131402519 631251699 690907404 616972458 523255443 66625633 941573845 942262328 191512510 516976423 550352181 545995921 77279708 511852431 168739215 205778719 285182144 750309151 577826729 444133194 818171346 886772132 420280866 71594592 776103500 782156645 481050779 826716576 337562970 539953184 686520923 69921689 269320694 135668459 200080330 481935429 855879740 593628539 254177004 817824621 954928586 172633367 439071958 619154103 757847074 686036908 720389262 874325865 535968682 358528589 335781588 528412970 238710425 986998045 158607794 103723994 881842066 837887572 752701684 601454712 842122108 369230731 688991760 429365807 107319940 182478708 856912840 171706810 956731277 514335176 50007146 1694864 843721427 493947527 178709955 738783715 115220773 195472226 237790300 64979467 783931349 854985493 921625000 634237840 258108557 815765127 21331165 428987301 331171501 464266998 853562626 883159616 211023763 929496047 411988524 236765072 960950944 865443370 670699999 730076823 553087427 432857578 459163149 844420938 754296809 324091062 422152257 479634376 68659000 739137444 132642612 493734036 586396101 700947697 913738 768307631 15082389 561052043 655206000 557352143 438717975 302838411 414682306 954541136 529605084 547658907 168466744 332997567 676376950 62929451 911645963 825395298 872000954 714668431 725015215 919693804 234116094 583718865 417485263 965007299 938350785 591563434 117229757 881433852 767672709 470310048 488741538 127168771 475925031 108758745 489730629 411401862 679718943 380646036 929449955 86544717 739114194 937253711 790863294 103817696 244050396 189454974 347625788 206327377 798399823 623070121 717624210 78345979 509862481 209512849 92946316 463440040 321206624 292840444 518352281 389651928 477452137 778662189 5024380 29514896 780992124 884402328 37214897 888516146 447954660 269102620 654280455 786138170 874865455 742658237 8713678 938024719 327496473 814003675 980277856 631975850 493603956 496678119 848810107 56295440 862469425 662773399 362897108 764525928 172361979 329673322 771034232 989892189 947092537 975600099 109381584 50844235 106768393 515959240 9800039 214680526 287511270 49649922 375534044 872473480 517063277 893435924 742539707 766234360 88225331 187867076 874375700 342610378 529339887 220170787 333212914 223374743 332934008 650184632 217716478 822494037 951468370 510660033 533656407 298803110 849205109 873832632 610418431 336031148 690568193 135801868 514743173 91175893 947379613 54929492 539114313 820363094 688178007 617060366 435155207 43823103 278985641 627264836 408795095 334938622 14169452 164674859 55815372 8503029 358812720 759985544 663789876 798993824 122377935 942735930 515677578 243587118 983910101 636456644 139441204 199712499 186316219 354049285 705352557 592644600 408145293 561955261 938616907 748863856 488382277 581435700 828822857 773649983 81244512 242563458 167353163 680829090 616073353 561673802 318990575 65443261 18182064 565156213 711569540 508952447 507093005 681804207 193643866 967221752 303767404 488833966 234024671 685103789 468898262 72774295 457830906 752130557 490180341 488926205 228869206 171727266 801616957 340211734 876055950 936386707 616727830 897096375 745086456 787809162 416271825 590956049 254919184 464136200 702634191 685426099 14991786 224569734 784565285 956562306 25249037 159365752 670280382 287945884 119953801 470202160 979578130 240934229 397482192 743455616 362895018 179811262 161800757 327557121 21505346 638384284 266860288 850740539 383188426 771980150 387925043 306208876 631263419 493252625 868964014 717838162 92634958 982934284 447154268 77168226 315161293 900795254 916204185 812880293 732213113 113949291 647119510 249042795 615367510 252945232 9586087 294116571 152779976 773541444 809413681 390372307 682305624 24530591 362407051 129411584 135741277 152888780 352473186 459403147 73585279 572043078 764170698 922630599 113627842 299062107 804222787 530245935 876418864 922512801 392057887 830112016 45771654 821140999 385536555 708064499 529494173 207579181 354096989 613695812 228108101 916746280 786476534 145304613 110166792 847696294 723760269 633353501 496542381 601739411 755583426 144947919 910015769 635886258 855475147 287539294 512828549 946450520 795802074 464179158 496217092 596417099 339622269 598741945 79784898 619641452 186734963 763734412 252081085 734969873 737533219 120608835 991334232 648136595 76372397 452475706 848713581 523863027 384220148 870673120 85594069 62255978 728905529 453976888 706648849 970062803 548130559 645239295 462461076 43339317 475207273 630704413 552437536 680467490 166339048 161542572 885375627 243783519 463324191 775047965 974306230 779056507 367925884 954936230 81140757 302327877 73298146 297082798 407598281 58443357 456152264 128813368 32401710 325458919 714870245 331104948 487755227 995959930 751204278 170521945 795393964 993620666 102491875 651499689 544774064 987986834 350420500 738227412 156073272 185575786 44242739 410799071 259677404 14609306 27252601 454893880 956022805 389101176 163404874 76778543 471824363 867703014 993473138 992566450 195167099 872043313 478745521 851222197 920086782 178178581 443001564 861503184 518642605 647507439 871523333 525062597 858304168 264331214 470941755 892227835 299886901 413225178 153932536 799887588 574055415 526230798 801004149 241001735 803507928 483910154 971161200 676686745 896986011 1335511 385131927 708325118 485646524 575407227 573938885 356910078 240297258 970968283 152404392 645222354 359974245 823691495 91063547 22721603 686492134 984294881 254785873 453057812 700944734 289006561 90422421 422099876 108248453 323977861 847927477 229281515 917620232 627164915 850747287 80710073 963853317 319206448 455580655 364469197 770276618 167701177 846103865 947958187 782764850 997177688 908672166 887380245 921791167 500073510 364437619 194806448 75933013 424135105 995581876 976185768 609318143 920720301 606634122 442451108 645390665 551377495 922224683 836339460 404935583 2152562 367816775 978590502 370614113 90298536 287243030 393888763 62124565 796505582 654695736 597382918 189269549 184459140 956987038 973432464 872760698 285888915 491287118 95778442 383385110 848351975 629847483 271737670 263069413 168788480 808319140 809157310 798692098 456507573 344053305 567465548 3747825 227483457 771622439 376893179 457823108 192426236 818044988 397814302 547712788 692217943 630577053 648918298 105860407 907917139 175065174 180283755 762886757 126654839 104285724 656631346 610051235 699611707 399899464 857374451 387529066 742903463 735066295 888132045 44088900 592388641 945570056 656111191 328864561 269282956 158704487 257501981 465967626 247849774 761389778 884018840 75703453 709299792 942562672 580244922 886526668 94496715 633974493 665916176 820307949 25593550 324261401 274318419 131355730 453946947 835611859 367967243 794093418 377285950 803847041 379018393 760866620 692236310 670652133 97839686 864869433 949523298 392081586 109854952 302565199 990137120 907946719 151250815 378231386 440264001 447191730 857051981 236273041 423341884 483951076 683002996 470188008 137413197 723063814 505493825 23208806 655790962 522603465 144945557 165430863 438057455 632010732 343499245 20849019 747356246 787283662 16022839 468340921 914191929 759347394 248229876 886863624 286965904 218172552 149586439 518215909 752261042 971169856 389365403 266563774 872639592 904746070 489703206 314436747 113353008 342386962 364310420 49053542 148547614 576511733 111974543 476688312 968319525 6733922 485383484 209468304 623101998 998211932 390895131 424668777 464639889 942366837 444352881 7699769 410245118 371285514 699835385 613685159 458367673 36792453 724685619 967968178 90647734 96333216 921454607 896411038 36678008 784087829 5116395 461146491 906083286 534440031 6619944 489373524 329398246 486560339 264222312 433323001 294505757 815216171 590961876 407773390 476050368 998178452 67146528 560024261 897804121 568294961 286466221 252095688 284713259 370301087 102866829 388871124 709826516 93893379 397083276 657984630 952196519 886351317 460715882 296323175 587607508 968040634 994192299 767138936 710959546 400417145 853859145 723285598 643911891 489269023 562729044 439489656 813690175 102869045 511627943 480827160 300135247 636822894 118957689 125618315 628602379 494331147 607183356 802983231 723315970 538990540 926394509 651208364 273190234 869030568 151458524 110748655 179353773 520258362 588717901 401598669 199171332 153545688 496826899 753716059 674778054 338186176 393275913 315509509 462026462 733659361 237234440 322695957 387402026 462917913 833320908 108627736 959945422 314918831 148669817 602793000 756787898 809467693 235296044 237342662 149686803 617399848 880272933 603787066 645922970 813146420 126127779 633211604 437466587 487496208 332018994 647411898 761899279 381976735 380594692 575386245 466573158 911610526 840839257 129763537 469685227 418390993 674338130 429706532 695042815 708950481 56125798 697932037 983558231 391948306 450930789 221996647 618846444 942157741 190591573 236352231 236977258 649154597 616614143 163460083 698586027 322457164 572401626 586546493 526507724 399808541 705797523 779757550 270211706 146689222 381748192 926094000 334238765 41319548 124058401 884783954 618083909 220743995 552307025 800934214 40300737 663362821 429403643 18296075 844053693 487066253 225312129 190998821 753260971 149289028 18311701 153174354 134232255 317411443 957048671 976614090 610301767 985323687 928448366 732639588 299864493 929504476 117852785 821084381 289094252 954515767 642922722 502425382 986869389 984676193 417629036 325584571 590182923 666045143 643910029 618769380 444999123 548522201 532135894 167442261 591659246 268408466 325163848 333039496 5041112 459270781 295218829 143118538 884618080 739864197 775837611 549178790 679333845 447478127 955814270 952110067 99891205 577986914 203676501 794588363 198035724 452429061 27462210 410633035 287764552 183620579 939509350 623585386 818385276 441114410 555342752 271779502 312453984 806337403 501080909 623379455 690420394 897153572 921139453 147167551 257725289 441609109 804143292 739229409 449551166 264856533 279529229 83315797 212220301 856952043 866750063 913530122 494855290 407043741 34487370 155452291 691915279 935530324 403219574 60178829 623580582 952108371 348264733 921939012 246892329 831427637 226069889 111981818 481421017 7485882 763231385 863159511 238865757 391246145 705875806 830084332 855675364 180229098 247265398 167326319 335523563 389172160 828453225 403662860 632210842 823882915 401858677 41149358 612227906 442502075 625804120 673432804 817009856 589080995 830707476 290982934 620936185 213279809 95087022 286268709 58320330 17555498 514031024 122031015 351200705 364146383 680509642 676771121 33998724 305865536 526744026 874876334 804338405 53584884 57072050 738083120 878684438 357088858 912979275 793308832 801268265 880128414 60274880 76174724 522045863 59333355 724959050 218368186 673682011 867179536 685487610 941211527 565649728 519517112 625715478 541870005 705000807 940887131 852651398 291674926 637811778 842329115 548057471 94820265 340181948 427021589 643254350 773194008 900444314 626189545 820113090 550361646 122339563 807154821 551379217 864016149 130143797 694559906 339930378 431687029 79591323 182002416 94198870 176511776 362750227 79359623 634988485 355838387 825975114 798928174 364319680 763484004 761525461 285894316 514335530 15730354 816625250 664751808 328205719 377192765 215033578 603921222 927255624 568890908 928685301 602782884 641489401 456694452 431299322 553043230 41670024 239632362 368668111 985259716 906274012 218593059 379608209 963265871 113321998 948839401 448990845 763563500 75551517 791499231 542769552 786668999 192062919 637916038 118564997 125636713 839995798 370503318 282717984 441827665 56731417 279894511 228245186 352287607 327420865 324369980 117885959 295282500 694851741 63207537 908986799 746705168 877923547 87052671 202352289 813290383 322488313 390984885 197753755 749808551 19665097 620280834 276895094 86247801 334387493 718836426 591341771 105627456 173443955 472101026 899195838 305269513 575228781 42887850 457070696 289005178 126241980 931835618 522557023 968625018 796174193 240812663 403923171 875228287 899821341 595312610 207138481 523585217 721679956 32726130 318445437 442514208 829569732 697471970 314461968 328650498 772804074 786798801 211228022 109729372 496279430 299212476 144989722 837448480 79891084 639718403 693068689 681985213 80849580 554799830 723963452 938638828 411491054 347822424 139288697 289299464 628217208 130454196 187422793 471365276 272186383 580827675 393489034 838855172 704093098 733847366 886804439 54245565 33566083 526412322 552006026 683641346 295141744 951704004 331216385 731391580 329594548 729014232 715398805 818660182 893849481 169857395 247027672 726149363 886412337 709305960 191558762 43781730 822729366 205177183 490387245 570215566 791135710 958170508 393906755 423424173 62118237 275400024 101353280 577531823 893411067 882829810 489302460 712177329 911868477 282559090 896699370 529767400 484316985 193901956 469789552 693599390 418324666 857577142 719829037 397301519 287453950 340634983 584791276 621289821 892025592 579450772 452747455 333572982 996438436 113085307 146870716 13560564 737810112 881661242 382144911 155722306 977962295 788506144 969486065 335833433 390079172 337907203 899988617 398750921 537016290 59577135 776898723 103259535 106788278 535838435 605463470 158248001 616149933 437286252 216462278 28499515 818830469 814507427 978304230 631311851 498766679 390671376 570154218 598950219 221612291 643248716 543276988 629153588 128757365 864284460 328227762 726534316 742048813 235829750 349613113 539248562 907232525 885688954 640124965 806028203 155132752 901684988 908089421 867681748 224072357 54348222 193807966 997750962 671577257 943421083 255810480 589907329 457760262 961942783 384162731 207968916 579293660 611982127 164439881 381626295 759071057 741198109 603995503 765920874 84793467 432346160 412491742 336789145 601843408 935216337 879499728 166229174 664161908 581147030 430895229 211918948 349314711 451570056 393808835 29136380 389959370 754382224 145322634 535179031 995512175 686173824 996341059 369032810 267627304 778286404 470141395 53858260 168456894 533373580 770357131 820035670 270719677 844823343 906018282 78750825 249644270 69961535 49349484 502609551 860844525 519113808 2253425 854357046 602597690 474009209 805640646 421564973 996756430 75352603 713539313 385396719 108451906 215987008 126886145 14021069 66281410 473204785 863987470 640619583 861532761 791604590 496219973 551595071 781841435 708267910 982368929 727524497 141189922 464338552 735646587 122988037 161366977 481116421 502687464 268807134 189893562 739348112 829111886 805343126 622591852 748635907 71394661 606619720 91205366 650397041 15648928 749875793 405763318 448817711 869823146 912103749 477844216 352915250 218945708 882709283 902421048 342953890 303159945 301904499 501104120 49579250 718257432 824842662 639994658 778491621 193433797 921846919 749821208 114315749 101835843 208852898 503897740 328641953 662253305 637661867 757510780 918251869 579452527 103931903 350803675 136468112 23286993 881038410 840753617 599491809 367975156 74487984 823361730 146433127 938044350 148660283 422210924 329374449 450740799 125176664 519290129 726221551 227316401 329556288 285120801 59389820 475188387 634957799 986517122 561821693 1404523 965544063 719972189 985182049 219847295 822307806 904626757 466891797 42420716 674662088 321328658 864286135 706651540 430703407 470388446 915824031 659258808 783393945 34114463 235591151 429652723 90964812 954397033 445008650 203271291 629916218 543286823 532190358 441276514 732918666 6039717 642051218 730829413 854363427 201953757 94220000 507235183 645805853 565834190 703022243 503755977 432945605 988771082 971060393 89655368 804735137 531294073 873033625 15313468 586679952 673938903 411520810 36287993 871061668 384732899 667007447 552840706 871843517 721659160 625321308 144861874 865266872 755249177 575224239 771421005 139323987 286403729 5145742 931015603 67297027 396591658 944983247 223882385 752442536 284714666 849521254 719043625 185824164 339035242 57934027 142418070 904235229 441142734 910933149 458545861 273975127 39020564 444829553 420193469 227025599 503852643 774732317 75028380 473067681 912454991 185053033 637582929 131514738 906008248 136025377 755061025 236540606 725393247 621343203 101655447 314168907 981536680 785621480 649857889 324148403 451177272 659235592 144131516 93244100 826140358 776096199 761569275 303118017 610647644 262496581 996216391 767159412 135313846 416398465 227222830 735674498 91285705 858257622 99838625 570898469 898195527 712320216 953128698 513208605 545464223 468832137 836613478 47043132 77288525 298305863 608727316 103584639 930319088 986563029 301428787 678065531 404570696 533862937 877624096 569855379 203704694 883833866 670279054 337415145 234683470 831517154 245964298 93149505 332576490 373244984 116569727 264611803 82694383 844099462 295272855 697078691 880149883 178015321 635596751 279056750 765398889 389875838 746559418 187311434 191751563 808283650 948101603 776184282 642079787 780101589 35866350 133239405 704417295 147843960 432881441 269871010 26203245 168066409 828025060 29874454 404873327 538344841 683786033 453823801 678842369 732550580 362474695 752136872 694041603 707964883 466307631 622295226 590349211 6765705 691081118 752530037 443488709 642839178 257314470 378342226 67580538 468851309 72122602 487132965 787934979 518327414 675417834 556871551 368208733 576624878 500645841 363067654 747607640 623773390 575481120 684742786 770224034 103490370 29124132 910045404 444267072 152533195 18836673 489800825 416089858 593352966 997374551 105710215 660222243 439274618 654263183 361393885 131751872 380599628 924986889 42709023 66713777 879004841 431730014 577440065 878224775 645957945 145088580 341573540 241761600 606581274 423345986 106166238 368420866 849052735 249106659 341937100 736086322 365989249 865590060 924212318 139601958 696026793 310002620 535434801 364559555 138077176 192894573 381619381 501868945 170364861 972387149 464418912 363515000 521830202 577331374 309900353 275350073 475126976 25259921 631292762 442262291 752821125 647264957 92578115 82743082 210698508 32056550 797429979 474409176 204191543 479508121 947746884 27198035 738525510 489229369 915440150 336796679 618623899 811342647 184353356 949461469 763028053 774854987 387552744 447949712 96970624 639268557 184107616 191443553 358109182 321362755 352854638 196208100 339248202 329665722 656524112 354988486 23138200 188455257 635471559 331919232 567474422 879632364 161754450 672167197 446784882 582816138 314623375 375050834 672008909 676998742 527734292 484727961 624989447 63095918 362698163 203631373 379464692 293291617 947366403 986030862 120795889 985331216 586352546 47328334 419418535 915333570 635846143 492987518 679842109 578407554 483988302 276528185 925208633 487824668 591107174 171116209 246500954 348561257 672069147 360548711 916872843 2882740 19519398 357928659 747682412 388613668 75487511 615355275 501187409 896048312 231486240 524901852 511019018 837757356 958757384 405523719 819196885 332319625 899825839 299222906 270498575 139347508 315064820 238808159 89604180 426603773 301274006 716066010 504088558 834366248 757122430 684759119 430044413 625043161 404796061 227926227 605788570 727755732 118103063 775092175 252621025 740405133 77228260 386878751 828789883 424188313 378403541 918177256 826641645 400810583 538652460 862206520 928909578 70592722 624544031 62002536 129450404 90308178 139689892 339169337 241834077 708081224 178141289 235534868 546449324 915354594 652150165 535380248 959256667 67716186 314248292 411798293 979030611 447983870 299162556 110178358 968370899 92287676 110287628 716966384 52403973 831342988 918849608 649279622 980914947 937918438 920055717 582993928 681825260 64840693 860799900 54203156 392048692 821107121 293011357 636776832 238411470 589990584 78905264 922402490 220138498 870565007 329031893 190429059 150320211 144582358 131053762 564985588 371716292 342427349 893056801 357478080 686844334 495177328 908538455 419181399 540631834 118676318 522395105 808908373 957282263 144791939 362270083 899104534 477808500 713470141 350417638 550039900 504734941 58110592 401874893 7660350 746986093 303044790 790116393 739508142 695026951 812789555 721264232 560153847 483633891 251016048 414786734 203007107 998343057 802800481 875773799 412631206 427613901 155593108 221954352 675241573 699812822 224152733 796481462 221837559 452891512 375268513 473807711 102274945 622403628 591042244 724995812 359769680 389347988 395049314 767418701 780371568 936671139 116642906 940360435 176867724 707489942 468904366 215792550 312644446 665779939 952047324 366642133 303417144 665259350 797860060 843740999 308471306 243911033 781277888 724259712 607231962 982413676 943577821 394715899 581654378 816632530 210550560 883781442 994723332 257199559 593273986 537031256 790829220 56450027 737922666 610683095 732595588 945859568 957089584 987556292 430107157 421956789 268482983 312679535 414512548 875521725 632743851 910923997 679134670 831229579 29380428 216829098 555137205 805788798 753258199 21376637 620065100 83019419 542627371 724993690 129868873 447158184 346626494 162621846 894933821 952475313 959430834 229193305 482256550 628392999 935666125 81628955 178452789 713434493 450864332 486545146 208593528 504881661 903967603 306584228 844892730 381921229 119640261 434377063 605704645 675287173 78247849 251806382 870486213 438393591 483739405 716050293 418640416 647010757 191669922 494580715 294281618 579892157 293844646 228730706 546879525 443031598 397632483 810938707 913451306 722923062 372049072 688071815 162187825 733164104 859572982 705741151 938757451 845564966 51129149 478846478 612618763 368335207 657410075 606895216 118857796 807657577 226259629 598712367 562496050 44234168 93748145 693102030 481040475 709244355 230244912 817464524 387278795 99508007 55920724 407797732 553932700 356047388 705219371 540985695 703170139 6858844 223211152 1801503 936903932 22736144 828634320 56671315 6724142 455231033 770641629 242990777 861408888 360854088 199986063 659316421 47112482 172833062 998160974 695889268 865819258 180522591 514303815 188417232 667455795 396423248 886752293 107421900 664115997 540676309 48349366 673106398 941039651 78319653 492317999 202585626 425857324 222572663 281394546 751065529 62205308 380798686 396841703 554797650 403060160 549078361 315166582 123162464 535343386 263503767 563693114 901578211 541392619 127657669 535567825 901963348 235917734 95996530 113897446 759172971 539186324 349994654 322087673 188522471 883334008 37671443 928505528 910454597 906412627 44378856 96568379 131972272 210212817 254159716 709351599 346683682 396743473 848680785 395693328 80313773 543015008 380669409 149156147 28321158 219823333 662373880 865137709 238325713 24201820 697680883 210276656 612390629 366659256 567530369 330947649 472728444 818066176 953782931 633390896 274146723 490771203 115461361 556944469 497434775 249575101 326974646 965493123 447628290 13830436 961042722 155245593 695049054 802627283 310132622 170586698 604701580 621208305 945816415 115009289 626240268 89108674 923962812 990562309 104933544 199869198 224236048 366177938 757853917 991017465 952060351 18030252 657178327 507723712 871111866 352595905 784092540 80199350 749371751 400770544 651471887 964917613 998300857 853040754 451743183 179182673 408399749 861411648 11716602 944773342 745067927 493088247 611576413 217689020 19414339 826609814 327274720 34927507 554813305 611529807 754203975 818156512 187218238 10253099 418511315 894172637 291847740 193442954 173660866 650881271 854910456 941936833 205912693 404827054 536003607 64144524 425690131 272942163 239368020 329336001 767230250 841439222 257393858 923029205 887285495 415938668 900505099 189353385 62663619 71955457 127551758 673792349 825576317 264737970 112417449 719667224 598803805 977388681 920455375 610222903 719832934 531779409 85107829 932707401 986033019 780370366 503143312 678749943 617290910 667176927 321187849 874981605 87654865 846262864 29535374 293332359 848497148 81067555 320265009 406367060 897705162 747558933 875412512 159238210 474379209 498397437 452024306 364830053 313747218 614050788 782831130 598241200 450084186 205575159 418307110 821593843 5992554 989077000 684894529 574419389 711418830 439906497 692435913 929440156 237882934 288964226 633919980 260561557 487651773 735924068 288986272 956759836 276349725 39181497 470442224 654176588 691307905 748781849 968891849 867933347 381142759 383979219 80168341 150356418 812637613 124316739 327984657 51068632 774458771 730215598 704955231 625912582 703950839 607303580 450336956 848384870 864862101 68022110 954995899 321751925 969238664 558734227 993249555 798437687 309037852 524970511 179758818 505131595 359500610 195600553 366151125 649573017 782292221 172859184 659674121 962394463 944883722 108755515 772526508 184962683 507433870 940004437 649967637 871218158 638322524 343246701 655610737 445442839 322717945 751678773 225728779 520509164 362802601 233630396 594356218 662836029 281970516 155129399 793876505 236854719 232116958 473965265 698374903 574059516 73775015 624185320 844203595 662048735 907495723 560631100 182267497 407359139 146147413 713201290 508827224 129414984 407077325 967498210 639897625 168371934 496408969 380380425 638146971 927517162 501794529 628985082 803773256 266193717 921536877 152924752 278872008 620173082 297580850 274136786 426881196 469667068 950994919 291531346 993319709 51232998 404781606 675025191 556531591 621923889 473103322 316576621 236069548 231056438 898941656 241496617 385342247 307537811 240147151 392377413 536593637 415229442 809478166 640616753 914840311 166886912 522283905 564497770 781094309 93949572 417897595 7784 423362226 930642169 771960355 180665578 341440399 473356941 211620630 558532422 891026323 194998575 755057892 510476128 868280529 77657046 156017160 121553527 117312555 106407907 4848280 710115442 341500019 552456414 726106274 98879402 983966352 378488270 263209186 232945213 701981055 897510562 660199814 31287772 745236673 741095042 384634559 36782100 965129215 486476070 592916 705368846 828340920 12852044 850180867 803423733 73564611 625685856 979384087 360866095 502144690 586783202 258614954 554154288 963701525 721244831 927580445 469345742 734469577 902664170 561633222 916670899 250053923 746511691 488582301 152224536 189495852 434750858 93111217 164497098 818002067 158674257 225448457 524465636 698884778 846520127 270189204 722123906 379216977 704771534 538259190 651522975 207750834 849687287 697549746 790543191 283472099 532205503 288165887 624133978 702216341 701121542 70117036 466736390 564944033 477561335 738273164 193621621 966582130 16054788 806719397 391437785 459216364 203111142 750946526 795408900 286867111 244004792 110583687 844715505 305428445 488855888 920306860 421621688 903099732 203844830 244518739 156405312 544431032 870721247 896865482 894912365 36931156 706343402 778619152 105008324 175332084 136216877 302153850 236318360 871789858 673834370 423598526 705769904 135829327 377512170 362742361 628313429 808999061 191008374 513111813 273062051 177598462 259381542 889749595 23683750 801738385 74423228 701832535 757471960 720116811 759928104 468415685 257667397 411233977 962919749 157767335 72187259 744672670 824385360 110300498 8986937 422665722 658157057 701770500 786042237 977795510 583430451 600365069 79359651 344047691 574616761 608205606 223914888 269546425 216906852 883309371 153376171 985540436 684361013 303336237 434888405 91735855 369829630 49927108 812877338 341130775 247262945 975216759 245891455 256268804 216585700 735248262 847528009 624063110 443698719 277107672 890902457 602931072 418908002 592325167 269653767 467553384 892635989 632377312 820664543 704971950 376881178 429685053 149779031 54655095 195487642 437487960 297233755 763241889 720527293 247840239 922680433 136641149 471447095 141954469 419337365 99955221 855306909 967052826 151863615 742489892 406199706 237409146 160745185 820178467 210865561 169316083 916543916 167193466 524412665 441843461 95001351 797021499 87608674 381506135 218011929 168375106 854394682 712878644 154501819 85051148 433468827 60184614 552847526 64255668 660823877 644477001 687200143 564854632 19147260 910177124 213603753 309570045 820751365 383386546 305214192 118590067 966608724 970501551 45513808 2700287 840080495 686839533 23693508 746360003 103768033 905166944 770028271 946786271 832818133 599690788 786299286 944747109 659358780 871591896 327380386 320173371 902626257 544679764 712800742 70937353 585955408 663955899 702898085 922962382 624539324 924336742 987490199 520016263 663505873 443787618 533043534 18445134 178722623 502324205 930782366 698856855 929660618 781552273 55912088 860645522 521570652 215416388 506725993 475365676 595247659 84313653 993185093 815117462 321487973 639764918 432674884 460790339 925672985 433544860 428559217 776567162 906722971 81537576 373658817 728674531 298324173 638876611 766087053 956982123 111764656 98263544 435022512 891714997 567737225 825245674 895006 856518054 18037271 820788075 584224926 995638891 580254155 702821959 231422555 199386897 544899316 485021552 377706305 852723556 422713244 32966410 956686768 192500773 918137521 970236881 783890072 457660004 258660850 936935068 204979686 43805180 713078850 616034823 347126864 352488705 997614041 170469420 532057014 236287556 856439927 563678919 826753790 688675277 540144974 766750131 857267187 580261957 430294294 853036354 833644284 795425383 328162826 683918297 781005157 538436829 626241807 84221492 481542014 359528104 340221951 128714647 809382768 571231653 31233193 713015883 357029272 53942607 544998079 822622658 532699368 229465646 398074726 326303440 516538414 232932741 681071030 999270982 241540697 17553461 359034000 180093101 652575750 795628718 887701112 356242541 114026617 900369912 227983550 606213230 664089443 869681233 614045663 446018334 965726072 550217029 978943828 444359566 893968213 553719899 477266124 122128791 603684177 270750930 55974504 604092420 635403613 285563884 362746771 275055890 752503837 623884595 376562565 915992475 578407459 72210028 153800895 390430285 532462525 812892117 576610902 991036788 932432202 735568726 294098742 988044088 992781709 304966070 19212771 627942498 515478147 162722509 348974384 767610323 33734758 186995190 694186272 281187696 354803925 845567866 300783323 207695170 671463725 444253654 349756539 507842456 238038657 207812896 866412553 573577902 113633409 117241742 437780716 499077209 151602735 651327506 93376493 382704292 120375480 614097194 344344222 439139899 479489765 426304702 434041920 308172068 736222762 516220320 807490798 626428138 919525413 846379663 825689112 716797671 540309194 655236062 363331570 688270855 286850898 317978375 253616999 193922223 619516749 623380090 830645407 782726355 719656914 510708558 738387259 534399091 43987129 57053440 161475897 926708296 121712286 9921553 54850456 496250074 707214177 56231568 784166097 275643345 501417840 656724346 801201105 686243654 896468486 935305904 359252806 221544755 115400588 846185419 728108623 110244936 467843802 132925147 252669632 634155005 29646687 814756507 833748558 741349232 319488252 16854637 100614927 644524300 963390308 332644307 921198006 639830161 642665708 164215890 346639225 608732702 97292311 380575400 897013734 976043427 597200474 117082054 384838940 437881294 412606908 671080988 278479442 583400854 638876823 997607064 509235472 408259243 79837837 386914585 42279491 410188872 274840458 801793239 357917756 221850156 153079221 547120261 330916382 34905920 485222391 581318211 342158722 54882263 793897307 433716710 504616272 242401877 551551788 720287760 210369906 225089080 870441193 407118674 182581782 741847123 963848282 457768173 665727035 54576640 959283559 385518268 600651254 782363892 430788617 23355083 198265825 948516942 171764270 3539538 517021471 241311059 601448295 562956685 848813145 811642129 713570721 35248299 395857612 212120901 429071091 314860684 507497815 563202344 162646560 984368612 101772621 120293556 816187828 58952156 228430888 886224639 375458988 927218206 355372613 437070311 566707393 946487172 59667666 191208613 385901448 542811865 939846563 407298124 30199885 710949550 806632879 68749919 870926435 759674822 990525007 994787430 873685884 523720741 283995384 932979038 764317902 842917447 58000026 128741177 35428141 757982127 892519848 732873861 783715210 970767359 852366541 534888450 945551456 247769568 464247289 344109109 604356016 991539761 540805985 85107523 551550587 417397698 953165906 589102040 759383256 187678635 141565622 81583206 766372373 365275817 592947995 573448118 456211340 264187606 51228228 908351427 575325250 632622259 665295271 158698524 595522708 394120161 66956902 218700739 967004836 950039616 274988657 788239672 182346678 78755626 952679181 831829994 809044654 726417147 14114950 835625151 781287295 339847569 567170009 753682815 776982283 695065134 28073724 959535064 436048990 928266375 885134346 59496956 642955600 642388981 875075980 133713515 600464394 574982174 147363449 875465743 339149441 869284680 848781719 619693762 592192988 225412434 788838762 399274483 786188840 67513434 497427705 698689238 987821539 266952415 82012781 422113672 417336847 980235078 662769687 96545442 166602538 335750465 633325160 233907847 475168833 231678906 277873683 453383484 40206381 260827221 821138718 658111626 794798774 41250266 897396714 297062376 802212800 782978968 661236249 846983454 351214862 806675452 985371157 153486946 18508994 803871172 161819061 525762984 965759974 484421627 314922193 704980540 530382722 800324899 188124090 954616957 472196343 596283682 679372 173124941 5315353 334867306 636089901 456413105 139560310 842272735 413947207 799485604 928329312 461897012 554188985 89077017 354298019 742287484 410524008 933170446 290509385 837276411 78114633 838345244 50234894 120669860 888377912 440234209 641532443 954533584 928794456 982488625 590253532 27411352 835989925 682327759 367643658 899492938 359492222 739441782 813778138 907985093 341913789 376219149 715496622 191097528 345028929 132291313 275112302 89487857 152371360 20586029 216120611 268527262 944830651 886255718 932581605 424132149 395206557 595633539 552525115 122382866 445130189 902920358 928124996 68338893 82993177 49306265 784302185 994153303 530350022 511317327 997927791 913438132 549921120 11418844 155596005 147084628 65011693 813528062 342549539 743882375 25249110 925071505 101907058 632469907 368046261 174298757 722145922 516876343 331787244 327117798 435056084 861791904 969072636 305297799 648676998 446958248 614364902 568199565 980082949 566168900 293906720 708471288 360672809 219869594 955764409 419084717 915710452 552727205 162148999 697796528 798474019 809658598 467463749 776538271 853922757 656107961 650775218 716270304 243481066 886208231 803045022 133367097 812709642 842380300 486777836 672305353 94945689 408689939 952710246 819206509 543315133 889527655 78198906 886697924 723851095 63456659 787471824 700303415 254981452 421634872 395745210 253830138 329240047 182609727 662241792 780589630 637171435 188805832 972644834 898736595 359991111 720927912 576235275 490597845 840441212 385797697 747964582 865102032 552962109 759413367 638385024 560818558 657304878 57292807 500549105 954250934 972278651 19783265 635918933 574519018 739455078 277774813 84630624 462458970 576271628 815001368 764168171 401684858 33984887 988262169 108504220 654582116 624499154 896587621 861215460 405284263 48402739 685563433 934245726 943147503 798181323 272973462 478811686 219634973 526073481 374159700 294445216 277347333 646163457 86226439 42138196 258970 63813434 435545624 901974027 554679472 90417519 366206650 589310866 762052263 617846585 726593958 656286849 442302959 847300344 572620160 880478720 709287430 884132118 659565950 603998066 866894067 120880605 813448499 756332864 201012563 957138250 801546853 118123279 195059166 892257344 160298435 447848490 889793282 607754160 762045124 968661409 150222118 65173882 409082251 562725471 512895851 792264980 703974555 990893741 507672958 147009971 552927531 107685013 229940513 583915956 841076052 909433137 229846297 50847490 805259832 495871445 982463936 372347340 106254838 893863301 208843015 487670639 986750848 502559251 304890980 86937133 709912390 945724879 281624108 24745992 957354399 287297946 351489215 538116205 311471742 280967517 539503921 645676119 460217194 894748419 695207090 658911743 174280740 467960424 187328906 976017956 997451026 992605665 698801074 530646194 287127489 274340610 789441743 449866062 858941037 409383044 548508133 407744399 618563736 161805993 325118678 512169954 618955688 756977354 123670736 84565930 240135925 883344754 259393259 700118031 354772228 388574532 868357828 259883009 966183411 414193157 111920480 63662955 464151914 988144976 468802389 914872904 646050930 400700643 923983408 950866301 635411296 682056428 829510287 116751056 213139255 670434975 362687455 631777740 410852889 564143418 482837566 680412123 197988531 897552448 941160676 876395703 217389641 450919859 943662283 653012775 850576414 716592028 308443669 485297549 372217514 365390697 694214310 804330871 540261462 736704636 451724314 489948268 64718606 910619896 572420691 385484722 183763767 972231106 260422634 520395944 274635590 198642200 482494445 962293301 336380433 456524696 931761896 82038184 203271495 468704214 637022933 954839284 761033775 676743080 467252875 297453848 754397145 336301096 90621510 753751100 735390598 708388151 330672332 583355633 749062391 155180847 672764261 551318260 200885989 20390848 826307888 310049653 657252561 641046544 75551475 972419438 794670423 217784473 207170134 899225214 614417819 645642170 254032891 74095330 635647035 548372883 304083401 919713801 782636347 955721554 774073588 26218655 509141652 759066935 613018599 277682864 495106298 773861920 690561096 556854783 679977214 104066695 766187429 188707347 79115802 978038858 179316701 657626270 581820239 766125693 319733634 981123539 730856315 3919947 462514799 548139402 42004984 273720171 338470481 231158209 594232373 893784983 178827320 397635440 635080416 102221736 687675621 424918496 525655758 694451652 873950834 6099502 246709129 43589237 799295879 472862639 3279371 805095170 65093939 777046376 899415415 759013455 818023732 216188660 111725808 800256264 267894557 750144897 534952550 737450320 675076030 850779399 608195596 324081143 628422109 871931265 207349806 386013231 990800744 723997288 64243059 823785221 142310433 802536550 758243116 716280880 381796645 767215386 692058516 880374663 70416278 296532650 262024622 465536892 406331136 509767750 567123691 464188689 55607394 791070999 142793016 161788921 934741903 282896670 540106886 652767011 326872628 26334974 2637726 991223932 374941226 726933979 830785093 163259414 836628972 60051822 301491254 411459109 875897199 967029812 623696702 657456327 506799218 234917893 681050397 966414159 593778530 108131121 162817616 744586669 236585930 468864867 693628588 114923786 715950776 414072229 6425193 762505185 820943587 12434978 302094041 620544991 789598362 94833340 665271567 285738435 464374017 60310501 982457564 162324550 115791867 351261914 205886031 442606918 135673254 9569030 406680824 982183130 123393864 236796563 761178586 977144138 370130063 621694181 221739580 103484158 758218908 244602778 811739977 364192204 35559498 401558975 686478579 296961129 963608268 69299258 503081370 207364852 651656408 897098011 851530035 863143869 967446740 974948924 610026808 782617943 988678242 634782424 705244940 359855901 787207574 324875728 481151751 974244719 405407682 845130848 28764216 555069947 59173843 806647023 999988662 498575220 959371647 433240094 250952543 706287309 116333928 338757930 13899521 212497337 301419217 168565797 644354514 310323991 91568808 392596998 320182168 925749154 163850573 986804394 887691923 611882666 631859294 132395953 640239151 743903988 597100331 400393234 934120516 350965955 704375133 87397 552020528 518367561 733774224 629871089 521851806 220788393 761214660 562029280 478055264 950197413 152351994 740824816 957844163 532093351 399799655 433772356 822773991 391622105 688732790 736398848 448274809 937303201 715768245 286982490 914112935 39096417 8865810 582984341 276444654 720340859 63801955 80627588 485552758 433751173 363975990 934185826 976208291 740267973 117745883 674573755 788679844 440455614 880497189 335646119 250687917 841894889 739972195 219257399 596663092 173738768 917833129 829105905 767564948 380759764 461212742 721696018 873118518 299079445 271667989 362037746 183249540 987669582 470517939 265235384 130986357 216270003 680100919 482276639 479566928 570467687 971763242 650208365 606275185 902790131 762797122 27265240 119574638 258740588 282729313 410352228 768588464 609795300 180778409 114005407 291257687 512262556 190621761 917800089 333283730 470996598 496352159 862048943 676671005 439427613 865363074 988981620 493793068 967448686 233034534 223469535 844721064 244849334 237314070 229874986 860358716 779310627 589877313 477139239 847581903 976943846 456027185 612217558 157610710 768481059 661634753 571449618 194515464 860242385 632694648 430787167 650949321 653798723 655412927 194163256 249892585 982600217 715979981 185039209 984929779 515772824 36715449 705073011 387423545 74357737 522384308 453523361 956391094 549328757 7029796 508871444 643243846 362163575 669126569 498199120 23433490 378991357 28023413 222164600 713104359 575074560 288108380 382893229 567891390 677130178 189531920 732070802 401033152 989524260 887337074 623469650 88468303 894897624 515982219 93785165 346296704 14117183 579314416 591335446 801279173 608065937 887067409 538325627 172082161 182496450 192728847 392257963 706355255 395723764 822208556 212069926 656697325 213989899 622113425 180854276 446712658 749822758 370006114 860502658 919087520 758468461 917468787 689983562 18336419 880860076 712435590 653710032 958644508 820937983 894404560 818664926 97325740 325335163 266222023 886232385 278288940 461411664 306674993 315016029 491526858 497793129 560583588 457658416 395237765 991520696 580477723 927629657 874099971 874087354 949277087 49282820 783133043 509010613 371992043 714084339 216603674 941855185 203026652 206094692 254056501 746764457 717247267 596921535 918549543 187554924 787509832 66599577 489692590 700611799 387554096 786724843 349401875 9469291 216950325 94450771 917441932 142315879 320667647 144551492 610218149 422456074 491367716 35124275 964854631 573606395 139268177 753461749 657380027 867573023 579998619 973912886 825788287 704849864 92453663 912562840 480218563 905589472 527901628 909195975 264708036 107791535 237970572 652975996 530487473 748716361 77568219 816242325 545687950 357637298 515737865 987131446 511376191 421669851 351995673 339120329 292845558 409956629 683021996 45565304 250723893 366609630 236630240 120919501 116552089 177782247 729002041 531507151 220153794 642223407 975272085 693653818 193801383 993029700 876464576 956707266 418483184 332860349 981325472 963132032 358248627 211043823 179738565 531659714 625981407 509086349 972289072 541992733 142587389 699656136 989606831 738531492 736805298 224048089 686499473 217278068 540521485 157864234 581396990 282278096 55097974 230467028 322515024 637018744 540219188 48290826 470478362 36266293 610567555 685128006 666036571 353218902 594848699 447713375 767950705 206409795 417319161 914622090 243553771 573111068 165279815 171349327 487256160 325767365 722681379 712612209 804414905 663443326 246140808 402623065 178500643 388803092 717687188 429821949 494481019 178425501 863750829 859171165 913262362 351842394 816462647 757164805 711835869 551140579 81412295 263124042 551529156 9695320 651768663 99233499 274966567 868911177 619408620 291067295 684692887 558604770 392936726 794922466 342911689 29107621 392980973 26952166 977887384 821176156 687808986 873743175 214620166 594305370 172923834 415133188 626777381 632345448 426185672 342070563 202874144 896134200 297253878 108225184 995957033 48116927 673215638 194346155 571925532 639065708 705688628 180943611 754019805 133292834 493767072 533662943 467900485 298199693 76893519 611575646 827983798 899504345 384181022 251951322 550713426 268811214 949159842 554676207 63720572 921328545 103608678 98768524 149339505 408837453 90385314 767916213 318890549 210652596 432806407 736948395 738123992 763249155 468384694 894438482 542791171 694852006 64259934 226109415 7322483 912298876 206668086 694339711 520245309 11042937 101538293 992137695 857049733 236143723 961502212 100778195 481776949 611496053 751158567 640228186 971200633 212517160 63279469 290476328 468653005 936071266 568292808 248018378 843714581 354038993 260576479 699201173 298966430 659113516 382690214 930295765 251346817 710034950 614972405 195591915 362629978 566644325 907462757 965769899 986492378 198715784 293662592 694111028 714627776 261365057 755578267 509883174 389841392 707636906 446864626 906953655 997599670 248197493 189630394 997354631 347319136 856152796 86054984 821700607 932797434 560481762 477057733 498221466 456576369 254398440 667389856 119973463 463357171 929703360 242364887 434014095 786287430 270052286 824075268 959627467 525443640 288375270 382410280 460118981 154838639 854522351 75328708 188731008 574982945 861256674 878222791 164358239 678362804 230943570 580338305 730905152 158260153 913182602 119032059 151781439 170603279 646392970 180407773 872591639 230887830 829083827 954075194 955353710 384680759 208071934 63643783 37636598 234912611 235743712 164156802 561351037 395742243 203300003 603220234 403023961 148279092 970480487 657247689 746984842 191132173 297550115 554169890 128307296 785278500 293558645 334575934 162600907 36026431 42736031 593523640 497502671 259429078 154773413 154895312 569720240 835637587 432769914 298829312 982217094 259627785 344014347 308163719 841182652 846618490 469219187 803102056 189714426 173390203 842251795 712260443 623617015 299613665 546001854 869076746 874965843 152123673 591475324 323118179 135938479 438855363 536465059 282365011 589565403 484126460 178448533 999569482 578419540 123781239 280388264 513942084 309301596 652976883 459238639 952143416 949433772 224110427 710797292 182215680 23929614 474962302 321888308 97906536 263059214 126585868 165862428 960546345 209420474 739297569 984343839 556579958 239443450 179028747 995246864 450704406 406193536 364429364 740993545 261426688 118886139 663073034 239320290 24852072 142237353 479115274 845246815 865304861 34501972 522513830 10550773 6734892 991504489 270580321 858855345 564868186 841304910 761657583 359273208 922065679 832242302 297172665 979355486 16860347 134098192 736880566 482403334 633835654 351389562 931270007 526472363 600297160 438356691 49935572 434507190 362386498 716110858 847068566 808711487 172508159 403482875 679283816 169258564 34352007 413918161 549423979 17621678 480924412 327300936 942490088 662447767 32729710 866479199 383751915 738387511 107836388 943523109 823623946 938491469 199216756 959312881 177953940 850040442 988539569 192548622 115225516 827784893 309440730 496031785 516967889 168392868 223361910 581694300 758971758 371852485 50183156 559859405 820266365 264909227 62281461 28390637 20285174 520116338 219832626 310746734 582528778 519364937 326250960 458192122 476903970 924240457 460216898 864178369 459174586 195450013 370302951 149393516 730078200 342549621 685579892 688636374 606077066 480747168 245876442 131172067 685110327 843801065 922809159 350377717 506770780 650544235 269778049 323547377 106506643 700181775 453941594 545859968 654260842 859439050 123312217 744548066 870906774 261292539 166591904 402704168 539986057 160128508 335948246 130962491 901848196 853923458 107310318 136277995 732459054 387030167 405939130 419384930 43843842 974293394 884506360 217397853 169014142 53409800 764245517 946580454 969765031 386204651 537770035 167494648 162179541 776406450 989705472 551987770 316792653 505498167 869169106 396232802 792096904 975755127 478456808 289269174 727268490 970610921 535980108 806898970 864306257 784455394 551229488 229791178 533627190 760470549 280966938 602983002 202576778 518789877 118220790 473541598 910110245 569993030 380201982 712681713 305759933 910836111 573386323 618864152 314714001 499948122 268129537 902826058 264704826 930877400 771200542 955490818 420792141 918467705 841740512 455489291 486625557 679696535 982467527 515038780 149562808 683186282 532129027 127618331 906693753 63062277 25051882 734799393 118073531 927889653 247486107 811444267 187602402 171997496 933993855 966840968 814978613 368663634 996197899 743031414 773459886 717492071 86853600 543609381 715218406 585747048 40310433 392953219 588124486 185227012 108376556 418300012 949184212 547352551 277510328 614171314 233329105 853992761 217159587 801206144 143827670 453808390 844499429 809088430 100173244 273162237 206166765 183260558 797046201 560569701 785591285 56600258 633860141 78490734 2230712 256557868 190158901 161104183 651365324 622910910 357560848 656853567 782046974 610251444 276161456 473505051 985402005 563899055 418349894 517402329 239549172 864283570 574133979 466870874 326450880 887248560 459321876 294384437 124314343 424104296 619064651 378771262 829817735 336531372 591921178 633738733 245147789 229473209 827967333 201313830 767571084 538125796 926810739 597451649 922090838 953049234 952410423 128970414 410933686 795812889 690211376 799622509 475670633 631380339 759090443 220842062 908703144 302516035 805592031 327214761 479105020 629513834 449106324 45359286 555017864 58875659 5642545 432408686 127816316 384547930 112704246 739549819 107839459 556487075 479618440 299678722 279283500 996963180 806164722 504796599 589661690 822012152 954249097 421598072 746139341 130523698 260451161 395691261 452115595 982584870 155379082 837244922 868685759 717568868 792823588 161926403 917204393 28067416 900470546 615464972 87425165 214930485 678447980 212489978 607980111 66562997 207353222 117779132 253649965 916098799 41123998 244107167 800485993 653508297 997733095 339365194 345775314 423533136 990746616 703432373 318506019 123002585 574478045 873124416 544642845 680721654 321802680 330360812 427607997 111642214 425062774 13693948 859970688 268787916 712207218 461413672 112380807 338824736 86816469 380750440 107736421 232038532 590233244 296800220 947426509 939720396 328834458 256430533 72742475 384922417 853387649 82142372 29971259 860505796 89357804 122106522 789106936 696616518 139746133 438512515 778005858 289881878 733029374 778031409 460058307 75734921 291990395 440678684 268662648 977257653 809886172 257890993 326469817 142506582 854383139 591343498 113470836 799408277 497845055 555910669 130470022 934933828 754908100 627826745 313864358 678286501 298864882 326810412 474381556 868424084 136100989 642916345 170318725 965009746 505321562 616034056 396324862 863880807 724805746 770672557 63080084 5109799 350895526 344610698 609049976 351170386 890123663 961526272 534896199 308408131 970950206 310044623 643781133 988261350 717534548 671431825 459827176 155230965 226044537 665712710 873252679 805131424 316694539 390453718 23970680 766969184 595635363 286878132 973091563 827636515 244019406 22152134 451957861 226764792 158015816 738065092 656744612 294490606 419893022 263418370 177803922 800689212 765203866 763395439 511175585 953351514 172779950 752545570 84319119 305683920 38744179 92289877 526052935 135889988 618738233 330632899 346912024 692942415 144901365 63551749 355637343 397069364 903577650 230136273 608177048 332988538 469471850 380942496 720655945 194360939 777800450 306835815 396125326 306253023 893715037 983483069 83261045 444123471 417178853 278850499 932634620 116051347 793892468 275565119 670667189 434384514 774367015 933474478 395195251 180248231 527780805 354832659 866822955 808664956 488484851 726891403 264539921 651097962 950864134 252576510 10107105 900955096 138522193 726893341 581235125 343489785 559720679 675309302 219253049 432490478 950937876 434346060 47025229 907346725 556688329 592523109 81877820 105303646 524984246 9024662 944798413 594479877 624156602 68056874 79137259 607779262 266652897 580581779 730458500 131281060 965187854 755618459 772679439 176962213 734410225 184844385 754538126 526079302 199660844 638096959 20065293 93430907 682915776 61910631 684625303 874967742 372575153 278864271 84382449 609561666 369386546 177653748 458130024 241264072 781808694 355963955 643363887 945259626 114879537 990721144 671677552 929551166 9706407 980393771 651225736 50072904 360603939 18952922 174439754 790427587 298063898 533421856 134236553 354750019 669892828 946165239 564405744 909135160 938312335 915271807 869789430 721120141 170226911 343544392 505408051 462150150 555971344 24997998 703767569 639996193 17148442 826805634 715147398 104241395 968906006 504153235 598702741 762394866 543208979 316633307 503376641 104720363 779347509 128739834 871746504 425366109 20837764 511526671 224524486 233930563 57542992 11526929 676098727 280487976 723020432 958492918 687732274 23897783 838043512 436575901 354253300 972025338 517848098 394044132 791351508 138934898 412678705 592731237 423158300 526483616 525552549 568218116 907950500 358077109 679329838 931986002 140132869 299273262 153284868 146846249 576531369 845540983 882568178 553651987 762718818 83858255 592695407 333084302 393847801 70083383 926903028 584216961 820522131 538462431 892911566 192001008 605871183 4332855 463350539 591127119 104695832 311228872 490071297 598070784 666805408 482378214 77233532 695680787 11789546 88406577 747691159 164940815 160283609 411999508 350249712 437483612 972057204 265693923 193863568 768608740 728389628 488406209 992476886 739034751 607465317 473095896 182308473 286640612 974773906 876660799 647275237 353492516 415055426 568568045 797950837 144091679 2691154 625400728 846175330 883714626 222363262 740913280 585513485 684128389 786806509 880625704 505944900 511078947 25660343 800589373 345657788 657051111 961980656 241165033 682839294 447975645 745789799 907064151 928651853 993328068 34048523 903799798 970226723 603006989 849618634 462068582 676713983 23088714 91160157 389934880 711205015 816148810 963183094 958987709 214265530 813437522 22626931 941738393 894530460 624228337 227568269 600411402 600990843 886774054 796777 641931856 111539103 16013627 131801272 944361017 247810000 385194090 399819490 808273600 752150558 157508783 109237495 302706700 817166418 323548037 772272331 263991724 494665912 992883904 824483887 952414598 273612273 595302096 384904482 330684433 236635612 196014510 555244442 243306851 799798644 360958815 270244363 556578335 470520062 908559713 761055491 556764130 354538859 490333682 515428117 30606039 614361467 94325920 12726253 741117147 565530222 931137356 917648991 664756159 6419948 749013855 624451936 557485008 62586326 652385127 316999406 795978513 204058822 806312271 256511551 941036077 355994110 488387511 41553484 782363437 874161378 766397495 98292278 52644797 411260000 676315489 500051166 310205236 612080412 916539980 977723372 834386375 963942724 187432781 877869451 951999030 876342694 36273225 438371527 948492881 350313082 815251798 730833328 999794191 997400236 215389509 224516202 182021035 588013470 465342199 443688543 928872135 928964676 477600064 138503029 536364600 578740052 823614486 127997399 134665386 71689837 543073615 89327629 277073843 910239554 193125135 113640820 134319836 911254775 264347124 785015899 430934939 621590825 3384712 457334032 149082502 791728851 15268055 722562511 91330878 627794791 658259059 199398041 278153367 75490574 539688521 343523478 181936016 422607049 661925030 624249613 251831394 550121604 3055474 576143611 74972670 438562506 263732192 55727556 256306473 482371296 717096798 231637757 967625275 378055021 116059312 809066119 560913224 69134030 145416705 416735991 821035154 123404271 700588115 25872663 393302860 216639303 863569075 203901266 257413636 393776811 296059948 752960661 830214715 461363344 557920085 47701879 840006429 946423112 381603866 318750874 878923813 748935355 313162726 841156312 907612078 303946602 670885807 568819624 967445862 446151286 67922 657217988 530533908 920704753 344363260 614391101 816351998 531158254 905738402 310965054 350224031 499559499 394504652 161885170 907905016 493254615 249923018 197382806 164480609 469530996 968483015 348773325 887716843 710663727 469312892 354260453 280930562 648695832 718824436 704930621 962776964 349497263 244361797 182923537 88793919 847433568 521273032 142974511 932555637 352470962 130247847 350758196 330657857 709775802 349842693 722876316 631747098 674404349 933259312 185465088 220239825 665470909 357416773 325065420 126453422 355212999 698789268 77063987 327970675 440361021 462441100 374587989 924179984 532775981 825271129 300041607 917598481 487828935 360237442 234380073 669766044 445991493 902106161 659819327 755282129 464629874 643317666 288209181 685451849 636176936 675208115 976348027 517606616 487993753 387004328 45169860 51291542 437786332 222409078 107218579 15107631 505734546 435232763 388239598 86884820 863367286 262726981 440273544 769864695 73883464 241869568 342662572 668280152 77403110 105389549 113303404 106469552 47731132 344116196 867718825 661622737 347348333 959676709 335877317 719113473 183725365 301600038 892124435 278203177 812162712 331067999 773632212 335873197 235356363 789610296 392419949 290320253 709597455 292377073 34602174 461677800 639630291 48814627 126839788 938186385 892526968 85535292 551010355 808163138 774673786 610093483 704556636 605743686 537199050 415583883 864287983 131805357 183986540 220198669 78446551 886692584 662860592 950419202 820508355 788631399 343907733 146729637 71335874 432833138 876879314 342174059 928357372 814708994 76277472 147571186 448680581 312304101 352256041 739696514 23583837 39578519 334822545 329272130 571212337 190042383 437011536 512927774 47608557 304056503 685750878 434501578 749221900 346605872 932574501 410409275 946846332 106024761 479217850 564343628 974335512 733352869 656648686 526744599 751776139 117373449 932642471 634480121 846803197 182874162 863363738 676654985 912645265 112448220 586964055 953877725 741003605 848356464 991989930 754027543 482925757 620177962 107092233 666796045 196367531 339968848 535497742 415848845 168224537 283538079 121591674 70986386 972672590 626323195 739279095 949000585 176615288 748123817 522485342 883265221 732596117 326508748 871174697 716734876 56689037 506121984 617152238 805014374 99543372 422266250 540684779 802146406 934630516 283980877 636247732 133629322 568466066 344944135 777396812 537755153 926607552 210995979 417625372 692661859 811884429 620822682 6925619 238072594 237426739 413811649 592857026 84756502 749587389 610745791 449341976 391944716 191816064 13941780 570685981 384250364 746075408 611275417 914254462 342845386 779007927 171985727 13386350 939478656 771689664 519640225 396731619 868723750 465375859 292462726 485159506 651377773 212030125 397339103 397847149 778224237 162365706 771792470 949728524 994872862 91959488 999842801 765563561 258055451 460627635 990690753 42266477 679938813 231196585 730111569 662364016 67429752 820885599 677317247 639637128 934948358 602275061 300529057 522392433 681114686 918963628 710643331 155312988 436438347 103845609 697757517 39914110 806348837 545200590 790208418 196965694 25351581 151943099 69432196 232172483 557001687 687493158 954640107 895905723 779421313 135438124 304391867 814993631 650703639 393192491 957495763 313870719 782031608 409932906 355669832 25743316 575812612 571227528 752188523 488082281 838174410 607670055 65806740 849448522 794653570 814756285 632190789 163783619 980047579 504509760 864884300 216020522 490845916 835935639 96374297 706824551 243496253 932617686 585597006 309440740 644201775 154079037 505447894 641748323 943947293 952600391 149219415 850122997 637724811 767592542 476260568 275068079 48930720 21880236 482525997 189066838 584836930 777705327 138924889 55118211 823525640 80166628 554926195 898467223 109761109 228595567 763515257 1596989 403474023 284563475 415130502 122846675 148983133 522535923 349406979 838884856 919241553 879990614 757550641 216424810 644683081 44216450 401655963 431639453 167549994 762886716 320734123 274718223 955690019 483678461 488686977 973328867 563227768 577248849 623981415 985204805 629339062 315123231 45827744 96396657 246494330 182442040 931898062 269718622 612473894 374883671 351102002 737341139 409402270 581950960 364168633 379070903 281411211 833129325 801146475 598921150 342821820 810568893 628209750 401962905 562644136 204837539 822710548 794320790 202672529 257531359 913506852 566541108 898837029 191644781 148030945 173787741 397792628 814432679 903314545 95065232 230332418 318820592 827517806 259390236 236109997 799924601 417010649 896016875 351299649 314911837 859818725 706792144 477361834 345824510 56449990 632148137 113944061 357821257 91399879 32701155 233234814 986079307 999513144 717690760 382017696 492637590 688034787 183095806 590671849 412719275 110497586 419249807 808494080 580404926 526573461 368859813 816429487 430474816 847274416 494809977 720651449 895221454 574067677 865083013 314577398 853624426 742844705 220387762 137889118 80222638 467670331 896956460 495620822 406405382 268740051 365690859 613541496 142598101 78267577 567309773 478595145 907616151 384901362 313790820 759605288 700175062 545874790 850396145 241816230 904658274 35455320 179620566 770259172 51038646 945115266 589733621 439323746 317203915 907589755 85085524 810744925 462669186 569625159 717049125 152565020 120607723 142318315 632106655 607151220 261088894 344010974 477038898 909665410 934794460 752054298 285583419 321757314 473439462 680406144 732643303 481874384 608895270 26068644 154003455 696132666 737074860 196912154 265127638 341621036 76951781 731894156 742727753 582540954 325198575 818872668 746595620 960631722 282553535 645215902 117942327 668653949 453957103 873951177 696571470 308679769 732559457 748921985 89407005 499231029 59487044 783784652 683467754 704325041 814192474 685582611 875024991 454552197 595996499 846470425 856311760 536779315 225466191 225652040 755963200 306179853 273050705 336854586 110246194 226716343 950655677 845954599 735148866 976682005 134139424 156662496 335724019 880241328 414438227 146674508 855874698 256805534 654242090 515047880 934811903 468814695 758692390 259813968 50554892 104980015 284807690 574513256 673665784 23658802 779138573 7505897 77026533 159096828 441961045 306627187 901864573 473268459 801639472 485580610 324293783 744181427 539726860 770739035 660098811 603328650 191785677 790623777 714775791 513037332 810768291 190899863 963779324 260684868 338821765 382430443 238475618 873219191 201211705 604729320 521346726 74863287 181968415 381236982 358056792 228688724 674206231 648077597 403372294 775255527 682721496 295829658 939997776 795922805 500581182 741583940 984498846 347010273 239017392 440813665 686877236 971576969 253663111 73158399 56743494 265667806 410226513 758771432 219951640 898289585 446310959 297464047 828040641 238812567 568470286 730629747 989997207 148389144 120412766 856309142 177021652 742588520 932132127 686364482 872547625 826776612 809508210 530895493 238059437 58707565 339678102 655559387 839874118 641877676 279464355 480699584 447821610 790305739 167440427 312955545 142068714 618295713 451364812 742249806 498108485 173119440 120419361 966800815 701409807 882016549 627419890 319060581 491846106 764254768 172954338 563442954 358029908 71818531 93628355 11313001 565048731 929572390 532847641 803107800 858907778 673944357 541176733 17727653 91388002 52118157 87246603 970200701 260707890 894071906 468518738 115424922 356815670 857756829 283271525 264758290 30171993 358033862 652968406 514151034 547699708 663258302 218330354 676461177 8685661 642117717 535300224 860402991 560735942 59577683 86237866 925833775 125255644 153138252 254072167 641386778 825928431 642801833 603091606 99599278 276017144 316523877 781668410 856214715 733443052 585410332 85983384 22014049 278756994 591750171 350663786 107366673 537199066 958387351 545179365 730017992 971296777 229541028 951089883 660588235 640558618 461801066 361912114 289196069 654898950 722605025 974061670 365771400 329925777 906622329 461591115 40869036 233041412 257421573 355742980 602403897 585413894 830880331 928217819 841459140 296461159 491130012 84159316 427286263 795555968 469239233 583875949 41439221 141374278 677013168 788859181 278480316 44653071 324220288 759383554 917327707 391985743 11355749 551844308 709514728 439840914 380777318 120835951 695348906 690897055 702373658 325882022 302728159 445495163 963953405 423805481 402689745 150134589 462478092 107354866 710546543 179944423 111401262 371069917 760143337 97420454 494838948 13750312 635797688 997896263 964505634 64678667 241605816 562986415 277116894 752744028 536552375 932633855 68112558 741442180 662801273 84478506 675887632 831558581 479209370 396691448 856771673 957795774 286280757 743934256 499329025 207925477 588417922 975280417 610571197 261663481 990924472 110007453 791470092 107351023 298250104 689956444 617237011 458543098 837301347 430164519 644641718 66856608 562591835 586320537 286979746 301448375 504879632 787629168 924325217 851139721 724978580 890395097 301283062 461007179 302993277 633377466 514005299 759898100 590110806 856300347 866947215 24543156 771796131 277497965 683403082 717101470 279178397 870867262 180198210 218558442 217803080 685826844 23854546 590181659 269674341 840136478 283343016 520189664 637202479 866876184 280924421 923241659 383761604 199311344 335197733 548630677 760537630 770116502 824517041 613130042 339955761 441625950 193097876 264628100 668764673 43581964 361117703 653317645 478420219 275264911 514114095 228607463 883689608 11131535 864779913 785063041 287622620 489822684 590796900 59270387 576371934 419342192 875524409 19629345 646329292 621728382 186102648 722525934 591309311 947906366 417110391 73847222 780810090 912604833 482787306 813610099 29714227 180349402 587815318 379335988 393998058 289029609 411967517 56015409 909431406 188555333 938122138 767271134 654212158 642987131 454973391 635848357 354102426 332937605 850060743 68453315 270837945 936742551 260574981 574801930 251347444 443803655 85176385 845516551 192003299 221021105 597639309 622434714 546041940 880455196 468090067 602330622 216589843 647150691 259293431 892723436 383565258 31222096 338931557 407171442 404597952 1533453 784417607 197805737 877945749 955164402 746354354 275854455 949235501 85382037 637623274 807429166 186838110 262587682 933932146 836344751 532685877 654754343 756349500 801594430 371343429 534326201 986871548 114737234 957696095 732722751 600091806 689337395 829619782 919388867 590873582 410629431 579266491 846120288 123218898 374661771 998513232 770842353 233308885 907861282 282585967 778429520 953031760 860155981 135141201 229692256 525514569 945165210 110153858 353415163 460434804 687533302 8314957 122760662 85417687 677308757 15894987 637260711 306294536 502847333 456129203 81610735 847086172 385197800 243412635 532075639 163442902 449643845 620037100 885536589 229840404 564051526 568026296 522414233 332758597 470216616 937174364 331426022 118687330 398969400 641444522 34667651 445175289 270154435 417388731 907368324 475159047 900239117 594843514 505019382 29713009 783156749 988663718 407155952 834506028 88835703 604771867 353762989 643977382 26394151 38197234 379366711 491220398 751695313 288727221 539724685 6721813 303902085 404183583 886133403 637852257 860151949 318579103 135071288 604571960 390052504 461467186 291789808 114186294 777294228 113536686 8050211 424813997 142441095 963383622 808820994 159557085 192661202 401727537 779967561 869067277 524132862 357892878 932057451 23289790 180379392 669489618 685106527 40128356 458457847 952188503 152343352 399502312 795186497 312200201 38548905 261987415 248166568 843956467 704233828 126672567 623173823 29586007 340800715 522194683 628308792 851215857 2998576 32681832 328695838 690523197 360315801 215485392 427891383 921427506 522809866 336082276 995292204 679732119 793033376 794920785 417159310 307640440 887142786 191191015 234244628 256239226 307289446 295670884 869033163 354338520 295719795 636637188 326664129 870133993 235434124 592499112 334917033 405117144 298880613 503180158 290547959 972936400 400007244 935885357 29854795 175205546 304050349 803806921 291868694 320564008 731863328 840679692 376641004 995257844 979753498 699840633 773217432 86276217 525920524 847798705 726815347 696057880 162819972 257184689 882007117 445400452 741842737 102023693 836128663 546326179 2596710 715740151 531993785 386598689 962767009 829066411 929879671 177385526 830307722 242384318 172464055 961902719 889116420 410177952 907489842 420906969 117090053 584323771 754497720 547842207 539669555 178605977 13762847 17265769 606954161 803321179 961618949 138661975 451500722 460224873 379541362 278753666 764678731 558731609 530615112 290806586 146621726 10718218 91063467 873781564 97667629 172180069 505759384 702266806 93731661 727031628 949018095 191108209 854148975 402171777 521699276 415990670 131581052 524602236 942262215 714778531 969160959 717525531 884605904 187543973 462758937 622795555 315001932 17629776 845637851 832326266 162560663 194318281 910069744 669013540 465909938 253261509 527246278 610666044 896189122 642099631 300135836 137963515 23574994 913401863 227951494 851870855 857972649 459530448 232155965 830138066 472125053 505044188 644130040 980095561 343885615 582417759 894665934 633110552 200669507 278561563 504845713 272654249 39927376 235141981 536949744 585320583 106787581 760957388 67666748 13786826 138499180 862637496 537935493 40397299 408538706 792959355 408381668 297924061 122371653 700318767 347614733 273623164 299066397 768417557 2767011 139229706 692480133 665476790 597039530 221581759 261342389 265957813 172951777 33059544 3118158 117821223 439569118 189434047 340635354 234865653 556761465 979546285 473772690 210514655 551798027 347138921 509126334 199854996 135344944 168824767 120659868 537377915 57373549 920279646 846206429 348172595 996838812 130892139 2196235 53577157 330821087 321119692 164841671 512175537 614096131 979272498 588628332 36085258 958557377 360119525 573975251 410722303 486788900 322147648 313653887 519149796 12397871 42651561 314134235 653274170 835893639 863675378 201540706 643875052 203225137 836173512 379169095 773690226 937118658 783283530 426845489 599560819 804251566 888837116 902259341 196343764 17860788 227543040 300527038 175843824 845904567 593412209 476939394 433480856 910220896 130051169 795187809 175015124 515545406 99901192 931549554 331281808 103438730 577284421 960892302 803765131 599333756 620004127 240732878 285804259 461761504 43695083 342356820 648723116 773145440 863016035 594763686 826204874 366383809 184190163 691776994 740870176 400235280 734790735 304978170 752824781 425063432 21842460 80906347 310410215 245631649 298289065 58819924 397118465 802721813 152954430 697002465 469773097 129428500 436320745 934718246 708072474 853694445 610789929 260558771 557643619 964928366 654279300 447717462 390341559 595640788 619417200 967083339 119230175 867649712 884396770 863410785 236684329 768280314 261126812 276756031 112531136 370183082 523387612 926885096 915078777 238876638 600873577 7869543 225407751 661430181 165309086 745102724 300184827 498393295 582633226 689895014 452242818 575315234 251819797 265571382 423570457 384899007 884210506 748612396 502656136 880178795 637382134 295351646 552436194 381204065 603356500 169306204 795711165 525957422 482660031 876515247 524675210 606652796 320533340 377983459 479003398 554279188 445854399 14769117 259777083 966181375 448895914 793993995 677397370 351118376 368345897 690755419 527005293 327822691 290428974 903868246 127613604 981689106 697694640 659724519 971510655 949226324 640709675 505892117 216770244 803323976 892170366 773650496 6004519 896547797 597609078 478310267 317430330 761506635 850073697 908728415 43581479 503313176 375399802 17679569 352368358 898866083 609207126 757899074 340777349 303686907 337927546 994269056 939490934 907954543 201510334 375042738 559023632 302109748 831983879 290685299 419853957 488945402 833947233 828556147 905503304 758080187 47740178 373503252 217426544 238370911 172964746 760425698 281882710 958338833 353103758 729027213 461903160 680782623 280071033 807510853 936117991 160232667 947486517 740821921 918056533 836394879 337635438 146854661 647695805 106825874 301431082 863562953 239296096 837023302 668534632 595333157 511917985 33611732 392702337 68474159 612491357 316974490 141416494 38088025 939955926 496127804 740722200 735897821 752748183 675974662 844178454 380827974 99808183 699508682 965512240 232932534 206398604 438479883 361072222 698924795 86652921 941910393 913971910 700853756 582397464 862007637 913550829 18982878 438280674 618625134 906416600 695792867 226752845 648121557 691578034 554955261 79778065 614143235 339266404 18870444 463553384 848136398 11784960 13593570 666767940 873727538 894920358 545740720 924848944 155138880 155234121 739884701 280610847 270300381 529689493 916222500 777825507 894842630 80220186 400724507 925115164 134545622 370264398 878373807 91796514 176352644 504377182 25154338 57669481 957541913 561265914 438106610 166684625 863682559 185052650 491648426 594602864 635386981 996221506 818434951 929481542 428202978 649863274 225121203 886573046 689081242 712832439 529057223 789643857 893713390 478594250 122690333 89125142 506291973 404046879 57541417 818685557 96654232 468703115 691435130 130733560 659879390 243220916 125690922 348776063 459998143 355217747 28943962 883904277 162752778 301393002 483443042 710928892 826699291 895060671 930170861 154770990 951341495 671414520 271720447 473251255 711166020 960884712 661686677 270879391 898306946 698179381 607740982 693020360 475825962 373991479 647758260 976807644 833843736 580204890 537635610 604248964 618355156 56985651 241172065 591491136 550964068 798021835 735855998 650051719 111014603 831236944 954288943 165352511 579964549 297854714 73473915 925112913 230373564 892824594 389146710 735510830 925692730 826826576 826360316 376724682 288760065 463319649 446088364 84406220 424551459 484155262 902716186 645892176 838056443 943042135 569017582 459453165 284490607 904746011 282577671 423352259 881415125 996442410 369203601 792903834 103483695 724116714 445621048 135837219 82825191 664872505 273235311 969931879 350773033 503767000 265168559 4315466 979848506 956456927 330349994 655691905 239439165 275365666 110815172 572732734 936393167 414342621 164150464 28493119 346611424 995181621 896281832 501982688 534490357 543732083 773793633 116992594 116893671 579022680 893196142 564876282 629228352 13542279 31235815 844843481 758024436 238884741 24171125 260202658 211721611 574258905 335343550 332790448 53550206 701852545 781798775 799479788 220401917 551691660 440005446 279819249 176756528 271034827 70721193 139157160 76398148 286615090 711419611 400729126 800844974 27188815 58533625 775045867 944301056 869229095 132573087 978121200 904784142 799185255 34164013 536353608 470911878 502894642 698968528 689717371 74349336 859559689 544654771 930857655 91898031 183906682 792348119 510658432 935270836 277278528 799821861 264494667 29574031 361527444 451722578 966718598 217015551 474538099 328226551 880331199 811400898 364833262 910570556 343170351 802097994 257002528 394806794 140157016 973093421 3666596 168304473 602316773 404223561 147868705 480882923 519240600 82586103 963582909 101488459 707040224 53109129 537560761 85567201 284930114 210497070 678797337 108432102 193271850 721708454 662945032 414274637 672275813 962895112 721942563 794154323 837744151 689776638 652005155 99747233 278716539 371799128 992557434 790339696 352026910 519982203 612710283 470450009 772140511 708619398 783157817 162914372 173352485 137620068 385437427 617605245 504988941 971095888 207548479 696210484 723788735 549422861 693560433 774506274 756399285 855407383 979178578 749967416 852733815 671198810 443555294 211243235 284449306 307932590 807797688 602067536 467049046 913848611 460515358 496975688 829972676 557283958 257045094 528475743 507369812 378151542 758597832 568355076 929508457 683575229 434574253 64860121 204976867 947945284 805336054 467222330 397187956 141851809 444585521 166819858 438655066 90633557 742011203 323743059 988449957 256050920 996818355 945429433 480836263 828745827 317827218 199357089 752537013 953695952 12686508 907534638 371328845 552514883 252375303 926278691 68816384 646491596 812902888 65464875 108253785 320862428 799646843 747958592 796790029 8593744 749856291 454551679 220416292 949859179 270573835 986918913 164395783 844856575 78392568 320816567 303106626 91303564 142143251 448921512 528143492 523623888 396281876 177068489 980465333 689219637 811485877 837779096 369203347 351768063 166686293 621884339 930111169 194308156 756593862 469165962 459448279 216234205 690680873 864560436 619619349 397380468 588526543 145584666 787041985 979142935 161599043 277008233 856543119 762788714 794609896 154422901 291159760 313972605 266876558 924278889 670475104 671943396 366101016 524032882 388874248 172490750 875145639 501426354 991473783 530291924 290366676 387698352 60247672 635620023 164666374 707182961 765277192 373990026 673054305 531466193 842698788 634586975 547566402 53261138 933338651 760934615 471016040 404372574 780799036 566518001 137390910 628731362 916079814 74014431 788436720 16608248 542581934 417684866 700525556 149489499 377969183 297229106 408601836 301705755 910884929 910846585 263792086 823828521 364680565 85439523 778879954 931282057 556759979 291917433 839116770 856320977 442282661 28667423 832271632 633771037 915019809 911732577 502073393 960378367 900162723 421365649 553211082 968491402 566431868 204816612 572671224 780625797 358502589 652582056 585025878 55364873 689667429 138004805 402703227 140185882 322067654 43336705 539604174 460633988 664740269 71925196 20409327 496937161 979369229 97884316 946285439 196386782 205511305 776367105 958104446 360568276 152653325 890067085 5477324 438542386 408595140 815064888 776543980 637191536 344770582 834082074 538630107 414675920 779502813 540902229 394237536 51065771 833039346 826498472 947892995 78065505 903953861 872663723 113555339 812404406 163091450 759759760 264607854 688130449 549101370 793212837 523445351 209876926 748753649 441478889 679564312 673133302 436587953 202906688 10993094 156661641 1438583 749489275 846493578 959926700 865249961 583474595 484112610 130665885 677280232 498211213 352651300 832831000 313471969 141747006 68407974 582153086 20502448 892749615 669402974 763710640 957363059 568919759 684228602 537675545 101142011 680448297 601498206 426994492 37377923 330190712 375998554 398936459 166583793 796551430 58194170 38993943 251931868 351125406 9280202 46910484 490911298 452501286 218202398 598099183 478485265 191867024 724753973 769557644 980228152 942807623 129244559 285245571 930299543 404336645 723073283 841300683 718311509 301805660 257651878 684165898 222319521 85319993 963073274 242995555 331703899 861268223 895488187 163221732 738604474 968408375 444302140 652933697 646243313 874547486 688444585 42954833 696609309 143275039 79032036 556019970 363755069 842579974 70627520 762505013 576799806 261329512 701951875 834446236 639474754 626571547 169808030 316984987 95713522 370386837 805950992 179052219 654294599 389963595 792827782 381251486 48133451 315400524 417360058 369501613 920592498 647950929 559976185 377412116 697494310 851793404 651928655 769359097 132457031 797356577 726603259 73106028 457346094 414142073 965576600 455719502 229931487 27461255 168646869 99910450 537484780 567423999 288584897 735935750 936320147 244238506 164964068 34943547 907838827 350898645 137373911 135381266 538336256 625129303 204821731 735395998 350902175 353182979 351398958 421110934 516742891 256167200 910137323 35217588 90649158 17103777 802945352 52072022 415011620 687680253 654937467 535530013 16582337 791396407 3614576 975292667 991484217 515261235 53965919 57752575 728820244 557061304 304835188 465915916 383887364 244545583 77548337 909256171 77576129 54772205 899943516 939715881 515031950 919423857 19321348 179022134 859854614 246919733 194034289 126877625 99600780 558797521 43877667 400931970 49263427 916345342 37735318 120684040 933251948 486279378 485341047 143992791 392478686 958187263 629172131 835453946 275101665 608108742 972405984 950246486 757866643 479422964 470697236 713148207 107731356 644378786 303657430 921449014 58110356 138918378 726312799 504919707 351408050 231243343 404336810 864287284 859136228 130767485 800582063 669281481 119225148 174761913 352439158 141038967 793063 256692714 76278130 181678490 10666983 651091202 243031532 450032765 757012971 577286545 363207458 329250442 483473301 190873315 482418156 917657157 640745911 298863328 718116519 708243498 603021896 840220882 590345258 797233422 883059662 514431237 918194485 227034281 236726156 504365324 486786137 718686143 431283464 688068882 414610978 438934215 177107543 64721041 192302729 545640887 904915828 204921485 496484048 524433223 899415215 882578184 804876476 158317767 62398641 239480171 543291845 85319709 979857063 254529990 176916587 949939512 848772044 303946857 555864711 543311891 576347458 794537924 182172219 786193365 17010040 689952192 842303061 314426503 184727067 72365197 471344951 295987163 62842945 637268362 771481448 849451499 540501757 984483822 704981622 358796929 37514838 916867857 69221039 664766801 420118195 312500107 871623151 356482441 728371157 360243930 655872175 874676391 724271532 192125857 645905215 499297010 918735436 56241000 45053363 622031309 338239323 246365607 717964229 485351368 759600391 484976295 336695002 124789523 963768160 210570272 12166800 232773714 435216709 534072150 341886733 382929121 180594732 272571123 236178336 165158042 891835267 4160296 604801976 914239344 546346096 426890936 226539299 226159927 492351501 41273433 825609368 960967777 417325057 909595777 872172466 126733715 420887837 29040542 469433524 4024336 921994241 12105857 346209492 879589199 422985367 166155808 415615229 885606746 846145444 685789846 499276015 117179746 36719750 298516897 639590855 923123873 693028921 794859808 140584331 179473618 161160391 465063913 955783406 675309133 871502066 281178892 319759097 711418908 684044418 248344831 252880145 957859731 910009703 179471347 173553029 216152451 103777254 588718230 319042561 525898796 785461925 568384960 453181786 726827827 828141799 354192787 222449486 732947503 242342071 44965309 92492428 848135998 14216374 401236068 40480792 333453286 300589512 740091295 334688794 899974297 298283325 204990672 619755539 549241428 978149471 519867008 798169521 478394722 361307525 794356954 915563115 848000732 843837118 215717529 616977983 240772862 231920833 659012879 483164784 967751087 985453135 412486293 917146170 298199553 906773929 63229954 492160775 344543080 881385252 165381551 425322486 904188584 261806124 302545646 72821760 555205781 710128028 99530390 271859561 351082364 374236360 771376072 711084971 619493437 550689570 813069551 174249773 938898733 708711557 908056754 949468671 797170390 983995690 419203600 706982486 775685179 643052472 706614036 945561466 517212259 370512276 523548110 968773504 888691079 874768083 492991142 140855333 736867624 657979202 374440591 253172467 100797540 27474579 135641576 663002764 340238771 467211464 685252374 539990848 494479781 347765570 214587842 18438767 773205813 214645378 18895637 855638763 670266371 743891791 586777761 660080316 305630909 745580730 849738968 590077945 591230677 671775866 449005691 72150456 644853169 198904639 393284117 114110640 928889028 755928613 831001122 652193626 674726720 319997354 814068958 184130733 193593836 795843748 157437682 191802095 849543068 59093804 634056882 375515588 780172906 900916474 373426919 796890199 581503090 623126720 840739631 640365882 525540077 900856246 39263110 227273732 933203427 305334994 348580180 21482061 111837899 670973210 964153976 429658877 660337785 830037974 192251658 256346901 396235019 377115503 490317606 755622335 754450341 694993183 495036724 931348369 668172239 583003363 152690260 669131602 368658275 773143242 712115838 134197283 703550752 53381090 291881632 206534923 808904355 509623549 676028654 700933050 992249612 66329128 682685466 800224106 302296687 933874427 522893639 220411843 16577181 711111109 425687132 47685581 542940796 210031441 991860119 586380383 988925453 519205328 246933804 834934179 514575500 341842430 350577036 448062373 228605129 259270174 535011509 696888530 252955342 274420453 666942495 353561301 323813679 548706236 367576206 313599987 789668918 363651537 182447702 653705117 317493277 362492308 436922408 613344941 626329675 440527152 315365617 66930481 650427481 140985066 262664758 373007785 674156753 670769803 165168980 11120673 230120472 823850995 561086784 482848645 848807567 778198989 479467539 406558727 668208588 395015950 441658290 285541159 445039003 302590401 146392761 675007840 185473377 698081774 422548566 703824022 121395690 280552785 795468500 41370488 973211164 262417323 505019285 731246697 749804581 91481167 64704054 350921714 678950698 533187771 384218512 633696363 867363376 540355041 603190893 291324054 706756590 404626348 155893951 428846633 60268689 179948614 647427397 47056488 220015076 747496760 14044096 924268582 187525498 612046040 587957098 862818090 932698078 350973013 260744969 488450809 475244702 175624570 838817742 222628641 585178067 573431529 415088745 246346647 942084739 892013377 413362535 627262135 856194214 319732308 517542491 875099174 849774575 751365091 947274934 160286860 941727221 509787065 612908727 870281059 679390639 505414401 852324110 736122379 59578815 365755171 416047854 918030895 394541994 378793498 646826669 451648888 483326502 865872160 348089392 231902749 485409521 352517052 806856406 50982582 317278601 666607936 228655980 505343506 903719080 518271197 905290853 570393162 526606733 819059680 352650879 633650714 804202124 355986552 211288146 356974491 567631821 405351649 960770673 562411398 934446813 54161454 5119078 655874532 222103490 886595947 22870981 4270949 993598341 280294152 827404276 277274027 444183208 905945796 551148297 903319363 553796300 472699349 259840535 874798439 279036672 490385235 152788025 968083022 60545352 227153229 668233263 897204396 81779290 137671190 261238234 903763928 116858211 212162075 920238758 782718531 291757484 618176396 693703835 627431049 243581073 724461214 191290843 534818719 501560184 495262747 127130581 271385251 68278632 575558661 682706127 570738576 377153575 707237769 390546926 402176827 584123051 586120737 607328849 221673093 364624742 725666888 367082209 117385923 207752666 499580319 435499435 361321159 285574155 802589644 548085347 93373918 949839139 655944523 691849312 729327356 996234085 158046053 745931171 747739373 805143763 375242841 757044989 313980201 857824392 821786432 767833665 178704070 32659321 725824882 922880697 79194261 643745489 399324395 295399515 320532880 111880154 642480332 561008545 162314790 590756278 233251061 326935602 534624701 867064797 171193339 50603823 56491494 66471087 333878159 89340401 732383875 200336988 183745419 758626583 9807057 227596324 567889217 389241793 596486503 153528223 533599224 175827308 507230099 458651827 286898021 55337502 963047790 832356018 848664057 692061165 260427173 785718230 103190180 140863037 822059568 316423433 17074769 502524859 452329435 631793862 609006370 603830600 113119034 600162187 19595691 287782776 446347811 270016365 943148181 558122992 69840783 616333534 659264932 924544549 95615087 114664083 142012389 547813633 519227155 873285372 466892521 831282862 502421958 960006316 206957710 571618497 979454406 829197682 367161851 445311740 910087294 414030473 551004330 988518098 602031756 286030613 549132578 146229909 494871790 387105592 445700004 23720724 667759038 639209229 197574988 117167484 113856899 332694379 796481480 702687928 554199336 883220907 788339454 279391824 369073747 732934986 118664568 889176181 940903634 698283021 57251591 607913774 319072410 134482229 89531474 856168615 34159606 432921607 110239767 320500763 295425581 728344151 545752900 815078160 489038241 700760424 674198187 643754607 830487592 837058689 811959346 222418644 255155640 303430646 466911534 136836836 782131261 405606169 141936674 845222649 540205656 193169067 110646822 627940659 483642392 897686044 200804078 884262688 657072817 664326878 245336130 163967956 119579406 782497992 324988206 592219304 609496648 663986244 601080252 767448480 796638051 99016548 272307754 414768159 415030629 587758430 561582983 508480115 20404585 541902245 723303946 40942372 336282119 285074814 944080056 70449972 860404557 445850431 80140788 216067291 797192561 231315466 631361215 412821661 351874328 107638554 139167917 379455720 53618479 529544183 219575632 493978067 38443724 128962195 744984854 221699130 330674934 695050914 714408487 628825295 536538353 592426666 249038706 835311179 383088666 258322427 457242264 643844835 607905015 596172582 208782076 843534397 797486526 700182839 390930739 898601642 378405747 749084514 591463841 844799554 181219448 102246164 651154003 745515763 616232205 56441796 381382624 658359522 995101735 770732785 60648716 953566941 113205795 551679122 612782646 899644501 564430433 646417363 574424511 699844231 891835918 926755595 288893323 907880852 111386113 42623043 257636342 334501519 232259970 627486920 35324986 655542934 633189452 7995195 392115601 503287801 833129581 64992297 376538398 299985902 871905776 16831502 7771977 155263846 52646797 155836583 930797169 323690103 844402385 253056347 979702935 591336143 686907256 859930396 247668915 918799528 383611295 845301620 775779696 660818952 194202982 32077971 146045732 359334981 49215012 710648916 981725293 107070197 572920762 549479760 190745312 621837367 583422871 432826264 384944597 887804104 409635366 963600244 510155663 484515328 1781695 114448221 677937088 279312489 219569882 447971700 827394341 461852180 266324815 551194395 311335162 654032232 510394899 7261686 76174651 137150928 653937299 250999280 28664352 113257771 590381674 153654924 862469387 611022789 754396415 487618216 899371581 556272663 105169607 14695926 613518480 40248494 99494949 145315877 469736997 855104672 243861344 727143220 492976292 182466502 696073237 825014187 96073852 684145047 498732129 43199164 45984942 863677799 288144325 440658771 222235242 398380613 400462889 68512195 310403976 890672960 562571692 941188240 991729446 17363727 941446159 553929915 238493267 205628787 326256001 886832153 875381796 760127337 185785740 652114441 200997359 397351111 58056372 333004184 743053729 864838474 727337848 441971520 575094557 439360295 6544575 693322309 599926320 171312330 803180836 564667575 274436209 775374413 165647284 191264380 699069555 308149299 493116580 473656141 947216167 66368863 572957841 161083783 129130990 813456268 59541829 814137681 781000640 738191952 159269080 56668295 536091549 411278092 341392527 917558038 719164084 72905000 224566233 458393168 231145526 780845870 707048615 343376409 155781982 927995260 686093132 32408918 233553126 169889272 913742025 796851363 639378180 214541935 338030882 964652514 97162147 230012805 220712789 13731991 764112170 934510483 107930184 506298743 262679388 298955619 805557119 454569605 819091582 604943067 297749414 914828963 297556426 34567983 310211136 562462035 836933967 726523297 712140129 207706272 805650287 434567829 789806333 193243335 572961013 242335028 1512226 584444371 739894848 521728210 405417875 384348575 873837065 838855029 686598660 739231502 536680449 853906197 739548654 517208918 717315260 135809013 696427006 13873310 121036275 923611356 347432016 977314608 798367743 966135252 813347631 793705903 107361542 38188856 864664405 882273061 844021787 692539777 19024217 197721075 78338131 40019887 97807457 327939858 644465443 774069465 850849399 864722801 609006758 701679075 571052371 234043071 476204170 593438801 207228233 93848445 301951923 753263333 69190424 592078454 383155448 309572914 422329871 701897231 516434276 411658768 199619565 983127159 622239154 362964524 50067021 257859015 165689449 598378154 510612626 514266652 592043573 986595682 547448095 127560961 676651396 483563316 623114912 732164513 102935237 222949433 329575668 509758807 717543871 973017812 674763922 64798399 943249955 561459082 631858446 81425063 832186448 590744584 326874510 127231507 627867809 739848087 284760923 778057461 645226496 866252021 929607591 17698252 26923925 774188938 449363377 749379461 238498080 142246774 622388129 895808380 555520291 440629687 609206008 479362657 418682707 143072322 130705920 599647048 817270055 224558464 865182374 962760660 612376557 838644184 491244353 561812876 693180695 780662680 655215691 726314182 118343570 36019619 756670193 417568927 293119138 68460109 212707073 873802682 294156187 354729843 288315582 117539636 490524009 550382429 843748082 16495998 795260248 246833512 405686953 280357175 163562412 313054545 578390947 124957202 629559815 69903905 586589734 733092810 878765855 145384060 143202673 237544421 129886458 186724686 493022522 581424122 878937964 194041777 355538097 255120833 129175898 366662404 884459578 251917391 724127550 612346779 642500961 457931882 547300866 11694403 367102363 382183905 412019798 52145949 983290136 609386361 777582574 513669444 984860890 660253750 887697991 878160745 755728120 343613176 44298475 855400599 948911869 795559717 108223682 968120999 686826184 885987535 407846020 111280734 968737152 165145171 573473259 817492778 797951179 455821876 860450338 934262707 304457237 473731728 200390295 171430943 683440709 647097771 757787425 486713452 321582322 771096285 408074961 826109633 540375684 597153442 232316537 428174880 57023833 887763620 366439087 260923166 907752869 6818906 888936690 311449215 330559478 174601850 804787326 493408742 960481247 579549073 982353503 302049365 580948848 654423410 433586463 227921960 365967986 318032066 479117030 981544286 298745559 484219696 765804345 450143565 286307317 763434196 545729346 407292555 396431015 539192984 495871570 383759457 991936038 239975711 399301252 507115887 989798768 950757280 58129214 441296147 430785167 561192294 766520226 884131672 90586000 229224983 131300579 297131659 953430165 834532335 383314041 63399838 759128522 271135789 862312904 413616317 509477116 554222843 608496258 635580464 600684582 565904845 475300542 611730578 582948815 618271915 771018253 938419203 327910781 340316339 343154513 904661170 567397585 863007181 568404048 392875250 57297657 815036857 112295608 280656721 918384173 689590990 273848458 851290651 460314112 450748401 911107247 314829187 810993037 861681524 555549327 323097029 944011186 196918096 62454912 136338921 939225033 548977180 628941451 427509487 365402113 789257614 721145602 250530205 157811876 366310955 90509830 337766539 293471313 494707961 639243829 740560350 825725550 411275166 894900046 193584381 948784381 244258230 187523283 808166675 855379006 820761141 220565784 444584126 716941863 517424727 200997438 435929257 531601580 648764433 496693276 219327669 360781051 812084123 942231294 653225170 442464938 135563034 979521861 791922039 133070767 580272075 456003509 271055536 600430721 891677847 526230144 97134768 530751690 749423661 202648177 810952149 261742809 857562673 556135466 682599774 327261094 403361382 887791148 837235411 719653340 100621407 540114874 729634509 347561194 657834553 453447081 443334850 413549735 609525753 54685774 190872987 802937519 59232329 463358416 589801264 955693375 26495099 673316162 787646106 234527910 434473329 43113545 119967630 612788839 422025816 163279317 92237554 629357676 304278793 363766057 76924759 477481219 380353428 385644172 176191775 580526096 970755369 734700608 414772809 353956371 787891768 917839139 294027231 549099270 563786283 659864542 845181708 925227541 242418072 890037721 934673715 922811747 606167302 217724543 851361635 713681299 768573526 273363763 224608014 281040419 54041616 96419717 607161367 858206150 736181001 302925052 181835133 511881914 799939538 415216479 907285278 989086272 621705749 361620696 498320337 103066452 659249237 759661650 519858397 385939429 644354396 313927257 263220145 873039980 61977866 527953384 369746067 335172602 636126780 498227619 539255396 620904330 687586606 451091944 274252650 862459993 178936097 530724432 875839180 934166089 480786955 227504622 381999926 631762538 823983174 882401184 755531983 528416866 359195188 757445154 778690374 412700382 809571302 327849075 249282889 456510446 963663967 513970304 248910523 516904050 854272654 732554708 497290620 779344938 163633660 350975971 425746974 462579015 110316553 867852561 421839255 64360927 935497529 604515979 34817555 347134616 337393427 919688300 154484162 733038684 197247557 133177484 524998923 622403871 112860365 783225720 53168590 698992724 856994000 231163331 53837545 526686821 242374785 660169221 520573479 568427450 543899300 765514927 466936108 750838880 47297645 842798620 484225205 92372579 446190899 733740882 727013394 317448658 754239179 519881979 396799586 380276330 884653245 197104304 327537774 651965116 335007169 73550191 976280074 66081016 753306278 561517104 351102110 524888501 81976579 364360178 527996464 485640752 477219439 848698985 248311021 142647327 556522958 961339589 65752992 50929899 466879665 288073408 426546875 80825491 516031198 50229855 273972141 577798228 723567392 197263819 698541697 241394392 14235778 351158156 350667732 950454465 295687584 111786406 359940948 718704745 564652750 419695245 533984604 364951892 460527959 949757027 459370489 177328222 968724495 261324308 371364481 988191291 367390420 886329728 137480838 599269188 517277729 124661527 215864229 323329184 277662050 80994335 27461195 201885289 701737444 857469596 945007939 908867351 89734851 363522158 713028971 325677483 840179290 938241435 990529308 137296365 96525380 775520448 196689818 292305801 268605366 386416138 880452293 587645940 200955435 674884846 127868992 26508137 546635201 398839264 948332303 510504043 607656828 956567600 776971543 665967818 430968471 519440280 532646905 396819425 210063930 698170311 622087108 538831711 886052469 936234266 577895825 955070031 603227487 442607065 484291650 390737218 631445340 717365103 304846940 656001029 512090118 95502527 121270431 337178744 789090377 995595501 881003041 522489119 676799654 736976769 983689195 466918324 344313686 270540504 637027506 101823117 159443494 908414532 177341347 23227352 114482264 779361638 859782117 826525884 102727352 643793085 290616736 35097971 905367374 49768710 395753089 563209842 595678657 338490613 770489138 639240082 790721803 232548539 249468661 23035704 292432860 366444914 280957955 880280184 212908079 835694442 417375025 781185855 739697934 790050133 722912022 177557041 407254802 742922576 920836675 980206038 182804185 223101785 113522943 73755823 2877763 835535584 633021240 934590431 334490607 90023066 863564312 600317349 999314233 783881825 358070196 96371021 454849691 469869958 4121170 344032502 45645403 243263210 807315857 575634473 493309267 710224180 516065847 963055945 394844448 843414375 417202716 61807629 719921761 515689328 734248936 404036666 173160337 606624207 455756327 731574900 930696202 438241431 912170650 567992903 106161155 698583647 537692201 678402954 488126199 185569551 683299851 685570691 112960566 96052169 467979544 637416018 676372577 115120751 96831353 451781358 861066080 666573833 855554446 885841637 638804613 120076298 715539118 473947272 109731511 629246497 197250005 523881317 15922164 884265501 324325750 561407421 93201454 619084291 649783287 936875849 244750415 95459423 138153141 547903695 979307755 707394754 181409853 322891160 408097616 903914911 37571058 50298183 932214456 411766871 779963240 35545603 317947194 774626370 20374060 425090747 543114675 588587023 886699894 310790553 526524434 570999819 376031781 675487744 159223591 514358338 192975134 222362736 276312576 571351952 695648190 807276073 496705075 297791074 279512507 359012155 289946785 168333522 680762540 184357099 396073111 560239031 835341528 337792707 944778102 585295385 887458889 701769522 679053897 588909476 679840119 9599527 74935902 36891198 815603582 123102512 360444694 21801533 28848021 120931137 842771410 318992129 552747836 523291179 853626870 371201024 13818269 910230979 354349429 694591136 512002806 223208196 934600593 296257242 634929783 261359327 309341387 810514258 730169731 699345536 722693446 239583484 353649006 545946942 902972376 651651199 389764317 371310097 404645357 555931333 897805812 343346043 325046283 680043117 327970592 240334128 338431102 545622679 1392646 522198062 848021508 314928720 60969995 742841434 406157508 493291956 23268333 275084093 792632711 68871691 580167971 684856527 237722537 917611295 757152783 24785535 320376029 375779160 673641938 499141837 135101813 920521348 217450598 543170121 901239386 366839694 336516733 706005482 957233906 613749653 158194714 500942059 240675097 169836230 234001491 841389735 520266791 685633397 109534965 638879370 31280525 177710257 432949462 214917157 731231507 890194449 260961067 472624618 804160927 457251082 994465633 365315307 88409045 52620992 490824940 671771170 827477986 950078282 83778245 264142856 572431318 223260009 431600307 44913721 600686203 666097792 703115695 653868649 413886611 863853854 825267531 411502797 495678907 840159293 2711045 613784195 92871148 167379952 887072461 258778602 543639961 357696584 749103520 327513858 541778487 497784075 242596728 922398166 714796907 318761913 944665979 813947448 597766179 222755877 622355746 939676325 989591492 365935844 336235893 906775590 928729848 593307563 409681720 368326761 431927120 454038908 440097024 861554064 826224953 975625002 107877592 210968004 481019161 662166305 899198690 735563822 39720490 535756386 524073671 921479644 95422827 961273789 910807763 989028257 633883807 117647327 691142961 171231915 544659810 702086735 995785964 478716907 816534202 328900878 480760909 566981528 624697701 882260473 613068984 82701090 434189860 833584159 786412987 581528712 355800765 867382579 87894090 978373263 153433363 598367019 396946668 401826873 965331935 289001728 166364713 753197922 744206496 78534423 836879909 855746497 398415911 402383144 878239744 370210148 965066878 652807216 693233609 570659957 286919705 695877293 214360521 658538627 188899429 393827151 715840166 899732720 516064282 191558226 828657873 960537311 536480558 291850614 468281147 293677403 906452121 472120620 94629287 904097304 804799250 914156813 737421964 236417842 871766435 842306709 285587782 621788410 165347097 883490189 500331985 859613325 690031115 243668019 443052335 376475872 923912412 117353501 8544582 760134481 727403427 353770968 67372833 591350480 250307739 458214789 485952902 276852336 213411838 36003193 237393450 121273400 127276644 861872472 78216322 235938495 889892748 396478526 328647200 523798238 522607325 20218577 88231966 364667716 19544231 373332197 514172451 822611950 130039992 697639776 479461525 462167047 136685210 601863280 754289948 851675898 666164460 546186976 229295888 86561897 169879607 56067815 927915838 632770298 890924485 763958592 651313959 473027977 784100223 452305067 615449183 441102533 654180517 719935446 814296790 487660028 898219777 675304596 802483275 783620187 732085662 839218830 674100115 730125980 216994238 140042927 279902903 225353595 773358488 701675522 905422271 858501848 584963213 128298880 970464039 353994056 519759804 927937811 432037460 130458538 207964614 246528179 311167512 783801954 246126650 615409451 280412492 89716853 953192187 560630193 287081519 829237019 594214509 445716070 703498980 707703258 651188937 954190074 4516769 662870296 852330790 243330991 885460766 178266189 724592947 173127709 826555041 701527204 359125369 165187454 505021698 576842843 420656481 211585739 429372333 858049266 688605904 368695708 862159897 90117859 504163073 258334832 295300688 531769908 2508142 454322542 669260491 108462876 575542984 732562355 850437017 899134891 774556252 252453684 871753868 666076334 404685315 862130935 163475611 311551167 155214947 560539559 377350095 819020193 721503467 219017685 23401756 365307404 825691852 617728503 327090655 354288867 786321064 159909581 337695956 36752140 96441055 938288589 861299819 615184527 79836262 516382121 918273820 705198395 749227831 257768698 850966931 484344992 167261948 101533170 905900896 482412872 726796495 800505108 457145924 5690050 183422973 159594550 814875323 200167472 501742247 352099926 889375785 848019441 739371634 613318913 669150773 2136182 830621232 99002911 855459283 647385017 134654572 596011300 549045913 612384347 11168503 144044459 242225345 171897347 54307651 191290369 393251849 538756159 952804349 907470781 391367356 756031095 168696026 458503905 545482784 788619608 876980648 547288693 822943446 396943753 432889192 581146681 604597834 699716766 742881353 176764705 768377745 286398084 843750069 302703044 369458115 786730016 120886490 564785240 750396188 984613163 260706868 481387023 737196279 418174788 75555443 66094619 859574178 499982242 807104923 721658596 135067269 894116313 376202688 264934864 9661688 133912946 98347358 883230020 528386705 478455818 953627426 62040079 688115285 802375130 255388623 268637922 509859082 828109424 683045336 762531728 794368370 62707075 115874776 536601888 720257341 499844887 917388771 524678228 378671615 6375114 541496210 635892801 633426392 781185730 797071088 87321322 250541324 696292840 465589716 199795487 579589124 31763864 979913558 13861264 998373221 950694687 622830661 311325906 887179209 12188010 79074337 270933062 10827107 862779832 103149198 931809254 31199467 792991368 179414973 173922762 758269499 359485302 206623000 860364449 264895528 587308841 68086177 419598155 590717439 837032189 262395135 525167730 729450601 764838786 407920510 497867550 684391511 135057637 521009906 674109755 772081588 696538917 590541559 387883973 709659370 504729447 664634576 35406240 715623309 765546388 225136670 830422315 267554165 313546039 373658903 615549813 789527987 140444756 904858434 369237416 626001072 363975411 120856536 385527509 711343590 759830781 354812327 649176747 148806809 548679305 32236723 182544460 204997377 360470875 191474091 935570486 640687807 260869272 727816204 310828857 415024504 601533449 583703049 953413442 376187535 960233684 142087293 738634880 442283324 425159629 75355472 399655128 647688236 75174607 133534763 352026764 791444744 607441748 715633687 519396469 928211456 810661627 617559973 559207962 727326827 943041529 233427892 49596171 531573788 813523093 359015366 559197912 135312049 252096852 796240835 341334255 2089918 707014549 21277704 298863392 303209369 74038035 27015383 466999262 41738885 859781494 325542485 674920137 352110345 136630304 214988329 555860994 272914056 137123258 722153554 748944458 30274514 602034003 940987439 525932204 485491698 910047683 930813218 942819553 965454509 406439554 814362295 755518442 665206065 768745480 73272254 770618626 568680318 319768860 185345096 712881225 224945899 168126301 294111722 159646086 963352255 465763121 536228793 81564878 58306868 96861511 871631735 312387581 347794858 553504053 863801546 932276660 120432241 234949682 980074210 797911720 951421311 921377046 991027486 840790106 456226850 128636530 326487754 647625396 146462844 418569713 434870788 236419524 542963784 280710935 926278272 925439901 377840074 700966169 331133024 599325780 27837472 220385928 4591082 490696141 756967188 213115220 225998511 43616169 296192443 386574378 372228720 486039416 125044333 663132212 636362557 250376583 282631982 978287602 248126694 619357889 317375659 744377497 388856678 167789801 869964254 62965381 25089000 486986092 293515773 810521478 742221534 548793704 748221690 388372618 808203024 668783365 798941358 389519522 695072930 149009761 239257455 477853418 53947563 436918835 105970850 468515345 261891399 259752788 83009990 24063253 401409485 63576987 845490184 580962206 564378831 48169406 809925567 532560635 817111819 734646647 179417139 169425729 675996856 454797469 569658873 127788479 479805284 549105396 723289885 298323453 218398366 403473282 374971799 244657488 322969457 739766224 413839007 672330209 425885614 334138112 272839605 79325265 371609231 219521488 193793620 773076449 235531929 432208511 633615629 826433415 943131458 807279122 670659310 931277823 510559454 33257887 272711192 818529908 97374873 762448912 292243968 176733173 658449987 305416456 984230590 607697567 478298043 297464539 415061202 766757817 101336647 611693556 294011533 311871133 963711518 175700764 914982366 272990830 641849984 170793947 402125116 44510477 415445461 601911005 746616860 990910532 460268919 148554273 514618339 634991381 359040360 709736129 659524056 227501874 489272868 677367045 580178146 633509165 745253924 783849321 639371038 915856844 990924656 531412676 646861369 143555198 444229281 952769956 526431107 183085680 264746313 615783359 351526438 612192759 319399601 749143237 215323700 197856417 696746891 849756968 825332373 88866445 762330911 398378707 660387386 757652218 127061857 781907405 645750948 562186371 933692738 956783257 551771383 577836548 362778870 52254364 542111584 256765499 698468992 405874392 589881120 995304179 987601964 427500793 8759371 484832221 90449105 144041933 550879285 531006272 260061596 987325987 877179115 455193350 931412054 475119007 611566628 527725847 631057883 369955594 230647529 944363357 82480013 196182480 388652466 799988142 935162473 283117846 281819108 826126047 129888172 214005420 124538969 148680173 676802800 267373549 932994050 546923577 463749368 932016929 456554679 737464692 876212577 365243676 69275204 808836424 941386359 179792944 675625229 333231056 126494287 116624418 899311050 512537209 984150381 624023961 921539907 77718128 674793516 358057962 586178796 861554221 333393566 663288921 302521555 41650318 861305360 13180917 58333541 48895126 43494092 131652074 976587686 984139391 376971898 820933761 939392647 281700393 378836218 95981303 401610755 470400522 671046636 639655694 53468835 259081724 122495214 878982579 895802512 743811992 565008 961759881 724683481 845029493 930040076 818646458 456454523 829169022 47459113 614224201 191573820 242233755 281148509 693067708 660705455 721117591 733955572 554857822 626360749 456813626 392104834 717834250 101641548 996656333 328777725 246017077 565363997 573028779 886033956 85578424 373751336 378602113 588878178 469500473 367273432 274803411 140502366 16147127 493319708 792408906 16491076 314823421 950667016 292044708 467335512 836308420 153049816 612393078 858031140 30452931 644540772 421260771 176676885 792604663 315765365 355440465 340885863 274350056 85188357 783018487 465730563 53334811 687888154 395036862 838898316 631938861 605087998 336517154 532805640 131258469 582704524 363943867 703557121 789281367 779991788 334574515 275912459 751388762 213688577 292358683 540397310 687204274 579669932 75096191 382216520 191662746 867268736 582562457 225064139 560168241 438353715 654629376 451832330 753875083 780885201 30572078 616106814 182282891 709800532 439003361 365080274 664011519 557797090 529400894 375526417 815362390 737416114 305168795 218969656 22279199 357319562 286436201 148745571 554818837 219856584 211650462 625985384 980591164 257776155 926728917 646617425 219795098 87534447 605622877 530887537 53137332 335599941 490120169 962699585 722259169 964824465 45998806 796403981 805135373 267366174 937193097 802924105 687610451 508367342 106233089 688884630 812768259 369785601 656188978 243926381 317188582 590220713 963078881 345551957 544116212 398267335 27449192 632098214 714801264 479334638 831344159 153257489 44209476 637322753 433451988 538770009 887658662 190715514 971404246 333976223 742635210 869744374 113621006 137559532 52146692 140074252 86321551 571283613 493398378 4170293 480524149 234745289 235391471 348130342 892815056 432315189 327800674 230847947 89409567 348224097 880909931 864726747 305710499 615706411 181094563 793548335 307787315 735760928 9535424 632132521 83273964 226806760 538796750 983370670 688838611 275137507 866283996 5807594 151025209 260970342 257550273 759947774 901648950 583160372 725037097 503750760 169988395 457568965 493923415 92114751 393252734 437047714 293823255 765618520 639203590 932116225 26426441 844670227 241826120 98966038 993253454 153668856 547849374 417455800 389147167 605779677 173620058 810801239 835047415 547859463 515115751 488351824 337009045 876113627 203540354 707426935 304048978 351629040 354982323 180065395 8901791 75847679 918434423 219961346 810459472 383000078 225246877 527027259 437112937 177197649 503385096 160154258 768794178 575226271 894982248 709234590 457745085 723834949 875361601 66758856 788212853 448275665 669877228 21988794 273896554 835697887 315134439 599666994 380623846 383460284 476103542 369606806 196126223 961695361 597533704 427331390 884748256 356390019 826093785 645092487 320111976 296160428 98990877 566603599 662829107 819079004 251656800 624097471 996080447 32075901 193231666 431155410 591916442 821051763 293515594 873042859 375585057 365838260 390502366 481725442 312394648 165718566 421772108 934798759 460871287 590637932 475489910 647806859 742691458 838829580 193298996 883178445 148970951 422464301 746568108 888233030 656125911 14008393 720180829 197378083 128855807 324930035 261679509 922614938 910827592 567526232 199086768 596015975 218560682 853141748 560497806 658304332 342252313 266474065 647267152 489993797 922884639 659616620 186271579 880363352 820724980 249913406 37198701 404907002 925975864 461361219 138560296 806805990 361062593 673628121 385519620 508659709 47887322 335768148 427456023 438887964 480228125 444523185 399082683 209295506 295986013 473388914 684508538 517380339 351098239 882874870 692360857 970432421 626301158 653187400 582887141 884729897 935429398 150788066 96618253 292323275 491845564 916232691 936528938 449466315 377655055 412087979 909923884 905662331 506780105 46741615 4968665 112464392 96875293 8568102 455913749 423651875 14219443 48089005 747362785 305695387 507867195 298388164 281325362 348657458 885960428 223191881 379659397 987816441 667792521 617146759 841691862 767038942 504181666 73330432 316010406 912695809 797832086 458831649 406418153 216845543 525833849 888258239 821521650 760016819 472986206 515582685 76730605 553574767 409947379 236291053 950216915 654156499 658037540 251787801 293061074 568583741 735936495 537116618 631187909 805405916 233363439 945329750 970273099 588024367 872855316 484326013 995777616 365955798 935992222 998806528 200693857 518571035 836457857 862639110 828260086 932358983 902082769 405196904 520626641 73829051 605174656 200413139 543244737 361113874 13393017 10049974 407035575 7533344 756833871 910274112 926789442 745342292 830512913 766284012 679291941 410079058 7572665 149738749 437767012 731888747 365503785 261566412 716004505 711967330 127592128 893036192 974119703 64788351 511534525 387332078 688059224 908320046 218783325 747964598 152499130 921993045 256610409 788266762 920945720 304865904 922031346 332113725 240194479 630337923 876717375 786934871 143452574 387124773 334859236 515713396 827339628 174407161 564747998 571528899 1776954 139270019 23095551 827513009 536340020 172195192 974265941 234664270 574652027 978345684 875779325 884576999 491699707 479169827 99135359 67821962 831620173 775308957 248712256 429227298 65071103 552791799 94752377 17914776 613441170 25322978 233369464 227557885 940786113 246271953 885239543 980783474 987776889 771536112 760238206 58828683 603282879 680068318 811683521 404083231 863777158 347318979 266987450 554915835 58402726 520577215 762400975 298720384 827273605 966020955 870206129 672125626 896464902 710633368 69487870 592741510 13612956 410877375 932742919 965875572 364259710 832791799 814914619 462514461 230739856 116250431 909857578 510807599 223069682 368671435 823627211 971225704 630423460 976793410 143544993 772878584 844616681 624891300 173419377 314103354 248376507 238341018 785083113 200107325 120910674 912212999 388592585 991599855 794145910 61077334 808168031 858925668 675475675 241480524 185119808 441178200 779432124 117185240 24038244 627424672 455434494 525668692 931615036 490973860 453959815 829014704 516247695 72874651 810330178 34876087 208227169 273020442 66068687 875567307 11049828 273695310 635205634 745483216 806677927 749759089 562191098 777199235 93904139 287718871 811132275 341162957 715151450 277946385 144658893 384520199 153295368 795408788 581566807 159797730 610686157 773639872 714545601 29796083 508576549 88633454 222366903 496004554 118153822 86956510 652706610 423898221 764497022 307768732 568329866 274420703 159661815 871333597 430160699 823819895 967583124 998057588 557109804 854635686 740681111 763188630 285147809 899352539 642233057 831354784 934523453 649582931 909756410 889340181 460290413 263065855 577736646 801746745 603305939 174578986 921918856 525088819 965950784 475947404 808716265 693508580 220569141 542141792 264190335 758251304 832208447 391308336 616767588 8390221 792943072 175553032 892846253 497071690 484208369 569158927 713630363 664704760 330914831 612950273 115120206 49787868 67490521 239226648 850801916 535927217 37094861 411799462 501689512 284096618 575086951 433816835 851008882 22775068 467884011 10558021 440244224 225724232 677470227 70719688 464584601 977454247 368194995 233738682 724928194 762407387 305925385 818370605 302044347 396036673 507252139 85811466 316581148 88917610 772920512 787662867 582448617 561632748 963779809 764319861 888684817 82012281 606222844 249857399 10869687 325149389 830635159 503262129 249607856 474425170 807728611 406280976 368391444 943247949 805582476 847008728 53705111 672881669 904018879 712790517 784320605 278439863 854825046 27520542 193194989 739853784 494926274 584435806 89914322 221777414 721468697 207283559 921377366 192626303 671329387 632707880 939640623 270362556 775245561 490081562 990065472 255445647 164094368 635112087 941085280 649154040 335039372 104181134 480926174 974802842 493079489 125430901 263895027 337113751 158761391 910187535 348849754 961996235 889718196 630909302 372196677 568972379 991330425 607249444 923346278 620645312 84985737 131109905 452121827 282732880 418627802 270345000 92469096 771748895 659488060 145157586 641085004 409047368 725169563 338109343 56986952 985344197 874379170 215656595 437740539 971329320 826776001 295158672 937869507 729492789 345884 999055490 412436683 523059760 968152055 426536908 602007798 393655382 958889386 961166417 765941561 759555967 888479070 161201611 891431410 523257125 307559658 224141441 586418649 401145816 429459156 669040963 861558232 754807221 561131483 622905300 555726692 148010536 192934546 958626473 770097125 630849239 970404117 467981370 400425047 956628165 755616261 592520555 983690437 639399342 226923242 832558153 876237341 379826552 757821336 180972070 556017870 929901733 563358432 488271479 942242101 872408042 483926415 493165681 426734645 348086936 808899494 64124943 911900935 926006604 530638843 120425753 496065091 843772796 439144171 48190906 28589700 438049484 109268594 69869227 650450609 553070572 177610159 180113752 748620099 852988746 580713168 496569651 55463349 453555085 111001537 180189700 273844994 676261069 226712512 360404849 263360839 129970682 231687915 734096274 25196304 227890652 726799461 193746502 420028754 605104679 710563673 733416359 675076544 454362418 705579165 866915675 504697105 785977446 603378880 850195026 291770611 427816357 513363009 27418902 381653757 637227968 528260681 98984377 788524218 179207777 726270165 260966576 789285592 227897135 459830835 754044720 798663738 830859974 554436424 636184681 139845773 328173686 785325468 165809249 230039812 485135794 379543712 228196438 51133901 507885242 832881285 552006285 907138180 778962142 758227590 967640944 441016608 404070102 232641358 715785882 878273069 391037171 772586564 15437889 405523366 216894961 889428706 795574339 94367889 76674471 547050243 867565156 810807906 714876677 963815150 599886145 804811716 509481259 325816152 123898509 814670472 901513100 755151746 294081070 545802074 298361902 905586491 804013353 270980209 391164341 695373663 167734461 893910597 590978813 913950594 695317122 828066332 163212512 262279660 944655450 371654078 57577777 615807728 517340516 460045155 771717564 175032610 667478713 595345757 808830397 692056992 676968212 375146236 314291196 338320387 858248892 678857227 519622548 830086122 809123770 234292226 17369767 176849831 198700302 227922758 393388471 565414324 796895524 362822641 515996482 237997880 675745287 239809223 789025653 762289645 744274813 769247372 217613331 751100163 747125575 130342356 405175319 231613099 546846951 233127002 185205466 328098107 96647662 669874175 305131590 544468162 831633456 56443806 87634082 200181194 668905259 239297734 117423745 940026149 526531121 811032743 686722200 145652146 793492515 292346614 199280034 619308425 561557146 218133521 432931577 699171252 763428633 800612486 70307331 875434662 497171573 646013036 900245584 140388528 526315562 853406512 715091421 272824041 244915957 206365927 809152391 675850698 995123511 726820788 606526177 329202996 57060745 939760193 247242220 730455326 655470530 509221237 364244498 936207107 644248529 456587546 477124431 193609466 613782931 300206995 113581738 44022311 773770341 613260836 416868318 881908855 71943451 168362843 523152249 249953552 799307454 791214149 935923912 636386202 198391296 437458404 781551929 323752703 267239216 913718363 922561439 375823052 663590507 237539874 203443220 837204591 348113514 306449205 990713001 574530174 394310397 57468606 352571451 981424519 571855451 989419062 945634807 356331391 495072722 522323249 622989568 402861597 637944297 793677098 532308369 165699311 745942896 774017940 886490526 950935475 279424989 836988392 265615254 377594245 177418880 56867649 526998988 183633791 618090989 440720949 326661022 772461222 661253387 244408921 825025274 247653810 226748596 959138031 322127873 580335460 917489264 328278412 65982037 61162514 956211014 805660739 343568900 933585187 855407362 325818065 245806958 313812856 544197365 757733215 611277573 818037186 146145544 396320530 66779229 825286840 403287344 15272723 753387329 652313207 547345303 445064006 272763333 222569517 37656969 797727681 373974435 554348031 174393900 252274786 432103282 3224938 310583171 610171584 279300357 608266908 856408929 65968511 20421465 533082967 236572249 196424100 850310364 812001736 364596621 240731035 647962756 780427260 84063117 835566977 459804048 541411042 72066984 609230952 404479835 1086797 73124279 7777337 531703515 588104600 677774410 280928627 463689891 520493759 398642337 232447343 304613518 659889897 526553766 390143568 419074089 953418369 652293164 603653640 593670390 901921537 294636920 586908344 918438291 710869839 691873700 251746852 729636751 346950759 746702217 500178091 797597012 973741688 169902835 866507804 373781039 809839064 586149089 647364600 462020706 182949563 962855142 506475498 584817932 966441297 845736627 615073483 687858189 557111904 947728167 398346227 296321107 237953634 987163559 815057340 629691975 313812828 876590398 733613813 196389654 361178384 442541698 142062441 338429141 3451307 914735 115419849 775284817 140004495 785864774 793493735 27042400 970976540 458921169 583401402 181291059 332346842 569837785 935648272 963906476 523185993 879597850 67614904 295309338 373255789 731461956 725642063 23447262 222530833 962443919 955945508 869638114 513428396 106870175 307915678 820467353 178855411 91440629 414242210 594900088 856365400 879349834 765610635 978201362 192482416 566666151 876810895 691229800 374101449 546496653 487960800 303714634 788970889 859837680 413004647 616100234 662076362 550188892 995540684 20043612 692551062 259666007 788967782 940808630 181999825 902111203 528387538 181219004 931657830 108073426 860081956 381054800 28263438 652297069 67007446 115460194 396627768 862455151 598721233 8843682 892088052 996761948 378134449 582140811 51272186 118421946 852728946 918510172 455180589 965618510 157176824 86493792 826507845 460064488 304725037 260279499 270674989 358450716 377902468 977760356 615446622 781258162 610643819 961999187 368766817 199784988 473689660 482244610 589846974 725934331 923757895 761630641 838569021 392024759 931762150 374726930 426302579 670114008 396095017 39040030 455013014 373372235 934879194 344451585 511196622 620252798 314995632 835122338 522137818 592941495 142833901 821135435 936632677 472220844 288458209 611234568 155259586 310416657 789783831 540739661 276883292 366580173 440525362 72170483 472843080 506254924 465944771 613344911 948947649 963882866 540279654 505828637 269795755 911432266 835606317 609351763 823397909 307288238 399292958 923159103 42570910 425710514 753263942 180856706 316790047 139146913 101506483 582706283 306337786 99869725 33943710 414657467 939465638 227219239 916417436 859065386 383205486 433437900 340796296 757624167 360037490 441316138 359504690 509886997 320036138 658918304 645595049 807058276 90486632 662483464 693985873 839743627 36858883 33264116 916607407 480692096 274160087 401094996 785813573 653305699 107689682 381207257 611096473 65321535 76905368 704663916 930941800 647304240 932815760 7446574 790377431 216205601 832733770 873767591 191783731 94039122 464859238 663270477 697338231 109176448 150106067 698662014 544740406 558585149 487281799 609184165 855926067 534722342 955850138 697220033 79391317 928394746 867499351 830094900 170382181 834825075 837493197 677838770 702823209 698171540 488730660 310193996 121324703 293275685 560031875 756975374 210778995 226898253 317261903 616023956 329569230 421825671 306642470 273701052 205631847 965599955 512335580 794317119 53064024 979732764 540261060 216077159 841482855 225994027 884776052 815607121 358767970 156559781 942537015 727832840 588271763 537356642 845432126 474478611 39877384 121244603 76878455 948191229 65318942 215999299 279604362 78114013 834913505 899362637 374824224 239338557 694974491 515901211 47799150 594278616 986724657 153909108 648502539 562783807 6429 86909398 518935853 532127567 358976858 824297531 265422964 91742144 168123642 467975628 874096912 396439750 899630734 418801608 433749254 621578138 315809179 572642156 25725239 797471753 194868047 655632899 921957564 289201285 527262202 989690321 262297255 113732007 475592923 130371808 711411004 96901455 564746617 499328449 7467833 645794106 733665749 116996026 406401161 991699215 517844040 147856397 496760123 833963286 830133612 614557468 451849348 24490054 753565709 526601841 818682505 716589420 218999215 298561644 723660477 335857672 317782420 495359207 677177625 280260422 797429060 821982077 828247243 928275616 957110426 35193852 694825215 299801227 601421181 947557066 797359592 510851754 107169945 249165884 590588488 111770239 267837022 943327292 74226052 986634873 485908243 305133354 556573726 442749634 223434932 818332439 12474088 202764153 29521483 952808736 507638836 742337723 768112803 888581889 121048632 200788777 341362505 673144742 216426218 386068364 470600675 388848156 746722181 877095851 860222467 639458332 172650266 424755499 142134342 147819001 893279036 24091895 77486677 781316060 764377314 46138205 788607037 644550906 449738249 858335989 781184333 671444788 152626402 547084222 604716953 743759682 44961011 923857654 748602940 344178093 790321293 953140669 215246531 29348813 676472113 732789944 700911521 82846043 279374643 323251944 447376183 111195623 230648854 735213741 110906902 444617713 497207342 743465087 340970445 562138265 471005375 836990431 190667357 277584789 810128615 322071609 633803144 923738986 509322942 345946299 520469133 211823610 30108595 487448623 481065498 318975027 646209200 756142215 710114764 595087912 71473813 326842225 33839356 215104312 394494057 56846285 578735934 793053974 21064995 330504063 63191769 776527997 575333475 788334087 918970599 322924830 455072836 700065827 977579563 325593243 777579151 100702485 75089692 615921792 83441519 862478765 579682127 193693576 240490162 891089524 687335175 638485238 519405283 269553430 876313743 277949805 490227057 266623416 578255966 199143907 58733000 440405221 333110632 180278718 883153894 136509374 730189786 308449690 558808896 486817762 507278900 239595056 7182939 417394373 201348517 148766634 626544977 175710596 89429613 957549120 236007277 37491171 401638245 68451980 617953346 201760575 157577453 987518407 906973279 679172971 952112865 980938428 981788899 344351960 493674930 248618120 977251952 648973271 767819173 161778823 59094265 755627685 610022602 382596687 322571604 667954679 735028993 318788820 626431058 665892704 77094629 152234235 717288251 806661960 826318648 89361525 188149226 63489960 403238215 800793922 3069946 893923322 933798820 758411393 655463056 796944452 264240567 448005786 363246135 446291524 383924413 866815596 755713848 457070371 215564046 68428188 826824125 454231024 63456108 243591370 157850237 676252753 747251971 242534895 981813337 152316497 27909438 848327180 28645732 462482688 520384218 982066778 754824393 193298362 102893914 321350347 880952727 843533741 317814076 460363429 208416779 358536777 671724376 354019682 66601907 815969605 985117020 964337065 317300810 509025064 644090714 357015886 890370572 246844048 802792958 318522586 542949231 668281067 195895726 510918500 377993243 639442664 694967639 800257531 62268804 739773380 50457770 433081875 948302621 929612990 289019999 453567960 670204245 837085652 145209167 110717544 450928607 722589599 65550104 887284888 121832394 522553081 993056374 833812110 370018048 587429999 250029965 366081012 722461614 659551012 95560165 991898295 807750225 94023164 799196974 815071373 216279378 369989137 414243297 271427461 414216260 36261095 240231394 296819182 701157999 620595208 733964422 325205810 130870121 243764338 388815861 394175007 30011426 777073573 905097198 642682400 147302241 658034635 37874282 628370576 614716965 473533532 609837562 394988236 173844470 712038939 356637155 872704641 514158793 510584402 548447788 628629417 955150789 361642778 1651285 875786125 56636967 943499341 653503448 453787294 159023093 458804705 21555603 257721540 292577827 234909286 89251760 403749292 106476702 186936863 473827177 768719003 978122666 277317499 530625282 736332457 898933709 564126365 627784182 75777144 448299628 483962224 575753709 477355846 481202516 708041395 306440125 659966990 184311697 557276483 350482641 671761497 783999585 400728346 550879457 69808194 375809212 811249034 675094883 886103903 155726246 495062709 206829322 278878322 818441645 372663377 203291080 931420886 862031466 834181387 769693397 154849462 284076055 848525252 861218290 297362900 251438655 919092061 82898615 992196237 507071701 295887714 703714177 126717144 538813449 383977795 945357803 424180335 347775753 35613253 226758794 107310370 548543619 852052128 482071131 131129784 462150704 180649963 346705570 468478194 594866825 38845219 710294721 181672173 876377884 431888430 602215229 531628577 971896933 224808241 847674700 948948939 393616148 506726019 630540767 531464621 838215370 115228644 803362908 784866819 674294387 467368980 269222820 514087206 342340009 799991595 874297875 328110782 687053026 313319702 244989302 800829748 78607896 923160115 101382005 537995984 882754932 482031326 379324259 461660525 412619120 970017961 124649778 955731365 591871704 996105422 692134230 123546137 427718144 184480449 795777239 563922674 786684110 751104987 712935500 929617065 981645736 546941263 823886885 142286879 794544373 35122136 779851565 322791045 610080227 377242919 622566861 844340949 348164122 15647436 602133230 556155236 840813685 574887280 442231190 821082444 992200922 655535724 572695564 477337225 739813316 864855569 236344719 269760636 503849544 696977906 661009006 935791402 645442822 629296678 56197361 299421437 12786604 639554314 986754781 428602858 312055379 795031240 979112486 212897364 727249074 285860272 443159415 447589785 675722337 732334200 484196373 911044838 442663450 640032882 915781568 165792349 410377932 515585307 809472128 838315906 605617836 135138804 389143595 592096090 803881587 377308904 122656367 64392124 114306028 72361309 58910706 137905750 623677909 684551785 132507324 91043083 112956386 311527598 464426860 110984083 816003688 313395396 680163740 602924279 385584860 792547446 254324864 803860644 994918984 143636589 708993241 335972492 729237876 246892000 664441616 133727556 476036910 978399558 696155041 162349794 615250770 426927625 536341298 125909383 917221795 429496016 420764220 281926586 93651977 770245519 358798848 907003121 955903198 108256571 935731056 534341049 316627238 454965823 543352394 582751631 49064339 135770659 654632365 389158059 237678853 720068134 733662465 734892998 473392026 12144306 822734025 531033425 153736561 580285288 933503581 162498068 93233401 371558260 382965361 12527838 120401479 992977134 623626455 914930134 359961980 938990154 277956882 749119294 988138918 960781479 542162310 882578082 958942762 345051810 362605715 812978856 671526449 447999220 477906721 686625938 644386020 88407493 161451955 276548931 999514824 790047545 107489451 80636592 926833391 863544838 668594501 658657108 870578960 239673410 965956091 251019799 866165473 202270810 602401655 107060415 962872720 531574794 802686699 340399217 226619203 414833741 55906178 158202303 635473295 935400 297918484 81783347 97565633 869496018 939587774 886685456 918885476 512384708 677147195 651916104 789875633 66063685 70090327 377148857 537663282 520999272 606828715 776100624 282031337 334697576 30409217 240510196 79388855 225941415 430974544 159911324 739025256 256485647 324147486 29363605 536918418 630740008 245319966 182712610 344567637 441802908 839711368 165138925 420252668 906277980 703677319 460461707 866432822 852449241 798366808 556521634 66164755 189310163 122069159 988238328 346007527 656784882 647293270 570280531 141875671 551136572 509563846 535506519 232113850 590116227 643597810 182092858 589094419 125548980 764398758 545516412 471202214 915721217 171285946 854589156 246340554 879457750 807024964 692828597 259697192 528459441 155975358 913365443 902795151 564631968 529239263 752507201 672591190 283114245 141055429 878547394 648298768 889773861 705568130 881512976 90965293 175830744 149895550 807758143 910084048 232512496 255688090 192913608 968241376 294636638 367507192 96058819 935817270 238490825 980745587 320026647 161850740 28627052 848954658 201730302 258106150 523137605 477494597 575623008 86245683 223141742 514543685 192482889 655492694 658107234 220624711 959930907 623483905 80229756 734564742 402073811 363647065 82300207 172482938 786083377 319416502 551281737 403205648 427643030 942301111 718884732 129339694 691493232 607499635 896180823 65978322 75780595 764077823 428860395 510662887 430257537 202046042 923467904 732814641 323219940 922702361 845234596 457264784 189471115 161468793 131357382 888965691 343250519 333901043 305128239 938309763 674185359 435874905 533297816 666244851 110124391 158085442 424035567 155710361 544414179 719423152 691241512 846027467 222765573 483192363 123595217 717461766 530390969 268200254 438401728 664168087 294017889 34129638 386540825 891375978 803945573 109542730 550075471 296075408 290279441 383412953 858992238 626269367 685968694 109529361 211724 470553106 187139795 141254227 565832696 90892754 562520653 377788315 524252620 158247557 968355377 35973871 940131179 134444599 212378218 946531463 386428830 115070894 290518643 749046913 43810966 915674407 512153624 869990506 548133944 358092801 89355820 350577083 522625733 830319213 972430520 575808163 275211631 558472819 954007196 950885820 821632801 435729038 695079192 421010832 511027745 796604330 8315764 102774932 399042132 379824403 571951308 237558051 261424059 815518207 175057474 801700558 824028090 621056981 650388984 167048427 587063191 77976235 791602528 163306115 982132259 292248405 321590222 280133390 698008822 96273875 907875594 887335088 337019017 474678263 35785326 875965587 898621004 263996491 718939180 493668786 202195391 265383642 622898656 586248358 200570352 926717498 894675714 877323707 349839755 40012361 73066732 871276539 33742195 183294944 944473752 997393862 203713469 388604256 994778820 456844709 773160499 373826479 359545650 924499611 316435861 718824495 307792430 249499580 200541633 104297585 316337487 318091982 827776403 212102068 897293723 562125491 307742036 265920205 261513883 37502679 754402953 696465817 121866374 965340934 56122773 827749916 181022138 384947964 645071293 632725171 779366203 830318860 451165815 346828029 938028223 79132780 829211227 74220175 815228445 358486584 561574047 857639779 619496731 570426209 189087741 485451109 852788900 840474077 266635856 419085875 640149687 588976504 811262527 350474944 72703196 488675367 500057267 832392862 943406108 315948052 604220904 497341946 759346648 885061045 516629157 736534508 733127623 480734275 939888218 879673255 584028493 80815421 413602092 470014628 60789065 694039618 507230618 595788511 290211951 291011958 779047326 246297192 736759248 252603552 221878749 341760827 486233588 686157951 285720656 344573351 809100241 244871613 535563792 231463354 350236817 160102387 416908433 234723796 68348822 530623943 413350713 569217990 259105684 868788003 716865675 923667636 999359034 147483303 695079989 304806397 293929256 591700443 262662088 566283933 59318061 758869763 76073196 209839770 703020738 422198511 343919045 207850504 776533448 575817912 171379432 187491963 831984511 90900441 47497056 182538625 156287533 43977157 351141426 578032321 819822826 968160711 407151063 582549971 935256127 770877754 87081008 182367995 435862503 310358686 617842680 328686537 394010342 641358500 343752704 480925300 595492203 739619735 174570680 205695230 103804989 609726550 41346425 704731 897939188 492481537 376074997 676581819 266317237 548057544 295940919 885892806 301907223 48257276 12540869 192192662 162171406 806728886 109248824 164454393 903264760 399839501 499261182 490936283 623007063 981905824 392611844 704917783 675002944 652461980 523780567 141007137 3479428 272342757 451033827 663636961 778651268 372554498 50174536 552653869 30198725 387413558 717767471 585189872 518438569 914244728 582365003 578853308 122718472 681139293 203641797 723192683 502262533 827119203 376055530 875063381 752104381 85664573 813669015 978237323 656954464 744660772 25786818 421203197 60009534 415129474 22704587 982783047 603605775 798412342 388815083 170599633 734213162 722778000 437660289 408135187 640299468 883595265 148246969 767984152 492237209 880503113 656786209 566881864 125310217 552874240 79835488 27694727 693231955 843608989 22098522 862993347 60739037 5539567 968281743 725697542 70884535 903020321 238669312 114269083 230856415 696771888 606262048 12198642 361230160 667704224 310508049 654878888 284454847 929870650 605692751 70715942 114794740 135784793 823859382 284911954 211251290 413906063 481865528 97288961 801415429 747790725 494398950 340730091 255673688 374114926 26555922 627422432 893128033 778918872 951026117 219826641 691416147 494647378 6178070 517154455 661223223 708928373 226690485 290229981 964471085 291233515 487931914 631835479 473404959 869719248 559550512 105396663 473775570 948414887 146841792 714397493 418535993 934016079 889078729 92015025 676906404 18067968 755679199 473037663 728755600 581416731 542730829 445151649 298359262 805280183 520506339 435917209 187411023 948494765 570804659 180532582 375594536 672532764 138957538 271930247 788675641 868149633 860063567 615843937 874669154 570605577 827486568 533176240 512238838 665534567 852985866 34568557 873373655 365178814 728043479 242397765 323813683 191536715 603158224 604804196 336217799 778473599 3634958 539699616 224502695 732434752 104982019 58035797 484001388 218414792 132913781 524062233 32846135 205912185 60209295 944065596 9663052 503660492 296751375 981361987 824810682 611757572 224174883 421121664 620258623 388883487 17633632 499652438 584423648 808788918 71767522 373916734 417993177 143394635 971997891 943714567 464404598 731602688 407303351 315285144 844902584 164774570 762777574 106586304 599763472 151159719 525394566 958126450 814180205 651610462 406753017 198567561 771512394 749798623 698363874 74108994 585743767 622638064 781429193 780328912 875542822 249793741 790079660 78164384 392645500 323202082 771762869 367306317 165826214 742446778 103590194 40772626 431295507 961094334 804525575 241537791 21849259 284252273 98138914 321021183 600668186 943440130 358612053 527638518 283743306 309289158 299658583 591963589 502420448 462308006 436050328 887516922 791800034 262644804 140819769 165854359 458677355 465032921 208050198 571958832 258633842 382711773 688853165 462044755 160542945 423675818 893957753 18092571 633604438 714584067 702235994 837894875 841209290 749639459 621051928 584356989 463770657 950584686 162904014 939053190 534158918 227100530 123733812 190189665 302691780 418325719 486538909 359058391 477896021 369511251 471983299 110277916 418762436 842039532 426332793 416642124 311830421 221856328 429758188 46338896 825861562 56176670 758524926 814261894 68188733 430060086 168558523 520492286 349691271 846386757 800087413 801501660 573703289 318952665 503045253 747327785 10784079 540566253 689015271 667888288 316504182 614841092 743773776 62134073 604815893 121264250 251620920 268680459 697328976 189022318 785092789 828873852 153413991 461322113 124466076 884236156 673435822 730851385 222702798 202808106 526704622 112655964 484078714 396711040 542825121 246955822 313194264 772215576 602251046 187124236 577564541 56947348 819818478 66681893 257264344 997765683 899647333 917392099 626803154 296120043 768152510 790674379 892429421 806092205 323235695 548721737 460023121 3892655 144978477 250215190 576955770 939317920 956217005 640197960 256020421 367386136 723042023 497189350 790041542 922721214 752219735 585180085 137770860 233497234 470420361 46224356 12648555 819107769 266709462 538798555 596743155 481782540 507005926 907098393 970274943 153280864 487745203 440211638 585741875 197485371 580137369 899508027 705455642 903982719 517770481 850074767 88609576 47588248 475841021 959595666 344217593 359620886 447210269 307784217 962938697 649998386 779405274 942020318 995769400 605060475 123328810 495829158 982718661 770238512 478774199 853964896 691105990 873790789 188607418 519734309 852304319 209624775 33215654 234763415 991909429 411541707 390320791 210359558 413374437 617243368 477282055 624858389 423898823 50926358 523388584 354465390 326261229 171825023 425729056 372325582 222179820 739142107 711167346 282673795 714019883 113983950 623283083 860263291 516505633 580375798 600769599 91396164 312974465 911272305 239768403 960168502 225005959 747830433 586954054 742846974 190517256 894452018 800173018 514379641 665428869 429707838 300850445 829821107 683169086 489580744 875805926 749500846 467276008 818094223 512645249 925998887 351735910 681947279 429063394 613718013 689763191 805360768 311573626 343442844 29006635 58883767 741114261 163799137 695669312 533274741 91953791 192624083 295409343 676642931 605962214 955083357 722942058 536836665 885048709 724656583 106955746 28272397 135535981 183426962 520146338 102439700 294753676 134619984 663644528 740571552 660781106 3664898 882182141 135315729 690686781 94470050 102017631 677967683 584272660 282699161 512440949 703768781 469106074 536626253 75176940 407409770 956221469 212490206 396470321 650592130 744921599 969572869 685855978 134616260 586988816 518348333 271621427 376090534 136011799 818101818 784514360 383883950 313936607 704130133 616075162 184003648 401839349 941182081 938825263 858621003 148366869 989817923 400324173 904072624 443199334 463400465 342629350 435718941 983951634 997520596 615215159 255055929 695895440 751262297 118195604 245489622 386897161 802633824 293403203 390898763 468581814 295553 874949901 939417557 664707883 540422748 551542652 519414161 14438160 270119943 567775894 113899657 302784314 314138945 682674711 375728666 623226828 455261797 197790506 942162219 988408251 628835523 823339923 248631770 307200166 215437342 71482854 365397626 411332412 327296064 358754355 464508734 448741102 932026663 255560999 56018915 60196512 380887054 640725498 124299281 708061121 250913029 529876740 385016775 221748164 985085753 202119661 441660193 916197815 140344659 135988267 336361673 941568446 940173418 463501364 945407315 990857466 723715055 907290151 860525806 54617738 634608215 427199553 773852540 31436707 596313714 140137183 516189953 423072655 335243035 910616078 412068509 9353516 66400278 304940829 538987428 316353285 303081092 102375190 720124229 419053246 64177047 200926853 103545715 948279801 186207075 695980209 511352282 906374102 761064521 313272022 961861937 167769810 418987699 260605571 634550718 762002047 330538758 203912263 705062000 380510354 246503963 511256149 592347932 486699034 485605160 499195427 337974729 60638625 780272221 918221502 94296456 889498164 30333749 338250605 107612513 585391394 888338611 162017580 201726574 595665784 308215062 548064676 981690693 752834047 452470919 794621951 134051099 674330674 223752109 130350605 647251554 891377564 205639860 709058194 317574917 659945720 330297607 390095329 779532145 590157017 643999503 651846267 105419049 683307922 287179401 865082848 335598446 889361905 984346266 940624083 862657556 128359591 33973521 298460778 464535079 205885574 69367274 503585694 529843898 448420589 219379116 845690045 173640118 872640740 88616295 844852265 503714316 931203385 975314712 390796982 108604169 965810773 84027822 522200781 975667898 157928666 759113370 362051871 133648840 997364581 815129857 178961590 645386755 978491591 395410979 816193990 943687566 274783433 108022297 853360477 80094558 987349292 379200064 824393799 808555088 55524661 997730276 717091621 580475082 190415524 568854740 93957688 261572007 990255401 337291123 728946144 87900580 971905494 884841419 208662995 120720949 215889860 819647133 811409121 296803477 134120478 294067975 840905896 666215651 356658390 83189576 462683986 510972722 938347728 38919363 195661792 827638652 360701372 286118903 401018099 27602716 427525275 1592881 269505476 163548913 490317264 539401088 605899338 425804785 634649547 822192997 192900334 133772915 871807480 852882665 194951122 525287295 557442263 466764291 997205334 886456813 885919194 813392842 803955101 191324027 279607889 978803340 921716043 999708284 163684254 302781282 223381812 529030971 353314465 74365025 758803464 172061296 45815763 204562392 925749782 393457219 199088666 746913415 424058037 427330734 666551970 440433541 291934133 33253721 466816132 182365690 691822517 680804344 580063548 492690230 481989599 824897126 554387595 998626729 32672750 633414003 459861096 434925238 520423091 992016921 688019154 512610084 425382077 121876858 83133619 534740157 901869677 807228572 76954138 683012104 338814108 551954869 660443974 29328190 82260843 680210324 534198712 251618075 654963699 360986867 697655097 52787387 515127631 172734129 518491081 591079479 140288576 959518398 19637020 860023321 717431410 504447393 934625827 405140199 262134384 79113453 723333633 506805059 273399702 172297903 530833456 990142340 839059568 521519713 502990024 845430028 603390745 413162375 146613979 906580066 112783160 310301975 725303951 479202457 388250975 547883416 960949187 191933337 483699784 290801523 791101360 278885045 405201958 85229741 865120873 494276467 110325374 3798413 776317842 154215453 896106416 879497807 147438783 410546577 839946184 239335322 457245984 334455633 69300732 877680293 58692183 645648127 88755347 625657977 661555413 621204189 917890568 910900379 973868355 459767541 413131975 479778630 776546332 670617194 653993497 609138809 470767109 903133431 866547667 240119246 636033176 149498893 150771550 42026835 935725122 993682184 26551072 331227857 897354395 221892471 916676855 46347496 676698454 70119291 920901103 622070174 471124655 716688892 89173666 693044954 361830517 722992123 167441648 633087 997644452 124656890 188368637 38884449 59397731 682324694 515287907 521087542 648946127 284526500 303261066 189901749 552835671 146912964 595670658 157003640 121328332 48392535 863993110 98482904 90728928 548877300 678017599 645721502 175236950 997774058 384605048 418843132 335444831 169497905 22315276 5496666 51591291 758272671 65417549 796907488 398925720 959550039 82671306 956780482 947744761 541221115 276053059 64375707 917712195 436083009 462796442 132744115 561439629 95071241 809420531 459750228 708473253 116672130 790237932 736059999 247135534 835700473 759887367 560108886 484711713 280558808 151906794 985245715 220620121 254583224 972672616 441659437 69751332 229733048 674778955 229078673 837973888 259172769 984863367 652161188 574689597 316729028 582246949 746889362 548164554 295714843 765595420 63384088 157867504 397116194 613625769 271636483 251929677 534019684 399919407 196647572 404999467 620841002 830782004 805401152 966772766 503574477 340006090 414545271 860152439 425006514 1185133 173970667 760189275 779392791 484201328 764143702 267744804 107201992 893766655 586244193 341407447 685510166 676617362 331890276 131001883 682996327 816290524 793993251 709563847 969180940 930166806 102191613 594857606 859428166 14763237 829417928 934482648 123693928 475297522 691855345 790944367 548455065 631772428 803820399 766209562 172934977 19444386 382927400 747406344 491072337 35573 355932836 342542953 319200216 101154771 746799368 514354940 714983342 635141522 842537413 100086865 223922953 119817803 10355500 721596043 336875751 481493392 976111083 849139709 932147364 480813456 205624691 84548324 114293692 554220870 225924294 774691307 697461611 159115133 136904873 553230289 647358871 371403691 5046761 749790679 806599250 812484495 674344290 679386869 485440273 484101013 498205266 555261368 491767786 351365994 32253686 437399060 4499587 423596491 652835876 621926833 5748086 665522140 172015886 423400694 432720971 738161143 313479354 46662061 746652174 673274347 82980821 416660724 191990186 796091703 965564590 749302537 856475963 88964122 395604412 942649881 239983926 251882954 394368299 642692921 147549840 167445972 511182086 400485322 13580734 778279572 873334772 601970551 34817626 891272624 944051359 180295397 429250274 485513634 50672740 606447773 479590749 917756154 858065111 749314638 494188861 13464008 352398674 329081964 184090847 900154108 822917367 474847890 434350533 827691025 49383506 997619375 930535312 885080839 113887642 66674080 86144287 140680568 614416162 308068270 575302624 566957863 165147981 271245750 670952317 586586446 234668732 321521984 57755119 185965505 107546471 223652172 112224300 965284110 409527362 534830902 73943699 502976001 381367826 207228917 767508487 150343380 486370615 313488734 764485467 218740430 867874612 55344098 170896020 667119315 531619115 501083479 31173223 377835244 502639135 957384463 362323106 333480976 610516045 544357666 70372935 44128141 162504179 610731971 71882707 414156181 167364464 903708611 604647216 384403242 612745741 338486606 249816651 55546516 210103068 266383577 994847708 716800219 583131810 100540416 823552278 110722976 105688040 256526804 300488434 134231966 39663318 648634123 182538076 744447949 458002885 771430566 49815260 168536666 122734378 877764795 638259632 651022636 301551263 217762163 515294695 674629580 346160317 987910749 920458746 394973819 663602889 975369146 905584306 422166391 663052418 458965203 253614795 722515667 672359601 735015684 942988552 85951544 118385551 822165726 912633466 332098040 477238082 400458960 52936363 582514107 739638496 891508543 544582050 437652297 586085758 4600394 240514622 944847842 757673884 181260308 574614237 986052214 618917517 570395745 907133667 66951754 562120491 494713609 562024046 293869295 455892457 620755528 680318123 24270340 441767726 474504503 458086479 740986306 829643192 53065384 10563676 701064259 965521917 358146252 732257402 284101837 121851715 646987604 430715668 900873088 357502385 230175662 589801255 282435258 421099035 526757513 799967086 305875391 7906900 585179187 310030834 740246819 519803374 970816785 730794712 872899264 404879218 422601046 601756823 380493579 795502146 991768416 662451102 328018196 679011333 809726133 806819715 862648324 273673776 775018580 716101979 997200999 911323825 111063839 385151641 691255689 403162137 560492818 126246609 358798415 451650720 121846317 237066818 735235157 806569217 802133708 870243212 563271945 618162702 499041183 20347459 498307909 742055894 85102675 515457058 262512283 926000647 86162244 95252470 740518804 749366592 687766341 671860135 651804666 353327776 984489264 901900668 942126660 125600854 325122285 223808978 987547116 268932117 483813964 864541981 943035013 601728047 221275690 641269092 173683366 388069910 591904938 331045289 597623726 513164358 759603213 635321071 410602038 145057127 592607354 772897375 322607289 576448062 995431466 214237630 790513602 906993458 156305588 424545495 565468631 61253963 958245759 539614449 403548755 950057103 611742960 501107625 395006430 967201950 515250939 850911126 397337124 487409398 290290442 803808154 831277845 623802798 347411086 455715196 911770950 677240632 827472478 697641982 207839068 409245786 13758435 25686936 874999511 617375743 960238689 520772683 561140112 588582587 878293173 275148925 654768832 362565153 62366585 865256952 917015064 736026731 314417969 925356150 558175283 956986312 883189440 731462716 496112990 684014114 602237786 746020054 346185507 60816569 917883657 455878945 381325626 218064787 796778149 292373838 42871914 635422463 978484505 263267402 288672280 286686414 571884328 924814380 350207014 950847092 923377706 454468191 376671102 520665609 794593806 103114553 947990926 967756205 660566046 856269799 103860099 146137274 9862869 34238625 165126987 219543481 487836320 583608484 555886830 91080996 839219062 689253841 121420000 277328077 957459879 648097864 848829749 577828837 422844453 692836368 336542952 151174824 110604169 202242595 586194361 908398071 367461245 553329194 440803386 640600831 125483765 441069063 640982558 761273894 642153548 610033231 9810472 466602189 662183846 833968960 460177851 300253823 361396825 78666858 563296887 392297423 136491271 879178363 613325741 909773652 978480761 335345475 315538991 566619092 166707574 210080941 197797344 14124064 940384726 475560730 637051731 410037631 148534772 725712106 867311074 360057274 221249076 564120260 856484798 43839086 78355655 333063430 513614693 426212226 450312530 309171624 24763386 2319100 316972357 617164919 950244675 135202240 403950118 389941640 888770077 226387441 483924462 992220537 144961499 645017485 840797910 495664098 964542032 820381275 797172597 773813733 793265892 404424125 285372098 391676750 795322568 27006738 253831562 373150145 717075210 325560767 362118513 608153245 501151492 705631575 919185728 762364848 31177000 136661039 908264232 585882402 787918967 707723046 86156824 375194194 88464999 24878889 814223520 50549297 145183624 39827317 610444233 665066167 209725240 613178518 386532844 787234536 366688499 150422087 699139601 417623964 901565235 696154046 467883530 108866527 657000727 7125058 189889793 152706647 658951505 276208944 90398377 36189826 402851170 935713585 397442388 139155660 486400153 220141723 96586112 457037727 503248067 625583829 409297321 967188599 148300726 977451770 956336849 327085202 997640943 172604899 470700738 14886643 758596804 322124207 668069575 475403512 2031323 536448337 953364433 954455736 481920076 861595445 200588752 69643583 266751563 821122632 627375087 484733765 299473308 378751238 359168398 523600638 871692904 376935579 119375415 743478978 686425636 985212723 121042330 619033890 104738586 173312990 112169802 156959178 793109027 927999899 703406610 517622864 677296860 571464177 82706380 125154087 754856120 524482455 272808595 133211023 546058429 344546784 105204903 52681731 778465308 157277894 702459293 5276999 723407828 74453100 244686835 152383356 167405744 571454552 122350452 477064518 458782185 713131187 719493948 969370011 315039508 844487997 547288078 963511548 620044702 265064169 654252907 96146855 578672676 844225268 950739432 98777801 679839911 963707141 559873287 960967420 302633474 991048396 737313414 436527608 297352206 622256455 781012355 669895542 504121355 198124533 93131987 642564447 467704782 708983462 797616772 238041598 289435481 241807862 319195092 86080730 76037452 186760054 424800359 187710179 211699733 314415937 734726530 980896614 993333468 629944961 333718998 260029107 239852287 173851470 992745535 322711749 915753027 639570660 864835101 708576886 626125657 752168188 671434308 216303898 693662531 182709608 92592016 136591043 32572950 956161320 464789880 700884606 746927181 657685395 915908959 801760119 905287718 158489299 192025128 38328661 639230489 98374335 842257760 13113210 526971531 310425595 430612149 33077961 197035337 234300742 781460192 775628479 252382631 930214565 836247174 18699993 608434926 992546259 296826202 783667748 390279697 24209228 696229890 428461944 577659161 982379028 627922621 156298022 736041388 251236992 481162309 699136579 487692189 806136957 378232491 193223448 8416792 979746281 471170523 798311153 76796967 843170205 546730257 295393430 143347368 2935675 224397942 947511443 244323377 284003370 552750671 723293754 979908846 427446628 416376565 803560682 670022402 268503073 229140669 126223173 855681160 14622324 386281411 520338304 59046277 616145528 686025026 931803332 424158996 241205429 788635965 140411512 597701668 817494929 755127140 290250425 459658255 137246423 363309940 413136141 478767867 259029602 48922897 758197733 912693270 949545777 495914226 293701353 254017479 474418881 528571572 142122408 967941946 435801433 374314594 547233317 46142663 501418351 345708532 146693441 13851691 229149519 952372987 219647726 943968587 168476735 964864650 880825335 946851504 603624076 27365945 341573123 77457576 319966098 994886761 888781978 565530265 367240709 375478154 678839395 101795413 815295186 883108019 158137067 597059544 79906830 235452790 356591986 504378955 871839093 842663835 631197952 141475517 891040822 200958099 187691401 441079555 532718391 755508635 500692275 116087221 387217774 87880602 490728948 787568736 3785162 855841298 777009701 572256468 733366529 154250284 228909871 7999194 87762713 356482038 301754419 702372089 764964198 48085684 483578091 988698810 340239464 909073775 380342216 292767231 488306103 446330017 713460572 736927021 259590726 899971632 315308898 254464360 145842620 493523997 815793145 951486302 679723684 405809512 613290138 733045939 99942155 506863369 51271292 863160772 923938845 932212775 638535590 140546968 575223719 546802315 24608324 568271547 301942409 850533389 775131770 211434338 394094970 480235909 205639679 440770726 873100156 17019783 183061959 704924232 489501660 378294256 783536836 226709383 324778901 642282365 996321153 451768724 604483139 424489364 445825653 223774516 11107734 747222094 298274441 887450794 751653307 754769933 686174964 91107974 627744164 960559603 13949031 32223240 666955215 245716048 658249724 533801203 866940977 761208649 444708168 233323025 672587273 668982743 206375189 707819917 188830540 631545585 819772656 46235232 101863319 348937486 366443631 648115859 12048026 628850724 985035938 885700204 448231800 802698772 629708053 697324027 551253579 349212733 816153849 329075949 167176392 229280557 19899016 788555489 56838289 651647958 132947814 551509139 438071510 217829913 962879762 270342820 753114847 878529919 920238589 955895345 968848656 119283034 161697210 813386195 85637704 982576381 434479477 642409865 237599206 133371768 45682027 106245390 50496869 288176233 284554006 621417518 229397292 324698061 855394884 356841321 282798284 698145542 812911249 47019743 20218302 486109849 462612310 276634194 297233552 295995991 547986220 443112349 768181446 658107498 234731314 438486937 205547350 509841147 462194334 446758433 925831360 4370847 137944727 220997401 475285582 949490787 658864664 233546672 300562772 665052647 369104636 544007942 401199056 177701434 838692794 431110209 237457904 938438522 448480970 769859210 325407778 697351471 634877969 496424067 688574204 889720849 27390952 614374523 919462993 837414483 738157013 311891511 205280673 819343189 518971236 168951127 702233256 575606946 843646745 936792352 96183958 931955398 691429455 793193834 172030867 748676436 534503326 824588230 984526552 221274641 616781771 293866161 995591412 969803082 145064511 609388046 872127059 788480578 44854555 544067393 368864560 667792401 537349400 856773802 407264523 147647155 287890451 816500937 850008610 105154356 770395978 499710587 876630795 746205302 348484354 442275469 679948606 916347882 76119373 488078400 539875517 792309804 845007474 602705975 940538558 992537300 638241778 55235196 690659218 277603245 580320249 467915605 279487308 760555517 481176349 133742249 565756431 728141908 391365955 437290727 854621738 840977148 121089042 513463268 634145870 708922141 941659958 299143924 411047026 612407027 304711210 95470517 361839654 220206194 742225259 288046276 141165047 453988114 365221360 374339541 785460128 270640683 867929372 300655947 712377979 458877556 634365987 776291181 319359960 606309373 691107424 806705686 907664592 474920035 724363093 953814170 808160025 608556319 699730647 819389347 287289102 971696501 867579808 408323208 280128707 499021865 473439035 23440712 349712438 513056719 925469801 300524175 297091229 888993433 552476847 885478587 728795144 24398349 861550121 425619388 629880790 374660989 616202786 142609226 300873139 695191355 635087177 816163871 516019161 253226565 688621234 356547338 282297707 344288016 480548572 742297605 464849149 221191911 874113308 52081147 981253449 183307573 336999403 865070973 355038919 392672931 317334383 46518629 527472264 728404789 186838782 108220554 792695009 872853461 809182893 642451226 83796715 459164821 107482589 863212610 483288395 570568204 20850006 739143297 621439806 214875580 482762363 485046760 556022159 41090178 697582332 604330604 891836782 830901459 956243474 420124844 516239750 266072627 771281623 20031374 700561112 858715871 393223911 3990881 793237917 110279926 105889824 604787494 517247256 215990253 538245339 166510688 986469689 656473207 784718027 476245650 344835841 348457544 871454338 776125244 351561632 742457501 444891271 309045103 741326447 642426010 56583661 481568073 140112154 571163161 850382768 152862465 686801278 764160584 942485768 219228778 703941014 907855247 852610171 60647418 675717330 153097852 271116013 98362768 335367459 495313861 142557967 818933495 312574872 774582296 888324399 31269497 800763975 810527679 206230106 459119800 89852563 13927872 908927657 499000579 457305079 605292979 232187201 136313292 13996517 743322055 147825584 799783836 808919204 594782744 85432513 459104040 560251918 563606273 558074146 956416695 702288364 536410901 87779524 942403664 195760898 255905732 630266631 961628347 863540746 100721332 497885387 419281047 22018037 990567624 372021268 410117072 101850714 291489322 360367412 485650925 271991424 512808744 584356371 821320659 642636525 614954774 264114851 544136862 756595479 765266309 225817279 275142144 77039022 159680388 462199398 625356924 654680291 383990749 433114628 419745207 688059712 813306021 706508996 10974862 488189774 533723961 750320024 238271106 685753388 622192339 113815736 60785452 349651469 791836412 498680027 894938184 987518931 280759703 815085169 739752577 549793132 644118379 407648445 304687711 112129365 177026311 741983089 893785863 553564263 530091617 633359200 658598188 816304420 527022890 804069210 712659965 715497372 389796934 162959074 578515460 504339571 52781338 266388903 699844061 515421288 502378913 440907952 440760188 885351951 874785532 891892149 661257578 664453533 450674317 163373325 362678011 198687990 468591291 237642902 311298464 829170308 246916023 801319044 928937547 564651120 91514448 536556620 682362764 259656667 484580162 569006703 221328601 491359030 581560645 394735426 306176711 428161291 280977213 948875496 876802952 482728922 987593836 731036090 484764974 610513003 284919818 521040133 223059567 661313313 155391862 630249742 676616915 222574875 722347821 492137153 308811132 682913579 151275219 226507044 812928875 186785015 75872638 148614153 379433454 385553860 616484285 290960572 890457394 782581167 344723457 572535849 216250819 466828225 853717587 753154347 334884582 363518390 867699628 485950959 579660069 942501917 256162169 478225338 451548748 485423570 674121245 287592524 427730825 867763218 742083611 165250068 904400694 267165602 482219157 876989738 267702947 800934516 311188104 83593620 415924052 368308962 617225653 952341513 676109552 997627946 247799404 250562909 119859564 561152173 968699560 191238051 832760183 775283933 927828565 611182028 5585934 611033036 693179204 858461508 994301008 69987317 999406670 857253578 957528549 530582623 777343014 778315617 888697185 86251663 255448214 212118694 224391465 693966639 176849339 502368351 996124363 342975907 827201817 303340093 798105913 163988877 469968015 89734264 67451050 196888564 935023483 831045590 316685257 147252136 422640588 253711461 97284467 355247567 979186836 922341765 550801299 933531072 3132958 968798746 113711564 516774580 945468737 479822311 349292970 948360213 260102491 912903598 223029992 912529144 422421421 438465772 708985107 788046507 785612930 420689177 25574167 26088338 873788731 37474813 764482822 93362121 676030635 467505611 837912021 134522636 389070009 301254147 410229727 126216349 70631256 901138212 964873037 160944132 690749830 11144820 515942659 794550078 561587011 123091481 885561087 769923589 261513596 119305866 759682652 354929381 318836648 847951421 389044767 77600075 120261064 963402901 618965935 798229748 259622913 891221276 436664502 80040978 148870358 369737130 324916007 231517948 738001493 736751434 416797483 349277324 120611810 247939565 729853326 394514343 505494976 837381956 274294387 156675115 341007128 933149142 961041135 307903045 860761320 789399144 406021280 787373301 981497717 614351043 706560273 749167215 194773719 427260434 540557734 388804296 504113062 180415281 23601493 920028756 269699179 823025360 657011814 535255247 470043286 512929641 483290170 637968732 704263309 372756910 549664520 677166082 454733936 54945829 986961070 557740082 394866231 856013555 889311857 362068934 203268048 846084141 38305695 485231976 60183744 220399979 674587380 46162386 905972589 292126178 435505022 900544914 491492200 927012525 751239255 706247325 590040101 344227347 942974112 676460457 335984169 673936446 541392400 428713945 862424168 685207040 946296725 413861468 125343009 998577420 98574805 689588070 238682607 862896381 688948910 384254311 320109551 738778312 328913225 561224766 929155149 233468755 872506967 442601618 694505382 562639552 975531272 479898473 749514261 933170928 31811859 669902464 711131945 253246722 914285721 660885471 73285258 616422865 881319923 460418468 832653480 575950112 241150239 670816059 8958903 503595241 758154303 882280165 736372710 956063583 791859775 124132930 107903130 653192119 700017723 276272428 646240762 715983074 789964460 824330762 690528692 964135034 235600001 133418369 349002069 165256748 4198120 941064902 624998590 160132038 726061361 363894045 82726034 543024811 499656319 72698218 481303895 997430621 207704968 383980767 235682237 428786440 24317932 140169439 423609801 900003515 819770955 536034757 368315489 800021986 985884704 942308214 320290508 917506467 204917434 992685612 731749602 783868892 157675284 901587084 323699649 720933564 850133374 946383048 830782740 692793866 944002184 625572701 259595446 378548415 897653739 346179206 376218052 919232638 510164078 557169414 21456705 757489415 564573995 292229046 696827624 810036996 963168309 575763171 852810774 220802639 254491787 134368843 550148490 306737779 488022861 777968824 895144889 701975265 55806355 194025853 155021738 890719840 164487450 300908231 30975839 873226441 33313 31572073 527474564 997486114 732704530 174667175 284355057 861705991 635202786 299642624 19808710 416382190 294688528 871862658 282262172 430555938 33933639 820966926 369617667 360485680 535783872 426545546 329878344 528111146 323555460 327337576 498482122 408713077 786415543 801711287 740957452 923014407 621513372 668345408 320119352 900883045 953044736 523204427 444703084 605525450 155223521 348896750 861271086 993856534 89666756 799795578 301283732 960933731 973148273 167608618 910494858 770011353 488940344 53329130 945907612 333283074 34366395 490395340 945682373 931415535 878881637 742376859 745843674 209370380 845601174 581734937 731791260 872386717 237535877 862040818 619436815 884140540 131568862 968494039 951387097 832269825 881543250 480181933 436172026 90444571 87541782 866108842 740780235 354311389 493689607 986649914 602564706 630597056 792639685 541717766 699804482 339706035 34740779 328124283 94466952 386034046 64963221 6327098 650087941 470607738 83274280 464186511 931963543 219267096 643181307 936600185 57432807 609414429 643102140 508121717 277162723 670342143 274952895 537437228 431034910 330911747 633447343 118339739 372461081 991509818 515248874 151686699 814497789 720144812 92252354 327649953 621322076 236889332 671228173 928395437 924556188 230066444 233198220 586468545 999016628 550852169 457778496 774851912 806819625 505070576 639407297 976127245 407979026 954283774 379784426 671216563 479351910 378905689 417333263 929132619 592108381 552976464 599583230 379746273 672449978 774746877 868598713 283560506 656608732 104695486 876019359 172794697 425313053 66754639 428897360 882972819 357150728 911141243 855989058 76848298 86685375 852724063 295915038 146860432 680025624 290202931 94790938 258986556 799458179 199726149 697713119 537209515 300721553 283163935 322307950 541964134 604754487 730083714 560039159 269961968 51330176 952821278 712404641 77197983 108567906 671591559 740726 977964776 686824593 372214735 653334126 554974187 451681925 2399158 727189411 126931892 33967737 885602330 309332696 584839774 453954197 946934258 835183503 741432351 572102836 444189742 987009045 699696902 504403785 627393755 598434379 37823314 632089557 254871706 544552483 254856928 10242246 886196500 824113207 424220883 758016791 130280221 868770023 365405736 458028672 315240906 986514292 946575860 653182308 316732193 225169965 944450178 403552564 375284086 375215645 355181837 441392393 388425828 886095498 699495743 591111894 698064796 180513903 431049789 100893823 320033271 972014415 507419548 539527721 900091122 258216719 361951789 518756819 669975913 120581007 118806435 178842591 984157404 57251775 278722051 948092238 801897473 118149164 988321303 628269555 970511783 392276633 86953859 881599405 199665000 94952361 932986749 196036023 431392063 669291183 133656732 335717381 850053917 213536614 793064193 421464959 605917906 274098429 729093285 630527141 300040098 170325352 340780656 483223427 627879899 9500062 212778868 481216462 728111581 5681531 525872602 645650089 260136210 96471422 647906036 643786871 645820700 519415237 414831475 458585977 258145225 418431654 466631009 640247101 424895770 188138779 298003286 342364616 871028745 540159700 9529181 535988959 418842110 53072888 585125988 639381148 488067769 823674377 375995659 897419981 532024390 463879985 571910772 62614865 870818157 585759737 633877816 324394892 701030832 831603384 856558607 787112759 477602244 370463837 190671207 316197758 743782163 749417884 714820555 834580858 935011071 88124399 82345366 765451340 989321440 884164324 31278262 275071911 822137971 248577197 643289021 127354877 106523426 327287203 749994076 505542398 120781338 674680584 396723692 713410476 720489252 443743930 628441256 182229913 428505815 466322883 923288101 797838958 732532354 413303739 181926004 398228103 242980660 814812591 149734347 683530224 419703676 399786207 782049454 176189768 689398349 739532868 38355600 633195041 109838329 814652687 858866251 915113477 445672878 699401729 576940584 525178654 562764325 716938088 286421473 98747042 330866959 338071153 59442497 419513263 324238559 126718337 637951722 206413388 110631271 502349788 279068669 613778857 226236733 828803861 122285027 440080576 329654405 21652968 808693135 427722736 538062971 461322638 183182058 703952758 234605639 780620434 182254543 353905154 571563275 679650623 419317909 39311458 638637793 799243900 716473268 705278591 736507387 54403688 77748476 515237131 666419699 623605337 544997244 919233477 940576198 950600181 893982810 192043425 486546200 398813882 70429774 200805196 364902008 350553434 203542944 60342072 899128811 236793604 661402842 2634964 840382223 717680047 793235352 986367025 765191695 732789706 362431793 734394747 972877623 296455719 470017001 454502959 981384909 266028645 151874378 684588292 360184502 293659027 283000780 416386090 180273096 237008358 939134964 550273014 260522286 502013327 614821492 358669799 521076249 7870210 738746980 909854437 319662251 850894692 611934197 832591252 506101297 926073840 819145461 877818411 658583905 887377414 505941527 590415297 692903662 513503270 259538876 504791821 602788305 474448558 91158967 653979269 338804015 543941286 828990373 689495283 951007681 126654737 11261963 534508109 41273892 397176123 26430439 451412822 425916850 21362908 118831667 332686355 374737654 79330061 400387629 761429420 771572669 702128877 334757832 958625340 716030610 763627263 418714568 634453280 230152787 436662413 597350670 42531459 590675681 454418955 437354565 279897132 304903663 684209145 994948860 689929880 256313752 47413035 382144935 213252306 550386721 726898251 884229250 292347297 808226437 101574449 793891558 73125124 957071091 772269693 5278000 780497150 171447729 225435583 519671481 888047711 169058424 237802674 536417670 518573886 300852333 547665059 851579291 479769502 155232013 774567713 108498609 236956834 780620440 698586880 358089427 498693568 728340209 656688474 563197669 830183257 216481614 499760067 631911795 254589720 253239742 68421677 184331209 51800570 922080119 120046224 852766217 564511997 584883795 759415751 467554560 555413240 843999674 171340835 240244592 905916460 194919101 404731687 354446311 781049764 522627108 398896005 104465661 512142869 65338969 108409496 593951152 648219122 516309935 223223641 230156067 966939067 283348926 610702057 254215810 193380089 821930647 626441588 376612325 559239989 817883889 834777557 745410348 717726139 951215356 947996141 557930432 792973242 70657265 864433364 388207079 155329446 868170478 396992900 891762117 964374042 239152979 709818521 702009625 528887860 917516957 644305493 446276323 986513793 603465643 32770272 239772996 88284678 448760372 238451935 444528142 101707919 113178930 873069337 158573703 786557341 751456603 238633653 581914226 865257311 324429626 335152983 576566050 842130800 29849877 166771788 354590322 78824024 912768365 222254063 231110745 244337086 556249236 74518008 779824969 941432635 946929134 52432192 593945471 227654919 575165242 877649456 837130724 534737945 977100984 68160194 573585746 493223466 612613550 513886925 490084770 889819846 402802080 322639724 253753790 945979724 539069190 279560057 959639407 39515167 859586884 695416650 62079361 678879130 569213761 32959754 342870131 320826660 775195977 874018184 816954145 770297051 29478137 367917629 244956646 405698666 153264116 760854591 944317605 271626882 541590412 513011619 50434842 362400574 958152297 929943252 630616483 570692087 931265948 358905541 619297167 84848216 863847375 642481047 375186627 947996587 26409289 33572800 951839987 530819860 118029816 967563539 467520722 377929535 93551627 710851956 71461585 804737804 574179051 533377733 758289425 336990904 181584039 990964719 753768204 142973806 223575262 216347171 633733308 258081959 679375297 834279276 183700200 684524011 391793839 630461129 146029819 464153807 342743043 274649190 946225275 629238139 173359774 481516590 986718198 732758390 720118988 994279611 817695261 283097568 296047081 373143474 276350629 518867876 220817795 686114930 984376761 525833849 892896434 269652928 488118424 661003588 869797571 193122001 195909312 153881362 839598421 890791229 301201773 914588856 598702334 124466655 757692158 607521044 119679430 457461731 892676546 605191184 377565709 273394054 318514074 782985300 676348809 298013492 219732053 791840174 708416646 649399990 964859638 193661212 873179859 889406577 106053823 341670811 175918275 503464829 550372762 164581560 401484974 640627678 924873870 639817250 203409100 413956264 61003547 673742184 628164442 444287212 834234015 376974153 544954568 265663356 313957222 284441831 307372807 938830723 263719515 983420856 326779580 445580959 369998793 210384252 897416637 391540176 456100171 775055214 933260817 697861755 350934103 974030143 569083617 815223876 156858889 752306662 487045574 506064869 324871160 935738341 580686614 991643222 49473952 130659714 920610257 231480937 136207033 815410897 593252250 102841044 779810152 931544326 204398450 187181765 827877304 164670641 324778633 32968062 134619104 990632494 858222551 728572192 234296703 335348635 103715399 66632288 440569554 675412194 33140271 530998420 527849860 715517803 141408641 844434824 893112092 990737006 94050095 825754873 157198186 616499446 222101378 537302191 519362427 680515117 164879921 74477785 740819448 245086459 691670644 671197555 676439021 425547609 434616308 808530995 305811266 92875565 621040615 149737491 533470666 393519672 214299937 56059091 508490573 447261269 885541638 616692765 962045908 621721567 622542069 162196549 554622241 277994759 172832890 26868304 940969743 599657304 953772467 959370952 182206487 351604672 172324973 458400852 125318992 514794642 699913994 736334982 226918304 384574532 924352888 239074987 436678678 132356371 526069719 753865533 22826713 939272916 10551728 497338309 81466319 998263115 585726965 643223290 978847102 743314496 374847461 501769788 862337753 743731832 42302318 319724840 830862989 502296958 816828469 428350396 979379465 325445703 938136540 809892528 229449987 473096891 728514902 494068776 825752038 539291532 721605290 32574971 455935469 62685684 249819213 764045391 803805023 722263865 456310237 161934192 97340455 246146093 89180342 816540494 599905272 732286755 766335661 861418727 332229412 120448294 7980024 746244736 187219671 218050085 831014680 496270298 16521893 724655243 314273219 260219707 699085482 417700184 144705203 797081957 604209888 268573201 672957323 432206962 497359150 410693092 212194767 648652344 51480716 493453309 996108175 407752785 766808619 810981933 764622530 590313669 433937112 824322833 688649140 187480096 145454656 498886071 772117438 859835628 629254969 906986900 556872258 191777402 288864464 98133771 597731508 955318426 451613251 274692970 205831580 964286026 349415651 43873655 857911804 6112540 435130858 866966020 466641996 38906132 807679871 303969749 40435673 698621957 536221520 891099551 659852241 718349720 539804031 818994661 657485932 449838716 517070860 812047207 40070790 370338073 307860670 233714623 615058428 106598371 305261815 529262612 213572142 327715881 230864795 195523689 193437042 938282200 998605499 522985074 678836015 205392379 498601107 272742721 137997682 270380864 127465745 890033996 396895795 934242061 590637823 717491866 140217540 118740870 965505414 461133574 8958875 658133508 676994349 913016179 866822732 563223301 148095021 202844290 306164847 617678921 881568384 683925309 151166761 745275260 927373719 532440807 463586383 137951963 895113793 105501747 964776864 883139641 809203263 902020347 570445924 296791058 302308318 61461001 105196860 194375104 699048526 957175427 475930467 559623600 668466147 161240043 389826404 841411367 566163417 386660370 90656815 356550439 826452468 951692812 135009742 686700012 96119536 656189610 381956303 201233209 95175157 733614686 341382410 702342329 641734714 571286169 190727872 773165619 73302289 693696206 278478581 802329408 286394860 882266186 49706839 435844770 156616166 348517813 690502163 706574650 882396606 829538314 251332129 406680389 595906774 759702672 588693734 414700868 696799024 105395518 265376377 932097792 189529152 730149069 384242882 208368360 774882463 531701467 278704634 125353241 37161064 324272565 29498804 259595991 179844177 693688404 306379323 66210209 7745204 430806198 163695151 516288658 248913302 268065311 449580883 803846857 453482972 720528661 46624278 192344610 739601419 97960190 859767246 991062684 166969280 75411124 167252731 872599779 306334338 231226954 408987282 649559351 906607381 877363519 650134902 397992836 5424224 441899643 569011123 511283342 504431465 296404919 412282438 56524447 154162510 93883530 438868097 389649072 569210545 992518457 25643683 155475991 781647233 766255925 713424758 89333517 835432232 32634883 280393193 120674488 932556315 670330483 271190934 630367780 495590619 337251083 644035459 990515694 995093332 906262350 191288897 46801688 486538019 199890827 849125795 847862979 825633418 215846191 482810039 37778789 61677560 78029684 389100994 131933735 985319069 608952753 992574337 277727847 222543094 936668749 73911086 117071584 626170092 232493375 881033439 437694840 185865109 755469093 41566412 422821492 587130062 197148411 103086634 735937413 316952398 492710239 284543254 711118006 538383392 359167930 820508682 592244835 436457257 970134589 775670585 484210720 350485403 346434279 468787741 46131907 131046032 265122653 815897015 79427190 271508294 798525242 228933073 491494317 366041063 573892160 594044371 632351235 243506517 32410111 481620946 454508801 518742377 698537158 646857588 943491743 464556334 694216000 929075871 22659676 675143653 395553490 673362607 629260074 473564545 756682527 415481404 182296501 983161149 174389675 962996769 229399137 116729519 594460994 524629450 79994269 424838206 960346858 678086246 139673269 782047282 54921825 583506303 898010854 881978317 832635530 736101711 81666619 99431730 939469289 209797660 734130976 862165517 931642024 986716270 328939406 411068504 752007619 143245260 791539243 146806585 524401730 31484539 813501170 699256946 687959379 546898969 474167745 92419318 127830325 686653939 210279247 404161636 625023597 934135317 96728679 844545750 855798455 860225261 102926201 492334046 606366673 838928869 499753810 711584124 39438496 474907521 530533669 534954581 866463463 215932698 932403642 353548178 616329619 144524507 67973379 694778304 448402499 392331895 479341089 73589989 286191196 848401345 747058525 518700980 495348748 954498957 175905073 750719105 740477793 587883756 504732830 25366738 422094252 758500687 600675346 102973788 666033314 311716296 244775574 354243851 145519631 857779542 409747031 383290462 560445812 491690146 818239197 530288930 371695882 800959712 452182373 583851598 881837460 289187118 342858325 97275310 692697633 147721400 515841084 237773439 750994106 401699846 435751190 21285582 31838020 887764787 625170138 363928433 998307038 968015656 412981119 976914790 975952161 379812711 763604668 177871508 934940000 822779583 332946134 173664822 208696330 151626020 299268394 367092450 424688952 72489686 95543832 935150580 862313456 652740682 493793778 165601226 460783883 677032002 65641497 223381826 455069691 140657825 119353384 359246540 985620855 486035293 363600191 874180143 766107731 61421138 171427942 547240595 591991607 515982207 705640563 324178125 433190844 237912214 133242793 13948852 123727232 698183422 583821541 889005125 264457263 800094719 525865219 405302332 899601637 980634166 805090801 728033001 820840610 520657415 912687161 843039227 857296989 71501286 192692212 931982250 486447809 169555474 454412081 461904345 789707113 216544895 489656081 294746088 417496643 256301895 574461254 229109337 952790316 652385796 820786342 29197514 751794645 419255044 739560474 767033564 317453355 938713062 964484940 561807913 500742575 437258998 827862165 566601523 610509390 413309360 765271507 101444386 788327260 194320972 449588181 27465972 981383101 553257374 365205845 390704810 741297089 203663550 95624451 451745665 632878825 861051563 269045066 560244520 179716331 881962547 789161256 969608397 142219435 811445422 751983043 6658875 517871090 886731680 61167517 812719295 352300241 32999809 805880156 872991914 559294236 247676160 878809650 417923259 366402318 715460167 576846436 678916082 536367750 325703537 960481766 289776283 59049153 511991192 640034868 443015550 444533926 962385502 101646592 534206113 684469421 690902730 677277495 475930651 556433464 797650104 880271799 3688826 240897745 539648944 542056483 825428790 404169995 954653158 890198185 443988074 221856428 284333706 124442559 552312226 159164293 55552388 988962802 717673043 701231876 73699377 563658734 545759352 850098318 986417593 8381948 574486625 91449647 691779606 536110167 847658415 335731461 575783002 743884384 96931431 178408780 297446212 724106819 500051797 190909070 997163765 634790389 248976871 600488950 102031573 777551117 951713140 917386123 905953609 151138686 23794462 219487491 703918976 169356869 815998727 992610951 637806078 291371422 857718972 10291284 277138211 497049085 604750945 928628668 942029647 681100727 1781884 922224441 876195841 415276015 448269646 990165265 160452763 233127763 256779240 469395497 568458710 945935798 265529897 824392235 820495789 457753665 660692944 519476585 721432103 132645892 777568507 709941071 274556845 643072604 218881454 460429034 568643071 6417532 675708173 350555174 99042765 285798623 695754836 37777564 648498784 636859861 700784949 657425551 148284105 888213535 297062491 631648908 809024333 157402770 510369499 170127040 76558445 970254796 43160577 12830625 599871318 412651753 662440045 13938511 679143356 454785915 415729343 238873858 900757364 207033250 778164037 922048879 892652157 689239418 303144269 650095347 717297440 439926606 359778042 526824353 164220929 123961546 276750014 365744141 373709888 678731455 408385398 8868763 598843714 280524161 645002081 548601964 383701752 709695695 159914224 794664655 336656991 94909422 90037535 253135786 342027673 838129710 993517131 533107231 7684311 382949366 441981173 94056562 227976985 696137639 497631673 258399574 596661871 413162854 14451193 322058598 757949975 979334901 515789405 791922106 887623283 88124952 859491903 977753849 269363745 483001829 950428219 845246177 728400461 60668721 853760435 168158469 301029503 911638894 450502654 887957340 960332289 5860611 796958808 882244521 153768073 653594194 329342306 548752935 141014472 190894294 409884075 61587546 323227063 686871247 419864403 589415011 546105837 454547451 849451277 414075390 275410076 262898261 277948753 412050358 650279766 509730475 89592074 622944892 326802923 330044419 205929223 325423055 457871153 897431414 613025647 392843550 360909724 987508245 578342537 698033952 691583765 68369301 688701660 41355752 351589411 967732626 933535504 475142320 575095650 638684331 802387586 684742497 655464409 627995586 742052097 281604953 339471608 977411135 195476320 673025759 99064303 814549219 289287684 880972122 394834868 369318243 721790462 127830614 647815274 422876195 23438947 187547002 61365843 867506266 973392469 700586831 393043332 206803234 474240698 975459812 905092707 974935693 899899596 183942763 500466253 208252184 522592459 424243213 511649576 252273897 72422605 665708785 788563811 865166185 470360217 700580331 240733048 458620641 503826626 691937658 919214524 452640890 650763174 335989228 364769153 277340209 913928272 187197826 243511700 201824440 891736281 73439454 43334943 541382652 232278680 604146576 794737061 966389779 526108191 318209914 964034092 709139906 990580916 928954419 361488241 433713563 785881466 513491634 525826632 255066022 337546921 980070038 157344346 91210729 78256518 382107363 734800896 37004098 416142508 273806024 281568301 905862995 808022461 823593987 918044601 34610112 722460258 523957769 258792915 293036487 310550961 615089198 196761103 93427282 409000571 988681673 165647670 910798456 238331270 189438253 252122415 441105395 990548150 616370337 29858862 623229123 30729200 677390314 879549015 66445889 339274613 886158371 156892816 938112918 622679978 714709920 172107181 306331556 398625535 200746418 181500013 440986579 962180423 440652884 522315733 48018803 319511443 944755910 205373436 681254588 990899586 27844114 491306237 384730131 310686972 106391313 491582744 312620997 907301565 747193959 267624577 209469728 443166786 161035117 137518813 229905197 335914998 363635938 235876238 258816382 409048519 279228633 36768595 978416342 144519390 88062914 570668744 23414109 347825349 69017249 878356435 119776921 470853950 930469915 775274990 825592811 173696083 821779044 947623177 378690078 77733322 383027739 492418714 280880274 83739908 787181448 759956756 158810373 619684866 989925267 197376914 584588903 476636805 902962482 882413575 799537536 747549899 78460975 135396351 283037213 61804307 982228050 516320904 837453825 742299698 44385441 876914850 440839444 987014552 61024291 646762070 351186664 843971881 26631530 710778822 558675634 587796300 409289898 559681215 609760593 732253766 954736978 428081586 996441367 833022361 248041366 432869078 515451037 2647406 864704576 46248621 525012965 370288053 681461905 776187129 760654865 238118004 289591412 850566630 785527337 596261557 133963149 80751417 897267716 421529618 815874864 632282667 175246875 716408264 385744777 847744865 441759208 328119434 464856167 325349496 314494777 741635276 527165048 746568451 826038724 660759937 258333263 959414529 819028751 56646546 55754613 870919907 395399703 737151174 335638904 900156086 983155771 357759195 694234683 234809854 806879802 436969046 766220759 716093332 981525297 383013716 935306106 642675182 311932257 85297175 710324398 637995736 559161140 716358057 739967796 394992101 609158207 465641329 988275326 805798926 384612083 766326299 547231369 689894032 974243507 606386260 22079305 649684123 546663065 217112875 674899780 802428870 788022081 359425635 788244489 431634938 916707695 170892170 874488645 526732567 428559191 728797674 53784935 640047367 200377896 129782602 3715228 107799045 397071653 384915293 221303304 1701900 371329267 477861121 323107731 430858988 6575445 584905749 297319867 352818917 236146873 897370429 77759731 203903238 724280137 602052557 750497900 835803456 491409295 254822727 135124401 390325548 281297781 851503086 933843460 919405482 117231302 487028066 528420787 624121969 124742913 287723578 601361320 576948716 203020240 987574320 409106856 261676341 673281242 8314627 505237841 434403845 691790465 246030453 445075617 656760745 968701629 120634992 177421202 836663806 951636854 864771799 151135538 421738148 733711257 261507668 200931592 37249075 383304506 678803575 904608503 605613749 14247612 687525547 23989340 576799099 753896113 526902154 822062433 225639874 488956108 87632749 299121944 912895961 404224368 912676156 893513997 338376384 138408291 784595948 430255497 928795129 474002299 371096129 80903427 837892805 306054056 167913115 562009515 707398743 299861927 160605811 888511914 141078561 984740676 336834912 206909275 375806425 268051379 312260204 122372023 118781635 635253055 408773792 907531873 564398585 64155281 536316170 693175679 705816627 484035146 941430543 471373472 192607907 677142897 820692011 485698468 911763385 938023053 292565317 998728855 765555448 345299960 394234797 5008249 74496734 74955415 532646990 550044118 938249168 317921121 97238985 169017849 275830756 905429851 521254133 606811074 229508909 258167490 558525598 148166425 367449704 725532643 977684116 619349829 44638799 305790454 171633705 106080502 77619632 929352072 369127537 486414808 520868789 236807984 389404918 239081227 296751007 737332888 48035106 922069176 364060021 723312882 448070344 188788016 124631019 999673843 334096774 973231176 3882815 901337968 981128695 451821639 349370665 885504527 125055025 185354859 769878884 230429624 405801182 698267240 888571916 18209894 117589673 615533486 414119709 127299577 80556710 230467916 539334786 997349842 531905572 814612051 980129127 762229245 789752460 75644628 331518879 290417759 667567181 84086355 316887053 644354800 420016808 958996780 771902637 295598758 791923068 255166002 245050584 129631445 87619415 479966134 536202884 700914093 230394840 917215501 516234860 753593017 963881505 650926324 810542657 532432908 464105261 82782030 710748820 185250981 720346424 345739152 96176693 119005498 455368993 413979173 765380136 568303179 451364389 950980630 410264382 962803449 398704737 929423241 2137585 165945352 748003296 341480788 517846242 833885752 634786172 209591468 836875720 961974635 536830323 649135187 62321410 703469835 42895158 831851800 28598016 436251586 352867850 646516619 608677328 20896653 818621183 467316508 438189573 205943162 881792919 622636550 308257856 16247166 303293238 348803949 642831580 325907475 152322201 106942960 566661370 413129325 771390355 295804799 491281631 369246636 348764148 843968083 49750051 480880385 939162460 795455380 383798180 463570421 512513170 313428827 182916966 363121651 207796708 998546200 194513492 120264658 338557300 466673679 105471484 227717450 635774848 366815907 822581140 343504741 590752706 745890967 701769109 512801255 544552774 269621121 945183602 510055862 123328263 309530623 671802913 290797399 687525214 921601193 886331551 189403721 803279493 456501607 906130538 616312784 324838763 231786338 907325899 24427780 629196599 226066928 355213897 305844328 310664296 366867212 702651917 912602155 193087644 66953762 699054702 998735458 634593563 161127640 545446882 360379399 691701069 840973598 814607798 278434156 357311238 241749360 276450844 207394578 294244549 806561883 468646095 603919539 448571831 473544868 612871707 800308621 582300663 612619492 452346739 5712600 576622227 567930544 857144769 541057811 58815138 804902192 568031126 772890205 334425127 476115915 640298310 357634569 541350140 763232624 188153395 327793303 197520566 381035886 587649575 538134653 850134212 823461717 975321247 883038738 658454768 688732220 133391215 60240980 556926795 923480460 204009263 840088428 119963512 103456095 384156672 821654803 132185318 325734439 796004911 825332368 734305417 784821052 849780521 50178895 384602100 151288163 174287850 426844100 57532100 654457133 182480637 461312297 95497699 88885760 157525742 355928385 972163202 533188750 702521853 846261814 5349237 102306188 70773617 951872430 31239122 927297753 868488560 333348437 770252060 739889009 417733399 165888438 193577454 37185848 281159449 247211547 703492616 575180438 937284420 928289562 302509360 541081789 948176657 100650847 560044653 68833106 846887487 462322806 477937067 617252512 586753938 606256801 607207186 821590543 491151384 334415033 476933454 999290456 4025078 171554387 573314110 165357197 244887043 821681138 679360107 290567212 71064976 354965781 533835533 78832131 216555261 609570675 293415196 433355622 810305447 457276104 75968636 63759835 323181235 621897754 275186525 674134428 495118083 91565544 139903019 651123658 585331572 108162036 887257528 870088444 978058535 126307930 981731617 453692654 199795894 179542401 642418747 221450832 621798545 981426141 180709125 635240268 852556074 778907093 837574302 394410459 828976653 366168511 587523949 649901998 285510486 666551904 508006271 431161376 618248333 585359124 689200999 386891550 222726607 292014708 119994942 281674035 385563052 313666634 76232081 178068932 564544334 867388430 816221923 879346861 346681111 147935246 681020123 858676117 801820804 304506976 874861 682980527 705342239 813131509 565410705 55924736 790521876 19975511 198221567 420069772 231079861 942999385 88028842 212852519 158267574 566939357 210565606 163998364 744956288 250273785 585726283 266753601 61540406 763136518 708196323 330319643 287085803 913273092 227231634 799438083 142382834 217450748 997614826 864145015 274518053 735005330 918393449 758090749 328800751 975062923 755071727 118058632 827550409 259273706 252029982 983033120 72215662 114653720 456829974 573309863 753562076 94671177 51675355 966180976 139105209 550577199 456414759 393272924 939526312 573758977 925922803 550538016 540268424 669616011 928144834 219930010 441850219 404246832 155178795 656006192 16146137 249608490 206581296 975036084 924798515 871266261 112497718 472406281 747971186 934914595 556806852 157675350 211793836 629437038 639090106 243281065 998800863 33910875 2575021 243974288 444173567 122017719 605054512 659643080 925075503 828279785 540590945 220875389 499201849 431986676 916194775 77450833 338099430 363934401 197350594 390074727 161682332 394863963 682636687 59036548 19306796 873241277 598330289 308762729 399475865 874643175 191250251 494085714 488007106 835229267 624850827 551757624 862122001 750157383 317220553 302996490 274542699 347654893 551081743 901046819 738944196 535361577 667394074 742248359 430627229 282714100 147690413 625636039 382127775 90363054 581065179 340375452 582290190 691400263 31881654 261148388 505090981 64142365 998535402 531955407 675871505 148221513 120632691 189856536 612077194 74509163 20326568 108214531 490264546 413076816 646524601 19317289 556781215 924902935 725183342 222190319 312736134 809987378 3937863 884477597 182123865 325664776 716988480 784563272 829277886 953723506 884626561 796129644 822690093 18135354 429873667 245847364 478920229 29511408 205747265 810882320 913914734 53978808 442664573 413223545 571754195 236123499 249736369 436366263 391411589 10671578 236201865 252704050 892540224 54339227 647400374 589992250 263007774 368873517 363046691 500872856 707277627 570030322 288819605 154478403 310744690 238772785 42599826 258976718 705642733 76320867 337925831 915111936 880332148 425845573 574573718 883083316 685658839 89333368 931822214 34991209 536441044 604777307 785188189 605260736 376928817 771399010 894209020 393516598 743312440 612000646 757299296 296512789 718911032 339456466 76203530 435752329 261658654 55410118 961022364 463425377 919362479 924405229 817289777 172916751 263906416 714468295 613728656 79400677 28013687 754938440 624774321 168526191 455748043 156263829 436699372 301115392 638675345 898038469 994997517 190817260 206899640 800314715 71366460 935212965 66895540 650655732 801539388 557245979 152538425 913662959 375905286 516631420 846364869 175442451 849024026 501839048 789591422 289730773 488326859 178837151 738464533 56799720 174583955 356511042 318754786 990388552 737292759 405523306 500196319 788832784 174406835 891094214 787787138 738180766 388433766 760805720 193694785 691058071 959458591 968586539 956879816 269156951 838429669 926009304 763709063 139081635 546284774 154318567 552949155 677399320 25091897 614638291 136079682 590587808 358653096 451050814 525674901 9622763 581037016 184188053 720987556 808024018 843090655 438745043 987451256 30954803 233947720 733779732 153007894 453419154 27794798 772348988 983459337 419423928 674185559 226033665 610338066 156806770 579876924 930223220 440189680 144487057 9646057 677719151 714828434 746748550 602603224 719741945 92156722 503361000 375327896 629970484 513178781 842134866 925299735 62737335 296949557 59363982 489468 488506293 525942158 270159595 333732333 709489839 492580023 409425004 7807589 921435631 835650280 878766708 622703481 780391873 341557909 529169194 462529830 93606499 76729843 349323729 494394656 561970456 376409203 411461575 533491432 549359728 982726117 573406698 146427961 348001789 341461611 587440591 229082041 408896717 876070058 518478010 806565200 170377239 543622928 788994155 723240882 770534125 770438219 554645830 879604583 871072398 26184063 160997390 975912476 499875329 869804248 776998363 587612672 334679196 79438339 272999780 181789724 129120757 459481103 434933310 596117361 616292602 984621286 919903777 798477452 78358280 382574434 139747201 378039880 955410682 149810578 713280116 683233118 599589014 449821875 379673266 990833739 576372300 491807972 556623280 274100081 723345659 962407983 93724138 447051499 689557626 67383049 915507029 470631508 161926835 853093413 98410503 906126653 359103936 540484485 235810607 179645254 854170432 884523794 834754191 355137051 951417315 891580999 210718185 918414092 180503446 552020794 163449816 849906163 680860003 234920076 934460338 188257327 397266621 46611438 913120848 425207083 702257540 283407944 53074305 175293890 262914639 206509637 9142116 857556893 624302891 473186117 293804461 178394665 376661885 399388639 139223951 240846164 844043365 976849140 500115135 846984868 353254260 397136579 189230968 888158265 474017446 422403199 75436746 484817874 778842137 970352283 694956417 986490054 900089675 655837352 233229318 449532592 713892667 413974835 320337419 826349394 788716217 620245892 689038401 955516380 150892982 119954032 684032745 912374595 891665178 185837695 789216292 385594894 497231854 405548322 385573200 274176215 508876830 213594718 673958986 253114914 444838427 284533098 402037892 645145983 851622070 852667219 554338854 945783513 765072465 738266944 162897526 548377276 687916722 62919385 311031776 100834656 75658004 15659542 540903832 218682923 6567608 461618293 607879986 818315342 107172958 608981368 58829239 477846281 928643537 193974493 985309776 447485668 134782771 238493755 530886237 695447947 894584971 554968039 734405988 581427049 910769642 388262918 784813992 451015088 82501744 173634752 754346124 82451156 520041290 290541947 648610393 651793149 779590793 869034114 399970099 966232880 497139781 422793270 43015004 689561710 429801624 890866859 223685982 441862502 832640182 261146524 193594960 272130969 87620569 452578627 333700742 773985288 979932299 729949478 246367904 67430918 589656896 184532737 660539985 768891331 117832566 322954157 918190101 834871200 537981628 775316396 234000909 964627776 5629352 206097644 520616267 415022111 100081260 196059729 902122659 734702245 5068589 328880175 339756328 238533735 408936111 403638340 925252326 682495099 256255923 786476586 590614252 194696356 675154530 225076343 923302410 675738783 117580545 748749386 471128286 876897216 594773062 13466596 403065106 20757304 43997058 221858725 353387780 742884815 682567884 874791360 263684978 369104198 910084028 775549898 126174092 20180328 913297892 644261486 223112842 611746195 877961121 504564225 642859731 134770186 389190065 269462036 190434865 948623518 203204763 479196072 313034173 597891528 890978657 532320788 689916059 552615777 193379158 715934973 333865999 152101639 495633506 168312794 593562690 325061928 27060152 304257317 695508884 759008884 578887857 823244555 653789537 68040185 430224298 689918773 632398724 689350659 839829820 814484226 274932199 379911515 272864878 538091414 598271574 528383452 666985545 121787789 195216909 368447545 470975544 220083566 16883991 373753610 808045208 875168567 210098262 730766704 59614164 618998917 638878622 35702021 594554253 125561592 156912949 243280419 867925903 180538790 139290673 668325108 76536523 530709026 956389131 732923045 262112478 661924282 47478051 683763253 961374836 379967426 491401872 525950778 568800587 782502375 291575984 548816445 133164502 461010182 320483617 557425508 423219605 712344321 145880836 328672306 976982234 912511154 986706836 42323583 680888841 977819781 753024804 174905581 199880780 367413673 106595239 197733523 575678527 949147514 778217335 247066488 448068810 781428516 336883203 740911979 179762065 687227548 2088196 286373457 233191893 428790622 537280241 776670837 448561635 898736876 167515180 742969267 9151858 429497087 65359305 889155910 138325526 84385148 34408438 617558250 361266976 946230221 199552279 282062816 940451414 238814502 750047993 859742806 304275436 958676419 34413259 268231713 473168787 103819974 453501206 602809436 828157598 847323011 393410860 91756662 257491216 519665865 213589849 772016851 397045519 129758855 11188749 636541681 824247245 807437565 874381934 664843245 378435348 305744399 262938166 842495759 734005536 865879045 902541500 740701550 15992777 149719111 597471215 485106068 781240057 844772687 175684434 193860589 568356345 40976270 430086888 576943853 197738188 326947672 805532701 698160286 68380006 723992468 623179905 230550293 543884721 26606959 690389048 641940457 764086703 339456629 994277899 739623413 291860021 376288123 207227071 117908366 216508295 751745630 477658837 537967909 7844462 263538405 472586333 181098304 458723721 87948598 780595146 677854133 191879532 316608631 157952279 900914320 506017034 747378780 276085279 196243444 229176694 501276411 972809077 666054943 684306401 463122595 932227369 684251156 498741268 873560188 253912642 902586335 599887173 83461846 773708613 90630172 40301267 102983950 351377171 230265464 314031809 896688412 496207541 788880881 87863728 199183833 933321878 803574976 503474726 533611636 436481381 564940163 954489030 526687768 649182430 431595953 420962382 700054590 436306207 700370845 205510393 445010322 89733008 185152469 41189876 691292390 15496339 676436937 536522637 397670040 203441199 936267166 341333021 474016538 334699415 688035740 467624002 311061753 177709717 657132072 633798397 367856113 67351669 583666139 198305183 69315119 53299016 945638387 697019076 620113792 697048911 110504757 703521886 560765001 765860397 578692344 617050843 105621026 152896734 262753954 367166492 374377540 180400506 372190025 650055442 132676303 798000145 241530779 522618789 91016481 930840392 473962602 461061986 321457619 999596632 486316025 54510507 868606525 140727165 667178963 529138040 167458685 535986994 501195247 918434152 382127260 997082385 218303131 784907 651301805 988477789 695809156 297235657 90993962 380507914 219628804 912368319 130055588 318215204 162505999 475597928 581206167 381332933 812616719 665032031 358109230 118327836 844218109 300840137 209543828 625095442 264542429 8167831 277841809 105141887 373389068 345929765 565637255 106533959 230492766 778778911 168280315 423192770 966882908 459727972 543683443 580603638 228701928 855755242 406544618 925050510 403373146 214567459 591728859 575976833 975618390 73346999 402178187 968075087 816889308 908855816 813380234 10646416 944948034 147200639 495940740 283097703 658441584 371589386 921794045 334370849 304716045 548542171 439646580 690090012 394684366 678628421 541170896 155342645 296349887 437800946 111005969 508989722 951515054 271590149 668250830 208292172 153855453 90330715 418229471 699605751 216016804 99068583 137245911 820262416 871949511 124773754 572929524 295964094 419650955 187572655 613016915 174516858 753646793 495453088 890058494 625429719 667449908 780915344 954704729 160095416 755037542 439329574 352386427 452189400 334594695 890342231 268572777 404610810 688657939 14909163 312995572 203823793 756022802 953994281 591073976 536522391 402386939 380285653 285259075 820346046 984674508 383318360 897186240 515459624 954493891 200773255 914229931 627575440 926760489 293408416 758905152 20510704 509598963 511663064 229710400 552226864 346824120 682539738 854324544 550849580 46499431 623557890 249333282 864331435 114086322 769010713 591248878 454400996 304268447 841919571 307202680 733094 760442049 691742869 480273678 37255266 319979574 580198308 103216661 83136294 311620302 757652526 463083773 364738336 273291758 192561518 497660840 129042661 25747084 273430253 716210266 234553624 354036492 753410244 462053538 632869158 697636699 403311029 736560824 751474372 323827111 147617884 669289440 911276823 57285782 27307144 694122072 824118120 806236420 424110433 406647287 606213261 9794160 43273974 802815301 176445628 799307341 54936822 940598670 200157646 618603465 683385389 336401594 761114026 653359699 299100255 330053295 546932113 434991927 325799686 445126226 361808888 28913561 149337589 539364654 579427444 153983028 262187234 810505687 968852470 385106397 50067792 446553475 629699413 13907640 458053953 981836811 323262696 958864092 26027385 648460233 228703624 250401097 843737787 536155135 276845728 207985506 115382304 786026587 893721691 434624721 926806092 722555719 85822662 61091996 421363026 649981368 923735387 211825672 727024407 627616334 788183639 568005357 512681379 230222920 69341762 40196834 745165424 115532267 62320323 738424400 188447645 197378983 505201557 506392411 21785146 447628157 65470785 584315923 870236459 645894788 812307766 111415800 177473257 719724239 294329736 337251129 987900044 35518293 706508828 934889269 947640335 734592458 426311394 171327864 798649321 373216324 18233829 284031967 637371606 172526923 901660627 135921240 465724381 321071439 259139395 485794061 614089396 657456546 253822209 624875010 217041424 420331221 481400510 375569936 223398532 465899689 992137794 411265370 298541019 196680407 834445852 872401428 970629492 548249537 109585699 121448660 421047489 298136926 642589983 376619158 183074350 87887234 709795111 319088205 941520815 316334152 356503469 774187853 185592889 364381020 886374716 281023623 834596658 967672741 971973395 405324253 213521039 245980866 502117265 43670516 893844998 999963801 62803034 909361478 339801710 820769479 885480932 900993990 541834509 385525413 173708743 153419868 674488996 973606333 620525284 591295581 85260142 574215277 293782423 378438929 122076546 444630944 55575722 806219971 826372369 241912177 444086036 265541292 613271439 140768219 936575713 943724044 909466496 220113521 526861628 654302216 702110511 968703661 9756994 688029580 203947374 732798394 329683035 985853592 472089636 847093927 529473413 131955244 537870077 733858221 339912674 522993755 149983438 213010577 655426510 535564737 191120101 5773893 461562989 267923090 597690837 240825540 512245255 412628476 225147329 349302586 37181281 59882671 571469323 103562718 250370058 240198902 66429354 96243875 42176867 596118136 188829486 335082867 559263386 674982992 961929282 232926784 660928122 201935046 746526203 633562608 22127613 458625244 147978084 278051767 864637875 944236238 32984508 733617514 913376 203694852 348236575 150134548 180985390 8491644 632015108 560292719 352017794 181920405 150126174 513277593 317841482 974639514 414560247 41485811 466661561 465903995 817539633 145033710 703462462 381486939 823835223 465733144 292710098 700789487 244336223 373309462 716864099 675587799 825776245 719636127 506562033 723163841 343995984 239388458 285685096 747738241 742762053 609313337 186695783 418462459 342932566 385194730 363698843 412653595 834819319 673886067 92798072 6277549 880052997 3119056 242330454 996874143 689124940 379721184 989502921 738915991 509718680 559221896 310968893 801168336 708053064 219898299 396213293 961715538 132004267 692044360 437216153 681511212 130154218 267520957 351633906 674057618 579529348 516138287 214645189 945657174 835978755 893276569 358300550 149266484 374382181 734564851 11238612 484636406 545508045 391294888 781371283 719533347 568468544 800380809 98699525 735205968 805861628 773653932 538489409 165917147 283057445 185834211 867561718 164494544 341024415 794493142 1330013 413527310 895732781 620654870 818524626 892588038 172365096 832433539 469734853 291205834 702414614 893460331 366909000 109643016 299047655 151418130 506134427 308064049 932367758 630085351 310489575 806223154 902651570 503927817 109482270 763955493 185317708 365196867 330283577 984030948 882108201 173493640 415630122 340812250 13364530 406322671 625443023 484666060 788784698 640267645 92666794 413297809 287613126 642204087 224234514 73305502 794126079 818081523 46821249 208988983 993736466 179728352 825252365 379330327 394656570 69919302 227705974 170221969 287098956 917505124 177572374 874986876 316749121 49634225 418425468 849284553 617423712 912607826 207854682 885622728 471419842 363483332 444625584 346095756 987742175 444238533 737921962 604208531 252146377 666987783 489361273 854322721 715419287 907490821 662717164 546866178 431479767 577035044 725394477 180244136 415290264 673726446 583050074 483212619 917884404 162043763 839945873 739958332 438169888 434356123 653546762 665746018 975482397 716097547 689219986 499416813 776643413 782171510 397721807 88202654 337904138 61159228 585299006 811899216 461551438 627952227 379353657 675835058 283699760 705088039 387318888 621502074 117873802 546841069 686600222 98701070 52348052 500830329 426956678 486990954 51557805 709114110 6444932 386210092 381015299 33136325 958791454 139732570 889901414 982898166 167304919 737384912 81962852 924818009 488971034 710959615 226913481 871117709 622703096 374384697 39269223 65222478 330813763 96034531 448036443 385607276 363426680 766137508 825351229 401403646 210101264 224831962 975921070 925012223 406453614 529860045 633548115 698306608 333414623 221008328 386164265 398925998 578659753 507068862 467167009 280236417 771533046 550974899 988297647 268401363 827557365 827949002 950849028 346802473 380539586 8773818 856865870 525231960 919529402 682255139 369470711 939088224 323515834 996058024 311547210 189863626 244143535 43638634 969130456 270881669 26653303 18344146 843686306 479936603 663196094 250376857 661295916 120589789 933864014 769288753 556686045 785532251 431550520 884598176 64963121 112707199 814219431 811329355 613091331 205806944 60725674 77534087 547371867 549535105 155177877 65701891 244086972 485088898 330793668 708724781 843055829 129566120 282134620 26367521 450770168 425938970 21118144 667624968 417208433 976889544 635918680 202455517 824839143 351838873 389340055 811104901 295766191 440709596 588177687 933570267 275365830 289876805 148709109 857119780 154602914 695851197 661378701 294592759 277610103 569774934 767876094 128459381 450616148 692786014 8024754 561414742 461553150 131666790 330673970 809174648 750465847 987847432 2991487 198483689 344124944 802291651 405591308 666644855 511987169 237256861 357070608 982307208 979952316 748140560 486232037 233860022 244403296 501120406 89275702 359916547 676904318 59479415 817682854 506745599 902885922 426405038 90469003 917464702 532897681 633329405 557493915 987953307 905609151 831799128 860592961 723419749 767573166 368098911 749903043 914578231 533828042 515116970 233706748 526695559 637426695 105781161 572455976 686954649 940233739 943305031 277036590 957589387 128151493 676699443 228377060 97980487 732883701 265195727 771399480 878065945 716672277 107373620 531395378 678313098 118713196 772034972 11017901 606629859 57280131 556504937 884084630 964774809 284988693 789958361 287059067 462232375 132314986 245914979 364458425 8847176 735475830 502462326 471980327 438103689 321038119 405401341 595729640 992939012 988027604 432317892 351532567 71748602 343479645 936400204 703766872 365256999 930994874 54534211 262113673 60826216 458435536 836765040 517899964 331074194 13603929 267947118 990765787 568084603 578462491 13020060 505191249 116852848 224627495 193595439 179836437 276640578 305901703 155410728 832642430 823819633 545849650 917379433 877452169 752645619 185464430 284742276 833640702 447010475 415933741 177804984 153972252 588625560 995019967 211522927 578374727 369821645 21827049 646125403 993642594 454037261 483095493 157147793 414935213 707460089 24530490 287169778 83391915 917273364 999494203 914567531 320256037 102470181 818750917 244940933 488110049 591541791 931499431 81667859 147565803 117605112 604795584 282399120 603931603 594025029 553976018 344155700 554155171 134029023 187923974 626294318 537554179 40159573 728815852 226317039 124507022 283676322 909381738 450649704 439716936 157128218 40657621 404476862 705833914 668087242 427047180 118994575 385430791 779489988 52079510 571386075 309717529 577107488 590015873 959255040 85334754 417939413 910774221 644765561 732999412 526115437 684478558 962069080 57897754 728625858 470346872 882934330 413680292 594062688 340670462 455402924 249401719 946796338 331208727 969414568 284956723 475353009 723763642 538061989 683463003 350899838 978207588 721118875 757880826 386003554 508041746 560409984 651262707 456098233 73190082 391859938 47926123 812457514 884435780 459344655 21325261 844195378 485345326 245071850 811574336 169396845 901974359 557420868 194752260 802105062 662352737 544026958 546384799 6683396 630657483 167439447 669579050 442254448 363277117 576197862 801450595 737676565 282841641 410377077 98748702 196782635 853526561 586356481 120642028 808296458 664997782 87246088 652977914 466700217 878271834 444173339 7725687 675444046 145741348 640540489 661960296 735681649 389267113 588543131 219950520 62398388 641802496 62038685 893468474 308837796 73691739 938146428 641029789 657409028 367338314 335823312 166743261 13279191 38517398 182395146 395755909 746778064 524449976 787754373 495359899 448865849 285351737 584276947 814819718 578760108 217368509 917827260 898593311 58866217 743612577 784428530 728450555 566220825 376642082 454224412 573952141 675288739 509101394 961256598 288569033 645044329 36071172 734553631 972410069 858903388 877764522 81039060 885018405 319789698 694237157 922734452 816898353 871500011 90483076 936741224 613309433 251978548 611993971 380138286 384513802 624775597 818012698 73771424 504237978 268645338 462773309 946325115 680674259 176560426 508235064 616184188 468230387 18736198 943947437 75732119 780725014 150885449 670064086 702734704 930750188 120895291 963690034 238451975 981429994 74296453 426495691 285575795 108461706 555639661 944001299 332393025 81321328 87974184 714803404 719995415 817983852 391105735 550295912 176830429 356954850 720305092 991353679 860441069 708554122 644599331 533319637 155944434 166526756 610247799 99230614 88721227 442323897 128065516 775165095 261391663 596677344 888287126 321223797 418386217 427183277 25370867 95739672 170107012 735728786 693572386 702280298 395060584 35066825 574421214 750540613 820842244 21257472 644732753 798891319 24911407 286526084 232344747 486605638 705491710 343090312 73355358 273212328 646949691 991071591 305578693 804200809 799451886 976239481 110708154 797511263 966827640 270432058 164796712 199414882 108217281 724913564 425439220 291040360 70160820 763212765 833234566 839166487 492576454 247895922 145471763 965729473 825602204 943745174 710519656 495915969 907198252 578135147 284382951 162348577 257154050 392068931 137631126 753747753 974911275 681177914 34195047 159036019 314270847 913236793 684257413 954740969 983133211 728728243 106156064 949510044 920578516 758416310 751722453 159474137 971696803 865124995 692374369 317108601 776345269 700978564 56102409 269847179 363568119 710015664 754469389 871070854 891749011 744768690 557098966 698647231 655439878 770525185 63742943 489808213 488561008 335169167 258578780 388964125 826554409 270094606 464540730 222426503 591457722 86849323 998173314 852724390 165498551 616666281 987109763 947419355 297987281 795859193 558903432 284073933 289338154 188210927 828153082 371201310 697951904 8190769 977609395 320003470 408395630 753806226 839241936 642355177 367304402 15479029 177348222 843822451 521379321 139717763 924546270 997758458 462457474 397443525 642792948 143616230 632145555 546788182 8991201 507198928 90799338 546134194 482685127 94618067 564650565 409808146 672446940 202992833 149812875 69911168 840601602 70395590 341117770 520489952 382107325 815300807 541985223 331124833 472462702 658201262 141925433 843816674 471132949 249179579 832286296 226029473 683889071 796223951 295359492 889891485 288811245 668743902 511689620 292595450 770281294 871568300 907562926 371403750 458408806 969254168 341239543 680769716 150294804 520550455 256164584 860479991 780964099 581798910 41911048 846789024 311129860 167661520 931881473 749044652 2873788 499189327 945108446 194946593 958036750 460419198 695538656 425022766 693957920 16775832 781496712 585825899 612483281 139098232 355937705 183339764 502666066 716876932 838623750 88959607 226574369 811205772 379965047 556897463 155939607 306769689 319923930 998517355 541303285 444782286 241323739 881192852 361361969 630227366 711581534 162335141 728076726 482017192 835348697 133621675 619903396 492413312 470939189 338089900 290030640 318121747 397705387 238492778 597533958 194620408 481545061 284956405 139145255 264140138 391359334 380615503 630733185 331228012 421728845 758778026 887047810 339445420 973590145 677044951 351572745 587927088 707304869 741928456 307500458 670322458 73299446 557984073 478013298 97882098 764508944 767024838 632378376 20478574 539269347 388479170 265610672 652409688 983309088 733628710 215477635 796726231 24441776 39832530 149595401 145798101 473614133 31547542 534315617 492799514 790643402 866689172 148984893 44210705 488581969 693820816 355036887 775303713 856967403 328483791 575345335 373637452 212540402 512484038 170989614 995178509 96044732 860513822 82426681 469909959 373589095 228838091 162052687 487000843 784027155 514373198 773443733 828555663 924970216 71020197 147310158 346526415 288868957 937819546 316671543 358146462 332913389 224533991 393538125 291961749 887794219 107259273 377966165 297026542 317892628 708692099 92518863 804610001 236776314 54565281 997091209 176962911 906294749 830717527 597250132 215760449 546485443 906062614 81584053 201628780 675298764 414317106 247892655 106199136 181570951 144037516 140344743 265083594 212423664 935714763 606287080 817346694 301725408 113396343 36719768 285659440 303481015 742413639 253904973 839066780 514064420 634512848 366807611 202276986 874334295 170367776 517956245 152929477 92212850 242005627 930938704 627753071 698709545 14075590 428838751 343309730 443711420 379199494 318642223 512483130 310846585 403114613 999224852 150767577 331627658 208679107 684435727 825718431 101108253 898948300 495535688 812633106 147549070 568002136 527720118 915135616 808443092 670581379 844762427 157135424 111073003 622065780 566352303 384132369 847085432 292726048 9108269 314246385 573084970 725654661 961800792 149335593 66814461 265710675 188884517 995544317 303697980 849965309 496108436 432279971 237388595 733820234 430913368 847207640 176550726 425509089 558471169 312586857 545760080 169291949 845055808 682887502 572070205 232657504 804195011 984183841 721729528 161588726 510224067 772627566 702911394 53183389 106734481 16937559 319367421 893035424 989080709 363503726 128972716 662398448 266312279 259774187 982586321 268174365 826532922 662520584 194759197 316753995 152081548 829430148 427907046 342748069 473435115 511910633 703919874 602798997 384158378 791922447 208094505 610682798 101363729 588131272 365452710 277472964 844311588 450188094 262991061 579302898 365485969 981073557 242657663 922392493 689676630 859367308 448497346 865558830 901927103 632283159 2106993 662530843 140504938 702488312 123207782 132122072 735797496 138246184 845774093 210556641 943053911 947835615 639046915 923127771 322440404 195956150 390333837 780950120 277847122 233933810 737641258 230784061 370430981 912278426 537147261 872762210 979973422 673788786 176283315 651444941 23050980 239353342 787391938 874611606 488090136 811623533 680792138 389985947 392673843 572653882 289934213 346643649 870336991 952558567 41418366 146304667 134950061 430651130 110835999 81942944 965125611 756758604 872591665 142899930 888953504 446051473 135575446 135407498 62425809 17736713 31463660 920655715 276885723 747729125 842933584 542840357 300562164 821301077 748362314 490636575 846537273 305572692 693893187 731250651 260480825 696607593 55016221 666177035 291882319 738200781 786067177 782328979 648714126 952308487 394436510 162931725 722182664 223343985 250292366 889895470 630587272 966922347 221965947 897848491 934044844 110599687 202604837 340439654 476288029 804546035 447427213 675054476 716099626 435159967 500182674 191167058 153209651 53435619 874695987 320523528 867120924 561963310 338987539 868465437 737597822 932140902 690143720 298182123 582278455 648249851 825206637 52233652 388848450 845440221 323467398 860399300 65651818 960273966 504408353 896084707 63259019 22470012 715440525 822472428 638424900 302256347 368527827 166896346 446243796 778427634 148637551 765850055 891854085 137406740 479610252 836337290 653264628 510887907 429948939 829875458 38976150 214413293 507353021 133214474 731928657 457683953 253922201 372417305 619772644 150279983 681220690 928706095 255631306 829904832 578027741 805904475 195707987 288136169 404375286 941224355 7774932 227711453 841883738 789233275 989498498 100996318 252224556 647901234 354292802 284087258 386583363 737330877 567941306 402438275 53562144 883660307 112754985 472375130 171582767 752305884 911633661 952466106 930853659 599594109 271045808 288669365 639034750 127145941 120827322 16994351 257107742 598871400 482335254 625196829 979395151 931170027 566200475 966795845 300945454 212390738 31045256 52425793 938079912 880872252 650578538 206326637 388034200 835064082 21374310 925363673 572789460 989824465 352605672 950174168 935934618 683577684 544445989 273271479 233898134 526318458 518721528 304050191 384261610 290269709 302394414 46046699 541147994 33521166 743537529 208795773 530051907 10818938 919661217 368035395 159173741 579573508 696086880 770783685 357992848 150606623 523302514 626680176 677060810 312140237 310168366 207430031 901623941 654287517 940024879 347910694 358454871 367317676 262445545 368342062 609455330 490239885 334577064 904168397 527970242 666591253 165775897 56849842 192974459 973086509 587647189 654388574 371095692 107459808 428750747 715094704 706420547 992969491 372201522 431550720 364435307 478137435 697346743 789232324 306549787 197909432 367871527 923169449 861130771 385293137 981393376 916398800 301949536 387041074 540147095 460629567 69865292 577396781 809135811 735909201 364993450 138389463 928324530 362446201 934778913 575718649 448911618 889778578 663462758 179311061 790837575 898924272 971276649 401160114 396946474 603685247 668179786 983638445 351288428 65074224 687234307 482196233 780400628 240479188 452815285 951961418 30879798 445164265 163526978 65410718 9300560 276455197 511165624 236930196 404883091 39504811 180876168 648219814 23920845 445014340 146390666 891812698 320034401 169195653 751733396 824467237 915213388 221328921 800297643 973139816 190774622 468452967 235689646 592188521 573779117 340062332 897513947 190700640 440471734 993858751 95315760 665181810 728463701 457412120 152130267 822925034 554329543 559341818 316014084 363297397 641941759 516666587 999410497 898626712 84982615 864192987 240995306 366327515 341800225 217521709 250299181 283843690 454167899 44949821 134422135 479529568 189098064 805439572 912924744 46242778 713777762 979482149 238968531 964766923 420690549 835888442 331616875 529665927 73715327 111147297 726516746 974054757 75049721 917878080 142332394 773708289 912725283 284904606 917192575 784955760 876746161 403395566 549402796 673062472 796453231 606239057 236009194 114159723 700840576 556422153 408233607 967831190 305094528 286129318 652144701 388822637 9351795 120250288 628064511 362131795 292819549 467524653 244574096 604947794 675831852 420783862 657046815 697924270 126698222 703032491 151878019 233252165 394930765 101384727 536980364 899011924 119824500 723165163 531875518 288943727 470550994 763778981 978707189 414530241 227504827 36618592 610742910 57388028 386738421 834697680 770077383 34130330 691892951 895609966 620116650 491034851 234704611 751025761 835553373 671045734 510529201 558256137 407951409 868207363 533131274 411527945 237961982 627018354 958552575 933111658 46607950 773010165 912482259 30738979 842780568 496943524 313489751 703438490 300253307 845812098 373167920 602040951 129408118 892505501 15303380 926414431 840903931 295965981 216795616 155980963 329231560 21927462 459197092 507012556 770432933 725949520 134493498 342961431 11613721 242859450 713007522 458118168 711588739 163771004 454746800 324899339 17053878 197969477 285632570 627740509 220649101 624853881 893122679 484115057 234804377 506875856 907371208 677309983 223759295 771894827 610741714 568284752 833118499 523059160 838726418 237158978 746268488 129403133 258148905 92272524 529501680 964189168 193192834 37264256 316516763 93366382 204137513 750082274 291876097 36327082 591962633 738438238 425147205 329204477 512566514 451101352 304853450 764382108 35302911 423074627 520909368 909225448 201325218 684324365 111082451 403837203 292755746 276387763 984202480 953105951 67906482 184048368 575196870 249679496 476770815 246146324 142685749 339721212 718757725 200804061 188998700 11166071 120384356 257045024 164494414 123291760 504776354 308380270 32543424 993788102 517458075 748804027 917932772 560319927 570008229 996895791 67792791 39857785 298811807 905864396 559759910 387404738 807033864 465443734 389840341 939704691 802749667 857841103 708941916 169019264 618845256 958484653 309048000 404864466 841782631 537401532 99895427 989735411 731486614 40679615 914094483 177745818 113239984 65132249 506832684 965183160 968079288 211892206 933424983 566938419 791989227 333672228 338045455 888695721 455526016 314216 149682960 476783420 371455325 823281833 501743860 969773692 196021758 549308980 568784678 755666709 635354475 342957157 668603277 588783126 529832732 989049492 855516187 791937830 375627428 412395121 627441415 693580960 938346400 277387018 320200340 446227943 697413863 358528757 377689005 264239514 139355713 819980094 12673280 63658110 563356532 271384191 641244113 226515466 804356664 981162394 677911764 448951266 227004152 884823576 190602350 101444613 374444851 381763025 660714709 659997268 525081418 848581833 312248304 254321208 937415412 120499276 520029788 553788132 458737682 635555365 104604895 908932695 83011588 372307478 139899940 759260178 237181182 925089026 732213006 340429529 804283084 789676286 892190506 36252138 696044858 36938889 844522217 822593969 979075757 298438495 401737861 196827168 499140851 88418279 27744907 624615481 721995098 114025112 434561774 617824121 434889539 37956368 804863900 706790162 562966503 270872817 372162974 492261607 941814470 382043228 699235438 682448556 33932557 702289515 589229936 897610748 379094906 788259919 866673909 811631262 752460430 256697876 148715170 89155008 657021179 464911646 303924652 747061735 494299395 98691399 895009001 452389835 90629044 421221823 254411294 521072443 203773882 609547722 337211244 82288941 336064068 377525304 748406920 850799662 691281935 407304776 388009802 684874059 990427480 376604738 285094552 108995458 790733019 840222356 492950833 738628414 996137138 947365591 254657702 555384681 734244778 696275581 691451338 113781261 726352968 260290350 639082863 428658917 182670039 340438913 507341027 504459728 405063297 257515316 597004078 844716395 472849356 85053529 966355186 305853841 472246043 182994883 781264680 903503870 778536952 681404742 208270914 384115252 248948843 342721039 953381203 586205882 969928201 854070504 972325658 946957066 981947204 415737987 649654282 534322374 593298693 593077568 319590674 355469436 536342925 67957396 910819999 94675368 720750305 853826522 594928610 712861523 552952991 445076977 557677913 804445679 379999827 677378596 103790229 456956857 604393699 650696364 452548699 524124714 140727330 644451432 66383489 573775365 627726920 913350258 794542654 773784767 551019589 256676993 176033663 867879292 332823963 322431215 95892966 404560181 626178083 378812655 820908341 318360194 657006718 517209587 354328435 635122698 100307345 742724284 718883907 86700440 244011300 626469031 43009400 693888777 772761987 602004853 162852818 940882695 468283623 50229478 253973601 938625031 522936688 244141838 281412156 774838212 25926465 668218517 261126505 381275995 334765618 713562330 691634386 903999523 378660683 326776946 976682024 625709245 761582332 185475130 894514677 859462848 964686824 283714039 211101736 218764183 509176299 508769407 299453280 641527067 332971012 529635503 583958279 382295618 626756999 17935260 611507348 316249753 638292299 337911776 245698832 495172281 897488532 118389469 106064931 558247888 230720900 329867147 553478758 935921072 455176241 408191046 741440903 431954266 728348126 296928513 635365375 303631044 189432980 757775405 479623836 626784171 123050256 569676549 522177983 992408323 22881469 708117137 811049056 1655644 515941517 136045589 986279127 956316955 881706331 725551283 63801284 319296707 273342327 91471429 25628021 284774793 436245491 397074453 971519996 689342030 372605995 590154331 545087031 713344139 413154578 96085719 808795106 410736898 617481866 505569885 403145287 746856592 618636507 6838758 916095776 436687645 63888007 260203870 633067529 396709456 896517027 411625778 777882816 758900638 446832118 351300129 162871618 512432926 675643965 359328650 320117362 390341895 196725493 624734731 654996332 892478274 818923451 738837312 786950010 173371167 33543946 681737520 754359288 923983934 697617858 742893639 532881876 266485228 76296151 274635189 617497918 371139003 758521710 169781792 224524176 935125005 969777967 667751271 976561851 303825099 998613619 962668532 985139645 147124633 310854754 620468450 744028752 927060003 490941498 648134810 338309562 790960054 413064914 577530379 825922762 705144141 819007071 461362957 839031165 238741846 68524072 604262930 137965206 915702784 666157095 713364664 514426312 490054223 311999343 166048649 949299449 858270853 140859585 80494354 384718443 678985547 576526201 228243747 295987576 433480092 109844710 624020553 512872989 480910031 818565905 706112130 890603639 803316583 974585312 562098009 229100423 315139202 264931943 17807796 102899321 463103564 635933585 618906857 296373888 106135089 82620423 964439090 47420937 263469967 78670427 588766672 854008546 336510214 954484117 752997230 264320091 152933907 220611432 952949819 200975767 986780756 347686312 930189715 647964310 340015953 387523406 326295986 569790351 269774596 98230445 238164286 645826177 810093012 622475019 873621813 348128726 880670614 100262936 446670775 86565385 421160537 404745162 716018574 652244594 508969956 317947832 25156123 479324751 903765818 740337353 266586435 866082897 316365456 811606873 616581780 935222376 691918681 646661198 450524636 581069628 462353781 611483759 337953881 411315908 322225811 572233255 696264444 516630825 496086191 416502499 682020 314287762 748975643 410417372 399710625 26294963 567603058 789622164 336640278 689933705 28789428 776509730 688284848 642669950 894205559 289470460 972979453 552507513 481950810 792736170 838776439 115428121 935968334 860435807 953835903 677126360 869734903 409169611 423071298 526452365 104627246 287939865 850481122 560465168 983791553 467461320 289213305 904437396 623241048 617711869 11562575 317349448 610415118 103452143 216267255 548855659 767348784 235382662 785165949 728724727 534906795 739635696 460811328 70334271 584753908 878967484 680263016 226928811 133870035 187729884 830541834 523465616 190460945 199393370 831140224 265965815 410125457 939978465 324051924 603714800 608727147 52004381 406813302 562404905 679544006 957332575 725589391 205895781 829814016 277182610 906617912 878265251 501487065 463055914 701348664 976240874 131566424 13494795 79020564 910271130 623072394 736248517 840482198 394232280 943519221 563312126 587895604 448252730 679162609 726136334 59071394 767263762 465916 694458437 653331333 445828791 833195641 441879542 705370960 125577028 934430761 66802898 510951453 534559822 178926982 96955943 717675761 128313 588109429 984678658 956908345 210639057 976375290 346676088 822786239 934896129 983118835 545985480 931026834 223216697 492042056 393580699 219585923 344333702 357544927 119543704 966982781 543528674 44335496 653305666 932351995 227291849 434714461 493837216 439461155 639664563 530917665 336758749 284250973 280322472 305082968 901832824 504362408 533996772 379689267 289945561 13879106 330813646 323664660 226867334 442537010 447789507 233912243 723280469 677075185 647001133 316680887 432632827 128150108 105722547 909699234 369703054 414427793 434055625 566167928 903513519 343813200 484407147 30188370 122373275 743379506 222998076 575226162 306099005 813695964 370617659 500645032 281450397 476791376 128909259 56457041 518723627 44122316 791485185 131353683 401924874 758046701 369298840 730816645 584992470 325087574 689749038 231778589 121221084 505507316 553621099 890478769 283106950 534319919 797339231 475764309 767005894 965781981 317570340 429986759 524580933 423697274 454309341 441291974 42897318 509189961 855261282 535898931 467120355 329431409 877512408 216588595 297303568 805706100 799326519 165491211 95685832 333910880 892419786 148187296 208673732 902337835 235232236 830640005 313751253 917907202 440319111 221093190 840661268 183528606 464119157 642116181 934767420 67626100 976522071 810777813 652505439 974989096 331909556 505537313 328101329 164667585 397517436 306985945 935359044 189102177 524313310 347720531 757046033 928725283 725460437 318616789 928722512 273639103 211683260 589250272 257823778 662401545 94097225 308340600 270761226 147477363 113697183 759731388 18314403 341708525 819210557 634853185 443833683 719592623 864259280 616342799 146775492 562892176 18404469 399359972 612743644 572262755 648712145 162009639 997805516 999325960 769405009 595224724 712208818 427494733 802812665 673633065 155857881 911579289 612682154 654396763 12341802 976017015 898029949 160849230 373660343 212185818 556831471 93076372 841941512 921032315 956004612 848435696 204962221 389975580 3084957 629743571 878548693 275397782 666101722 371256769 191461626 851075820 112891474 968032282 801322496 710045341 348274165 959869524 623671001 442069856 925440351 685948139 853957878 985888342 131892357 433042998 46762033 554818842 116009189 909629531 615621106 724146219 476353445 543484510 949586574 125322972 900663288 61100932 874679265 80876082 417193475 427731094 371914040 159320084 816234854 694978615 493508842 210069091 104048378 27786473 379725039 976706312 523541371 272418976 834268792 339251791 79208659 118141692 972561238 168784132 609571862 195304357 235528259 118667770 48785649 156602689 71717 833442555 627535823 423379331 581422691 594833960 903466869 189037686 66918140 463866384 240780155 602528604 596466618 902997039 461754832 580894904 246035458 901950061 535384008 310724524 93234775 470642569 340893755 340630905 810361688 102059979 582079415 640304950 627406764 727270582 888306966 421919884 537307979 4598640 547129544 530706976 767238789 46587130 153615641 717518869 590935632 749181198 901515635 323406146 719902739 53242181 367432280 885835298 723858145 468534652 256716155 795398913 883969591 138460485 952796270 859502449 550544099 214598648 977626828 361986467 968512144 918859134 764717102 900657268 105891040 323077444 729323766 600389499 346500242 690116075 92173463 394130118 830540683 361679276 961128140 226075238 830806720 357862892 147694860 125887991 440379974 242600208 887391394 426585409 158237891 668311391 19300987 477904377 587500567 79513906 534917523 312753709 253988368 865019448 526266139 99569896 431505622 923377598 817002082 106474342 504123658 450943260 532484977 285494473 973822893 430594113 904569288 788550932 899019508 409283799 314335345 111697982 141554681 284282215 968732448 634553029 124540773 405288972 370714825 701805306 326895443 64041931 900120872 303334243 819564174 169989501 705777000 723391696 742796469 754878851 219071512 508491610 561049476 47241350 532652439 322930240 546298877 413540764 379803807 741485029 552129527 3808603 775586808 363961560 438373567 861471488 904089592 200798506 507156310 361806584 959967551 385647681 10014191 753569944 438943723 361070364 108921250 444068215 329452809 311913076 734607500 718139009 323055259 407830413 276890521 185456485 549832916 262221502 355774059 211687162 230533819 511639286 379621485 819895851 743980814 779143469 377065949 165821049 806163995 786171464 450506488 359669363 686861385 460435565 458768226 756575377 223881294 93286252 16820246 621359935 853528049 791940490 788078752 761490430 979974496 672858434 947781195 682865493 212855517 315295055 569321957 970758485 427930041 575567317 93093714 847111853 366432416 963551773 420796818 891900940 25519080 73055594 204535041 667762102 533358139 423537982 320758623 315061548 107302150 815799614 727990391 936042464 470267449 351490149 431606324 18162392 71323241 381026065 370935974 5806014 122208349 377028829 174381833 978743196 927549535 602626148 98375339 317528383 283842089 931051045 311651915 657054229 89510461 205350315 825007386 881772459 119880421 771958678 97862570 254184969 485206933 550965380 493989336 679149729 476145416 588755289 265361587 181504672 782555456 727420491 83956511 646552625 525405400 26891020 389178820 237049219 825102065 454087531 877134072 484161962 957023861 128211508 930051408 596798094 599548110 332150005 798113909 379247445 943243490 562465023 421743330 176108852 765188292 210470358 702234978 108186278 907293878 857030952 339157687 249504503 843247896 454345441 12843985 25177411 868917293 430583159 603736040 860038602 221583854 646753314 154084841 397070005 289926591 67557977 857839802 984039150 518277291 92356453 653289898 594738360 626377539 681094536 449292204 241971700 841006058 149156929 590578756 466952501 486734459 470702127 57730795 545865503 327433275 925076485 710177498 873786688 901594664 949285692 488736004 325847054 612886226 671663295 13431167 793826872 299759772 667652527 927073222 580471301 108334381 377053452 412757238 966204405 703248097 843646953 680286080 990552660 14325019 730815876 279681582 841375127 994111894 993848021 134130820 105649344 339922480 221825411 572706665 352747360 728021780 741886998 786549776 192507890 444043803 928116704 114337057 676130280 368271677 963122205 897173860 652218853 107290815 165548761 300438166 521793138 129541957 9092123 408836108 69602118 626676077 70235906 574679352 179644644 723129239 266014127 662352274 4171984 680427745 852033494 653583117 633361604 683968008 614434516 519831169 239464446 707684475 641906528 635420875 257884881 968676551 206911280 845950839 415896903 433253964 799422529 668290904 902934306 609393151 713150001 306712337 211852057 305031096 860726175 230075665 417627383 150037633 314560808 535861409 541450849 769490607 649400097 550595712 706781161 171707395 592558949 590076206 507065965 942099014 201163337 781878653 47830203 653096929 487548552 907738578 864109804 290790039 538831207 516759608 15558904 316501662 34196898 767941443 404282075 91162460 929220112 310905929 264764437 887391415 37402647 273693275 663956627 512866411 15065641 592863222 971499521 776207200 946903551 359405082 723736820 868421888 94192533 715162596 597256914 486896631 406294509 479855131 656435791 205781027 850987664 150001808 429226677 737118204 109379013 152310442 625209155 241672785 772947692 169269734 447716942 832467669 118011654 256570487 167868728 240645865 901552973 75394855 548995643 385002129 319976070 134191304 767830555 395023485 327024952 279407585 168049748 568671289 107710300 133212374 580132513 148466086 17816919 833574677 698975590 420503631 394565617 154874580 434157733 183848420 145758414 237282333 690668363 743497625 898060 471710167 388938469 570399819 52759548 772157940 255994714 143577607 80815391 184581517 545272444 291421365 637854027 983618178 643289472 113548513 401579941 87530060 689635211 664864964 774839889 832602498 691929229 753254248 265428497 134914207 545746639 502021731 919572124 629096911 838048661 253651367 568836729 827399356 71229593 543776387 58212875 987400138 444651469 970067277 81000283 234894380 232189947 895921173 729551097 438850742 938036797 937691761 389585387 471828299 589744771 168259920 597176634 488381205 91569002 988543306 718167471 424453039 778574016 330352541 796394591 535647271 621633716 67683713 344940345 137865388 310330546 623772766 390658295 796781922 795077399 551636194 398132529 563598479 163174091 312673306 993161519 509929357 443976611 305902105 284474693 137206758 38430308 549015369 567554241 408382598 701481860 666507663 464274359 444751836 162747181 457536998 621304978 302248962 627676088 752879889 277857692 263712436 149737577 632584181 400997147 444361679 143306090 841106312 253715522 522503919 120134155 405720288 357260588 551367338 990154094 676684582 462382722 311910884 949812444 868886816 590847988 702730518 966810273 95061648 996179082 843828405 11433219 739120890 327404358 484720081 989219494 327498995 641320203 941508123 720584387 652924449 621455103 348243524 382812963 992103295 315834970 673465342 189893828 936630266 445236864 526850226 674200922 148509370 37097370 897478597 219028056 363787415 929955469 908633246 879814072 117311729 624402235 759316029 423087515 275333781 692228837 555743119 721813715 496507820 275806916 15100001 842102024 266932081 599245246 378021627 94074436 304180350 878788612 575877658 527112514 331403196 795087218 760594238 74281932 893821063 145496902 832689797 470099958 290688889 291340320 747534196 102895668 100947323 637767885 75783401 340613311 662160785 125260594 273094045 902766062 38334193 814388023 69445806 159677451 602805919 163275076 922443446 721853972 549806371 548067561 54481241 583959923 108965353 948925773 801971126 881138499 421666866 425202907 483777791 949358234 512335654 378736746 673031359 962602941 776813850 855426652 181009718 394353896 327466658 395143163 733985347 738959567 37976143 985409575 578357591 922754679 383242996 356233774 834606994 118631268 295597221 76760523 678070461 655673500 233626415 593061681 907343520 740399833 184585584 146579007 200339168 906107216 231521782 311062014 508859402 316742471 658168829 242275183 141844448 743730929 605512946 787877274 825998039 453924356 267641070 562501270 236093081 176139925 452283700 268396357 637640014 994235586 37679522 912074946 335623070 193448485 697657946 264081648 746518470 649145209 355965728 484932091 243342931 495108539 172341114 944157194 965365913 819472315 952096051 208109420 532705014 145151072 537061789 884309861 578468767 949132097 570400038 250393469 930386255 634993070 837279586 132483839 218603574 663134275 343750393 849833574 876069371 293875668 2265785 41613825 617158684 710418358 501529963 948106361 319745693 11638481 266462152 650878714 171170676 543466733 989689177 236077031 912415129 826249958 505340084 200618298 416140534 690466948 403949540 93219278 759160090 710178160 834306721 936711237 4972026 879878736 187678469 914473925 751977550 124692518 936638858 215061756 627634937 91600856 266497144 718552793 398993582 995282341 769188480 590757855 350291136 824962456 2340419 239194589 528346416 621566651 175228541 996303713 220389781 16147105 752381512 212431065 433786878 383727932 168095216 622918043 902224283 761708004 484146463 641355233 903822939 638383771 627584366 235512766 724576390 492860799 132747122 176748975 550876444 860662818 27828593 309603298 170940533 968034118 87276645 868359161 653379357 582273844 755278304 195062440 983500063 253435550 302254658 802032083 666382279 803819779 75462294 264289898 890501539 429823779 864176755 139141393 490416179 135739424 133168415 189329465 858184117 204474359 668378005 871377226 22245625 908826479 519722884 1908314 464136596 372022926 146127574 773916163 289366901 471771291 102295424 912854812 250910124 36646306 565704398 616960425 572593546 980650861 75890204 731486824 994592927 936009766 11526913 938671018 170803866 154437970 567671975 494105008 852773511 388493173 3836006 641306675 993571932 847762034 220181612 770503815 120562218 431761652 410443034 21889986 67649421 397104669 578170415 275016328 220679606 389847807 547579562 691418310 548489565 831592074 368138141 511314086 349631705 465116724 831546441 869426628 734033828 137342475 346126499 369468221 805818393 672928545 617930870 322986299 31336196 954022367 48994579 428075177 649017541 674155041 184295982 115440129 591628680 421280507 20000113 874724141 70111456 899000788 18305876 558384545 733226201 355758328 764145827 239135016 746999660 625927029 270434532 424301627 713765599 236339414 127086313 131494309 926045395 860572598 277824744 193679767 440707671 431420978 174993636 857824813 448726146 86559506 598346218 199968525 217693175 619938449 374702864 4314225 673133553 524650501 428437950 56185361 482455326 899073593 709583601 688525817 190056708 359457613 651509779 481511312 175760121 643242340 389212095 706541258 409744816 364713661 526175992 759421001 393382224 562684725 91616878 632147290 216835853 112776148 400582937 973856599 813797971 646923819 570640793 451970059 38371623 596346236 39212222 477515394 162611878 71010491 157972223 712136416 205336479 146334835 387877592 689415129 361716725 914941501 125267771 788917225 640984921 989600695 157405018 699448384 705707150 267242738 699378413 644554810 684154156 158550423 174251041 542249837 618327907 900991492 625705502 355170655 503013229 699697161 597925970 877604974 351710872 275819426 814912268 970196342 489350961 135165871 524096972 943733282 316888702 473456111 566760350 149860654 753693334 39637444 310255695 938702529 220750252 783920708 505253619 813016678 952719405 424228974 859019684 388770651 550872414 894137789 535798752 358100135 271641707 749655168 441035313 472926634 234419853 624548301 412647429 902157829 206388970 862548645 774978729 110009042 469464377 582406314 308549497 656953429 103727653 892802616 838396983 490797971 767920614 580185057 43599666 457459723 865655626 461781014 833175352 859287997 41048647 96717261 254898707 745252764 506488791 188577636 972277134 423036555 494756043 472777523 564003553 884838578 113322860 526005159 324854286 801174002 501122668 342436100 956060272 278926912 429157960 101143210 364045900 23381318 613897627 789466425 623138201 510392695 950095179 314634325 276302481 850992098 273055965 77312680 493234656 452561169 849071703 545274600 722820416 930020324 144500917 468981402 749002528 251006213 325409254 856066318 414937724 756489824 988641308 489302348 714759212 267277098 539203437 839311272 26673199 946334029 48149069 881499904 877725446 663195871 811895436 665551657 345862265 863304665 765279749 557197890 995564622 289304054 567452884 304960296 116273124 377774503 408437911 819991586 622392153 712079927 720440419 727064921 655300216 545969786 222880303 185477302 748023864 333462593 457849795 575537150 33700386 836477873 508937022 792105062 508031971 159492824 467314982 641544418 199350033 809768990 745829896 322269095 528674808 760620982 97106892 925361866 394421003 306686557 619655636 479528439 497233598 500653846 326224214 845697677 175127905 880368881 958811692 381977810 929254232 396424513 17354000 506334687 362958916 368807648 901399024 681846365 785493068 555697902 663914773 542875111 947638094 92220230 408081095 387619592 71500572 159639135 666156349 627896051 393019496 986216446 853808828 405446527 51011725 804730636 244929812 935997124 681137654 235855407 22202936 903777937 595940295 781733199 642300402 330707547 813226078 558175634 674453606 983471187 396839324 613336143 642560226 331898514 884912813 483132155 464006175 448896559 837207267 878096534 804480028 709511813 557255499 5849842 819243089 963291135 469367194 821554507 292589142 489575713 155300959 504343607 465848088 525098252 724222242 637874414 931870065 338093824 712990082 753511855 838812630 795977956 743550584 514557730 13283880 47667005 845290131 794597882 185344831 968983406 570305049 167714127 580644043 66265344 631677072 821412808 576834529 142297010 948638955 580325259 136524081 806132427 311816129 106099943 958974915 250430350 719368709 675700383 9432623 383009576 190386264 454035944 136057756 226957053 49311066 319669102 161556810 505870289 225120618 765932620 868080996 449373858 37741240 848131002 775086684 131273779 558993515 45489819 120023199 664039637 908428317 632661758 712145856 658961473 915259519 195610913 498776815 153191938 573673019 942929760 11239240 243135170 131087043 561852367 920128869 874421926 213567669 569677411 483876654 174962670 612643346 203204691 291770263 382641272 742407247 552150426 109607156 781931528 946589052 73068096 251768382 437890695 76471929 756787785 399033659 147483421 157587607 934723249 514329676 142502820 19805195 962995914 258115267 863200000 90361984 316687917 789193890 948798071 803907249 989362115 770874921 959638086 60277727 897170568 36631105 903108223 44623015 61845992 421751478 277714550 323324373 72985447 956757193 922240689 314437003 195649151 251532596 852810519 875995354 643689848 196506282 402241504 856010735 204197935 354941676 676633919 66528995 572304171 83706954 447219206 388735982 977321237 226501401 277260346 833015631 175111540 42422299 683636322 186246265 378514146 685254541 893408002 945408779 439910997 58989783 387131756 165031012 203624903 475691760 463975274 441969839 991772285 708782974 676950181 627927838 946906313 895559684 67095511 214012810 987555275 235355329 255848305 883712540 86605129 763563379 653711165 863346725 652035156 416467142 646725761 327865061 500487323 714233920 673638883 325302335 725722872 649018497 287124127 804712663 455404732 998708758 994934643 264102574 116630498 749231980 133511747 925453457 145975466 143613344 170766146 569560791 110316192 418800343 181558893 404971482 523297812 397643239 952628789 658097776 570357486 235259522 522106770 459286577 78941004 49453168 597615432 202491539 46308281 975906137 171034575 722610802 148068500 431972493 155666315 630032205 451520696 614147214 812038926 331054799 970533433 175398416 605834180 480322195 586409269 283814722 316244059 993348287 52339131 616099320 617258245 384117081 492422583 426568860 875508979 88361570 782740858 592697419 933021651 500154839 202676883 400021630 555390505 389812575 514918166 919403387 678096114 527475028 176566501 332433010 533548127 621428554 921653601 378924700 608101976 322989951 349584751 917585505 947379589 273214495 818130178 110468807 854518669 855016279 635610731 1869520 895585182 385697020 635124089 300759633 898430797 17129141 48519973 924091579 244576148 687219265 601624839 953223439 186798938 158294622 595656778 938022897 111963785 508462493 651718761 524623481 811809905 726359123 504922100 82153257 851588735 995073220 774309312 77171063 837505624 45786695 84486277 109016394 930583381 591927482 152834709 652458098 656612822 338697504 103610506 435893649 985593423 870012750 571343543 920293827 395910049 971424256 110912866 443520310 424103428 551165471 7866941 494119942 722378787 917324849 361434674 377988433 28670847 539163790 611582841 724162681 156671220 510720533 328845697 569476342 957845268 300696384 458191004 143937602 775190657 913043856 105330650 458170167 885982880 588815276 790072177 45652053 18465870 83136952 976947464 768067651 191203045 725026010 578815508 779198439 278511686 232652956 558225975 297575766 689414226 793902581 43709945 468826032 735326747 295206467 212225022 99827571 652293793 653481722 616173 881602524 701579946 88264249 662849270 654310849 695372099 185732231 757478636 224474079 212573275 224956871 960818334 190559833 861378555 442138550 544791608 248430231 752789887 12389148 143213028 291311496 878261088 468936641 307937067 244880164 452919153 270085199 791932290 697634642 105082341 910374777 754249052 26983622 44431628 252099137 475574024 251746828 703476088 900947125 315312729 95932075 162507532 75656787 272968532 11879310 542831646 32852864 265795370 874513541 269056571 930866661 465100086 864843069 653065530 624007092 763977153 517168694 277478654 1235543 870557147 202487977 999322027 805162050 730447492 520064395 478818380 980415859 265908454 57827963 929727889 125303509 836397771 53748209 800402958 744498964 954670388 582088865 188238345 397195704 810852793 73804343 388826089 369397088 567096726 202294945 379092092 620325381 153055297 17793918 863303109 300469133 449628671 860597495 144906379 30653482 736204111 817438559 769640445 579154399 181510894 646684587 491734421 628909250 520768137 882102292 897278477 803960248 524872393 519360346 340285492 465032245 699590414 991032152 399325602 344285230 959445019 871091226 140576448 637334857 244427308 582061199 310069305 158763715 9847548 342936931 704293299 712484914 82500125 426637231 839222659 377549585 866671475 855010987 157258512 920193795 778928224 471639925 814672449 769851264 238769343 220612981 943637907 261275583 809656623 564655416 333800193 585554881 206989712 24928612 974211529 475100627 442437513 192994137 614232676 911905191 274235817 320305115 638950354 22275599 388184562 752581643 698919580 720112428 860404888 786739199 591022135 575263666 565198455 822800804 366557927 498604034 738270001 617591722 712367362 262962880 81886942 400487867 333744080 66520742 90216430 989584300 99374198 278176185 77753017 47598681 159756535 78912990 581984534 362102314 181897006 921893802 392768073 19342402 697319467 198532653 565350937 128785524 126559054 144234323 440139116 346696530 378087520 844812402 626224397 664312113 831292732 548023250 416683887 227185304 494180474 834250947 835485279 62847486 329013714 897889699 683262213 939161604 546707789 243171347 580575309 143901281 759014063 697804832 514592472 605554170 24885223 20067781 18738382 513447843 807684267 700156057 440742283 886018500 990528590 893708894 760940637 903654137 47304822 600780839 299971481 329955624 952896179 608248109 716505017 87245636 43025968 700140971 315831904 815407497 450101959 185000620 689627502 80577012 326586031 455581454 783041993 434547732 846035781 682754150 666410422 443170732 388025362 205622701 876425512 663124514 832533583 857218995 372859341 211586872 241357664 812175459 579656781 464273893 274635668 754733388 825160919 56907015 329129382 933166231 502429883 261717832 14649434 448452936 843817915 863772268 25923744 859981784 370581891 545738071 327820267 229227391 881796975 615343823 725476126 592165323 281184975 93474939 550242634 632596368 924899152 69734825 784649213 613462423 240237773 758933234 165404548 359814311 934471576 114205964 384102510 286740857 488313582 187164480 938966201 647485506 461404227 276628525 813677412 125939887 501673663 470613200 539529519 331613685 32006233 447551958 507840053 504382758 201044666 748106617 631066203 744282108 486810859 591422434 621670457 910237532 54891756 82711449 856867890 991325834 116336076 606755851 927454013 712729256 165557312 815884141 925745244 453397404 224529801 533629239 299507045 641214276 149785167 243964975 425312899 153530723 126695047 254751212 824070171 618361449 732077773 931212560 733160449 769570061 929364213 318239635 512839299 863831752 222099786 423823780 565310677 457547789 111560123 857125887 82987049 10837652 102940464 427650884 342612238 275708540 167248137 791231056 924175210 802571509 967553878 768776651 942171574 945161106 519930916 85813678 108037113 495518718 352795565 792135668 688711566 170135525 647092568 953645530 945523860 656584913 665067865 772208840 341329823 355851441 582670906 224917981 215897888 648414797 448249273 105915259 498198481 367806264 920484995 547418978 322609327 522693918 799781736 965903830 411969951 498484686 654640271 915211048 895575865 248206683 619018458 288377705 338985697 267240762 673464941 470156581 786191194 690118039 651237367 236800380 87133329 915225831 74284150 10609595 657853545 857652770 172227255 201415154 562424707 992614575 664960106 268687238 672577523 483430264 668605570 274382544 908610168 446137032 923493364 202908291 567413420 12585283 767268268 35252644 754098272 944789988 772944177 512292117 947064165 227120676 753226521 222373590 348838524 845235487 112551733 485032926 384417851 946884260 278346045 353783982 157837465 950788825 710845910 57415757 133851018 776961475 492458347 796269786 986221016 133817180 451577215 249196933 211009042 33778047 531345411 833571960 512918513 713075462 146872177 13006628 796380717 173654409 15646499 681192770 667760679 833842521 508403799 759619083 720991171 859898526 718345960 969822079 403337498 892733363 790706250 608683086 164579631 146886189 304958768 122499696 997708955 725764019 948023685 98205581 471081023 188005231 160528467 871919248 806009799 377335307 268409805 307788300 853958060 152705051 34963627 705961884 386220865 739227102 632131074 223678679 246936563 431962612 236936809 161187171 916980937 871549914 227708384 480349276 934936347 979106495 116447864 39566889 355756926 323634958 896212721 304032941 249090316 726377124 773250833 896405451 199347721 824209672 721763812 651992435 119710150 116159626 327922970 444818009 679472612 24830845 930876914 564457518 99647533 413913748 898332746 840491903 84741552 684953999 28728625 75036168 990299779 284783890 498920003 872836440 939903602 165481837 830686945 568042922 980519487 733879654 243109696 760702103 478679773 982924492 356184548 45494050 372974098 24581563 462055156 327787893 445450591 117540518 502566348 85615760 572261131 125367207 478470998 256187137 995738654 5677980 659765108 401345372 77903411 648578932 281762031 340772689 431890132 216494230 381765919 823070969 659031551 467435878 239459367 48330717 457288543 74280230 870538783 8743402 739064782 437252776 385893486 992926678 461871006 78425458 344156943 526038596 909802334 621401490 202840962 41889525 277530154 997825753 147217553 292661022 326624492 443840696 323110622 697881148 573778759 836005148 829140358 347535188 41957544 138517889 290246675 205450959 694953386 304940344 859341424 910699123 398453860 252097840 837429647 858832955 167288338 122435126 186026034 649468439 377894334 257408955 20144260 733586581 484092168 716719140 881562164 561941885 366483033 562505842 157484208 437384872 813740019 500334151 147615558 252449456 361123250 610896130 739067685 955273566 683911555 303729470 419799309 205312719 52920363 723554384 385151002 590253893 443718345 722211169 813950764 640320006 209187779 779921272 332713712 776167202 605639164 299962132 775456181 684036296 14129106 600606552 353251318 883201959 381507421 598403887 510493015 815166958 529328462 257647847 124119415 723927693 840301778 477731607 947087534 790779810 906586851 18983418 771113031 704825872 921997362 182623187 746847386 6011593 148982175 672397120 700801516 447729615 779491721 636689871 895914000 792677818 300588592 965311815 162688470 284492299 870798552 120763136 275018552 487774665 493339978 780847488 72460927 340541962 957714335 440260671 624170650 276861450 808851014 542184497 141569922 403281171 564579690 522072669 612045991 920375276 202722277 547803656 640645398 833639152 775975173 180382909 5845563 131975644 620082281 627496040 458636040 162721883 392186388 498009398 157215251 833295770 884164852 107467249 712967327 385468881 464303965 174747003 988468622 503246008 581346504 41090562 378642291 842444977 668341096 208824529 663054165 666925207 965265375 239330515 243640205 7987036 386223237 345967824 167242454 710093314 6182646 268339384 9012040 742335746 378212048 634110264 330945518 833700463 108380817 5405298 320828809 837373538 539658688 984933839 970478073 885368848 761078461 311246354 82829272 345984625 362520813 431924926 800785411 183775940 781092793 218575218 889494704 543689332 592112490 971621072 608239222 51252618 914164847 349877305 589158378 414751515 642448288 926120478 462350346 501220567 752212888 368974857 959513232 744888401 153362290 117860846 230575399 255870981 498272141 534182811 35113651 685093379 933081814 788274921 338049522 307588515 256554433 361079639 774702028 338404036 322187345 901897839 247859361 144006425 12731490 867351239 927589090 595283243 877468283 815245088 320331707 148201814 163526738 925200581 498903310 267263064 970845881 627501782 420933617 922284986 827770707 309538879 245374128 521953689 137471040 6663790 283701129 890631301 154805569 448032805 579661321 689944838 974654170 25913146 270795294 547222921 420824592 210496708 980618397 583650267 768463040 419760794 502894603 403273826 396814244 402638161 924116711 702603510 79756089 759573825 155160081 248378231 507514023 608990535 145046896 999155311 852677302 200769463 173826600 955274405 955836579 419090677 318671917 663034602 11888532 902835772 337458114 418063020 716091105 137789174 865881078 285466051 92503610 815126271 848747824 627807050 724979435 875376542 551600036 167184919 648012555 42399937 965722681 769062757 625304143 361408693 295611745 462144595 753330644 720201999 634201730 724913627 211573471 907978161 461192352 723359796 64297389 867506018 830604249 841097835 952954871 376305461 867217652 238340963 400116679 57193420 537881216 598664447 540642792 402326157 673765254 509974832 365967080 323353354 618765825 145687832 973153217 610126592 728244811 481926014 12656397 313136592 502405959 537718523 865204574 999997966 333165541 156266436 86927596 563444692 412840615 123168255 834659259 789123641 305782983 103452973 527578546 261876770 582500928 609704714 141219780 166956538 378924220 634239809 581299107 331372663 553589352 901105730 335748774 879006616 973205687 435089959 649974589 506942398 225410837 47995352 248435726 742300264 808836997 262702132 212675875 192149078 765615465 662857526 936524870 134347160 926830237 209128368 96926700 687081391 870126752 582150095 590198256 389969223 3147947 476377215 585716550 843089158 79797619 374886611 485344357 925631244 22087539 877601821 544845248 845372811 368732272 657510548 509475650 476135048 240878524 329431923 906081937 71294939 420560132 230298588 783504843 100345723 124175012 777578728 800101349 118290683 51967742 749222597 771777574 683286555 725457466 997304633 510598654 115526730 655556130 173955322 131775730 582440249 113599041 983441263 530179970 116823540 108161332 303947562 965421254 355553096 8396750 237053705 893545579 245809556 742115913 302010866 930380861 987690738 216681713 472949213 284556565 36502846 216675541 788517360 607071455 556402729 365947132 461457664 424420362 848532069 417339230 267814163 817743615 41141906 102545446 146854637 527617846 904214797 987580652 941907143 919338321 305727563 748714219 804617340 189007747 89089330 816951227 372052101 511661109 733426492 916765399 311513496 76077917 135030235 863007016 996131460 784726834 147468153 120864571 280176422 855230514 674759646 813571071 167186679 877214895 358162387 118237456 763231189 775918298 739606915 913639314 700713026 4164082 726552580 423074990 905267020 652759396 83112869 356710154 949725152 639683695 42201933 267780955 308738880 429961295 695915222 687069821 826483526 338910387 793665367 709060777 288996301 956726731 563348361 992227408 886605124 984130046 841869580 956457651 556740162 800130922 56815115 221153912 719891133 117462831 590617610 530441324 571976314 131875064 108266173 873617529 648547855 23467855 562388727 536375843 278921365 867428861 527989343 259783426 18868045 794352201 796454591 612133907 930308214 836764999 352031048 87139026 688550959 506966447 75683016 243462528 93716519 683898253 646115408 748652968 894817509 599435632 39008856 53035201 649943404 620226229 672140482 654976628 75011367 596583625 293817877 713425599 513364834 399814898 533102141 256680973 834310639 211200615 979596731 580189440 326374251 756227550 89294023 608402193 788932275 165528266 127527112 366993607 77043563 247552916 723748335 994152242 285954633 788263460 479343762 540170981 571590564 779977699 359791387 913850216 446835023 967492570 257251652 330145840 932000965 704388513 499118996 895997911 936242914 203872529 497341036 156902332 677828216 829493895 89880997 475827179 49982122 4111179 313334835 440729411 380290759 160914017 546121396 970127408 431487758 559143065 311881447 898006696 703969382 547773962 944302833 128808545 926590264 264585364 746493382 103266672 498156439 301742102 551467997 458325927 988625419 335160045 586588605 517523340 614370012 607761533 756088150 731815843 335752100 358853667 844592041 780824510 569189439 128891392 421543786 635031599 388356602 895677766 910594257 195558123 318057911 172797217 770516096 740596379 898562588 30263375 996333827 139259290 470929531 357720636 213499828 347477046 994822017 859345052 876856305 280594483 566536527 92709062 242098695 698255169 37152803 375504644 420597435 212913289 951476688 639177296 299201657 578045022 784127016 656322972 562338858 766117797 987269432 344888344 899520225 611964218 183791199 878840240 158340264 954462639 732935148 436174235 108933775 213037201 950388017 345617218 907169283 719069270 397518867 977783950 336057030 214539959 668615911 373022759 343316268 237051458 93669401 937847965 37947519 289604091 818670528 455810193 726014071 822164135 942007815 28691827 134383688 311978531 869007608 484781675 241294260 686441089 672180710 430535960 845559566 807686009 917882970 649344573 164038064 96172415 764876885 38832355 17511435 739816418 288930096 157781946 554231530 515710028 460963620 960011019 761041556 970131930 424065535 688767767 326337562 314214517 203182623 451389391 703437769 899170332 364936436 83904215 58224276 54029156 251610180 571053148 355526538 172078818 715593244 582296873 548697162 387385612 602495198 375812413 922000342 534995776 76501171 156317323 261390329 80839202 854818943 126808598 695197015 41766070 229947154 944748710 609721442 524452399 145534148 66809481 748283093 134686267 202980637 650390665 564319724 800958924 431225034 202488698 759626296 430782891 83393641 34153191 117538935 175982884 83217204 721571900 648964730 875796492 343746971 728038907 504080567 248247895 821003231 904986370 239060795 135931589 118450641 604290411 907105270 298695233 2591649 615593690 341798455 301079322 604945886 378742803 999248971 846581527 580120612 469721907 473960459 398614557 386245793 122460382 425768361 551742938 602185688 788761037 864891129 791751091 414381120 474095961 668276510 410258594 580718413 433456960 757894403 295417160 71229528 280385498 376889409 136221172 457768599 568475189 70295717 87088298 168447387 435168386 964533346 373101962 891521409 552171238 161586092 22659629 374407605 826423966 389738438 120133973 450255299 224262878 229853309 496983613 611251407 615200909 739463833 936505446 508099970 968837417 618905312 983817150 831399381 736243747 650287122 791720129 387517709 491311256 942217986 464458049 20835102 241483543 954548315 997664714 723563280 891366103 220144987 844412445 762069257 775729056 4765338 319026937 688006635 950207796 399885503 837479195 137866376 586765539 461913426 428805473 677499688 55702264 646703048 517275776 203578503 224632066 884969928 997814092 610336642 874205196 569336519 684935863 991872359 40151850 972779856 944604344 317691025 867885911 748099997 112783559 59900778 855253918 355707027 469898387 151491101 35681484 620197119 661156569 460583262 323154775 414577764 596451800 592073152 571249554 307249893 88704309 490609505 986187698 491639919 882876857 537275530 802053239 982253925 371740486 942053261 163012064 38775369 743139987 741317596 352918431 221182968 808918924 463501846 324473736 798557107 50001915 844822422 880492486 33982083 583038385 792719386 139397964 28082695 924268882 302096772 901033147 895146613 479863806 556066661 357735069 456574027 860251062 917052200 656881085 66928976 727097609 996861372 63631960 842899640 371478242 163057861 846752967 758547154 519822642 594165930 998455742 792325945 404303279 767861738 442569799 430281878 314538277 869857668 358920325 881283298 765305235 857392753 845813520 575654197 808755969 343071665 258935878 535305444 237132519 332146664 422618763 453033318 60607347 913170075 980535356 127982447 755954282 73162007 622162978 986977503 564609195 306353544 450930047 927084620 30739701 188337036 879517105 926382645 794796458 399642429 716930211 528367085 551210816 642710089 152090574 309056690 840365455 744270934 196597761 102885628 805698628 504542097 8482154 979457269 991557565 495843385 771783359 576644246 926019225 849321572 11126209 15611883 558341913 496049708 789918244 127906949 34885102 197345484 338566437 874424296 699968432 74173106 217937336 939298521 65251069 721598532 630639346 873010421 158136071 192313518 78628979 924016118 348607503 289149321 175521959 545853896 926296289 204574224 59259830 793046138 694684492 57305828 26354178 973012284 208987591 420488143 205434957 487038631 759158381 944929833 756062987 446532722 909690309 296919697 62671440 767394849 571267867 727113183 289381169 381979133 548963854 218929023 751718182 324003599 212059657 916521662 859290252 154082387 303684410 24664177 591398781 77667620 775564081 512248300 780585489 508778559 443756457 618613148 692232468 597111466 425011327 102712608 179680410 484073234 224217368 654568007 876195977 311685002 980147246 957087440 765981121 21989034 485527431 130719477 108166092 621214223 601953996 80376269 244817948 739703507 771266129 155385522 29496402 171672100 877682792 587334551 365475916 646326473 127834585 201198270 813262536 491926684 490958014 557123549 671199807 330080806 553031473 553803618 713248873 308647836 222607942 825104861 482715511 444464697 839086036 721787276 55519470 698439614 724257067 108891888 63817583 763207453 901712087 363306944 663567709 280421775 479306011 788192808 216303149 214545039 266884517 859170257 379999911 981092999 33459966 815701941 661957932 87928466 348844172 536395326 464188443 988084388 452481032 640251319 585593362 177825571 842400829 87936836 746899834 977477296 338400525 362739440 877886766 884219945 53701210 965411546 307955871 840883156 65701075 701424553 961749264 326281765 673160097 664482941 427495492 110684588 544610843 546492163 847906194 430828849 362859410 328315115 306784411 102601877 898970834 446528867 399612984 5982335 802712540 400635885 305624150 16519460 271093447 814704291 906207499 264486870 649569676 367912635 689418535 368978639 876620110 539486790 690064840 940194933 728440532 354223410 437238100 922412884 306107115 734239663 202949423 638595937 325235316 823402386 932302378 296785690 153793345 161208024 344614507 905370115 366762909 418652739 484351276 711761401 493531237 239724 702865408 96514745 487920006 580129739 217925075 987097964 533499218 386592047 101039601 460952128 374986643 661579438 978024335 416312806 647108715 727303400 890558972 942644025 672870341 535444547 304580962 522939616 157928080 241022347 686001172 491536569 992589876 618085107 366244116 375819821 428094800 308748814 473799821 56971138 960442374 185000025 917559536 359069692 105069870 711573405 850833264 273722849 82040286 31029346 559322852 169148553 230901211 283640665 283242114 108454274 909067193 10188745 142359065 815500378 528780146 440128716 490647831 130230306 83781633 624382851 189636399 388769721 649048974 346297322 550862971 647395949 28796299 845763884 387366437 965146977 295004036 679214247 547087765 747684551 979418633 182916560 416415296 211572737 355295015 402054601 865002841 135653522 372680145 280114354 158592553 405696890 43984055 443020849 274785083 307249559 689061142 973996390 724965155 623579881 734897682 743226902 202728922 239198946 964510076 691079136 940553474 521985551 384805059 492988905 483649552 217595558 267085285 807656044 563995587 957921460 476675496 912522247 289774532 907408843 554435411 521931916 958370171 662484655 922597581 436878414 169226434 560460975 898372377 457320839 901606378 294328472 879051755 961787221 111809751 320300859 213548100 89355423 664888049 285678511 408573214 60307434 866477584 598303646 756647391 713296080 931793542 573473771 273440325 943301891 975604170 230868209 955720482 656808832 630624084 684504595 35137753 316496530 797227233 336181756 185567011 518502091 514133171 125092602 438561555 366072632 176491901 747990768 25322385 953856540 112786322 215078014 977713803 716493570 799410110 464190922 530768829 844524633 573987694 732924146 349378603 95762750 883209981 782851448 931779009 233197508 331747225 550245893 21747646 350711963 321193111 753319904 17900462 894180238 844060226 331836634 440260689 471936345 153204638 402555325 981225567 937205117 549921723 604499790 598729504 330836008 407866505 269381731 927743864 638538180 593429293 187226266 588105450 546342810 306517907 813217490 136012472 992232259 75629212 994374282 209535400 774926805 37153584 654465766 821784227 494484644 180062038 96798345 839883872 432926963 59048258 579033332 552783421 573081028 855531153 972342191 295557694 925047194 92493549 615822478 270534375 393216620 413568841 795951045 622160804 41138885 206025417 61057328 344530193 615871497 396941886 14549149 406096555 868752660 64246897 154663650 661609284 850377883 562352853 522627740 408340344 668944109 601565703 262395547 593638555 222601102 573639955 466504818 143423869 26105443 819114662 638197252 795567042 424362853 369737905 540090360 215544766 493798535 22370905 886006465 638312673 4441333 363316834 707765109 117722718 347173498 589430483 386357504 542402440 279966534 282489890 57576044 47730788 215087758 149161054 113955262 886881484 46628308 462880993 960667707 199279027 356305412 137569628 782111402 507696477 958164459 871114386 615223619 612520257 543547134 305335554 80846681 255844597 93738178 242297350 311277987 585740376 274963866 552138763 485757723 644676126 303820216 331337462 647206750 996829153 885310500 907258059 812006483 271749802 394646558 354676370 783916055 493763700 763131817 642882294 942681681 104944016 439635482 356165850 557732585 437352911 419719593 276712222 582588874 725176681 146387294 330594793 475064585 452690227 258688364 204299210 512087920 417775959 451053544 661189110 289441217 323846323 752837117 693475880 576567545 500233630 582878424 189484624 231773072 580366532 860776827 598948242 263318860 564870322 772854810 700261209 895408115 376425009 948637588 928612462 401488700 297672182 55377960 310909490 723592934 66387200 199274417 799179283 250173573 619576740 351096997 914412137 346655985 460033919 437852251 792430137 912476668 474714350 717774839 697891769 432778811 56648470 209489924 848460941 950421770 70137329 339775259 587007565 69926412 476489395 261292249 226938753 477016513 246467720 839854166 766987320 416734459 146312649 659131293 223412133 934285186 686523153 161275387 756630884 326466392 603666387 249863135 664964122 128661562 244742681 308816890 805047350 335050880 515142741 199854088 117760299 182699254 584026086 4506608 35931788 253284905 343231575 815341483 689558754 850384544 389539432 472463707 235528456 625246549 403551813 29668780 197904207 56540034 270680905 599334295 801363531 336484606 747992836 770889334 478838955 530067909 118139959 19387498 44346502 369069647 471845950 906483796 885729028 230872838 11555953 662355157 261568050 368055015 324837416 864583222 358235810 776012433 708617234 601010068 675623039 796268744 295276518 959530267 567645304 802024133 457162439 838224738 974368215 63869691 806024240 437108181 503495459 692590842 476436706 987675893 370124249 976159092 532059743 55127354 513302068 914615497 278908725 566382322 670398551 8887942 147323975 877589392 909278689 217337668 679955807 610773681 870643181 551973777 815376275 687013176 638791697 501844278 537836121 304284808 691220553 387825081 690149034 162066045 179107075 710486789 251186017 65591642 119018200 385039449 310372348 566503231 711869904 923327131 742956353 141771290 818228092 591632368 520260543 499176101 730518712 224585579 700334881 421326300 262046267 606364383 987671408 340549316 114191976 736498864 334594835 80167660 37430564 478548183 732912351 947501000 753018995 544825899 973008848 429568173 328341695 8131724 175633219 85364310 989858689 298745269 680929061 813439179 892739393 693930720 454198374 377841984 918217725 696458954 670546646 68329548 377814838 286220951 427746919 933126253 588318550 889165573 532595813 444521118 803451439 754656655 996797689 977377048 249834234 303824016 343788904 625186505 565432583 169300844 199302851 985556612 923449918 21719179 806710122 620974746 501188448 996667379 6717977 366840024 543653684 89408166 821334621 298264046 354289505 97069376 507650240 204101507 385577489 719956661 735998316 523330198 343963731 567702631 670250524 865282699 781795128 828568166 497935379 527729941 613901735 617071503 492146245 199008947 178975881 800525748 391557932 97838689 178653336 278584566 401605319 764098847 509895175 380214279 301528761 688118854 224876820 163153576 635483600 24302658 577046115 688114900 571139401 421212875 268326850 993670776 212948075 487580030 582838796 706201651 617729363 966067539 461698382 407748863 587276274 204174375 325137369 315214539 309781979 330947163 504881994 990415805 230934559 595907124 314146531 851485552 475274109 817082523 38754709 310544459 581321844 804888997 782469577 677014154 456286355 318105131 299787642 787650205 534890679 331919580 237293785 999608639 245580980 965294633 388974977 225757530 777958979 492311989 761019559 358857715 412264137 932212293 976654557 44875882 702786459 356130656 425080221 406039725 800707778 594995431 752122535 110528760 827932337 864817135 97063232 233988643 319074272 359898553 120927710 580734966 300703329 915924724 871837275 875878757 949694079 304010008 208160041 507570965 390045366 867223830 406154144 633215192 199189318 969349072 330957978 141835321 614143895 175673487 576316222 877319252 818010600 355255072 471032322 278511380 685950717 632991001 22899901 337949062 92107599 927118173 78625896 496460660 447666912 973206795 810200684 353562272 769105864 738273180 707165354 388066111 547121488 896228554 262732457 814309478 705155 39232062 708978914 61918808 851713148 779179654 627369101 44903891 392022025 297435726 637421864 884137081 436317514 842804601 276991827 974529927 397755005 640574489 176129509 938736046 205678995 474773930 576383956 268732275 796351809 573707637 945493504 226127771 301596173 538745798 21123949 73543952 559173438 534194301 381596970 919636059 365096621 30798817 410038456 297427330 997902077 1474377 907097866 988743573 974367920 594554212 133653264 601380592 986562335 489145129 25641173 710014098 628507817 60083998 928952588 555811108 403995941 829905614 146431009 250542232 43981026 474117702 842934139 823256279 518480001 904277417 678360663 722196330 893659845 171327610 178584026 859836725 880568252 438495244 243514248 276330225 658510610 723639752 160726367 700481174 40460182 493752105 699184720 829875945 911590668 416696283 732013231 893182975 529268346 163240773 800165510 347208687 202917539 831137004 122723597 556224608 3015881 573349694 496650237 860148586 438623167 388553847 671089120 531471469 710245337 982215244 183578481 530243545 159211761 725764722 170922635 261732222 910419068 539470944 89136524 815959089 188750257 448891510 589004549 296497761 503500260 55791028 957627178 433377612 332357192 121841161 930047210 178096745 522604880 180533402 89187993 143242496 974982252 16802558 406187303 823175237 448868122 367108081 992839250 603679048 705964669 925689404 647680222 826688634 567774030 492421092 327787888 654610925 649651020 863097284 344441427 422230859 534227110 847838656 195272547 279502933 2784786 770116187 39863469 445708441 492154818 125680335 406909531 695062538 488495543 67212393 441521293 268986566 184646529 124800622 484542002 5523831 849313152 469429390 420775685 457887037 326032291 455296917 921530511 548742164 931083360 829518155 426489408 188796792 573073083 40720187 100827344 437142156 914582542 902259779 779492703 298371609 742434029 376068720 844039398 352867068 969630450 637648817 927648365 696944613 762058167 532983002 424980870 996604134 970066386 532480997 435966538 525681736 323988535 670226293 636908450 227509306 579531201 629585167 833516092 881339284 404347455 100234092 890834993 966086270 960392161 78339673 348650449 23402496 606191268 216734706 656440544 954334889 614532533 282555334 10742750 664106714 869278041 727253 196242118 999940585 159518279 694334191 405737507 229356795 110876399 648116441 774021238 449990217 650051245 151925698 421124009 645583578 756258012 830159065 213229564 898416704 630293574 26153507 628211713 669919857 715025706 373578358 500067000 970563484 788771732 515250066 409242043 826499489 840473160 153033610 70491503 381930801 457626608 168953839 586235947 80472340 551623825 760192562 407485092 773037674 402232888 786835843 88991904 159518400 949319203 211070075 190954463 607135363 621788203 433580090 327157615 521750942 198240748 374500256 813236351 652875317 945128507 46593500 719132546 255969928 643321767 158716639 98058163 516630505 685246769 224968763 558111991 55145957 582898198 72429849 974136731 533479953 276473381 80922940 499176709 863158734 348311759 124711696 115928757 50291634 7425798 454847409 426190315 984190823 27213555 493897343 684822321 596649993 270034530 716813227 129912584 508822344 340672171 859955120 538436365 558470409 142113455 553206605 170240191 729454516 608514300 932622082 46311548 228249692 499832067 641923340 839780006 102602148 776754510 294542498 776314361 394722722 973924939 244365430 606928615 242762739 369613695 579216651 778973309 392476424 114328022 216366632 746135461 941168945 942971819 471029551 152442455 515001404 407603958 24107918 140348690 157204864 995424589 224092119 427555664 385856796 542568839 328480553 698350721 284873829 39196192 75200176 80935723 764010249 65506992 797945326 49089689 586123020 385678781 876628607 340475657 349841702 902255040 506663953 518433324 223464639 451007807 708836798 255377135 61473355 544464630 411116679 42547862 931412807 189008775 614024914 889186131 577184430 438384232 502406862 543501166 285722283 23229018 747504216 666832415 787983602 423862562 378260286 898059659 522325944 904936537 960944499 805336577 67352202 926659488 898939141 893716307 722141444 987793060 956300767 438021540 242469220 570542264 398537501 233582915 565868822 955402366 688072842 476092981 850655954 999576455 861082062 245442309 505065088 295623496 742575530 617514171 226584087 894070947 718984693 848754465 530807711 701794334 812216067 762786879 148505062 512606802 747567049 411303641 435595242 540666853 541577687 210895436 724559070 711758585 98692713 387882163 429491434 408159399 899266238 89784229 35960294 745840445 821265471 256775393 715694106 151218828 861009148 305498653 955655925 133412352 257844701 308854401 344651485 149947504 235914446 727053992 172834883 320146677 392906014 357359966 814303987 817304393 931211235 128901556 446454425 463374033 614508324 836979405 46793453 521148670 635370265 202704378 89540967 809901363 183473799 548485862 845117041 480955479 53662801 473234919 664738650 832491652 307152289 599127607 879002508 431158354 403124553 137082148 605790540 301580468 950863702 901057853 935144161 929278786 490242819 920652501 489551234 598489580 390606316 368079860 45061752 858261393 829931200 876880845 696709078 417549989 805877823 90689428 342431138 906286550 56088172 342074988 230021979 459486988 970103228 306414979 432990180 983223005 51439512 619404654 993258690 870781448 976428648 247491317 710806591 290790686 750920233 729797343 669163070 271336733 677095026 104250604 557876384 849807708 980492230 911816493 782763159 98732520 992905277 553523503 633069656 774833433 190780790 195701176 316581508 730043604 604971971 276903884 244457006 896411135 797634268 735117400 462197950 602723202 300352184 160061020 385099291 736329331 53858667 409176988 147814252 651953111 316344150 607002176 837681707 67322583 19169829 766678997 561129424 664987993 647305052 292061001 32917101 255281249 972962949 438622544 934943614 933597203 968351168 306413444 650164369 521320211 907222745 535734525 423553511 866408729 364365820 267706189 259458008 520443150 153811807 298708815 522410427 66091082 217819240 934458596 740218544 143420861 25158170 696822582 340422500 118070980 848895558 806452988 766882018 677118412 983231582 755152962 820299794 960640709 671870851 75308693 58715500 916306848 274238999 677332691 640333538 901415397 355565755 497091901 920973602 569264867 932174959 239446407 973664971 936959017 678302434 211879407 882297209 124646875 999304340 484207465 600141717 654338033 482141297 117745709 171572392 742690810 206370240 502178114 473907027 531695263 59102186 910737453 290324807 572882083 240517119 707366562 755162789 752047194 553135000 382712349 621601234 697159753 843036715 895351778 867477911 426237198 399161637 949814958 589889125 452506856 360426934 523116383 147892339 203488842 794223626 313905905 42871250 24798233 430196701 286958489 241433084 723630144 277721215 824204521 726293350 300374808 502353004 419654306 54026069 336966892 711397272 953375726 270508002 131698618 611916222 232994470 25822666 853405375 508588338 229431722 363244154 166224475 550784977 298697356 136916137 824945492 113131989 283202474 270848986 81995376 977142843 344288752 634036985 281446372 658948546 30230032 524711353 708223362 4615459 250080266 19910448 499505421 390101879 376721417 684720958 580770046 555028054 684269279 805702939 998606877 985996917 140516349 657443276 58493789 540932640 639820993 40488525 646096948 190083999 180276828 350557553 297454247 125148915 629533554 225184178 931730017 937885043 734940977 280272329 692549725 466933890 307025310 976274264 541855355 931181867 397996445 948007093 743391958 327901073 227873496 597723468 726249739 360153005 157033003 896358321 905304639 4069686 687939026 458323758 492345279 519330274 757230856 184955254 108498150 879721760 591077808 866170400 673175508 602138234 10456863 463565034 929369605 982193412 344272849 995039328 766110342 54452186 883808146 314585940 249461175 411983352 709525187 520616052 989435397 594239790 317176530 463702700 381560221 155863995 112051241 253640306 834349539 215331092 565298573 689421961 43439843 34666205 529189424 41314499 577493201 496326578 10808933 844258514 751291975 206525711 142660856 440051938 158202029 106866380 184798890 696056526 963742815 259035118 14535565 319594065 485501116 423286199 430709162 834815484 444153606 286222007 593961189 999261407 68154600 421632907 371537326 400172965 580297334 793891683 690927692 852756259 55202356 383989492 132210727 65796494 864961918 59257030 109756006 765672824 909382212 500315243 597756722 110508450 525160706 57816841 958983437 73686348 993004887 253899674 819835723 664258092 569644660 407902863 460632025 477736946 374837404 283948670 954105268 497237124 743364864 645850654 310208419 877054455 588584537 535019342 526858316 158724316 53370357 713067457 53323527 722250100 373016928 690805885 288709488 829876832 928746318 316331028 522447960 246763043 375195325 321710629 47410751 376891366 57834222 53781801 976320899 297022462 492132410 335960297 969759689 291321204 379320890 517142278 801415503 37075835 111552151 860041861 84230822 53311065 153713519 881421474 428872229 92719525 36184539 71610679 565001232 968331238 719993129 3193719 618319829 457289073 631997000 274931228 202812800 947259198 526137376 611109678 75046733 108871531 168668193 810502190 795045170 204409753 872289901 502797312 294276374 97743361 305361680 256699332 747572322 535267200 385567458 137739168 919347731 254092946 127151378 68360749 446820998 978886926 593324772 706848503 783992630 41930900 925408070 631815138 20656302 874801526 27848481 404421473 856321110 545145852 450251918 480111905 567154346 847475442 780799454 150679859 628483541 222703499 834248162 999496109 660565492 538346734 294064780 942786828 930727530 438816024 853453794 482366063 157269286 783091 673294057 239391712 449349374 427259388 860952211 85043841 769748069 506081948 790505168 891323396 774093428 507519713 682886536 422617416 11838208 182077621 889768687 876192283 360186745 792609584 71801099 954647839 640247203 175978307 836896725 139136868 809763170 224665927 601175971 409071389 287675830 300022445 955205491 419092776 439746882 709790022 855053000 902960045 48581110 116355966 412404450 553031063 206233154 433995520 568730167 498490231 465080921 593527238 489592857 229924359 624467166 592418792 653716255 905559023 530552792 147328483 619735760 966208217 667620838 291375705 458571033 331486760 33315742 887840507 75400375 923317760 129345397 159595973 636156747 749428043 465419839 910012696 155933775 864619948 934401008 262851608 741433288 994809036 629864215 987851826 263577505 344182839 442388827 2263794 87071638 582757528 578181466 996608983 746482796 254825094 337304013 193208060 491310161 50286125 944086129 291046106 775940147 357639728 102835076 413877630 459866935 507874377 861716541 548951046 752565395 490067674 332073023 25225986 163908702 800454239 357605516 692253841 295663754 349921603 36983170 696917110 963464407 504788709 858135011 455338618 284737243 213595938 488681104 650458680 957850421 310147843 26998349 42034111 788093499 452725973 600794798 21305459 647000928 359492291 978821277 805512246 383360731 20902364 522160525 977704069 6938644 693743723 258240946 729260336 909754953 684777997 216825681 300846757 178335369 640641358 256755740 757894709 525819034 173950123 918794413 393172326 895278405 139118683 448410725 494490110 773683872 337509810 280103634 877219602 812846220 856616328 68917869 530985955 475706172 589557627 928140896 783894519 539098800 133159912 585851168 360566525 502048709 551835059 752612992 826537827 674963901 643045401 18569127 224576231 124351254 259311587 346169698 645030750 769303724 399157503 225946414 91779916 329276822 230634002 62833871 386212830 450517188 633461972 583913494 204507358 971227794 479892276 663433333 14134445 896069112 89560286 123549599 791821 600759744 327883998 457358219 518620020 182870223 101078840 491657522 710094913 574906707 314468074 828040611 622242796 736366810 748083013 345445330 979821375 250602405 615929014 654460194 661254860 417357951 630585687 420541277 618440769 995244821 589130461 818921343 992720542 691660898 689244114 675209686 698164500 793688237 394785824 948342440 597188629 483982325 451084214 723539408 432218031 886483913 73289999 248483009 375125047 533242330 91021484 153332732 435321029 549165438 961592137 643190352 289951236 2174597 46501986 36871735 375695860 425896367 479953150 324534861 505667623 494356241 8687606 734962802 907785990 304990555 232297 493484863 633023452 933099531 507049253 869624710 615682021 402077631 467205802 571596871 628685102 359340033 930763015 331015705 403557869 148069896 664399507 796730222 394928394 633128116 321377889 676443610 203546573 843496317 634826619 55702509 541291782 220519435 691405963 871274738 542429326 463866321 232300002 105628414 402307143 874393483 153757678 255915025 430190213 793750716 98267095 267196115 973567857 997913632 101199960 617149642 354111112 213589245 620441337 111425922 203568647 260174204 157409300 481482543 900259233 814423293 838412233 121894530 146375376 41065496 266434007 467927913 537051670 199243010 746631177 677894371 568760775 847698431 688491672 42689079 399167673 191441877 516937266 766775706 807977621 782710094 7981437 106279015 786918703 461559947 350979126 553154760 900075730 323023873 266122197 431546146 39068050 149042953 347100280 157253983 367348827 918390727 612983381 302893998 703683757 872184104 565504953 774593235 243223986 66191366 551309467 108561299 533650734 401174143 651853819 433342174 778613352 909968307 812059306 520970819 957804863 940608558 278326371 434362552 974951175 730891871 435730532 278852455 949366253 517047063 574317439 699536671 723530593 232983839 783154010 471965598 403901758 142663293 250692414 357807799 869542462 2275320 684185307 556654752 836817208 271014274 283960569 404951770 707864618 686281189 507820434 786254328 983076180 993897006 269411499 321887113 377165768 439281401 727523986 635819331 161751595 863768028 567254560 276850337 361110113 650732381 467099629 810637805 632095148 44783347 951289431 255312714 100410148 38222863 893289245 751705238 587207109 73229472 593999869 239324073 887191848 937364890 486541387 758528234 848757922 16706087 790623446 363015283 552579142 998382083 824464717 947576633 82861914 698121545 483044994 987136163 203378567 738468118 776796382 997795212 728153924 235208201 991158370 152426038 623808729 456770856 85799143 488209677 479051794 442905055 752016408 395809728 227730891 485253920 726924911 301510425 573385241 985286361 642813370 536698085 219627590 278072112 472304034 897925526 529566904 74966561 369996477 760564439 590855978 300023352 983560598 372808251 372349750 436299300 272695253 811025740 483676572 354212923 687748961 937117597 677145295 131249934 600043696 754603832 758624975 300027023 438111424 142033479 701432487 730453119 85837063 918804622 903140023 842576520 403127610 386225498 29113018 841547497 504705161 674455333 717748908 492799545 603034385 996690279 508680646 838599761 260746063 356915169 631226216 705694871 530754344 290646417 951749626 77635110 483464810 873743617 155813093 657557613 667751736 652560602 607967324 420864507 380720236 377613936 85896525 304814161 986380017 392885997 908066229 332620968 738288537 986712582 452457742 188408116 13852372 947160129 465507060 910357031 240673907 368815758 452749551 489034939 232359886 608344583 676514384 492630648 309090355 902459124 482117258 666018811 78360606 130275569 720103531 35426608 414863465 792058043 565288985 148251945 648764207 989301910 198904969 286497407 380788541 98069091 921299081 518798089 612958856 568725174 34765656 734684629 807162631 312024045 138389239 264183975 564448467 551639184 11500203 186530150 717537989 363305752 576681198 293565762 529788449 456954781 685664480 704015762 609195231 978693293 160302282 911959049 334309012 831036859 189820889 754472517 970916410 318758176 191384889 601689275 350573111 556889598 363844552 229664063 870755725 274400908 974143390 993153089 726972498 717356157 13476660 25840825 541774771 168993838 436350776 143512122 239452601 900298324 208621296 622474339 973638876 359258213 945268808 821364884 587562448 366906906 269251348 464818563 70859300 488808191 934728848 258536822 744630560 556248725 19915063 472186013 231747955 451393263 100831357 832225878 602414454 504616673 854154304 836345259 594777758 280808353 227473502 538093744 115417883 168980257 471949679 976991405 222824124 26511235 634528818 258177434 150489735 621510502 663296644 437962947 845982099 888529439 16422247 624874938 831225006 733755761 650323349 522466400 213481446 678343383 578834718 649816032 247599509 818834699 551829819 871354733 203716453 278388952 951951114 409892992 27298488 287161458 67415112 723504224 921003727 34881594 843105937 762159675 68857315 9020545 860850633 961108955 707840800 591873201 725662639 569185040 48373284 556962761 509294553 114645907 847720687 997347774 244743847 930286413 990956087 94165808 929702688 280751471 402031015 193259677 390565653 747203568 737202475 268160778 970559927 303214069 753987294 606765227 474578962 933083052 287198815 879399920 835045603 122380165 372117289 274536941 245596992 293755171 473519752 862896929 321821133 709401873 462119666 848259141 866237812 269646590 862946336 35463013 186833686 506802246 359734203 183466881 233722133 999585766 615909857 570242262 951960216 506096837 911307398 975581767 612645598 125321730 378924281 340828800 447634881 472365343 995104159 479504862 475314210 585998640 681812092 872522832 230431116 971275135 763916444 692302435 610233197 488717330 673758851 164616503 949687660 48932986 166855436 193168366 355991197 130436781 195064195 88888843 162480619 624940547 386178687 618771175 21928388 922130380 452489157 498859453 418530752 885007413 961804557 509728330 774780902 974627848 628475357 97268478 165010621 4270742 664231802 492376735 723700494 849072004 884000558 668134947 34324376 82727801 365989787 592078413 316277122 651005851 753960340 211715654 347958273 868601075 98201668 898225675 727739627 697518177 823293401 29086494 591380729 294620758 71673448 876153153 32250695 570759276 253510767 263662698 244526970 104375918 270102176 93884173 476082876 836629671 383238559 925731799 585124503 808799180 754799118 247994575 935778210 902009684 427978179 924012807 220919483 707930034 355168825 967266159 772866377 917808676 520709388 182708306 376125586 620510441 473975477 63485024 133101140 352423298 378442810 751545805 129388629 323728136 946147727 956436823 863194172 76457418 261554765 193729382 159459170 514547701 580039914 379621690 88596360 34327182 708971314 732052513 692989058 977027166 326933967 617055665 329597617 50758668 264275127 54317263 115109582 144717775 534227505 264366549 548637821 214761729 698697311 16759235 700555981 674292370 417320167 181265961 734845877 70595013 741394373 603501799 608820552 70857305 599066568 887417373 582306284 587654302 672712515 54878533 368403644 72206440 68341571 68086119 818348874 279348022 802362629 332348473 868778006 165087732 934210820 754698185 866727932 980035853 459674013 296123151 372206325 672309343 309432724 251268718 738507207 604640538 222385604 104872369 850993453 620400252 388481749 594490090 519008448 340523991 969320911 694954044 453490057 917472649 930017357 728292161 112826372 214760854 794609645 592472482 486978476 860336424 611232846 15371359 196579406 632654405 832063388 556967283 155996055 250928969 579044047 101093703 546312146 361412689 298920196 925630990 307276605 415594754 825348319 225946330 769197272 809903495 713445204 211843498 989062611 357418229 720109272 259707358 794958821 83235564 66175751 602231031 706584267 353368594 302921360 346463538 569394208 101451568 187565414 755989626 513126998 410861392 216847785 821084131 723960906 624626340 201051390 795659047 595537710 310247091 630288337 993994212 694682296 476283000 316041206 128521583 149350573 731857441 339940909 315618966 107505460 519093 775371079 731451214 566816255 525364045 109372570 340297648 321344183 831398333 59882839 218682786 892879341 231024736 842055161 925471356 892239312 699675080 726405156 945473298 360921062 678128865 434848749 417391007 538296377 309383753 809932222 533444474 835831971 113926153 631580550 748890353 114625309 832149977 634226904 604144669 940024752 253418826 222231256 696836278 92624409 315633669 158159332 758432214 94322551 745680340 550187457 988823015 369018371 150502959 651342395 23924544 618097765 778368309 30297797 377080981 216480249 667643486 890292964 615354507 478366920 955939856 320603252 545713048 234446743 347376496 749049525 736515104 142218107 891551959 834520041 980649249 218908755 45441955 70289418 941999752 342965793 315108938 930958929 646656501 809872990 883093297 510952458 851533294 444532522 495896258 49004022 963011963 242859543 194221358 311299039 145225668 622430654 758948364 832961794 519963108 625318210 3454066 773745281 167273325 449150097 118518212 515738332 832889996 555226540 509179166 214918034 120929217 75735323 202591260 680123348 648356609 757224892 615299780 436341638 288589266 459475998 741062907 806365235 896236304 387870816 427575084 197457703 761057776 65381767 588959107 905644577 527678584 298756943 819619571 768105290 168094498 157580209 758985518 186070083 709046740 29262017 697140300 230305146 988363011 321635672 357047484 65885650 523960540 961198694 398767400 131278430 587573141 140545638 943741894 527911606 440022130 189528747 251884899 734759791 807300190 33958332 497181975 56661669 779260803 447796596 937693370 351646059 453465792 463636594 802380893 372195075 815383236 526635287 579685681 355513417 876737207 454404747 14782448 95095666 407898985 600589585 177511045 101266619 788479651 851236642 864698440 286642440 725284153 945137839 171866775 731154042 471369818 835951575 263108599 928034310 579028932 456365577 451810285 379639809 117806959 170033590 12498366 268357923 555930795 201969197 740147417 570869035 796506796 543243839 35323888 649456676 175992193 524156795 582479251 947527939 914097142 319626925 386784245 79696377 830370971 342288203 855012039 936528723 484870216 614415039 383318280 751683085 555418434 420188143 301876654 7384220 134989238 627218348 990879430 743792319 65514498 961029815 844485922 377323867 812989026 264293508 306182100 294650368 66949784 80678149 448440513 935059179 181464163 641418979 447842359 121335153 398992565 590103569 586500452 979875080 976717757 575290837 44683291 195314947 203478402 98449849 518562073 749154813 129497188 662575255 413620813 817167275 848033340 804488605 763879309 617299942 311850035 351431940 546573777 699321519 427333161 778130005 105059474 976717362 854503412 877822080 150497350 398340568 90333119 509190062 203841285 454125597 493329336 304869034 787074301 141374390 657930806 747164381 590161108 945928204 748145328 24384736 361818168 738776827 19916695 855162692 549700943 223410347 71331581 739485099 572389845 981057989 480783832 507003085 992521170 609860489 991489686 337644385 908620632 313722211 803589918 83439372 886529885 566713070 527105249 839087991 10087966 106035190 957810904 921139464 640890228 905652913 985820089 138479409 477122632 580864150 382985310 640610937 33814503 312612518 195089694 381204546 966663083 440269931 637102785 512105975 194775877 526345603 951021504 473388750 837975709 370024713 582878155 313211138 545694870 501997281 681382448 574307903 326884255 671753004 822026047 683583069 397310258 125925972 491818205 644630175 229691407 992069014 526482183 913574778 583102382 348026310 692688357 501000998 262758936 297246068 386036153 910063010 433933566 343845795 889916498 502892523 390134409 393491445 635710354 57316849 105989939 814115839 55497574 612909080 800193521 224388621 726711578 879354032 346903946 555243965 685176218 577388445 594981650 998912470 795124540 805495707 381743677 339848822 50617580 344651361 609705327 370619362 286202814 598073126 130838549 32285917 676178532 634988514 372521084 846434117 856933348 728934520 296124344 454776007 736398184 143788038 170314047 229007051 389944951 919358469 420546318 519739603 29669774 292781415 734958366 97792332 654308975 989088783 591848065 132572125 310163620 808501953 970154480 774272822 496974016 749218826 729973283 650902831 717983137 11189437 384246733 820085586 355717658 16187355 20337642 654631497 577267016 4221612 937379149 332749980 792446043 899138152 298332236 227581769 854768976 621452303 309525357 583348783 343282037 663160142 324483356 506134739 49516183 900615429 190887834 851729132 220341154 528602415 383845322 266987345 20717809 64730664 777583376 511537012 309844621 965395920 317945584 469066680 700024634 320893838 391080025 382721098 740560765 347135443 163951404 1902710 608851761 387049561 702549384 295172172 147195169 168718773 249971849 45943050 59686649 740349584 363955973 190851704 786135694 210843551 243881591 170759605 901470172 980935190 212554404 372555571 77936082 30749330 632600689 60860960 926579662 315614737 164552606 19222073 339027061 505031575 470108293 646316795 533619742 290324734 484085627 300866283 399033379 984939270 536983817 616214854 713632621 300682019 6502475 282941922 935322226 672384569 160374988 875466437 253889896 838891556 432526308 348154465 772035146 254984471 228028858 808723038 292640057 324429491 366393250 845236672 294387703 383641108 689209649 210972033 612926793 257586457 551694088 622073653 548965538 601676577 52088025 589492632 144890165 585234079 649945476 555064828 19437197 921299052 971272182 520553191 567928931 930598267 704423457 82833778 939394638 752437849 577498336 718598420 406139709 371244472 481705327 625373577 26328863 573737179 587726619 862263769 207434357 332948696 432930332 134608413 333756965 883498567 107811310 750814264 826236834 25487307 196589402 734619734 590552806 33610079 757351033 648068760 255988106 845209132 879285109 568594951 964483074 336603715 76924157 527699917 807844981 176537499 283575743 548266455 573381066 919645522 673273352 880463245 430940504 717005220 276347754 21070439 902933918 557562862 165786960 119585683 652546514 500844622 756673608 447262597 971366087 954478493 786419878 780892315 788423260 981678181 28698577 992796379 418486461 513601358 829404604 280895033 992835396 367121687 659052500 298498683 449085011 376991367 35048120 299825564 666030836 142363842 925547779 811632380 605125347 731822930 761722417 408355176 481698656 914828736 830554046 373549734 929554156 778378121 949378533 807472159 215979373 198118467 857792620 750364634 849462145 370795258 981260145 481342994 637771997 229089431 117118763 681108462 588407770 897952431 854031316 527302745 130942297 648804293 50995384 848187588 302545454 925762203 622129751 123657904 593241107 289834557 459308443 215488559 55810439 885276983 109435121 149952796 877238997 738313608 802096161 348613039 284685811 989131191 514400687 987886431 934660966 394370764 844745006 59804701 167373902 808950090 674196063 683081336 917455371 703727736 796033568 404086287 849179597 975231822 539836615 66734305 506092631 71230757 51006110 569555285 959958119 255612985 323739489 822640505 384350544 455008570 190781780 721473347 767252296 832829193 596541789 515524620 319916963 118677137 702902383 619470636 509824843 966131488 937282120 440989924 653140253 786813606 259141672 989349301 394423320 859277422 878473715 242691218 586468602 746803938 847406366 198533304 16221340 898857673 838637241 288629307 975674864 658889015 178280347 952289782 936299027 936817651 480256456 974906341 637317326 778885366 670680864 210202811 395840528 55392883 870955959 987985381 179210345 895712526 58643761 42359001 457115843 190668916 994822327 6702571 10761680 207697864 943630991 532697430 894390685 881998696 90249264 335458519 23673541 58807700 837117542 837655099 215545342 429551965 276709731 675290982 754472463 657827952 419787702 697170072 234750026 431560740 819543559 649548218 358117348 438664292 271441571 575246522 129145556 803308763 405362792 63135660 995918931 233310733 214661063 888930196 770992558 991306237 334037980 638290703 399599727 969226194 244384105 539435215 870395940 562751269 729869360 214656278 24624375 124350231 690381371 309330333 342549336 543160059 349699083 636240148 206234588 543832580 330159119 401895311 73451709 649345268 344475360 232908198 391128177 564849618 695411028 222320104 116444516 349958693 761088194 744028441 860523227 186026180 802955794 208418349 633275960 659018864 469991138 744510943 336557058 519389745 284372253 448155253 196518254 185389690 951676262 407208254 603255578 760116992 651763789 107480000 91113329 515659584 72167189 303800042 219731822 210977044 397958011 566436065 428184322 926881374 357023224 259679127 220066676 947314152 264796700 778282484 127736674 985293211 166003221 179372272 667331786 951091451 344070489 40091790 7125315 215587855 1368818 169740520 229084723 953799531 425484155 793006166 145810703 324597244 701271439 548067902 40246575 639295803 534689822 434831310 119766552 922730669 499983563 932698539 243932795 637453684 68846159 916821023 389725394 641786402 557234012 769646707 901616854 50416744 397351687 902637026 403415366 709269749 904037615 937278360 378731571 649581127 567170472 128599041 891192692 667338601 782966145 670236705 646650874 300571238 806981720 5666487 539312194 418107651 572313433 616686234 712329124 518029253 813009603 536674935 727240143 474793460 871078555 572711483 497844439 595493318 677356368 967351362 890560362 166109332 768440919 373234536 321128803 303592017 466165082 405989520 354581769 694377872 484669276 36251569 550741437 382392078 475723873 817158073 442871431 292436987 567866031 763912278 276781197 401723659 964918524 709521489 200525714 599316136 889768257 141431128 661581301 561444427 317350256 602487348 610650971 915722047 273950521 685856863 970751356 71607307 685229574 396473585 637439066 413062437 943660424 467433544 761257723 642762209 546919117 800947830 439630835 915116162 140193030 72842793 961236606 873203720 722723827 333737700 284226950 26586173 243047194 57826269 765569036 39326159 565600163 255954731 274894253 411204703 590868046 115312910 979724569 424126439 94142864 792279828 431642662 468288635 677652347 514833628 288700026 472512568 47432143 114460811 815472410 343888152 337526718 467916658 893527824 105963154 669765440 206915480 560289171 533452867 79949935 514450349 65850368 727777654 272651110 288336354 201380643 916221006 808523565 511434060 514547195 151516288 287247373 281736320 969669209 292323620 694401669 184003424 175752078 107410748 861298348 250727688 230322852 288385409 141454318 897910361 192342177 731064639 707596245 656659614 392644732 146720470 697753521 935240639 984018877 889958970 597067413 432539328 843993022 688855756 309127970 677079990 157312125 491468770 191059639 113085643 868750373 66169950 212804792 373612228 425428423 697324206 532358221 933900774 779833366 984766645 475087854 724652367 885096465 633783015 805084753 855500270 603889274 566194959 310543133 583594869 35182458 975435645 770722794 52201862 537564907 921564130 307591335 652123302 949587017 464896611 950921085 935412366 77857356 369673454 22236877 455546678 145674305 925858182 776772193 379354400 911688452 750363449 904436142 490424220 218802198 378413635 633243059 982851799 419005402 529898336 217163249 287130142 125574562 164555648 898744960 644820004 668462695 251346859 950604842 110831829 503024928 294169440 981252560 381234605 778033009 185633543 664413448 479798517 936205273 191225806 95554227 425145827 763570590 256140226 915409545 180727967 530448839 173501843 264170716 69643623 841736153 679837775 654083773 144936507 943839486 802457587 298494460 472386251 233053120 186272565 686068112 454072046 653094465 241593700 65093350 97849046 546165083 179862515 503314456 551811911 394239218 956362380 540385080 409964922 721864953 578773630 91626992 783090886 152110946 479933533 461108083 360677267 891626148 427436550 260264908 901837988 83968150 545631767 159144969 44853518 551948177 600543691 973017442 777342954 137785647 66203385 68098194 442091914 619050603 668334922 1165347 780529933 662677229 955268944 805269265 419461915 353206224 524681286 921196312 910784047 152873666 973005249 527960453 610996293 49729201 615652526 750565114 385994375 125707532 231889005 940617582 882111185 716635633 773018873 590004937 963768321 614632889 78864187 145007732 869960811 544111932 213846408 193278431 735668200 653176851 7895469 335462039 224266396 678852892 536521818 512403682 48769127 691764276 303806606 599676501 300093568 869962712 61336914 433307752 779325996 117202593 955562794 913495203 575836485 630814365 763009347 795122577 775270369 719084509 220415639 339412976 93310955 545120701 544485397 749732152 502444205 423379016 121894888 693148412 764278867 400449211 843535595 125377323 426584236 666167657 119309841 821612108 288449678 447811632 410268506 715502297 861419404 944389180 490034456 263810056 274111639 397536935 544440774 45358630 505982454 419648499 518871586 697525811 202342510 142692795 64464459 618304557 444632150 922441643 437253584 237377607 415519716 418649150 202578584 993504593 282650196 320167066 13772769 125583628 197949150 868372022 446362661 162541203 707957091 51415899 893845050 900005679 157647991 282666062 651077173 308505532 252082066 499213942 349870482 693568188 641241581 860446880 319576897 366611547 841095407 91991140 698282665 845760035 582277306 922622226 843071966 4351129 756823916 324836634 420653480 573692735 140741765 406558906 711600596 107002367 696875523 559894967 879517751 777633565 684162015 221373654 874352889 660158907 105280355 240314205 951124946 792820605 328066609 722502071 126817882 355772547 275027518 946348547 991508851 627717173 571933396 96941769 787662937 994303429 616018541 384869672 839995998 609826304 525457088 612335771 400475364 921822573 4650469 217057079 696871922 676711226 711774120 309794463 832223858 379993305 442168643 475869768 790289045 899830309 53138766 660784262 103728503 913460642 541830049 964657388 986524674 411618153 652497871 541507773 359606097 631909325 732933159 861414646 35203638 451947015 666634234 822254434 733580736 615659457 155805957 117470080 935755273 463983097 361331100 893356872 432002205 249969458 924145771 742164399 278920016 759560197 843404958 115371523 966750328 669111501 900675504 361381595 468058343 206630656 306796798 763684143 25752927 364672369 681676355 31177818 708404169 467114172 175243250 792290645 708540883 862702884 108017131 611175383 467474852 887755063 438927853 856651349 974911174 499732742 736689316 487932044 726365787 641806610 634499098 961203968 921769103 281469045 12499902 225008942 237725706 921863488 327205502 420736407 341692443 642380233 769811611 435209874 125148381 297734761 945645099 850368330 572877853 57497295 9426057 700440493 219781155 349376561 217961035 203745022 463824493 414916687 596454646 208826802 494248699 54673223 431295789 207324292 418045930 455870391 517549802 594952034 483877712 625984647 496927002 944781635 553171741 756290626 422810943 912869496 819248188 251407611 802519182 857441549 491750123 907950067 183487810 690283175 284658589 129802387 712583410 324304188 461041373 919395995 683003832 665503341 103041260 246041024 163457085 727295371 366531649 330610486 764469164 945334452 668405673 279566968 611166147 722568287 872628970 253813633 598198118 71489362 364795511 209752240 816372295 398798849 895913138 948369141 46975020 304898391 697835822 128002743 3364788 183264111 951229565 667650419 583806253 82076793 896490090 941741603 247745375 399166531 581776008 181223426 200249787 788084355 42033838 743859123 431671480 200845706 773670616 897611085 617643521 412324011 252396458 82603470 821123767 341830268 449791652 935297276 605691932 713652662 24578238 563684592 732386183 851330504 157251046 45509088 666258082 748807393 954774390 346170079 224756990 477394221 21188688 235735128 800334664 95554794 938584471 648574072 186222295 785626651 790090562 769750024 595841252 244288646 794507100 430748401 805533455 379961215 705519820 137638126 742179329 921611304 694698840 904326477 407133715 844548498 169271597 575013839 337484500 943815055 627016742 312781293 441728669 722157973 559222845 86782345 775982812 582243278 164408526 77708441 674629745 196086636 494515664 43814841 854646457 484873720 282060026 358259598 199341920 353066226 262847662 130046193 116040426 363806931 311475439 862141978 913794255 904238308 402843433 880065886 765333172 631143155 509979153 608795412 949557571 658233950 506053874 105723219 224018381 809257553 927660285 644443828 859844108 79285212 398874047 970157393 833718497 835794514 373968313 609345038 607576043 561418895 523423848 293450526 467217566 409993527 123939681 698787518 172982838 490884057 510497983 267752940 16174894 687963762 921068205 126695977 766928418 448546864 721126667 966486268 899156231 807570787 703827316 465282983 127968996 479507435 884388997 139700445 72216800 944557884 856012446 923208271 324765496 375244397 619313210 117604686 782502396 360254098 561923504 431333196 761286306 203041127 558309263 690143424 766701526 550346411 606159187 892857072 18307371 515252523 159819018 919748749 978249910 483050234 763036259 382630406 403251125 299173644 526532722 72138649 782443441 327043814 753413894 824127709 99861053 228332721 945685257 997187556 428416180 88801600 48652844 339404459 462718624 10709329 509610826 14172043 772463218 311323912 405380162 299271319 744615758 392421916 147363402 625273918 817076411 498069376 223179023 999592373 80562565 398000210 620791109 17667855 301398957 539388368 745891118 3394222 283703608 13570612 32146567 710003145 936479624 902855555 200109580 518707308 456929957 901312864 253265337 232781336 850721785 830468766 151658017 474018516 385378646 598703414 293803167 192956483 630979568 457952604 841780590 784606345 812717778 421818958 66928039 165270678 668395369 44203138 349023903 272846124 872995427 443950115 596501352 40425712 906940776 961638896 547394012 403865828 548845080 526574476 269628749 71054055 633352610 950474793 931812854 974458180 344199814 28950285 908572443 833694756 16997959 653318419 102909844 730866662 638965510 911379632 211154450 210128034 626968672 329186979 601246336 632983277 531744260 126328404 736043117 492008632 604741955 921730953 304938521 916335738 944192904 120667701 152567909 407301409 539040469 834587491 240933069 279853663 14533148 846899614 905742803 804397376 455024357 942513692 552559772 843410130 334615011 829145705 617969235 377232392 841260906 860529552 480081896 772600159 967026571 907306040 495562189 115314719 34245472 911815354 89448435 193752454 271410824 129540268 320067952 52736302 300135891 469687523 804216265 101190853 889990818 614532139 509306483 747670530 951643736 693903031 334510987 257145114 256271552 802169024 861288156 584672056 62392927 462201274 609068442 241629786 619203930 175388583 819636248 818533705 107379520 733085872 540127919 985270525 830155027 487862736 977342621 295434679 564253221 770319132 587434356 933263794 664701815 12399724 239810228 923847066 379291283 372646439 203725920 426456919 594562555 338635153 314286162 478362632 449420903 10177691 34741752 906403966 269126564 556776887 959263215 258022304 318171870 690871588 682618405 416544647 455084006 454894163 816537591 396840704 147608793 29662360 275284711 88950840 38431373 796576184 307631659 214969046 837657660 838530389 224166014 851244955 22810523 372869760 813529606 519162414 153807680 485467847 619746633 139027303 772092738 424315334 247870449 384025908 941926560 716979919 448473038 666258209 423512196 870050936 222259481 640470523 690148494 189836177 65554378 170629370 614523106 748422095 916304682 358564981 388821583 54620762 255976359 600220265 144696699 770515624 696120696 718875795 469485428 654095282 461279604 713355125 544944428 205550536 24182334 508651168 177293425 647702442 800391625 697775349 679564311 796230457 193101750 712497109 858836661 878402557 140136429 319824987 544075207 727356515 464961350 710600130 519743419 169904331 786183950 438652129 938870562 45204867 589999354 869018863 770457666 134412894 287319415 827537767 747232725 235272693 139812176 52273824 767862646 511784809 553398111 99155327 774940058 305103297 976405198 804882756 913424866 966502412 143853889 41664560 756610512 370469032 631632718 903518380 160165399 958602671 847118228 100099546 769529929 959956212 989658580 648789313 339296269 25494746 443591103 697775575 800024898 572247004 392528073 219323666 443972636 785619889 711207484 665525520 432982103 322133531 547966083 569646456 33729436 726381915 319685597 792966853 410179351 724208027 514336443 292768091 363226617 61616463 240235550 856313870 388664553 346073448 444352342 453940436 720808238 644203506 225659887 922040408 837040304 249707319 870943187 377642489 107209177 743068134 772189597 829344840 427547172 335896161 872564140 661335333 838125641 681977328 581297783 924939522 108387659 576929132 326006860 11648930 26366985 721068806 954854698 188102197 295848775 831596580 375976856 828370969 823144083 588643871 356111924 212150867 114868743 119616302 25934569 680668583 914268331 405625683 168492420 964815855 474317185 100100534 403023062 586511561 361717313 812871191 140939011 191065285 622628481 699926996 690074249 828762649 211295945 367438471 640041057 251314529 154201876 309338275 162464179 411843269 185403918 362063954 290686397 493551511 941278852 643498296 253124031 456764110 497280910 664284255 792252584 407244416 799427941 16712583 246708819 3775830 694253489 757762942 53468404 596458708 527735233 486921703 449329409 445428536 648840651 286836932 736406318 547516729 838949990 972231533 928793033 598355734 382878741 334960764 255228548 377074959 233676381 622780084 440464215 902552665 83638234 814390371 339813381 120225924 156665343 600247840 395191974 217940953 807903002 936240352 655054652 92886780 377834127 100648818 97524033 801724348 740495516 757007511 506577309 816281381 473209913 338677368 910101758 823003320 501830482 422737940 1590471 667459105 600204778 767306324 731637729 46053285 165987650 530821702 543968643 844019260 24062928 587313223 866916410 147147078 518592081 633838930 655061826 516599021 389439715 364223223 175520844 286629621 300951653 407053852 102037257 599106061 685080358 792914143 980201332 945137828 661535580 754386716 909663590 21819760 509150941 891049391 724493517 458915985 149550020 968187848 425760584 531068088 144158597 333700726 930128984 623625254 510461726 380634394 778461021 32458738 714095474 154335007 843963526 559404602 330952366 642585786 201040442 463722985 162321276 885168689 320209841 554323283 813818307 223937177 626151330 497207221 969321914 706602953 315257921 425411523 95645282 421307438 70699448 193016400 235202529 100006262 472746115 861518215 171761597 233094415 256982624 475582589 276190659 266337554 578025368 221750475 371213814 195342328 345556799 266655238 116173269 580740880 766337494 575962394 514356445 589009446 564998330 18075998 198129292 642955256 56435371 88676913 28190784 583692267 595158034 791006508 792194965 929113513 994780024 319837253 913521557 225497266 38108501 834053501 279160262 744322387 942815869 722399980 996629208 935894650 752441036 126552819 791031655 243156859 72616539 357853916 982712743 244596267 959111754 999810750 636033478 261699889 970319235 304777893 512051341 935592791 582007099 709971141 604346670 660412888 905224503 344494741 55746021 849559401 700524987 118850546 567567928 158525066 364582628 46046178 184598060 520042582 894748157 781888651 102000611 505600084 304293594 43130203 661195623 910093577 540216997 355488717 263045114 761921241 834888639 310795195 207528606 141448186 438371614 243299771 255972986 610997976 240793611 974908927 480372856 103389055 911455393 469312018 939681419 334449146 198067275 669141962 588694714 800828235 44134014 882847249 613250102 392834958 828814105 821336536 954254831 755196763 51719151 714946722 687768561 159117198 16454617 879972696 178109206 901343366 582072195 919475342 333949390 142448633 163296004 595676828 68614935 152603846 263597791 832206836 999652891 688550987 9971640 300550882 576539864 15730081 106960336 430724953 316597201 502474309 507621347 351802703 34902790 624139806 747167606 11800118 887880412 661387284 418412345 822708061 651711705 263874393 394039606 160414364 113213425 21114272 354782313 754768374 262711189 102056666 784810667 771983986 661249032 844629399 544371624 453985447 287741482 380563917 70130170 274306685 692480811 108991140 108700127 515210802 515925700 770930911 568611564 505525745 238887891 330123873 515736234 198704569 739712797 263739983 250503615 2489709 978985246 530292217 444610262 498856714 391849536 461948353 535502346 631736722 166598776 477402431 709702991 390613952 919942256 37058920 705843706 571091764 232396720 116530632 624023821 862602576 927480106 823699932 413924292 515856146 749477257 593056921 144520169 339036086 33288985 354213418 624388127 811131905 314481893 796658456 351176912 543795566 508653844 910154743 180532821 751714571 674805588 137033203 869715671 645165595 432365564 580702746 348403283 930463472 234598221 158799343 474109754 66497587 338684451 493574855 490820173 996070833 692455156 226508470 637758700 145385275 216098828 397570952 866180063 577268097 721810014 548758743 351333282 406551915 892094289 798540518 864690187 37666620 243280069 955914175 297008444 695701523 924803763 708201207 747534559 932773452 415882625 214401004 626821196 999342446 527692669 161600206 103781122 354979820 756243329 29534750 946793446 439699900 170010063 67371240 776023399 333039632 352900047 619464764 320667898 888826506 445526231 682818597 468692051 381712924 643881670 561572720 617703647 59408937 647806314 76169761 574373948 67477446 861788082 595468035 855752973 537683723 856507632 911144397 179339975 263049681 713786563 420103506 7571012 627912665 125616237 81408104 882067328 58744116 804762856 199755719 258117983 740957596 600692900 939860343 388635570 666582966 768852895 428491314 517472868 46179999 209943077 725329431 810240775 448301031 839267478 517501051 553497936 91518400 706370152 818771878 881203267 932354364 121823843 12805131 760077014 255836662 663279508 934056780 33331141 213197430 116971005 894127137 710739289 449348078 995892428 680935029 518829872 604316793 358932739 483461100 306648132 34873709 145474237 854998242 652447680 550929538 961516685 682066782 329756847 277991948 240181707 940362410 628212797 325316033 336859872 719066829 955796314 519114236 277530982 880903392 768119981 874627649 926473454 571590561 448049383 661477799 323633888 273003165 992164711 351925925 867231020 632541915 873519878 568067168 116497006 600975998 760821141 574912961 565215322 567537619 294203464 215410404 844997937 196464541 46924086 45368413 571113452 239055541 774851546 590952755 733647850 305512537 898261938 636648641 965899848 748332908 73329648 116104478 268174605 69084808 921019448 897733524 190502035 226352581 696081520 692376322 696456239 184909190 620935453 856802659 691001313 939607466 602607823 891620352 790732790 4118804 179212664 251003215 911005471 663956601 406825084 409276330 331408464 436077298 371513256 940317904 996778760 175614053 410461752 627051968 106621298 412425109 900587878 311276986 787271010 539593331 675673005 869170131 848913789 885176087 653763746 865601441 368401858 698008060 343774193 260991223 430359631 160926375 568453191 329865631 108669951 998907637 181960865 658938331 230577794 890183932 192637191 915156444 316842165 115478537 924276418 355249244 775608594 717512889 560306379 652714276 150153729 232988984 188479332 288336434 815558773 414151009 592771779 855289239 208614457 780736931 921373733 559224766 611521605 876868690 34961531 64804882 756467102 778936829 829058656 70946103 957009425 939197119 229352181 981552012 793623110 363500907 817701977 836049779 764016100 311548853 446673457 465351673 385134608 525910165 605098764 65075492 207979772 987611394 151711688 986351208 915249635 131605782 583685126 409476750 134695917 967244191 695083531 477958702 962692687 933049785 562480682 490537509 351666880 133922829 600910481 382113258 733711864 93766301 308215240 939087419 272419310 56450360 122967434 935516669 922134741 255506777 849537523 180535593 116522192 930223862 9551780 579761260 560771885 918970322 409753811 906041117 244715285 435900909 370791039 970614640 473573075 551928245 503675096 730631526 550022911 543489206 567515591 932057070 378802410 594982476 527688699 174517294 136261260 629657058 256035884 8462404 608609056 700482454 507126826 402233956 983177505 196755361 995175450 137309319 511072431 791186911 361655846 749554663 158715433 915156040 634084580 862752541 966319476 437991538 559796467 770476200 660296612 760905080 937691400 289367991 164062843 696307949 732867076 452951612 149484248 945506269 750610805 488898880 893977544 307066839 58784386 277001302 271006763 610452878 697635167 109902339 407609828 224685678 149737488 576658357 248102912 599957610 926616798 167728226 931289988 930654307 338556475 827176645 70071384 84924549 94190824 787819965 547439988 928784210 900585096 12988208 807729106 893831003 118701437 499792696 760214599 141196412 142128823 142500056 782862959 316982511 436590170 136247012 710456269 59616783 181376973 229576212 78654709 765652539 432079308 281332144 939726266 726089784 278039201 993155720 683685079 398141266 112819667 693942696 385922170 284774626 532248107 136391529 959533608 687023479 312979492 846482719 190488691 715746883 568235232 25148154 737108188 474849110 764309814 590673970 707295375 271632105 527466621 879801062 212150989 833723043 83226228 358386415 171117145 30813802 603852575 756173807 528426268 545465777 90351150 375137965 620272898 119572964 542406810 377417624 233874006 331659919 103717467 54964110 977005411 171435631 894964036 673858213 190545432 946400516 128592589 706062614 973458174 109196367 430735703 223104133 262839227 343207157 532084293 796660007 186257606 925909398 404040033 805120592 19978101 253475327 772762564 884343858 910453009 111169809 703183455 419779116 227892047 933515435 270801073 329866966 151098026 54034245 445215878 735525554 314431578 997708283 337455324 385834764 253220996 74446678 914438412 626051741 751138712 324764191 478418415 479693259 985301544 762768211 858349109 295502519 239453585 609974500 859977843 871207529 872074977 232704670 14588636 35143052 130563044 240706666 813855723 331532856 584366664 8632570 414583992 254775893 10079123 771404270 182240606 220214286 383958963 702318757 580043462 210661756 524089873 97831162 14896780 237447779 881257029 127603722 90496517 744454978 666225044 146041492 716208903 157910573 54085947 214869122 929602776 857376920 141147519 560019320 660910939 503942072 943095418 494780772 822279688 139666467 614485434 305498377 240568756 292845034 920548565 717274448 180305651 334564125 160327907 715947002 446942928 399484161 666202554 359508518 508774317 650937211 282835858 314820013 189947507 922852187 769459599 744892805 752347661 36989800 337534891 647341181 715029882 786870374 816900944 640050909 195445659 802544451 879897710 553089728 355022667 915817453 907981659 640148315 248702538 52616861 393695581 193852585 307544161 209081295 515820176 604684218 683292093 392065972 542353793 361512324 738889841 778239417 847236796 161081484 18664045 984435264 907160448 60746353 479074152 673537213 590265933 760605883 429303165 566423276 166772041 264307189 317736844 461058631 184945802 730749712 926102079 313359684 876013239 575159939 392229892 338349138 50024788 216950838 988126838 860160975 202292076 929419676 576590899 32193668 705634445 329870166 23205459 175636334 117296559 408293274 813393924 772198734 555731780 80126153 569668780 22906428 940628215 52633049 235645034 182219389 451800391 252933310 12363623 575598332 568881559 543625974 296604476 128531572 758405487 733710426 781281168 345085089 640875028 5875833 377054706 296216591 566818903 118654470 890795952 65075651 703111665 879638503 889891331 525800050 556959140 362484473 866856614 924337264 790819163 546028999 40928087 502234432 342049624 139294897 649921488 418185136 130470746 853663525 567378347 331575259 411280133 988884307 749045699 324154443 263315426 850316133 344018506 105690941 768817980 655547620 599230019 677345317 926418160 551456875 373444451 745154750 703874017 496600563 569339673 405072357 775668326 582498024 228770973 800165024 325718137 193081652 369326062 750384998 783322126 826195623 189175493 851461279 308357111 757534440 75722777 926547594 574961954 669008236 763364960 944396473 697094539 771651168 269983974 633498410 144256636 984397412 58010369 927051560 478795253 213582188 671192179 940879140 839248000 783076999 404235432 420943742 217489109 725445518 530442055 426233531 599183406 179962477 134814380 626521253 676749482 704101763 978687215 752229454 862483601 213070136 88778871 501204256 420125048 210760407 590276321 233146662 544185234 864783982 483851815 281948080 68315124 812319271 843207776 88222231 427931677 259960405 624138592 842320648 432799473 197246499 890222233 269433252 810698874 993790642 711976201 616280209 128996038 861092963 875624487 269031905 813583843 459488653 657120982 879625966 763328263 669050949 401127302 142711989 791027700 435765542 159559979 228924837 243990440 509592572 419908375 611361175 64285803 176171143 562160768 910821154 341775208 574875647 762473692 342553997 411226428 672288084 40861927 614012658 684198163 507516091 817351193 384989317 715408934 305588995 132961946 131993738 424660757 680320684 202676078 176135423 729737280 78398304 409215906 564249190 185277214 807709844 47060671 490896227 402523768 889012592 294493916 206719236 72874499 936772188 297985470 917244655 430788684 266277398 346313493 770010687 427615107 939534936 632303788 747664334 63351719 592988156 775747230 491668170 639970029 100373618 559202337 890918090 674408772 655367127 50824036 184071727 224632611 577986740 860587077 430003921 88923599 487438350 746100315 961992646 662717700 145579390 970064305 630708367 97071494 771258638 178298862 907155086 105083449 24323009 186317951 234413508 44817557 971726087 376299 766091224 830549386 372475753 435736053 903804631 534342035 855089397 696797227 404972916 905457678 297425060 637921651 363977126 68971769 962958671 888381962 748019067 713355917 354989500 618956470 577794679 385700380 929240077 827629155 262557962 47319996 176630726 318422786 576182224 352208767 99771358 780595017 952728002 581031056 709762359 343392984 167975087 627587162 504794740 67317740 426732794 635804441 919929193 530557710 751508839 561214692 64366882 507537915 385852923 923393720 759636283 315350027 231520276 936049991 258187509 887135862 169553639 784222322 993107797 251550358 625441668 724445275 618348706 64884277 14973269 148706038 615891261 77019961 478660947 15687286 13731230 464949048 913263394 117052444 621563410 989778915 76808785 483556495 509147060 28804837 401347315 973149060 175989306 805378555 584393934 166739385 201342081 57100507 954630251 118808151 409162396 133863825 197424120 861482822 21501959 401767826 639677004 716078073 655146379 114292092 500138868 146482041 705727018 123490298 367798655 779967658 97815714 530150726 511684110 670902631 903618526 900914322 58186668 103077262 602152750 25099574 41590520 315488310 648176009 384669214 291790116 151534552 245135617 400208555 700092100 778098644 71788931 812368671 917757372 226299136 466667321 266298351 595746331 72712408 196415352 563001066 611396387 976611944 29282482 398114956 270687450 906658038 306619353 671771617 688015908 625054727 725898706 655330137 478204504 873495390 117140911 421974331 683950729 940541386 969234849 285864684 843965846 816939451 830082538 504968365 110532671 948114461 369897758 318000720 147308155 984934737 677320463 164293784 2657321 903422874 415470106 749651054 982574627 457640890 702763455 291695048 685423902 999230876 908118477 22366381 506752392 124779979 896048840 637499705 966018056 107303959 793306064 739560521 407414661 680560871 541479110 278132554 166773617 177207009 750315910 413752515 802210438 186943684 515945747 898504764 518651820 192394019 989691302 983013406 530101856 799109424 423854687 463772823 655276645 114629602 92456717 985508418 790484974 350419651 511289774 837001007 136513480 882295590 577978756 411527892 672551788 519397097 820376536 264563828 182815083 504652178 213305367 624494596 160797839 641121923 722640772 184761793 796595002 723749273 795147780 663677827 507614036 659216267 564912384 251732037 781447564 538290545 230279877 520406336 419906305 146900490 194289048 14213954 153102037 158118469 480864724 479657006 617376095 121754336 466229369 849830703 79921476 341940950 818712161 661682438 883726625 506809044 233752393 60568656 712159921 701583279 756096851 61935015 465984835 448412451 449133201 658080155 606141083 16759553 711839056 834232572 93772733 49521228 628081939 336470222 240820959 465215403 547072907 590223774 882628542 767237836 91764925 615699861 725378113 186321606 259401282 80243850 671901595 788872456 943818977 62538026 14928742 638532385 47361303 110344653 341060672 18872751 318537514 144833152 265705490 819319803 779514944 97100828 421097307 783602026 217994441 47391063 353349322 413350154 976323290 775436568 408876368 497622396 943902889 672240501 294704913 453285977 957681785 255567190 140362373 514444562 292912608 177738860 112821289 103599418 849844757 99336988 746434442 490016231 699257867 195465394 414892697 845893335 44781992 153236283 764157341 808697079 700059946 738658224 257767339 199943146 597813401 399787807 793254386 395185332 830433766 239746863 316350827 716943125 300072994 405990323 289222176 340455879 882715749 171653011 382422305 932852156 798096644 184280332 974969702 512781145 982821277 530009858 778209031 536902745 503467857 225762722 346076565 818568173 956611378 164959464 180200266 554196768 748433259 740489874 732626703 414730705 280151428 78058811 144116400 366984480 136466897 523009042 541593953 551068833 864780624 90948156 726302102 729113800 311844804 91455859 13533060 553037017 71543225 313594539 100822937 378636676 7724582 753777703 357356490 19514598 117418214 4108807 35909520 886483153 684175653 503271227 349766454 732707698 219797076 293711642 45002031 640233383 745237000 322406756 652939196 948322266 565848622 798708103 457967268 860682493 609930395 349684075 161760378 772761766 800928916 547602449 287230652 539963490 784704457 254975558 286929962 173270260 772684127 246590844 409586486 898418750 734162700 3321904 100660255 714423490 252693920 328833357 975920629 858137506 927241140 20079047 414756620 664886764 864379246 178030332 813771424 596260579 331568429 496183624 228673809 666088933 419222936 312400052 726554370 146257538 62769563 470305358 146259398 718360830 393975070 769184470 398826719 454065043 813836796 266514005 100052880 618157115 801045418 244143181 619172315 147722447 154273514 576082895 638172349 437511108 162129104 372025205 519847504 386765916 940316369 338936471 633728647 13281599 261355470 411706680 295571432 486339007 309552851 951642768 315977533 181770147 510195798 101977488 646135627 399060997 332875911 886969314 279744425 395512203 98232641 588414390 106002088 539365650 416413007 784921052 185589201 896937167 174254451 90420590 694597603 408312482 71904656 947672249 660469366 109523208 463950982 251617538 596809753 522799674 420807279 882405737 621707083 511155827 272788779 326373566 969748867 10715555 536661950 171946598 43317018 533268162 999503542 882554858 445800719 361102594 989133246 174548738 446888201 589796482 306167820 619443390 808228452 827081616 901092848 779107094 669384507 535349010 722304875 968791031 899994268 244094159 432687847 728859145 774704337 374125326 614492769 683576236 713210427 418263926 88138052 403839642 731197031 264866703 321153223 244967392 468362318 784739916 570731782 623649393 866678833 469575788 609281725 637648651 754945820 298405595 986328154 933185643 837857131 972488332 449858295 781275528 716620863 694569365 175482534 428350608 247540439 137479958 416982085 257808015 271754440 631243614 941148424 104916314 14043571 863579785 570286719 824381793 371875269 242987540 834479668 436868945 612063566 236554333 260532763 494130449 130993119 556102274 797178913 557856855 873935673 628510045 253684509 74576787 46780288 90421822 409248342 111831416 523275213 510660294 238631074 607248227 692717543 795959951 851507785 580224853 713839800 284382807 839656198 715930929 192540513 306110948 388113195 759747703 290778505 542044298 604900251 44392265 412461572 468941765 43401589 45001758 790390996 98384920 295088225 622968507 877153523 147954671 126120817 726330820 26310323 646725718 302235914 502232416 456934496 80755387 153840676 284121215 472788162 289665445 698942321 808352139 120088378 151647823 539589915 63415179 325691112 783247075 477747054 619008855 926359950 610027750 116140883 150488546 549121410 492049606 637881662 653723426 245532124 989561991 888894322 296045326 189669725 26944852 666934656 946344017 406504125 813915255 530407737 976675160 879630886 514093582 41109537 978128860 74733783 623028282 528323841 957867717 152199581 53894496 387763354 315938581 561256772 565401713 645355673 964310717 255919877 48310851 408879697 827181196 943663757 503672440 839308542 801209302 405673419 690608989 910693642 427683477 219239041 505324748 558138973 784446076 202315838 729617589 159607996 351732373 143687099 754682937 223018974 756858310 722659557 439546084 449670477 97176957 673761463 537575003 854441170 736237392 626823838 424075301 203038992 863767198 306777639 367459270 380830678 638972974 818932366 486774445 857890124 562656770 509367380 5967665 593067124 100051357 428704460 444613777 752668997 692550175 424757137 483923453 513901150 816340435 245312448 483827396 800986085 517804629 215793613 718590929 198980877 810138948 990404530 808314107 642811023 820602168 150387447 960793454 827709216 705007382 895388320 425463197 757481782 819917715 272729494 211380661 85027458 520879505 26107570 88536426 947882060 541017738 958444432 676175125 41162171 320240396 655332801 973108486 642713370 426125330 420281387 667684122 699521796 82378125 62518166 874633989 340149017 676255482 273659979 297480940 388306758 881805750 785760172 602661397 473002635 966311123 506728342 767685484 767745956 594618124 4392800 604537257 838052083 297429845 702615036 484596625 773032593 75683625 426451423 957939616 277550633 202481183 820189677 170417689 389483286 906767355 18107434 614399168 877460171 606315876 798280258 476475360 38792027 246736943 466154324 820864133 513816092 629818668 591270260 287350949 58773941 560415021 993369400 427457365 820570633 435605283 796801885 400272235 549520819 347934045 136075182 960395510 561623507 48012574 754291193 629366276 25804510 458898711 96707851 744736797 540960103 128474191 782326918 522656434 284002813 449843824 963619084 281676769 595016877 313553542 818146960 404972188 445889237 439739150 491537065 721973805 367963737 409078441 959158905 55251599 889984438 9417356 819209488 550681153 928008924 854363820 981326077 598715349 280382719 851519326 892075293 278949010 999437975 323126333 813631673 661053769 94608391 626387855 57842200 728884318 192273411 377066767 447495412 417554195 894434005 68147859 390631941 586005243 746646764 334141135 27863346 562477384 283440699 58739218 732847170 987323163 93832292 833391749 674606698 636308921 41155029 200529377 878143271 851458818 255812532 458588910 726316274 454961417 991060528 610850978 257688597 342764125 474383773 985237638 501705435 177194026 538399275 485888825 35152549 915650489 755267074 170046693 917894439 406634352 731736450 960413188 53537621 450802455 966294348 54787107 82327199 896895580 318108616 221444879 987249360 119622487 477543316 695507067 539001566 170251449 625333243 772305613 656883149 849074445 563688282 597893707 124068744 927658720 128803648 897118486 577287596 68225218 762101791 892800879 348674184 689075788 286516648 620959840 544349838 337303217 902267626 750975079 874193593 398755538 532297456 254478505 341834156 186844698 863670072 419625638 922370103 85477663 80782074 34741222 944396097 228509810 45806747 493236787 752898641 133582130 747459853 796472461 591594863 450672318 323894832 892740516 563407894 784463955 854334861 114376685 938673829 155192195 164861006 232967280 108234002 452464745 216719599 761250647 538860717 888644449 396043413 156971515 389997709 596072218 947300478 137152806 688902388 254940845 870354704 806126762 647732327 415296127 210370652 654568927 15545026 114369539 616918260 164716744 860852858 978824393 546281590 42860237 411931845 361130067 299082079 953040516 456580317 433711612 957157635 209761016 268912121 737636532 436916928 444074328 504038554 465722423 2162967 657704334 261998787 899547959 137688201 608723901 680626544 766676817 183161604 10742587 265916291 125534127 101912400 570079329 462528376 786007875 731523891 706293967 922602452 623396906 20933669 833870247 951572370 393991591 690336246 534176617 584420909 502453479 236464744 553032895 663188864 993804504 390161882 569534087 827071123 805818232 327943294 90649382 499653968 59874000 496799468 500514154 112293939 267128086 457704145 631174908 106391612 952208958 764714670 335631881 910025618 472370382 649551054 215755076 921425913 361472888 728433794 14092401 635713232 153707599 549596199 285335935 692132699 106642075 288172913 330990728 910229414 694346063 946923819 993532793 58269272 534366153 430923572 538941458 830288022 442472790 794615562 776282636 369035532 161562709 840243397 814985348 828069253 297452423 98491087 756965775 42757358 587917365 444401424 5238681 446563254 469373934 704241527 864421780 79175349 374838454 712480762 959517528 667577053 770244328 666371736 663978106 808889073 841331465 29957018 357336347 906415483 839323468 77252822 527992893 885725891 581570059 305175117 702416440 745075706 971528692 422515424 134518445 990219643 286568973 125988583 209634169 578080403 688990493 203610411 519712200 648046317 708513954 767984057 306634618 128744257 726371003 846948088 491571058 671873042 513149011 518687465 526072725 40168485 625404780 728222478 216350263 216308189 704755403 918462843 2962231 867986467 139052994 346502341 521780226 134394600 37544018 442995937 227152925 781837432 340765916 166447243 463419826 453528836 868102072 794415965 657120342 284622709 825370095 263286439 244387684 568298598 716895083 130647776 293305931 495216732 189650804 370203409 408963651 424477893 43589404 814502467 652122616 880933259 931481939 177475082 625835196 524921813 176784096 808990328 290879377 94883150 266530312 120972536 674605133 940426028 26371489 50217072 545273771 795400913 369812394 21147186 533610624 419834745 898814066 633903352 636897385 648361659 173588520 94786053 752448076 358531786 252956665 316775257 746968589 823290355 614739080 56889445 181308340 5117303 129661881 227250738 567503801 635983402 870695305 721410933 212833711 458689221 462546146 644883951 338205762 830067859 965188558 319971010 841504757 656130851 399630518 704192528 138639616 277237465 576482563 449752330 711957625 356102912 480016474 290053449 194140350 177071022 272134263 425238548 109471582 530383168 979033054 337864997 873034624 889701234 288620390 882627229 28442504 556065231 888216100 262387700 476846195 740034760 622445311 302717207 281508389 8727072 406172044 305537113 920872441 655349247 98603821 272855435 235019495 233009419 609691525 195846953 10949730 496351247 101283235 804968751 752380280 956203311 275650710 269103982 162941642 267716206 544405238 974795235 984741155 576591063 376274879 920038924 796672242 578692178 719656801 921107707 455619199 135996262 244562806 687993706 938336534 93619503 125493126 817782125 937443717 682715129 739547562 998977494 409695932 804829853 421564270 150152788 685642077 369955237 836309098 841250064 385604689 975229276 870575933 631211980 424361409 578834023 815158564 122830876 972810018 149832730 650992519 303553116 551327121 783493395 188292910 306193668 826861367 936090636 945523437 966595613 858719341 282840529 740866862 517216248 827117533 602418222 551832365 916968978 591883622 651591613 839513810 609402421 243172070 962783299 660392651 71560075 662334597 702370956 604763183 180207321 499697789 986657431 254019203 723569190 291897843 805887933 964536872 319795582 271967642 607027124 408955422 138178990 232124672 683415222 715348088 754427001 927674061 951522888 75442694 978040912 174656359 644654166 126825595 329205087 331410418 770833966 513108977 876054898 497254984 874388867 966561188 839112028 131882072 170559347 802219395 444609492 397659008 4534739 518277667 866001057 980508815 25791134 342885222 852980388 572718974 175995378 784950330 20095626 416911515 678253905 768848640 734464054 26758374 804221388 178274536 821342312 444784963 638101712 175668748 547940505 730189206 23332828 43212063 381824227 393022793 235442150 693664755 685595145 698410124 941401772 606697779 916382701 70333768 620233736 550822154 681569746 453404300 479863955 454056095 169539066 275866613 399353541 147834518 17293361 695554076 963805463 552164975 559224625 213243326 298319303 44634529 343733628 72549583 403686755 201491543 238377220 830001291 823500133 560767071 795543326 867105877 475433517 951057274 436235940 609333133 736472194 696202713 324370789 886234890 485362661 777647936 700367877 52200572 315699422 76343358 225510220 652566400 706670313 929801187 120311884 934996504 11541892 530713836 167471615 810614466 656425614 533564441 291529247 89319399 857453951 431917182 309207494 239212630 950290426 530331774 310668381 952677068 681996317 304201622 303117666 930252803 623882072 193676474 571428680 720563531 70558564 607994627 692326001 754197201 423223704 244852815 917785363 446199311 992297700 559502759 749975406 636221827 634207734 123138052 947778143 142673118 861847522 905316725 657890508 459808266 652957582 960244352 388591887 513515025 507192255 822600436 854992526 521116354 109186942 751178933 752879158 446653291 761945573 302487795 810539972 924048606 477336102 24793744 471201901 728210164 892734116 921403819 678083121 5729452 989656332 791826748 899005317 768938657 69134517 996736752 272377337 534078367 629753127 977643282 459160544 769141251 781008288 496741431 371806280 291268770 31054625 907321178 869452634 575170897 823643137 883115338 4848472 319088919 794110257 660858623 714667930 431128716 284516767 211584051 401182494 332404732 122712313 893491193 911444516 873200457 308091019 397975195 286429591 641891985 890133595 650499314 433716597 134767828 21015691 992562306 328143252 933725801 175006913 226486220 273709577 119637949 267732947 583760749 362394485 375480814 901321677 641975385 892031862 527614640 631623770 753858855 256124979 939495745 98639919 844816204 747192470 607376007 715669799 75899373 670386295 271421627 906960725 125363796 67516449 730310430 860938323 397694532 460600205 761812309 456381611 52307386 325984197 587870767 853906521 431974775 533944862 241389822 251393755 942485253 846119614 77214796 370366060 440587825 649376179 68743049 394929828 810878146 621284295 598419244 36650459 29047495 194985164 85581516 457827883 343404864 407865915 270741181 952437398 722690416 542836592 912726916 960061478 8368672 426529003 286166635 682448183 889451380 617788012 691818342 761782930 930893681 597523098 271129180 800298296 763702671 477723295 120174685 305166854 54000754 540724019 137946593 887078514 195101125 505771650 68203274 516364750 740451766 932336037 237634351 363631077 138569905 882714054 852356968 968893410 593344184 180105696 667738020 326711030 703777615 362618119 69605483 336004548 66245232 70443729 251105229 326560476 497369704 709603681 346431674 677013562 493351649 600456475 477530181 234631432 932383850 933687123 495739071 757811153 918505861 903075328 743272278 76655621 802068303 927310873 817455203 760733438 79876859 855436975 293140106 869764170 740903220 429934687 63709786 773645854 131869935 45737096 859415078 727695167 860683816 660502168 470750546 168454769 473080829 752160280 957662328 710725782 125009559 226265558 477603467 405412447 872820096 644431158 29824384 141373716 366623318 772938600 243872380 591601294 567732086 534985099 562215977 184465045 130473040 305535922 244338074 653084302 241385472 253264769 256716382 449145654 968231034 282836706 512327666 958035314 941339058 195477608 205045722 357108228 512657780 648675847 482735878 53442751 460858941 178939657 911528743 233931521 894186768 219482948 924968633 69153546 385516005 687243027 8901682 878792379 426814706 191236860 492356845 17745173 462235133 854414254 480677048 441249019 25306561 649287674 549703856 517085783 47746571 678656591 704174066 246953569 931523102 894142789 429531758 93351919 667089548 309081589 636939925 538365164 667339527 216910670 168235935 273940636 310358066 798119654 901459768 603207195 100166786 14459731 233879959 547648960 250216457 112734923 398124174 117073725 601553594 909376832 700065531 631111568 444824963 289219291 669682792 992655709 208177626 174932828 674327027 365416306 860571932 193861642 54821845 491691034 765118667 81072641 244411827 127783535 26565847 626704597 357454947 940143863 422959526 57418653 691629490 696987996 277280356 828052513 262572423 384580786 939551906 556681877 333172289 661637333 534007956 284332234 635195704 265609686 453911422 638343532 636571697 13198000 666298667 759870120 456373710 307616323 409546200 787629409 48674392 604257917 746502427 102621556 178534747 479757471 160660395 957708833 73076434 993008105 588071385 955188285 781120797 720225105 102549215 78938327 658107475 554444926 755469322 7873319 932342013 625019139 742985870 817721348 347847728 828857318 630111474 326627651 19972013 898498237 353367889 904407461 573025447 163550559 944720735 653515341 76174327 582738637 441254317 293078797 825117437 65630241 815432796 735435919 194470884 788717753 994791340 279871505 605243172 671396642 363348792 337180712 794578137 453179717 372329267 550709717 622369715 820007090 825668923 476098046 312236913 419903406 866489019 314559457 693397961 715597684 121093686 614475963 485050490 374902502 326500751 172004291 897549764 680218387 316013520 311203840 549115128 511596612 457372810 964120921 519321271 625097014 477538558 508270158 17170780 442906004 236057443 745583207 828658231 613057161 300069152 948551520 963712975 85252014 853781059 564717977 424642974 835442847 170334984 362318736 268016071 371756971 677576301 527574118 955608978 972844002 866900049 490632049 982490093 36739205 431868844 797946836 219731681 259894923 326100529 289791039 620792920 881238530 895237120 126823977 506186607 342090610 307589951 332238982 992509890 176406583 103473102 867666290 797464023 449842851 12089904 7393776 300482624 242890762 376546726 461882886 92381105 946619831 414646345 731929697 461976983 723122315 896557017 475097114 177668453 514506275 998024334 311999145 614598292 619324090 716916680 172004695 900338685 921059738 559164485 714859785 258421616 172683591 184830945 675497300 18716683 428777224 134719324 151073 363540591 95288887 911160772 140355309 727486840 879275942 266201339 659857199 119916503 119784499 928176529 308032784 37545687 528943325 849073783 309853770 291402185 580920778 681331526 426264131 269271653 126778527 160731082 688031351 316315917 434543942 227069122 7295139 202379535 807365175 663412763 491614832 734326154 573191073 803483431 78185460 200620057 140341220 328325470 520209353 335387199 944214477 616056174 507172494 446450574 752844556 75951853 751324762 104290031 175837397 677644984 447272573 254320935 472650685 296685329 977144017 762635762 674362716 865471945 979230485 887154810 173422394 15732387 97213846 805285806 206314000 778813386 498239967 119374340 537785050 516162746 780248908 503043467 652509379 741744238 228341224 768775628 432591992 201213003 471020498 181818654 72527772 631131710 659555362 500229749 845413403 959864656 677275341 927970269 585023115 270002652 986580776 949347908 701369303 417135608 732667477 751515602 124380594 13930903 623314355 915623051 945477569 948854263 928376322 947561766 481483346 384017689 232865994 216688980 15539014 339978963 563275400 907273204 242484073 711885181 754671643 763151372 613124667 78447938 55691963 666130596 425732044 436214279 224014586 748174157 936862784 233644239 481461427 412327972 127166838 405071652 949363898 271939053 141121357 47296359 643671244 165262142 436006133 659406799 1782168 209313609 976111582 412306460 346701607 139954191 685399127 485220002 957040528 304885966 127741212 299544492 539038263 305301292 722648306 438039248 486892917 499037271 293919103 297994459 594495615 182482138 676390115 673918055 715739565 506952998 164894015 225849159 585670003 671005897 513654063 599279098 200951929 46073880 115989947 603167183 47063180 693984822 176228377 933013229 422617332 382828318 267688294 696034035 160582022 577111581 332573375 999277342 41784089 896349042 231095624 979509184 120902684 28998263 603758323 794601223 350036569 45588624 259113434 950498463 91778725 294634967 884409099 18056286 911823876 199399976 697492584 549480794 704548774 418889038 182571359 962544475 892176786 945918746 520762935 471803814 221050331 61752016 738880037 288920724 753852178 952227031 635217161 770349988 198562966 430353668 850058003 669282342 274444153 35237093 178830186 618781998 304573276 569631483 406721528 893679898 867470320 819450800 169503313 619345911 310259829 542456439 629352443 364299610 238675325 35880518 789007511 400247402 160844819 346824916 47756147 709940567 600231738 158393213 11476995 256169410 24124114 207357002 434213534 302832759 669083144 406905928 609091727 966342492 666952617 433880017 786487847 290925270 678075654 803589382 677456298 565314216 661687081 873798969 379178605 502358788 544934182 641753472 277043653 733848870 362378659 178418951 649680481 367000522 759898729 104559482 26455453 67794843 123002506 486322707 310395038 421810116 680819314 290955750 526889514 966141377 6246652 533176797 55093583 977085448 254420369 815362645 201302185 928203015 299897151 228758158 640341437 416351914 99562813 176619875 746461745 266762178 282124450 936336400 845261315 422268476 440385757 564710787 993828320 309181551 702143359 663688525 474360767 33752638 756651370 185241363 562113819 308742000 492822954 841220364 828904197 305778876 661257107 95684025 686378996 377490053 830557438 653617833 858721314 825302759 227408354 493183244 469034716 539806604 208106929 743423600 757478783 516976938 693482702 925744440 627339511 413890994 919691017 545492089 440544847 439006109 497780168 362832529 140504907 182884403 269874482 210090111 112191954 106064626 689959632 14800560 48747822 696384047 820975126 553594562 380547617 873877143 925272488 790597388 393397476 387568104 760158748 322391196 110951534 449036273 927037943 336235921 151375160 855939193 559787277 646291780 233763651 999244263 615508091 575660685 480694489 882394507 721704889 4271553 122416158 555216106 405631912 712594179 890504331 863505225 84904133 27355120 629972754 559861847 623083069 610066761 127740297 490603841 893320201 52642615 621016186 708477634 274097843 403250918 148262093 105773740 422929724 616522722 455314399 249568116 3380023 812378938 457743358 355381991 503101236 998699200 278518555 257868536 159111699 138683541 106070873 464205841 937575020 990862463 619831373 826274466 22346323 100014298 400319432 344112181 855420584 681870123 557956367 861867304 849227883 257975322 43447655 997562743 378017255 805449461 10104980 523612170 835122388 763133769 78299390 242827712 559127609 898397425 508709120 738788261 394893929 552671162 796958097 322112203 671320069 350722605 132020629 817767066 220348110 491959660 914577679 51813754 745197626 226554066 373831839 423279880 498117230 453391665 45291401 945385042 74475312 683668850 73194711 567733266 116245387 608907487 260974501 205304589 716638244 853422877 106503981 565827256 182702116 159092077 806617855 411682202 852548846 221465663 220455634 177320169 562356703 472678861 166787498 712942341 481888084 626028827 365058606 839361150 638586218 39140049 471574527 395979943 272925339 115610333 920933625 624687884 922911180 301222762 770383063 329486913 930137757 853398495 768499441 802576323 848108858 805055164 165675149 305356335 305573126 626630041 730779802 695311213 182176866 622836672 586797567 950537583 258974349 605524518 903034292 750288969 886718315 943879412 451536281 801786487 43759372 631255574 613601541 183413255 833988284 72871294 693765721 492534975 788048401 443279409 636258760 291341601 449257448 754213221 438095733 554520596 688136038 531660538 741496292 870832091 358183787 237353314 566228902 667923317 437426915 987425921 182627452 659898219 455606684 161400697 138612427 682044973 885254385 721277204 244801225 12776840 434543113 215395765 854923570 256501195 459448422 39547147 536263198 696720944 845449193 570866483 718180266 905433712 309889706 264807119 404195170 177366761 824683128 77681682 605312179 322121465 693294946 54785420 984268006 510855803 754257019 365105329 404159733 964369520 75865659 395951270 72701405 538988799 353229883 93326023 548356509 886869567 476185488 859892088 231262111 938760892 481884563 379766169 567872044 352734058 71440031 475878002 88174176 489607229 477635373 402779815 370176730 117969686 809089079 712615112 406937170 476637484 720309396 900166410 987008735 282474475 749219290 649258205 267600983 997919759 320005347 407362382 618615657 934406589 584103801 577268374 782354564 749256154 869576145 412841684 508621703 158934377 990358673 521882149 627964207 511393670 577602363 690035606 73655041 854994101 21575401 220697519 261439609 651606127 862178316 472524050 737643065 165593225 78039700 218448316 193177870 969363285 788678617 224582690 657289373 674737582 362311793 459037401 162975155 41967520 798606796 940760524 907688754 152219191 56247800 969866962 458361680 705157281 34884867 617732209 618226259 794042641 682098824 115572997 890684545 176213190 25233884 861481250 762143474 776693352 893691186 605058449 351483529 604389504 997047031 340825197 157242662 218658471 138721482 944854958 431200147 362059348 855210211 135123728 986252511 845914404 153005900 785315306 784705937 506994464 34028644 459210688 159391922 148351507 120162516 220850057 176974723 566050222 922962870 158506802 881278550 868593520 603679514 383389023 655934298 136611609 896547474 394974134 179610825 626430869 599477479 132546364 770598150 158405667 828037237 553718151 733778952 464071922 440985975 969851259 844618630 897651586 577800330 732902348 351680119 705034853 918556171 998877418 656017191 414187354 634019015 471426754 144668238 186714467 955934055 237208018 758881664 910451081 675643881 334797591 199198762 279869921 987231242 846373979 802753559 245717348 31169824 95824909 962840892 834063194 503993095 855258359 839794021 473054592 113256444 467381605 567789422 72310524 910693369 993394753 511901777 787402600 655435746 171984373 97773910 384521 865358793 228775629 521074501 280551428 400187047 425108977 132684397 332241717 824463155 412160159 633784182 387270591 803772751 165898714 641033857 223712407 62177372 313476360 600835035 388473174 911209075 581048323 601578439 791532808 755681981 815724113 672693641 256487974 573017399 401175136 714668812 471181599 683763589 536283019 865960362 533179781 778029756 745429604 420515992 32269048 588690669 341091323 981962568 15838543 12301564 8690076 773312618 94706566 980747095 813424631 859347477 573456160 688857251 910284405 992369962 922183659 715058198 959886340 249462251 182530339 87149339 850356451 188522736 771436133 22327262 517624026 872740909 245539434 569382251 770500477 664960333 683694547 812667655 262249593 89332446 105489382 681683638 258608723 971403505 957322514 139950055 508615827 416505931 686626735 644400184 457890685 468820811 502679795 669407148 395050669 442390933 811964753 611522907 734769669 567253685 389693699 913500764 857118885 125427112 897988297 912149586 938939089 729080178 949544310 519966614 7983515 403842156 322708432 676687025 50749216 45096994 77392949 49277727 92982231 816287968 796809228 369524851 977899329 668784526 508298706 789395342 123667287 178996795 928333263 11183796 14825179 894836965 4229644 501744204 105452068 481804766 280836861 851391944 630540657 731793998 731948629 914480345 677948293 445016530 371442703 162617714 616153698 160797447 486804846 847318488 575902824 723839298 959179709 104258341 942004021 622893951 539910681 458770308 754405967 119327718 8682882 18440926 986317269 123311304 42211063 660019528 604938698 876502869 655009528 244945487 137174739 917570628 93139701 329099755 11069712 707913100 680720077 582943759 477687678 645706515 721890108 731446950 594669425 782548137 848488628 481141516 619888107 498886366 467995024 679482338 512615564 592118029 779964345 498656795 927564512 721823773 603931139 454610465 40416823 306418112 685772740 48408731 771358741 901098543 590721363 914179708 708755561 296661887 764969262 847710041 819300668 561219871 589266143 688300924 274436577 358120954 666478911 358376524 812429699 129889217 774919649 956472918 393281845 264568369 941474109 13048406 390393579 238576732 253422413 236161676 298196809 638429774 13599370 778277749 647209828 703594676 90884209 353289473 626442718 700829016 385436221 754278477 865851280 9712219 839359725 686016182 618417651 501596285 358984624 588655429 335169605 269399738 96200735 376408425 436881734 465383965 836174060 554807129 108773582 341130437 563143784 890086530 286392325 419593257 665394149 682231764 16742344 646826991 526767923 736964979 232032920 139937874 2331360 848241931 607585573 821695524 378917827 744011524 515417739 956976970 332262960 539402681 792582640 189015031 954827557 938667385 827460105 999387308 336563826 809551882 999979641 37937 337034795 984047704 797664054 856351302 297233798 348231723 150610319 762948783 572920922 670078973 623414782 564307976 252956530 821335088 674946335 301491972 964588102 827763443 544255432 838232240 236518465 385786501 763329960 515449010 632902112 743981812 115757291 334695595 425448752 493871594 786270190 480549388 709247320 792054043 436625553 199736983 434268064 435636606 182380889 613517871 72128712 988048954 920908350 889111994 89199169 527843153 725534937 606260270 737093794 355427956 844522177 97181461 754173076 523934975 904389142 759874205 262057269 918335213 321370935 776943041 787768877 676508154 147810049 937845300 723394694 739637965 439900148 446787833 797093612 177090881 808834277 730054190 9756693 274219255 942161085 7267942 750645103 822591307 477718512 449921399 433159212 328428109 996890531 313177035 738881363 497408426 12429913 309562866 66796579 434632876 850301936 67655811 755329213 316525088 526779213 740698195 966135878 74370745 109138532 862267139 230340275 762762498 635309603 620652902 812953588 582021085 47143393 247180556 386850693 499907271 135674588 870338172 637751547 196258198 354955451 519217173 490344254 2049400 895984529 297471830 927576986 999554635 689034715 325684247 758906137 379155925 582830848 50279274 608425484 864486253 454284406 792056010 607565579 433786726 164942483 225192410 776311347 248834483 801895111 45495790 900137022 221700767 387496729 302542518 615055720 103399229 882590277 491004360 930398630 394550576 623084435 357789596 514035372 806871576 352052522 183808585 884453306 91745367 979637591 223710499 179904024 607892423 24361300 714818488 135579014 215027724 627617888 299899172 985566381 904470957 520439013 731925042 228942200 490652210 96473269 154009149 421723047 798700688 742947188 105078634 276221003 849355243 451983799 211230424 469986286 648040876 914930090 596555529 20838801 325989584 550460521 925981110 198337634 450732649 757875165 179109377 567185834 854131938 287264698 430179115 225024185 789855693 890247342 858061255 37279436 162673802 671252911 587870621 560052394 212056844 135364264 863342096 97576882 580363460 660423130 835574824 408754098 865957621 582132769 271323562 705145506 219010991 786764934 277939541 960131859 962014226 674106983 892560567 649631064 978586953 528336634 46180312 533384583 992679028 871484076 787805820 897411416 141573652 931226744 479933428 712485642 912027803 967187637 937525684 215086822 58394527 265203473 893682683 596301848 154844172 370475696 864746451 410476637 861332401 794722662 183956330 809027637 431525017 897327747 583344471 80743863 812055212 52784869 196732620 64282909 405845593 973075945 266510727 832728758 718900757 182941701 593791544 257625033 419320001 444747728 710374550 286383016 760369266 532264878 189616960 985882875 884537575 622631840 61682623 123491256 139061501 438698056 269252649 751008098 416437936 51182922 200283076 576677262 306618227 481197567 87366465 223856030 660831705 81862461 8023429 972119099 495162827 657614779 147894852 70056324 865917753 827464287 673811281 573213972 120203910 662860922 43476363 96177778 64634484 515302186 249317723 95275983 365059190 869212515 146949489 708877825 574200665 640021703 15542309 927487119 530402384 356947586 147484720 649856359 972761296 182526755 262288888 127984415 349188352 428405710 430056084 491519506 206967362 935231743 950653339 191647504 216659982 893819267 986711600 187034339 312000217 449013766 127658581 236176239 717370041 403039728 226830095 42338183 32921987 94691614 2559510 737681655 171534066 129997529 110334053 933121186 53130962 119009143 891872259 549767773 214091977 262996196 776174182 535122539 349696357 101115004 563042029 591490400 521610620 465626667 755204976 781600697 596559219 650897705 189696716 990338591 183902908 392897550 659084486 953590772 149249435 416857388 577450817 291575075 355148353 673533671 543503827 122098795 141870001 237514395 703001970 94724033 659258418 231560358 494001124 444587986 38181251 645945105 923390646 143999849 991513717 123599545 57640268 587725603 705980854 887809291 954144609 105250827 505181921 742706135 357728911 310397583 124399149 357395652 436341770 841686567 783991794 689500186 968161644 655382905 813443926 393166217 327838358 606385675 738473986 632140687 616509115 579025121 625206930 447419976 656616487 162282798 994017841 52691681 50284841 326944963 581949179 611494020 656647131 402369368 364263323 997986373 265181696 838896872 783359884 586456825 107352611 241078145 301004891 825928500 343670317 992558808 588080070 748050313 838093608 693905456 778023348 584913187 592436598 833528951 143633942 898267667 61327111 666214516 757907876 710196492 474585789 419711788 545722708 137850718 651253369 363719836 840127986 373190594 952636012 622430333 316110902 736405285 802446554 254056529 326206027 19892414 734906299 672272439 672198061 300581682 416266992 51604700 211896404 317224094 739645099 78786421 521577088 586850019 462067613 370224655 762019734 288465674 65592778 608571851 871719637 851533132 435051514 626562949 496335958 145088353 699985467 635770660 821041459 276210964 319165367 230391050 296120109 531515558 338571104 746586324 511878534 87666317 503119386 218238552 632205493 795556538 368630229 180001157 575359240 633205919 571775585 351649539 194192784 964931331 644267997 911109060 827286071 869728402 467582432 989459300 917836660 601402705 628440270 135419931 797905443 237822778 125078589 886412149 200435394 715502283 233052140 536757015 283696387 391585656 714064995 422867691 58141108 506901170 651203918 849547181 662639462 322012170 55444106 665194581 176402639 807770580 122717310 873838660 890096703 29153377 283873272 659509455 474523722 697476157 906651423 999418466 690209674 10005240 876170636 105549524 418375151 769706712 555370696 248590668 838697747 537597001 389479312 573177094 771966047 19805363 135989424 439654588 92243660 406067695 71040841 710584412 547779583 617501127 881584696 387136476 143463433 278761287 609818052 484607250 832593732 372996107 497175320 467392907 106408185 276633244 879461339 925146743 990160281 161850577 496291214 283538534 21445674 711612531 315632089 844646999 402716909 841239283 768735462 177423776 725607074 361328792 295485482 541895735 817676059 352126979 157018044 903033258 443272221 377779022 465223533 180971472 768245015 281654891 353224087 188281185 325215621 22214884 105005799 245985360 688277157 240755780 668763065 951533621 62477230 297948006 60680582 768469696 454636010 598935110 169627598 652548108 145570968 425132499 803288764 591636205 845220535 964178623 382045309 552531816 923044149 488120003 233329707 600211483 30999086 878754293 859625648 34970261 374639258 334424332 229701656 587631079 792092512 750840249 955618333 637503423 831871928 958337010 549605317 247404423 320737509 531424603 85865361 517975433 890933156 789630693 324317478 965513711 824763928 296977283 583328750 339481196 50425250 575085680 171632142 95435587 922919124 940105549 734014920 411310734 469357170 684214406 258229419 316330811 548979928 382126996 278907660 236695730 44158299 889529493 838448585 521552918 993402537 185329359 664761696 464748074 686379186 46236488 800454863 217213523 362443782 750719465 853436460 260754109 317282707 775424521 98541880 246325315 409277071 305466244 273943918 454776546 664220967 287163497 477219930 961961824 147376849 368985072 204100992 392359661 51686029 716366001 807883364 568091358 340435149 534518943 975135504 483681693 641397681 207897743 966082472 826746412 693445748 163908696 545664137 643700806 695816800 177837485 436023153 389094948 750824853 187082071 901740870 126243466 463273064 773651593 240974582 152480655 504292670 507761033 935915310 173929704 945811641 539555965 76022830 305281592 584467343 493195025 434157344 595857742 567017152 141728225 835978245 730929336 481001089 539794043 801398727 760306325 242334324 130649751 440174200 667203567 992471619 747548257 816486091 97607790 880098014 694895709 733916535 936643727 443393308 851181472 581466396 57241035 473623703 860739829 290712898 815892994 801040701 323788271 592388784 226932497 466241330 774364925 236118630 641167703 318601936 465784115 536105497 882171969 252690721 150991430 587128992 969904237 745651881 624128800 699073513 226284525 764339828 671811347 176932634 151660601 333453747 512523756 303705680 673034185 693308332 618972057 442601363 749605128 813634277 45678666 159915364 98372991 747974211 651308930 642335212 837308911 747614074 860054714 435906875 964394065 71650106 28688556 51574318 951878880 641793990 143104697 573255291 661132873 760609185 337871740 917560076 643594203 678611114 68503308 577614664 795078290 442918351 601090993 331170648 848939967 607249854 565888975 554662645 163004264 416159269 580022666 925100689 16062820 727817936 547710720 327893978 141725830 415418217 817395853 601703103 879448637 631232917 123233878 172129333 220612673 638936642 642377596 600779288 83440265 602015986 326959545 577997373 579800924 156516557 324656750 906720616 172379163 14147003 847019739 297945346 594221351 125492789 212061171 141656663 793120951 20745166 364614959 867954301 280172370 879020508 555879206 647493720 233763034 477009066 490536611 173949615 60232080 927822028 884070799 587050403 851051962 694035910 587805557 9025327 716882140 809033227 656396629 471657666 495193799 968774868 619358890 519910908 497670765 953265532 518098169 756177214 182351131 984280375 309799615 14778503 4433096 329987172 65658952 490819158 565184804 184123394 552640401 186835890 912456100 521622096 814482178 654237764 684187513 392454784 158552174 495777518 878736222 318167330 597267491 990514000 30157102 618194260 441269087 371819980 147745198 407112345 454376947 568056451 881637315 398189023 949017064 691894464 337862866 635837792 817543541 323450898 373980241 692373790 453533019 160647412 473425235 648388661 396092977 468297740 122429614 938609477 610966049 979545454 178132321 267949539 368610914 492532047 425147254 774525164 15555217 14020265 7729980 997685308 638174 806560378 241893089 258413772 68672434 134618649 584538456 172639426 304283794 491240269 512189102 815062562 532878684 861765998 289462713 758031085 110610237 124214389 316228829 225995675 610269490 805417594 682054130 337855323 426445582 206771173 14667093 229908223 822131668 77312346 286745845 78873785 580326615 286246113 706571082 643444528 413753381 595113492 928114753 80102732 800295316 16210928 161013762 359499408 971041303 932343204 50581794 972299328 883230842 373986424 738207222 953533662 146091833 755344376 774487493 447001623 814084302 825684309 312742408 543744419 72732200 98823929 52513631 387401968 518164694 888630342 474539190 688952892 351044865 948958790 252567235 166969414 737603153 522630791 303123165 750864010 179409313 848726331 356620866 587997428 750129730 256830902 2385149 49090873 958416209 319784482 176407498 681993442 570049189 188332056 643354819 419476187 865968435 252525324 973015799 464729286 336349059 341647805 547610080 133076468 657090501 599004534 467674710 886055724 323164407 755149093 18187249 294901196 411718963 912765333 592072350 433329655 201765022 550824673 64422927 909459374 914674641 167027472 948817988 40460315 937021625 20510525 155718851 388258091 497635695 606655049 70012585 281174073 374896236 795407867 790304309 148267777 801034561 928379759 340832496 8939076 424208275 55836248 666412997 732984599 890105934 885626310 107867467 340937131 859882594 36206071 415137632 495976589 327387871 646523682 864069407 894532805 733238044 190691601 424710358 545224524 364077577 414696448 396568495 194685985 864653317 316019943 95987884 744205557 221896785 439296220 805396905 337221758 603798782 364608983 630973965 182572924 723062884 650517329 686170351 657373429 9061497 593051541 567538116 544459993 645579196 384849664 609657042 208545751 803003726 37607528 274755016 829594501 473814202 942351974 489553266 280949206 161179934 931830237 798882830 661142364 423250095 667599228 978223066 481076129 358095544 776152842 962797544 132381403 987247148 470648570 609655231 419540757 552213294 682547206 598558634 258677149 353925770 264129085 661521992 506671632 364175730 445257858 704004454 737509671 689348612 892187540 389607267 873645917 312411529 753885063 308174536 582781949 656673351 462063048 31479630 534410342 50768612 518874712 591056308 798884343 338614807 781619999 844556651 171692093 87395756 8880615 938162596 213316871 440478496 427611274 779720192 560920609 77700735 712921423 360604001 498288650 21161439 290785246 429061429 551091382 353291044 860595657 405946095 331818056 388533427 892213179 675547275 13126169 51546291 121089003 125536866 196090443 734364584 226533201 17452351 246019197 315703671 593015475 167785036 713812453 71676858 65926908 477280274 637020047 916786297 634832573 323111019 927581987 97847689 612103284 307740127 453242409 59415677 275949302 86916327 18380542 917650971 492595944 924218643 110400194 425365167 401924193 449546141 18757114 801754362 951648819 594280403 399219759 20742838 498148115 97859414 536692367 464512770 917734630 186527967 600002803 882043534 718367616 597102626 558456867 64132518 585978419 23551875 279005700 800677382 23074777 835652112 376433964 334899595 109249795 385658923 781762378 742904852 424739846 765975755 926617498 64995964 210539296 558186365 915954770 164715238 627609948 741097836 124632160 498940512 422159087 938071687 709185818 394637731 870649271 423183394 145807334 994382612 137310807 63875337 845715035 484581157 454459455 687997510 525244677 451065105 987010122 781569575 718497010 259066913 768154670 571350175 401531226 163312169 791868221 77035773 838552048 425782990 150096138 899290692 290925036 80108091 103683556 98275831 790424577 101805766 298072902 600673696 728003958 318549922 626742798 370581065 779887069 725149572 413841743 759109644 965925658 987609351 210973700 2009968 850411709 55314769 936390053 40047650 66624982 540324940 830474211 926261404 788989187 167895774 63772437 288614363 379373153 410421559 339251150 576132323 658266327 580343414 652851859 360356213 897267990 670976346 325615364 37181414 578316376 638420049 170043449 45082856 711534911 173227273 585392771 773685167 31140309 588867782 569776356 498273260 636490472 334322178 682428463 605954057 944043888 39892377 269206025 361026685 848738322 85318974 192720855 184529480 78963515 191496397 344024719 920581690 387986436 293814351 294927206 462729975 127629690 743483381 72758041 889080862 11959429 950945080 131471447 622734769 998763381 25776673 540063758 376650411 155440851 705714590 341781634 579134485 411192073 13891637 336551447 425569971 825963584 92500630 913076617 647725786 708736654 108330821 295901745 525643648 371589610 703264554 993275830 136948882 885219969 866666168 173282598 542366592 308235417 431256922 96697264 360443382 835747130 911688881 96361059 600929932 289288238 408376912 306107332 767911905 653550814 571642038 271710613 867036409 501768022 794710949 156671035 701588021 558404420 81040599 654395614 332431416 913059433 821160878 982144584 11387404 570345762 150420370 424720338 969477453 891726116 129682264 275194112 362338922 569956090 379191285 945853482 406742901 4246947 285391134 679734998 981808489 609892979 114660984 763882136 373612468 166659504 903655728 12952675 791738816 459360980 209233759 437128668 227972611 331038190 628218513 752266190 344534324 131025142 143045336 140360648 888154296 669618549 919540670 388581407 403787515 539481319 848201469 743509592 535953165 586828951 945902696 580354103 992760506 942496575 766781408 171442882 72271877 969955408 576542710 516613562 837599496 776707264 100941326 356624416 209634054 852062681 387797967 150301728 193719640 850623758 647568509 657680951 186229340 948106992 88298070 872132376 383294403 517906955 857807557 96016949 572948831 328979242 13816309 882027880 7728655 233969050 475127069 845303647 740690494 344896900 436445648 390209493 47189400 99386918 127229677 655855317 991512534 174407753 405402162 701264344 851166578 107190724 332630040 84074405 931058132 450370527 413398207 929309064 625482418 991619779 288824226 692510235 991799477 366935956 226854959 25397265 775197232 863974005 378765702 289845655 358897734 773383188 45857537 686189134 19282893 794077810 325096082 885288378 490420166 675217037 697945239 637327820 208535506 66673300 532947832 494864169 123860770 147229119 711326573 576229582 804187232 454118284 637545406 368987030 18452440 997524500 493868014 96533094 486972191 357342810 980748182 457923455 318571565 868493248 469496605 583357629 474087289 754845170 420393973 740977237 64445526 616170461 47244525 878219264 370891572 295813169 889929225 266300578 907602612 201046068 760888013 860440585 424043332 42097203 474394866 413195905 705157045 207972150 711250050 343669776 130378338 447460634 223927992 261111868 185496929 70671442 541666295 999456154 99640369 111534273 314144860 752874627 633250441 915830019 201509404 219227157 966083822 390972912 477950984 495442754 116844415 622279960 224218038 573433947 520176177 926253620 660692378 444136038 107950439 887617441 323696352 64249849 365712514 717683859 377403522 549886410 976444488 870046240 915103452 416985222 290262720 840475607 306407146 78532812 32751031 379824590 467499073 798383023 957077446 460212611 810695582 34009789 825532921 385210959 173513929 305342998 187863338 275329147 264782191 280636558 297900408 816688402 806155173 748505894 92472205 87247097 628081400 263487620 98483315 965524152 279279051 311084717 583585876 749497974 697726912 529480110 927294685 959775859 32200230 922245672 879850152 730576444 457671234 204317241 734286913 921570266 125747801 426996793 260129403 301685695 345102228 616510163 977243331 380827917 781722710 49951127 242773654 172435264 679169633 59483810 924425127 365979770 678716484 233187247 657552468 920058820 944938329 332799921 987312486 82863516 135288914 243198624 866045832 653969058 169602648 831121694 262423124 381992738 865113886 836599891 876320655 79043704 626647993 971663971 50584576 518577955 221574601 558119048 386872911 287973404 117191213 411066339 22663134 500555973 993120713 472158803 776117069 316642284 43004955 146031005 855856858 388099658 878385688 907238491 747692703 535870541 790368196 89577843 848779439 916151051 828315281 306757568 393622182 224639946 650265347 171496562 376897695 806231709 164075274 761466420 686830592 970101028 885879641 950887056 901950512 959404788 604106123 688439333 810437589 805323003 182785462 363915201 52053692 250199565 87758366 622623187 160005812 201890643 910638236 666665458 723244333 896294382 439247346 790923843 911007324 77268661 907164521 239483231 367835715 509336410 113048985 446855582 392322701 577558417 194470199 520527883 797088123 416289910 268679971 864655159 142913036 863103655 56743388 994631506 718212659 580509473 92956994 106854015 583639841 422715641 260071496 549025396 326709082 447833412 288838906 503233324 424397537 371996384 448900033 727100809 812639478 934346209 362751562 557670799 579181656 295184517 887532227 432700597 252023748 233216298 56556898 893904572 848271401 589991450 761649646 725270685 874458343 474683870 82556773 931017464 563425648 473730556 276223036 140373892 951159625 599593307 782585123 624697004 820412432 261916824 941294507 262916199 954543797 706800266 609473937 340004780 306414675 398473210 736485296 23537798 929468372 498290295 493120914 536003439 957880688 449596307 653018521 730454440 119451573 529187627 35640353 896880721 291611323 766478701 436151730 673724458 887308107 701548127 525006781 453472627 402519811 363616085 812348982 673082831 697424824 161832910 812190629 435227822 487035866 311854707 970056443 462789799 7906681 967037132 465540318 476093219 722992167 308309072 459115519 987215999 256023629 355279575 741823072 902653148 27689332 755088121 244686404 730859687 363319323 624302022 339613981 839161736 127387590 20271413 832812624 359869847 441635401 606335624 358051886 760900159 913259263 21627669 874289998 941315548 635907658 632270845 416694798 787468710 680451742 154800427 151949256 767228645 191567660 479906596 419951668 689845701 673566287 229529164 608048173 825222728 848544538 404092391 651651504 312949411 14897429 671086657 262995574 787826328 613831436 640112483 20342534 483287128 927397927 902390315 64421721 335431817 844237847 387584372 972738698 192472395 738261427 238707408 848826061 546824073 265778382 618540910 975407617 328794189 225916051 555639656 25465839 125554026 406016362 864280393 297292924 858450108 641014165 54220333 788877877 363659956 157482527 270132992 116928887 427651100 879717515 539758153 295131403 956847 403660489 929338215 104803869 300253062 5168511 883826107 285986084 22408671 529651014 117044687 906763818 440625633 784272285 423926028 228297983 458700153 665811257 741975502 669382327 100530131 890470721 249586395 945788858 387778136 431807460 195720124 685276993 182128362 173670725 676535226 847093433 154128549 384457019 839060904 899825011 984409185 390457777 918315130 995452306 639837424 703406858 76607917 361384180 364295118 529870750 738961337 880217754 255403678 884106473 500479185 979745772 969929939 691961310 251067372 661610450 26582979 548023198 394783523 395496783 748653400 348942132 577776055 489297339 216182385 462005548 154177883 312406452 819780160 206691406 508897291 682131799 441327853 2069907 391053045 349134172 836504100 405303898 40008676 602640245 970125806 307219185 487968777 208551513 835822644 673087474 64329022 584002609 997387086 37613504 680133475 805197823 281003844 496685351 874738012 262946737 323458492 569684272 105703624 788443273 632019539 824943284 193912918 421635069 981645576 104788509 601533821 712144396 243508682 373624675 898658519 112217411 12463752 778292215 386879052 608852663 516485474 33902807 420057243 941427365 16033436 378194426 380808697 689845621 645141725 417772397 837360821 947461264 84540480 353916730 94763491 872113933 585679963 280284083 244739506 308342951 585284810 857730602 982805958 661246260 978524506 706442013 254842933 876437491 102311498 107326880 249877807 879105813 720272243 482292527 187411482 572059952 214404648 175604840 281025196 988469790 794788042 298311538 751032278 165445913 94955280 373923335 347734125 525027830 128107183 54554055 18470698 723193100 737488772 187073261 923282786 995118512 547647077 784779561 92793799 401154404 421133989 351000676 388082905 536429287 246295350 931261530 926258175 818500431 682035099 381854198 685448388 747657930 129799942 145576268 747264117 539110123 36220486 495634757 1423116 122779785 100132559 829514261 331889107 113072527 136465032 972849901 499372234 880267466 882693422 976930465 430368055 532113175 694004531 321627717 990351465 680354371 497918853 483196225 719958972 803576255 336376071 384031813 412267688 649461886 564419387 801836667 190222042 190727238 839749573 907248989 781967347 422587860 503487456 96014498 144160254 671005050 640765889 143568522 731826989 235386326 911033298 43702583 235664932 346153182 18203859 908452375 291018978 480889825 500002696 370871561 570180139 351005941 624133036 963037191 7597371 313856279 637392023 583304310 980440093 681030033 494609822 674885525 198448501 107110049 987630461 496551291 731030451 747840089 457521847 462938708 241120995 733047008 903213108 255377385 260498030 603285558 240915485 879897312 826972016 756108435 488940577 996411300 231111313 816363791 732160634 23248461 671167479 35499483 902753094 76819893 547475354 708167611 457301335 704684869 672809666 202096342 781910760 347157745 289611208 511374411 610615097 535150770 849357655 145420389 543273016 288429940 526397317 605403215 859000254 930477385 844993907 920201318 850552037 389554520 205326510 319481206 689205799 193618457 10215791 679651838 542423386 169169475 105697354 324870187 87908006 341718955 506351221 984284689 311950670 2133683 583420221 293808683 664916167 517350117 492531257 831199182 310362067 350976095 403209847 903680344 189024934 783892073 99776097 660105777 390077827 329630582 429845819 166979347 813142436 630407104 754918784 623598470 375340101 33516612 967606530 436082908 974789142 971854026 197096590 283241477 782174320 648625990 353989263 241161334 446633820 685582448 451867032 952422396 394694066 998841025 391285839 331691101 242207274 198682980 319469199 947349450 12775017 85620459 172244781 520186473 24692218 930098930 73609091 70266590 431857398 253117318 213642865 757985370 591201457 816793435 932780209 229084680 285197620 34266536 952485307 873092929 105875400 731240157 176079025 487404844 485586166 747224155 997008932 507561158 755955251 621817962 634892282 321464495 766735000 74782686 752028732 209769630 357943260 568823728 118497025 960344916 18266110 248696941 138155765 938677246 621695874 552076443 549564714 451389527 51508070 38466447 2818702 354868826 131831207 830730083 372230285 990376092 823167994 854981590 359890837 586556276 458001656 922007901 698158744 903455443 564294195 345681502 539619559 565661630 741493374 194663665 377364381 310213587 207146795 288713589 379351727 357941499 128745342 132839165 573730412 835295653 805566226 670814492 208839072 357291373 790872168 84491266 790890747 799970172 988966160 408630572 786566419 734034747 651737914 487026116 473128939 873630322 851947104 430433940 289107446 221873162 202671623 735119598 456650768 821918594 153316449 531017393 470965153 563299261 944308286 290979796 656557697 703008219 462092459 851003794 942830949 456952222 259692632 610946069 442374922 698343219 67691507 577672241 251154828 642164159 145283430 475316407 151376643 946905111 852436889 990435556 911332795 469710057 250423876 981729839 193442581 316823546 123468416 22651141 930487704 613864456 427301661 566021333 655010925 107966105 300654380 819658011 231924045 889508121 151929164 110090968 999096071 503200010 811171748 949249960 33153842 100411934 886553242 757894586 477910816 589279770 498244628 141623300 190558524 106901332 203150857 671490138 153669200 778618124 429785121 563193319 78574965 970565436 473059100 858290685 721001246 188386376 700197828 406179596 885145878 727809397 732912297 514889057 73133075 911273971 342439830 106332571 948445148 71237679 190610972 479767408 818028006 464171437 853200947 370889680 638612576 68101123 885862737 709503558 617563225 957810546 262327112 262751878 898990360 353746857 124439841 194529914 219981215 254821315 976779337 269760919 988219420 837287583 950249604 396377507 285155676 536610654 960917521 566996841 316385148 100916785 312401622 238643138 704765664 529838496 686933462 831007978 39492088 56090664 783019288 376578835 31624281 560940272 498997836 726984761 231118156 865487855 275888385 935403227 391984408 648046552 931454234 831434708 217005226 143981513 470023427 968249485 303359778 164273846 364698055 705992206 559119627 368910789 784809126 165145638 359653079 307545118 182698840 151337439 231069476 724310468 368084228 162357670 723964047 483569295 657266088 165929873 703522597 847343307 396741812 888497836 97260779 188942124 935073947 114336508 8813244 315262831 511712077 100955527 70487364 902827823 996531201 765264298 635769225 566998290 235569209 722259304 691864828 87314928 773479999 508151017 811307350 270533721 687567743 510089919 681576476 452225073 517451792 670651083 628401788 618755315 22789158 26034598 235750975 651031598 139182041 820670159 805705127 138321381 47070928 291535258 128175535 791448819 652817401 902507701 271106614 566526178 780231538 405265506 828278275 580092794 607547215 397742205 140291573 972197803 613111905 410837995 796011042 338304888 614853978 741143356 339187226 957216289 272757204 427208702 923311377 251256752 439517846 450137263 327672891 104063261 474679129 798899040 205335788 677452698 923703495 29742448 684674807 176356308 839304593 945221872 290621679 911321015 744917537 125163693 604195218 542906967 283820496 601627243 897167146 578343232 282026689 394827215 815471472 2253863 763362787 414722675 344287296 778275751 618416844 784952874 354938042 504088001 854060315 609024705 380284932 777560738 27049285 858344431 984207139 297602902 939896427 422968297 543390446 951706986 367138937 740513600 751586565 656916712 905318471 945240964 180376137 828320049 584929630 224961408 51304706 679367154 834983349 168124952 906587436 676366041 762680378 864628459 87843881 651232684 443523924 870721916 542339877 46451975 50251262 234534614 943257921 866995375 538875847 570257913 593388029 246332807 850108887 42994481 209299767 199726914 805580389 5599103 390619082 77817336 103889676 420538617 886672219 856857086 292915070 493010007 636530010 257227895 581624731 530048434 787554776 325417727 341013669 435890695 66350202 990285099 432475369 753324429 531567030 631521012 795604925 758886019 872901367 581889052 63378686 499686786 114509674 738263714 33089924 1016104 899837750 632317871 709615714 530307706 604913624 512602344 131663315 966667896 433372822 546985074 960228117 127522008 456529818 188768396 981714714 515598419 451996079 660434630 107498225 649843920 639621006 467241359 222029016 729563481 253423368 94070040 876487438 117321690 658551691 112330467 616257762 180429304 63824519 631674943 788346544 63471287 132973664 271527256 555637272 574787862 259484697 255422125 407101473 248331682 910579321 387949279 449199304 440233647 673578106 563976426 904041227 673229702 4741868 481940197 846643177 801964176 956331354 235272899 680756327 625378932 406914124 170885627 479071172 557686036 200872849 166758636 368018890 400064021 813169015 869800418 884730907 735615585 171437461 678023121 749772848 20611648 859114471 124716213 627650341 930061364 521544409 170918680 641544959 762275824 712393322 617669599 467088700 1014979 591525476 314687474 392675034 35671570 348736820 373638396 202114320 326359799 664212890 684136347 651926554 699135060 425063769 717370979 755392252 528570726 681834575 891982965 435238797 602211483 429631866 7332277 572908474 974932077 406038662 560878795 583271180 639511885 778030621 75342127 617435043 960387450 208131271 942459697 69779548 645682141 208395143 598159515 91552006 633779206 476115555 863021840 7359764 754616376 194665288 357059505 992650417 357648059 216116318 958845096 45470330 364362688 55923886 63783933 235637947 797495865 234785004 610654703 566345868 682474948 716985275 199737495 366531937 975063571 846836026 664285728 531177040 912326553 392257725 940527840 601161018 105001998 851343822 286707487 794096290 151551174 850949659 909059298 214120080 743661818 689842293 415451122 855251079 341963167 374096369 94173329 260940184 219795709 728305521 316822348 973661515 814145767 984795151 714264493 798892489 763194001 470503204 619164599 650995259 89508471 516211445 699428392 921587934 548470647 874223808 640247300 717546820 143114624 791158885 945966121 245360468 609050246 62768982 226943200 400672819 658052487 891755267 72017703 607640684 512287260 91318839 178524317 860160289 121924252 243351358 674268573 177251565 851916122 658866285 881711477 401602298 311498580 324075010 343283990 572027764 408141358 119387215 18376682 188889928 549449481 901204766 77298518 534012672 275175874 544495704 407259834 639448069 80995494 696951925 514102818 264429241 366644439 280077492 231418624 702076322 321885237 649775477 785933208 569889644 870275504 784414533 426487421 850460621 225722082 554144440 354504257 329616351 121042732 234621986 821281011 990804032 418979207 479631697 799835347 921472153 607326197 6011809 939768400 478882508 499153358 32064398 977056861 600841061 814053786 613952373 512053264 562995628 429779274 468512345 771176459 96191662 862301031 70039661 247843086 560860084 198631434 686238960 796622411 702566533 878698438 748506136 897758083 801521417 120961857 415797778 11247481 65720809 365580049 757148454 131034922 928336736 17930979 784421156 539090352 314639360 713796456 969412961 30043787 813791703 576284367 911262087 461271883 181041406 397780009 112102930 881642301 753296933 826006689 243558297 52736373 133718060 210287019 117369164 269161672 401151093 414494379 527810022 264220952 800101875 320999289 30564748 770196489 891847698 305384124 36996401 394385698 469994317 643472703 884223997 209852657 15971326 857897686 616826152 940868187 693781944 17256169 689382742 320279301 43715201 232822352 364185493 343803474 495144599 986440270 396487739 377507652 809897019 784893772 227894476 141851100 945506971 173089231 237703032 806090494 677854404 53009614 8946344 507727191 127886863 476534861 751447417 317484863 383099719 133380102 359686749 930645434 206090950 634826503 379318397 300890413 760823286 431140681 297869961 981443123 404633443 730712871 389056869 857477344 897091677 413323206 458997202 747787969 56861925 614562830 886681418 724576261 190324834 669067129 655776606 308492446 50117214 308646298 994884358 206538051 285357776 881840791 379877168 146569159 160244016 434631291 923594401 772026637 194883375 314870285 418954098 236992343 523279702 169479892 773568885 517668660 762708356 755670558 322726434 112239391 923082976 968057082 515383354 23287099 510163923 632338577 301015901 104643668 951339121 592518294 988334676 578408444 461468506 854366600 38941557 312453772 613978493 921822896 290192307 216877159 97075722 176908328 481054640 857577928 903631080 913088668 469659762 145177896 740994684 797915654 31870997 145560491 517337120 263113521 714148670 297088711 947628237 888651327 37600652 588961909 902518660 981798087 197447125 49546440 582256823 445618157 706527451 425973388 472138956 486402287 142877591 192643186 276692553 176115332 350164411 917128109 398859131 37476988 981905403 832358653 491508210 657735956 42741724 520171098 551843511 723943720 145970361 92536957 738256937 806673879 347725624 372331497 329490325 261822677 596173435 144617215 941053098 355877879 776440146 436579584 852767230 272763784 783637407 247503055 448586009 482377184 882552593 101402600 568342656 915915847 834816723 652155922 176115781 272159833 944011235 324365383 717760760 638767117 651112889 403559678 32037782 964901307 113258620 353216111 338035049 138335546 112821697 913404077 46485773 735650975 684790734 636374731 910959204 683036912 9964372 669171492 741355824 797453144 996881734 651552992 79567802 640377328 479812622 263658570 294331901 478512497 922659489 726113954 804829446 846089252 545434398 129640407 74425757 466485506 514883301 87315313 305295047 549460166 646602955 973913899 42932164 163704204 632206297 877872418 63011579 87864207 692011528 440680961 511225643 248356218 740604825 454249363 819665523 428766626 211502362 701163354 8268325 674469278 825552822 221597017 784598756 372812403 656952501 248672047 765855414 760037448 619792501 48351471 595409202 202738009 520251851 822861251 557041681 14563954 132147273 882098423 395178551 596846160 293870679 840386558 337812857 277850074 368832514 859700142 484086013 601922040 567255149 99102060 158376280 332928404 949573737 766514662 426973002 169743554 953848249 164104870 521712445 112654136 285747622 33656837 984222814 945783151 329278447 299598091 304276651 686206053 23530857 807185174 553712221 944763139 652793818 75523674 805336973 915972433 30257114 158919259 975205925 703866394 407382486 700691657 540051284 7733792 952816116 362443168 815988462 133449135 624930200 50722279 136181159 496554575 451158039 461298079 102188429 779608150 259460013 894521935 511280242 89462062 719385513 215828232 580222004 833740809 2535447 698744229 63359910 286901054 304622866 312182246 605150648 86851367 989543180 929875108 250965770 279599717 84601838 962386832 363969486 446614410 687186003 976025639 719401401 796948142 174859652 626486633 373512796 707529983 816248360 159419051 864824172 117704785 22838871 463092495 131818476 287938053 178054337 293808199 260477584 370177653 930368401 515336487 18739721 180936069 308068001 721283645 536280228 650456611 620784087 584738843 690485986 840732796 493917300 597886572 315634229 947686815 591903924 494286136 876342080 742598744 720276177 928000396 316015339 932519603 793719642 383022254 928113952 819687111 243569725 170004959 99137768 661559043 926798064 127820385 800048393 106539085 739263642 402786428 74723563 522022073 888382218 946153662 872991159 633652584 12616358 221936921 555874822 473017401 395137602 193388478 455106350 664379756 497966683 285432966 432994741 908646957 59681776 410869491 723769823 622353985 646190716 578725377 622671341 843920883 690439069 476429697 588062492 900914499 507835176 328671755 929864900 119847785 50222630 353357949 566054081 395239717 886622409 595230571 452578518 72508682 90529378 175394014 593513715 550049363 329859893 351195738 836618960 204640748 798022803 363411054 798648485 75075068 952939244 918596259 218799081 37028093 45382124 45548775 851495623 454750530 10831035 803500144 793100798 640715072 677689756 322895140 492188627 875192282 710230528 679416491 677279624 846820704 744337223 243746606 802218753 693630049 289681483 155397805 534326800 200321325 876051767 114760539 374514755 881186111 563982906 853048962 274980517 987408523 666600386 679774491 206466545 580550069 339441880 859738331 748722599 95338261 809646851 652924300 839171898 778990596 729121293 523846372 752922744 907661970 387610384 515507215 760420781 774320830 208311339 493325755 961201621 387616789 798935268 761458250 126173892 784096942 555443316 566744228 20182393 220572505 209532380 695691352 738929384 979048889 629769016 627779658 332905710 108317415 387572964 675995956 529127757 904032635 313493720 357108389 725508370 351269526 234560398 358287031 741994124 349684069 740110399 470707594 385700988 516757880 397424929 480391790 739304150 430907014 368072433 402246300 189557031 321856092 590133279 766128237 327471413 236994061 777278150 803551999 334103319 933358577 626305570 765783588 488743053 633553602 409595845 209754189 686642667 480909151 750298280 645643852 471970685 237538735 373401201 805938193 241231601 472107415 179461508 963322464 177191250 337407276 193522480 167503163 503447821 642580193 931100523 983097516 5157690 161651004 64823370 268736386 252325797 916823426 936613430 719765838 852358937 912626950 188777494 67153427 293640742 436330453 149328550 981129430 927223150 811848243 980665990 26189843 792363825 668578254 247987971 897909274 118495487 760272028 978768303 219230637 426228031 155141652 734744856 540632246 304060562 459384882 193384675 54575588 103027001 24033501 846249136 63027186 356103824 230420274 935667151 727046408 706940540 11606030 90545984 793053928 588612074 604030439 599999315 513479286 343477087 513794320 406823146 276949643 481947363 190133390 15027870 933697727 453392041 461273356 921003541 565856155 342236561 553848085 106619942 230705030 464735441 531091047 78352975 122932097 511389459 364010076 270401409 660364466 546607021 37245670 396827883 733632994 95764602 461180044 652502586 46498808 27568231 848521021 824556991 350628665 424849553 193290015 837521693 975914617 62411664 123216018 439516131 132532251 165782527 781021582 139386322 265682304 893282857 552445748 929893410 518418526 969999020 85915258 848892987 984398223 480172848 759766337 72997395 463708657 743179621 975332005 385791867 202431133 541693616 362955289 638832460 434443762 742367341 960414513 644372385 82894048 248724071 583970803 331656525 596309297 426525991 370367997 570898587 477987496 11674950 129541898 148486813 818717859 746359633 297023622 16459130 86958524 844117387 604937186 17830924 90841684 482291160 257927391 231411229 165495879 477687417 489071317 906673722 11431425 676066853 766946809 394844690 607317241 950676353 772494256 130606974 464410137 234072330 143196858 933565683 607826920 220795637 345366646 273393737 181421835 192631394 279073565 180314552 763004292 701580839 323789743 283397194 769694215 484999541 919659410 936050471 636980434 572716855 236274187 401264739 266612397 622862094 788067348 750348070 892529089 821907177 800451608 734818930 662605813 199246439 854356279 475522430 781964630 136555388 302730849 708505332 667034834 297957549 986578910 290853952 673415390 641439115 841114745 620224297 47786702 412396112 163934605 122424761 143649554 343581428 611695491 456046510 658466816 102050064 680656150 718354797 861729855 674759788 353020314 147567235 107981180 935034213 877720998 828737120 273059465 779369980 453189787 750882783 66951702 606133354 125821406 454005472 994092603 868185313 383395629 172295809 328740661 243422384 397598877 734505696 567492270 228688815 375545436 771403077 501605680 44249661 849351180 826162147 650457794 235837410 653692270 758625101 361757507 962766609 909880675 987734210 236484604 651333809 766377878 347856028 597390863 166878834 526911097 883224015 631747005 324555289 835065499 19605758 15182152 825032258 885466190 251768490 268314823 190056716 478385012 547663815 440317766 812061209 390641502 470812841 184078601 761848214 648173776 579655742 118587822 399367865 632130611 277674977 316359184 642671452 207382984 105602893 909904974 879284477 378092174 226024046 84154905 97298971 315658952 38447287 772446444 961499153 707577301 815778583 303122813 853911320 337502666 696890133 186953943 172178800 315948137 677838178 722959226 114082968 55127937 172302630 730248422 313197896 365181552 420584605 42255112 709782538 602739944 631929495 680740399 347892917 71748229 695214206 1907621 391425445 659497676 393705997 926368015 715125570 748823535 458677059 112204711 21343327 375901141 100748006 210532616 661356426 398523260 306293215 755305315 628204725 682497885 896718685 80764157 701758175 784050838 350997843 618986361 58611293 246002117 527860538 428735859 117151783 483620310 690634782 294761783 69571288 298470631 249346523 772359918 687527876 698153401 746890257 900841253 749261943 651333464 255786574 671020319 532752679 212622400 41328162 304584181 642066564 676438337 454879258 402539032 636485991 89277755 176687090 844524307 120271304 835417400 957980625 527327246 656075233 913860610 114264396 633746217 282942050 80617626 321544820 568212830 232192428 568744468 999353979 193298736 677782974 623030576 866448691 340947278 13534859 722509899 381780989 667601272 339732256 845792280 924524560 317893981 678608561 168241745 381367625 122123384 149895095 464700006 437244752 743122355 132205809 452224157 774400640 486674360 628469096 719499554 291071219 756786961 967564829 494834335 439441233 972694660 690712459 729133684 772904576 844883436 795099580 940492520 499471918 683127805 782634463 808047467 579176677 196585492 504300890 297664766 6070014 300743041 520169426 176002983 13584273 769986505 754223135 803981677 359602757 987531894 203867349 127846988 732583640 811743501 785468955 1359901 639114370 807650111 373101038 897150601 469625772 319088018 399920130 354080523 191629086 759746181 232150182 105896693 211624567 422263685 527210380 327467263 239330114 494011377 467590810 511722974 929827070 460231598 449636076 393612507 201023531 591669217 52239999 297410673 201079752 2445597 600086620 834181623 743742034 976754829 914585671 675425674 318248943 508864746 952562438 963117484 431605263 385312119 863766771 868660261 354766784 624145597 790413624 378788616 425065929 807587320 336891168 859475350 449446355 67992202 720348503 497123244 802329163 849961214 28665195 562530931 869780525 290183058 913967646 143146758 140995824 764187547 803638988 415298863 784990257 550126977 431583744 36655066 657751003 306231072 428589093 401049484 787327085 712594479 43564578 275752173 210412902 623540812 980579267 271956037 55163264 281876533 403366399 820263093 590401575 128121347 722374830 139102857 82525284 885923145 10852788 706343233 594501536 290398275 190360962 221497792 867043864 504321483 856263811 693832338 614662119 60949189 158717323 771338787 85859285 162800403 930308823 111266346 230761623 418288855 957343437 805967941 859610037 785730809 576633212 509628878 740991909 856453363 554258083 624930269 50396936 456794346 369106539 132208256 711296733 681606924 799958877 68661492 936789685 32506186 807334348 859956453 415667526 909924400 1998061 950556998 519889043 300169272 672714138 652952320 802316633 718002141 450219969 326748658 834594398 483367316 676447408 67075772 876394815 987584364 384094317 58075185 548080726 389074286 63558692 986611635 861341595 57820930 185717334 787529325 635181577 605992503 187449409 274833735 823042899 799246715 776269433 190947471 12202960 870599020 860407540 286776630 998086940 951732720 444536188 449420442 681945330 202048368 941757713 315525969 591525786 962836570 690353089 257918138 301863810 323157543 575065506 538148256 200358997 958182053 953606794 974609904 195202200 805347507 452780643 337679075 403266132 28700867 752747595 317946352 797574433 276527629 96752953 252391559 197664013 257113939 765012766 597557628 861112435 449135250 64577125 538426618 373471010 792464137 738814235 492423882 342975943 430210335 476249795 786227632 845707314 160064287 313914493 687331180 357895961 388319731 586210638 74177097 111240182 705541925 164984340 217000121 949114520 59011160 685214109 413096169 766223264 94841091 316313125 105321007 493688211 788942674 843678498 632723220 121215094 887245178 876429794 758282465 119209713 759058445 804405311 733658207 614642059 96250846 673915886 883792222 924835289 842920309 798594717 911785729 971314627 528375659 330159190 477969601 985296316 931148589 313452883 561512799 125745146 444503961 941636491 415224150 510640759 434181299 955271607 296698433 371450316 772252280 997016641 847621125 14972565 125641171 896410409 699769830 730067327 117349920 772126728 74854368 156745321 468376907 405164284 956697663 407831008 635517434 210364895 505057880 663426103 693113665 298082220 664948279 900247089 273040771 437591008 959789213 666881615 617363815 806873233 471042869 702629630 986630602 970203436 861908503 940810143 806612074 375156404 730354596 852336159 771369875 507412567 650886020 556701966 869190667 321914357 68323309 102474914 473313261 58313163 191319159 102003627 539304557 861651496 370615600 68734935 323987214 129276647 598614651 559989544 415298101 232028422 283515094 403291311 540046674 95368831 971129772 144210708 664044982 308532932 971913091 890490953 498919014 984778234 823785481 199028516 823771348 454471105 90801903 614011848 627068956 462021022 582879019 642346518 646824722 386085698 784390031 227766763 296519045 400315947 852520268 44266641 501270990 695375911 103079639 607569025 321597438 738735589 460603813 333574635 536430647 552265613 642724878 91722875 791417983 118182751 309540541 206418039 269156297 606850620 370386195 805792383 447124855 541769895 41570422 555205306 853886317 907473693 522301329 848175802 26301976 260909190 692863323 483564606 88975077 233420766 498554428 654947844 259717231 367468527 504431458 258137772 553436946 605623020 23534989 299407657 47860819 918476490 734477051 481561755 556322957 166292553 857043166 93411543 86570703 389660960 612552507 572924690 763990985 219721124 357645584 448563814 902637871 404183737 255645342 88279868 953783141 366809078 293147966 312075048 715710246 784001014 286686695 123841897 122113901 731345751 74796089 86959315 808746790 363917016 291506959 430176392 390541619 226211186 593244095 203734686 671923231 890180958 720809910 807714590 563190009 958707410 822740842 706840796 350278350 863657110 475324806 214617893 198502163 176421737 278154956 327607657 8506200 246372173 542663794 663888072 420567292 274983877 148579452 895530860 680288776 259488734 582036492 912143361 57336812 998709102 233048398 465539203 736596277 605252399 403953580 445321599 320568029 915602552 133136600 303235025 379271703 848544313 395837808 271822532 394374996 642277600 523225375 805283588 416381246 254419088 306597302 232959957 614192239 127699933 31204852 303127520 282399054 975835566 875240524 169953699 247216747 954913976 132654720 317258884 849557167 934595536 578606006 724560271 525323894 465866556 221740068 570666150 998042346 770718375 255102346 860448019 222668557 901683553 429048678 429457680 305608139 283148655 400156834 8321446 186791172 580279849 602045250 348320829 32337103 373402701 750723839 607884893 639387940 82902914 933470394 654079473 678557263 666126004 194528846 509220318 835709439 811459821 659106481 386680468 198720218 32019571 979143561 424700396 803298014 721578788 321035309 12203531 872021639 395540592 341495323 384079038 641784395 688542404 503503236 824817185 342624991 520981802 807200874 806859116 465935558 509801735 247350483 769350982 525742616 755651732 546677463 590114953 599057809 476520103 320285588 123358752 929817610 803921298 585888488 861716554 717590266 906826644 187778273 682342009 167338353 353195198 655278739 313507294 148291535 371677964 790557253 988442699 828264749 718460943 126311194 737176301 664487379 351785254 798852990 67027077 452819856 984723994 688225632 107756258 509913211 967996554 124587730 592957438 90786587 659571504 169704953 371993948 821150193 764236266 287255136 31147591 657875041 280018255 251749862 287859260 312800291 908603704 501293082 582080674 558063297 766764000 57471164 604415118 19994310 164647717 821750081 461867024 810275975 819144255 703661449 510940853 535072204 256968564 213728479 620792316 54645189 167771279 720702498 715440639 19850007 279736597 954124874 394113372 101432783 31946809 677395760 167498225 451867356 469299271 617201897 149693631 867682013 939936393 771214716 522049034 712658591 774906962 784641515 414357058 510004778 200628653 373661839 947901230 815145112 968914210 878796665 738049908 475822064 414712788 175361390 144574867 780908987 759141624 98058221 545136918 834340044 463218320 704743019 464146704 9123012 575696441 545705794 907553775 548815344 333185252 727943894 352983562 973427916 96291976 768444847 100975843 353640432 283575062 946473705 846155920 206859614 567869916 463179709 979112104 198270293 773791257 663978312 342284680 257474444 424251693 608020492 616260713 674488026 258645844 180359809 826364155 226696094 88826038 937731705 81154511 619315413 807418731 547843156 156063676 659278694 803088964 333755917 51787196 539736632 554597389 578026104 714594397 969936691 895304727 30003581 511383711 229692469 185513178 301111991 516700743 441258461 40910910 375774701 757835493 174894191 158887670 543348135 640083659 751004017 87252372 479216366 35761699 189208749 881822875 930067583 670481294 404581458 776093301 80413309 273879931 581275094 695770286 557667206 568024985 619927259 59264484 129062317 327117460 717520842 724567035 864077301 552947012 968422134 971376757 809491055 852152090 216510741 998905964 976500397 406013088 719507784 945418619 63602861 354889011 89468853 838208761 549415140 760393670 105035055 849295950 905056956 39167615 25559364 513432698 275487511 874442054 518908096 269939474 568560138 196396112 71902172 809831982 969696214 76364400 660115637 369179509 370601270 685139327 416502820 660218371 623255652 917145672 786789986 490042017 935056178 907254758 442716555 623911756 657068292 283251052 128766505 387100496 716235354 389380430 573176933 953593011 388427886 913189203 632227729 574596373 876991646 430648508 969084710 250131075 921381262 174784166 555492225 488798513 932857776 506980746 836165172 585156653 985691073 786998225 852878352 408529144 202787577 124305874 221174508 267386464 307949280 426116293 712746590 552437204 667695360 626037977 121611691 475550721 351154459 728881023 383654496 54982056 487175411 735867123 280285114 908111032 262942215 146350949 208419018 879265219 351095961 473019927 375361147 104989967 540089212 448913802 137030043 293149624 602238214 808489835 873019021 403426052 188708864 341449156 525308820 510096431 275219767 751725761 46306425 966958511 505441675 864029118 853196346 496213268 881102296 499461917 603357757 511017075 5924869 31983804 967986239 64572913 68949522 932388316 330933279 876911369 33206763 778995924 57692155 958976337 865361998 84282530 790845359 673148120 60638053 821863650 455208220 151165984 816760502 33270823 52169534 49702592 81847562 334126729 791917963 277239698 618158731 851410648 521593719 423324727 829362096 693457258 301611378 920248705 580125847 591695783 898948732 773358044 814912382 587911090 398756371 995118474 640251915 114554656 392532227 92232056 156731789 874545616 277106243 168708377 112505689 60757678 837994330 551978925 521530814 304735661 255371540 815996846 391838807 666904542 361901047 575929304 637603321 501000550 638114939 251601342 569273021 49235504 350235070 850951553 80281412 703953699 767292859 358402563 576500217 840842720 620644135 157823086 416440775 686564816 170651124 619938016 38930912 550975029 288884875 545592310 399532326 330426111 981844882 838682392 196901472 731075590 171041269 207026950 605591867 380298826 409679596 463170009 760295071 639090885 356924523 563724561 696145066 622386965 84358563 696901211 543301247 247320178 461532975 326307938 977078642 267888182 475375352 384609556 746368100 348387201 70747077 459084126 960900492 400592677 147536315 708860729 335268508 767102855 935078261 514624683 859551348 294105448 407750577 11434477 168366122 781079899 18574826 203182262 232133998 266564944 860550788 684849920 598473335 668829973 244665192 630106290 591593653 29873786 603161268 532485994 422390868 416762537 620071696 22583785 628470156 60662243 337697291 159787950 381408424 683262782 904542469 430937035 215383160 848810256 801369853 283557027 621608441 513387200 453579634 917137705 259006996 176444226 463588941 259107071 2111100 378147264 863679802 650385147 660460343 101533870 192236643 12271117 587321839 593479480 527835736 463728383 507305669 199782135 724705774 213695733 541591911 936739477 415794882 288985299 462975007 951358875 217156013 840073473 496979101 611857509 342034555 654436054 580028430 987758524 643032658 94473664 294237735 447501139 495335250 529945648 201212977 894054861 155764653 282391979 712151031 74865027 673096692 75242239 853140024 419667025 437951467 614395545 259189544 672043015 533835298 983389020 32155185 132019642 206993508 959969013 356373014 289963789 276314734 168004349 163629632 760016560 181421127 269945586 747036472 648830307 64810066 507313161 640923585 394560254 632339560 754136683 32548662 287523222 590781026 387655351 309400207 783019478 307095674 159774735 175156143 643129726 358524817 409082533 6354275 29284081 276611552 495689390 261671468 338071143 814125810 85155324 487143112 886336066 58661446 45424158 919964715 107576457 460341831 585561443 619618490 486526564 153601266 536228872 102569588 691602812 293925538 815705602 700024683 823917964 583695917 794913694 184417297 516556232 697519186 38427534 579425459 815613016 928550464 7105514 198922050 713356377 507838426 77195236 675478832 148707849 950268320 32766316 259059806 610368050 263879284 669924153 205075266 650758583 489692838 412304361 402229221 188113226 735670567 448803427 454278689 234152130 654896086 261374806 699400813 827519516 546715296 291904111 394654345 924408207 555174496 592623896 462029145 921082416 254854129 944773011 914939754 203856543 343424147 385885480 419165057 470061644 499425429 306534605 532099909 349578460 916591005 275886000 451029917 15886853 988557389 916773369 364337991 394962957 572070097 316264458 597472715 789737544 80828373 328112599 751767869 611059531 811066175 537262911 954214302 33345993 983057379 751738031 541371069 910306480 855234632 182782701 137776588 86745811 317601167 3483024 181478590 454219400 700347841 910712647 596435318 995267751 659445784 576610728 687410676 621817252 149074204 323140721 892320044 204528983 258462940 86619146 571720790 132432026 277738870 253475108 594832557 983640282 692369157 147912850 830874192 707275744 50174615 905993855 520527323 321203513 161340951 369537422 454603758 648312689 13136676 109633629 370667428 644477083 903461259 219720990 351715122 15291605 113350873 757504963 457125622 180416775 510654884 247688950 861550365 386933581 842742747 387722733 772878121 162496042 886226957 310756256 416914180 692913264 622394629 151431161 475726047 754650294 355555748 118715888 678635500 830458462 936103807 408410833 65166789 628471433 364600347 190857996 917634390 627490794 785107410 13284529 416387268 745675041 376464668 7243867 954867299 875873844 486802972 907587092 92443491 377872350 455694116 815168351 538875442 664083874 755974013 942172795 442887440 466094252 833662535 589794787 23839528 52997682 222289858 977325812 529115000 884652471 966238039 630932920 573117951 270781679 781961292 573763610 376454721 621337864 696936281 900752705 449561817 939873918 185697901 319360275 204968560 972993687 540167486 55961450 209496424 577032914 248305079 728276169 907603481 226525475 851054792 244125002 392401796 502348988 819949356 445361282 127737309 296331997 79408158 936885575 724439084 608621797 680411974 231406601 547256560 47193266 34555411 887328038 264669682 321033918 131413254 74642371 188248785 740721157 239609016 169336936 482280114 244660379 632312085 417275842 10216500 939127028 754583722 963404337 617056242 417228531 703772701 10435380 705486759 456924492 852213689 51897425 518387653 937848251 161344806 299315166 47931424 180466429 904289850 833947962 992461167 882202355 451463172 265670542 744684768 275155164 718419669 588747791 898113366 719937640 724446448 149424807 405687399 6426768 247856381 281627597 827291878 865776845 588450974 742359474 650315731 860157556 103208371 999652939 890555103 630865479 852840009 405014816 312565201 914174312 638519772 803056613 359688239 779074739 864920902 136453244 137269340 729440458 416992788 825033533 742903293 40095748 780612639 726929182 256131902 584935216 144723157 805359805 853214685 427197956 943338290 994382223 594399412 336429695 242501670 651942384 919938468 905853877 332983578 410882043 246137180 223877751 933775190 208045276 943861138 159285641 678933878 714913174 959163945 149216995 328715093 937967190 120846871 269541809 755872910 782031968 591744501 327966080 287847522 535030966 133606414 415615933 373921188 448785516 996303049 57487664 825499480 561293843 427260551 997830202 264643766 714144021 303954144 406791751 37577512 451906093 928880982 80951824 947257047 5775667 123844735 653600157 896876869 303053435 201456034 186095387 325496614 713879938 491539256 746119651 950950001 402696296 866211757 872445826 105858991 677026764 876412724 625073560 431463919 941629740 534184169 75586312 510623533 689712970 413203207 875057468 155005380 360578138 79319186 540571853 855021341 658929472 973366335 6915266 982439772 905504543 877472692 862614487 733863286 765587167 797750752 175277897 757259603 36332994 672623374 903759368 91058779 980755047 933732652 803778203 720264666 194591119 683834525 383891364 444777665 696047970 671388694 806426426 644770631 571714697 796336594 814218523 528796018 65228344 214403233 672187480 135168788 472361523 286710543 433414441 50716204 198919550 333501871 426468571 528922504 90063999 602003811 238045373 346554106 241608204 426821197 846717035 721308595 481045013 95405825 171297114 564525321 648324213 682117364 266575415 829099812 466157790 286141095 873470002 627497580 978931718 712161486 465620405 998637869 50746068 523287560 537112325 247066555 829831829 378517879 93067708 749071729 355798383 704158021 247199373 910409917 982531660 523536771 404726131 866549691 680067921 69204334 281841983 496928565 372079012 118224993 499756690 583311572 93764569 222390038 117752377 267541915 951571440 549184520 196388237 120988876 37487497 13024542 650792682 908779313 570176239 802225106 155695909 10663194 199536672 792575749 784871736 207746455 410896195 999465190 144595606 512985876 658943427 361926873 13690842 561480359 175696177 609093252 190767558 760208609 672924681 734974994 535052241 542653957 348809603 757108661 702985273 407589882 942499382 328953175 794835450 200089705 425968010 16190569 675098520 144854788 572587866 560367421 476211456 584353492 573558027 658356335 315819058 798903613 716373204 446920344 423607040 721717581 648937015 77892804 862168935 125203708 653623257 642184161 703968942 598659345 801931897 460332160 367886213 896804268 149879298 829448652 847506913 78740821 114109325 887308685 978665899 456734222 337065074 830811525 291716697 783272455 187415159 959071334 879813259 724856513 822209771 180551388 337521283 976110780 747043419 409767540 976583940 796965171 147415710 446468389 638447309 744537936 308668913 804494694 644103612 11760941 256353370 776285903 315599047 381325897 674446588 109101490 226964249 179515798 253438655 455556992 613252935 920278758 844727405 930433652 127745942 744158896 167353653 666717137 590016345 609476764 854468897 990580500 357685861 818383123 361684795 429393537 390633508 485647116 764479094 637669039 160129284 971242656 272553875 866727293 421568861 346727267 557566906 809631928 258666852 424454584 749845093 274311161 819633598 543679967 417564387 646445823 348683806 826694519 302477906 446104075 844679629 926822561 577346884 610973336 746440679 106198520 609435826 646273709 480058254 221406050 777631323 184299299 354145688 789862632 852140791 76801813 378977940 632050549 440943017 375174033 567756536 669338067 79108300 670014503 727459227 655192705 352698266 561768130 228520496 319702639 31989678 728644368 668933289 321747591 189833603 384650194 652455831 570195827 802301766 4399346 821192372 961030527 227653088 563920938 403898686 370509540 650519527 750509311 958990823 689716628 805829629 198130880 849685442 138020924 937438748 569542959 448307705 785248405 900339436 853365325 293896354 119543812 237122120 74244439 745599697 320402226 379550904 979518567 484679096 30445326 414990905 631967668 698718538 29114428 915397431 129106994 742758597 381187805 52938297 92759998 405973570 171808155 810766752 618062797 578518644 656357183 153175029 85820095 44615755 345706541 192299906 520685072 593926527 586641162 949394962 703609589 349312082 361312762 349467549 326059760 451044633 512515183 276458598 273993599 24495233 309738005 915548883 687572220 986605204 531904189 746698317 756807318 587927552 788637800 938682384 734991015 774089278 127378492 776746925 663635282 325788826 154197723 499097917 500437340 528782273 80911660 952660023 678213276 379854662 240769391 178652622 143975304 581150949 16325772 212050241 618070314 292766206 48692529 456782628 497905405 849507337 707938334 765920932 708625119 750623694 171924982 202917407 275709530 721063937 986027351 469058038 140533512 484016458 373613942 733861754 621415454 29871618 305303031 920023422 9409648 607332371 872438281 785622085 664733153 516812075 92417419 884676516 299819126 463215756 976658780 830161109 717806891 327010294 801208698 181769990 257948297 420443796 977356256 986155670 353350045 458905015 569615954 887160820 562858906 917712508 65728279 226189713 880760953 264676118 995295431 520031919 375790725 521553904 708175340 108015585 814016007 408988937 716460017 757333886 713835297 583946656 445503291 325658739 985605779 585494743 197201602 401985590 457900029 369367446 26059297 38428797 955691160 822912530 467572859 467814217 781921057 616309571 397486880 508783683 342904318 831746282 426337925 76975988 47539910 922145791 763431067 561697508 751877980 195897689 162157349 976027343 926603136 130836535 217990666 633347429 337969908 682351471 48191299 351701070 231077853 718256861 553288307 715339972 69822859 20497315 380740572 250198578 851122690 126496911 191746993 968363343 399585960 355821786 81548787 663078509 920811471 236421503 930793597 398179104 294452071 537616143 346419594 8729806 3610174 409936215 455411489 633119245 869018671 374877868 102552557 143244274 952705024 849700155 232273984 3194943 119033622 239555969 740546009 519189275 381677991 739482234 958073434 846478863 604041288 617933307 861496141 448361550 529940097 544477103 325349839 445219583 451179019 599004425 638138537 208531825 666058852 599020274 423172046 350897207 437352540 251114581 763147856 791118818 738673691 613826348 265581220 17018831 101194055 753436591 869475178 986233700 882811964 896067042 840965085 283005659 737944642 264420951 876629189 373388476 580403787 124680640 456932624 414884637 954682267 522908340 674487234 333952900 851120203 153477089 350245005 90586717 528328328 807922273 682557425 321327428 846195838 419298248 439375893 172011854 52887970 392017426 557234864 513910552 891094002 834653637 397130853 499318062 504885185 619346877 462898195 531507322 131669638 168317493 607273022 867536569 937771238 167288371 681152406 828715730 516501568 1934430 132505308 816733734 787670489 527481231 479785754 987436626 127045805 303951314 849819053 750377781 981108048 535772663 923961935 378515838 625378753 64246225 44067166 225818436 660830847 887789277 921706622 416993605 102410559 771614419 586007566 845759806 726864853 925606025 62917554 156642196 895308677 99255024 805577611 60318142 450611633 54441027 320513530 169905723 616242060 605075701 944246892 779799443 714206591 613030141 137253078 790368250 214211656 55911053 955374089 419691175 749828283 832751215 173201682 488972533 436754732 832683622 880058180 354193360 252002932 590982339 565542862 638536194 354485073 925877723 679613322 280521314 315815411 414067779 449518394 951660172 362779530 908453765 522294303 753755381 278603465 67477026 233861998 133027382 873213010 279692369 157056863 408761052 162214943 17558705 118844856 930938195 827639089 380970352 145991194 738369563 315256433 605557536 833435058 697583029 95068484 781288110 187107263 619722644 595145711 31177635 202646000 618377621 254179649 416226754 184530006 35409922 957946516 367139822 183751476 72524810 315450784 631688255 98758289 698271280 690253865 7653194 232815945 934527190 568325936 716437874 146159518 130508467 805989924 753422122 599950210 186968367 943347902 210292593 283509478 995838120 61235728 401951183 753649798 166651867 173141580 238168993 598442834 873085612 364134893 560503714 851752940 691267380 74465387 378137274 110975687 693778140 692375739 439291224 857103966 413733408 51333090 460626229 674366948 940273536 372738701 833243691 731023741 528291845 543402899 367455038 643819675 446005767 533942163 578873448 939492734 271326812 449560951 676211754 668186536 955030823 467178682 525868862 387244217 730473136 821950604 213777052 174805393 768656224 112761937 102279943 515398585 203460251 302443271 352660671 698620388 403029920 964154852 952816601 279211938 492556952 66836278 587035207 930768516 939804156 451817425 365603689 582102984 440924047 417407466 608676407 799150480 99370276 512546437 601151811 861808146 502037378 340448584 519679848 315245265 147917128 156071289 821626099 552308210 275427524 726722616 983555810 473109559 5498869 610033478 706358369 541843987 979781269 880383790 142372019 81876955 691917992 625717798 9140471 233751361 426140548 273278080 717829944 924342645 578961883 157966738 422677911 635440811 398755264 244971075 253652842 67250937 506089097 596269240 460187781 172865620 251231212 942477474 736284098 843001114 344930870 104351639 865098407 451276146 287870084 648173781 830433049 433885751 878526518 428226851 376652663 77185281 670517061 999029094 341443416 66080802 270992885 107672123 957686103 443770300 714749795 940190863 825488452 865604822 472003185 356797906 549735433 1816043 181009674 997487348 581316658 186895224 874756030 883829394 374699515 512337176 980808366 74275344 538634872 987979847 721526906 232619704 330155168 36421883 38881597 404553952 105918245 489387263 703710376 292058975 970666760 62766827 903612773 558701026 888980906 646752325 356894493 562871975 190528719 290517947 816953295 532404547 159191556 967494122 427187603 22683856 287566686 811811779 516932296 941977273 966909518 385569808 613649357 684956260 863463376 543588966 630090858 155921541 995163005 707889173 368014811 664776095 719084602 783981172 20526505 110112848 290449720 549682406 643810481 344693347 192624619 45703772 484644153 174692710 543015361 328634381 998671396 79556873 562409638 675583460 997825867 540023595 1463608 992391037 29848333 456944151 879426414 572441622 783217985 611973852 201338278 391820731 366545519 714760324 219797330 311885563 15620503 275411186 409165815 568732270 733669150 104666096 927260088 233893980 478157130 488541536 586007239 651219466 397273137 251849232 121778267 864583926 555886009 122890970 990593832 517305695 567945869 424198118 565982031 159988617 756592834 302922111 583219736 990791445 108592970 60585369 15384025 326863557 419404744 450843701 615997093 824097443 973410826 69861062 526783128 483640205 965247395 795131670 883482825 655532454 130365682 888445630 634081335 142793746 937294550 682357252 466935094 458084925 646560770 367605586 786094831 162600113 918699561 913640783 443081128 821091955 168838946 808237444 386825975 826466731 380900607 955658335 297454661 554486564 116314761 201222451 731967411 179756180 733045736 952854268 763170957 643848064 160362182 829480426 235262228 695253507 185205153 138786235 237154572 829123428 520199215 705166375 159771037 101300917 611080039 652937743 143947182 197671887 995232419 265072222 762117994 415035824 47534748 812205948 883377805 147549520 733849802 11438894 280872133 877932641 908967776 332368688 655163475 884005166 688391242 387179454 473824342 73256500 131325706 351706534 426592256 574689507 542816777 408085694 368443801 511292692 336449560 557665782 849590662 978486276 74000744 39762018 502950749 832652574 972391734 151164240 326023563 132230669 389615320 939392597 554345622 501314651 285886971 649791397 642313834 739836055 267451122 675285497 852975368 595060766 919362458 821706485 361113619 523562668 86779716 67699111 948490442 905907471 261350361 841051534 516835177 843272029 964109202 771016472 90599659 501267898 181005989 769486839 582765814 445251404 235190892 255937787 590813992 700550828 903511715 471200134 154299736 670316182 700232906 98182551 954812698 179860077 331343157 340391930 829426944 221804014 245132000 681271065 316278894 766758675 186407900 832542234 953582094 748343632 432582419 20705329 565374985 781346842 631321953 295684414 218216858 835402954 758026770 502437172 277608513 625717693 447186846 599439012 422538551 396521102 536764934 263022451 816601269 953673003 999474670 853275666 569669385 344063472 176924072 424674483 860066689 340591031 406489221 963289084 416774067 516671632 466015500 504507890 159734171 264003071 646851705 86925685 713587905 972412681 89299977 230959007 19239016 997205302 502838387 642578021 925694743 380728669 468441541 123527381 52763233 855139034 429714188 664683635 733396157 504018979 648947064 762071299 453765383 471611668 739148965 376120204 581812350 411505054 29969488 987560934 191274100 650717419 5176947 76807570 567983816 929435395 163948446 614997607 26097943 612001883 941257829 686833321 477405365 587054540 74821625 257365826 656560260 11180706 517951163 615298860 740344841 797071190 556055819 542584536 311381735 290711931 125988969 396503175 764727903 330206221 340591825 28902038 161271569 768649364 900736488 756349546 687194286 97184712 996108488 806289890 294872235 336615344 183712238 357668196 6004933 548374408 604071775 93971490 351230437 225992937 652357438 778338810 215733001 694890869 525479792 172701188 847293175 244791648 599071008 674967374 557909519 525249804 303115051 107337650 409671186 862219138 695838226 107173403 37043176 928952891 781682537 762619858 655707145 778779501 740671431 272304481 167393853 648776807 683371075 891977309 455332906 161773 323608536 395880684 401229594 504832028 468638505 755780256 476324004 646484698 984512743 471654594 262970710 825646611 402553929 395123094 865057888 483615323 293892845 800529690 686488467 395095804 215664104 822471064 517668152 457010512 545240415 845720076 282099823 460003536 580394115 523955652 423871373 608282311 453233960 323862446 773986825 54998339 123223495 904521599 271468824 188055424 73837542 416695406 44533203 140644844 530193468 644877115 389144150 216159934 732304828 862648945 23863142 762484346 893359802 944045264 555565664 551891778 542834662 412073953 128751635 599699435 324903463 92444844 256314405 488185734 404606596 369959730 159923136 340564280 591381777 375868518 615300960 471932156 623562460 572300595 29823282 982146976 151223457 275037755 850951970 619638722 665121161 512039304 826736651 901108485 961261288 659305793 859137212 676399173 934415929 53907541 813024632 840010234 259271868 354015096 948234467 826135076 819879441 925056386 928521256 590930602 948211647 44834847 909089851 555879738 570879958 534043154 12252674 408271891 446011636 509877426 989272149 652387434 716521595 845206085 977521569 505441668 739424415 302265379 904097972 89613686 334839825 934497191 467448905 228820269 820024161 405536166 476159255 294105890 965986222 520575318 649778029 778983551 546957385 798418895 186392761 374957054 847092888 951628613 292511115 158101454 713479550 402777142 146208881 194603562 299836463 587701243 257903556 777468398 95874165 929505752 372180842 272773792 195453816 755794243 323928163 702337738 723899859 272326672 245722568 627111365 311124797 391212620 55127118 24880680 901561512 388531778 132774580 183493735 917906729 823578198 582187895 327811769 326886825 910550341 808111357 612097251 747523528 839054757 946833813 385151865 128057075 983080132 720347860 458701630 117830396 501277399 382856398 944948650 564812216 295272867 430350988 674552094 622087210 925238527 945170004 952460741 215644978 587931249 523885445 618593154 132186523 289163983 722124781 794952389 856842543 344339377 386156551 675881032 430188579 303336838 967422353 329077207 494663485 552792199 407698370 784892819 704735235 802106827 726902565 566303726 478005243 687308577 34264084 456929008 700630935 468997871 405672376 19735520 368473095 830248384 847288619 511965964 94835454 608004686 930649981 594474737 846279730 658708747 491563585 419369356 339174 728865929 988280238 575999095 28409724 479907414 392954536 901167182 194496791 724084860 842863743 556711032 954117029 339785821 484587335 290199666 918144252 371509581 208487916 885957889 115429694 937757588 786280326 559320961 725430678 489767484 600595323 654330053 118379812 503357501 340004678 872295018 516306613 331807602 739893650 70736985 961033723 538547334 234522666 864822552 684582274 507321338 443670297 462042658 250029144 453146753 703827812 935435589 85401886 541462358 652760944 738132640 867832132 184252644 596236806 13214685 906908668 607789061 118099235 71617199 324811758 345177300 121845547 408361281 807913179 755116805 421477506 593152543 234967351 139028021 143164496 965065500 215319395 590852141 710522820 747372199 8857966 964273164 555715683 950480054 678844012 744235120 100126413 378688075 488597794 412316750 136910665 550657703 659050908 920932168 56922810 361318814 134450074 844766908 318574504 800519657 105284371 984627033 33315274 221678820 393753607 526781493 699710445 550043657 324761235 765197844 167985414 202019581 14150408 59169863 723423992 838632393 460077912 627941049 113104203 672596637 473232190 108411144 697398549 523341951 522550857 400945054 912367042 950997078 716226717 971855871 920092154 358537517 80169593 910482928 938104174 926667726 226629935 110914284 229472975 647180929 248232713 762959628 210642213 293953502 889534977 788974371 801883559 894921717 526558305 736415649 481917431 102761924 192208658 322860660 99728603 562874644 827000736 491466084 663854781 683619206 192175364 186290518 31065030 406034541 263597777 40114517 778174526 939555529 257305549 347549255 308248400 796826502 38464126 687676850 965020732 400526847 562311845 995203044 864412754 19706680 718137806 934595565 544011281 676827037 484020265 122215275 600828049 631364093 822818183 993149906 168323453 736169571 364757230 835760377 755362631 302259310 321663413 873253911 948863211 260221784 212265237 324100975 119493001 398485417 806421789 38308043 563878664 708138792 472839990 713666019 59875967 854512989 749650359 337896166 995789555 265608519 731823738 220186677 968253881 115820047 745296622 601721002 266115977 72169267 612330008 867814809 58257091 692955718 898671191 672911502 648179931 12242282 375228294 911744723 456552876 657722208 784739880 156798150 357131079 929097814 586020582 468724073 763280402 785639310 251636426 968764395 796686101 828125824 710111163 836840989 153854722 775977191 242337642 201892811 147477285 878053237 641723955 224605139 710930900 576024853 763046082 342056348 599721791 131390965 130352031 868508766 438538133 948539330 845654370 510611906 792906907 648871351 260275239 367750938 340419709 449794397 726258076 519687587 93827675 860451523 920858111 623491439 977762250 564672161 368505186 986997499 721005437 928481026 789781066 25654603 478341363 973821591 570700580 837500609 944229280 55973254 822908005 718353559 201932254 572459610 372238068 998290049 538373623 173936972 611279169 577048220 818360976 629585125 356387881 98613058 453559815 831223563 143095892 50273624 644199344 407807413 435339928 783127015 364762854 45516493 253574560 837733788 596285682 878384729 100749216 345789342 566609129 599172654 740511044 755897989 983616243 39240987 636904381 927499495 65687055 999167458 119121168 111212280 664788265 15163686 766714164 967973258 426370765 927204906 368861988 645127263 505397500 102613988 875066109 353000223 520960292 65844765 966760192 382012031 52525978 602075621 422266518 768047915 341356303 216759273 396187806 718773659 361253946 394087872 817485332 123849090 278646903 32970953 224067885 830443005 755270796 464322638 869608580 144713043 883335499 730658492 84866876 6477724 949194924 458432152 871969725 895137968 990107742 564821294 667217530 124167924 772848511 378115741 225328997 116626292 410920289 325669973 493432305 804561389 80488249 103095246 579841906 302238879 193364615 348722302 117371745 307315698 608558618 66107200 267136796 946621496 163256528 475086850 141073640 329421018 172899931 943568192 24298941 244870554 35261698 351305418 267424198 588232926 487332229 319625498 350095666 748575721 277924761 501794011 484739573 215557865 290949747 697693596 302071346 384535042 436625911 771783558 301446128 817848288 88834490 954754793 368751097 233663547 279952223 188266888 230424074 745595660 974664319 913032421 490703186 781918944 470868932 875246646 946072268 710987772 35987529 627848897 824873980 264207784 48765032 393166997 341390472 156961705 95913183 910363537 76934692 779875427 914255280 248704401 643036612 40026222 727865377 246973765 594075706 47598953 425816768 354850515 129912902 593824352 607993197 111770592 147867354 156969860 198698389 928155260 493330470 593771379 97391828 966473181 216903060 66780422 296747276 796217524 477488495 319222718 661896452 815385822 919968197 694987025 706460773 813351795 341658170 533110150 229968876 847461069 553578884 634489448 152719897 717842207 19978813 10141944 830809917 455312509 679687507 434737905 672516052 666513311 633835819 387273711 547224373 514610593 852011686 705551661 260375054 30873439 732345481 196733364 37305695 946202191 475932878 4312757 111818817 353284862 550375959 614183652 547445901 726260257 218135751 910340532 334944200 767007079 949670904 584968977 496791285 402897497 631217998 979121840 266874345 444012560 35537826 43477089 253735609 872382919 602012603 256614571 196647106 954597146 112255884 743717393 415808496 381695584 831418889 185530886 598960952 153563929 845582551 164863827 473468083 592604858 313335085 326334983 824948491 169249709 723197310 725880055 568305914 707946445 362686148 141594042 747660713 700022479 945084923 594601391 276822818 83870758 228659239 965638309 281203028 943211360 151089167 634431362 774877789 924749061 227211680 340981742 324916738 994436071 972750560 491766339 929973573 436843652 646535302 37958115 132062743 149986229 641574468 441232025 793538447 170241067 210148151 331534519 231182997 471570058 400843900 152565283 180915585 712976734 490773423 454369295 590722999 138802093 583515450 994439652 794644285 569820073 795648135 720820778 494694840 806126459 269008629 838223489 222231820 457487672 561203405 342882839 525262359 218381574 718843427 588345941 226201673 94824497 764402280 402866802 907192770 251726827 764148472 232243962 919411649 827902555 632353608 724286380 252487061 828549592 375275403 947298939 101537865 97335464 636553586 441769370 772404291 854814037 336392587 474314 646710684 821439854 884747177 588235226 334796322 169431379 785635156 962196252 209889738 350550718 272959501 684676440 482460879 239290467 115282821 445546058 285156782 212660751 827660875 730720331 223092628 575539690 915131734 976007145 777295686 747005756 437308859 434736761 657883450 454139442 689858412 511853014 665764130 588501333 436391201 488746608 340965913 370233668 186294550 637784748 287435480 490356258 474875185 260826497 134523456 112176593 697425934 96613989 763662100 476256287 408391822 461196327 612274092 426287595 260823719 800697184 804494567 41729327 329444539 849606156 375839325 158098727 982429933 841114185 76949894 442274027 541710257 248489002 788137405 627364870 192429084 296800825 948563981 992890794 681074617 638716478 890197029 189250054 245851698 435699901 557354008 549282680 598669401 131521923 544544600 689328760 736381902 182297600 572036796 510812554 240588433 644330177 364246128 573453084 62959430 911722983 883956750 865551343 983495169 246770354 812656657 432882038 354703164 911443476 790416308 19514147 338782438 404691605 89587699 984430363 489601910 284096702 651516007 344326279 137966486 676051155 385069594 115328422 727795570 484424095 621907334 178326506 890669281 208533332 397093786 727125156 408615963 941226145 636011920 616227815 813366335 518733987 1393297 716419185 260866142 544369284 409687681 412496137 255707029 166750392 642036597 566693589 136026779 572397589 796289639 894533507 603944575 294447353 485118341 43782475 892551067 507669215 761680022 137849430 310586743 726384978 108751478 393926980 934517526 79242688 642703251 851846859 800958249 357290889 831283419 344250357 221246289 29416810 587861756 160971899 220599198 32823286 845661173 233574381 824600158 125161388 858485006 71449319 818350135 790983849 713599488 94243025 608414194 289893713 923767090 424566412 693618637 697995334 803543985 175300524 925713216 30264653 84657575 510801678 112964208 596690743 553184143 162459920 296692319 335970455 589036371 154132122 772700951 378611884 749054889 696019912 354638508 618994477 300549669 70956006 69469504 441486208 415839936 993924968 167867410 472360353 49367719 714464637 977078956 323590105 296049952 51456877 394804513 884842448 781469827 973986358 116495022 377295562 223038126 534280671 674636016 17559284 65400824 343495948 736570092 452498278 92277451 726307487 419926936 441705505 906647711 158574251 774834765 927841717 639854441 842966109 920237539 420124555 465255034 665481002 601428393 653865950 851011885 790996419 547063480 771407659 261553279 483378813 682940713 458388180 190162880 36110146 320519524 875414027 563949751 20003155 340157203 224310813 355995568 985131354 208959522 117173873 552740644 678962629 970490548 520574787 77348793 402585774 904584598 968424091 578047396 796371610 423400098 638773858 710776172 854919118 361062884 585579452 539760492 117771706 742583034 191202736 386207334 385625375 302698293 937633148 653221908 607060893 851159678 828584433 839797641 458980481 975324280 984202632 299448705 305610934 235869310 253478919 876044398 292087714 362157154 590652744 428143864 100742816 682393485 594836317 152598644 672211004 875653769 248890606 392942919 514952535 613995671 83644071 947636267 777036946 587971946 181032 286647085 940870604 917280461 693817547 390808514 7999225 675719852 312921927 481904226 647998151 459639159 113426123 108946414 645257815 886626423 386863142 196029110 523027130 195223900 459568978 67337739 546064882 6847416 382968819 258498220 332495432 688378560 993087699 902327430 893949421 675606484 663490991 928253477 825685334 461726895 46812999 374277219 894997570 70584085 643600114 284099950 457834967 105273778 288331415 488578021 30187596 77956417 799123012 67558395 802634553 845646280 493785184 430940500 900307951 785777412 106811931 56890084 565355689 880757147 475604005 738778651 7128100 159957280 144092353 679110482 382546907 617378378 799029031 527829890 161235657 147368811 318567043 204322858 187206491 675782400 654315531 779357861 474636450 497280568 727880788 297380463 476263889 15584667 141485077 949216654 647406567 397562834 569608254 368557355 529010577 418395539 822719637 46179215 551077700 78144714 204903227 468845923 403668873 965688925 180127196 962443371 254371282 808945723 36419506 254235235 491064429 807237941 645309668 780571323 703557715 258643339 41541679 357118759 985782819 733481652 315409404 394476755 503099119 106899681 632107124 916600226 913444191 662187853 728514706 160768744 468703885 414109081 719705209 559482824 9484596 396665887 841501714 504231509 28354999 690349153 54504305 397814170 794590882 534500021 114986903 200088380 434025414 558583630 909666804 193456384 741070701 840237995 322130157 724523494 458955159 559787356 209237971 226368527 609912885 59635902 610872816 370540034 853651782 104434192 176640960 203993458 755654432 895029841 70651839 434469737 232705351 644358587 184531335 829185933 513002101 162847701 442232666 778867135 976843591 30260553 94692077 711703290 79432726 643901231 976994446 822899592 993798724 829795012 95310997 499837000 558340021 381399201 472860352 689024778 949183872 954937487 698213509 910343136 665777835 130369742 163640251 253072703 863924853 252036575 616383956 56607649 43830864 44675292 35103607 750454483 812506255 565007867 213733169 462801280 45063608 327416483 385794996 535381553 530936032 486941768 183558592 538659388 258214780 924832581 224376808 170024875 675438000 783494980 38111930 407667851 203911249 847916808 354147797 704521089 271602372 595996231 760065108 333090851 815564390 259144335 661377730 966777965 292787975 156870497 713196030 479772602 492199766 963999689 197613536 666208712 648602062 531323185 104097253 661442576 405562023 607784027 145452384 642762250 165794712 715761061 6943499 121307204 623629063 457179120 656175712 420129675 451973768 185269022 697196505 714557339 2885440 890833219 758302468 980010113 3897336 962891176 928926420 767640045 156876385 984692364 121965338 29118954 483399496 337351358 826734658 315165483 387718074 911977635 979688882 770037606 469303861 613642751 171694671 649887646 870507298 985471092 75993124 940843600 446765426 223807201 474120002 168946268 463949457 971965182 57599671 186694179 106358225 237172453 484257601 971204155 107026135 529543310 189621787 532910807 61000624 148085530 259005515 795548230 223388420 107074837 575624491 510784363 330444930 952038948 570949162 18004239 69121601 747597291 518258177 340484122 820998717 798253057 44474895 111643015 299239963 106513588 708681318 577991569 306035214 784205738 822771070 220751731 219313972 272173956 994396244 236290730 306222131 456701078 140959048 108258746 333790462 322346740 109540008 416378857 750198125 754540605 485891467 727903032 691586299 725893710 222542721 243704411 875466547 441841710 938778553 598619589 341459220 299787121 601547506 720877230 51709887 4241989 888045404 217254365 753100958 231955995 832310487 917368393 802496367 90025762 213547020 761313895 553852871 551956745 619902409 373348384 94017794 799629186 34504400 62169161 235259619 803230542 468012323 138880414 548212862 507861948 116670326 298066078 570416720 469306683 910765653 886850142 657080737 175047455 132940976 802396234 952343284 867369598 152852744 423929752 883853557 896081007 888706748 94494957 892792901 282183430 367753209 374087706 120906335 212966929 487285448 257055504 440282260 853309545 810280369 646174829 784708056 231466668 596108355 458770537 559165769 888222072 384980030 215171461 881301514 522833435 806606394 299422888 227663183 199650261 366600900 712919916 657579485 423730701 136833153 463498804 522527313 667728855 791960262 30972286 148654422 856246688 128324776 542433300 766154514 626501570 816623464 582154729 915554995 610472585 134196485 645858410 982558184 521170122 28121657 258876829 953348501 358556040 169977246 334684808 495733371 39139506 609989887 927413764 180328348 912731795 848936352 49128892 805644146 971012903 210117714 438193406 676565308 599625801 818246525 435865776 646848321 552492774 803182388 687757414 948319159 727980420 194730338 513313176 123478632 280223561 161836908 742750053 771563545 34840087 668564917 319321411 345885909 929789310 50557098 191920722 593649207 725745503 80437946 81052146 935113353 903950553 444818017 367783073 105404072 491076113 453211266 586604621 270320554 698370490 199549775 908712819 505444969 263961565 978984769 631289156 703496602 374012976 689845562 425596470 811370920 778506880 547138421 370922733 523982900 687687744 720907038 76948504 752404363 123887783 353178414 300559268 19992121 486257097 98704905 177410690 924962239 457984094 52580536 391977804 623101157 161037384 201908858 776238839 289456637 520800599 604241715 502057766 158373080 877591995 241448622 260349607 563527266 730578286 499955576 234213192 78824810 759639632 989734820 332159444 914768870 807789357 712155477 816752124 777369289 679708279 741153121 68572069 925013049 550721958 800787231 938195733 636236503 371107832 25293952 832489780 789823742 466259183 868227570 891731305 792145199 921436689 568717813 934042513 811326840 496698936 647453008 975158136 627070527 279356570 299255477 39102845 951228677 779643475 458106532 651115339 731927335 173890486 238922427 86133255 379176113 111562287 885971435 279796495 356898001 141471732 994808691 960554144 32675878 88360461 608906534 297754668 45263356 884894173 39102760 658349569 841615846 71074300 775278537 433999511 14534851 26710087 794853360 844168866 238849760 988495734 725886826 736876624 667483804 699740410 674609948 276708463 30878145 844520895 339926664 172958611 190029413 293368985 145415308 68704149 984310989 577452891 18574799 247311504 708672938 760417074 573879510 454986941 237300672 23737086 896363601 357366454 209935934 298416307 217746054 836326464 370068244 948671550 278524772 557183667 731304169 191567589 81024618 851608234 524244773 64990552 145799818 532777016 755858684 288576931 911661532 224811602 840072421 428058971 54271263 636553124 52440431 564972488 807718891 512247621 823228293 88826397 279211924 62570757 517502751 70556551 506753 860243479 564848314 716816731 595325007 285749996 724734006 266404536 355541693 327010467 281406186 80069185 882394004 866866319 661623403 969038400 495550674 442071279 139113884 789081293 671557782 487663510 591948435 11534682 634330364 699647742 781598228 420028972 70881648 563851980 21462784 503590825 842683061 24023186 628024828 850986794 291669610 867390456 134266887 526502867 30218969 597270201 396669766 107688158 794769211 366689259 71657403 270032815 882444617 934006789 783872593 194237957 595084456 343322753 128969227 177869094 443550945 224410290 156681202 459715794 342714671 764768286 834030417 55369644 972235526 313402751 605591574 686349497 354732131 357624985 911275258 561541881 120976399 724896981 353625566 87054558 88065342 678232214 721293477 141895353 28367886 102207235 26745951 558271425 966668154 586203426 706723497 895857573 15209642 122711652 164945127 850614721 148738512 172599520 521358019 113527714 12495888 968433546 958980800 704626500 303227431 589112826 151210476 77816567 784775770 750137403 746188321 280740283 611253277 520131276 492095212 868104763 497723141 886913796 988266061 555694804 429178657 196903373 420852066 735033082 148188248 30306987 479718950 736394234 461319822 944145683 238317852 919008685 887248919 569322033 432597439 919699932 584344092 363109769 614442195 291298013 460113064 530006436 148722598 865970307 481903122 145128697 122767478 223721482 12212973 294415341 397917520 711239694 514076301 531410864 568010791 416557980 836418412 501183179 564912885 794182674 393484182 944273581 884452506 108359944 140934574 794962258 478815209 670298669 838354322 451224972 368474570 37018289 682674154 813607729 330958667 855096035 478500805 299629716 483116882 949933791 710223089 903596243 826521944 807306145 742708349 494885475 119591141 27689928 4424463 511221771 475564303 355941861 941901584 623256473 822617927 997742829 348358499 369860085 731953148 558093937 811690251 447870625 335141971 159910466 151512036 450117144 762374796 620507403 271598752 354979598 561751977 190634772 979096975 251678628 311789627 744497713 804369479 100498936 205415749 941603604 702148039 29522348 798184402 212468419 327299099 283703481 669019380 841497273 744191978 452521251 709924725 665682104 292292743 330560515 114073793 4553758 914532244 930456932 83558109 19822283 224377519 385982269 539519625 385066940 952470966 307799013 474549475 833114070 309331959 364134073 785363604 115636105 692271711 583196442 492487221 486972817 552435223 440788286 88934628 974759346 344929719 492350808 505157650 585695843 147955480 635310629 861710233 926417707 92384372 964019847 782602115 674605056 764518025 813553324 20529507 761120019 163986022 674379243 833166260 685550296 553953872 871914438 614065726 750806861 926680156 685126373 94528026 822961424 790015435 104751941 35944485 358453879 908310181 732026802 121184127 447324671 528759894 939044830 221653503 825091374 328821030 506789311 339313148 299371445 849509649 658650503 951991295 902430217 602002520 14958982 711061845 204792545 737483492 369038475 787863762 704923622 46380034 300490429 85921250 139371670 841051417 968229793 861003538 837753379 931393985 272782633 212490896 763708649 348839281 477275542 625524482 317633428 499122535 196694769 499828978 996663910 877404315 414930206 553525423 428080381 36492557 751540190 789259226 622993785 899490888 472726897 395180658 972529788 934275710 485682889 934888645 991819575 73061663 255867167 552832718 462165008 270789406 904666862 202481644 479176520 951616113 983007952 265633599 565037891 70700630 717087240 131613321 14482810 424265994 138418575 453332597 497672373 918481037 546110558 212319510 914418509 195557963 532758859 716803796 164656869 193631733 15174194 127123068 8128888 451681970 289283019 946590958 707428438 494392744 754242707 835385102 973538717 84081537 680081621 878919023 27839927 637101023 665909149 544045410 83181592 73531604 918900687 83849919 523885712 557647312 545289190 362144548 407048082 661686943 261059537 683597694 710306234 290842790 610664727 751625116 528841124 81462487 308316276 630252645 699355707 601285871 145879149 766890582 332107283 862025113 901647366 620871271 94599191 590022575 767810969 506144256 970006215 880246673 705497018 575196608 648423370 108943514 208086466 77319317 175767310 367923154 799086086 170283230 322841229 183060016 59487781 302785330 262100068 212791356 85545553 990159277 152814613 253284989 227062547 794031445 635924715 61763927 958341658 424094984 695505841 296543512 749743784 375028472 574264065 549163156 324347582 840950203 767583366 843141245 336451562 452007881 274125704 218058922 857468187 107634836 575481991 209180584 302168839 519821996 148787438 259849177 974840605 39052320 311433975 582809085 996720947 610743513 210436791 88040822 891973204 544029667 620951853 936480068 801261377 497200763 56447554 177331986 564050831 861944410 460679445 278021830 876451844 986005106 617008920 717607155 207832896 843145662 419050419 886490229 536984014 478142870 616650959 479900181 509778128 287753077 490179665 721179912 529821651 907797278 644644466 826130661 817381220 625339861 779859466 958469392 692823054 710906184 67977306 996851424 882561734 351160279 214722060 591549199 597684364 81210988 903751194 286067845 357949946 407886647 765261626 920203228 67853145 849768978 598104266 846615707 517107152 980999117 24481389 310897096 475186961 144845786 284294876 153680291 544453268 549416921 357075695 551184033 280303036 951516864 15510866 815088843 44703480 222971358 189480984 850222123 141334413 740742293 685644270 758895078 807788502 507984493 974378920 525588053 194005681 168742782 958139434 727223444 570414139 535649657 393418507 260610841 572082122 506050287 255235345 891979240 988188723 564284649 43576850 87897536 883211092 259596959 663740357 408708964 138566857 618101605 318475456 953145709 825196077 382756266 459896088 629202387 63571544 11182620 615361628 965605437 386776826 392567078 219774153 813738129 887469935 565776072 697490020 343001152 747168670 66167419 588100324 265695954 814216896 101961112 712625653 726375914 230647634 876593754 28551458 512421779 902444295 170081743 898835984 921325916 251491684 246149860 746405402 482239159 846292813 184066993 138006721 872893717 97325820 140742922 340509162 379966481 985765675 964422061 439029696 721521345 509542809 527227052 659428342 628348056 535487265 682689860 295984740 956828349 225811105 549889781 807941552 639598121 222628454 958864125 30913368 38431597 659604260 261194526 206742256 126931262 112874286 41420401 938702673 543578460 552507934 281386012 851239724 712150527 847404821 866268645 424616162 207596343 940012436 950236553 593316692 289413347 223093392 681158811 352860598 971877400 355139926 277467479 994296087 503396940 496590076 514085820 777393935 815059135 916796294 92042806 211228627 190421613 518092206 343697927 440499366 833215671 663599395 310229261 104264327 97002473 107445536 893131368 200186283 862768014 59191149 253217030 977262691 295574715 58315846 634960950 974585238 625090179 691385117 37678029 982780071 38639079 208650606 906498298 869845769 645508933 224717322 903371236 246232526 958866110 369849422 135387884 988796140 394877919 26828829 819775696 271573196 607127631 986892058 683854352 39975454 595566918 958756255 661628486 730993852 933082485 358422068 843982859 116584852 270206397 479943782 19087575 601816274 499657409 462996762 122717469 505716027 892681171 468803030 889219454 386492986 737142587 260380659 66912273 148749559 549907179 207467773 20657978 272079003 820630871 746962194 168941014 879561056 991429169 53109730 378901095 19903834 857528455 955375568 364185263 564573465 864130625 159089738 350091096 628612072 606416958 853195038 366930890 641080898 849803277 701153828 819563014 740382090 662809237 913357442 119338436 710388129 949840214 777470299 224692592 356167509 840474281 152638590 527900726 977047974 641377918 244241905 768511188 451994165 953580960 825643679 632193644 829111000 747583897 427571600 437840948 28522304 94210378 523877980 322851876 209882902 579836672 82314908 641862189 387382820 934675959 523194507 527613315 280818629 426898025 85586589 332353002 295503767 913534434 408761517 661054538 752404425 36096618 440199005 45359401 180909888 705556099 357224403 781750483 748465284 69865144 176400019 292405858 670053817 816580803 995001421 849262934 591221167 936905912 594394504 146551774 680579268 168655071 220710210 525191874 48002630 959707809 832241193 797806539 782890414 847562461 617838933 863917134 584494199 682610697 708014615 868645163 817629945 856577480 726789473 774362452 568748953 909339540 789204884 715060421 415147218 264192369 441143199 614823907 218440128 630256641 143573511 972027539 344098755 754054503 382678393 195672787 836976281 823211028 788730274 666943557 86852068 542571829 357060477 249333348 357340043 804688090 975104062 890168657 216612628 424394204 856256151 891332574 784793764 418930405 604764152 610304930 899341633 610322731 320192769 989109748 645090441 582219277 19904179 127786730 341763559 459712473 641139207 702709194 198802244 867212089 41094608 977152740 66367181 635904483 57397792 706703654 858837795 629486669 634451454 178929344 310892522 395045665 667937762 636574348 916612411 118317025 603012437 294725776 680824499 679257617 215348377 262410963 529282450 384927398 843868085 249504841 844533687 25192809 790388328 585806799 979488207 142749237 970622103 535812672 590628615 451800932 783122388 921988130 292063714 678418248 612113775 289096330 654542996 451889416 396318261 898363655 271585218 779813358 974514231 792833329 157156525 31189440 517305776 930567426 967061737 830400128 237318497 292350262 87326147 41323884 555878310 855817575 504839700 470355042 43763705 604057813 242015883 892051012 496584875 618385548 938441830 640998139 525441764 169625381 729878824 203760931 884436529 91117445 219987267 281178851 226759515 288776661 44249399 910174908 265898938 176805952 40474129 355002750 764562479 468092402 825344419 182354892 982043976 233179728 264865615 835887913 578732811 495807216 886413948 428180008 744288335 32073296 631714339 860735836 477431063 960247869 913363168 619180073 179858126 917435007 49203359 117490153 671083090 103360147 444956751 744985892 981307593 386725411 861832561 54925501 155289871 959809209 114605548 906871067 788950478 200340771 468586182 570492701 946104803 618854259 784816923 293286246 250734029 101291893 393881997 545967251 27478625 36403613 555244334 888772360 661847392 126942983 296208454 327677936 69018988 431534972 767414746 676981567 998332971 756461854 353637539 146412678 291918919 786317634 709760117 593664498 878391156 519202938 209163438 508023286 750806283 57414971 820016008 231536945 321492787 650294433 467095753 318491297 799716353 703537396 385008751 75894732 931467790 304815010 806967402 748238823 668328543 252906010 636188083 843597715 260417740 39490466 89032194 474339037 240250236 909908361 624999029 587756800 963998485 554499957 531504702 915371046 571885932 880668644 21170214 444205249 199676600 241245963 369897234 146715710 748911610 464649498 982624008 740604590 22503212 233380881 673581100 857506273 984818386 529504044 704323460 633503465 694422528 929277008 278415133 147381926 35516674 429488803 297717953 758524945 760382577 761074967 256910508 611119230 200737069 10114961 593646564 198323563 197933012 393896363 499210480 691971187 515397826 754787959 447803631 707968135 994983886 166042315 395464909 478787697 231980284 452974798 230549230 391666849 18674116 618159544 185322435 756970140 677140464 986935086 491069620 222879310 871792058 317036436 857607755 959055948 152956919 972118675 793934770 571224172 31078922 856397171 344316584 476399333 644314965 831890596 106882887 837120345 935038113 176624130 682675535 755825950 532277259 560813663 258671965 623212670 959258396 257249458 324350349 83106763 522647615 360663126 924918611 345025259 890389950 990892464 287790250 397907818 321893870 110827341 821501292 185464691 79280917 963327047 291658828 634052380 57012102 305604733 638657484 368941330 195875762 358919503 670982013 678100091 396433684 200510657 864763059 21811745 648411883 609935641 849572238 32069145 107762155 482230794 986746726 265990704 656296380 715865579 397061252 94062812 562915863 36290897 778909623 583477057 731019464 35950615 498986385 663423096 7527082 747071044 979431478 765164311 244010647 506486501 86995686 551514992 953214600 396790994 523494670 709771315 552712560 671849156 552228533 88609404 263008252 853630935 666350015 442746944 413501514 612239665 900911590 121167360 433220731 532112365 896543684 650781272 757429080 544666078 947519084 12657561 559161389 244341295 159447290 137679287 451844400 770854465 9918222 647249549 686442960 784656735 275653453 731165401 750679058 603682971 760150882 569374146 643702129 825779835 378612272 426146095 726773957 832014269 59138625 697940253 255236230 462546767 933452822 674899665 802979873 259224852 632386723 826819762 706005366 568083856 181609258 968320963 991901516 340252274 51315579 744537229 404755784 719800295 634260760 339870397 299511835 152009277 380100839 955464563 388117723 122406056 721922936 482395584 794812958 510270129 747587916 375284951 535865201 479466105 812215810 389045415 819037747 82827010 458705102 54127007 425226783 375545798 968073684 245262553 373689446 999633930 648410944 101840816 275165109 902732325 598594325 682890809 884078720 478985130 323611994 733847945 896203538 809580710 686005841 749971728 224347101 951104811 865409427 217945566 727564255 245053117 357020194 11377674 791283427 876139891 402055085 648714830 299788373 402494764 160120097 753490288 206651616 888572486 564414926 372703096 819303988 44853176 440392521 226701746 503116753 622664345 837761591 141949916 446993850 532716528 484591475 961788633 722299054 74625786 889464029 146572575 175043756 293374416 114586949 878484796 315041236 490697616 724472853 525216296 201146652 153514900 495848728 893098249 456253992 744382242 866869127 335893691 801764255 323628975 918076553 528757524 932197824 452635812 454251479 696357227 823197207 661921687 750350113 700129762 699056242 309527947 672689228 47959473 838764264 334079788 23264288 2566589 583636671 455631249 113617813 973910082 695614869 968070458 183381886 984777399 229043873 46643317 307733612 122629881 339391471 993372398 183297282 966754037 521774365 407616474 28465890 836531203 536485244 689218679 613998493 966169535 132553061 598067275 123732992 352463115 861260516 12989990 952724223 167566959 709357092 556123560 485692736 185007928 767757749 472749782 171703626 523056075 790028909 681691687 822991206 434149970 231370875 984407124 666901216 651017906 445336498 170130903 664467916 481844167 275145532 180139333 544082484 777889270 667010325 322926583 159104140 234347613 773273094 337236330 353559066 407580208 679280600 752657621 181154808 598264905 811021218 190105960 188258088 547672472 899212887 690513764 854623109 944981023 133761781 427772391 943959124 685426443 381946269 736515823 219721709 632262631 305549202 674045457 350485303 963756511 132233277 869258212 486755708 906822833 271546302 704119512 655398805 518236487 900906493 479940605 625601419 911240639 850058152 422929300 17636194 885130522 37026793 467994933 333681223 769206802 811426502 972867798 273134090 23051185 910957012 453703072 946485593 92380636 832641073 836580933 757629827 771303504 245663664 106751379 494285208 21110634 534422122 245095584 146333781 26945548 925556293 233675039 738551971 168472324 337798991 373630496 77385385 767126377 430674334 368755548 190921540 159399654 487468104 555710457 828442566 567059321 337991770 686268818 228322574 92310920 101752476 467083378 922366706 587551310 972125373 130841727 922751138 594480233 585047487 858909861 857562589 79640119 470098653 61075916 664885894 239982646 584488230 480029089 576317507 686745313 739600694 529011565 155400062 310300284 200505916 134747016 447262493 547063043 452600558 751513088 232858506 561680473 702145608 173943677 408978325 205545621 642795481 323941932 288743220 627256018 79983700 694274516 985861942 296446449 109577676 78495202 469537274 603981405 412623890 140071335 901499402 424691367 713807577 198836560 868450686 330694111 420353542 188294008 863904004 261098277 802713931 556168655 52750778 757861200 283010844 832317085 677178546 833579835 839020827 566684911 600986404 619435020 805210721 969966216 833143245 823250039 718145823 331355971 931502676 631178929 247471359 334182460 366968495 505141135 878908401 823279428 27152528 231194097 467416024 295108195 569389848 996830822 177428057 215045165 352058102 721720582 619742201 169557985 189128225 233922591 791364989 380777505 764353119 113143133 11690818 62045212 863816539 720226153 824421997 730119938 244108930 754258143 992149155 798293044 88814333 428270566 712850834 909429357 461163855 971299759 498402829 298395493 89650886 3645977 137725898 470101033 57415817 120452073 633588736 597775420 310028606 535010054 734183600 975668096 789893668 343551766 797731720 68675445 985035197 95585543 559563400 968862778 700644573 543847143 305667381 124187402 316452269 428849546 34129095 991219557 805789233 232033888 96359079 43421553 411433235 427247192 811560262 95058621 745922302 315328369 619264272 710756483 463604821 55201751 536657264 128228404 83039846 919740494 669343829 895224297 994859733 167280730 978156895 495998689 986318530 596257171 551750954 693638645 991613509 191957575 679925618 579982530 133841277 515140082 276741633 638991310 958169860 496671355 771675578 571780149 545046004 699447560 866162542 529319766 655935833 979434869 450475886 592936709 666888782 870362361 913073954 818765197 660132422 9648843 719851069 681261461 911417198 201573460 177440435 749428126 716042498 428967313 735781023 880124338 949908761 267563512 674006989 337405017 782972201 847416173 778454847 211610460 871666876 655172540 971329939 361945709 858192571 493270069 549430738 153555156 422534865 623389291 102307269 522825888 380486987 688923576 459902835 981847349 214011575 764689610 514290796 566522233 65015771 725390019 482949602 979187583 66485040 116024370 407526766 861070746 799862386 105558096 513567099 332296954 224453444 297197236 920613828 107396969 403869151 265060131 281679625 957211405 459943929 292696984 746729635 764625042 372937540 269613853 828968224 853358659 958778310 673808679 673183160 441457340 541886152 921405460 623511487 68895289 281314550 129497233 605875512 700273924 119950604 373380669 197818048 860598519 615119045 246646385 463203163 999288122 53170193 342877541 341001634 701289151 404219588 836423422 337763020 913142261 763265738 794892674 882244250 506601226 508592834 970396132 149942365 988489453 540156738 522702639 179651218 586478214 543221665 949504080 763509243 79541767 50466641 233308416 161309583 223487900 306194740 481349485 153245428 269754886 434846084 933272787 409281910 512767965 731202289 937013592 891060449 474734927 861139525 799418746 321847669 506247918 685647552 333176232 681724018 681923906 438450570 808765079 813463291 229685681 803493170 928941728 878741914 911597119 781497551 241260586 933791547 616592235 41198856 896963438 353234855 703521137 239826724 714066539 699817189 221889298 358443934 629286323 795392021 712945531 865780829 796262186 711631910 175275354 178188368 45015663 824970719 658198394 933774985 416917883 397772562 391708903 114376964 982931444 30410129 806761869 514239750 255667341 203293211 741230905 479078329 338662238 474155295 740793192 947806092 975789864 106649724 370455541 651838499 475240635 915019826 666581764 543067964 425089322 944373525 156188047 978671852 931000250 378553355 662278440 521465314 92319323 758592372 951789214 927257144 957050786 102466941 70636102 120723843 408025415 450458176 368309613 609688641 437911918 719840130 547473690 144933322 280756880 531798050 887327448 965685964 549736322 419515879 385226396 354458058 96406117 308787761 236048785 583988620 630950161 170593470 966069330 230018381 575132654 438296650 414443890 485675187 625119753 322107839 879203576 18342201 233909680 907083108 978168179 29059376 323858693 773482498 272069468 255932686 833647209 797586791 158348343 370665229 242725962 966084526 667853079 220804749 762511613 621194049 726929165 290151454 915944732 60447229 937854647 976123641 807773185 315186020 603921502 851261975 799059539 149549434 667844504 66380503 586574124 232970016 247335686 868482424 79462626 68723515 898068277 918258724 624397526 241191448 827549862 404973121 589713821 511812305 597128229 774046233 188809598 583391273 219518553 63988149 182408794 200455168 807994916 605267722 47047002 294583895 144623325 109788941 948930900 23499376 741984750 328556964 569537814 780805151 61955219 617458337 130204616 371236034 624683869 575188356 191441938 251094008 448919874 898461493 419413572 64016868 171641920 729416926 531180252 958187520 789196836 934422551 992157632 143843678 525600906 398387120 160377620 436360217 275368917 326104010 832286611 806632306 862469116 596602859 847525688 919248583 530386182 160476499 279444176 29446551 189054703 706687565 422391248 270902625 588357176 17076890 326693600 411501449 215520434 895437348 611849210 379689964 311401249 56053059 262432477 11697723 879088574 50353361 461869274 289321659 357753347 342975161 751709932 230595782 933481041 383127703 103094471 409095055 892985404 674979297 134968090 297113738 80909679 556490887 546752598 351550534 516705240 81827278 525292151 704866984 613782642 187373118 105606189 417485310 513232873 399914031 689773704 189010037 999410335 221487970 434918315 43404374 411930108 210856647 586640313 822576179 686009385 819106117 549112050 977609577 940172484 765024209 601570012 913700530 161085828 794417347 361128558 777905743 945169521 807988695 958134524 901409284 340285854 300362041 197077312 706727288 480134482 936953160 316967542 499421940 128578815 51248413 467141253 801441294 126979310 807550413 238835351 444852426 476810821 945090018 933875493 169246929 619295268 929449914 496565117 796767498 175285478 402396491 254729789 299876973 234292206 912945570 434797176 815593696 963734878 170629307 729717242 395867444 859356738 244399705 922623768 771620690 71618917 978559571 195342757 531074020 952413623 675004339 984605304 118330844 421481625 411161877 924004660 923267701 196451231 103795680 787502495 449475210 191852025 764069574 444357005 486198947 603383906 906750550 498875205 156736080 806363023 849782450 843660880 496524018 477561754 374222978 93142807 782917864 308539123 523748145 947551514 415022176 370315283 643147487 45245876 194470144 314978953 888586881 773742960 613485009 560433017 670513832 570917785 482712591 927825106 57759499 172214937 854639554 79267418 950099391 763137314 954558174 411439941 644303810 121643691 959105762 694726673 392650242 827218359 429064512 930802398 731460477 262595614 266909757 451704556 175465215 28922475 448545159 381512186 317637063 658746559 872049468 779845061 259308061 789699920 629610052 476455413 864383298 44231076 883140136 47184073 819134196 545843142 136196833 972211936 903007545 372260797 499458998 822761473 753431996 344514164 465854523 631195938 31564336 886653270 95436695 240094656 873451695 626253044 763300338 620583279 766941414 244033030 441436772 962003372 183762185 406805617 844706079 50833570 837127434 497765122 203236691 498063942 916074230 976196120 905338773 115502884 11126850 825411967 887690075 414862125 634322794 296614987 970452007 303818494 761690002 732277148 756948875 338810111 980512852 157608088 487347017 309873590 513533413 664375131 311526616 27267752 866054616 743386347 857619827 429539488 109511076 964204023 942374995 448541512 66729278 921313523 603120301 334171438 30537792 556114819 249383646 95019319 679880766 294815463 442255767 167738996 47849580 992285363 131587046 56310307 405360321 730453032 718508484 394532114 474698414 928078456 653452985 900460621 47474620 764210749 435465393 253038741 384848788 735548665 908695417 27505513 307346180 826810604 791767250 692991189 719560006 79505048 38778662 431763311 341378287 989293109 33792268 919002765 794412765 265316093 841135920 762764204 290179403 252355356 474396434 722113559 610120903 250382866 201767977 581947906 151905782 964256607 822470266 681202811 252189044 481498472 201511164 959450552 137339075 440089323 911055163 766150705 623199240 975267210 821035713 474689707 82557083 568786516 430891410 706334761 778117205 733661685 694053652 376475756 131995132 504474061 303583109 465510413 372792956 771663989 736723163 160189787 125455345 576940315 629299709 293663520 687078285 115138054 189857170 673467429 4375672 874656841 826569112 335484884 107470585 664789201 582861997 946423242 612666760 256712051 932797465 527247221 542703547 745917128 286144802 304648521 648755956 47898614 810177450 821681519 769776940 370465852 440240293 175372976 843471764 968042450 27202523 141048533 520133746 921059605 925648943 704167234 682064646 223528314 614837463 48056628 787600047 489645397 873282050 781513702 740353514 836206521 559118916 80886959 237612431 381502188 267366645 133268484 985635710 967303823 454325965 654642282 587595463 272367045 468542863 126443582 596266468 976338651 265409901 7821657 971131944 157045173 224555584 68384587 937000273 808147509 748152090 521689800 301663375 279974431 89212195 939167229 286497596 160052746 184867222 919577744 683619698 679474145 348489251 143237267 449872638 406555697 817100664 933935952 925762210 298339847 701361400 799474154 593498828 570992811 999315539 375133494 47093717 977522037 936363074 521788502 45488000 978677921 714253147 823467563 153442917 81087732 735517708 357311263 57105027 885839551 258133023 359667706 637551339 229374750 904660476 52037446 299657744 36134872 448531079 78337267 433314917 306206696 126578454 129644135 531657058 5166231 608615593 8735621 600765815 559879764 797005372 547123306 905072086 985094407 462911337 727777956 997062354 681360133 529097615 202501557 854880881 268410134 433297973 920519545 237594452 535386756 325936564 882353815 187592849 269941879 303487213 414682787 981978765 494872400 801047716 968362190 996689538 46854541 356958952 525578758 547165673 733977922 635753549 3297886 95125303 233726420 317217238 44612471 506731468 577988247 399164430 547049329 407103707 237205608 26377267 405568210 27902433 782935587 12537212 442751408 797607701 707138713 771034353 470627803 491157985 442966981 16291102 734608638 605846118 70634835 344246134 216657502 842089763 734904850 350231013 488096061 732706188 419025036 242972074 25481476 749098706 667413964 69551666 914892152 880703031 72440041 172081304 135350283 956564288 39574565 677646135 267773613 993849261 385123643 960095504 995425481 793866609 705898960 401670154 543735657 286462917 238712843 222759845 367238452 881466737 891861896 862113740 927415276 336084308 184196018 596436503 722414926 556888563 186344088 249335432 225623895 128768287 201514670 877836520 351027381 912224937 344967176 143950913 921219637 234909677 531830955 332625817 345632768 279250748 658886546 64986187 581769811 130147855 834139839 288847112 311748992 736260649 116971196 969549234 619114710 167186555 912698090 303864635 565074706 899413065 11118472 869182581 784973087 792135200 660605452 455036716 342031102 794649208 299260876 363536157 580134487 966804140 855099023 777411911 176920862 787864394 369959572 997976530 56559383 47272094 414470223 357599444 375541422 711348514 781661079 980996824 851320118 560894028 174547853 813360565 514884571 380566561 192298614 834813672 85010819 68340574 86096644 856042372 596289496 251713579 858780089 690499172 131752666 510874180 843720096 873698364 244317505 746007376 15431754 350870497 580445290 550199663 678588880 869841237 459212100 124772416 93714134 297484192 287251891 696520516 189282824 479922860 301355605 111739541 284271477 997688444 195310141 163320903 658677702 741497849 916396317 926960351 351523040 975556241 823223225 170730857 627518342 525496137 310496699 53095018 135396539 333106748 115309816 71526593 947798695 622372702 450762001 143633453 378852083 417390750 80293526 999276309 956209880 197828553 289815885 568847232 685368698 948869348 939981010 924500208 397512948 759540350 84964617 410740023 757815182 394504073 278827567 186766357 931579044 254926050 501872793 744335229 941265367 19470534 192596518 159376583 25351852 783158185 222372997 490832325 789872036 529293674 934564290 823181903 133067256 2890588 272784161 524661346 26124736 107533931 626268840 992191148 933125028 800070768 160743962 355765199 331238814 394871836 539734090 739209020 175359468 469235166 414193747 47330668 826875114 792497828 948240868 747391567 237332796 55494664 492233937 509998524 862535279 918247921 506077697 950024888 962753986 749612878 654163726 321978179 331593730 805739464 101580511 734325629 686317636 146703547 593314045 329367119 371624332 300693488 691152262 721095514 742045097 587489334 23509375 67351538 344813665 961968954 567732875 637196083 200209309 579506251 404605856 502721670 739609916 7705238 389180979 395664039 750125929 845354619 791046785 612119954 814082038 612528143 773879460 367258195 462810880 942761504 465908666 402961979 503968403 570498424 161775200 208514298 974456951 52696197 520646825 329060371 573451825 658912103 282478947 543214136 370799239 645874532 350090361 750290004 82639930 821018799 593989547 942142330 643687163 351405046 700696982 137858059 714398392 525097 757635913 809845253 750483610 630128215 73260472 851482928 400235534 357783704 598806021 985562520 903862804 376642 719626813 723102457 667287964 503733778 961125634 655246498 832383355 718560977 744374546 542605086 950174547 261105573 379344656 379615650 260716815 498991441 397717313 188763878 82168140 384240521 277659932 18980687 996367405 229731325 752648935 524670024 147732272 675871310 540655567 209819687 476323702 921125111 661751483 165210692 403581903 282305021 657749592 391516190 160614006 209568504 798775112 2466398 12685592 341887334 994204446 911254417 737879321 727233943 65819996 891612657 971932902 695608867 304394908 464744931 493740223 130227798 995332852 463092460 679693054 977357325 810723451 703584835 362289928 601774038 179175737 98957320 981228493 696614762 475865970 64831370 783464611 567668424 142013906 649849715 478933680 285896861 181778762 529378236 362469559 133986803 322131403 332777906 454528575 431514667 515217410 489967800 795290357 304491258 673612643 157973541 292853077 499897703 384243400 677450773 92961457 708344767 727292864 45232806 997754129 62870904 436452978 713381026 780500364 166418493 854644450 915375134 727596446 645240975 518051094 299453286 969019439 20087991 802600910 391108412 46602315 721059918 382334221 763279033 519038191 985984804 593718929 543608780 651367648 572461300 631005232 765034064 322491214 250350560 76948138 367124830 683377175 85814352 796884586 828538876 646733551 474445596 166806853 70957704 798152668 234395029 715376662 223043353 86473234 504730967 858026400 669119530 520703991 793763166 849824164 871838235 76541285 707100952 905311306 962739212 220895073 503585084 731365733 587461608 97771271 252428159 362954901 782299409 930502444 875016464 130516979 552984825 227948819 830457132 756587280 486668811 618365311 404159707 928372080 663762397 185631476 186203270 207525738 285725602 848596187 371780566 298514828 225068435 453256068 299129938 879772693 555440486 785452280 152030303 2646786 576227315 65139371 436926790 703399997 593933906 850244047 182086355 916654858 582518079 863453991 31873701 834489417 450681817 643566748 211103458 486049990 349439029 897328996 216272876 948398945 901357184 888219755 5472965 222132183 360137604 384683814 497211166 257866309 179983307 411495767 666897584 68113954 130998440 214833711 177378530 388080843 845137410 816379498 631924178 752344658 120613972 758454026 777481036 830645852 515553177 481920073 878607451 989211787 33361328 132883612 126538160 195201754 612508150 713185456 452593765 13961925 481007725 907853694 195227162 206518554 34044484 661784301 467361766 992278946 219038848 972445967 101925916 476395274 817431263 967641038 96260277 719532941 164627861 387603952 404747477 604732642 177486578 651626610 771183872 82229123 767726122 325927835 134163442 628870207 527798757 734290345 821575927 160997584 65124970 237762356 424163095 629768706 720961308 449862605 759951420 613160680 388834577 775691378 27230127 145000160 344344540 697193175 76071051 669971539 248618839 580496013 61527679 734450229 32978338 637416515 161164529 851211222 316029148 18556892 219590949 563049967 722627728 744704334 686345864 628169597 129127236 104983082 772580927 898094195 527062082 666093511 38210852 902551663 703643490 587985975 894134080 886939266 671863184 862900615 871719652 528521863 426425633 244769715 101187567 956957244 706228161 300014065 118669168 518018150 161481612 946874813 754125411 240229635 983738810 107619910 512479596 507875628 609896929 158214763 994144731 46086590 711513750 295153160 660574853 384255355 885561358 344120335 658593614 380725785 573060961 87213922 82135826 794990371 36108245 195139259 192213739 870580153 96514642 378603360 507408631 924285426 287628978 260655270 282750759 596550051 608629520 644594635 986903582 769831856 152879259 458819428 312260694 228479759 209323870 305358839 334778005 224212174 11031006 606880832 407357791 918888591 933216787 21198766 816548094 163279076 38190865 169839498 361614985 618391511 756031292 563396726 232696208 518912125 493809636 767655335 547872140 661961009 292525863 664122627 347950251 97897894 653248730 329796791 139031333 600337575 931770928 829874053 363823990 870229123 177964016 688992790 770732378 345317195 896878536 461765799 16460609 262138647 756124894 940839343 886905245 708544794 616840368 990292633 625281503 982921421 3593313 226352285 319954449 442138091 992282177 441756113 94730590 259248839 859052915 192912409 88932312 5213999 870578073 707538706 595003009 176409066 350959935 61438706 180420691 836049501 795084871 294282538 317687372 86237293 23785090 575909636 951245570 374113094 600182549 724342189 715257547 697570799 161623619 858550872 348295700 359921929 756909165 775578100 238832231 95823678 423634626 650399162 452537559 427814341 785562846 929379687 360802133 693010553 818335294 449813403 137154540 502508622 199738315 635415020 330865601 599645020 788611277 506885154 573620228 984969666 991941707 187992658 99288326 964358667 823996031 68680890 85920923 942020173 490187611 575313480 182717004 489973014 228770884 895882191 944348367 812211207 960729926 79237961 200936138 799532628 954497256 106125677 437260149 764144936 536854278 96056875 481631029 798447271 637009508 166078486 737807709 908831155 24279176 62792056 707801511 43583578 798815402 485327078 173560930 931121361 291498829 885516173 296528967 776167222 197151334 359187449 102043598 318285317 375412231 43491351 702746691 966063946 779625325 390224113 792937508 787959636 93893082 729757005 692433525 647213169 974580485 787795433 175543480 643954448 940587373 63184022 718746987 619160644 831439611 707379469 86355919 375849544 967387738 492684627 838403272 41431301 250226142 320929969 755804831 705228669 836256925 649264562 399690683 214983461 792374271 237736648 730294312 827368503 815024326 645512876 962581865 710913374 237351229 674581990 264417799 114590120 683672348 797153640 759557949 805926896 929005981 223402848 534645595 975694681 58443242 221725672 680507761 535857292 803735351 315567146 321151654 162328110 139239015 33749705 27230659 11885652 32213345 887932577 144274195 292973101 499895855 472467859 446538138 450845330 492206574 216002427 146549663 836070519 531997122 735605529 433221004 856832150 125350640 958230371 626042380 327682158 922739965 690446919 699695705 941511058 877245160 20759355 437533714 971130024 603644985 369530081 650523768 952762409 807488623 857447633 174268277 69503251 904339232 15353246 631731909 709277317 890963103 756931331 628441366 987512501 948224982 656754358 319272007 452720339 311205367 701250218 997048496 828429622 7283595 147507473 369696837 395807090 731537866 209899860 984317179 409796585 845215837 224648878 342147314 778359559 509676688 426963975 780610204 763988573 911441719 627911898 943259419 68564084 838153598 454174042 180865039 933316799 131858373 180247132 607236644 439678958 157259207 66791272 225742492 982093571 353345319 448807283 531025654 273635849 405936025 533712501 654721237 347539733 992630020 638935544 749267629 630110582 324654348 788050129 760170826 663853896 359071097 774506833 374534582 953796360 701059842 879511518 507681752 856288553 852517723 479786343 77948943 997280217 542964627 43122431 975814549 355991227 671605254 897633493 622518346 297477729 788458292 61826747 593067869 628826315 37154681 352269241 572652860 592481635 85989818 923844946 255030032 14268349 697471255 929159927 256324890 677423140 925724510 422302471 181040384 292784314 391385023 842287982 959528312 618576813 210144721 198517301 150070662 593557186 588199784 642343639 8251829 911625786 116970597 418424062 82554126 401099092 408881841 753608696 440510518 914023794 766862499 809633134 949205201 839056478 252573190 938490276 724295966 159538374 50600176 301958401 359084085 511470760 813518685 600270654 919760722 413773742 242298483 792011238 870003361 339383394 524249521 197228351 265764975 591984212 415682806 50375806 750380035 416006913 664921044 411769846 163809536 628357486 941076903 194972518 187437791 243670701 67535471 654205384 897350423 349224354 686527325 912139932 548931828 348003107 673745930 608507818 811907664 870868988 544403219 547458146 481766561 677753441 238568907 519277242 526417596 625329012 887931406 656502125 315860894 842585162 723279022 945452317 461299553 289182722 91944049 901104995 123866671 202887068 155915523 753145650 539825007 794922558 710132852 224271178 101354263 565848090 882417281 114343842 389876179 99006407 875819521 554487268 418612002 596382637 880132337 677590322 484179837 300186815 638277874 966572760 910410717 199404537 320109525 715908590 488084145 467378377 236141244 174793564 379227983 89485966 17406788 554760053 831056410 495029049 978501353 317036635 553436761 535456308 321161131 133514573 914053253 466873556 130858826 478958362 578332257 765338131 565252559 150806999 252514848 388694674 278105770 504602284 255406486 874436448 747963620 438626831 851060033 656089467 615876090 7134763 536607679 562881469 819043815 470350990 801612250 730356747 24592802 74529023 581951276 651616986 241360716 950728652 956512912 613744203 354884817 471311296 844692562 746478203 264901565 611047638 131705250 839435937 685791170 738721802 552694753 773747815 774020029 129246398 238808175 357113457 396344967 547379592 776865706 356025889 744209871 758924865 813751679 719943711 380516737 923733833 291869029 632674512 786601793 245173266 346603388 530575859 277973338 523581965 585165979 625007803 421130587 523688586 363997661 463280462 513189923 424379613 597998797 46120509 310934028 852850558 777487360 104956947 601047332 762015943 394181800 298091074 645818821 651868070 991191892 425541079 986517811 942477140 587557032 755611575 312352266 127978001 443089010 486495765 657463524 245328574 234291326 520609047 339687117 834400230 416375318 34200723 368625421 650928531 258532269 300818484 282129554 707492551 350220705 914146523 657515326 354664494 42500469 8455270 429996758 544332891 73319480 832815582 190512377 763905933 623699468 796269372 529150957 662416120 475150873 719387827 85740886 202416769 48862625 161771515 488876241 790365137 367969240 593039398 752077651 641743634 490688900 832844492 802462096 572099355 263831109 120558515 198248023 80824826 498170854 474069178 826483669 308485558 336730366 821300692 824847213 550074114 524778808 181517987 996934719 270741920 355151030 386704832 963114471 610314825 603412897 921711092 494304055 231402863 14874160 453421864 140832801 399583928 308390895 581858286 228050579 655665313 570260232 860099219 997202413 75629415 283086201 644961739 984524867 610513650 300688702 339616232 98607957 439728514 931199881 846555434 689093222 323464369 956573272 832552034 57492936 490578813 565615057 532255293 127089129 485027500 438630805 672678347 131078181 339738075 696614703 773778233 718875087 320508731 585215666 609073861 932930794 510529494 414304969 164099443 514359212 714339665 841957328 767297336 947802830 598340213 961078884 429344608 987444692 152016104 294523352 893719531 934050972 568299948 724917550 776244644 282437467 36850300 522540692 107885632 171076390 433994128 163930868 223386190 539033706 718827601 737496436 195150498 493403540 153756271 953387223 625121236 888559290 408909368 29539086 663908399 295228824 348027374 682705529 368817206 916452210 304735809 775938360 862760050 384141595 880705724 202373788 667427707 747583416 153500179 550375560 558114199 461910567 689801507 139755093 323287551 548157411 822714637 286119295 898669426 132318220 613793527 847677429 262534061 630881548 521580477 813339848 183198059 874398651 49961616 779736238 6402779 35521592 388424254 832708134 172378821 433727921 899496151 473992328 52654060 883143838 641767938 448691835 775617216 194591935 204791367 433133217 518482566 370506620 16428563 878247561 963965750 548540541 862461750 278396938 297679369 654457844 828391971 820794418 474995699 208708998 351974417 635108417 996056879 317750149 662566305 790889010 888746817 89060762 228090751 8907887 445282263 404356243 782149974 119743475 322963119 831199033 472541951 178128420 878000263 271117270 981529960 519593121 867104416 484209381 836233587 560380488 974024097 823920672 12002544 89499066 968511636 185692875 874638191 789097597 110193629 582752751 852125837 812910190 508088029 901928049 511161926 722560713 652680491 367689279 826599343 514612992 806171484 118692518 725314375 27862033 382691310 770632200 473985188 477447916 824835512 231541186 659879723 49041483 276382987 415824645 304650078 173420905 609232753 759706241 881092 888920566 454567550 383115841 551099611 407808423 931618552 646628025 288260311 711774930 602370033 272521676 548905394 257682699 747158305 683577207 760164409 267619305 818467652 448956274 382901158 103370523 263291800 624125350 953298504 168860778 466771343 980518734 375800195 582512623 675540070 227649911 615405497 842108816 732455768 389583692 946740592 876462281 828304825 459045258 640433395 673518866 957850710 297518082 448772961 269134373 403048897 365840796 455089251 746560545 179599831 259446594 50192058 441046161 486511712 7518450 312089404 4233259 667354050 827651566 618235787 838550484 12184928 211093269 53629881 852432395 896302321 61114693 963099117 340238186 819859624 33807678 658814570 416195495 73673943 881902477 165042547 427555094 929122352 368411564 66989717 326400141 278588509 272513217 171454967 588496346 955352872 66645794 379357539 359182750 512612810 980257525 497837348 377652745 987994184 596800685 870238482 345789831 377797449 31090136 375985026 878246582 96977749 844823601 79826809 604255675 863468962 457131323 904869978 144602051 614855856 624087470 103972652 651825269 875781803 949571597 789175365 3919858 569471526 655755360 966568809 283323665 83009913 479127983 820020197 47372608 132937853 449389695 902378852 761112346 152634393 908000953 882915262 2959780 829579473 957291197 850317212 144817320 654174342 854964596 472061274 246647845 481082257 94546430 347814821 408556764 333123038 223200037 415139783 980059731 920715336 41487614 459612723 700741494 43935803 482445292 448402636 425923602 417873462 397879783 442509514 819345778 170047806 447495099 580183714 196382365 958552851 629033054 314564599 508224125 810943884 336020850 327102760 886669280 507021550 462078031 798938307 435384915 193538683 783363882 74080940 134025261 904957908 846890290 784340096 539913531 444867058 133320641 274999434 222723235 471550369 535435750 312517177 418307833 15981441 594873213 505653963 458562720 86659452 136230832 957111346 975892468 374621983 183423171 56837954 133284988 711676660 794857258 974035985 192008707 823179689 192065550 70582238 571719315 564342759 99382496 758244285 810171085 731658785 578844330 878795491 468603898 501712305 705986063 150522396 391392726 168484108 327497303 520882480 424783169 287355554 332864284 135246045 629557384 687412167 966776431 689075189 266798131 524355939 82100672 250451466 452387003 362107753 337905655 837052080 558095045 923094879 51926015 930694873 790520923 8311097 620174829 48350954 90725608 402713702 967879251 9883546 432137898 624536443 873580690 686320743 697124835 266370346 813875533 20528307 486734988 649893316 32224910 466056688 927668962 498341205 791550972 743816940 231618612 179429669 827083133 349490927 236434845 42620750 344161657 460632491 435466891 358841740 3075558 188405028 61866799 669121574 253796789 980093401 182637970 203018865 182338375 95777910 903468148 796700289 737867946 918149462 91335363 134640159 877909811 80460097 763588696 474078926 844816293 407265327 291020304 747384726 669462836 403192374 389030881 648155745 290550236 522826219 677437577 537712836 572467903 74023545 785615424 309408287 424671196 523524146 600297043 36267237 502688231 918991198 831143155 77214002 140096090 704899276 906407713 120823201 181545214 747394017 709951289 862096741 168423120 70613179 324506298 344084505 189121762 422693411 727605682 407522431 473518507 415738841 736342119 723661363 157100098 568542015 662795800 828154194 823888399 265156222 318295757 167340320 58084485 131496504 982441512 675991886 164343050 414500135 409702444 9784054 798651678 269607367 174658730 103649558 115892487 530343191 63999814 651633067 883489327 123505870 514411816 680342423 989326020 533171975 869576215 174237547 23648667 73903428 835490883 322425775 648548055 288117644 390309989 548486650 774839771 738439944 746166576 829396093 648028429 516649332 169319626 13248714 888008112 786744282 40115880 719984363 969978773 834758697 540121234 681071588 131871199 150736267 796828041 71110483 987605040 833439366 659470527 4398112 844618969 712331629 521479331 625180511 554694240 468942058 433227998 475848779 518648025 248797083 42446608 435947789 822837417 111969699 149312701 47407519 987744096 871446434 273729669 656983567 88917211 999023573 501347601 906409627 912222003 745052318 363244039 560464933 347660982 914195872 816700737 848802331 494795081 407926446 231066168 910813413 43382090 198274573 90012325 799419293 102231499 759883023 407543692 648209600 260450250 284881136 148974180 700522838 64229592 821476863 75659143 242145750 984858638 589375537 583620948 688556345 393429495 350711286 388985108 834374446 717369742 232371128 713803339 552232380 574376786 717710628 392034401 410133826 516741346 944577302 481580559 23764430 208221956 36080146 858537646 361307693 639488233 254139219 411023543 414759532 249417795 508802058 316104656 668143037 97635452 911817695 372762982 782545252 581124897 806285704 728100976 438862510 195915338 366634400 152821068 254650095 380173946 308262812 140825422 92325079 840142781 92834020 573533429 177854595 294259230 931212618 940005544 334511050 926088844 76014380 544117510 455444275 16322576 204846999 218153031 149192509 745749842 566796674 50030223 151638470 772773862 835302074 669922025 709474903 752884072 572414908 724733323 568929999 340390594 705671829 133925438 757958260 960000085 17257754 563580713 871598260 864338397 606432364 910701192 79004465 367208567 192935205 735359362 675295221 896572392 642757352 391467470 760129531 313963164 759629698 709082661 881746357 965114255 455052666 739655851 151043552 96813766 543029154 631902408 576834152 182155369 25663190 81405439 993069156 73497284 877177638 410628148 156520285 864573296 499201559 587542547 346108298 459145648 3085141 29396678 61898725 303712249 117835329 443210692 145091375 426165714 750835492 62207687 993336117 598145978 385540362 334697856 944515407 978856081 273305972 234601948 700987363 670789096 881466413 137708545 511460989 952285859 336510753 738874673 710808682 406392609 454446647 367554166 193430381 593717857 90759865 499007894 772061375 655828527 178309144 679273813 611349854 1553978 317619604 967730936 174728115 748512131 780227133 981483380 324052605 84823831 106659442 983858507 345721591 26134175 805669533 761303585 406339306 221128351 114742809 910468702 316268554 203264299 57168298 884590294 843164878 946852094 223820832 716829967 206640333 717286327 857444965 823333270 983916130 942828107 576844935 486945045 552364243 575534069 103115473 668552978 686433510 784139737 744808937 615974747 517806899 289728743 785513303 170791257 635288295 702913398 517995617 331281713 771150127 14690649 865325561 346510932 695820017 237681884 97124057 777798439 609435165 428211895 215891074 338323137 372412214 23534096 274067139 181205568 823212179 177924904 330960969 646414237 764739790 477291780 378382273 165529289 792437358 637794839 877135690 522723197 509607877 245646343 543052390 910463334 696366770 499380664 38708846 299706257 224068620 150740473 722312531 580691526 889789653 54721865 701531335 845546383 949073514 638988457 74039561 328213234 949169067 732705712 806465542 169777484 965080374 72002764 325162218 355952421 120259249 815036020 82495066 56086540 233034602 205429839 780491960 628370324 843655536 490275857 667389756 190262817 615206645 762368841 590912624 289961710 924696604 358799236 767870584 195860118 77014060 152736479 150971955 881547330 279321394 142900957 728257343 278159174 57380212 52363587 890567063 211688627 165484003 98142012 90511863 992456813 265688447 574804369 729276357 103512782 587513648 426675273 192343586 452311650 834371709 552171502 643438822 581754976 119490907 665872262 971171423 901276474 325747823 847323158 786632389 92385228 904029132 817624690 712424488 624843884 124381447 679596125 714738473 295066453 491420583 881164985 376275303 698753737 133320352 336079468 921684336 866578868 349036739 97635722 857209786 602127814 425374554 690068600 674909449 854394545 961894833 199147623 93839992 528511532 48320195 9071477 544525430 720611767 185183226 435053475 514220071 323768637 248824839 429434965 478113667 478946539 568189184 605663711 18434102 426570953 204514760 779491340 267269918 876490423 452131695 73952356 386995515 103098045 7839754 412359536 55866309 886379218 335234266 639301385 318943310 699855540 472959169 761069931 762675327 292483331 208184321 195717246 69243946 778619704 903571474 787567897 182663678 317689103 764033407 293179329 991231171 262745138 716952004 364289258 285361108 677611628 430354016 182948808 417502882 621735055 84066782 699213596 752819323 302095236 975576922 903004493 539152059 567636776 92869519 969884146 832314899 438191614 273217279 877641085 539711924 825348054 829564632 113052571 54657895 443771733 177291913 4826855 916141644 657722865 667805940 259595475 725831884 399268223 770827367 821191420 478597777 257468023 471851973 124769965 593685259 244768713 724812472 909774944 225100494 851674432 474493227 18011143 826667917 498687883 383249983 204569342 306571807 782335822 133734223 419858006 100858500 240975557 783064268 85131980 715535221 54615948 429724676 429203611 4641126 294362066 416781043 839587670 742166289 227249005 881162403 373361793 34714525 34352072 931980224 736081537 579707241 161186381 278481992 965825745 130845131 746477462 425970270 994680521 365111374 824779332 484959612 779566598 878939046 103931664 587816350 899744728 275020968 775315378 22876576 562598862 828855273 17795042 949122092 382212853 361703961 491204239 929401613 810268276 296580843 124800831 220120020 64299355 28069271 673347472 131071281 421298108 29893161 338480670 31566568 319570638 37378579 829133899 229478818 301331204 510000352 18975914 550493673 99084561 257345116 894784622 72667449 313352368 196538600 473965434 390289629 903701666 573051752 123757954 435940923 410694099 927846457 362607397 867927172 883543885 453878552 726143912 817928027 816996388 630196469 583821088 194771901 685885104 698531543 390381985 672429573 320555869 91679774 943791945 477334276 223540059 103244430 365730620 765291509 44735098 117019265 854841506 876283515 762975435 179109557 856999532 88741709 46606814 641678249 809953187 805883419 623813450 77265198 315342577 789295684 748828655 878802723 810118684 776834712 676987052 202126458 170462335 477530327 226734887 737534228 147380052 14035155 945096212 408761697 656999144 275398844 604260801 617423256 668670053 436465979 779757914 85401466 562886097 788514158 584360359 685235006 694607497 77432905 101256085 918724953 685594925 187169973 807958841 479458486 376297144 237949142 444315480 716567971 608447770 33617706 25325109 801893054 916570071 969067228 123879147 761125876 667953632 168838162 287322414 761118328 215461069 798669981 391026570 610219478 298134561 835334859 213557664 98099906 549204462 286529072 924477028 456287773 607005897 44822301 192214450 469418018 387453348 470721924 959193919 171229507 919038625 144561361 608874585 127085927 624785557 276708484 637240588 650409605 682832779 512126647 32376932 242954664 252128079 588143355 654799954 963890341 827986986 252522527 762934381 718813278 600240782 508538657 475632127 600420995 139556717 646831462 376911165 684413833 320788838 217576775 313107005 143474443 551701678 359340580 872364602 867616158 239016693 163324086 625650639 188367461 10243855 704377580 807251969 900246303 928402170 732460743 783311132 980514673 543393127 94858422 205413079 670978506 615600243 429032226 686708816 236958208 632629781 832417780 392462521 797439901 165520363 40454074 583923733 644882993 329633669 566613835 558501120 604828744 314424427 337599749 551789037 772831011 270805480 906500553 964456951 48666546 972602746 119185690 521944758 481336732 114035643 226678382 120753680 487427769 108880763 684731571 372156870 642941393 256158843 999787113 174062768 302978124 528100143 15876544 570754014 764787771 688853439 956854540 476410263 880608601 34147121 130712457 568663665 814286398 967460046 877921151 948204150 868452666 60852638 252612090 446711037 392488115 863989020 671577005 992902287 384199222 699054359 635777864 200211686 798638580 421987096 396285700 450672416 434813825 537836524 309893930 693136948 604699678 689099705 333584402 78531890 690404036 805622154 942464670 647265733 201448322 789509252 944190837 150049379 208236538 214544992 567803687 773809750 589033325 292408184 464671456 839958214 880087459 865759156 562746350 921119084 639731854 295159851 575754121 873490553 383994615 145047076 232721497 82649037 484248174 926526682 172174233 331978047 378897022 969843789 710002961 174614523 334958764 917420328 682502533 420253379 230680319 998654221 342308926 254743719 180288467 730684915 919147943 676771183 560555998 405756182 236048410 228940384 903769274 735159917 781665973 76354836 584590417 313429592 841070191 6637779 708713755 348757272 271296616 270963974 42738599 613515083 377550902 191144349 793771578 960855158 664848448 140644026 842339912 225642103 90228805 612859386 897986161 140532627 187767178 127080632 150703810 577661208 573266525 277683911 256058698 353899598 472268679 492487330 792460149 324546675 463177763 54735935 42371531 348943129 399122747 874855598 415902651 433467999 548799735 246814295 880102417 704978036 281189548 677102603 720744553 548621908 644142755 195074795 334762699 167573601 145719452 514540333 569344066 341261320 256519256 393795987 456986556 43880524 521757893 565660051 24778421 472643498 838994044 570425667 206642168 79529510 242112803 204616997 491661374 589530673 590549941 55204694 82438747 10039349 961658264 354276948 377464668 736023347 393614975 673511678 896465713 991927601 732944557 667188489 205672297 489787166 922725463 104592693 278791013 265480277 952348952 898765548 380522296 616065998 206418636 980436213 325779677 724854779 797270480 620976988 390748241 107901931 410196897 743298102 934624802 385075737 351134924 133116799 301460845 546932570 214576451 459907403 301351603 262156359 601796184 656913140 726832371 216017384 916820138 866776302 395173333 378122316 372959592 224142061 669272961 565821013 988322624 346931175 8422203 162545509 79422708 974527841 25757455 562242338 888859025 957798291 395379817 847297358 173675419 639759674 740181076 944570332 34361479 219016480 185658641 322072670 409732049 12469820 470762106 471957999 643604892 524203212 182638387 418843521 691231250 278943138 204209464 588384987 398749353 693801067 860637550 492764721 126551907 69498039 22897455 656678622 890422565 227906647 119368722 244629969 642400586 813937889 676836614 878411194 659011451 712821525 290795409 904625226 164698800 888683411 737731565 264549215 150780654 481185623 543670497 193422246 905690501 501887235 227077640 395693535 692284834 842923707 899123093 889781326 960484344 214154236 298567652 604366736 644414916 127968316 56057015 548707698 178663915 556412016 183534712 357640823 227728149 88886584 65504719 864660923 656449989 80433300 365074670 518545348 579134925 599194872 771895171 515153198 931906820 41024670 718674427 885845371 569790635 982267345 4059797 802490393 946237308 20263404 225270321 211649293 652829253 963436949 326777572 197526562 672072907 637314929 657725596 262633216 589786494 62551207 903186632 996622878 868671716 895112101 466885000 181253027 248574119 64930319 246657138 734120409 863257708 848061691 827706035 884898371 949516480 640697783 763119138 423280577 693919480 482923658 982968216 418506262 997226564 438052452 993563625 430587124 649084879 108822660 687442369 644135476 389507055 284244436 586810579 3284886 41155245 850192532 689943653 377276379 704290129 267546690 537633392 262976937 494532839 952341017 666951820 879947456 810375078 945073521 733417260 718743159 136041529 444949753 135720674 20434717 80260816 242326882 104632014 11923081 439577274 226655377 682477083 312446603 278176888 93625795 256889927 760181189 870866285 547503174 506976659 202917434 931246510 713453183 300437019 357304346 148530852 144607076 51640148 128120008 755240919 886782729 615821859 569514608 856599012 420426607 180582626 920254777 502396892 155113373 11511915 859416830 847254254 290374889 101038510 387319830 316065114 141740414 809981480 484067357 181893342 230425852 813918505 337675125 584013193 805094754 618275593 14274468 194693914 374826680 711551390 865555953 937105645 711047288 210383098 710099743 662487018 4662033 799947761 639057418 565746660 559728243 717670621 853095885 431669656 795156197 470904854 198482495 407915961 548890633 385275896 670233324 901799359 870825183 475542462 791962632 232341637 807147472 898266029 537862876 776531323 534998312 207769759 54859002 613034993 465173089 174604109 206146611 144445953 90879845 856649342 678374562 451527834 962744890 751995107 672141488 900898481 257548440 443212185 984882284 923214686 218885999 268507784 43048037 940734483 378045241 429170260 166449908 579142436 286200730 167094703 945212253 662543495 265452782 272760569 125006005 850821334 482461768 995151410 633550006 195607961 971717798 736845825 618339439 145800558 307845497 706836652 429308478 974333050 812421630 142704081 682637621 776515983 979762703 882860133 966262620 340319326 518598881 72734617 244131156 283677007 372737605 551363928 56547040 506915626 473140572 392419530 77487719 238947297 663921149 372286869 750522639 948038490 97295882 470705891 226371872 617721085 5583870 299921691 184935647 605393873 942506926 233266558 609660002 380234342 257979225 721667721 694111547 727119848 691341206 485179232 720141268 508257814 941139907 63252883 448986908 950683502 901923001 446099190 62712716 386881275 685083788 729457697 380746331 140506793 528599212 454115131 649487042 159893422 737915934 69792679 80817356 451228929 353060523 899693065 182910306 252943938 204709425 808456716 883460938 449311094 400019190 762588019 451204029 961515128 459299227 850489292 525765047 587995367 246234471 32607944 244542430 261519698 739034252 608409963 721398553 156558955 169053113 904736544 82442523 550461 321906647 454010227 446401894 79470852 960695010 795322332 725232418 178755417 637685506 967468872 345811206 506661756 56595262 503214296 617908690 676283788 398588955 629759169 884090327 768029392 943499232 115870803 68109253 978215820 824300453 478759629 675593604 476806407 159271411 838362190 781505738 39011653 306926635 435109285 959179756 152955783 865073902 826336096 747462013 83801162 88242293 489888280 107670105 390919815 714939390 998025856 539041985 319881340 514720697 3867502 132731458 315609868 275469624 541227122 565127299 177034498 68671315 48345231 93094402 457034349 549205856 783285468 323366757 523462608 443495406 700955692 44552547 600682301 166094709 328341774 716328336 787285054 717433644 387515611 108400959 56991894 823922849 667092341 818009331 12469934 696278136 186534302 448614047 101474923 733097764 161786026 312712324 604843203 222645871 689240900 33610566 915376347 417244781 751806685 404161383 134030188 799251814 447380388 233481033 772033122 730994490 962128720 196261304 646664937 717907716 285246586 842288638 19974087 675858093 75259247 852836711 537637159 15763632 415206459 695890474 382199200 323012970 536244126 223168435 432110755 1825587 464065812 570716001 205558484 788027899 664078829 235665455 141217194 430819982 460826821 479747636 286918184 792445694 410991155 183929324 369905697 84552321 774789788 470398591 691302684 822610453 524871963 373212733 705291827 614076213 567877777 222959042 492324227 537503587 541720903 740569900 897521470 177730118 246702469 364092660 18836846 786906648 498339092 681378912 901587594 418977882 924783113 941438969 264869611 667420226 675658042 248090902 245634729 333119893 18542303 273414854 586564988 723970936 101211311 676468687 90985921 725061150 607305698 980730983 148799067 877338794 302287715 835935220 686819800 95382689 80379659 246340840 126354095 884635040 58611383 756775761 780182643 723491667 344276930 519715880 288010804 252258706 152447862 635747084 282967127 281104863 958789163 369470408 538689666 889682466 578042083 241319718 37548231 738742665 611886138 910818891 853652771 190086649 130268136 297184884 337005111 882245908 137662792 631040411 875948913 709086348 172679668 156881999 689819574 150773370 626342245 643918419 690155292 911893716 27034746 711547893 799303375 753487917 207270404 607760189 620112140 201437020 690951314 529660003 637939566 616631595 315833373 374793805 370812347 529184069 248116647 59694301 29664355 673603263 506201585 397324478 613773524 470681309 767154147 731224788 688783188 798513289 76831588 119589564 733570389 772694145 362006193 702618707 853512283 627290343 121245023 669531455 741700492 615556913 373971651 186157112 2513088 541469270 876030859 584359481 288996054 879697312 527564580 128908966 825169173 293119447 656497509 997629376 835679836 964438855 374684523 288643338 887845738 656733935 903266595 452703390 909188986 288150839 288900067 679748919 88774267 412055743 273942712 780994810 839352811 572381900 715250304 513836629 623912361 544621389 501775482 990762761 756574558 892628111 907951718 780474724 468661170 812356247 441674025 893421379 702862704 386521621 79592206 264642462 515547393 499972870 882260879 194700282 395247648 895438563 102753846 968929863 855869227 163771630 515024322 722251491 616838215 755028359 237349939 242142813 137011648 223763100 202444352 291042396 560498258 649430416 744552878 256665861 497299293 276338844 795060748 506285144 389295261 764934678 357292596 528063180 811312441 72347698 283029737 410294222 850547241 160750672 825998837 524751342 919630775 52041177 237417497 537129360 123709460 401815930 225156206 598726224 526456952 994746972 569513482 404271214 440166111 306795152 22079607 987939419 329191809 175575286 541109342 248303343 247892481 244473254 675778404 164182 970131160 226169783 445719751 237747771 509112128 684238288 280891702 624410586 305206281 162525744 963917326 882731022 753997433 233489598 229994341 100056666 972350004 163235001 649315668 377089298 996562598 335229980 95640026 319744032 132762163 670494021 101674483 86489211 565959865 495311890 730199833 723229015 317663944 472146736 861157240 266321758 739559235 344279665 94665146 263126951 633757095 814126883 126399921 993223713 858494769 307414665 7798 266086621 741012396 955463487 146934946 666036159 580095380 829559787 537451700 94011556 739953520 196805075 181902271 644852100 998377755 347319503 718460628 859228556 321277662 178012514 131831617 525918810 910054180 382578148 555211022 717185919 798321674 979996362 318375991 534425834 146584078 836550388 597227347 711501416 767977082 132965065 855567872 758184435 286487451 345370472 668120650 318144229 996229063 366388407 465931966 44911901 810285904 125161819 586300133 519648210 850743983 23161426 408038534 504884339 945055142 368294283 393480900 202532102 244964965 863012860 341091509 499320366 528277340 443547216 937660511 634019818 406263153 135372540 807248069 683542133 869691112 121084516 986653526 220495487 554588197 524053019 412651064 232919433 261066138 784768820 103858041 153416321 831279057 725003932 36306205 508114432 86309652 788756258 375906307 605425332 265437166 550341474 960578361 296342465 424059944 534281128 423391245 40969259 528941227 141823859 492211615 527822322 298584310 97865276 609130473 983549173 665503234 228452339 608000026 18943640 59921197 964246293 426221608 247361418 934553292 81400699 110958382 526694539 633834725 271278268 809433990 216659176 169520335 460631032 463738219 742653918 5930515 305556159 796574971 365076353 845655288 854104859 806454443 459798684 49956268 357891414 671333032 923149082 486404999 51926342 940607247 725346976 123242916 741036440 893871473 530205769 643767348 145620694 845722560 105431934 4229963 57342029 255906901 168392436 873509050 889435128 5176640 173399575 767239359 365595244 139982488 532990370 632569522 626235895 199373893 672211444 592995105 132985072 38391812 592961984 352867783 185934218 489085860 994685056 525314057 576985327 595570951 677709000 955161698 356489487 627006823 867234414 613962034 31914170 294531447 48291282 998626843 411129989 366869736 141516119 330864111 220866836 789545347 20397262 7888310 506922406 543630199 21838767 242147636 290181450 884046005 173285125 513907933 992162457 146347957 410984958 959575291 996315396 423935310 299185007 435483131 11064066 592031325 890235534 831312414 716592694 774195047 826420713 156861208 866522361 420583973 275821688 347745519 213492925 409915749 853344049 985030988 719067524 230324912 340910900 91256892 966416947 672066810 548900916 485210092 323567510 189509074 643901248 207840361 627746707 429313594 612803452 459902779 417735550 482999859 591327769 711647178 657236855 124325917 667703647 58115653 49018444 415856974 574133228 870670405 460051437 767737730 684175769 67967918 656539676 639100342 505752710 643831396 923698499 36197446 636098606 421342279 793640249 155164851 613286525 581650609 230294613 68684109 636327076 103020218 955755491 298263696 307736452 898740260 949781255 732832049 666700099 135517061 599849194 787973614 503464465 347990513 879201020 679892774 930682217 883432262 797248922 62762383 79676924 807840375 146948336 460488517 558719249 48003672 774164017 714407720 925180097 601927680 658216421 390411684 30442959 432712000 599681754 309785030 95874883 321744772 805271252 317702154 277776652 117862866 402274382 972744197 419058598 788710861 15699257 514780160 34291373 324745427 345830347 441337595 756661886 356852281 572386627 890935042 882107678 958679116 684971645 38079037 912305283 933434355 513029043 980693062 222020687 402743307 238533203 350931715 629763289 474687680 12774678 108054180 477252406 800740982 286404758 247141415 313652465 883864714 378502334 491850344 988953367 6013975 361731870 412996318 400160576 906318732 400989471 193223328 480169368 94481123 491831007 823843737 862636749 301272575 748777145 739198365 487738523 222413303 947377567 343504901 225067991 880968997 703450043 916517479 538976524 164975828 665515469 939206809 593581315 388816227 857086697 167697654 607850287 597299161 864086368 395233820 703226089 481571224 905482535 571941270 79109666 940860527 45461686 610999032 931710730 678844617 530806735 139470752 285699769 636690960 452330337 305430460 983486364 952233149 830856353 3081247 904421351 538850728 523926448 786851392 919125031 254961664 614770303 960168115 129025294 467721843 18763785 459761701 569567800 897589995 663712688 600726275 753700436 805696487 339281435 809479899 656126697 511957169 537234548 232476559 728625019 496057261 359186641 495499330 10839330 361812989 266926311 190577942 800471759 78051185 570223177 605062466 181055846 35743846 205005173 190726758 602328586 874486248 515606342 70365992 945431939 165274276 816657725 263612291 414552199 207863912 382566137 280040066 897497665 776776383 14806140 831748117 672905877 144786914 139238368 29673224 239815834 732010440 348741395 982417061 348464109 898251785 162720531 625386128 483734286 837324540 390050589 344700426 684697319 942269462 186269185 452929687 103367579 981791529 505715918 948291453 41099149 563882660 389369944 217136853 934102722 91845248 49255900 820901317 428119303 715447932 69179531 986167811 180749582 327914624 90340218 169178940 825269980 338388506 466579364 974539036 50012048 927090211 788072634 153755972 386132586 534047325 856428031 540512394 51994008 375491807 216423440 46905368 480814194 2226408 473186625 37806896 3972024 781213626 161405715 595229561 631253867 449284018 158951930 333204198 282647948 820506738 635165604 379980730 433925186 534239565 637009772 793538982 305821322 901392903 384699009 905610965 655364207 771916674 775465910 274895711 718749898 288850205 9396358 531180044 186608076 481082656 716236797 134121220 937688028 250898504 501503276 423270948 54670228 608749749 686107164 415445723 789524389 79056960 375394247 936667991 728560495 156262797 224218571 440386861 346739079 849156433 495650020 58522230 447415613 217079327 989569856 993853913 487039360 69817730 128857981 885054270 897187684 981875653 771272787 408810757 628716832 28271554 229930018 534176938 865635749 286471710 701967531 215250393 106983274 572652967 72801841 974442041 502817734 112545486 123972779 134417224 378866381 627711801 364772035 56182414 657481441 831617018 1257428 395300165 125177670 541628884 495173015 413988029 924738811 786661838 399483923 844214491 625879841 135363274 981207660 875999206 359693469 943667840 663096893 221703249 618593288 398412778 839699730 180140569 830405589 308308931 745867722 136936903 968413260 795217875 851747465 818801858 530696564 915002083 706456976 21599432 870454883 841351288 31771031 84248142 58956315 616142251 862902856 604515830 441988467 943701675 840150541 502667021 103859090 124463266 405700948 34198682 751254591 550133866 672051925 586094365 448246736 975511171 133182517 271985481 136504139 450500300 902662311 239927375 104106172 66423727 539542236 259086595 309632335 307991223 995886298 208522534 647390305 961371701 960011969 975592543 170099443 469942446 781171388 673019623 993202115 971822451 462042513 920452208 709291017 936806837 967659353 738580647 772851994 10675881 655659947 981496426 446053575 340558009 728477021 101430919 106661848 13383593 778408192 539653651 877123101 665264246 65300543 603383481 574250955 562815899 299207365 308241406 629464780 782358099 562450750 852459439 991517103 612198424 128087213 515820451 701721748 245016712 996128097 124599596 882607878 304032400 815733753 461937699 441211485 528024912 426778640 749533343 971564940 838043117 933827419 938543160 119658421 343683006 147254646 511373095 182062146 211880023 668961084 290754394 592076457 402782269 953672279 784113125 950495544 17721521 617093102 974800620 112512839 147287326 47061092 977951408 385685832 116379168 719660195 608982634 582860498 385282337 81690727 836660207 998445760 449302842 737671846 684261092 236094863 122192043 600129044 13924659 279921111 45125103 622803733 887258790 536818295 750038780 209319675 808417875 179515760 661051379 118765782 651426282 769723795 986445699 585228915 605198461 662377400 931067019 50152298 254829059 160769477 279982265 563377878 711166490 381761788 19517557 56971195 1668134 889943024 161801367 360932227 862188395 410189407 592166565 39575558 808984787 750345778 837247449 325066622 384665523 268261212 512381306 497615230 760181480 860324619 500467472 591210718 440632322 665347992 295623144 601261476 941275356 45245432 83109263 896000372 36209108 652109769 923392711 922306340 751174508 482537786 647202431 866510781 504058599 697409964 759485866 881358257 948859569 658869960 329344874 907359270 214678221 438011246 813778037 975820500 578525271 377077298 712563249 497984364 919852847 324691464 64234929 193248796 761519923 399634414 301816250 792752886 870694003 747066798 295779595 631639332 817812643 637489124 639324098 523746977 895182597 894523134 986117436 979902561 655361481 932474739 66022641 525190800 404259721 815452296 850714815 419715090 51449216 204585078 298033805 86618512 340706445 558944097 89606220 682995276 340788750 916818661 978221597 499030923 816953556 586413399 886841024 225833512 734453820 210346961 548701047 842487168 345167155 956280682 279269439 312023110 273543027 431428666 349473259 635131132 15450213 331759597 274611705 132111732 291657970 939079567 309254488 903914414 327506200 665343729 689430565 64896047 697560559 71392652 700083062 293957469 514477270 224921929 704440294 585778003 451255376 376833060 414476246 274023431 286909696 232298832 442779173 152628272 59995056 99129254 611070421 443565511 589896945 734695473 666653696 430415404 986352873 569065108 189401307 987565499 877810430 967471502 721285049 324899911 442562023 189362937 705615993 298928013 426087268 167104892 215375532 872518300 379059793 940480729 487842314 168981068 705929540 320017723 840686750 96517989 781114496 48266409 23307865 752015923 459355661 149241830 426871841 824756752 786367640 152549307 552850906 983690812 812094138 165798563 906989409 314662034 536638292 876466894 835779856 906934601 887635376 298048489 407541445 747150148 102927862 512323933 97130846 864248144 808982351 328948529 925749465 8831350 335452554 493408267 873627812 36035953 45252961 559542883 226789861 156787035 733594021 508390292 416969371 77617815 857171314 518444478 646872359 879978491 399471719 463640631 589759898 217202507 428708017 801188522 353762645 483992842 859997652 725968170 55882090 862212968 836130162 955272735 826952538 984465344 493163772 507006666 908167173 983716691 584733205 818416559 711591711 650129895 754490027 127313710 776314714 448757582 55791630 367924764 191193290 999799019 541853356 579040158 175772389 307618868 791130906 600839112 997539395 809285936 240695173 722639364 306859817 291636036 804224371 367081864 730685469 844217751 695222525 379053821 500452256 1487412 50291294 631562032 405191766 377141260 537668159 987202455 458084172 315582079 470624752 705518261 309367403 876645206 632661224 258175666 897656996 716032686 719271783 424427910 866436212 492155632 665982392 686422689 762072518 992373625 70186454 647268898 53257876 415309668 573971797 391525561 73546314 231455766 65733950 421935051 240654394 620122132 809978433 142184440 862586884 420806460 785280397 687791701 747859249 662875378 863657717 21439743 850258046 175291843 468142910 669344434 49469842 907684944 4180363 245301746 34612864 135037935 902828083 202300973 924068776 470451844 646942817 291042460 161886209 364631416 672490125 999428582 305459014 361160254 366800616 131596509 123494483 624924273 656449656 702872072 795661953 295508923 413983026 834219092 420853468 678366894 188989889 805260166 555678618 581591636 961455823 261780150 165865402 395781983 155402061 322761877 675176243 536813758 996752760 803907239 557203420 590129384 789937969 319730883 145815941 347280996 162590728 786092750 103147837 964395266 688204876 440693194 114646190 51737484 264563122 521375265 29098953 196165312 218453563 667760457 356788568 309653474 365163490 804400916 311640839 456205213 593159800 196675895 20385369 104405765 636708930 957550682 6937774 343745404 896619877 352552368 545657116 74274054 415780493 575776598 955827452 191548581 85528093 238752193 377434598 706214891 477696435 943102279 996390312 85137913 91828170 193829884 74282410 664670718 345697648 452299836 857513702 20448279 597669624 954596943 362127519 42280493 626649396 581869652 356442560 50419688 16202528 426137641 101967862 854736578 879026481 105068769 588709423 493220989 891572442 267366815 907709423 9963886 274454298 500381888 210289966 969139073 352742692 476222463 68457109 882276950 893645853 844687511 922744224 888772994 341535960 113778708 296631611 502023048 541243287 153632479 820980297 416894541 233653469 621775573 118255464 445679888 658027101 160992288 416611005 579010725 849975302 972247345 232615659 93655246 563911577 606329641 380619705 444145987 464574210 558209559 443310207 469341637 175095257 856871842 794638943 288969121 127340818 661831197 115634885 20170189 570224967 19166524 601064771 747272102 401047202 389232590 177191873 697723606 614566997 877146408 865148451 858045872 625326181 419328425 813797773 774148918 516600965 592796065 869327644 373200313 19160093 249578507 988798554 427251037 815493959 666235692 653542747 738059689 368262558 744015326 322423315 617059901 288213324 688079900 411140571 204186177 455487921 650574887 4015094 848663509 518828283 523369531 587814518 697284653 994905932 780817016 165559831 460510621 724105201 685788788 533729216 512470937 739276441 171180987 642725813 485204594 80622883 453267821 487980463 79606191 845193146 61820719 914625530 898584445 245648552 41686324 109292434 386071560 955786029 770991898 899137295 90460860 925864419 722539629 662953729 762081131 670349622 855232629 3146449 472611973 366116993 951112035 67977955 390900393 799289212 987845278 930528798 302824568 139322665 485230523 243477995 526800745 728194599 48329448 402272185 448305510 791851692 228766220 93329692 414458549 163622884 895088073 697570849 485712218 876899002 117347185 547375308 52771698 498534640 938485399 904468857 452875419 645013242 820628201 633018449 882236416 685916765 428254548 229950721 852420509 979497483 454976812 50583574 907809182 618518512 989785591 646904620 704519981 902094947 878357601 98755074 912774447 444112746 621943113 306631711 905512723 453600854 99289695 223924434 973707841 574666898 730121801 904631265 561065083 711900290 322924001 651453114 968023309 956839029 704804641 119478101 516662883 249177144 456954189 521099835 186906932 386107269 780601468 286606409 571386822 144338083 743061334 200238524 389753761 886921689 631327700 264823937 970751125 258510047 447504255 578867236 881430610 898696929 395441644 736165262 756455071 931370799 28582430 490512381 989055945 124727951 819234475 965006889 840684264 829695862 206679830 628213418 27910680 124270627 589020780 686888250 763058611 523150331 480223540 466556534 984121096 370642927 767377311 849089155 459701203 512270978 600358909 848264292 920176303 632305215 529325813 121973773 220362339 653315534 635932049 276651424 3377484 713576135 816656678 120199471 786394793 943946521 871411918 349973919 354697390 877000943 135594457 563567853 34903419 881461668 518621645 866959172 758009897 299580764 683541629 567671474 930395418 865283855 849757843 748270969 731356318 670698849 68050276 226653870 731824393 855648373 116038491 150362847 900243901 999407725 321279121 424856053 480572560 260383432 745165282 838532990 29709112 179193461 498626403 765250475 830241350 650477285 510055755 213850213 596679923 490572744 191420205 125038825 507003447 623426925 701814663 616556295 397525743 365700701 517504232 919742658 626159789 934540502 491283507 691699147 18152176 254479087 685268171 126752656 570220883 170308401 323944354 230460082 921952877 924777808 309264052 91075993 98386337 133365564 379287302 33830334 593615884 840057299 818042685 443221158 137480872 237991296 704307108 163309486 647062465 915813899 431799485 863864662 949651437 656138584 677494815 220014381 387458112 422490122 902724602 319386516 745582486 587203996 189302551 1576072 181630865 2619000 147738807 331798293 636261298 430075252 405501871 493670455 676602732 887890207 97381750 602651424 376210603 894831743 564153336 604718356 337018939 717134648 920159523 577055242 109724193 463404458 12726333 587846121 840917080 492888985 621784003 553153363 861436737 174322554 14460474 129396809 857641700 735283813 469219135 332850884 530340823 54909013 543520375 912173535 900206294 572411928 31533003 929250929 744015020 8927877 810701902 477367715 856791863 2226486 251190409 258152917 709073498 405027472 389366595 423614931 555100800 325656273 676742881 837772833 778903205 547370692 727689400 686339918 43823482 902368891 658032816 98482692 172625898 143225757 986553147 901778328 820117400 533274445 894124887 528555176 958683161 68832165 972968397 682025894 994464302 402427095 121591870 821979553 944813821 622640548 732018362 191462174 299990227 426500208 241065264 912837890 218754448 672801601 854335872 349552219 967338479 330637248 539059856 243963241 673857029 954883225 608513161 84874803 853204503 114461928 750209425 499504279 490427385 129779009 565767504 750804657 897570349 580864988 533133871 61351618 405602753 737405961 451015120 124239602 25544461 147121012 990197429 637394131 356250516 206984502 497360053 713272727 141387575 304689479 138464676 84476351 791729787 929502223 5968918 674771577 67951686 372557385 464165163 80997974 905753088 346088296 425638737 609076852 149043520 446109356 921899782 971994474 290522764 861290609 310618236 408871396 319487522 379421396 927672840 712736826 530053458 731386055 152405921 597124194 243254981 696309299 357065773 370932467 279603727 633702544 639424999 870509538 619134715 802673342 85785048 804343260 404110769 45283942 636611170 87463136 684259531 328065196 376743274 388997620 66002210 472342256 602088055 168756628 722467872 547504053 862557514 498698717 914233870 337335972 191042035 248961068 203459092 947895082 287977316 252507209 433134236 107267135 616565980 627043301 332564511 347380346 455129293 848655507 404341389 518741232 729894358 32382769 481278935 143320911 407731611 997062977 69422394 834526122 864860354 473425585 354307304 51385378 453239994 745361172 559101565 149202576 68926185 901405723 538716825 146054537 310219377 986470377 867870926 992269373 563020276 806657939 498734423 208032305 222431501 913087117 781754887 700465478 201936131 614562541 593889639 771451951 694846198 658318145 355308625 884215158 149414015 471622847 525777818 730374831 941415963 151730686 336882110 413966364 450982285 632944899 778694610 871986644 955552504 817291088 546341613 260798119 359862428 806148952 714053716 794379934 605280854 498498419 967745504 516296889 921634649 990047076 51644711 975658927 347787672 137527322 606460713 272622405 165351337 46385146 961571712 318336300 91435413 133564921 521655437 288072222 803653754 642639030 895668179 349701997 460635275 711023470 935553541 471387927 499567419 78744639 129436563 773153582 848984660 763701498 788723285 700286848 36858763 78636664 595366598 361090297 215198954 221757693 847636909 406022829 349646885 312847536 620030171 399935598 71260164 490669602 701227550 150534466 820974107 557247117 227770805 125481256 627868490 995306219 313053763 594238866 132825570 426820382 180705519 414386252 224463624 916805619 259882341 198703979 244593597 35067598 276381250 273658460 608238408 648774096 764414920 97651499 361134985 304823212 315700495 857039156 590339951 8200759 764136546 659579044 963451825 361100697 379190249 877098748 261689014 249329420 545558636 293876698 457917594 977626312 689929051 766675307 203575276 253036125 538801617 675524046 331556426 326846446 784338156 57609985 688737542 772683499 711589861 591499624 390871742 995853777 486649369 981694701 832688446 826238621 11445967 780678855 927895086 663442196 977142762 564548910 133656724 352950844 584092879 49480117 470899740 3828496 807532573 539428651 370674120 899853900 66667436 87597432 955339673 463445087 334810582 38947062 184754168 447366078 322015367 516922367 493025666 93061947 113814669 229723888 214293611 160563033 175216674 423958809 666923611 495675271 657090658 190505305 484355565 124324817 530316086 676821414 762700266 534570333 977641945 306722497 874066456 937564830 214105104 112761745 918058783 945134718 286076926 39386515 129519667 291877731 382487775 715537174 477377140 290238424 941874964 91493487 115970675 63589450 439304124 171373206 685432230 71704429 912812367 314461585 820206243 954552391 54090318 452040470 304484294 445642616 420442396 9191056 2941980 253294445 61079776 454603951 457438101 853023415 143654402 761552593 399819338 142323954 772482187 809378010 481600148 705521943 714091156 588546994 657961216 302172901 440973402 174824466 533147428 887075739 776108027 634692258 41621486 219329555 920469222 722995664 9674629 911425711 395010440 935667639 311999520 767902318 226056158 655585801 818450512 207445974 297275083 225568047 476683590 420530989 947741902 662315852 565342109 587886139 543671706 397104480 821638234 132227413 344654410 738063116 120519424 651402060 428748413 937259488 472589491 275880528 471410430 716783943 347196616 436242500 970604661 37280241 840879196 849121429 154461299 892745565 827615183 143042221 219433251 156160316 548923877 874404708 485004748 153502951 828533511 333885502 741492106 771586499 869791062 629406056 109560915 710189893 454116654 712543162 583488066 652367454 137021591 932463401 501347226 420263449 165175468 81560483 281896166 971510905 700085746 469876616 702095287 353720005 742430964 735128016 490092553 504418107 17527264 70352639 484895197 507689703 767952081 507509097 265285036 395972446 238520130 645765108 694154840 207268426 537558593 720017925 992371008 461406104 608605380 295537098 240019382 967715557 233754837 884369574 478566408 365946437 707502895 684145166 878769911 381896210 302744635 903797600 37266503 691279478 132208522 211126750 898131199 682040031 722648382 320462923 330400338 960414123 519429519 177688115 171793452 786655644 760549508 272148134 518849179 241308525 825771335 803959935 699713925 41736752 659571327 942999190 709382729 276567858 298748915 670890290 204116902 404292496 914616546 275245316 791889959 801528973 994835335 318175781 802322 284800005 182077857 346872627 810762171 164957931 900728112 826992693 652820839 269065402 731549388 542521460 634302079 417578048 364112497 992387554 335404049 741257563 454847584 200677215 433494374 521124819 138825292 582179874 359833578 548595682 188428745 73839047 847899701 809163091 282524084 989738609 297362584 779405011 22259152 786045804 226007580 318914211 993906501 111470354 109022458 566944191 306002915 145865199 50004634 713481054 148362955 837671131 7423052 625623031 581536240 387584922 691367433 89616259 497764355 983561720 393077841 268250251 723656908 871794157 142461512 157160955 796118 286558716 925583743 705416454 813311286 134817859 219749402 347546262 282597877 863087637 823581996 155570810 379106737 155803573 701032650 673003346 509142404 515728424 586592700 551255635 102450777 59083889 258640575 207760642 150937201 193007200 673168658 960945687 421321743 255565228 152039369 534942719 184435018 998378610 260880330 130745725 373005505 769706110 102572915 736440044 75592176 548057003 772081966 205231697 542875600 975697925 297004140 444462242 145516489 94900679 708394161 262277291 360013507 357379717 230392489 149895099 222385165 547396191 81219042 879002392 625096696 829725594 556656467 634674903 724051170 328751442 232860091 229482800 117688460 930053350 781825235 608859925 1817790 52553716 622558132 583702876 252345800 776319193 955138468 611908601 661110706 263461223 653051626 773824759 131808943 163995283 340771339 528003281 316392119 103510869 378451124 154162982 660429124 743872087 513073311 901866222 469724804 453102687 786525213 179693435 136540596 436069868 800915560 333825325 684145475 371780563 509868717 90180644 889546340 229228986 26713652 571034944 845895004 371752106 349725357 941631425 885603086 888472181 553254281 180908165 568066913 57960256 425746786 208889360 45538394 824976900 163652075 966720302 101613985 341469052 877437948 466378931 191378319 185253983 546953048 626023629 865426719 51660730 3689546 779327885 489788760 781010207 603793469 778131228 136003959 413583576 984915562 441404445 704913321 778941044 15282264 837555890 967477455 998092437 289095629 611705180 720385152 278822015 4056769 856996439 518026491 915709957 347114260 918742568 683766478 183546283 795918403 868998768 881835478 280882972 33486286 777329158 175660829 468393542 10800830 659183471 43552344 964474855 477237478 324153565 781138316 743073430 956753839 445320051 848503368 394304637 178646413 468467830 143936522 162925927 75529537 168158415 858734442 57604539 908488381 724095409 900789604 228516116 412261271 338589728 478714033 776932822 520529231 678482107 550052121 431736827 747144692 721984004 92854419 52783578 323056075 794022271 242525276 207131057 832365220 975014054 380411902 870691390 375923550 649119982 175411429 516657590 78120620 239555108 833874275 834910997 917002834 279688079 641235742 809434885 229824531 611361950 882511872 837316657 754233815 794779739 17128233 733425537 126210016 86070782 63545716 380371824 653509646 504757013 161742022 111281021 557867837 832138067 840972203 401600280 914929834 333536266 470138733 357013413 634095148 85312956 120980140 683464501 645693970 405526888 68190887 547999283 469129871 76294241 882320366 433111380 271253279 880686107 477167852 837571776 991132583 532319500 37272810 539951002 981198703 562134699 914942424 683261555 427976962 294752986 142150848 142922203 991800834 415094405 606514453 956157980 6668665 918242357 311864175 182200546 590455706 968693853 629666937 12482896 195721741 597554893 305671554 176808464 829675076 316350353 176254048 727765556 782915120 187563647 586077431 315413837 291656815 108100502 999133485 639950710 141842300 716267005 460764716 389829739 112792851 782977717 271448080 935849391 651969620 861848818 532968539 533944215 188192334 359189239 314595612 402548634 424229751 188161270 219562695 775246200 882167604 759965387 870598427 399311001 129015579 583088817 348258112 538404815 612771315 180812467 342689382 785451742 845906124 856948442 378746267 210932808 739377901 256704998 281683858 15507270 46094487 517973430 276624805 847750951 547095075 10586169 19303866 402701827 329014185 870552625 735028834 617911052 592931079 644296226 585469297 789610814 167574833 694202246 22705072 331796356 556557537 150655040 170231156 663941521 901882319 770159471 490281231 364584573 669663948 835843574 440647474 36193188 859065187 906055923 616696236 796291859 215647214 2764953 810904066 663419515 870317337 294683009 245437619 51555986 9603177 384879398 739926288 47982718 256726120 802904359 664547313 971065880 506668802 411765785 966522152 496533187 698241835 385193072 928442338 438991665 358398420 661375879 322580852 650930242 886478219 400742652 197927846 410971267 766258500 298006706 658151806 791269422 779523186 408037342 621316026 215235045 492662687 548567116 948293461 320635982 914383543 807352129 656371030 115203947 257542871 896919608 128673982 109772118 592114964 889308780 677161617 71318925 620470299 647818192 132352488 270897560 247028516 916804324 14182508 366036792 265062505 786316889 600918103 620202998 905774874 420234523 959424592 529732902 117634940 968223804 941986765 7856402 580762740 907512069 420649747 947180931 103489777 647578827 15350168 128703232 236974731 670247250 211377989 421412845 523307513 661275887 869451617 184571038 609823714 12340895 503289002 847964873 64052433 284330036 449775806 138533851 565789020 284996595 386871444 830613283 553854561 275318081 40159082 141364592 622833494 85636750 169024330 559009806 554418574 131237703 693451786 463069431 660273537 379906296 80445694 6334669 565969777 917992811 994605114 322925366 480891370 470737870 733276636 196746485 639653087 247124591 553822544 10877907 917759538 530024936 126956329 86481947 806539988 610810572 661963931 799220859 302743513 719075033 973627032 648758352 190139631 812071195 921758361 864276445 754693587 873984558 469056866 846863501 118272180 203451978 308938344 557793119 566941553 857323847 962283406 381022749 560320407 137649010 44154133 700477536 651650440 381570546 335573791 36264638 417320857 174620829 144134497 163414992 926767723 814683426 888050935 780360093 446372088 330441441 615290806 395311118 928157448 221891350 390846135 728564176 387384135 807695579 266564459 688877741 157161737 176469935 196847023 295128734 465436090 999343140 111475003 67198071 742652889 664776339 377809493 780896367 682090456 688410842 814023082 640597852 133574235 906104149 275767840 732039541 687929991 72752306 630553331 680992300 623945467 683321566 158400766 227558674 886864102 733825791 819549791 184031413 792170561 215937661 555884633 339690457 388830363 372089700 615061534 880687900 780739898 414428121 258833132 623321732 917500698 383677344 80453041 365518939 417922370 16974564 756453366 903126562 319007466 976279560 149426043 522879021 870735322 971564468 135718694 156572790 457318436 233866455 36913842 202306884 375620507 948916226 868549563 433549022 442229421 147506495 466094379 156239221 649532544 210327351 100743773 168240836 84086699 993526926 762527678 495210607 569164469 252207209 622416221 370030263 531950194 294445528 767069067 637214323 399532851 456970038 111136353 281460800 725762365 215938273 959540052 699500656 957571135 367707211 99351201 460240557 800563957 829703434 118326767 463238794 726916610 35096693 698039034 850322004 902606123 628627337 387804173 396526979 844744710 196287463 581404084 446217236 677139505 872268373 464614163 169629229 636610714 390285338 917108266 828927575 425614203 361015049 22184600 415507563 879535025 967509725 969962522 79186577 655253931 646148127 741166456 445973321 132548660 302303044 979934144 520777156 573330770 314256220 57683396 639440349 748381235 719075057 396896197 50846494 9048857 646273968 83457047 861427014 517403813 563182356 960471947 94200635 667084808 243821366 867344633 470334677 250864812 943347405 213536514 237805350 660534717 683090587 991060674 494948901 231095101 283846358 353887608 278185824 837471257 565071477 581969554 370543475 527393912 40474402 707235521 945512618 762545693 224350167 943848820 251437950 807773814 802895159 513226218 757584451 153522941 874405388 629151066 53363771 75410303 972650765 720101070 750582328 480151502 309014080 793593289 320353929 590308580 454441123 245794126 815420437 950230280 255068118 955714090 200642815 157138489 901276183 422317321 929272262 176280838 729667251 233867406 7625870 922038379 708336242 206369365 434860905 738853068 543197066 117586638 495764596 964914931 362651795 137132623 337297747 533183292 367165966 946979965 966373299 985917971 519916223 932204396 77839579 42167246 447545169 953020105 372117280 85081931 285612694 293898337 196319754 928613449 445072828 338813644 6819549 358072091 523006438 115292167 693639729 313588019 516640448 510374624 406018194 240010300 409161133 710331256 90097274 389025339 224760963 974580223 129750603 724856431 723990966 357756123 100434549 956429369 537796036 746280536 98824099 894626510 921883938 806104025 661473736 653205478 41858346 472978212 430913107 841950061 454122173 947212837 448708066 457039648 988402053 520370930 784598680 401376293 355534969 765204242 744483658 887666008 334442238 621990474 261961845 565329702 175364368 902265536 965839240 295567664 91845070 976607750 457323682 311785490 345356056 139459385 371652457 790384440 180119236 94676683 889557308 752477244 671760922 322388408 927460515 12616111 895094320 436598061 782852392 641655932 814494424 833291974 417727303 280966477 351119539 693644852 798940645 94538231 772919750 847388635 424596438 82718189 232245039 406462723 779037904 158701129 958767713 688901103 686285666 735592040 391839855 326713040 228459228 379956188 519024670 580399384 832323014 625247279 454671641 194529735 456018574 491930661 897905623 651686324 401248138 788530618 728058102 518093189 89502044 499372867 646016186 355392986 998144967 246206468 865987634 182174598 821943763 127400510 341018005 64688220 266169914 735341953 64083116 620087605 888417442 820483615 272319999 266144160 571234581 353473616 381757091 868517294 757623877 854875453 451133548 451745726 75429360 11360966 405904371 384669375 16543357 121213498 762869821 458928941 360733863 29195222 981646230 665034710 122460398 485442938 650318246 832677592 931851255 818154857 908941777 975448571 59092290 653916907 24482458 985189944 363770139 874803603 490857035 317171909 923837783 662699852 940555100 187167093 189623773 755554338 246632489 646699888 762548144 431283969 626681015 372082479 740246381 321685101 805449190 780504436 810020630 899376445 480230871 24355377 98404594 259704017 984561482 463065122 870799142 206476698 183573776 158478632 929859566 277736722 288169965 706402277 971282542 25209638 183077034 486621647 475825160 699539038 653206858 920013384 295542134 151821999 631003487 658159765 170698136 394303470 428750575 559949701 361641892 160807247 893239844 806777615 318420121 769678202 1210921 361960050 729356083 88944196 427326035 836686049 340430744 347546597 610424843 326012574 410396061 570574534 951263137 233700725 20574783 343367790 482133261 949132012 176724957 648929537 107929344 684035341 796709382 9015816 831255881 440145965 499055552 549083497 717274938 923583181 169018665 909970296 83213605 116927107 438976206 43831307 259811451 902290236 510436184 785225042 608476943 350237272 144157433 871062125 774584750 19874321 516520206 193348289 128810122 475114457 63720426 428944941 835735201 301845043 108206692 478676603 125980119 538537006 162020879 936899840 694457155 459832585 450573803 92656059 843969337 875054900 886082260 913045407 770073262 316075540 39202916 182008188 385386799 40232916 746129676 857894098 43404795 907339368 419121717 468018805 251215546 278656202 699749976 190685150 698910328 946658594 162295528 284837265 454376414 993740349 498913652 379034226 994043532 149135546 76818603 684087081 766390442 612963015 641249507 102289378 503598359 137464605 351133258 723170528 131913235 762087151 30907341 973887613 236495409 449838550 825563640 591678698 979089303 210371378 816831468 353676807 971671917 193430081 592289633 631466524 250411470 622111364 211272911 246783769 34473023 466659997 241570678 395219905 311337509 974615244 836499348 944147903 197210999 357523167 125175768 879047205 683664971 675690420 877517437 612958349 717404704 551673028 536044727 399839554 651989175 295372044 196927143 817566704 817293589 276882350 786490032 903259135 330856890 6463353 524166341 509642841 687184705 410383259 185605685 692589711 688743276 483524025 611371465 360550729 710699622 773259539 509894512 154776770 478357495 928665293 584060960 470140432 829977790 292529731 547080363 111058857 732993027 944136327 348912297 107470405 445267724 546725358 918310710 195994815 767886101 611302911 626856388 376198309 71668177 490713910 851251717 119832313 66762604 131271892 67462422 261380985 633187042 900917059 46491329 522734302 895201188 838342641 343527710 768039568 328135316 883089712 394792981 612044751 170299082 742209627 98403862 93526085 655811766 551663377 975656296 22349867 495943573 980386202 854824019 639536592 196787589 436516723 938955473 97217343 730903914 125409941 483519896 791185226 53381998 352248839 213949819 488229466 5903769 707568275 656646734 54178547 133612703 969129685 22602516 311201442 204019180 749288635 597384766 753985109 130727831 128442716 191010262 441833953 556621065 258042773 23187113 513808101 886113224 110290256 717699810 954565104 512320394 208991940 74262041 106197695 478911128 993562119 328172966 31866001 296391711 300559576 16639102 498360002 485733513 411277074 995457981 208904063 184653484 457614275 327902540 227760143 370997460 850735318 829937393 361806066 961287348 798264568 698473685 940342811 579603481 136792937 164068455 665616575 780549352 826752557 610011839 329590726 708759379 864520094 867780853 529689879 767132680 682511810 883595115 609978360 503629561 577056869 92510380 511144058 868807881 916641776 36972956 35695236 491713796 428519357 584282292 775323560 490731209 761798482 214179951 892231188 745446783 374095261 236132270 488580213 339416133 750852547 535849892 911543228 707356697 723634572 237629627 558117199 46016141 127518334 111097545 979677437 145154364 600528057 28964269 328028749 369012725 267722390 640998737 526947561 5857469 536181050 860636934 976183311 57489744 585662146 18297290 308911021 368312535 452179734 765257181 989011735 202343818 720110953 349769279 775564664 503385170 94436741 264967748 940668013 829355707 732485043 73100859 250407987 145394344 517878736 377863642 63333030 4705740 995270746 40897529 319311991 106882764 734158168 265121504 617075038 2466615 269972965 621945897 127094862 798120129 889989965 307442069 395928520 471569142 786599310 467989073 913228144 782615095 815209220 705800566 188214396 436633127 176407850 575135920 847687179 178804842 631104439 804606728 785312054 599645471 526432299 971151971 95993462 638852191 886229531 945392855 695879566 536139667 533313219 963818047 559861072 538526559 841856751 754411671 669205005 162931135 857416942 77154895 303939309 896466435 752596059 948453903 398822283 627053302 665316372 473265643 266260979 388825847 17697819 363822383 109536633 15906953 763979536 36368571 796436211 504667634 857566265 146520778 951070557 360175077 526429606 372072413 579464280 89452582 724587949 160754028 629703018 775669181 758408163 795397218 812739036 762381879 779120089 88546362 895518246 360563583 843215572 737371740 118503561 380917806 469517479 49708942 75478808 71424642 430260096 784856332 818811184 727629491 899574971 201754215 941461455 997231687 784278567 230130204 738730728 758207133 402857592 531278903 239854489 44612188 758268228 234679901 47356713 665234535 978468813 747664368 32549850 405556232 55497608 222855478 892674498 275744127 547994850 6360457 45340686 487221390 92041405 951278301 136751722 274630861 240704827 658346836 324404423 659342168 327539419 74538057 59575549 769368382 123063962 115060673 470424027 702214223 905956701 694868062 990763832 255269568 993985156 853497445 907711425 504289342 79942252 724201878 343864728 183092416 308648818 916241774 523803575 973638667 983891071 744702020 936900298 397243373 831888282 272356427 590807559 238244093 342724349 738926447 206240961 299304660 967418516 834183799 677188825 896421251 601741315 426434832 631054881 127622254 752804046 358651495 306005112 470700832 924212429 859788673 770979977 427513655 438043170 392969361 687531406 26883371 916916761 553471112 257895432 799607443 254245360 122644786 294574427 407882146 333680101 643302566 263985747 276825630 471759634 524530242 853978542 34000161 854850664 17771996 240217394 112459093 273382490 509200166 521142974 298836743 235766357 682449741 181953522 380660635 325726076 163028695 775032602 756958577 406934609 256554103 277982583 299437818 943511694 452560385 124198200 358571647 564851122 882712534 788199480 699335255 250776927 486826486 294166749 496539504 900196862 281914692 628612809 107009578 621957157 534844639 928857195 591046147 856054205 345478145 367700709 888434497 592390365 890053222 471797638 959252056 918897865 519285448 426025420 893633845 286321896 758990172 742173974 434012928 463062464 841051783 277522127 699659330 670696316 942079338 417415417 845933960 286586739 971148132 356228004 574700196 961226958 234601517 165809743 569583076 201359109 776732088 460661891 522429061 488326200 541313626 883786909 744952199 786255812 345710207 697635787 904098314 379904876 317297759 167775831 481621021 999448034 598433349 629900146 704422994 535225975 795923400 225600256 490729275 305430505 679014497 574734731 709107253 806826610 534754475 119048795 900256618 753162709 183548844 33183375 880493646 195739486 653986896 633503235 205291484 224383614 174009111 42647028 799998505 690728068 771640840 98504472 170002697 191372899 295093841 56144831 385541206 435700123 711436493 786806751 474351938 587519112 206114876 74251390 355561349 814439501 647006474 252148489 881744006 431736173 1437119 468173301 577386510 615527047 229929126 364908939 79765705 710223269 654975501 320500701 742832805 349906686 702569051 401694498 723126790 66918521 898603695 71835065 177374775 877801155 389618683 527519682 988865633 150513808 712104944 372824354 205679530 70307738 613006037 462702212 920481368 775353012 411105803 44803632 555600306 475543725 781688066 260096481 973541412 117213485 85776821 97976786 986044879 736752538 728941941 646439520 208051005 204949266 797173973 862523027 375989261 361504289 596929871 582297486 120468771 644293998 440147792 218481185 928798817 672905895 166608365 832671833 539123452 140410101 286529520 643377366 468281449 641272411 218140015 212951715 649710239 986825019 545168921 443851101 604109862 357039745 272278429 324779415 555680784 597460379 855330328 797559026 506392193 175857764 165719973 34554213 653393174 96160884 729992642 402120775 204416257 827765922 197027530 486696280 881826502 707359532 94289663 128027890 793537496 993694961 584831732 462884116 493144988 494698692 368651258 641907300 182727850 545333619 280888699 125921220 919757655 33129652 764484658 251389033 880062422 861427282 403542951 509023504 176344297 993124624 755021434 277400781 784076675 972359175 121241561 723817519 500870548 788745851 396662599 210699717 450816190 158838175 250169592 371616874 522019603 986995926 45847054 518605365 12324175 322104598 706168855 409228356 22520779 989935799 627262784 455281948 75983630 516668532 332704093 196874505 175709293 284251815 146745754 557308887 59693712 298554025 390428544 539206127 252432504 422885247 350395927 285652519 575913913 693819028 393612691 628864333 42863947 514755576 509940068 968519785 152503935 642626737 766322028 130482631 315166567 830294946 576318071 675335504 85740832 754430677 626721948 811489204 550799801 854762109 288803427 432844742 795776718 41902821 536943917 491333260 497461456 242795321 524992807 708281653 611888870 474004734 252238170 212818201 295809906 970526410 321386239 79790762 87644641 9356392 36689017 598659253 137373469 901772666 800950546 557528008 912902977 808198817 232725246 140416959 185669562 440961728 258219991 698633627 364630046 323346327 367820553 827006450 789250288 653676924 263473687 3508887 779256983 248547604 679183840 233614860 621741172 291035765 774876349 483331198 666211359 766882042 53567502 303690031 129088948 152835197 264102490 10719534 945534218 722288623 711790588 618968865 680756775 892890466 598772683 724217246 499463750 92074726 396057484 97654717 934447213 773384413 573173575 120948132 931680619 106844893 148744475 751996714 438602857 185158025 900664043 441477259 78485050 129580732 243854194 799347493 832942144 233369214 300895295 536281041 573630346 606506200 468567039 734484605 385864284 245616378 207423680 650142323 376109601 242071406 489392064 454199836 748641603 23948665 254992362 541649343 493084206 179673745 809746282 936294507 913578259 101738200 980743821 809356508 618816975 924209653 626288020 696456551 817761919 833332520 838650921 744522898 948505421 879010392 71864280 294264541 116746142 647009637 75578366 9034607 744337985 907339952 619582036 190877355 121360839 653002376 204559002 63564292 430770405 85565040 802039298 936981384 67727557 769088430 1792292 5493399 611089310 649496499 764808072 851455504 36959063 697729432 737026313 482255284 694342617 455476033 88241936 262347505 874291456 835303761 318442524 195530385 499211036 9465789 546511136 480111895 824188784 426509823 413390181 147327297 299816239 560543043 983850024 423763634 722366799 387378853 809472437 387565174 734289716 422074877 146669107 876625415 158001809 823294400 875169740 141329800 845009952 844244892 282672600 810344989 83600993 776995008 967418274 70995041 277242384 643994484 597038552 363813226 891730956 274473141 613295466 890262100 119521750 652552952 47418893 77892323 70538532 707361892 676435432 616244889 670713773 300961930 370834970 599111445 567365156 55536063 690192205 117079398 319936492 998092715 130071209 474844302 180657357 948466837 269166593 394337044 70272977 591689777 287124357 628878705 974892395 444465090 304763496 611177583 302196658 589115831 316098404 646188585 977050633 776502171 490371034 749878800 337893450 196782035 335781744 410057817 12373234 164312562 546619849 752006856 369035459 401591484 944479324 497747648 622940759 838585243 654137469 348691033 32576512 639623626 977706980 215438598 818823109 284513266 407144204 55201823 568580794 499093082 366455500 703414046 609851161 675860639 366808388 445205123 20370183 400555508 758318169 494678713 431210370 354553301 901907800 733947157 435358914 116866278 824916289 92213944 226099101 555656174 970008182 790816181 598834231 193831397 697452767 400694465 369393098 442369634 70742469 621395842 16716480 482641277 266363504 53182797 493475470 881205400 276735871 213746284 824416422 860797008 930678931 63708561 544412773 545020887 640961146 225384398 194470741 548066545 188325279 925229490 711056361 192682153 100443514 977843116 909529737 781818481 299742948 420279925 95515178 191831031 148360343 728985026 641603284 560069701 143549030 969572437 234574161 967291547 664227234 796887271 606771938 811439611 752479892 899967057 997733553 702761523 747179700 241176828 396196304 906803333 218075014 451378707 163680310 837020052 617904005 403080746 840102536 653138929 646393864 17207965 849554018 854852585 355751725 170682113 504438043 486119400 661760703 926382392 470258795 394200556 406632656 273979498 138056144 641791856 197840076 319558452 823826484 614028755 972468103 42719730 56981630 264658164 117638874 877425004 783708645 816723882 880186473 360194351 676277812 973700276 531336932 958048572 315337577 540938438 181507703 196572982 6358001 586344715 259747967 430881464 27470239 925254558 729612342 776222656 590050096 744639567 875789694 396626766 523555458 788381315 965737908 481793467 26521999 340425818 474666493 565985054 184747516 23053828 565052289 501293318 895358331 648383516 46311045 898340317 742911581 569638532 803625824 358069369 476324895 412227666 254119733 747500265 540850560 591447302 988311273 734663060 650082759 235199749 598911990 582954639 557301705 797971931 102065726 193959573 390894159 39153717 302597026 306084991 777424614 719330904 410580399 394981141 734569614 570546793 938846335 150791962 42987560 381761681 395512442 548628346 427016784 995126484 746598722 584195009 1464803 967120356 76652131 220387870 394439467 980719912 513493235 597395999 712118228 82121221 586781829 656582937 645514299 459091452 611299087 487953078 224015937 401486828 930290504 807262234 485035651 176107350 323122792 929505937 481996827 655591952 531490530 962707125 59350825 712551734 257932166 317265170 263845791 273067515 87864557 353053323 941325196 149763442 928710869 50228155 515726824 638741942 691536820 785185053 61900823 283076033 88248891 320782536 946623688 853706707 957676642 364003408 825915269 558017728 45348604 945673008 114568372 494074877 644828352 663047477 391340347 956924106 650620680 70040419 630341734 563015019 791420891 175635558 193732190 298141541 779026083 38069558 487085670 84858737 432888127 325301330 4209174 932770125 34066579 19394792 440713697 534524253 252300190 539690859 865097134 588329684 259245079 518441093 689834856 355187649 799111696 241675193 230626222 908046266 562717000 209647463 817491515 748302523 674851125 734480656 756585355 232753930 847380989 889366160 828929824 992331528 686599187 618092660 472510109 11330177 349198295 988385550 755680014 468135030 799962251 824538210 110854137 767312699 769344104 102698805 117340421 127489785 472415391 650704634 300169594 221552075 864901551 274677031 199209553 836097261 848760922 334437225 411014997 959882842 111342415 762981371 897555695 710398347 293694446 701905369 913895202 250284600 575592616 839385387 759444648 368334825 76336053 558147957 941968933 38074960 814814379 460409190 695399614 717987142 791060655 636073916 275611197 15781617 391037339 654407953 364094387 783943170 290110785 567561155 438252879 28669692 24700667 236632218 594672842 198719888 907430749 807458123 123778216 147004269 531196218 193763806 529742638 571798550 101169331 89815418 247200347 222574262 834121017 691638882 493706490 16548963 399497431 610883051 570839615 789822452 161718084 88091519 335779828 914034808 848618962 796547577 9721936 674582663 430339397 943181171 31582882 40306911 335584445 436180279 195034573 716591851 140807464 460903896 437495851 500952839 104941918 102251230 782480363 960530213 4886643 171656884 817607387 875987397 840229003 92913327 888726640 72417116 668444196 997100877 879110891 386102343 985207927 886308965 441378884 53466038 812326817 184676620 926199231 936631858 218807953 34773888 426305281 453791132 58949970 81948043 891210113 238716641 635450154 541573028 636792887 262347003 324440300 299526343 119953698 103949781 451583016 304269098 851072028 154443515 629095383 485588992 273039839 946845183 449789936 124366181 511648099 821686545 517635584 968423212 463972855 901368994 673911911 217212997 634520183 909587415 980646375 690860231 365433378 35336002 860686224 746885753 544184535 660563885 905099264 910432698 218158070 901863176 203826875 706360030 788790866 249571018 818588316 350039386 771084383 746752892 819190954 322778673 93700261 182862635 65807787 441530550 614849789 625306781 939569512 550945060 345794333 490877298 409744258 652601188 109891720 490867055 376680107 829480945 477512777 857697106 448046532 703839133 371375482 381974281 583916323 512759946 557322181 138430431 73619232 620845711 749516296 436776634 102763344 404616830 485408776 559121501 109465297 397262735 348442560 63209389 118311805 397444788 315592338 287183990 569344985 522242136 268352800 858233073 210291241 549613303 553590156 457912608 985538511 212667944 423593268 466868567 264232505 85504594 277975856 860647879 827779439 907963681 541962476 919705368 997665943 465609751 23896267 508317992 928299288 647528194 697296753 297725005 655930842 536873594 466482475 780504525 931699613 58527625 308330648 274581115 611865853 85659491 441688233 409612957 789078241 657662045 575034665 409745070 425977225 221965274 379580395 692971372 732330009 707953573 763705903 72036510 616177738 707349950 634692101 803068616 549907512 497188229 884283390 259726369 810331627 482298768 456156397 269489044 648789753 966478595 20165224 572797000 712167160 224529646 58103756 668664091 71611660 316181796 176978782 669213934 137799743 993973282 972832378 574345424 41785215 108130924 440084546 190906777 867686494 865739163 649522098 214522930 791239529 460490812 142175034 753616671 378122942 356927123 873029108 958957962 929104444 760326163 641263573 575607566 710522512 510758923 432781382 599479902 671255598 713106092 751419499 728510947 808962878 999298255 690000660 736940531 730167194 826722653 772807987 800477301 98681775 622606022 20714667 351132979 675068425 378893569 331033816 537170719 708713655 702399022 812332035 921210626 318014488 336130273 35094711 362446879 345194894 118106419 956920963 175214715 917450879 592788528 917105938 19574127 392581563 974536450 908617490 792271509 267359094 953145839 191023943 986433062 204873011 110806899 962106134 768347568 199749242 26529938 98811346 434853741 320233075 517868055 650837638 635924332 205589329 889969209 32917414 653008040 739757316 272330392 160246914 52182120 944543431 649847265 30535967 975947842 385702732 793036712 660237163 206284711 301599722 232656155 165390448 127505706 302965887 348031726 792099702 76057239 726507433 186578558 675744359 135180090 563166565 718029794 448554974 359216130 858407092 103722661 52137364 422033207 416883754 686498608 176954308 331882079 238686997 157822861 725052969 812191676 111084684 650075924 220738918 259481821 81453810 10450400 765027876 812008093 135200190 779217082 633653018 794509161 474297370 166333227 186711910 320038922 704029481 90756740 706552522 944186165 18329237 503932300 580561400 817719586 845574334 826626380 333213927 808168595 282672848 366833012 780812106 939227475 181618264 731648814 316610081 498169933 377926217 847363078 825015270 765861368 440051213 879858604 787662417 851162998 517326385 474775429 387037932 142734593 715329828 787225410 947306133 449871632 599544492 513515976 900625588 446452833 150038394 713330945 79905431 644263740 170510885 797264743 89351869 381784203 140641720 201197733 206320611 285957702 631108483 32965836 842763577 463697865 5916019 597607466 293958863 815724189 280109125 245634275 723078823 397648773 744705536 509768380 988674939 458841644 923696481 145781068 954040536 449792010 71460896 423452483 950915980 820564564 821318733 940384926 719586351 14434499 231595332 490525836 926608829 714225684 223920622 676043331 101428782 882720592 270728134 22417737 41308884 778485412 691264564 341203548 73243281 570811513 263271918 531280879 90561158 257232337 343999512 12424144 608283651 622864962 595129544 772489356 411827047 543282735 921568039 587916982 351564719 221892929 980026407 337578037 914776716 85992446 911897769 118805144 406839155 648245219 459492651 582433003 576417946 502850001 972924697 93907612 102909705 396741636 339941027 132832667 626686266 997716622 418896601 6463976 509522486 759973881 520490507 669123861 162531703 315553464 322555087 343808566 644682389 233368523 21509918 816917917 802299580 833076035 793247019 806619595 933342762 858735753 890138386 477931889 490816318 402851416 131202692 826797842 354709731 381882487 527663168 935227362 701011747 436891910 407434021 638736500 328511417 311454133 349850965 120648467 364978473 647148940 934690153 833137955 898059774 434718227 992485334 750559801 191940457 126177401 433963981 265929768 248368551 960687646 709402668 599354548 323893518 985847379 570388445 590006851 613562609 891708014 327700482 120799459 876951969 655153524 746847265 809799868 982316309 909060441 473110395 502516322 937251219 491126694 787040995 705621426 166198080 685827940 375629297 797204892 330056190 441862050 638079588 57866934 182739049 569150023 698786686 880466639 117502706 495582096 80098413 687044002 995297451 491896181 718624677 821382735 88301628 347690437 440974995 850240037 381575639 184355997 664776645 79385738 935138911 157035653 274945011 796865657 275072533 987013286 604544176 147898036 699452628 261527440 517018540 320672257 342673953 837493383 951950445 605738355 529549509 787214696 633938825 851658019 890791745 332797941 990164152 574270382 28934623 440395840 487017450 742076260 968630099 122076823 20496384 95450161 907202491 441562204 189037244 867845962 437556382 488622815 478334289 626782990 716393187 789706512 772951911 771471948 481578731 491703974 858814464 544877762 60703324 511438304 433253648 491284726 160625276 370917421 544393436 77569174 360308140 387308546 304293039 576921146 642301279 581623211 461063710 801480335 314583774 551055188 119634828 763637303 577161854 401015954 533730225 586213086 47819830 427116683 181465561 360682848 191367583 741798695 210743347 717891213 919620252 749953971 338365862 258940386 304715229 547090865 501423236 151399405 130416114 966499664 994806857 489759214 251869747 502292230 689736597 661769016 689723198 466895375 696259527 25862416 173040834 506369225 31785962 429394631 286912687 871379501 641520222 2815281 224612841 397258788 823296702 497288755 450477087 909338680 433054713 840474836 999647280 976015565 406521747 135704580 633714315 854381088 733781449 866330248 857952146 367793394 132921115 196800772 398488675 145945359 88209609 147147809 133926781 961049311 228346288 253690550 111288946 188395303 120369833 590322899 983190827 286134275 882761232 625508497 111968749 93193435 773888717 869531349 477952523 518676434 77982783 110711645 318030376 14280189 948361783 114622978 87870073 712490254 192095733 702253454 298964964 991659815 421898033 210266059 400315662 305461684 564380443 241056031 86503000 103827747 259127231 605971966 866066533 395386065 56796810 634951891 113077746 412603145 361452272 156859449 659611550 634457113 940987167 947718538 201191827 446493596 189703523 874865092 414312057 451671791 893374681 558659810 395843004 125673911 757841683 919695358 726766184 519260357 812640366 354564530 657743552 904873061 928451333 56283694 106390687 136252220 615061266 575462052 633003422 799455368 578456186 273981975 641940802 855209899 68524281 258716475 526095015 385226864 756322147 697518338 579736112 552251780 520888019 531890857 419123062 21001389 171211016 99525374 245894840 949323987 932126563 118262864 295764711 204809616 107957605 369968459 902742366 565953056 206127933 952959015 685921133 9549798 174239977 860423238 161373444 774934356 343842147 444284790 779283308 944751920 443582944 778103696 365423079 50131365 158984507 801154869 539644928 371115034 203544358 91626581 80708663 443403426 636117024 353993656 640728994 147500164 626107501 260783165 556113762 270388526 919353406 28186598 282943761 667170819 669013455 459249024 223868073 672344680 644334219 934408999 838792694 732280717 995363618 984620459 414917737 585775119 206944490 835425254 172530584 821384393 925319309 232235948 805194892 785069490 41068220 384014930 281235939 275088147 498096500 612794614 216511153 250032775 86583801 761010373 514342301 810033674 937991970 104015940 568012148 158158897 552021375 627860129 481439222 966316055 333217204 78271235 100058473 68629597 281578554 622016168 429242962 272496866 253710882 535759240 927249848 386306791 901157966 165272170 370278393 718560568 190727527 387347146 929939053 792592668 440746373 340330811 26814551 48913857 848637478 310939032 874249795 911562249 934336199 355412238 625525504 926571658 795107737 120412381 763197291 913240899 371918159 240463330 882797805 645432521 743109687 659167462 981437316 451738768 718866870 556357702 453712610 353113004 664541454 664732453 488740090 857127770 675958514 931216163 992882976 576549646 944039077 637895866 864458801 824922517 452068221 495860541 164475758 344122009 195984120 133574012 466201211 918098879 35440627 522605350 758925592 471254374 809243920 23362095 783319527 804941623 251211563 151162373 497261163 941427222 481968520 104188543 931180309 489854944 670957930 321675213 805682372 16537184 436493700 6712176 655107069 262207395 486559531 51701204 566333478 159543023 987123721 164792167 768579220 218390058 310153041 320097823 888208971 335954792 319414426 292098189 330487017 758686745 320929794 942473735 5593553 390425129 703669900 943637209 243866348 151372993 498438363 79454205 365789195 99072837 614382922 248753707 846888925 575375475 257638623 187600791 114919398 658921362 366974442 391715031 724645744 693468188 93703439 108891818 610779958 488300051 797630211 41036568 450073397 137832515 199386831 433724357 856827403 867097558 54123161 215856120 120075839 28770640 812714489 325457927 30568633 218136997 815028654 278373916 376683928 333951481 247947401 362435851 848708626 245552958 112165825 788776922 276433643 531786360 81687162 168468228 581396688 842539590 981249970 499327085 272775128 890142368 977037915 940141722 162783020 331308899 888201396 74829822 858949809 296314294 608115788 327370354 441171146 372714735 291113786 209573352 77629464 75144685 464455626 176567412 772004409 825616094 682005708 262453986 938140037 510882512 82855372 585879293 850821838 977730817 703420432 56398454 386896379 239146150 856934952 770782150 565522347 19772718 818535216 541888773 789674149 816709762 694755511 996716590 978005760 329624263 535604454 258649295 611477423 472904370 916507972 938602821 508705318 648485620 794220905 966945176 371333782 329773201 701675022 44751218 376266687 872844647 437320723 917682755 745028861 720862655 522848194 690273933 389058685 73536748 952745933 476125962 902449845 309111450 275569013 576635771 822086619 783476329 66229197 653371230 27315859 452802851 711207353 142182290 993663906 92659897 46093193 844567253 999772282 897168120 462230665 500436566 154106141 891442347 196424333 58147816 545181622 432651366 620090711 739004502 265305620 264576387 847042214 407433439 603002131 189650101 619134008 89783468 79073443 706157488 548052768 426422353 378655931 909268707 365799309 826794405 220851766 670697322 90305805 231618286 179307121 560221215 501402388 731541120 527044867 555653198 875367680 707923023 301514757 294845347 534438898 755975792 137419817 449452244 254834880 919018255 606633581 140360407 507620317 218464124 223118819 779246345 306091511 221076674 73115390 394946345 688091888 788930980 84182803 409262457 917850480 753725647 781036660 164390061 305397726 400854045 852936820 5486529 358166849 907446791 922186252 911930075 40199697 915082797 370240644 459973929 805535776 36775702 897380658 959941884 632614853 403158010 78024888 483667386 954254351 113480383 387626477 708154020 138103556 319201022 212567125 707082017 800903609 214675304 770101029 491233594 806085736 119926239 327728663 931299651 383204397 450407049 613233729 733346125 304248576 151222950 145203718 856033939 456902114 347905610 150795008 316805505 601439992 899242278 682782748 780253049 796889949 527530044 443144473 511039888 539958909 489072250 58807554 120161338 525816317 496133787 274334693 715313377 468073230 403900984 491964813 731768907 499448279 10273630 199264337 830054320 185457621 374548736 594989730 32644299 776144856 398847964 911102967 817829738 856707984 953514802 259394820 450914804 408120879 187682861 687985920 720470449 770293137 772907109 420143552 345624950 264419589 824144105 869067873 97403960 301980098 328690285 693822516 723263165 191352069 453458121 599366677 278394864 425428467 194704086 987548631 438543454 716824425 252821071 867748207 303730374 64460734 130251888 766294048 37841135 216039310 360912521 260068793 821894177 277749606 44478860 682180419 178308790 704569298 124394742 28275122 816264257 777556066 749427897 882770713 809689865 401587460 737807921 310818641 214172468 967329944 215705494 755810010 109199661 775701112 752390527 63834080 946396543 813300937 458647748 256487050 81267736 991155927 870575354 272918855 334540926 685008107 581390667 943321442 297003634 314263663 673229139 336876537 399369014 540081204 175659465 792105675 945579412 783325436 864101758 576705426 437991449 958525041 317517870 815996366 794813442 457399273 584342266 918897258 497706602 641797083 582896985 24039986 384396262 656172788 162191778 90143078 861244252 975910192 118316858 385699815 547991902 773969825 491260356 253480206 967313250 321789052 397149233 658544114 221861187 198464205 838247795 437024029 629371167 756437080 142514999 817084665 868112114 549489528 470328373 638972380 74046779 108182263 241542587 522758518 392211772 397158603 685896493 664402146 576507179 883679715 798922239 23555736 246148628 201168299 665144780 297636104 532038767 979864538 654360620 126893652 140985593 860533638 390147033 503735211 871402227 931342701 19710782 399665684 692343915 234796802 758307270 223527029 652909177 234290025 669203873 268115302 402740486 459050096 815869975 909130384 675632841 246391567 560827994 756239542 829336488 159006633 627639315 908320435 720775679 305576343 698199482 379813273 599550655 940542274 615073530 33484665 87848857 970579094 948056980 973372849 929264704 566240635 705158756 17278339 968836593 615032952 369532057 648849345 12389199 174255287 207270788 556663542 704983125 182352318 495883579 646376598 232247830 395184469 333447151 549245914 979502763 609866377 352390006 673138091 240915131 503878649 43065917 899227745 838054896 895927396 594844717 636121759 289639549 748484571 796762558 991929172 21528324 246528235 752706005 33215398 475141131 423794388 949669282 797470763 436424825 384098879 210819196 110956268 494013749 605467107 886938836 421431325 246210118 252316253 620915666 683254263 394375819 581023072 366646401 947993145 930299460 53618595 908776415 394760189 576676441 663727089 912174312 147937966 605161484 351478522 148364068 69931547 707863698 166156257 102712234 467470023 992036824 90757624 726864989 176793615 632254288 218515441 557443155 860925330 441818287 749050076 747837921 895972627 827023584 124440381 268767616 302169804 253885248 816941752 14088437 896749286 243908952 371567847 160765477 587330234 436979698 356652943 56632383 768035105 664550771 710431098 639677958 288636822 165337686 603340004 585729327 639913528 252780184 889830794 991704954 13406773 527715006 872300091 859327505 655862236 630569202 238198801 849549181 971021265 153255769 990429701 527580407 436633190 729004687 668449760 853970445 923683656 468773392 751591975 606689515 88555743 237396367 310241012 825590556 518798840 670307182 16596021 567140427 172914962 482582232 257490753 434354779 372925755 654674079 932422906 172341296 98817137 786106055 537252767 305461447 961712243 754874914 333462073 24693755 345174412 291783735 141306339 80367458 978353994 841583401 899554770 268178523 993254777 614380642 854564337 489509164 795179261 50956507 490332930 812145544 470148020 663713103 375075461 296628121 521279462 679227069 749051679 529458062 464782210 581814759 437622004 843329246 314520962 91692657 25702967 196164066 242421174 146720393 54309575 871543520 19697823 13629012 818554079 753905163 562675319 642554377 871405164 561660668 843712718 747446154 863286934 218363385 428548182 92350732 151358175 654806046 713660812 787170632 993996961 599367373 219314353 458439775 59902686 958281764 746632688 205521121 930753314 555239438 14090076 581650083 203318671 889928798 171165470 482527769 548314315 545853341 14648078 158954351 583105275 996428412 967539678 781002490 824455840 509123306 653813816 959520788 963132307 791990451 168623882 334528922 863071415 60771088 949803640 663997560 544762411 325640542 44099734 472617206 384825587 904319276 784665849 205006981 742748621 828616299 750099518 925143178 40662554 247966232 443789753 735391325 504338250 849023246 379081099 413001311 757531654 187544817 31622320 319909951 783684619 481236484 840846866 36602825 423399107 345680273 175157601 829324667 799510576 735936475 915835440 436695959 388720617 606012569 988549702 806184139 229946999 271942018 218017987 379789982 941288813 774404790 786741054 42594011 708650489 15808486 632357724 743863561 468351764 384203331 507497813 274408086 415142505 672152508 303583522 566761789 569216001 764728808 368378817 348016013 123657583 404476488 164670049 407442915 778085544 304116744 941292909 936145806 824205792 633683795 620716326 441842723 554269556 20696328 920491756 187663392 304342839 709520991 270928119 805292976 967974402 852089902 38948690 943238734 51229958 777837300 293944823 762906159 177796982 99833332 590737992 77973070 48633777 797515166 369257684 131177309 736915487 281349417 947060415 716234887 800362138 436990999 924663123 116855716 889600838 952249205 894003042 229907042 889183338 477220649 107956788 611649225 455024877 84122589 98764518 816294176 53569019 349488405 954386533 712690044 153891330 623578717 917202790 644862663 958075786 210764924 787599339 660955825 320362597 112284373 345241244 328886578 283414369 181100861 119942022 40857810 416333903 844331978 385758798 59480071 785172845 296564521 964980192 138231326 473728052 917042147 468173977 669212879 51990169 264943726 589733518 979918493 952587524 838556107 845225215 706201849 852103823 29738557 832081602 215343208 905111089 951099482 346727727 985574695 260587162 407955445 896640009 102601227 36161313 250431301 997468647 786185875 273700680 828101022 250732799 187586748 167755630 738504200 222011497 423640880 801237775 725574777 688979834 302899565 848453087 511277054 841498291 761273839 148886627 414144140 727604636 891227029 877459616 873336912 255318935 174303215 141966796 450623143 375808711 115850795 175685866 572874706 602994674 288436041 692106871 234028589 254465237 930043191 531379468 297662221 362538237 585936810 717237368 194797378 469160754 639760022 451757094 537259805 857038156 343248300 248174724 555220556 421267677 959965848 367116020 230597315 453166674 441280337 959943829 520601924 14864814 903259327 492295218 484516108 967874002 598679002 720541630 575054627 254735772 38275087 509301133 287910451 44385669 315278064 634405737 906097655 787094993 700542882 826194129 762354990 930139932 827136105 790158437 978768877 542588649 181065218 127566421 614798836 488126299 456499785 261647305 83323936 794611873 987955 955736073 335544345 742822230 241101129 394557209 889607914 78974795 228275595 174188778 241591737 372683342 726169727 201522740 546796220 223281471 507642041 864441980 455958421 137457466 349068166 763769339 667172714 395637960 730763222 578115360 987315600 374577295 500357725 807641521 913927708 374544654 341149737 677066494 880219723 57190824 186959856 636846786 657063843 898568967 373961597 934551000 898637123 296222476 874680143 393958202 282527357 95536678 473129662 142293424 65873578 566747770 816145107 55876365 581380418 450213686 802785108 124134190 755683798 709988776 398276352 967907954 610114213 659249801 446210416 215671289 405077530 825695192 554728612 705447704 734637355 328873816 722316120 692541808 464062627 607890025 683111210 797061873 912797149 781306550 943062777 431924303 875979434 999571173 87560440 552083245 833394456 685544219 357021955 602630189 495409878 924407989 575876678 117969649 167128412 38190669 177671771 113767181 896555658 846627083 910761851 666568029 620602146 687549584 909612511 995006610 537847007 952084151 100993315 838764017 492012093 236352213 878141021 534969951 473030392 746340302 419758997 510072501 459796481 3311127 536434753 187537991 199168906 763856221 529939487 704919822 165345463 653610542 93280940 736272465 893460618 136218788 877234888 187797778 526182174 979314822 645812903 76978391 414183229 685700112 898979072 878408523 539391428 513588741 269604149 901602053 981952917 987821180 271654012 5880905 216392348 823757621 765200466 289641765 642587801 934706352 55345417 463258347 396241637 270496479 430337479 905392697 988756852 856605281 633843145 917276917 497006689 862236300 933920184 38467229 785023501 864779530 714212820 829878718 831188531 925164081 125650215 984005665 614937944 698580166 612145669 496211423 62281614 114911136 602569084 44078568 839547030 685319489 866069420 509555976 437327117 766370128 365942352 917302286 343343823 13103009 102492309 699107257 987006420 628029247 227289023 696797312 355487372 100297543 945388932 295645389 119272812 891746826 504794367 638654815 935845213 902028074 89053166 611038219 809655642 128367988 647773744 515076186 629187121 996432960 956822488 947155815 54646431 28418218 96132535 519558161 650208656 266814974 437010160 95943771 866217088 405455218 626944997 976007437 501595990 713157379 968909638 919012940 927479824 159210217 713619107 231828270 584645594 669388065 735550638 98749019 914412457 185851369 401660037 377087026 676931925 578995003 616554720 164838578 683826632 92902394 720744268 146480085 865107100 42610629 664245840 829282825 305414686 61751749 351853735 333500468 329007020 692830303 837614837 637959726 877922056 702028425 371932168 138571413 57833557 754093215 568208176 404452264 45605444 752143851 91813904 336905296 859766024 170225665 976674775 570379628 214743256 430725545 993448274 877058303 727581539 134047429 378276707 309315644 794497416 460476290 875170780 753741615 434374050 863324874 304145567 28543966 692292502 90815996 523099936 847545959 938599749 140106035 447248435 243898489 279684210 929885854 680479651 959541806 22690518 94541542 394816997 765261133 752469671 311313850 186607846 821118055 997002225 664147758 912979218 221151509 291103145 558416849 217119315 993250710 800759688 437003499 933024492 596515054 474396425 974149319 2559217 166000051 430749032 623672255 29125035 624528443 378721852 763105700 635323815 792062816 164413548 344970931 739493582 517032005 996804752 839528172 858799116 32005936 926913060 139524379 176366876 511087935 853009090 216684201 103956025 76725478 522267244 672427971 774926760 631216491 57360243 517718166 12280567 34736330 308816659 652504801 985671825 425180478 126834116 564521958 617502159 972339982 423818316 930771816 704439883 184247774 930707908 870397663 824111940 777590100 425476754 882162585 770569928 833312813 958971287 46714422 472066722 24924904 894436781 148691213 576581248 781418040 775175084 555288377 856668083 911374568 376052071 152616341 996819486 374797689 993695581 531747701 746234355 163172316 12562619 565824396 375734618 479085690 451461674 402899384 108805856 885898461 123354394 982036614 545971296 747073652 479913491 707139307 147837436 938607128 613370522 923321802 38051441 224526850 160893044 496026573 645090819 238982607 763645399 747812587 206614513 373772371 68612389 435669841 869945642 853305098 79312881 485580315 698872506 396772009 510423866 746149872 330768449 221734141 968733955 707656478 371280086 357476011 338249163 47225376 211511679 798338429 240591463 554586902 85391358 915429630 816792322 588974409 319666429 891658292 34917516 901155364 235586654 680964564 819583886 829731520 291197271 258081050 956620366 434303861 771801264 751588294 964105077 300442422 742518991 372834601 719567847 217419391 448984486 578892868 597724063 852471361 639511893 856470551 153227781 794380420 28767501 827036913 333900417 177071009 414471824 772124343 673387630 980962864 141702395 655869549 962196668 246204526 242083996 867112816 342038660 703525944 720973456 491489209 412007102 194214306 422277790 552196754 430629711 402050381 56181453 162481272 246113998 864675309 648476396 130119871 625925233 841809587 928634871 536987853 63503487 525291840 304256412 868925578 375059642 922988137 651518506 589012655 359924723 162217891 826339779 809288458 150035504 176090535 729655465 184844981 55835135 272601689 124765726 25322219 243581830 820854349 738760461 181076346 717443895 240244277 30785364 413281564 387898514 347369844 831692864 344362224 632930359 251774721 878286967 814393876 350622625 172634644 224197827 461163190 674349671 482779297 908400603 900383855 328427444 123995944 938671270 538586468 747872485 726176274 803338821 743819777 533297281 81741108 809454945 891455685 436062181 836320387 685124480 516921897 760786789 608620139 451857771 76977005 356207285 575041377 274767695 41249908 446358032 210045159 562873648 757627763 513008316 176199057 786971347 674560913 540167305 952449949 725379533 244929521 833605262 381022860 343021895 498453944 904805276 898633566 41086999 167080396 860017985 594954914 603070176 556893753 556758934 216727801 329942279 38609675 392170389 883358005 184729133 222529825 993886378 959105113 732068673 928942202 637371000 167031261 154716883 278054753 282166713 951332156 369846731 739386194 590586164 975515775 35371077 206238882 731900146 481914339 792883497 835474141 566191232 980134334 86424025 266472257 95394412 573633256 384197933 269871094 507000148 223912253 261185964 383537890 862442110 482059591 834117027 125251606 712367772 344903813 456459685 253547176 294043758 760506356 939539900 981579984 934095721 928500735 908254861 725143869 396805938 756545708 752075743 797434736 886422403 310642075 250076570 335287206 865551266 324987532 387083662 944482553 989568719 369669789 384775649 606545445 270289572 368478775 304876010 995225545 694149308 142047966 799495547 270141372 611987149 442052408 844949918 946781659 65574142 982625420 389691105 49693397 272361151 116827038 480617158 203804241 144608421 324276394 922787807 26736328 489569881 596957712 455966164 993694730 383822214 463138668 542971313 20242478 574727539 765589643 678107408 638036374 219384078 438524313 282749761 760876752 249522289 333653104 10671427 598025184 416798615 455601814 236760860 447065520 715725612 398739755 593666182 755158514 784946274 238037363 86642587 808554063 88790533 622910934 835861968 983679973 96652436 504887919 967028881 606383332 648281257 509121515 515685912 774403771 309998858 167115410 749677387 999395078 487418682 830921706 353461532 926978664 738132941 523274575 768292751 418535923 154099336 131951993 813573505 158538020 487106201 912424438 866943738 789435632 951787000 580026739 679755861 163659093 121893970 255510889 270069281 766680282 347125201 5057949 38660077 956008908 819367241 55905141 470877452 606551891 622341182 838192213 260588049 72444892 69350652 524313953 253855676 789636846 629479555 755737289 697721608 512797208 300909801 534445350 983394190 840572382 912638804 289651288 178606966 958082577 970003215 553416141 629885648 159869495 122164041 677946219 708799673 339549749 156455581 872022879 87260963 628558265 841782904 251904745 102770918 739498689 985533583 693887804 233699289 406523251 858095301 339513064 10568897 504727443 20395790 161433304 490080280 973668231 590719752 50254527 634551114 612660376 225180166 939774584 800872897 53566111 520816865 715552460 831199179 487178048 744523616 696129090 765244650 665286304 806077561 574405657 252260439 883459193 119992400 58807042 460567127 136999390 941307679 84955217 606892798 79596267 411793414 637450250 141237928 265663234 727237325 324771522 339329868 216306911 140798426 660390386 797043511 786399318 923338678 882778518 84691646 11233546 383383046 13524757 935285797 311903347 873531391 992868778 383130876 213488460 376373113 52135235 630158674 568398131 916132907 779333271 856033280 564508610 144773325 99935516 985218487 92915595 488331200 253216185 101043422 665816159 25810460 414236813 554293 86208974 230670869 989161328 894806921 857670280 865772237 46202326 162683983 399199882 951858939 803248684 715425021 811822992 957741609 958706388 252651763 458020636 979932378 16173850 829762144 886942687 872992089 554674257 96707052 498630416 159981268 364108551 371298876 307781833 154427240 471466363 382955321 311760913 327972714 694959070 284602578 851460753 125570622 876060055 263698671 213990878 829481383 805321730 119811611 726724312 204982515 502684577 823479426 89716253 850743938 371499512 153495481 415876269 517927398 795476667 947468353 469561417 137034714 820892396 75442940 133046683 976100909 94094262 512895313 677153226 537064494 56805105 939419559 101879694 533793929 214885898 61286708 488230934 960870077 835296184 63822211 3427226 472770408 25614206 748593887 20896153 733551885 977975581 180905193 116580940 317999132 880414144 20430787 739559993 206447070 149940219 657451121 712631870 592393950 321964674 362679119 751218968 550121700 11204474 139070012 957760996 26445518 339724960 771704864 593605577 760667002 889286237 37617505 851458954 688625558 851593805 111828807 814705655 510159569 511350746 467044827 253322364 548088828 974693282 698931180 983396285 793056045 443977802 549077417 959429963 305236296 334750286 837210334 724680870 481259599 203268809 613846689 492160511 923321027 69516915 901561260 759138978 833524219 709329962 873348898 825221079 627565678 339633245 821965495 237647255 449214341 113719156 952802255 661271916 49862962 305478191 110982425 254927103 987187489 894540305 183646416 823981844 156856116 352328667 372293502 738275774 323853581 913631642 806811266 623327845 820597875 739763990 708124678 996741482 479431459 425388899 626676883 155651158 353673733 267991946 637085752 55101614 919368555 255952912 257305725 16914332 820609789 888535997 63227018 110493419 842170623 777937774 640471790 299053792 295039825 92291933 741325957 928187211 328625004 470688518 308039831 197101964 669504561 277459432 100870665 791478706 572078846 721147370 188479422 775468972 837941135 77123081 252382789 710137279 642078262 848889775 267584307 619025028 995318000 728334235 331892281 890306673 969260971 769509073 857265350 121475058 697169842 595331589 233374917 49260537 881708983 29844090 492653199 201005214 567037977 462410726 754536473 606769344 349946398 14708038 996780979 377677552 822597060 617663776 980329976 732109111 828759563 975181804 774311673 308767937 462691525 408192885 565119018 103043698 838562352 312145849 749173600 166175329 172993673 729478185 601738812 88489587 726599034 626514736 77577143 898192396 302682315 462631943 413307602 139877646 420149077 111549845 474937986 917959415 358924974 183108823 365155261 703647410 642877525 944930879 251835355 36477720 613958801 998268026 842642370 852301657 777313244 701782599 326001268 493051460 689948782 399839970 821166276 568056075 467230649 357280122 537734017 740947345 344169934 103288916 813103557 189519839 821127850 669367603 29358739 970567836 1301578 492879764 469954598 319068840 827092669 892962665 862057673 102612417 375769083 995149236 728945758 116872906 769224668 472109838 381375270 831124863 127942228 495003655 850242522 834763471 837060577 164697320 651263099 975601150 917787502 796701859 243197353 272413931 130501394 652645420 442950485 675993796 115896745 995572884 796200706 179087818 395323256 449124299 447054619 470995796 17467821 218893353 862703432 185840848 968082304 168783834 379753600 158654138 130887944 496364950 173563953 609152121 186088164 876654477 727118997 436988428 768595505 591949941 699651023 852929934 162510776 799215296 199369191 844949048 931539377 941304611 285279786 796087569 691873233 982301056 11394345 867660199 710174676 829393995 107436023 179966192 559922771 390603562 302698433 15483568 835487757 740710544 631250262 385668906 189860515 962831875 879305484 20016211 75691061 39958097 805507196 298668410 93459373 899343840 473326631 789115972 677949130 154848703 159376116 352080448 687602084 445836644 241727439 1124356 269348137 706092426 363961364 61871038 20155115 750844833 710349197 252675936 539969362 962598808 372830504 230395775 354627250 80474347 98623477 828959005 62476703 377873009 140605471 517179859 300871994 641504149 400025772 437644200 388537138 393339202 38536759 564490905 86378291 964450108 794659190 619339598 19325414 589855655 582964978 891717845 572689801 435542254 946723679 574293591 614560910 630143958 721812828 817257778 420249691 285558766 220679652 216226294 526685955 799928237 724333524 663156830 238074467 919927312 546906399 729974817 554784100 581202361 127618818 252156085 407436331 573725939 984311894 538624998 246741094 742237621 900880308 537365236 631634686 135806602 213016314 713569998 534366214 884592297 920920243 443439306 518126096 921375837 752344336 909146786 974819291 615874230 281882036 733923660 249768153 818497947 230140181 744662803 805734453 402272703 382514966 613873978 510537626 628888334 921448762 958174459 470528882 950177160 923265731 18546303 592750372 304122364 285424323 354327549 70524864 131104515 246484949 825458522 74278819 634023359 414800998 648599229 629143319 936582981 149796101 610853383 108697414 947180980 830345523 550409175 566820045 645888355 830610045 111293146 352182746 730653085 576000448 794929523 172688134 655292962 656984169 509164115 862712302 643594437 536062035 510512351 419431286 67965833 76706931 225312429 228751076 915438187 53443068 670169452 972973940 947247266 126290691 565149090 175921985 305796055 387010020 160583224 962912274 221271265 444920382 113355225 122057332 360652849 787303480 263698008 178173953 189709988 719063385 401903507 565728559 418454708 694617793 716344685 523641983 546503158 770772395 145317372 4364835 452097971 421624194 589348473 132790316 873967568 933847251 102832700 845904085 310287671 147463486 81450381 857897718 209677893 336234265 127034283 313526115 530139287 236553270 437991572 766888879 886605497 451710463 10659189 604395643 644014132 862033074 32690535 736378793 596432558 697408503 428088659 219101675 899878587 142062847 21764098 266721357 567870120 737869905 726452654 79454132 247164656 888432893 234378778 648930282 84074336 216425101 22470727 457144774 815763459 583025498 565466441 979029704 535482987 583232739 525735457 948416231 896278186 354290184 140201563 735407464 848856256 482527548 544228937 314384315 848385913 546356820 742048772 163429169 703905313 586400128 484970380 398950360 486689440 247482413 50348334 63002278 200148251 904806233 359599299 524582817 743696560 372573366 517265213 972268838 613627813 425178905 427867680 976988688 702074586 894970821 488082045 824346033 345036509 609028799 263638348 382696759 280692183 770152425 112856591 102423676 808374933 453780563 546341442 717443372 591736111 436284294 995834057 996481457 325374438 831861141 990730849 675420294 604397398 405073796 285446814 726140643 969951265 863085268 574515403 754107023 905254734 841606458 910781111 659786881 817390816 657391674 726677556 134904379 749940032 919644978 436640327 267585597 120401257 502552754 340585615 73643461 977093741 702543391 239665224 399405580 721431112 734864826 613278545 193052989 175238628 784271473 197735715 907391930 644572930 726701437 918057512 678873675 54077334 34967889 960758508 769004459 432436241 821379746 257710350 116800619 513644614 17392627 764550811 604711926 503950781 289869714 700536479 410959346 997021533 631715440 666221435 259114258 388241751 421334659 573541543 617574248 113179284 367174832 20326417 995285590 770565810 710089045 211414031 54437628 677123463 567961542 48654736 474458213 126587171 656166262 660164828 50091484 951991717 711776849 950948570 244848659 74164396 679086198 597576300 565643960 855199082 425523329 108723413 80462904 964632833 670896012 736602635 377922569 670690757 905983191 858067786 419388182 157047297 7502471 702551995 152655328 288734927 665681840 483754315 402510122 705222164 769657869 445789538 2806966 173239553 814073191 307283610 560474984 960237034 38526397 994961780 215218316 264450830 359804957 738520813 267305530 732131192 305136826 326043440 973445218 430741278 308507218 787128570 129397334 244218395 172852589 273460078 486205793 447651170 415205873 5927632 616593178 41202657 627149299 83806880 988960720 664881124 288100318 239794350 700027768 831560496 432244485 569028045 677491332 540400469 135741868 364297548 796896136 802985822 945651360 117140223 611263001 999042121 534522167 219853899 156280135 230831797 32678619 665495041 290426538 530646670 852471193 227176696 816828991 134209380 407817222 297294650 183720360 916089686 100445200 158459513 809609336 942352725 973573309 997774540 187400859 754218261 886287003 102317190 935042502 191435266 333005195 759752933 101228350 882652849 910309970 548931078 280948905 319398196 818817224 495460227 947847210 330454962 711540039 934764032 571505548 29490235 635858534 190584387 419894383 726894748 345054624 357931032 320182647 380937709 204800850 36939630 879970255 585144285 403241565 802822828 941972393 727978189 562398910 899679296 472513152 298432409 42781880 362741268 38917760 136639939 649879937 702358400 50780418 79454007 204304376 963466123 248214745 141311805 10642885 749553569 658563561 333646088 768328963 454227225 336482935 988658102 933699806 923627833 343699441 551187539 159728380 364158152 605987215 929126763 799926265 379106377 873150017 15372188 271885758 614273633 610300078 500499045 391006644 971721444 51818419 231001132 858485551 806708660 191865805 112585017 977340027 69302262 629516302 436069774 606263307 457144906 648150940 64548982 44174573 106979838 824820435 417993356 331327687 935600240 506765482 672173242 310413857 994425445 507778027 14874491 225056548 80600888 865464929 44737871 441241983 616309255 55951221 804965183 782048213 104616446 575370168 219505126 545148599 15285959 383012845 468810283 268142441 914216053 771874608 181839763 425719147 204798961 119850513 656881924 889122631 780115213 762134577 3766098 346641745 888743602 521992349 786042082 339845655 550531893 757573804 745212822 200668482 960388566 315532510 215444896 381773116 988576399 84414935 524950467 900879727 492722300 37946538 477028750 337890283 26850470 358621138 340075040 48649397 827603712 295695707 436184948 532421522 259441803 296074471 23714541 973313855 277205171 595403853 493119045 689160794 443609747 762306701 311614526 389582362 472363456 905276186 909567933 659738597 862726928 95358903 584368758 264752042 302983355 961441374 886283288 683533266 408449075 267705731 301123967 901277870 910539075 538614453 358189317 662814466 397083818 123172383 809736791 782279547 693424363 40447687 79596361 583862009 369836009 597682469 310844357 424894859 503684767 629954225 890796129 977256905 81825809 613861111 773226402 708464073 413296654 871045327 45763394 814198146 240138921 234046832 228271969 321022562 936589199 468263469 974428158 849806645 152847495 674473521 522058863 123875540 694853957 364458238 35296279 634832478 275798881 10933104 962916995 847041462 572158683 285297255 489643102 366435158 705606591 224971268 118589372 627249408 325122122 342415494 391406981 59919583 623202263 975248178 994665274 66999028 766513677 934681003 344988325 266717077 482189569 629825097 717092213 315827928 580354490 185662634 145832234 96613846 280938506 108171545 802159626 978989847 789746248 922102497 187291466 346988683 631247299 250247839 903370196 899257411 108300938 917483981 341919626 652125034 791681010 562529794 844574982 841939916 135741284 593741264 414531926 244285623 170083792 335218125 647178667 323236474 144971839 342591525 949425560 927484521 108609655 174081788 285860345 686697505 60671124 589555151 290159643 221732838 32546858 849414217 326411798 513490155 339940719 421924536 250579321 256000614 99628873 564470386 965617871 98235090 481265361 595493097 750072314 35442120 312250724 959195837 257315949 892686930 963610680 998075875 772258827 853106719 549740677 93359629 34722858 460210772 950945427 197963874 791959351 775486971 253937899 350356523 388144821 123801496 129967796 643487698 746971926 304551149 114443681 873478884 357612131 101169053 503052782 967442016 390872875 845480361 414381200 465511972 779927478 37469100 295618388 347518860 414891529 945925918 355736716 150579504 863661846 107012008 552280592 62406271 925484016 370638385 879443685 941635432 843523492 310628888 222180663 779387399 840864632 574193338 338992542 69776107 948223445 519183250 398736335 929115690 255508742 290804449 523304072 363676919 363982516 437259467 696930603 680393163 720165883 843366111 243245349 38571430 861372462 825052650 750084136 71359828 500456784 917406448 159154443 132826902 895861602 606751106 943413834 887533187 427115969 554101243 444715412 491279325 374598986 729667232 155642034 979592730 914778249 923363899 108527887 583062901 791368397 547317161 485163889 63803287 756841527 548077216 233656650 187583598 505122317 63123429 529644340 483743489 717967717 276486877 334227563 370856114 87648589 889054488 526331668 295649181 36531444 295494644 961089537 780979077 475355871 784839831 224428553 446778196 501040098 324478830 990759505 145574447 912294482 236951368 142506304 398037776 401648111 210792998 684772173 392742084 484847525 611587560 379652208 154364963 873167166 551397276 417900061 333695882 669091648 938657252 640897746 551521977 922464613 430796620 318392626 489628925 285440909 822209025 278978929 969363849 416659785 724152658 438565119 747352861 104890268 926551694 254991396 700163715 751819436 520656653 934748441 229685238 524923524 411945176 964109543 894968742 90251742 362960930 676548064 111924727 801338787 36285983 390699392 93945350 55726049 188467296 321059745 976713773 150947257 536338554 567854894 564155428 934458596 510080392 760626357 676295871 408188789 419244153 523677159 848483822 475035568 735199173 307683058 153125935 918503510 230794756 994011795 510236152 457622893 164874458 133535527 970290629 15123527 447574118 145657988 498105986 59745393 443486380 119072145 43042943 112662864 228489796 623408014 660285014 645728592 345078043 379528762 703880871 845221231 900145228 151947612 15100378 445896197 476126362 82248183 279872692 70452963 899074713 154034258 783041511 803351081 81616441 735609983 667812015 528641808 384309205 206325231 820625937 634071734 221096659 293273631 381800662 195285817 789378140 196098145 506443494 958307016 44873209 504425850 981166302 126796029 262596094 826640512 557399257 136932623 919673608 616926964 996881468 65256079 843338573 959539455 458356117 892109276 223728527 308287530 919047956 707728485 45751502 195245166 930011326 328697799 581617415 339103469 765942270 719695501 317849271 87797996 682649027 373952000 942265878 847788563 211362744 723150489 151706641 201258684 977948122 132586324 720352852 868999380 65076979 812897299 787431123 161245332 419202697 847914325 13045170 411312536 711287214 128992425 248590534 593178017 257090192 64741924 455178410 502571848 289428597 940267836 691757685 30952468 234606040 49196287 860611839 422998111 639793782 141344967 286418123 620991990 504861374 898042948 116128263 380356068 77624095 164547998 569779881 454008335 346061372 692183688 282453171 82868617 497104752 145711745 36196821 66952381 478326888 309380761 656924206 103110605 969420977 990774221 807249358 883905760 616570379 86445450 354707257 275721291 785665339 905736979 505226068 664741106 647130358 689087967 284366938 428429943 736383075 824187761 153552079 878281941 422074286 275208668 879622007 806749647 440338372 265236648 56780691 259865447 694422254 692470424 963582641 528983555 628747942 333209295 786213632 854909953 397209763 747946628 336635087 793125056 827113297 847048122 725074052 174784261 380712197 537826511 779128411 350828676 772254925 136690658 327349665 433839553 195489592 183452708 344342985 885077939 731954766 709904567 691825089 43569348 605884523 574624658 692271070 189775077 531051391 17505036 31696471 374166913 813287283 675375926 675838814 931573288 149431721 55551610 314736665 667128904 659422895 397432654 363845466 34828282 687554989 949045631 300391305 49065070 731370798 710753294 144372441 197621214 414598279 362121658 885614738 580952391 932405316 305203767 352336987 119443687 518415008 458771447 544147259 329216313 524568337 562007082 988502816 77736617 82805716 925459155 624678198 894489595 34323991 683820559 531039884 253768302 837306834 410003746 576082472 721353375 161184923 804630456 884349118 73578117 477817805 506359987 742437302 599153952 821002267 251668790 15836439 28082065 979612504 340019973 220215792 447222107 578815727 793053850 231756696 963081765 59460000 292842330 633049578 380784862 488692336 19638663 732171032 386271012 168297692 159122941 940222580 283850312 586460477 369968583 493147462 904853761 481854163 589200158 456051534 16167646 873081825 57739563 335117396 703014152 533023425 154343696 240078960 916757272 887852383 494855341 514396881 459661785 174834888 620604847 602100327 465464436 390592070 570922754 78467974 55202245 469600543 430818722 995227682 415976506 759017609 865028972 671357367 429901534 756986969 51886425 394781127 697180051 450115057 530436355 396278501 799529629 975004641 301799723 340298037 804628643 675310818 568485935 883269909 711282576 617881368 514739030 207236880 271906972 93858536 797682805 639880315 28252620 103816743 506700882 24032044 304421507 39237402 527883243 29220492 424036261 7613942 73742832 272381061 285344414 943165010 705770119 150636654 88916863 412420461 129560117 402204887 344704506 940370606 20946207 442635015 599983697 726312565 75651732 314275988 818938402 71216399 484265608 590204969 372584875 796651571 329949307 430722415 87065690 473969311 379002886 533159155 253416384 713456267 819078140 596593774 964207212 241936210 67056788 121286776 401583216 927906451 792318194 187751511 33365875 549675408 566678613 274679801 14971396 875779091 286791641 456034881 378032446 841509800 510061492 726543538 303067769 815984779 281910327 118115881 379960687 606743294 910192124 905745667 5832683 834207762 15687146 929600248 827936996 756617697 581438672 637298683 963502580 647674631 45366251 962909525 128932837 137733309 681971472 292576574 527431056 309345123 541841402 686724641 55126454 411406930 361920054 461049285 35930356 222254618 982591548 541100235 200531680 325455332 779178345 694028727 43937485 35952175 662514950 159128287 222356521 752637718 766933683 801970834 68785516 606434798 128387084 635389169 528678230 201348608 46343677 739431262 377492216 697726974 694709351 554787526 198175406 88266243 350379846 455759854 26127957 733306926 299711073 468516030 362889712 447877782 744017906 124507910 835725684 49316454 324407993 178632168 831110444 964378719 24524587 234194768 963673912 101461653 724280093 146396379 750535565 901954312 164867722 161965364 742701158 841679149 332062474 484240955 823615097 691827391 612099663 725559824 840606346 732146456 222714717 513310824 761600247 709410763 639834117 385888095 655507842 223330428 410842313 302695595 526446991 429784861 21717385 498567267 92484270 646747377 128935645 947643544 61996026 47075204 951275747 53950198 40139518 159885677 500626784 45093569 397802025 739369790 164403941 541556138 601325848 887152324 191907460 690971515 944551020 423046702 763582206 764353918 294643710 186996402 582482902 966261832 58707872 240145673 160895799 550252099 315934897 221826434 910333766 670795684 422930392 422321177 891083553 353179174 166285754 277509905 987121195 340531846 187345022 37786532 238420124 980502859 631478877 125637489 230078480 605733864 880748250 739741541 5705750 142394829 806667495 788896081 552908535 226526837 543611741 790530317 922890431 329001104 730187344 829216216 305291105 210642462 342954533 4089547 825234417 413524273 550992459 826733008 329950572 95986221 99651347 534549962 923989259 959927527 368222315 489563975 14224404 639215775 397172645 305090416 229505639 116146709 659804374 148117226 322281995 830097753 38427058 881369088 275466678 953256449 325436721 964851593 392271690 134757571 262668248 543130953 86293536 474206921 792618848 809975569 701769910 659151477 331841218 791453018 186784800 624558180 64785278 705720017 256838631 690518 289018576 520664344 585207351 226846867 106353104 574819970 745186341 691015436 59624044 10761940 941128046 484622701 999268690 319867733 490840285 603454816 571262095 119606552 879054821 847248688 750642869 980623602 289401985 649809310 214235018 727517472 565082548 99046777 4816450 416664671 99149173 321998352 364934102 248267361 465145924 98515255 120286761 223505218 419733392 619829445 328377571 822441256 120382031 165769007 92821881 888423013 45252067 408204585 53888884 282392943 246706676 662997543 663655739 710946493 921944522 240397986 932824343 400656923 756282318 235107466 886422358 946743348 234941347 74118635 867563253 657039516 552461086 412436476 898917260 580739354 43882084 499209459 962715103 669288804 936602665 615553774 563833401 250576016 607545717 547929780 177260408 644409048 107094178 851896783 571717313 998595664 639722919 804271026 20766637 602913499 576957509 314477525 937413020 201511192 961806962 158674105 571052781 366202061 215015975 785038923 483340243 991779671 824960825 14583603 733468528 518259750 156102297 109122237 743430117 552931062 776677789 196377792 918270025 634545207 912754304 663503681 141566133 242481924 335680391 528118106 668690073 36447933 294919066 569139927 756637274 764000579 599553224 45869657 387656933 932878609 265289776 574541315 85094444 112729730 850168115 410406073 808190110 643988461 17976560 166119677 440296723 976784278 999698441 112612996 153724658 920790689 969683010 243508859 836841295 194218019 751049170 2379416 987433674 275707901 336002994 778500995 870245021 443744222 371279697 535224194 914281066 664336094 250918241 511260828 926720604 301570166 815978563 896662983 627984371 390936448 212786427 858184662 968034334 82855277 258981145 674933904 813700604 728694797 779810242 873029006 132545494 604938325 598534195 726376144 802699694 177923015 670018844 56501834 671006101 693403330 460601448 213135318 261070493 230709944 279834902 347331586 380152379 3163879 383977883 398811863 617084508 668123239 167624425 167551207 882724896 647458855 642814613 814096893 69155718 202170427 89377627 985197929 410377749 464678624 626363536 474358596 213719909 351600084 48046483 397768505 177186483 61737512 406886148 759928387 935443256 55223752 925540051 660739311 847831381 310319711 504447549 600616283 253551479 18106875 876175760 406853306 751511590 491443502 169251266 69156022 159970602 774030024 293374134 284424271 416553031 458822842 821966863 920154492 61538161 678270598 382257665 593558258 898697540 640517643 422477224 191923520 983136049 73953136 930528726 347390947 206444497 549803356 357971762 833553766 432806049 712146375 85380282 153280642 781658323 961730637 324273076 786467184 938648919 651869981 509971973 806259448 576052301 56119242 128100843 35664343 872838368 187626568 217573111 857844295 527491629 309300587 174736161 649408907 759940686 466563303 68791672 548820554 561720526 450494500 80058654 11415090 819112659 151371779 384952037 114167297 40999945 758363827 368009994 873185961 346704865 13905355 66483016 777987590 423812856 337597196 848292576 380938513 126223946 556452587 939916139 216422519 243564588 815260677 854924310 160072268 341178181 900456683 542803595 552125646 760672053 530559029 793159001 801234179 63366463 146964332 707199050 841097237 419866954 525459863 343428890 691140197 975920248 800732252 395633547 567769332 984329727 989246942 125741007 859964424 699674398 530167809 685592958 835475943 636942440 675034076 244562561 410934215 476057343 973888895 657551713 795474005 719769962 505053240 557281386 336040862 594750465 569424102 516225121 551372651 724551066 203333078 631469553 672072447 282404354 507047773 9235303 182854582 888704559 368463755 648932917 781062697 955234683 606491675 496533043 617926065 883045859 653181735 105201121 43522728 433717705 902482874 736936167 442350158 458673744 788751389 684126269 231603715 681831189 941523118 598199699 734966662 411189099 849281733 175600600 955713967 489021842 135625611 104982727 898555998 838263582 677658203 952182629 750076940 821431363 174696664 161934342 676431100 726981162 681359927 457762499 495804878 490618947 992554616 543279639 631692746 991711028 563781408 153604854 181652348 858960288 269315576 101585715 161710112 902472960 138259467 119915008 295793250 850593665 681268319 306930868 527914060 304219622 604562338 374284869 320150254 707554301 800365848 98793930 554421018 990283840 189643371 230828624 753731369 753900203 11848754 838847987 364844560 861882497 473941583 338676940 309004255 496423120 264531192 129277850 404168467 163630900 500346839 563163903 869927543 958074158 52754491 656699659 276329285 958428396 22662898 855164100 566118409 443278533 812049620 604975618 42786421 517117034 65448445 877381122 311939776 656860444 552304107 293621780 456910928 999059728 251539125 920506566 979231727 439190130 425675939 763282146 981933693 364086712 63663216 698901345 415091691 172598687 203008025 218689717 697245443 247205286 63459008 265940821 3309201 181142635 696897969 372641509 706830616 191499020 97669922 379978166 70860845 347081462 830818337 848357899 544497851 637618706 716054736 83896698 227340 558606334 697176262 195179412 286287053 678833844 455254784 860922199 312658633 742474066 408356581 357049423 629483298 166124839 772556470 127530367 937307746 677697437 269617314 135514255 729257240 875238639 299017944 306694148 998530709 796968731 909898563 316867071 800313551 423474462 354826155 650363158 921462586 735640167 848256223 379826081 879934845 213044956 683199612 154449441 743508149 941886820 987199376 460848796 181136866 64152267 498458877 317087478 112588177 378483169 21448430 328943661 233684442 157272075 617847230 310775331 123396706 252100029 43099210 70546819 472439629 199168434 15298294 473926102 603468609 687495802 509970769 400903107 436904274 247419413 654117447 848653670 166170145 950316710 35497265 715847112 201407629 500048440 978197586 793968476 828782383 399282288 996825482 874368802 782037547 35959592 163678818 202967075 158121546 954250998 519353352 196320613 743986838 445677634 165358386 273740767 619088871 360002939 22174931 865989739 433122656 200208925 299900351 639491020 333289670 59561220 800507920 249331862 942480369 439961249 302009561 958412199 785936372 789653853 720408598 582922392 26120324 392181752 186602797 498047666 242975657 966814413 788861055 794997969 556487048 522947289 889590166 936857914 958124736 977325646 127276505 383108967 588049750 42236662 75726263 300998717 653989687 627471796 281587318 934214922 603546275 454193546 618837684 106633718 453163666 489159559 697148922 994028064 513523747 480469365 671557875 845505671 412510099 921811160 470487097 328748172 310804717 63078974 738727933 385632644 529568163 139062423 318909404 786414967 232382791 925240911 468771304 376835941 195370579 638330211 559544732 330685490 49988197 604830288 928266883 684238502 462521568 671380650 729820962 611880558 717048365 278696783 527547978 49254042 290393523 828270649 561594494 233074591 280237368 30297351 948029631 114814790 682999963 457016416 683409617 943141818 581888553 103681088 344149837 323044404 532209056 373783907 860206915 182661001 789877018 142925443 763153298 855919607 611289340 963222777 618214679 143661684 828195592 211703289 68626099 349147869 627211699 468301108 574037190 437576854 349129413 772530677 132783011 923596491 267976648 201617538 842754321 723907991 666068888 216304597 125213442 673181690 516088328 801194090 482553554 513611371 33689739 836795453 425542513 239628507 702437269 692816013 779383601 703931223 755792836 239842043 258511102 234796417 400482069 714552399 51627617 24662720 808458519 790761056 683445061 450639082 916061717 420832300 708285341 138047476 440998786 210662490 753289256 923165589 241089573 498140096 711425257 918751986 612976518 328882569 717183861 490860377 702647247 87475996 717202003 971973777 978289929 926119740 940581453 723782745 181693622 956074947 550404375 418971902 399832342 840176785 78801598 483726220 464353892 713847257 230886875 105688744 36602853 260336965 814784463 21780777 39176096 421627381 403962333 996545334 651937686 797094930 606757038 452128685 713825019 861830517 370820363 358480870 88567748 136078078 365460722 298128760 94781452 621785516 187043972 213955448 918594250 43894414 141995580 727646041 258322969 199526652 425363422 174732305 232738158 798788629 158875198 826594305 969616454 442739494 99078566 339545497 121237388 120409231 738162992 66060631 554250181 387108585 391753577 132914113 893090876 540014380 816552863 349346605 964296924 890829155 516688598 79507908 398640332 343655949 818121167 49051052 928103626 575213751 456658193 273190710 210574952 480321654 239191164 770327399 67521729 903772964 605492274 707551562 537915424 865241860 495517261 462623768 339203051 502026383 93486335 318920035 857827238 748805080 51957371 867416347 904168544 249793959 78297172 955528699 26423499 871912035 378017625 592646913 621034541 74063017 680971363 559819796 773741477 597160113 663836883 867229477 539916680 360181404 384581729 40606830 465068496 958454459 970698332 672976402 902295578 167696905 802720655 465733308 220694875 220250909 179243507 980493284 456897001 714342542 114813035 658479905 709308270 860060602 870327655 981060192 390191657 251497570 734977903 503215096 37833391 177280102 873208144 392497750 518921086 534486927 774609417 704010277 895893072 773517076 649547844 273405363 101605677 620293261 656679539 699735917 66460131 850858 696275984 348120292 457247062 730186055 972879853 782274488 295363163 826502143 468710419 64248498 179153857 189189867 493971665 613925341 415196585 703616966 117176930 887308279 767258908 215665311 648679109 632830992 6834339 771480321 978783705 478493066 744148890 526594441 901488694 310055282 209343747 165882085 912317152 658591219 324037637 617647203 509366936 512145393 355474869 404154098 913767003 943590080 660761087 198639912 804806941 141221794 598127855 2420725 63990363 871723809 869773711 555540279 296584333 858753285 143570116 44050594 463700182 936893966 393506520 955843779 812601455 571600845 236704758 263966621 27549543 999180565 333925175 927437835 565889418 610005789 888363058 669753128 933502097 774202043 463767761 110399558 752649051 702233945 676391092 88290504 721572955 250516701 258375777 355901984 142241562 429829671 357944397 213976141 910632655 332187726 431856080 409774872 578167175 519533334 915972770 391914070 873163811 615820757 924528844 551338893 616032593 220472282 504416640 708830190 12410005 388112233 954581658 951779189 897865986 742687126 890347807 305464090 34996304 69373547 648512863 988699104 948002949 248564629 549819363 597325803 178046168 266541947 619294934 561260757 101852958 373630028 668734435 387305384 93149511 538065609 134829091 216725767 38535190 160478214 340866554 215899849 419172723 625881493 186165023 599532355 190962576 508286768 244243310 388699309 335073648 732898199 526784346 272634557 941904363 975105214 39402396 909210412 129489785 652442368 740683532 525257678 207494815 513525300 884726690 730937271 831395907 680430922 138637112 406834806 42438963 393447208 580384397 109870568 376860429 330736724 190014256 873175965 296008471 287587694 178423067 384025847 217105104 868852084 163170955 748178938 922119549 576174803 946933620 743803796 2564000 579235665 851271187 887626680 465268947 956812716 40351337 984346180 606735270 347199768 229460656 633073837 294813452 608296435 928365574 811763834 604453266 208046668 889965190 323331136 501352532 627699244 695410998 156303362 639513224 501969447 373869903 901695632 715047036 917598212 775023257 675565234 999769850 174200846 828274899 521274223 513338138 62181626 803939346 902335721 599048986 550280210 828537314 225015455 154892467 288422752 288139575 592958937 238231106 431623404 447754088 732946559 372403890 963748211 404880250 963229289 560705862 494033299 685568667 6047427 399116288 388686718 986474493 96679618 537050978 174145175 398668735 710957500 819027472 790547073 853774031 247461743 520946549 763784631 786353119 450888529 560364445 429581029 248862207 735856972 533627065 56634324 222363205 403396959 210679308 236991371 654245398 116359531 339670937 92437839 836385125 209681930 310508843 396305350 603363483 275827541 67023553 93100245 168653881 147467446 498728939 693797801 893441288 552696608 789544047 849868325 47374807 146744656 722027619 524200188 246428511 197725128 127094560 488106122 349766306 80674344 965285817 36674004 833026515 382592691 877101513 688227976 59534069 166923977 624210303 906119504 982149663 567302914 11352829 463735860 155866650 267767028 327032167 286903385 768918062 314625574 490942866 520959782 538933252 178214221 728030753 261774213 401809618 929494410 994336343 528782499 237910895 702500696 922569748 665932903 777421445 52808431 589560855 208299702 50730277 816517274 329061612 185311582 768106984 330095409 896253703 199203139 453996877 783262569 531054473 107200691 41047008 646721122 926728530 408980886 615564092 917887025 509989519 558326512 28336030 282529442 222068940 920848916 525828078 274377504 702139566 570745386 931718129 949396441 628676892 449706610 775888443 273429937 714377968 192027654 255744465 267827779 511000904 417090223 92930822 589742168 670604948 93203449 841578636 43445577 859587030 176250379 694802131 969388192 374998596 743550607 69733513 138129291 478494659 468464950 128715314 443025206 669831639 169236089 780625076 793871184 507687221 997005481 714553085 698348055 791419357 134051825 806839157 622822576 553691474 165097541 35430150 675743430 994740380 4079422 166837617 531501106 382266769 194092817 553508451 129992676 273596536 286147558 986519731 757993980 767630596 513089272 594081829 841068009 392596773 660750840 381168910 911007169 573408478 904249847 363091811 301322165 926686925 809716832 495068132 69361544 132314488 148849278 150826941 199234983 806891026 558278389 754992929 201142846 961683475 281181030 702898571 212236573 737070541 337506371 216251309 155346788 280982052 254148985 901218927 651970019 735623783 455160169 100011864 389463001 835399981 580534823 68888318 428696262 923093 905854485 352015716 239745057 892245531 175175775 532134037 959653128 553310768 156661942 181182397 920373235 995515282 770757045 363257623 278923106 933122261 450554662 179528685 919267834 896448529 870346998 619824968 980567889 898647118 264709119 789583764 769282471 990015358 647801268 21772189 754894225 969218302 56332978 872436686 338513198 589209585 843444565 307871961 607643364 724086608 489533622 61093846 456656578 313651735 767177053 524214310 12477467 276753296 13986386 419914742 270396383 482819002 383236312 890809761 51511044 222945751 649180964 120900450 136323609 617571917 928395921 757147572 401065791 593350631 140146157 209177533 880319828 850578521 149666991 19715374 713538659 235409323 268802628 951122728 511482207 205434184 752062613 335969671 243893552 955757981 400314462 537776160 814447908 141797432 598891824 219111314 635147559 993398368 212896935 546603305 89867782 90552619 290562641 686716352 634338558 760945312 122495323 246883476 845012914 445324272 618379789 588816387 592249797 677013310 993437927 481525742 487180484 18273802 167335235 272497576 458890163 503722495 859104747 412423438 285934710 318362618 626668855 784970428 429423257 363665396 417929109 95514046 325396973 843852390 566330946 944361567 377735893 951431333 25352616 751812294 433459235 49462453 400765866 24485567 966877955 374656831 951579270 479002976 536528930 962687073 548958952 558638343 298262201 258239220 974189710 380857058 653668725 372921961 334747477 509041022 311775922 313184632 950790160 961308905 707958896 455478251 252245755 408973829 620337833 330774177 24866581 997623750 935602873 810627082 950847772 522309490 674465997 544527917 819191252 483967957 491163038 181133008 573147862 869743498 415755099 334520236 43512938 689281144 198660686 854028318 168164584 56875720 397659657 343556037 180095836 303732283 390700808 842158204 688756950 927696432 188445114 897730587 434539670 482955991 360902888 424971925 916728471 808519115 858958531 683273195 223924394 69224387 379032634 34619306 993662474 502292119 344012040 222941619 126815739 401191647 249292416 747664402 754765808 797889437 611210 426615363 113935878 364803868 922703105 472294005 866295278 745764998 21847449 20141569 950499420 376890182 902086139 423429533 126995333 378225973 699861073 773199075 701755138 101758056 556833805 29764962 712663755 9930381 839727613 287831081 516243765 678832852 592590770 846554391 236115347 724161248 545705061 708394059 74597924 27271964 20103218 956577218 145200355 910489804 52548250 410985362 113275562 913447223 499242916 373675837 99514211 638320321 384350968 825110921 823425992 946043534 788434736 688256604 431430879 596997664 88580855 716949969 402945245 305172531 833041082 203864585 197523481 189197702 39373379 302143751 34249341 335320933 468682702 2091357 603504841 128106942 60981216 563056656 995451729 701476455 540535306 391432861 240375669 148973247 544974849 718592308 34644771 125497915 789136666 69044959 991713170 118926447 457596313 279358915 523772358 502358071 650486342 667790786 199039949 92866352 872166226 430531018 788606163 335928336 288332932 940612075 267144344 221357385 765667616 50455937 140208308 943735482 686907119 796397288 271905752 333140937 47051490 969995927 914766405 664383646 657241495 295216482 197695746 397535575 408536505 905297124 800880987 63922802 719904027 363671060 74227952 11093327 490498403 964296952 700066043 367625913 843511672 38292245 222939293 357135309 760432159 156753760 85164327 421832266 820983478 885026031 863554385 913168771 828025772 978733529 756828732 755077590 636339881 186307482 21333690 938119668 406204435 946585942 596066258 244789979 788830289 330845900 268128838 585522200 366019027 821441170 304046328 8684528 397678911 525425121 459571648 440152470 314192068 1478407 656274885 776302045 19834279 705393311 521095077 316421916 247515685 434380525 627550565 979699376 624023652 606189767 747689828 62335965 894564542 574503636 538304169 909575362 415415876 73556164 362514787 883233875 174313727 457697468 227760279 174682861 659127315 260091541 651160599 208398506 110405202 156649589 921323796 398313726 383470626 248024243 565327356 809853857 612559779 878022944 739590471 562644724 462059938 13605898 598397402 67508532 664658890 966887081 921145301 636900315 886512622 287595796 494670714 435738088 335809806 651855777 913130946 624201031 406751660 954181996 590783181 671887127 987135476 617679017 181092968 144992778 177081650 974476434 578916141 509771090 11664729 905616954 555096228 950653470 400402421 553770088 287511248 77705982 236687871 717336252 603537597 331905271 694652591 721352066 858412616 597984235 304348625 720471010 627831716 893921958 506070239 860490554 555086048 684241754 203855920 713654853 461419445 533700657 33797175 258466959 947892918 809012879 269209244 260585113 72644559 782092635 975473796 185697077 591871974 769227342 376865610 541255850 366678340 440682090 425746650 456474454 14168538 803557763 664387365 979999707 471510621 844980834 923504983 398893426 697172391 858895777 370224149 946302326 548373097 890810613 547931786 95991729 730127378 913295274 532292841 402923302 250509565 504689962 464930676 328750346 251722487 981778574 348086029 946609206 569965263 817849757 534678342 456573863 302553404 634868140 453693849 877034020 823030317 442915524 95933558 314986364 804135401 778916512 24903469 6437251 524837327 225489936 857475446 776312581 960444124 42225698 842342628 109846201 74149346 317456060 238867323 280121561 939438926 7617975 939596414 333411696 844934835 441580517 348048355 685085862 769278594 316778271 115365869 357189338 160540262 859836905 999067639 450384853 822330726 443347561 364224190 947490967 549743761 279036180 957883267 897495497 5995063 698435681 80714409 301988038 278599979 417528703 261958189 673350518 570803927 602415210 75041863 503192332 935167371 609835224 221189528 961936271 513282932 124251312 69485619 341718875 754963401 628746530 698896632 117312307 352166217 797231429 799161339 666748341 953562642 606576460 416394236 917474215 231354524 246692139 515471274 306023057 800179164 202260477 590246659 779149647 333610937 7124535 446912322 971965066 715533685 484353346 865874481 55885182 208657179 460996507 61163566 95437259 422494125 929056649 242589227 687787141 196447039 996522611 847696634 417804375 840907362 143399659 618104259 684638769 427405596 82433581 142448836 257866329 80302989 967228420 532585786 740296702 229805312 803142932 656378448 992181202 523579868 853794523 966276331 246413448 423775842 137180587 783320010 577084050 246571815 993949063 681633387 305565307 252247213 158289370 870452366 497754115 944131352 334140307 746769738 58133178 229151864 665652809 968701959 481272981 413323907 995450755 85891473 909330659 208258853 613076207 399007145 772384879 682181389 395624183 498561597 471940675 36654483 621245947 849856626 899734932 183956018 343553963 482417600 854452975 334669237 177636604 990983029 474172950 483024033 433206283 911211575 926369032 615056615 219992665 965867095 599098100 388410372 325621763 32668115 865488696 236671488 177795212 298949199 178908995 738657217 270601318 244516236 551696125 376826998 236549857 247162840 662191176 44584662 659682467 673792092 78990433 775384131 90113804 346311419 810587075 692280637 984796023 287946507 999793966 153623137 3959353 918655901 493879897 310726900 936559571 558780293 8559677 76386237 296832832 561180588 702881706 937662023 839732319 30885518 939562668 502099752 243356369 374014562 534004599 596487210 109107685 615374140 946420347 488207214 131825469 363946945 460996919 88039700 918948091 332005187 358633010 635975419 246164354 441499782 503049540 567986321 714205523 25852003 35836500 959424168 502458108 613934179 717583716 669492832 331604060 634856409 483448170 160627003 74563432 153798190 434454934 612095603 14955642 64605705 896873628 694672666 495219195 553620590 247319641 486365931 523499502 203999740 163361169 659138157 48626880 359282258 830667072 863391721 309024023 61945761 341924336 545407202 928339344 769640027 778537081 204717712 963237730 956490071 470997877 939470484 136002271 651520370 681500292 704312346 278740345 820223174 407503557 445075596 201041185 188950724 905025182 876685795 238955434 665307967 932701519 493713816 752924315 164971841 776308680 57251502 544116493 294013940 349775851 489629939 679572980 582125591 833803972 143687662 974514232 701019318 821670215 349192783 998596765 74337211 884679268 591735921 542249080 205422830 969274933 627772189 275313004 188703076 937970779 877690397 724329409 866792934 278259213 99638134 780240057 157785169 867564333 814748140 941266584 81494454 378919164 627722128 766308220 34584578 222094456 550526969 944539052 318614087 907388532 691606962 554379423 195265095 162765103 12258203 126481337 840454628 578344159 503394640 718109217 586110719 215934147 212767390 710208361 730639051 269704940 969388288 22930663 620344429 703130166 499498096 433206812 1879742 272751447 947998725 343516710 848114987 731695501 237440882 274737027 454672225 713655167 825236728 143072461 438627091 284991045 563249272 150982312 244601018 339633036 954468845 14523589 151006702 33310892 309355682 215861806 529815017 225153289 324840670 330762802 562116001 10253727 552407194 545041189 844918679 362216928 849690945 6433194 708461029 259715227 223446522 210548681 876268222 475563183 147802479 179360113 418584639 896659594 231324788 778600513 273746686 160283828 328576185 546287881 771203984 186706453 344198708 977997296 486883715 608059958 642329027 929043288 116215664 285800474 263078716 999171948 901895121 846956106 775540886 648234080 947683482 120413932 623094682 629230385 222455536 786458852 782279272 292345494 27508676 115175497 836621201 286745945 423263575 147713158 900291818 342780710 431337709 58785882 77217641 599057818 173758145 33419518 477051550 702341888 636345430 684526704 126738893 810920297 850407752 376864115 91521354 956774326 828030708 163447597 844687410 156983653 419322128 759309097 283312362 100546025 419408907 702442690 135523543 853334246 400770993 345122725 643843773 497067131 616028875 827705684 204401300 262524042 634410204 890234925 919299226 388476119 602268445 969189961 547446106 761208550 146554451 436866606 964285035 123905419 587689767 40585446 28908888 341961445 991248670 737401078 939208581 63030829 195427306 385795674 382693177 432296635 963842395 832526210 352528538 940154872 986719070 530142851 141554041 842100903 383458553 624287555 536596262 979786722 531839732 454438559 389893470 581816420 143255194 655341986 773538205 876108604 400757261 616263786 496725854 753447585 35245632 87870434 958789398 349761700 550004709 773366384 785988341 661851626 170125275 273515998 302997336 622347109 907506609 700441643 524829241 209485288 561822211 45250803 16851429 331849039 600623003 301738072 929942175 821904917 16965118 668827693 698356687 804943242 583212937 769785441 634777446 873476213 354419421 692103873 930345717 797170122 576220183 73206506 79199241 651644973 389803962 906179414 288980457 621193382 845440547 829531267 944567422 719809806 650717331 209134418 59809462 234567683 958208183 459217159 73606148 452776541 332744611 635966964 875809616 415322501 507001648 257275035 520527991 121388550 306709222 84287951 421251429 439261193 70288453 864002296 900711660 195133755 790440636 307774045 489319925 638336053 977523046 706416514 28741943 445398809 30414514 729932327 814963749 773491727 770799779 758084183 890846005 616801763 238529824 980471034 344791246 658785478 456258885 978176883 270107545 172774756 946332860 76621952 599280937 721012701 371285188 996855978 640220351 217653022 259537424 50071654 171974717 71800873 399334168 447767398 536706462 750534115 943148947 335721077 16606855 986272893 333476618 502704373 902884514 503863224 628370098 384382996 220241057 87926612 837196136 138814398 481333770 216298902 382836288 679300354 70774090 302749769 654806098 983093402 657845721 303900736 13193717 359241576 275753462 817099315 772827973 37463298 707794556 96142001 306182296 131247986 849048049 366707239 379820818 995611038 931651352 572000295 506572930 646937613 694001938 535437563 264974872 717263251 929629672 22665019 190348154 529222743 294455059 98729908 252390943 218252524 190453598 628224087 465743285 33133240 283011725 454153547 407439948 100072635 615776603 442672813 475770550 403964428 985490741 256460894 286360077 378396737 712522448 728627932 301949991 728909907 273422368 968206137 365174467 511122369 32712480 742703031 864757257 916641595 955524341 977372496 486438826 656676349 553498411 780538092 725982794 353454019 611548892 735857208 260161694 538587145 160161413 724009970 118315457 23396560 551405082 162752507 805700769 139311170 720749780 696415768 125715251 33168163 534019292 127877648 305281304 715032709 538242477 400891011 844403033 546718076 775322271 898921766 547879093 459711476 143446626 107412877 186465450 453451808 670366403 57788086 854148410 539018506 117155705 569632904 693983375 998512041 377380893 590981682 837243973 240317691 585120730 642441217 995816040 574051401 555010521 382215988 238427313 960411401 732321306 238689836 556026200 329334595 145883560 929574875 946584872 679587572 497285329 678286319 6567521 373854711 474258363 887316405 461738356 465645522 74123910 992539890 372756286 494356658 389018171 949338326 658274954 286604756 732665717 293827186 797925248 786136233 510910638 916619294 372424309 745541819 184671757 117435557 629065371 759588084 299144290 851725921 952243809 890626 548241521 718460867 564026043 54592690 91064599 748774855 376123418 656524967 407925975 380456825 606037762 27711773 743020491 873736152 728713233 269282965 787536031 494995982 906026831 394844625 341530817 453921432 722458013 268747985 631128392 381837964 612314579 897467231 214417583 840326607 530442594 942556207 404900649 794421147 160768399 989000192 502387952 869592513 960531046 373901922 268537798 261434415 696608426 140012675 484719726 215843331 539867422 621679761 4949654 894781754 486539415 368840498 243909129 731021746 384391475 242203781 85215929 442975178 939525026 643517357 247289180 899153649 448340356 842480086 603888969 931524682 216764385 187519174 56111932 292627408 492092046 241555573 438395718 45085597 572177774 184828046 86833864 144973443 68183822 392379753 551789677 43415445 45716773 248783220 240668910 665214750 871906725 642510697 164113857 465609283 501893333 55002918 335215836 498959750 898568536 779199380 246866472 284403848 8402377 238852103 157964880 686284904 229230044 192107732 89897443 227892861 122920594 133759428 125505895 849028322 252923292 691855004 182400604 388255701 64333277 624509056 205152380 313953102 910721194 128747564 243172322 208289135 607660047 419922436 962388046 517170564 186624328 942353109 403504758 385266859 851214761 874453031 863821588 312585588 710003358 1318853 464164447 453299651 752086218 898943945 938406450 111662133 529090668 805436769 743737485 180217531 19578840 208253671 489604789 435844318 572238148 94613950 387983623 599162630 290967359 122746989 766731716 722206279 513689224 865507039 185374663 436755974 406924499 252297095 6950581 567436422 794392794 888062240 338482175 752281966 361839679 859479268 882349933 186034534 410788044 214064271 360450046 712078122 880626703 620744486 379451092 189409081 224627430 679324329 516630291 968419716 876362065 501760564 220174942 856590181 429510334 633049089 531427750 317210972 903113266 470679556 482951697 995938740 491948682 516712906 535438695 823333640 342306445 828912078 892525196 124725646 895731845 846278251 153898462 24942102 588134897 417955877 672078570 936859899 842593464 278375198 956198283 49282192 630972970 803904714 783694349 577901392 360172972 325491513 554999222 403493504 809169347 487422248 891030337 13634736 625271578 688902562 993816310 29478046 486038071 605668520 730777359 43063239 317818927 931534825 454249323 330980591 570855690 148299428 669257070 185596352 800989498 536467528 886066713 227844577 69784815 557006537 884750903 759118438 647277277 167234464 401532383 483721861 586844614 422135330 477165450 639149302 678605805 350451986 356888066 874755268 489528845 490926212 887148892 645305612 748401005 946911901 633693506 138523774 945514727 422632250 459911726 308083935 150014152 842098767 625796185 900947906 825930992 772769525 321242261 831562529 467324856 97213655 203578161 261199093 47739205 143160168 539400687 756092429 52678376 18893901 615437452 947994836 47707814 43810108 171335099 568936130 144342757 181872189 397093994 188921492 437643050 618200653 489004158 368341934 25058393 249020290 778509872 894311125 558466958 438114663 261509657 7541806 348509454 193180883 715341504 229144693 934277012 227066831 335049393 746893004 377957445 876712315 839551920 163090133 616154870 894106450 188717804 84936408 836358125 465982196 467700498 437182878 217994371 314973241 187341017 609742453 442258697 931778608 87730142 411270614 71402165 636825688 48625395 831876534 710684974 249534106 171324605 661515944 333293747 308771454 666546001 904045157 310311142 357393862 466675072 340587000 358765822 154704411 762432503 254932857 692462843 32631539 857252876 456240783 457704764 6009154 929761063 803440195 16790383 436283087 157491539 337420686 537927423 367451266 610673334 275423683 692917066 316088408 681119568 664480332 239044269 403961811 964719940 164507237 493332018 119943517 535515743 98481107 270895465 255388896 397111487 451504539 589019407 506489927 796765727 727477589 316957161 933011659 899407085 498260277 709468852 886664248 937616035 850558962 868570507 680817334 717004030 142561697 326358125 674704002 282701462 448819899 778261186 827366519 870609427 87046917 192801932 143114178 150854422 62191834 447905734 381259142 984472069 283250716 281136865 330092498 736711803 43169255 569514935 956822290 902686607 110839993 324458997 649658788 405011506 693859759 983065295 187612309 80710930 736310841 14168395 323626485 401913791 589333115 934772603 906257242 422539201 914408297 311118806 890625945 799812025 239407882 529198318 23329352 860733985 937354337 733975604 72237676 208227023 11076454 652848910 756628741 895512465 760790632 579356120 151563864 215630001 815013541 575941555 403958833 860944342 300859928 89565465 642206477 572369509 248652532 235148845 884243782 726394516 445144549 648195113 412467236 845687801 318670498 495832228 873467456 715653600 431981294 779529279 800810493 197554778 427409202 869419100 164907064 990583340 128929640 847861996 16997710 696500240 329384327 922301767 231990616 886377226 773200820 965263057 844086011 204738054 212519953 84417565 638856424 366274647 621354758 95341943 180738169 650016936 533695020 25424634 29257471 57770842 67573389 245305016 60792705 419899643 710653640 540495563 358142404 491756005 854392590 435362109 341703744 503083126 392590482 975058639 845185496 125985460 180983484 449630804 947938176 984675961 842385991 998691796 816582699 804907411 150930303 413262993 947499482 516532120 57798539 869631969 959807220 789976009 681866662 511835337 251398959 23248280 801515617 622575568 660022493 598188974 448104451 831387759 403759952 770466990 933802455 489644577 674095839 730463705 281587085 346938724 746886082 982907328 547550351 650128806 665051694 967362922 596630539 432855824 745569401 884328037 467100239 229766264 272019298 523018248 570280344 391237889 666244641 578561545 748681853 111505493 99915687 62074835 607639836 981138385 662410047 976325427 947919443 995713852 319237372 198940002 80660235 214861041 902615395 354651302 291365453 88530294 100393091 649302495 108130144 908450071 92474404 700125828 603332504 304213723 837186481 600548657 94533921 941944346 804930873 390500657 818680872 359631299 374137117 827729299 749925656 87272142 281031741 109217481 960719677 38842064 705895506 415276472 932022410 183804667 604949608 490236053 993681386 176037739 591615402 440549890 611836026 429855099 690268224 41089340 145765666 22476965 423875397 906696998 761631051 186204675 669639731 841478151 670349366 10945638 545439325 764236240 50393027 579007540 346229180 257950587 690652347 899753750 885193103 290610872 382184606 866617721 527728514 374294691 859294442 40092000 904390502 798082411 502191557 149889873 186352816 859187903 945602281 965829731 214967482 92678921 539443111 998479903 758920965 532263398 639403975 161818640 389186808 125213694 339052223 978433578 265393416 120376840 812168621 47357500 697747690 132710056 76106529 307247754 239151396 219535004 792294602 173642303 256063747 888162862 646780492 866232181 93406653 155973921 258875356 591194754 989838842 373599114 665661377 909921000 168560318 67425839 119097516 716115827 481763475 515059252 960258836 202973926 670494968 352861160 729335937 573819147 465326022 782954786 417781293 972985175 371915855 747735942 50537496 524551147 195912481 712414523 268310677 225852138 18818389 910253622 483041485 701986122 436644018 253491815 154355347 31366212 499899659 180014556 42046734 464474675 353379770 369836930 590405027 644226615 220704416 570067861 512536527 979725189 382358015 401270396 18681337 452599835 598136582 408959278 39375318 951891188 419338162 455972386 47102486 941589698 231829997 176938363 604847339 381424286 827557413 852409091 559194432 576144828 188255099 562514522 109924627 591328609 774124786 295857471 816490541 410017630 642558347 935412610 984264941 225919606 207680290 912726807 522450704 607783518 318288781 737558948 76888418 943954651 513920136 930110832 301685310 550048436 74172881 584641039 841226910 394279662 16107698 804912572 939025555 154726801 847877386 464356993 168486659 342920751 691168714 972821110 941750188 28645473 2133654 146203330 692931455 38300359 164044741 330946139 533287238 926540824 511649384 204665236 873859577 772998 924627533 988054608 653085853 903215484 629172139 990438395 699126220 581867657 516276625 6560077 430150571 258798646 282943603 14806454 946442955 688656428 679603953 821000987 656796056 300219858 991233590 90889863 319564575 29834047 665017648 776140164 938644263 921327235 316090928 427667016 757768421 995692574 339523992 213435657 977428908 750708033 794438963 980088927 532600075 889683287 460238875 133028057 589065027 37919251 949006166 367924607 382193223 535154922 928190064 686709653 670751930 993680393 97285867 164123642 208313626 488908878 411682881 651580850 776815576 799110034 311262840 812320083 943087997 419532639 467529729 411711027 837865521 296076299 84210963 633037234 537372108 163355095 554929085 501074226 197903333 763360496 421459475 485035287 720712018 748537385 225750456 652723771 886246332 871447576 306052964 882079099 325752718 631755666 642013154 848497655 89634442 936217275 717523028 470109091 591313953 850490879 867109434 836864569 746653583 557779635 184756895 226224671 603851151 571891081 348129825 151774935 120623065 944381793 38465693 290253972 676078857 837263260 751419034 126362883 330685780 352219287 178864026 471214906 518042323 150630784 659244527 479168910 779326335 716759812 997457330 84854981 90127692 824042697 921095092 557035514 614132161 153725377 255855869 613534860 689934666 521934183 225523495 782934735 10780844 241546278 703233187 350960456 818432527 522108651 797223817 844092301 744632794 110850131 775317780 833074694 565285184 141011508 874970372 419914785 456010212 861744244 556046705 915145794 951640466 739720188 302027704 166521180 553147167 16480394 721546956 503463119 999455049 380435657 971400830 927634558 372154609 33199063 594919305 236829274 255505580 419883117 325062329 766794423 945036062 940036140 325975119 898872387 266405642 526532246 354885672 443142387 381303617 264227989 905929938 716870103 233940465 984039873 827028841 416186824 216757419 308646602 666375102 827162026 777025477 911597984 325769070 56977648 764211542 36333722 847735918 425387656 277734116 48085608 981682698 97644650 671102598 697168081 811268764 198556005 248276182 278760279 168826292 104068504 179493527 760965854 674573273 87377475 938726270 44294419 876758380 296533114 785817233 464638284 454428662 878638119 744360911 787812732 973987480 616689752 812597979 400517246 369787631 65511891 662438767 265880122 417774115 553701910 632639128 348294623 374196476 980839289 783185645 728980569 455150371 732206037 115476958 687837107 438021735 157894808 481977560 491137045 914814818 762315660 490938149 483084275 514372964 728599567 525220617 432168049 392926438 362433448 468241684 656796150 808502931 50628436 544856010 824468993 276504523 354059801 162847493 804320547 262864296 32225414 483489766 961752973 474805228 92624594 431013807 169583939 308824130 186800054 455375047 669663951 779919465 340117306 366174205 617634983 180643569 572715339 640993605 153636166 14658473 992508787 152774102 354697684 419472206 846141166 920878630 446431689 946185583 836621583 498778501 114948869 606407875 701027994 411814071 775290823 764088462 33526422 963359876 545060541 849116194 928320619 251637567 879090437 852553931 538865748 691127319 376911880 138947165 418850597 179444558 333947421 634692619 844191161 814517095 568949488 320242108 105978186 864469057 323421707 349305402 820898482 23961142 713107436 694718182 309429733 970203714 959675752 921130699 63786795 907075501 957913558 266770819 671340705 822550541 167256364 819870423 639833007 159292164 47608755 985031195 703192484 125392536 792158053 456832359 916705416 742151356 652540800 253145542 268095026 142060559 893581183 621356835 107428382 362638600 661447936 981497473 563576857 948218659 214293639 152064359 451281112 804188275 826996931 83455601 343224312 975686755 656590852 270169673 865566929 29468646 631929340 262700322 876917537 307979689 717291030 276954047 90707798 857731087 8397467 929995078 877582782 564443190 798145721 903587817 947409333 262915501 560076867 293740214 743391243 882816428 259491745 332300701 705188118 692394108 530022894 56741616 354287390 499476494 546478993 445445522 185201384 707551124 458368287 976979157 346019946 606916779 351068953 481547345 911853564 741488291 801121311 126442541 957880004 803852929 641361141 199183582 772954814 974216486 611802852 787102821 241559095 715267056 760374341 421602642 34970271 833781116 758036402 71684790 403946985 306146085 850465037 585141052 917881379 324344748 387641306 905169211 903421852 842250748 314866507 57770862 878954713 135029647 310867381 915328974 696442579 848183480 941490866 115456381 662851301 873999052 552097147 41407266 362382055 507632151 276304155 609464308 756109319 248242904 556769550 402811379 828175708 521666372 141003986 531548002 647163652 943836465 72479554 112147314 349967985 925953878 407250859 898754477 431135348 491956365 912927743 658004431 128078316 770738028 856767820 227657333 591285267 19880117 884306601 910535526 367653379 10444174 449608503 110563131 155854158 498194043 832403954 171558523 233193694 147814261 898937244 509227484 364161858 614074402 721814033 534575069 444779607 996369437 106914951 900441514 884297297 799824178 83226540 249594940 244192181 209238029 44383019 54261544 719867819 494838907 221834362 689737274 818569969 786893649 859357750 607944839 772715053 638212976 790632214 113937348 764160408 537471157 992880871 54131 328376572 801152954 580195013 215882151 804970732 99939788 588015486 650679180 596022184 893895587 898610659 818752834 121949408 858139847 906005572 756133714 539606327 204268330 437758720 340487617 791837016 375856926 356968030 482361643 950645993 648380595 287524374 95953742 25492524 410283692 733008071 344077997 397765255 300072518 827138435 458736661 306437688 394638484 454783873 66112304 891010515 783498939 385523125 2266566 980137439 146479404 754586718 505320693 354367452 249921292 912115704 653415000 781561757 353391501 795413092 39640172 694991457 51243001 938258179 525609834 177234228 328598488 322201432 363226094 387139652 891855787 515971981 310102584 938029444 643682380 936902825 878115226 898308443 593098113 765479972 74778105 767216940 471725853 192211303 948097437 906173188 619311154 865328226 792230933 271053443 622124801 269577430 691740976 492078497 759307291 513142618 900166423 604230545 794015196 446602681 899279170 999046340 751774872 52511079 272560254 576683568 561595758 235493861 594028163 30017827 262330758 687197696 450159516 201544227 585257296 450118557 321436649 1288880 631219498 84420786 397634630 37018124 759002577 167378396 741874728 628979406 203813497 54011684 707193913 778696418 445651639 565979706 219422579 590691243 106617103 789040406 80771998 175899092 155936765 706703994 433306861 194601051 370154486 536472135 152460005 449693013 764103708 65858287 510056322 791791850 146046542 409032402 669253271 651120404 838064225 164145974 891858597 599930885 18495764 537536243 34413430 585587922 1566731 480230572 977010214 650977532 476940511 855792126 992331812 867940755 55021265 491094191 836824889 711205678 25064680 756159915 760309356 694904269 455034038 302362481 825038156 990724527 114732029 852157222 351434964 507346112 394898293 34899023 316619882 228606448 5029105 529219268 384328318 95166394 388727909 952370572 958462444 563419071 22364692 716349907 302335448 588816406 270296175 456265272 41132872 794026965 958338941 939191081 859069301 597850204 210081673 99980963 950066422 452206879 592538696 392680680 84678247 497800169 517647284 567794206 310882824 345110443 610138485 731526897 733056814 813794804 188093145 963752640 923760007 831229778 892482198 769348367 518117901 937028916 234393920 323491481 638215357 328659091 659216065 134605155 885852533 819410861 922093492 77338214 357225976 618989836 202103078 106056935 143036340 87542096 53592256 597198052 908369837 562671463 568759204 607919756 834825860 190487502 710454080 721283636 620940261 395442679 309100685 669825826 872817252 69343582 943733930 904325643 553023803 175489050 178459344 638500278 241848262 224727190 58110824 88764864 174022686 138825283 391176731 856238038 50596687 474027604 67847244 309538789 315648136 40248884 769577083 27623026 817964482 424136934 198980263 44932022 591983585 652386315 297507876 493583830 320665465 189555761 234747701 838737582 308454290 316704364 84938840 26529331 157001002 485857316 271484234 105929938 45894271 225229536 115758514 660131092 784076132 936855237 84252334 417445756 132172673 298362222 622307110 710915966 984095361 592404810 933826204 567305884 559260331 483466749 864325836 865048006 795608998 171026487 343214097 363041932 492336602 591836007 638125713 292356504 40249150 639031974 511973407 588382684 967945715 856402662 905970106 124426636 945340096 277902891 261704144 913472591 586314561 576463538 667124576 225033627 813473681 394468395 133124924 653480752 489434115 435913349 928928250 398649930 214544969 53175430 282883967 341707025 132424326 5000477 757233018 429831759 903407462 50180011 615880546 291235916 987940659 977881771 66185883 875956010 136743555 48297963 464206980 21821852 529995710 376610350 304621904 915108707 276639678 542842927 885764718 485107872 489024064 243850353 254009640 853131588 122400920 85071511 663468312 790938360 503059870 575929900 80219039 100232463 433036600 226285668 266856815 89973627 71379471 837668985 296384370 47685328 929750876 527779669 998329206 441364632 27176273 265254371 205602313 993951009 51892078 758866273 760658946 298699328 925965888 131081321 807453205 749388510 770237575 534111213 154155733 332458060 14563952 872407173 321997790 164165803 343037633 617783324 563049239 958967455 138930568 597239705 639252671 503862820 507281716 395483422 970349988 60581988 555371591 47673602 649608430 968947801 267318540 513783237 141016247 382715990 428625185 599927780 870762720 187024071 675912681 670154478 683849153 443622514 686591479 99291765 882515582 847683121 124264553 687309307 81000423 527124566 451757614 192245118 32792139 289834605 135723223 363349901 313249216 387205006 290374077 320493041 937939284 729681172 638553462 276201557 968682619 113041939 230785696 552239830 7219755 33433889 875142573 12126797 544273590 628286704 769088612 807445991 417926326 661393732 214749861 634295720 443675545 153099294 871404406 443261037 204424916 41634921 724378133 948872208 118344552 413961888 455194276 518315897 380816227 943147906 398327707 770881133 571447562 277229320 68511242 160776758 66753864 507858282 809261476 240302849 193932306 673671819 203643331 204542771 213115436 687331504 857507390 646283448 76235161 440840861 657655986 812320796 258736971 349938864 718514267 427387938 127115 182947326 490935210 516598164 725645363 722456745 366039806 988347619 488087512 727305220 617558656 115204951 454065083 199249932 705894134 476507482 664140874 429778232 737738320 210997732 476988868 572331052 985367399 124344454 663952644 525218239 837501735 272909722 12328830 102854757 19733851 809747902 823373676 956364872 243891396 794145893 319092857 913311881 445479674 86232577 180183686 305156040 908625092 796625614 462283652 650397329 885253973 171394218 996243451 937948328 888239011 42761394 68091986 644818087 71129250 859327362 803730179 90534971 988808142 734792095 489261435 20299988 798729912 92110933 998744944 546070225 140463736 655299441 157587035 992958253 334397677 237582648 399729314 159808345 509937933 307525243 669301448 910089303 599331939 393455130 627977895 85406811 821798052 10790587 949620814 696377474 305361175 550527770 237333844 342639247 772835208 952109926 928014758 70176407 742436520 220129218 555621851 812888500 465758893 832140864 802253367 195949308 758652874 361360701 601302914 325788269 334836405 224657773 442371900 646750581 34616630 570419699 607585011 636363027 753405773 819541619 148548184 978927946 969012490 480792989 705392535 692050554 551798654 547145382 197185239 113396114 822373086 147064052 397084253 836637424 304489050 307419753 388893941 344548230 407388796 954548645 703891473 178880190 304066902 166564047 553594601 120597281 780833491 393017516 622134935 863565649 456830512 42389014 550183277 493805508 652419246 189867350 798031323 673138801 53305329 383011161 541356651 761048959 740034493 792527172 370981530 162512773 999580059 747184238 73104475 626813504 277618593 967343673 207522453 350493013 765623374 385081650 748386257 913555116 124789153 982615723 902431904 48482868 43868974 256912051 780019310 284651521 690796682 784431784 80206443 505125589 554483098 554523545 496852183 641682596 179288400 932698847 878843538 523965794 80910710 520316165 665581151 862738790 977652746 508845967 123288391 828602554 377189247 946735176 56565730 33926673 62678503 224933844 343811449 611009289 877551989 744352257 347919953 730036570 87164781 210142787 186378318 805718725 668945255 247732413 605214869 779083118 731134062 553980388 773053438 163642967 158771195 549499276 29508480 555538352 320532121 81950009 225812419 290219348 13320028 948165583 627144453 145819377 233552820 771304089 90307838 496553242 293498009 959649484 695225219 467322591 996025645 516199345 181940785 239438045 530955169 953626280 435033411 344925344 581328786 214504607 639569748 218517553 27834972 56487408 737088180 847730366 356537267 313153115 861983785 734300477 397662688 860933981 495170390 194879623 616685298 958819929 350591941 543642485 142202945 835115591 294305033 211445363 558578693 237562365 153399036 765529084 374791398 572435071 884894174 402502267 743153683 928584401 270470335 963639171 553178646 140515825 727673943 114358348 880899420 124176045 179973839 531434884 225506083 971909701 330478531 849664658 690111176 695803158 498550460 81525555 519206629 460097992 244882312 525642330 608533597 49437903 252319580 619094006 198108447 392855492 735626976 689213008 258432251 482883058 150137069 450932962 840685891 195204685 91156167 486516946 431712130 930140691 862131308 49216234 142193875 912863660 244236958 574468920 356309634 22354252 249550703 501128484 426772142 446533025 557022129 538222678 635506461 139552448 165552703 848727686 784406918 110062960 89640842 513277331 544833082 299059932 896838253 674112869 902986797 884447229 422825020 514817837 710675628 202781171 112325306 36593514 498724994 558074072 854571623 712966937 926588867 294866155 170688518 740930143 354819043 605231162 587951678 517941605 605939716 325200629 260530038 902728675 7770918 342831754 158096950 406764519 894188941 874993925 338038697 836260244 532193526 868601062 160493377 131220122 542928025 783168872 356646854 422450598 955533239 351379867 377830316 906580341 866008051 278370248 612084807 251977779 567171217 182787013 463030258 427013885 52347585 632859549 273622605 666282055 626593908 684082214 317716956 462543629 540419342 13747344 580374189 474180018 896198429 970505395 107099971 245202237 572516491 481971844 898349042 105149562 90530561 224706901 44018810 82175128 565104792 221376638 400707861 735206686 558573805 766295443 331292128 503839386 635189160 620081266 793760974 224166318 715182910 272535943 850781968 968808039 322017589 230470510 225406364 735393923 668131972 778229734 67253724 36542546 193594662 991422321 518137435 308263153 206658283 392651715 479262900 441918447 605616490 45949933 568716507 177983291 768742929 884385881 193599506 788330210 314737344 54799906 547236227 966056986 400141359 155280582 342934327 956245120 679934072 843357198 923166278 937118927 82499146 521375356 126947226 832737092 53337055 260930029 327819972 676847487 494605573 101581673 870496862 689450455 365809757 655799745 963907068 226799056 945578723 22318387 985735341 861021668 457504908 78576307 809838088 970798589 122561203 670311558 777276601 707356604 240314214 165445365 80532764 625279295 83002787 230273770 30176138 551681300 253039315 499308793 424268578 68042972 61661777 173054126 848763219 213633215 970357076 372763874 335193751 780788689 453026433 767742579 416620053 936602152 427433069 201239371 170049741 355919854 555922364 163104941 744027970 161398643 988052355 477300499 652657212 126224928 392953348 682564316 147202165 474807538 73167825 646452411 66769808 233406942 699755677 821200048 1010515 415156527 942904909 137319653 424791417 726260450 537783595 309446904 261668761 781418670 594877273 755045011 479578429 838708490 695595779 924508284 749518682 212353560 159803840 679564475 838641392 787700635 509795001 364261436 251381807 517017394 539958661 241728592 877166067 603975692 837195473 45059827 692876397 659495313 912895461 523313553 568181209 779785158 286592123 139875133 896868285 161293041 362175125 538590955 842422567 716118511 260515751 611747726 766181608 339292272 357296754 759682970 874086803 144854001 906732678 387143359 508732923 970807591 253426113 180279115 444523624 105860531 43278644 667855286 96444991 971078060 739365505 505584000 890984633 531683445 956950993 24088662 5257752 736453884 839444198 309020929 819789001 828580875 872008767 435410650 149760936 463504855 736579963 878450454 150862296 151620213 302950475 381346166 233181375 833206477 414108335 698259988 125313629 516604284 187323830 895264368 192622607 948933117 252702854 630306831 494749866 797278234 840612351 144862028 829880217 602017313 119494050 829186161 35857407 804275326 928718734 292556565 535982835 276735356 415020257 375369750 288161085 436456143 944489921 487901610 547244911 228517112 887769585 564855121 539302720 660118316 687325186 590863366 314196730 370033194 935659304 605281938 183012230 139466821 573924363 279613388 819630171 224214269 217419311 842671857 759654348 684906583 880970545 514849727 350067942 681716498 620872883 419952011 373694863 731702715 921403577 8909925 567423403 17136886 424137135 227735032 679716670 195990211 441648096 46579821 18730964 453908130 381143110 584476203 898628722 544485970 420469820 379863085 998565900 881800659 744387578 263433418 957628716 709397775 817507425 451017984 945779779 632315537 651082954 14861631 815832799 748940270 481042611 739348254 879237320 596521380 530034038 372663908 952108878 215884593 904840346 463461581 797743585 922353331 367261119 903688949 592035267 296334269 744161055 679965277 559309138 118824382 915544125 675226948 399351776 85779105 803058964 818547043 201626357 694933191 154205260 125798343 83121796 377872817 900857697 44940427 331768564 118500345 162437275 383570364 456310886 146245375 803212471 51657837 628227457 275072057 794371005 476072858 687909184 77550887 963668390 320006119 272408253 744273858 208486484 883883219 953874514 881772464 941829841 258269861 497504491 633356628 497693039 606364916 401337577 950277911 456157651 562968215 237680236 458625044 250760817 144068962 823241281 628524567 599703641 512963740 131066610 453853667 42797440 44679897 229615250 786888851 628189937 738581674 232200718 451278309 618266832 245642634 270143228 348348507 35873131 250378933 271836415 954268257 363513606 680801685 240471430 394325996 349308394 681618220 233828649 484127561 115042249 848617193 21850748 677781489 712971161 263282857 723843078 715300697 177278728 458200123 154580304 485766926 987840898 938850892 716709329 958985058 723547696 971262118 515464513 303869963 509585181 329522532 540171704 569050596 979309986 199166725 510652251 247863864 596726955 741633582 2748964 787357694 17636916 311164062 748565694 264532203 449478583 248494115 362475417 536595588 768219551 291401858 991021309 245326788 309210603 910350131 170166737 18667043 748394588 603549623 376883071 773743363 607797418 558394428 345774841 28990586 918811761 727371699 946667523 814140197 107690719 524725248 149482963 974533675 43904150 525233865 367430169 594441491 996923589 48463607 68748670 782563688 433392801 960429026 6921888 150904432 632564794 702212528 104842594 121904926 898064279 35114081 159861138 129666146 132601919 784421336 234680180 788007633 656987773 828640903 781295276 162875831 308600674 617956015 972862172 864368749 46947133 738855933 876673462 789895240 441137496 443359508 623555025 156605190 210667907 191362398 696274958 345066037 904588037 168532595 691841640 488657486 971957634 706573939 248547347 73435610 438644985 561279916 640402081 816248396 449294870 153132182 349463866 951931908 406616984 222885699 184508962 989469698 715506002 603308550 883252569 821766678 953921636 952609859 311643137 513854107 976344606 772628828 595282665 482796471 68023973 475053396 345832292 465205584 18457235 345385564 892077628 851363473 559028109 337960733 373056658 669647726 676405669 917591730 381521527 209036525 860461793 971687411 413306955 322217504 190744399 965588538 952094978 135682171 4939622 555550626 966853922 505816183 592638576 897778540 634001702 983983102 549562603 61162907 311099976 880181036 774969526 468586137 403231199 935685103 741634196 110355584 303670747 681411753 303418190 326398323 852598465 147695773 184298974 242627861 980946173 568031025 307997202 968137311 970628450 849954545 503076933 419468316 690139961 797380858 838765049 87448949 880816945 614746169 689550518 424470733 508795356 303960358 282377586 2222986 315250918 111145215 429433103 906107163 303963614 523388342 585090562 291321850 77259796 667917980 168148982 712196280 792388952 305106923 429946665 884623342 9536348 885731424 496686494 599865909 131662271 538423615 239749764 328064834 580438668 631109961 330502065 526868024 184168512 231246895 999802506 159546969 526821307 75780400 57041500 972787384 482859050 301965322 358128475 625445590 882393647 827050764 105687539 968448092 820448270 662932242 739332494 93048280 582983473 116581230 836146753 676764729 308135902 411787379 448343871 969488639 607965510 334838360 163816383 738370 330195589 634346880 435012947 2539159 954088362 147611394 245180511 772460056 810707722 883052287 272910346 789735261 889896700 146355820 90614230 643548201 299710977 801132704 822393833 36654524 449246652 843466623 16042780 466486642 374428178 647684724 391804454 651362847 689020795 348460947 251078533 653823484 676982809 357780702 384311932 995098542 644890783 608444991 973036511 831254274 295335295 636940156 946394117 623562956 662832820 250374248 913888473 503946465 367952895 746375517 284715910 858206701 186436288 829421892 232182426 476045245 877972463 635495641 562119709 305858218 949582881 752280549 460922119 296161704 636963814 917265670 12227590 818245421 47994017 116327014 814160717 306362672 822236201 308762200 145699443 841377822 215688265 306977984 79064026 134453611 440042342 288245355 233697909 968291825 283741539 140691812 865512438 400554265 477380304 978400929 484246910 921669510 165373681 674531485 97129612 893069710 169356432 988575781 273044901 680090632 934156086 742363814 485715948 591419682 613845992 691116120 339073833 389903020 151022042 456864570 262970869 809824661 136329712 474162432 683415708 476273130 382866363 461457246 514243061 642244549 237746022 487599138 759025305 224469200 792393674 552841091 939237039 360616918 931738403 357691072 149463966 809401720 856451840 512581453 107859754 963871332 982641659 851102304 154409022 377119345 996243985 563078222 302444030 290522076 730586071 520887849 145381435 216329556 426912850 171721292 588271088 230436122 295899956 294561522 594806098 870705373 841198806 245599945 390448361 835200110 46963797 405624959 70931196 543229481 257081199 337939878 914063336 470713136 438216293 383398203 980706094 570730294 532742413 309771497 88288023 229118922 199659365 601389495 49168713 488933182 722369326 24975946 187892369 227150248 683407004 173474754 722392377 288831397 386009955 617479528 52468439 760634208 733227288 181331713 335548314 348076179 251683995 93386516 951510469 289294776 229199121 917428372 247186605 185402379 823961337 398148930 866265110 472993821 4016661 661096210 364140440 981850264 610744655 555076944 849030477 652928826 526290402 182788519 323310651 776569546 444593874 278474661 859585192 507851223 78318953 959719662 512122996 88602040 112328 483413411 150534343 105724145 370847117 200018103 149536164 512587281 46943764 472350650 200375119 106943399 581716973 720055989 476951779 607386788 432134935 601857251 651574940 488862163 268564417 414321786 645406939 513702466 147728999 882569592 818154535 344959079 401028773 836934044 478849130 452559648 482231032 255393784 598728685 822045985 103166618 988038586 399441544 5096066 280220861 918897182 188188199 443999200 863868284 509041079 700762606 800828971 104904508 495557789 819902241 608641547 260341940 437232815 536518437 131602205 446328260 702273141 330856054 346036337 731569708 16214760 601637781 222410628 258993606 35166365 116166890 486172029 568782434 584686604 37963992 629052248 29920013 776269835 593057681 145447286 718343081 324245942 757218893 243800393 704980802 739593130 170383001 582810884 771310126 554051226 860785550 899036891 42759899 616944917 269079963 534055183 471829850 234970494 510952141 851688421 975878840 926092407 932361593 636910107 471198515 519162635 174572232 943130105 550892771 307767459 684574005 207259716 121296657 373652998 9754029 303185204 25704687 147263393 298483992 826722971 918940402 316797132 464557840 826740358 615464546 395590362 161582550 435451363 870898978 622914064 541181873 51445804 747627400 655987687 324483624 733412486 643050747 55469821 977740040 834542056 842067854 674906669 346581174 394458472 356324937 407797809 506928444 642861762 637827889 536637554 777740752 682743785 994484975 32491400 699634994 453201415 351345121 375904545 133243796 466766208 347192039 368426330 345076163 773130825 427074196 591629928 137137176 737409649 924189153 944092554 570371615 464625700 775267292 78487204 47987766 64262170 423429738 422135350 500575617 395277455 413733886 941246967 497632271 310223944 375272744 914226714 214650003 300812508 290343409 8749222 38830398 959902687 829455720 175545087 97388466 904997050 409519829 921989391 24499755 331712137 223791481 675543404 349851588 847781300 601291668 852613739 633990991 698053842 294850991 507458452 904377681 867616337 736645581 916154959 147491201 5685237 311885684 678908122 366223628 219761310 614951258 79439800 1508052 773376656 381832545 974379094 807836596 764103694 650318097 886545268 489583429 90485996 9393035 850491191 842770962 63372921 964192864 956478966 11705722 543317831 936733823 362480627 584243352 149080922 763806970 989537068 76058953 423843284 839947351 770858954 659061878 652416546 965460197 317731909 820973276 355227295 133464363 867872676 527264943 625484686 855498886 656034172 401331570 374666332 654381801 120672752 983640468 743275579 734562438 756465181 771125794 807269582 735514307 223878774 781622938 340766007 764567541 441436399 225057380 346404829 693907151 309541234 133572409 57700737 659065700 432354197 271305040 705121614 655517367 798379705 139045875 106745622 366914203 453727423 556285528 630939684 968635000 67370798 587300509 23039350 691039652 590667256 570794048 173042817 403587162 92400290 384658656 34540926 503718763 349456250 213258359 42634247 672279067 161745900 110809287 873760770 215054951 764113207 365798358 213626497 181762352 703397149 493519508 478242552 539260241 831394810 318062401 240682458 162648257 39771612 87131921 201350869 379368274 688895074 631237027 254885081 202345849 514382409 703505726 919273611 39740614 820448397 170079408 474669981 15775451 298555829 830338652 462088072 603088427 24733184 515258774 143207644 343705636 949833373 474147887 511654367 252548414 281262488 669130904 164172638 761996211 935839527 705231898 611679258 332634982 30980203 521341367 201812690 270504715 155077655 275374918 228695326 630054866 946063975 601543507 278275354 865069010 795842396 965881203 354266183 513931609 491020769 993418535 186863962 888355569 713461659 333650277 36533898 548269322 839243615 414134830 339555628 64756745 32260286 980229639 732927725 458936814 788488833 222055028 224062261 97601392 517706647 575881947 245742061 453110620 651113868 873275984 389008943 248831468 377860473 290406193 459069226 902858347 566155175 648168242 702734075 645445740 473722805 584195366 358895750 719453535 679176271 441881271 84129667 304988352 351538568 855178163 160855526 57463856 869018483 297773695 539297054 30881871 535216453 491534102 768796179 419136670 744266351 28163561 435581298 227318548 873193531 508531857 658597355 21492338 962890923 535614054 519155550 330694998 631330140 664432561 28643120 623646505 217665406 237295979 443939309 119845725 563253957 800384980 723650693 14672635 830736370 985149913 49259772 466964360 9826531 871604792 849113342 908115462 364267666 901881155 68395543 3174525 836182098 335411286 363246864 820108841 828958279 746887800 338248121 357286628 414647619 57398763 384502448 585564428 299543901 305698849 223409605 449785035 281385148 430466537 419884856 60191966 907099226 192182071 228981536 7048673 255971822 544250482 764223586 296626249 327348089 757264956 114048222 718179528 240468680 441543474 845723451 899701536 223730402 463352976 649801903 708504115 470248588 299724945 690978877 430531059 410134658 382271085 8096339 835058665 461245982 229197644 692932952 912076102 161702644 154747324 695039578 34583902 298148865 745503518 127976503 560569791 43662225 487785920 90852918 949349416 191537372 207455195 740900845 986163300 560404860 415103693 893128947 791802540 50578701 949320794 543749547 472567604 981696442 166727460 749479540 633739875 948122631 915110656 147201821 393008578 665706864 13172169 962423551 90753705 676071485 117870403 926695477 423394564 620770835 670106238 669250730 835919446 44620898 550843463 796450827 961368070 409823324 683553997 386822974 644901801 807587217 639401651 194267958 724867886 481830718 371752865 620350292 889455181 176293367 176736922 588033937 446898624 868791331 555317638 940997809 968108049 904221920 707828053 707013096 32079765 555016553 230242581 776875094 186863695 167023169 680398095 121919645 412908502 498172258 36813825 117083519 801075072 88468649 981819681 63172459 374529281 11417983 982636147 350443291 216340413 444318748 100297031 456238218 92641441 89482093 424822396 150294903 397473786 136629282 562426851 853891431 201049307 374564566 152468142 798641278 673809813 136587312 482926840 838345502 631471058 661613685 139069868 314279086 497508217 84963961 956442988 450236078 758965365 346790754 782859187 492042953 245412058 402598796 186818256 758644690 443049022 197037583 564180996 309388221 935431873 773564573 695173466 687909526 644296234 224599887 806363891 105117032 926490161 370449225 935975147 445004060 286980671 727931739 432933040 228190201 465761434 977866851 982929786 883169885 568534100 979660480 911056822 702288218 782980519 878549853 978716349 827340079 365377980 891285463 764403776 890283982 980290851 700472418 862842137 467722205 510025830 875437725 73622750 781297354 650543820 192284177 495755227 829369433 644559274 825677999 841206846 164027748 60113623 57586601 211293336 494128520 803256712 708435319 154998240 287900891 199064195 575367380 68952133 658418264 73355526 740507602 860693222 15316856 752012399 827939661 4260777 960777524 291761254 873246111 977810300 712329506 419157215 149039458 633741427 418597457 119154630 16725340 667048350 76041573 88569350 495112189 493394304 219804190 693730290 395085472 680729781 103205954 125098308 104509888 380782940 852341135 640215998 117506423 89467847 876286766 103483710 104713405 691272361 485885199 905722095 156259748 907870601 59813728 782478573 6518957 304185835 604549477 273972322 891180800 103617654 706513767 136086113 716457638 970523829 666084215 446669927 656877994 95049154 854373123 742176333 755579499 369968186 846519813 748541846 879145219 252488223 738258198 737395168 490257688 747731837 257431754 200476715 486344067 149271500 373012238 571924483 2643064 44477236 570065956 298104999 384038410 733349735 900967400 172852357 469452911 490934588 509110112 296265136 877439704 289670785 390915998 82094607 43525750 22681393 837556140 55308990 587626521 95651089 630462375 983974788 413906402 270039207 678561566 539393486 63618019 679415166 440949416 682934427 886499696 458370787 262122070 993004788 110476992 644634484 317754159 590147892 367664609 910909001 478192827 732413242 739037765 920265789 862911200 475446427 998793424 341982495 17976351 32122406 763332559 803037202 403414715 354689410 917155868 409913839 695200205 82828651 148608821 735305183 461737518 377608721 405874263 972392287 437263760 643993452 211991247 714407684 644807402 908292238 438269903 184229690 269348637 706382803 97291755 863372334 1945299 176688214 864636893 800788931 411329492 618561728 936328685 272064908 286920115 87655812 369322310 543720020 735691369 348026974 534822849 243295283 893803942 767827003 408897514 411600054 347257797 364700517 376525972 397537641 481953796 262628659 180483531 383498361 879714008 736596131 67176811 939738537 968069108 461387925 632229473 761829644 118848498 401998870 576464166 165401460 832263522 464638274 856103317 973619566 940454934 691142495 117017147 240624777 395143639 676876008 722238087 629749705 709739199 673033502 260431818 653481819 169127189 926061525 349029944 302626098 703537451 587717733 235055030 957012961 144770416 285094273 471983802 142776328 622708086 842946830 17315153 973479425 231642671 215033678 972632930 482700026 461055070 72663024 546726701 699384597 640256897 805358124 904255594 58662811 557569985 259931834 823605986 510614884 95395902 434081013 435514473 705367647 200076807 212123330 192035731 988173930 810040219 197777110 550364729 266776870 673113900 362145617 346443146 295018253 898507796 727989710 105969192 763390053 777692048 931707832 509240137 516748383 443435518 837266910 8408126 507525780 962952586 780137628 270282653 487902906 459670251 560122047 565088554 127294660 618262818 186804088 819335920 918883441 671709949 62672332 365287653 152037808 53819404 182367675 770652438 983383997 737534801 295728737 300026091 201767305 479612683 292837720 42450610 820662853 182635581 987893722 180770012 435716763 570200717 661501282 959919641 592459170 241485397 322366018 719681221 976576572 156848985 43859126 613600572 827661390 193470090 230479510 368942855 751466566 224094259 867520525 821569342 547502701 790728729 746525691 814161078 183120604 436349330 425022104 201187141 816037191 458146724 546990063 495545447 41904614 666755872 303910315 444896110 11261259 176487342 66271320 546934989 644798449 659141651 847232588 863226777 439770418 714430184 324798628 852685246 854532124 181680724 891608949 543212189 652270901 616133672 953415506 667609975 131311052 956772442 524979603 560435061 697503231 474393582 477514143 747663511 533848254 953768073 111957160 287916509 305639877 742203802 374887005 844100635 33721323 418417105 727841481 136923017 909781215 98148859 793552943 646182693 990844297 992509443 811210265 315046251 84889833 252895366 950495161 81344321 421806385 185404810 711353515 969461056 951050143 872796083 615729795 615918114 870764489 914095287 529761440 801762442 786099496 9894415 29865314 654311059 401591761 333639851 610498056 631248357 81336952 719752375 987943676 680985482 381634083 30285987 98883210 473157563 283252563 7699801 487598742 690164220 878160325 686882952 422155596 847535243 548956816 445751289 363070498 959684372 411601773 250217527 272769085 244348521 721880361 914775521 274998977 696446627 314502551 825993741 44997917 332523047 330413437 289573702 921030127 598429967 737709882 226209492 70185916 920269635 939050990 354598280 159983945 980119860 663886888 763253680 359658832 277159351 610276355 235867920 505093757 122925683 458016025 546473152 956401677 122084497 83914399 245344990 430962854 567190731 89933875 968195684 106462908 3628174 540360689 749862257 856162377 580248953 95856511 508458077 569307552 232697052 424633037 265311155 6209634 271469632 343562730 149548268 668077238 359604774 364428665 915715285 509465372 727720204 569308677 829194383 774051516 846177502 541696876 163636657 43936584 679846715 991600767 338914456 521463510 829859080 563289273 709646830 282843420 38328887 229996385 627404255 531445042 524721214 958380828 305438041 335091950 820478995 195702894 408205730 692354809 30576325 293491059 40203747 198603302 449269868 195550599 868231527 253762629 820035731 977543206 106306686 618876987 432638994 142257743 846348449 455965856 912658390 222360159 315325980 498132375 83480289 317393309 645318171 714704895 265408499 770247855 55415 236706065 308259236 371199021 370568946 550285228 407533001 558307448 973236249 997352482 522728419 292009175 817408276 173935512 579061727 801039207 223140277 734691789 84036848 157834419 251847376 231485510 99443785 401515037 447919979 805042667 133897715 937053577 893619265 481493452 529072492 447756653 295280147 417695829 56676014 178576553 511898496 779699864 931212323 499173789 828779197 918188304 128435521 877910179 694043829 793970392 56735014 294691336 532459012 845014872 791336359 806962979 731230892 647490291 779153708 387386401 497780343 145749920 672733016 629863625 947071538 350156618 793916300 515350542 825537132 913357405 730812936 492976712 672398698 606486560 759546900 783167370 519306479 211550271 654508020 488881460 699724840 580174393 48477919 557465423 531591111 254814702 456250743 104507066 419633224 614208792 256587946 947384893 732144653 456522142 512360427 447948398 520018211 170108662 425513498 357512591 174467122 534270045 748099398 86849352 740613372 728473693 690559460 452601631 929789685 170843866 199551107 174829666 145618396 57292592 533005677 492084803 728683311 808630209 500641857 421899491 576158987 527153171 681460592 961186393 205140635 342208674 792144863 487236955 108565776 575300667 862011959 506958291 903498228 33663973 493113743 515686121 755238568 1083153 554265553 160575901 28823981 164245903 969148267 217820238 55222735 387817216 792679588 274480260 786870434 928029327 486789271 410294844 777117487 699143323 330259054 972110366 45597486 637610943 823839039 945897815 285889666 937809681 327960424 940530249 373387473 88782611 754473229 969037087 504492674 248275454 439116917 395648854 458122673 953432428 712342505 40856484 269623077 753574528 16517257 285287312 361800474 277786495 348481277 200323796 565418954 837829428 810537741 662523601 249441464 237192979 929544151 170499589 465666713 117967956 290993133 20066153 209441297 315531586 434781719 485775580 8885395 701537227 778013702 175781218 144295424 77215647 678584218 643165393 723776055 594631947 865842236 788011638 858958548 797596638 981230824 117451551 136706629 552512871 726318226 974954824 412206075 218765395 774397232 486746989 625432328 935718605 952939762 287388017 419180502 315580033 520691416 436370686 407039816 33076313 369181061 955166666 791096683 750235784 493252340 925224143 242336540 292042265 307615674 847363873 17052020 32175836 815565236 587245516 515854153 202164506 663748698 142782807 666906571 541008223 680575432 448372780 746945600 55399742 390127848 94832135 985889718 158912726 346130356 94856490 245689947 871256504 441785709 956994136 50441782 957495389 179718889 444589531 116949597 477609989 134338197 743371138 418648239 457867572 891012797 980845848 637405923 978650783 701258033 55261790 143991229 930902613 206177232 694893318 25153302 937201106 842327187 559193717 397524258 842368063 42805828 666246325 447312073 181978039 170489188 445170895 51424934 684408250 950429120 641331596 65362723 297607127 365839487 400026683 9087783 835842016 115911887 944151939 472761641 471120896 796037219 617107090 203027719 10431621 303194668 930096757 173942900 150451000 971789798 622448994 407304626 183112759 366024954 123041852 190817927 818729597 386599802 747711782 567343610 995804692 356474033 341299168 789603193 336094050 871624485 129031778 675075528 335188260 338687074 742881061 854683828 300435361 736397205 112943399 906307343 314118748 791168914 2879261 388137526 60917060 626018721 762044823 583960825 957759014 328639805 283592534 906755311 698804862 712391036 296597342 561245553 663388850 538340272 769840096 878749355 132518799 205180788 611428554 949012819 325766294 636655551 700881556 111163001 171067169 359102513 876631968 566922970 302374079 364388378 771161421 388146308 318275807 774368790 62985976 910388138 142139399 539568110 636679547 364652484 455193127 778546935 91892618 403418964 205229376 772380872 557346224 63462552 996077993 171196990 220801852 757576491 502302728 326118102 720470416 831672380 365535736 686081205 431359324 844593793 956262889 872599009 391106432 567703991 106739810 670416523 695264863 732681284 429532178 153851842 460480722 923307362 431733719 490523686 178311771 415308469 512537775 984319743 270618994 592780945 59994397 611511388 470747558 116807350 48726390 486583708 768654558 535253333 703209638 237074990 280904775 276741951 596295922 391856351 200262104 12160902 773527979 962133358 71269962 191811443 427196553 411943504 277687529 192000784 720734815 681880204 373987442 498173669 581517022 919963612 653187046 718370172 720031863 652916923 804973862 348747805 535985616 151255637 348950726 433500553 113900574 940489985 247795112 155764074 668256400 798225083 427868697 118121470 627911585 54821595 506717386 45939853 732263495 567610153 327964443 702383584 254798425 390293008 398767153 191589459 296354486 86762462 747836623 13103154 70405047 626080528 201658574 788324300 541862918 941488683 819064704 95635933 820807279 765357187 93910610 652079048 582415652 351450524 707972876 352261981 476450131 32609369 570789490 280423586 425273558 242208777 340840101 118082201 869946897 94786747 97041890 99823918 222690986 746241178 123362880 932549522 488110804 590345393 506988687 649123324 453485513 285948159 410776209 766471113 62846196 549017610 561834710 533488850 719161442 261994862 547579568 730162789 330618411 36517315 808938483 174258769 501995466 107298104 884819526 926416182 124605787 469952648 841652560 759143363 963566362 520654060 987824186 827909738 311023515 578113936 271838836 566493310 178475108 191910883 548921922 55728715 408432404 593560988 472824332 75285927 862971084 892181593 325906510 733061928 453017607 924913638 560854631 353559843 843642346 183380670 364434036 928655782 390635271 347969019 832866975 104823774 94077236 283650381 756610711 268488598 839504354 321940624 173969662 137521866 380766368 853298102 710073643 834220395 173044480 930651168 209525952 711675431 77098653 83384490 768962315 350189684 499400296 712651144 98161970 886649206 96976103 924007332 690806097 219129120 684373194 152670425 114522245 41867576 852850259 642854710 543441578 365952209 292826698 871704550 660142592 951765388 578234705 144957530 315100046 257583949 274702896 543314656 29523823 780419794 652317513 202320358 643073482 508834431 539730247 171483689 255025588 131426939 560524768 389807134 237766619 475553375 26986890 630150525 370572019 242728400 358045824 770954707 662369327 760032249 103663373 952531621 201094882 157341612 402237863 807389703 22999901 996788564 536421139 791697857 401313463 206281702 629486805 445188515 599769157 704932137 497255219 757662620 175887154 613328637 702567191 996790383 795196098 623444330 560555440 586225932 590132749 19601829 715276702 276125262 973734508 437412974 782285850 135347281 339750422 821000280 617189846 208775085 907439894 776731086 441304292 561566976 520121279 128462186 928803747 293548294 388786951 706716803 775665679 327976856 51983302 265911811 587774390 580204058 442627098 782145710 599667025 838704657 229159669 693747014 852017897 496307658 966941506 101669450 984366849 989850189 217693503 139286559 83502559 481192108 464757213 272821681 560791987 309703925 456452146 407604399 499301112 168210210 164804188 433094768 508752251 922324466 303319040 424985582 706967969 946476235 516591175 503114510 383975724 965812647 597980782 403049814 513765939 385459650 193703852 709573506 123637555 326743226 13408043 912424407 519338267 285974628 390840034 49184873 406488775 932044729 104110587 354879516 923002278 19836719 192914451 366927088 322668096 367683665 518558941 651559257 854830098 601774304 100600718 909814004 573383730 537567078 313583947 796588347 242753790 548425538 445631650 134972940 951988701 934599134 844776430 724234605 763621795 905950243 656724562 566082722 832520383 206368315 881871860 326032110 32472484 420713438 693952983 216498006 780813361 983494415 851577242 445645959 200440309 630130106 451982841 119412266 404443595 956381505 256242484 245939521 948421327 835005942 750907488 317229445 293736109 829846739 954157899 908179694 291618958 708344060 325989211 672525701 255367067 495611164 374518781 963886279 326890491 836641452 116083108 111339019 702903003 21606196 221331789 177159858 86088015 36891737 34121161 997567634 535041986 510742657 538951120 704745877 560214563 462743643 907878776 629554330 517119081 145359164 509536398 589649836 617798073 520495528 344844654 562048829 911539801 368831330 405750524 314396039 720587998 624139764 48532479 450285371 396812158 553754293 820888785 538281099 163350778 831482987 258610358 755280935 168037088 272005243 96847928 355806837 547705719 466337378 285972314 804328942 785247045 506769079 358027799 151597583 446409385 266781974 983840326 667721899 393142866 220908904 746653145 345725072 727081879 271918497 107039767 568073449 872667227 276348828 747084278 253383994 604349669 958358920 410870316 970972961 595590364 204351919 760814456 566138640 773810112 282138974 957115720 284118395 617854613 134434 505425260 988904344 320548533 441315759 145197186 939721503 96847838 633326309 847086633 682788373 345724562 427588609 44888789 333236705 740066002 495411212 59460722 156644851 979181553 112584370 497848340 672276340 944833219 425273342 388184290 665014296 966212878 408067910 670936500 454547585 668341832 665348926 666438909 562962526 79890800 725712075 647426280 570726486 15811591 150636537 154490687 603686501 649969244 539748434 568823573 107372269 922754634 462106018 593769394 177118835 540899380 35266770 667978251 804536872 190281206 309081772 418137966 947909598 849420121 828420090 223921871 713464288 469190814 472600534 137232814 703745342 477013311 707584344 631649156 632867201 565749632 648488742 74780954 847115382 923499180 12551266 458931073 546117376 298361731 613969628 807173390 748066005 884903588 188714549 815924679 681629292 379167272 621776632 408622849 73487123 741674973 905029427 340419423 286371147 898205306 636206848 695067069 763567756 130434083 901825400 669220451 69975125 734021622 217989790 589970180 560737274 157276943 243136139 806768595 265894381 181073907 703994929 358865314 717788380 618842420 645214404 547535309 666585033 151017577 113971371 139952004 287023016 750535947 406001917 433261521 384027972 886612882 109098534 730288334 484260739 740109574 58028516 362628544 47784193 136407964 645657877 124422673 706939136 727038678 994503456 566657940 60855368 102708454 221154545 188274424 744493696 33501336 959621279 538914289 760471904 762833130 78877001 628295828 845925038 939588484 924619288 350047617 696603385 412536149 645813604 49032060 5436370 987511848 939404522 545916236 475661059 695134319 764437096 720758412 455839536 51597377 985617945 502752992 744182232 244953222 289633044 104090868 7505995 27442708 321604279 267585350 255054081 162149257 742280494 418975363 349309580 420373788 740177933 401956106 287602208 771908015 256427985 965381296 154234755 3863638 968552556 895047745 81798652 773637417 879146610 549303570 444111805 20464684 390427859 258877352 999869929 995742133 711060994 47413173 456043981 85755802 663466882 553527290 941100772 558040780 272817448 975017254 417715462 605141071 554986962 179232031 452758032 296960006 495858335 192348508 330990154 235941718 978628651 314053844 110561911 932088272 521132027 335778634 871566099 413936716 863155423 120568286 699195318 817531551 692993798 979819949 110141752 590298472 193613230 437126388 190186704 896064836 449396293 956934132 921860865 834876506 592728852 518099826 890861876 748441682 861081675 137638687 321701712 524238694 235517004 132061162 922746362 338654752 306884263 115484534 954985471 300846518 302601214 580377784 306075264 263710606 133775264 69424376 435480847 314401475 231492193 769273666 656083051 360695478 373028482 32951427 829667359 591644176 101932722 31656772 584725714 255202599 321362590 374177917 148542024 230641537 661176194 167741028 576261899 84065129 297408446 109446629 476387000 963515895 551118606 499166531 236451063 587270383 46326731 585635125 395030392 516926235 532768921 695376650 769447542 710372276 17245758 619947908 560771239 215059321 491318848 492757210 283789821 622599487 855956698 124258759 837999600 841145659 749362018 556188226 241966506 200547899 172644587 556876300 340516512 349346721 655577517 653504545 120599773 466673839 6957382 793750434 704098136 765498016 659926272 604783729 725558792 674087498 907572659 56778723 700557425 767680172 996502370 707824760 415365152 784206287 83683456 177608203 752017144 247584705 390266777 65632664 521575171 881506722 46377929 252478514 202722383 548339173 544071543 770552448 219152183 203560425 989709746 146225787 495161408 605378529 280855120 314037222 135611197 590946308 317646984 123957776 398031387 78645343 802302612 350187187 605773391 844294764 846406063 164058405 104243442 565563934 657411000 197037355 656978182 213816857 630835536 357387259 512333885 25327582 334897446 236883943 467313219 112843133 569861498 526342007 922986507 475777708 900807542 974644889 955791835 806217526 442216769 142561781 175079134 805174790 558965068 486135107 406951991 392609830 829452268 327742311 634430987 292911322 437196363 412682581 347040916 565570398 852938961 876548425 592518545 958946228 36640305 365593500 378593808 627405048 268595553 676151896 97551343 640930079 36895371 663930668 32409221 970925964 627712976 756559602 90668195 732952808 939445673 549989424 453005346 996576161 270491619 594662259 219163131 763944962 574176068 24228124 345962147 23017290 827945170 732053718 158470870 547359529 615203037 454717461 276777008 708905976 360621131 69691281 673391865 547279984 770269815 116017643 899306677 401028136 497139352 216799238 881111116 387179002 429570393 497389478 973729020 10474085 993599493 790741708 733274808 540386300 777953023 972549399 494938272 896058479 545918361 873165216 540769095 241661490 180018794 93337032 992149113 60102537 385560402 293003482 145115190 57730344 907295096 217502713 459546389 146884646 657143077 986616817 505576980 579472728 915211429 867470993 668049358 433003781 122294421 53461988 632797325 358513826 615028766 761139233 423037842 53828530 148846087 677570181 957515139 247551457 107829256 341700157 569422640 673785700 663302876 712386733 626868310 967690314 611261418 658253830 977202953 478664515 906660047 785122677 712516478 509588083 386073116 244480742 690222796 15873344 37823993 347181720 291215553 411399308 770500137 656291986 235013134 616123112 821627309 513566740 550315348 792879714 26835522 205797800 379067979 141053738 663586051 184564194 274181712 506437423 296355626 341772559 387639669 936679830 728602922 222307576 572055314 142964670 743048188 805412313 854266030 867024376 409458241 260749599 809322289 16500656 436404816 764368123 973877346 563467943 558385430 408255401 308436897 768057264 601386297 201294688 874008190 219996001 919515732 10565496 719265060 671400205 183354166 309573145 689510175 338816329 110045404 650007860 239446554 800345961 324736222 72369448 335753608 454397369 411527285 445499007 832427154 4185030 988744623 840657796 240985458 390319876 333945489 45846671 312829754 724276966 124440115 408461232 335505047 199149729 884897233 300373544 815524993 586541223 330026092 214708452 389615744 326445249 933076090 952573966 948620515 574618507 242663419 949935996 674541670 175795782 231545331 476255315 563259318 82200656 668471180 402994046 718650029 495456033 59750375 477609169 855378620 605426850 185337878 148850204 963776238 772017659 540720103 165472972 296185938 953208206 863086583 929609073 192718259 903857356 451031821 992458518 746645522 172455905 616378171 889474259 856341373 898536871 864916435 257710534 166490583 378975395 201102644 441440193 213591948 347420762 865368486 83922521 28297403 691759039 255564658 978644682 698652546 74255049 408364832 365414029 229531637 923139421 146161895 340360798 922819100 770444750 134960467 729337241 763199071 302741357 798436847 553979886 109866526 780867978 301056584 137448960 922516571 255769278 191836493 884222797 731842800 209616036 871290295 973905006 303534681 126627276 393745493 91543008 609044334 927346686 251492926 592384608 983054825 816638380 707340280 982630515 357870579 134234627 998443507 534486426 460109250 260634639 95067858 402403420 983727990 258659980 263563299 95462109 774143360 72999515 471740590 461923342 593762529 211416833 248265051 947475836 36459447 181912496 408158697 634516146 551859087 571257661 290448322 849070333 964652406 91180433 807880089 732399865 373596782 385498481 991172904 352295506 438690630 530925547 535070851 568193274 358318968 43905257 470471391 167235327 669883654 524884612 634125085 291293861 253147037 533431510 670517865 38327621 965933226 991266361 335191839 922889517 469773547 946566068 556795569 688688036 649147058 676540677 875977626 617132369 27066196 3160192 58155012 91024256 315778377 360118108 243036866 722693955 665736984 247086768 911323347 14462839 127661209 193637700 41368349 467044088 436896071 654724191 791098301 850785013 135543475 453073970 599543624 813225326 922150222 491305663 941783813 240264013 485299469 48649059 565858234 983931286 323636589 184950317 914240963 830279001 210708060 469298483 472819299 6101241 437072814 190198066 582815500 152149388 428479569 833671851 366301868 154346484 647372556 662092600 997593167 102855336 678604382 515930012 933885142 75298202 61449858 330799308 516562514 38303016 612472758 884862808 854624771 858831933 641733332 147657481 235754529 118958009 531829306 424023520 372671297 138268557 99861487 58920285 936937927 510789591 160611391 232155072 98035766 665283527 754665976 746046033 716173679 2762620 551023664 892256273 918837730 539111071 199921351 335307035 187254326 510376183 395538748 343592773 356440056 977728191 7055346 90240378 94963255 75990504 150405199 274252209 490749516 400153507 770291229 370388800 407168523 459068335 435196320 623935675 186197881 89235021 318296774 641956263 491179465 453241695 164646033 285069499 518353699 118961662 585451673 929424045 85568838 483718862 732892074 2800024 227712383 726489673 801455863 223548416 372666460 760791135 615581747 515305182 620347241 854786653 207931114 264407117 363959068 222223341 397950829 840914528 659848247 121905833 504689328 812668325 301099269 727598065 255949265 172714855 917657012 968801822 518623070 937899305 871628631 49529619 856365163 553261273 340964574 212013133 132182333 545365734 60855652 923122207 3715744 473872284 51296543 422357900 594462325 725783645 886730535 430418137 524967980 22984886 86777529 98721330 393779699 694978399 101717160 831392787 29117433 55686463 392690455 9506351 38141517 638559943 861034198 339249438 472996988 701418254 466485604 459934595 696285929 68789401 644878103 487464944 187512697 515034482 383146986 687320321 427478219 915197402 148271338 194155488 779873430 658392740 265966238 919338255 533707424 940580877 354314842 391884530 544316549 495637868 157665992 737870854 475519986 451400843 667211858 461303386 760138688 348110209 743773988 764898170 735080279 835226474 487099321 598894729 896994425 844409843 155396944 777884736 290311096 865213653 816576621 657427112 682107069 833099947 547691298 392880232 2213500 91395036 931145436 338548653 969319785 213640566 541206653 587524929 250551586 377156658 813826511 257467459 924729848 118203324 15945723 696332417 691969978 628685447 196628053 549430428 328473682 727032922 158980220 314512605 780347555 4943913 69267230 798983672 562574543 975432099 366514773 231050997 533469660 383024182 152883103 366054436 279263049 270829019 821155722 413123684 938396183 968825582 54348260 257700054 803638990 294877709 525514275 895946368 516297386 679966004 557185296 621092375 303027490 676277176 177183378 984845862 669883972 100074806 639586688 336061659 301666772 38319369 449083822 990284046 527353579 121664687 365631597 695899342 933295206 369708264 332705556 902271564 283533500 176795878 994958892 427588589 403433873 861848265 854744504 95571752 777699368 892848015 305503629 476225479 913979195 253296946 242850811 862126647 308229076 575236380 774046284 195637331 942010992 184561460 801624965 294377078 778134524 892723333 958391437 667588724 252723607 598837910 601505296 489490107 584785398 930237807 64890720 376259473 740806379 628437731 58074149 330337977 984755731 113567654 14505024 428820051 279591659 834954902 699398069 839706784 111614863 559790388 481627842 126245743 37583459 330660447 5555873 337395292 799072935 346080244 232092384 352655651 967214949 953545004 50538306 266744128 260426070 336466406 981969551 518783419 937599432 225750586 389733200 180108221 808865084 624418062 999224963 426847871 903944699 361148891 876996665 583604337 18838268 763045340 858234103 948573808 868444920 380902676 699610989 652042702 50950876 277706099 863305627 589792197 655446237 819897452 514592 269909632 539761806 871024791 756640061 165280039 814712063 671077079 460446106 455317865 322520295 853148624 64725398 491819228 443020358 717022038 389469780 951107126 540932123 752675888 8580981 992809629 151426439 953140252 831127624 658861020 780251931 804734715 29928205 754534054 912165206 362661227 724479115 985159756 517935123 963354910 323973178 25659978 837964466 666862413 872661545 264693534 966384170 340555738 986432804 606311537 638998386 547240805 90225688 64589968 844774671 200606913 918427910 663662568 956897126 171531596 357485946 43957370 100399363 952452908 531151771 418742620 32829483 512553980 422319269 544054671 52218692 983621999 777949068 532970348 527350678 815403278 46581989 488387513 8512699 203197638 600203116 482530748 867495889 501718684 382152871 886537169 403992378 296929209 596250559 86841502 378506975 703498846 621522470 725694714 663091450 307907040 946738221 543707977 49209309 84423072 923962163 380521002 169100601 488226635 298559479 350542284 523898976 837929222 197632090 664938704 381387211 296610898 26777115 70321509 782320247 875997008 122392951 298699061 364772094 268166651 594970930 185049989 230380825 289157888 271463082 855610741 224283145 532301934 729376922 646960981 860320958 264342492 16124621 422343825 6723894 135928393 617878268 633460584 141643859 760477908 545174172 950589761 585012610 543647675 492617184 908048490 189121321 385774487 801864276 164215242 684061684 82197546 11431350 741679901 2174451 932641523 28249239 73170678 905751623 237381883 514258752 418926676 679016033 807742289 426671686 315741058 920455639 894524533 346614840 33071961 177107486 40357929 661390192 846357396 44818179 320476076 339191413 607522238 921624028 970287984 823440760 104961893 632493222 922966763 69470304 222704193 13342877 671451401 645584172 406207929 23375733 845078659 665237127 393085825 191188635 794457830 313712385 623978140 542311245 549899471 350393928 77827952 699091645 279562810 487298427 998692439 964098483 408435627 329651881 382759937 963256864 131489466 387616540 683603403 588272045 375913305 993655812 546693698 207728472 241462885 564869447 20376917 580351928 444595920 481560162 262872333 643271959 134536996 554191278 38692320 123682342 277957226 455781554 908820117 139364914 204511655 435980980 303770806 694806748 450083472 758893494 520105948 32932832 737624343 63936702 805898414 927789568 276224241 407674014 748363679 756669775 98922888 744756608 924507525 23308555 876446553 407104166 479549640 981827972 647723534 715588871 741390388 916382678 798399851 646088401 493982125 75167366 253698292 263491886 604578245 775071575 331336683 165195803 31157618 59219945 673942565 2087811 711112395 60419004 607008928 499029458 303998319 854336683 506592116 744227820 316564414 998742635 85428285 470735766 393295798 134376237 17788340 269572459 690442357 479073673 510333696 806592057 564937129 859752150 629863219 448405330 385587452 356791547 67742982 218050309 32732023 93654332 868499416 989005997 986690263 663619733 76683099 186078450 771023223 315242273 787190103 558356157 54804668 709250494 29707641 974125412 494439692 513878235 711533725 399779367 310646882 21453584 247737887 754351169 807133344 278748441 718788565 489591696 173913250 956575995 326485812 159245761 238402846 87721068 145003561 58111559 794168498 474279229 721481619 583357049 931679690 499145907 618579066 660027544 954550179 789012861 851044188 650763575 764126712 438527823 87137274 961441988 809488364 419242410 259361577 584524020 454408183 910346423 698015035 604495333 417186438 852056943 310801834 815011731 871688320 471642473 682576178 694370685 566743551 80407750 431836555 944075913 663844736 776157772 596779251 268440140 321853405 9249500 620821380 86522572 902074288 156753425 197218183 896117913 550672628 987989265 661167833 944602540 685223408 230317733 571056207 772555731 180189239 771903038 734225910 425431189 398285666 66619251 403673800 146421617 709517963 881641761 170111381 175506748 691149949 920597066 100952804 688564206 788926723 990625659 532730791 581355270 958169255 81773322 555695966 967477997 660517108 951674442 765591337 327549326 597344713 181040861 490545212 177850468 975903215 789609277 423573278 872004286 692870770 764716315 30122754 516015347 367103713 84781257 14513464 555753384 493178465 493357193 307751431 926845516 732255005 87583196 246071791 955325048 89114729 787676214 278454710 898006176 619440307 972965984 244695826 870483104 671199304 614844706 928928376 762760070 835549811 929911977 275888971 751377979 45193928 278706885 452704844 894375518 988262737 575512242 209627595 425323819 879477489 458067021 799407721 313139400 34620359 501925560 477056660 39288992 836425445 602386927 509773098 107014398 538600248 97848453 507268615 757456834 705611129 662927433 975909987 159578269 808906410 141210705 344092860 417586024 657504994 674377236 8660041 109433901 115052140 454210383 358079859 679393534 546452638 252383290 605607433 943225940 896148820 592287327 838596793 330542787 769521381 700714302 703718091 843943243 363285759 140079978 281005649 321476198 548856446 494185990 143859899 436360387 153803083 19333459 26107946 497376624 919864776 646006327 874683374 557213303 469678358 484502064 971273493 998945243 440830699 931762251 844110414 350816049 591744902 661391726 990443022 747553518 727038163 707479939 909119986 797795924 942059618 89558141 31751470 491707025 217257326 237048641 494419669 660206394 352572412 713888866 987359906 635365037 662024774 598250826 956991727 787961750 254310176 780565708 494594131 69701081 310039897 62765948 379185170 972236679 36971786 375745706 10205740 115096777 547024527 117252197 622172910 222572646 698759757 741822136 957722389 81745652 383212401 474115434 394398408 303020152 737039667 232096019 636587744 123607174 520043873 743748466 902722880 538263093 136829405 376730958 68588640 570998397 162160157 681406738 392772006 196641867 714088354 85259892 204066190 143484354 260483660 784119670 142481263 1896843 945947204 507185916 439827098 245574887 619940371 427231599 987825892 791149512 294363555 673128604 503881456 625337848 277915365 396794244 468782830 663435131 535849512 954180817 450931021 681413097 289327503 631582637 524672993 638756629 82562075 733791190 793163223 885148240 350432668 705814739 446673369 955319329 770198468 100808137 796946171 252628818 533177075 186546706 898987733 718577863 69878059 653754979 242867718 991139410 293454510 832661798 320265793 283007832 211304609 964066413 746939196 779683937 454777843 551563322 459071094 55175867 362994810 74418216 458075181 109935641 931915819 487920398 858792280 726489670 244646298 990696247 159039727 884025811 402892581 468230776 486514547 140792663 558113062 355654716 790657357 953616103 320611017 464622290 191073710 597503223 71790061 197881420 41166777 323859493 894039545 167563029 513759001 920208618 300001123 657551909 784728571 584710699 38540258 524562379 566334873 601034130 139974205 636201374 537523102 403405296 923170227 625445262 889556858 609400158 429420287 276638005 343505934 994415807 306094255 932810692 477334553 157332722 635149086 764600524 360802707 995314201 384500067 783184893 368958448 460211682 598703505 91102438 51015124 208964820 904727006 205750996 793219840 88223411 972767515 360339575 281805873 725493279 391638781 694777635 937400006 364287909 629616952 647473379 55889781 83446902 281154827 459850919 350031359 444337039 356130931 724127155 539861082 868018256 22635487 102088114 293291208 47626570 75724011 11067580 483949486 43351131 864632750 622732211 505995568 777761998 802605763 473645787 316556572 707102097 507741595 213372369 654455244 856062982 234017776 824636160 220642879 460346089 263712961 525498256 783676500 253540360 684800573 711478954 245920183 981035064 612291946 226346889 674368275 312136335 274561585 259326399 624940031 581565447 427400151 496455745 484428900 189493444 227018388 121683181 165493004 473717519 354855515 402288631 608240890 977652719 27227978 362111492 137303117 977511758 40362569 354319320 754758904 115673063 950502505 426950823 243821780 116964591 101609527 743571503 305302952 97988695 62705435 965902211 817482429 909693302 103341792 436452910 37595092 521783860 278325269 469982806 480875291 824396744 608825466 331973352 570322601 466898956 85666357 20364997 815734446 722320230 115311509 239410361 440543790 801863403 940946908 164185174 515935023 221684542 942365699 925374098 936652000 334897313 353570737 809134778 45137962 98681843 325701261 375870928 927133834 461140666 878164181 72874401 238187864 391712412 687760882 893834001 789005205 744268441 234874744 546773140 908188309 449048692 955817272 946323459 912458550 307101221 480563073 276922520 612371624 826809623 620898768 590471953 93173229 560777802 968672390 839818888 647728465 182214550 103307006 296575867 349590561 408551401 820805425 959828394 62467209 148659852 350755956 332871190 886107182 519110756 364604315 687029753 51629068 226774453 368713789 552704131 450229489 394389953 809022498 318690526 759430695 22196796 891751259 640547690 453742930 507895305 390623955 726421335 132887211 796346928 682628235 178147424 267432541 595122892 47005378 389431406 15518290 626880585 487990001 982658142 302366008 400931035 718585660 620134784 854598046 458712244 563130399 596520643 472552267 296152824 112207991 4830387 134542636 983885886 100065192 479021231 780760478 960022508 848696105 714657708 9958034 593218236 275187399 173096534 372578230 42783251 507847496 574914714 177326729 182879176 917809169 853679025 937066825 746364033 346579524 522982141 561400714 64342452 628326939 499289735 809714359 239287179 109683225 916625267 467539503 422004961 633322430 512579972 192335817 198401153 219228723 669741805 555320965 871118351 60190268 832727600 575019928 643324488 994206918 67472920 857038695 863403962 200862166 965154972 318611190 266343983 841591810 660276759 260138302 971129517 713210517 964735043 17642821 659474289 192845271 168571549 306156218 587887681 740962734 228597740 103287189 178838725 722715792 645050694 3401158 760701276 377039495 785082376 326884943 780944997 502490298 426677127 488555545 786146976 827419622 649782832 949331733 35638739 355572880 748385717 831812203 997346392 268087372 499415548 155584213 474715332 298403734 256244345 542906031 32217462 941043549 611566121 694906219 999612921 626907378 834674553 338051208 546948530 308055326 242049574 599450466 849212247 566622857 119181173 874574688 861595982 158125765 928478252 433160178 891400567 293468173 223465623 409019925 346760236 197431412 965481201 534380806 292633660 693305477 127897237 965794906 4772372 428851170 273980783 432579694 620649804 431153077 562489710 250292225 85097527 982298066 453664181 815280342 98216188 887557320 1267467 701740609 216055508 610479258 745549517 964164714 477871414 345232613 272910876 301545291 954085533 882687009 734132895 393793318 630361187 297194096 382720259 604079227 928897131 447985109 230916696 16625583 838574887 931249306 903489386 718030945 413268697 872746306 528876951 701570179 777697379 909282348 412946167 469099573 916140255 794650633 665447859 503001019 394249434 225397223 416125110 48505187 596513216 450184448 385350391 124499410 70493770 764226597 911711537 228183710 929561093 896394064 58702661 562596372 503327212 325264497 307560485 100295328 31413736 82666429 362101519 450160087 56936088 46102678 222966430 775711707 889777621 555291029 579271433 120241447 967943220 613129259 443501984 398944769 828408596 754007473 279987262 910955072 942658275 947256959 220058722 889620120 714534893 403091567 133590953 342953898 498591801 115077110 354971420 879709567 404393421 179379593 528655235 244631232 302861538 136582726 811593859 26552630 915181931 580065908 434424234 639652980 942716021 882167410 547751018 352072527 181480842 438512341 738850831 725258322 263650413 950357989 750402870 229844758 458958678 222402184 740522345 640709169 641077189 859515379 798735115 27051720 248489236 543397456 496272302 25457135 865081084 91376761 630419774 152444415 633165764 244810617 927318340 675407892 858611613 149612559 376242317 343874830 287390519 696597650 911032816 10452512 748740254 632734783 202180088 962063932 787351519 515617471 656940524 629162666 313266865 369883973 873658557 213387345 250338707 528446097 599303712 458668306 458661573 381434283 430181069 454950319 269087473 44597963 132153182 451887078 132273326 129068574 306935183 719064804 39154528 272209595 781351902 869841464 446813787 764515958 696940467 104655572 718454361 42008536 804227868 140507101 506725745 746425702 485305856 489814337 314994149 45439674 615760049 860924700 861245363 499102903 663731476 384803180 555597183 987371600 765430434 135955230 773044272 925393476 871495377 28589961 265229694 390295351 777079620 380283685 613746597 603101438 746590378 14340688 692201704 211607488 376692453 163605553 747173604 448767870 448305430 97880883 711161207 740987811 215341790 844288862 204296699 110409297 158556097 895174768 702216791 818554093 35699081 737739056 211172310 262972819 844396680 940340501 447538468 966568789 93012231 545897454 224378719 868776211 960580223 269165886 765756167 786937512 683846618 728439456 940158130 129152428 704410842 469222471 202464383 633411548 27591574 575397039 146742695 748227480 481637231 974778872 447801414 152651963 607598927 454647017 861123220 976940016 862200261 683693006 988092590 155733832 465272561 580041437 776670998 591493929 701399996 540196452 691321472 259273451 797373708 833249092 589359686 584408729 546615211 919247305 950417376 345988925 256243723 304985746 876976867 174248416 341971113 206872380 707868416 118592499 313305646 92836156 492548795 662112589 546141106 988014645 524544002 103096845 282893807 976182307 826179122 446801798 314920823 353086590 532893359 436056740 895972307 318465996 533007343 44559781 777724286 489764561 19688891 44479291 716895883 306488977 88907298 641200566 835336102 532580444 806987284 493744201 560571322 607716967 419611774 670509385 186713294 131569763 503081718 137839374 173842680 855185018 989358080 82089117 202274563 371463197 170563807 883001631 418853905 124890732 71792386 953228660 171086819 514320563 11338583 748005912 332425393 492468851 338568545 642043050 785929672 115355273 333363200 625594620 131309486 382790024 309526643 188611003 24839269 645481039 678627271 713827811 443247667 560188324 496848145 867226698 135920209 995280510 987596926 403087093 328163621 924772425 421339875 969006214 292039491 526725945 114867102 11613987 212346401 236906792 148853090 882681354 539244835 595381008 780959372 23732218 302384364 302685078 319006362 972372303 51519307 168313000 519570548 66731261 100507639 997357550 681637404 270931260 445552680 958817459 240332569 515998254 777695352 499745461 538899501 871464681 749709777 503139409 221244365 450779768 325987247 555146424 428171784 605885495 658171350 723050731 90603615 948699844 739391752 16329381 863908949 760767260 907177024 406083811 792399718 692545333 771698890 662407461 216034604 848447854 124591807 375058715 594538348 966289302 522045432 774393764 932037990 627218273 733613590 929683591 833775150 135201318 148460470 84130888 837912597 861649279 981081536 626408503 204058287 686061307 286608895 977858224 980320101 27325527 397548061 403746141 915273841 983013761 427677006 871185843 385663358 67575139 713797824 300019950 932454447 191350513 414540354 891254101 7286956 976811831 641290514 359090295 326384327 909838812 293307518 196205276 288828652 322411046 595775024 26212195 601684173 528834009 762473072 681555625 115098423 994857680 858498439 230128668 910203924 80522681 116571000 5879285 205378999 697044158 185479357 42478023 573458874 60746036 237257859 901191582 27402828 998210118 774630327 375133229 646876266 383822246 253606633 585811743 770125322 993325288 56542401 973318791 744447923 836475569 453132459 110529891 631739150 482738160 699323710 460032386 4140186 892201235 711533328 476537439 88429651 132140206 785940191 469079609 535408076 549258415 117432598 547749374 691957099 205369898 918799530 970811047 72368398 179372881 157628361 778051752 23630070 496499087 837427096 664138083 344964922 555676372 319779803 40747336 850557237 362774601 634145191 613214281 848089042 452267486 794881971 797380038 424635737 103132831 965935538 524682275 688808971 252329721 253229446 603363158 114250502 765024994 132832801 250847660 995453466 55281969 585479091 212667560 834437272 234949937 188153987 154551822 549740595 92378804 921168171 484061733 64660553 339198605 437694201 603635724 111841206 70405682 460431053 991895432 179700775 317448251 990792379 594671591 19315790 834490570 277536593 491923218 168640066 139018449 106930031 862412846 695357986 36416005 134564580 672831597 9921174 922653397 302443457 527879005 655986920 292976140 61907961 609033842 665191339 428065131 944106705 601406785 359816782 226830423 178549390 637906358 225276437 726219704 911289084 955020269 202655552 410279492 830723257 448652131 597721102 584114156 649378354 117353431 863625961 4105890 556539783 934079449 712297878 250387833 483780098 625975558 425799912 321086898 990193351 646954549 333770041 812132591 94449302 555135244 406434372 670925398 477162627 600008661 255655944 491015399 559525175 141984486 330656380 101218703 914016576 672160152 174930632 577194286 9836247 817622087 136188243 575956712 364491396 567275338 973312437 383106696 708482941 21902202 926420927 501748282 110426891 188803011 521641897 499876631 535312659 719324097 734427172 600892547 551022136 557436683 740457776 96506367 4908046 213509147 166636444 966183479 992851791 375220353 476785789 68417784 541681744 186921612 390106145 663483781 531710440 615056807 627091887 293149163 256698716 145813331 9473493 187195206 402158532 36292726 118261013 156966559 329923589 442730422 809762297 427610841 642687091 246088136 815229332 313431439 821889164 56194344 922231758 698649135 148001931 95215605 732364306 448251740 475900700 873654904 14727678 324066340 596735288 65078492 667988496 13173514 283165972 537060064 358628555 897671527 838258600 850430810 875733112 472291663 336315058 227373028 434100000 340135618 583484296 605768592 287005634 204851272 835668969 249274128 881645012 834394059 283721877 853898297 690903864 929456256 320351601 92552390 606298191 14870903 385374461 510430717 288960273 246425440 861263096 273473244 929297403 791212576 333461416 520574096 576640113 644397962 571616086 928570955 599977759 945686542 995487646 3554559 939135769 708554085 577237754 263325074 402168620 915868653 970867164 575641290 36529396 805626838 660773741 446922788 905776991 903713284 186329654 858770292 559631420 2865848 138090771 68287874 792073382 308589702 541467786 697335188 153805229 94759871 299919533 627872282 385823550 295073981 771678425 200990386 178789633 739376946 378125349 74830208 885046199 960300743 977076392 252945800 782288289 886614584 772722460 224155379 689937960 849450747 471161527 516993379 452147907 382949199 360483916 411630730 304042852 622168205 548096861 791827447 688201528 176071583 767253068 48748753 612568905 544113584 615035853 530556374 466720627 962111002 461077948 657628656 998050499 430991133 349319346 217811613 403578786 672843122 15052941 942049355 891082990 725772029 198173183 995578548 125081113 27154494 147473946 73883907 93037920 804764128 145544457 216963606 563397538 770746322 28004706 761615534 541503088 843619318 886464804 760244632 504910285 879639952 450535167 852591179 109976687 881668993 463334223 266436649 371840492 212516591 377588635 563722144 912985095 652966923 483640305 963895714 534529693 322940978 276106502 700021405 202622073 907615867 554660397 586054556 7917806 905582559 111304183 513597361 536034730 170637282 258573065 814702516 370505229 378255639 20403413 329275591 889857887 44465616 753744815 86117755 74854053 335991359 311530102 964022896 220359923 250514415 697711935 499305484 922590669 951655501 995778709 974443449 369833265 213418099 407617354 554726037 265974641 714281538 342278584 389230285 561855859 200082102 313133988 292314689 502514604 517438067 922090650 775128127 148216573 458622119 157192974 603860202 718331415 300876143 766723525 360034310 554217015 958245800 191933578 366681738 564526296 134590480 217860562 390277582 12352366 648060570 104506348 587516830 394079769 400725598 999465223 507812985 555341610 30963706 752866205 953353504 841214057 758090503 835426488 631184561 731534945 763214006 712805122 309697712 795968955 557771812 617068896 432327134 356357781 228099159 215306337 806496237 899204343 259364175 27633029 387413276 61241973 670785360 162928899 996200720 344660451 449789356 96523081 224874607 466370087 225910775 542857499 792232648 730470893 476906068 107623260 860467277 938191350 420772465 895027027 392716485 435895383 473283753 795530886 801911967 492029182 66697637 492517685 79083216 883572539 179260460 352838957 244628734 963520201 638527568 690637411 677903682 457744247 453800876 672502707 228381800 660414437 529156133 754118625 703576320 144114482 466151943 317316325 470108512 497554840 74023643 462337059 510377893 768145244 275453219 245075887 367530732 651996288 863362995 926068293 234936892 651977654 175338275 748978743 599626698 142402742 745279957 730740887 998691971 620610585 248821651 259712259 336917229 472436026 334096752 982094569 726414011 316222424 114941798 612539627 522047408 678981482 460579033 727640855 677960911 76545720 136342948 667402255 320999699 212902832 891356020 223887142 324947150 411107065 338092721 906801512 36069145 123865842 243585902 406191232 707997753 253926005 599983099 435842206 908423631 977140978 310563591 89744810 110617620 274065249 414948964 356816503 584111297 632301810 389439586 902144307 814747621 11239425 819123600 466455855 726103484 620588222 308207592 708118818 610152810 461191434 39566458 13208672 883370086 548791373 256727125 963145390 285800585 17231344 34509938 565013437 382005558 968624654 334938310 90419495 306081385 168836309 582481093 524165639 246827278 340301201 214620837 678689493 407979009 169723988 461249325 388573973 452790343 663103969 908056196 977290110 452122184 691975663 961974670 31372009 839587991 853679546 705175863 638062133 829876142 867846686 176632305 53377409 342324285 57064014 510433318 418151286 2128893 912726093 57924531 739343644 353949495 889119541 430588155 884569713 110202854 4010834 506043353 150788502 35244021 240202906 767028875 729997431 336720779 80053392 399119587 322071927 968351399 507734659 253325132 435051442 867465143 470973602 792563935 564767657 432655759 697689169 329921590 610263538 216750514 854158012 680098817 665717467 927282348 132381366 830640916 485811784 472669697 949987447 102300938 225563799 330272955 517431921 194579091 98856741 786310146 218156761 332528388 706468101 244596684 751628161 503971422 875643524 973611486 195530228 104120602 970702114 288760758 367093532 494389755 75539115 973140494 517877590 343751847 813234547 919434461 851363882 799346331 431167546 4497345 237050006 334271269 446537855 51797616 285342566 909138171 254433887 594696464 848650499 373425007 302417080 152537309 125995365 127138436 983816073 736380442 694938849 598603399 320737132 48594608 160712420 294279 41253366 544578099 81646906 164635123 507704380 820150038 696652843 624715078 610310362 131921924 392709996 943427752 465673792 923126509 96307360 71658210 94687955 116921785 709431997 698272237 161841950 711320270 715182128 355121889 5422685 986444796 244853187 439229377 532336976 313713924 254771557 130234225 397826304 353706238 64705892 707138407 613537005 793706890 261819478 273453049 555344393 928501565 696550303 924808869 666850537 646606098 977265479 289585103 285601556 548664526 511721877 494951650 838568975 586003249 47966060 277161179 261386938 288285260 62090124 736005344 127846 390579474 574525832 451515175 88470996 469125339 433593548 781394740 210955511 196006190 597740429 987633359 659207626 142626785 13294260 821553088 584450978 142250799 1919782 370022887 300300761 971321263 836792632 37588434 888421685 265032375 858009423 593148476 904421654 692772633 258263484 332898953 405509589 124091435 646515366 902933529 678596397 423022185 156754403 188723383 470173983 877426233 263271706 125864725 667045700 578107036 774936641 162410104 206333056 992344191 60188978 80741413 572916044 933181198 477292922 809566158 43379950 619594515 511294451 701002264 767991038 815711146 254233993 778843041 836052697 224305423 591406284 179786802 440781743 243253201 944969896 268840404 277012371 453139942 543230467 731091344 292334490 999399304 233096899 317528114 819793499 168555061 545709189 571053570 608978042 547962693 826340073 591448203 933246536 900253292 259944635 127454428 81728634 807629675 422173325 812432197 371141702 220354899 51246223 936770398 121778875 290307217 223175583 641954572 127641050 523530423 923900658 1588406 305364494 48105435 104442408 545247470 513309125 144350867 754784983 873062297 85475526 654261827 516970676 388949597 509302427 214589143 710171805 459810878 9649192 698780106 815060696 534508225 936198445 86019731 730822847 946016383 417041498 401589963 292498854 231656044 648577050 178044178 508014223 853416931 85762870 582219647 25569215 639047741 118478222 583012243 317074535 831159682 649477685 459630990 77535169 238482274 747575330 256775614 72846669 340299951 160384852 593728900 243105461 921791767 524917889 282944411 272031780 779159224 465620776 884692276 552994043 484528397 111535505 616810332 839210860 68791118 291433648 559303910 297587470 833797322 885141113 122526958 644537493 136922541 370730442 861934022 166784258 906877795 5097113 461982447 668356001 974407710 105498374 139138354 432754907 516744277 407850790 451000213 371965519 335088248 299719373 504955361 573249128 201245163 435445910 630364825 784077139 546141262 945095042 498172200 269057329 376633987 924287028 175320248 323562529 378548152 836617641 628512882 312530666 27465783 686832621 605372129 912325975 433918176 179106791 87281512 986377419 859168979 117163095 632792663 930249321 725507575 48279781 250057302 249134469 266491095 207592155 600831606 63045870 723495974 138880142 82313433 397868241 479207953 456833885 349441993 244259133 833270235 828135607 846317935 975355080 506082468 388891526 897901091 463026017 815007115 315395975 724826900 729820379 185756916 5103682 535990081 916599704 106554175 607399370 193311743 617497134 438991576 748625342 461298299 171840056 507462503 891702489 260347991 240583398 489627360 887009678 22566132 164509665 92750371 552193344 126183199 750637363 325616294 282228161 702276523 5716802 108855751 37643530 644514022 100845569 488354780 414937913 167813309 388487769 105628 583471416 546695333 135062147 659848461 509660777 643786184 745216139 290694271 281507738 40006682 20206950 328665801 963508283 586692613 603151003 873138143 134601090 742995011 181339273 717256226 249433868 182590400 323256482 643581620 954759811 657925123 662576201 710912997 868438030 248405737 501480865 861117254 72740250 18031407 961934098 742367175 782579363 608773251 203459316 800838900 713955209 826765294 472764668 427406744 431598687 164426516 585234372 354221196 757773446 266084659 767635829 333213260 905698852 687818981 110988027 519500779 141031833 250097805 970384127 650964846 366978232 308201055 579894222 169427078 270249892 978738955 460697220 378827270 672797568 489804057 426481910 794642805 292970417 99759706 168255987 242174951 730559896 128592332 276507765 468332522 577148554 76150402 89930091 174248081 618285011 957401830 145148123 269180563 213851330 799183681 480721077 140921811 493460181 187365317 968653120 265803418 296711228 361175820 504280116 101862290 290495954 644309674 496503403 401071521 716490170 353097369 765670296 546311015 57336602 208888596 325546533 808277144 871570385 658777586 858455409 618382989 804794598 419369841 90082456 264921659 509344902 733826102 245025197 941396549 502200504 74545124 935339525 437141803 107244531 233936685 19410934 263486290 696914305 779680260 279114555 597539670 580853558 604334598 547630984 24297657 85890858 994489364 50598862 702654968 88677521 296640432 918385034 673599358 687682945 1075817 560545226 302348121 467905051 614086463 333214211 502812684 416368836 967783139 450203566 789331401 518134625 872202777 275250419 563267549 134584863 483128907 679552093 914897444 604719499 537623099 468615536 634408347 473331467 926698953 443843608 713237683 368764057 810216778 906355358 688509615 114759889 795923270 548429754 513686305 909872477 159507943 498582350 806355000 223199267 290013079 797588092 452624011 405226423 232892889 3981566 557900181 652513201 258528818 733158261 534586717 328881649 783457116 40479209 582063245 722446562 706339240 505329207 797333131 270509385 99832828 535111894 216528395 827989817 375961012 881766505 581353095 225429705 786923762 306735713 329391841 717199629 881801007 485064707 61027887 160784783 896848807 131364866 989827413 878965527 968680411 388814852 233865025 362740541 112005273 292660231 634507222 145827401 931270855 899841541 267167267 657487434 850489183 745124145 386222205 780124185 558751388 194452668 435263392 906893405 836987315 531728413 578976737 802006520 326652491 302169057 75509073 382715419 101050969 818851900 226805903 232218460 973489388 251356562 769490930 500056508 662498793 196586896 900841232 310645008 293933966 422884076 180266066 529944394 287297694 181542113 266218246 903303346 137567514 995555701 855857715 452099491 424592592 286350391 526596057 186019270 3865681 235208589 167022075 517350452 446976297 147049543 157729864 498358874 748838732 921360834 530154613 502671045 448328401 554654445 595552487 949305717 531363106 212518340 501843066 439085533 705003813 135906019 146449585 30039227 555424348 3347048 89668287 136230616 105066804 448997202 698523807 345229821 659959781 853374021 168643627 782034085 467618928 296176621 311741510 188181413 138544878 462231773 833495520 219230937 849466381 758903032 470107868 503944472 592091683 756741175 476668899 835532698 867892467 226488950 448231977 756165787 693401170 341203876 715915106 600780891 504986028 777706283 716601518 364612271 651357631 713285970 429672254 959326365 365611990 102769737 436371877 12507390 720074417 431813875 765433043 217039863 329393692 25336383 643534446 299291061 85194671 643425269 904561613 495987607 853887073 31601237 41331350 525677371 777399112 545575030 204839190 237333156 85442373 227410749 108543961 960350667 270633960 990320213 239972102 254661806 404832390 481983685 901012817 797185939 302305653 484654335 594168584 536874403 727967115 94172263 97286026 693173933 774956844 979688193 80742945 936134728 183107338 398819792 163065319 487087878 554946479 904323736 510554545 914966752 251766397 297585292 866603571 458552175 871809775 989526768 50212771 424688768 539710422 124892066 957655793 604833858 506078045 911958244 355886574 125968847 772868335 964111032 749321063 317947512 845278313 473555558 899550565 542156584 639408953 18780117 861707005 533162101 584064650 66814670 81647501 680098750 93244355 457431601 719629068 322264093 443526602 432296805 360619282 13911818 222760399 638267003 616781173 663810724 687006887 303176438 962315289 430968001 36437625 623939539 559095877 815466993 57272821 296779722 256126955 10655641 174559298 176807884 343218806 841992051 488973842 489526698 294948975 784851868 341196415 732323315 290050971 86773483 673566930 798076553 334048609 494782007 331152240 332117957 978977303 263289970 911865763 342089331 710430370 771119280 554171692 448337815 685656530 901655977 677850163 520295917 723934726 812589418 822399680 901893906 582338452 816011108 718421255 472637217 746368641 53368419 207148302 217439301 783685416 168167711 924244469 750278330 524207484 684313828 396445264 914061488 727213983 408179334 564605541 202544917 426379691 411363870 775981437 416713817 687025393 179197502 854563933 426406091 571932299 693908390 140223333 481262183 945374926 138827581 956500401 950262265 369769774 178811745 309260614 762172759 826800165 135863580 313646436 208397074 516004656 896651692 671497368 913898111 216069783 844909275 218544367 276619946 183391254 953771237 54664069 923801166 519408784 180191025 413770122 404821582 414209428 405948264 135132724 107172731 109775323 43612238 392222595 377231910 733365997 249169675 745204101 639469482 232945004 14334529 534182687 919358351 849182911 511853629 886023156 789719551 953654210 122385707 650360120 886984570 879197708 761073457 23382491 529557353 991687626 430301587 784954033 157180636 319407073 847926612 691810032 419601365 751697304 744487363 741143359 208617015 229041706 350060868 242994374 874044874 600616160 884873445 631688626 504566193 527255951 463065347 889171542 56536040 21345907 773131771 331981811 673865343 434419061 250906961 361327653 47154943 760433389 285740279 333739808 904076612 742446267 800357620 596090341 42133543 840317981 953917768 663263750 693478052 922271821 343340146 546554698 827685388 209253429 689758806 499519207 196575377 793738858 737882404 648839211 784154843 864433643 299019509 57703569 555101477 164784971 744762120 716399639 175657840 492721439 985551004 219846264 301473285 789354862 525214012 818103780 806263462 369278585 231200028 646504991 684237681 866475073 907331315 73764538 150098274 994200580 498385670 744221703 759874404 578879226 790161266 643893706 146365142 124426007 260996015 852280097 282238121 157994389 59795062 443973779 605105969 492189567 466638849 292927882 219140569 953410362 674164098 979526119 624953118 112847866 535357247 362701140 397879149 459968177 854915960 835897215 596477369 69607374 551188151 389167163 800332958 689603989 986465155 368145101 700394943 831588806 175200130 200027432 318378074 397195241 682428848 619222422 666516211 61492916 831433291 975556859 92796562 159231062 764593127 571718073 968468571 472028256 204665005 807451703 141211743 294435700 430191532 582148171 816170200 992023795 200598873 256921748 356005822 368949003 858729801 919433990 205912273 258322708 139442771 625988603 952043672 255819655 150689895 972145943 459955984 158644524 223065665 930002855 317393660 571784878 727214213 716873052 805430407 253973111 81230745 568498436 120373577 450172126 2857818 147508621 465003708 841595171 946225329 33586652 230109082 987129856 597751206 821762297 384955394 272248277 965256165 293365289 772734652 482437236 956579795 952785762 717320233 161265802 844694468 441965063 770131017 62509650 454553851 813881681 125477124 30775417 584895397 818383954 503155878 501353194 96445606 869488178 42163066 269156401 180743963 887745365 634937901 663698386 32797781 236771238 49098962 873569144 694947851 769126973 866479748 790260406 869362383 356101735 940397075 466945973 281758434 885160763 454048780 253466830 867901122 641541485 358128013 208161408 373205860 429301505 3899240 284663523 416897754 720497667 815265836 975396060 52016281 873075143 574389678 97315393 858249253 631678211 16163807 263834472 632129311 745259162 883438941 665235562 933644333 351149725 898173744 592122492 372733737 721574186 549849949 744437964 605989677 604795884 728512828 293658270 419511432 274290883 160593166 692036541 360624446 553345893 227680958 347031046 400457928 939295538 650719343 744374367 348939914 850033070 485776614 600481306 795256334 18559995 587436001 909861299 83659388 96312462 525303204 305147255 18110021 374994681 796611480 312028687 454300399 177810809 770238233 205816157 262553140 845508964 983823233 485909648 135273800 635481996 168904695 746581462 277753564 938710121 247350977 74988550 839846037 579898126 530037514 376715202 963005113 976422468 964913772 685807972 964450434 312424779 833952374 823952233 629356005 444320953 835222223 880944427 643223662 603324377 711055351 842953020 917638922 711051899 512498110 701728199 195379613 51486139 677362592 621927911 371888278 805799725 20908807 250014333 646593329 920539227 108208331 429727718 435637537 430665995 878627770 248081599 758315969 230439626 217074775 688376678 195811218 420080825 222738602 114892150 90124691 251609429 741169929 107458323 242254506 765088689 114569910 461989982 174605636 196735587 523518662 704179486 653932891 294440119 395320142 837088402 919683481 443977959 95654506 19917072 372592724 25941080 867917230 677844864 445699525 630432088 184095136 875831920 489668078 608746240 970087826 925798117 754130397 296281385 465681606 93352999 97135447 422673562 470701270 937640843 298764757 896548053 182273186 185719524 530554633 367912735 264112469 853128170 701649997 225295190 447892919 24438449 856415203 372972155 249380411 663264095 419234915 24792105 167680646 450735063 292222951 564543202 111282568 452726202 604069336 315050444 594257775 238210753 324571042 607699794 527051193 427370772 682909604 802769066 44118408 615468325 284593082 807958278 783527932 651102707 829717434 801168120 391801397 909617210 713444284 610225322 220400247 491258942 113735066 470101259 276550521 808979639 841530209 951409107 760773000 821591182 589228238 451894503 641682666 186623449 863365337 671801326 408462676 893391216 15377480 772489271 415192189 504336486 373864256 419160202 306944395 730779283 652718302 138961562 747732593 67029739 487469048 335902695 612645984 784629475 576840669 708844839 188601101 563397112 711695694 905250544 824010829 675940111 969638111 420312781 21598125 215849166 974267917 357064522 124074962 562627274 598668286 573498611 324148860 583687258 188116864 860819297 299526708 216913964 40993197 269028271 801385536 342493424 3322541 123434028 634233431 265934985 543617070 607825043 19481409 748911632 705601273 624742312 204298284 318949542 111933457 511889130 746646994 415312969 60211757 712234875 964072077 681702044 736344889 857187701 499762118 715759587 367749309 78024467 486600108 285936331 604221385 927336441 188398393 141871934 34463852 374438046 60343771 34841349 840570393 10252892 181612917 782132942 430788717 308170073 285006216 805932660 177381551 470431473 836987523 305789316 843087521 689896250 670850249 984629616 950880074 604869078 371595316 423820776 308515506 694036280 76126508 482950477 819229863 804508395 8026360 857123927 250092973 194836158 909981257 696381096 124555311 85559869 742184935 546230724 453147289 644843433 833626177 935745699 155781135 297744519 89064552 908192587 387534646 770107516 378151619 112174207 250037310 413691774 661058537 480448614 878672330 955677477 814811069 57266115 491361797 952086072 109953014 748720867 221147583 805526322 601387915 832419187 45339053 318236186 92198084 192010700 934989446 6906172 847650878 259694395 594341497 730604523 536228161 489890794 476512163 421756606 130226969 475440320 115904375 696808538 192410221 386372175 312948428 303149360 622371138 898645753 576552044 600713672 89644299 903636237 543885102 784755508 973009909 811471406 717647587 491279530 473871498 890479967 735546161 726692095 592554993 779260032 377553082 626208383 895159527 626147694 468278265 401465055 986594182 267729074 413116511 875290997 659448176 33949248 994267052 876588660 497793675 90605017 462397143 631624095 802469315 634127074 236022831 224216641 746973176 64354435 790616747 113924293 980075760 898513699 860115624 237614707 227023964 937954372 817208920 28785824 481404875 408820361 226222270 342665244 698558736 498951954 901996413 924286565 597374432 489875901 997415863 411783794 341405032 68225011 848927351 502801892 852263389 173104857 276118160 297589247 721071970 170691845 395527787 857061827 187218840 313376683 839354707 363511179 351270169 340494740 723959372 701391942 246455549 239836098 998031282 16982852 323812456 205051287 613392585 220611030 908223986 97345997 978547907 958481097 557456241 216172627 493289648 568944871 575443532 283779280 375642861 827109292 612016914 32276465 688733408 541710965 959174232 762019494 17498315 632933757 129939297 597948497 527460397 299809551 764380891 261966693 675678412 977108939 306117577 509933919 525280443 781057857 859676065 836504404 832680410 428177625 361459474 521213582 606458179 570444907 934443620 336689791 743314502 456589219 297755684 253243584 276339804 489614982 802004808 60818888 948737331 670272422 984965202 485748768 147614030 59590106 716582271 768072655 585880579 881959552 999094630 353737768 534013069 236089007 807761494 175678996 494792734 979729716 693589972 359418559 885216666 277170183 196919968 479859039 8958201 764580216 317926360 201065741 218259040 345890727 840047511 838196389 104078791 636311658 130388835 158168480 427840586 384360322 654008115 518473095 713400436 875343432 550010833 316355509 355953346 907600160 573372465 422397597 78196029 301893139 207102786 705862149 299212394 926014714 791693045 544664767 774718937 89523966 749908482 85585037 633684383 897760462 234265803 107413516 821655293 356184570 438752514 997129599 863194361 611535979 365597079 937170172 267294409 664556127 956663174 264535117 790496350 138623642 845438007 912978814 272308347 10526154 866631591 14096396 864059538 67662900 268065517 817797451 248426252 964354476 476445082 920050432 752854443 110382357 217040531 72962845 666266683 870689376 877619054 544196666 857623380 60002217 205537336 752692315 9531042 811520253 864560949 106521077 702875017 589363745 41466405 614390710 526085793 192051702 236477124 761036016 859562413 219252523 457443300 601752357 243161852 138604808 527042857 848495473 53829331 924506459 518269700 664867591 781941607 301214745 945177394 326352109 738667423 342466387 627392031 700568360 530250611 908701863 435979960 200582545 676383287 359261429 536411661 258781051 305519974 701659974 964377784 883231164 559103119 424084448 855898466 526923686 544833569 726534235 767295909 104931580 310104384 486432031 532507229 57676417 962113528 149356953 508061388 656365647 722773399 824699052 577233950 353859757 112855921 635879652 280375586 563976735 249789395 402381669 539918537 199961451 400757056 474631553 64793059 26644311 771530486 870647870 578671095 576391577 128775896 100942350 96339563 309568806 586400822 558615768 724662326 405494123 892920348 237404431 326830041 221495085 622970761 237440340 868900173 143182858 342796231 255306599 163118168 446345600 449334422 637968298 408079480 628209043 529902873 91056509 366867229 951265852 751548521 151423427 492726986 66861334 776066465 937898841 29230507 982955561 730835061 365822808 915246358 150499857 160979913 844828628 432563397 627638699 804347803 922833962 480322777 957848658 924684145 838498959 913323922 199248705 965651967 440546377 397065812 378229806 564119645 439102574 503446160 133698296 721250717 622960223 758455330 116278051 363721441 798896664 365566225 885921714 124181625 163641881 404156480 875798383 787295395 980038225 334512655 497476305 823011632 920420899 448027443 497260610 565655939 780385078 929058951 504027000 983464577 900872409 913461088 339818799 401587359 152089016 682279522 233987435 838401673 225687880 475195407 487732155 304691441 241317189 907230589 563353546 272330116 458269058 333110961 571519766 63101242 488069290 29377833 793698482 643467400 542191691 210235301 295864138 910857538 441534583 566771684 429575013 879749284 192191407 106370637 783058914 826206803 130740570 928063290 679975164 588469659 840620458 836974511 336272761 656870606 371970733 851928287 858473019 881422349 303319800 766092826 312516267 661632512 201988151 427725044 776279543 282036752 349853358 438584552 976898674 61727195 425403339 474686002 15840042 638674597 112579247 630242739 351830026 712501809 46339570 509659462 574330562 97288916 213327306 646246848 925368340 242767025 635491567 852113133 310794197 76732468 331387068 731251206 985939080 822119740 318992959 198614195 116904096 963719843 573055429 986559379 354348001 655005629 362577441 410807902 163845305 12004182 680748611 549000260 616091064 422118743 385092319 939167015 546777115 561835714 649802026 59478624 393885389 703927810 414408148 636889281 920484057 802381202 731440648 802251426 206155379 245801724 412690748 66221191 305594042 627980188 418812554 593671234 859058795 196598877 698897371 919136851 559656549 503482789 764965190 403305759 533071729 920089069 595676296 545755274 469476818 243862783 237219678 356855470 235934103 381230872 897397320 893728928 141951763 322743660 101642237 602817547 458808086 842617606 419659844 711409421 393048089 532768729 273914838 437702929 159121543 605817779 693017759 704764047 154695055 525968696 245407039 728774015 839533022 184129789 952887848 840650646 939673135 22697365 953645470 423607224 705068989 312436623 731143980 531214724 96381539 379310831 666104409 120611129 870836873 541896169 976896852 423419855 692328997 415472247 998863989 357049841 422438466 992272598 862964363 46853682 18419622 737541750 882750734 986815987 221231630 506613894 4515411 381221286 917601195 489601815 917806071 59598832 727993447 778719789 527188730 302382295 75118959 695731704 538999006 935827660 896259086 312952961 190298566 782056299 920766926 522266673 666205061 402397115 776740357 341102818 145488711 698201481 550715172 398436756 930805968 878679619 534335486 213564223 471696725 792049910 452917848 300003828 475878014 610476825 933338878 281938653 87518827 546306780 40887997 254001448 573544846 597848813 808900769 773265449 372165990 905873647 118970815 466829233 418683072 375479684 176951532 567224454 71033615 680105197 138945898 420787747 738573156 336945304 190215845 930232123 383398585 884574578 380440035 564019587 620846379 883682146 714653470 579172717 846714804 277003396 451335210 5158668 200756460 707439123 528852798 274097892 319042592 505525269 899350860 763706743 719758502 770662645 541440792 121715637 54567799 859537092 374826510 884135131 138306997 420274941 857355515 74504129 815948481 486643197 571119662 678928367 135739769 889002707 107815683 803881471 490148860 460025340 614363114 454653958 117130024 482624718 477266339 829104825 443085196 996628949 935068479 210599214 470906943 144958382 323373091 590368839 715813590 821484514 581342015 117298992 861816098 530850917 644672847 551194220 73020078 657925403 988663217 684293501 624408393 560133111 728689438 255509630 145860352 208640670 482156426 943295219 158395312 147231598 593198355 207426492 763680508 149284338 98160159 460222909 987455211 337998154 102678847 717107548 852730076 991738959 680309944 678960736 474800216 169897101 495573988 852991975 346321056 83110543 190672806 904524993 402983050 195693359 916890857 476431093 149919007 584290191 479246412 560525212 776971398 357662097 664577042 674240934 102882460 479591998 213109868 691568584 356472181 5146532 463165711 212291323 20536518 396359370 300565461 293489407 283420004 436120679 624859268 805435138 512703542 941995151 53937034 858090513 926676508 401829756 79054881 139819504 947963464 468778471 564263495 599584369 333429704 697346440 481697123 548174618 992608204 783877720 67505442 776882969 405919967 117594413 137099816 2725524 459125155 652641669 58023093 127757611 744840929 88620220 868455943 583435534 656202087 775390775 959258220 598201890 514414202 169415711 107887022 852573243 247139649 166478795 204774672 969167728 733715903 342563833 503931191 756410735 408876475 47207953 701537717 22759706 521375393 304766408 752141942 290368587 275008632 335276415 594291640 836213407 358983553 471182781 584328570 147300925 111046605 875461406 209989976 388615101 67334948 480781704 530423833 19038884 658793547 43899600 963064757 307018571 798689641 272850956 744726856 378962126 550282169 31090979 282529183 658222384 633057685 721808070 190700979 564896372 985362334 697616856 758201095 770841870 42101280 566971704 671221947 678240865 64134110 222788983 564075830 377660884 3246488 449908552 449333641 362431625 546460288 282743174 432200942 632723865 92313368 252026505 639907898 962304836 845007204 736198294 599675834 53590411 544406965 766389873 237828667 935269622 171275161 731885402 438972153 618846560 199970088 965805570 72732345 813921593 681099490 194024393 868568541 832626330 88261299 991345468 986771550 421631879 837595916 689612794 635426239 185013737 430250504 790434014 359892063 919643070 447526103 96747417 929888636 458721811 622213466 304080742 331731226 401394721 438125109 16953901 373575233 146383053 426418887 597136233 808311534 814685877 815477494 31291165 122529940 179905026 436531468 514711571 112949164 424653968 287487633 144194864 856980158 437522291 923405977 8424910 117515356 286998916 854575832 820735790 753010641 898428405 119721638 309613404 234207863 480805330 4069817 592115008 339977151 285246896 498627422 523247273 89112223 417003738 828779703 873558883 325734016 342275010 827012030 13122733 515358786 379268638 529267752 251698438 91899214 945985536 142860054 758319502 494158199 888919618 964796158 57740924 706813808 985326571 910670755 257651030 689340667 969153065 51679651 769305464 504382035 488569433 877590196 480254229 407665668 61006822 307633451 347432738 248989293 60408494 664615757 389066667 738158082 730979906 478836605 817013709 696003031 327608331 340852859 74541418 277619177 534168385 39039781 772996923 202241035 290721528 82794346 292920278 177598554 566316678 883136346 848028648 375526434 904467307 956902389 953283548 381996951 788003842 337987890 284773444 963096760 405589457 994220721 60093075 974460630 264127163 146625214 185922279 652130468 177744519 341955785 609262164 673877618 227714984 4719956 457765720 875256255 377426909 422612967 114359721 406634297 580200766 920051843 725099126 36838995 712185831 800085920 818506409 404966432 958832390 265104697 93588566 816117719 385605389 488423174 376564128 441859846 567469785 256263333 197544197 877339208 544017218 948129403 407889249 605814791 352318310 726799668 604038274 630312521 586583879 815559297 679352186 781353545 675071048 217838947 680730843 425301479 183150340 154638932 485936848 726719696 655822083 572352882 100249271 36470586 708510745 359135305 360451549 833918542 999722174 617233694 639670625 15554760 252835373 504201893 599146841 349344296 842566059 945947745 172658525 497311948 540107807 858535046 366205924 106821817 350053103 933014808 557043683 951058304 330906277 446963766 34742329 831649371 804201815 424169115 703202707 896631049 231421828 654648225 214670458 706014040 708711816 305870701 701777171 341084768 155780964 873813238 539512171 424447188 74760679 396711289 471513346 94250047 970107392 136472859 651772754 565276621 660691424 312048127 640373607 205414121 463900110 696089934 506767555 902894615 357713999 962775196 832378907 664652851 852481586 89344590 548193916 562869998 950228673 185618384 424695292 114936345 322008684 141826574 289329528 177692902 374630596 552153303 728939838 532350831 118161500 980767665 467021347 262764863 825139504 290902772 379328143 330873204 944292204 754278881 157555058 500186986 503568021 991418343 43964481 135827420 880284370 302286088 16375160 306168534 353563638 516744170 146747092 582740113 875978247 313126773 578783032 327153773 74555770 288419078 604649053 223739764 619796227 382140824 237835621 12365273 704181219 926439005 988655911 875211158 268103112 15544946 387702282 817784506 383252913 476565956 265593126 88613933 250661947 323511267 735084872 387040839 988724567 8860407 962881973 907913996 680842254 345253995 332122198 359501134 584782035 754775024 355313273 908409716 586700007 93429721 193796091 884954705 433434343 332168188 432836168 436009732 774374110 505920708 233210412 703877175 6769957 22671184 30048454 679949918 658033359 948597095 481992546 257121593 93961737 607966202 504317872 514413480 294641284 267263739 309772848 926940836 746720957 144714755 265455473 226600250 777298304 193916376 445836209 403124189 584447597 47233800 460418767 75293771 408263861 630608457 76711634 843595880 571942140 121925316 76028265 394277166 927882462 826018643 829082148 555686748 747099443 485012009 375201149 913884085 255526498 408053415 445195206 819136010 932293571 460948971 575917524 758932369 294259957 246637402 852993190 393016290 626372626 844267664 130400732 725298523 889893800 576484810 660911456 37135790 769326574 734295005 69636273 858310685 203567867 901949911 998445500 457689765 223261975 55348975 773754123 995978472 298439977 524303783 187789042 610842972 913781426 38378358 994124028 685193221 119706938 192964856 48761205 863531170 11352301 173404260 433270588 122955138 795606130 892591837 453835999 82723934 944564757 382019335 558202665 476873695 534761261 590802929 172634464 984288849 796011915 468437148 267294239 568021381 754124884 361481902 412652579 665256573 929170473 408623943 363210000 259398554 831379806 739888587 682970403 423835680 300610125 967539164 516920957 304608271 708642569 274996553 458123713 312844052 847041200 430366476 592011275 369888909 158986874 663951457 358474461 454771844 651159590 255570284 824974840 149906676 900482825 467232891 877565546 90139848 194657541 882786325 611825384 905759637 854688587 554302370 749968039 628985714 366752307 523328053 80459092 77301231 30403947 361113293 212402700 438461525 771504744 249378516 802492340 515076664 272319306 179269699 148843792 489618545 973733073 515224011 163983044 44866927 739874472 674271908 963864431 216541189 924430953 56040165 467832396 996822459 699176186 542761949 385693717 311028114 286914543 236387246 17495036 67318001 363628286 474407709 429131667 923627376 954966438 349090353 171869667 527647299 222957765 982059520 978243815 139729163 677894800 562133124 570824795 103921497 502994075 545528999 221802893 942741795 565489784 228006691 658558600 646949105 805202494 162203086 94928114 99473209 891448814 896718434 806388703 539084400 647941150 445082909 659449486 407275151 218265798 67342353 997753785 807613004 21384715 257024919 238920315 637097737 886971576 949665271 469621338 578532021 838447998 138250105 850468075 364602081 485344357 886383069 791587857 60578129 451149004 219719630 453426385 313514750 791853654 748511529 602787966 260834819 9643672 521634940 554758738 440838071 781059912 711005011 391586706 743784575 710905413 158290138 631056504 276825430 498493161 540006061 795874207 195720988 341577781 220908990 543134866 193843342 36531257 315183288 943089328 373692993 993100284 340864528 946222295 923852268 198442398 632824900 829687378 975866918 516406782 839914799 383109343 806998600 443874484 503291843 602674735 560021456 739664367 9215033 899068541 558920796 246082217 963463081 600600307 987257015 264094573 935961941 545829184 675006173 690315484 894818736 709272615 296790760 875973071 359933546 19360557 426772317 860725718 63929558 226239798 607205302 311811852 258792456 555958859 768646615 845056982 101350653 509222141 860238572 780166387 847948780 870350295 864521875 368501852 166228618 98694423 720647413 559907389 866541140 869049528 288741988 481633506 560096305 509843524 228594502 18754600 425859294 944133034 27939967 482946736 480972700 327343235 140849444 445234012 964421101 681715199 847684084 822287994 336084600 737511654 946972749 840958118 468802632 977765187 979929924 212644971 376404863 268288906 645831688 162218936 34883184 331536300 7917748 89956808 439003736 812321620 163031589 299249662 993710392 118967395 387837612 484075939 480882046 618362187 722343066 728784191 863952243 496436016 592994264 957838495 67585152 873807846 986209902 485027446 945223548 969824121 121978622 453617532 680280281 905962180 758173656 259571287 204519905 147438017 637910919 157009784 548219168 614917642 458713754 585412117 767542897 354862218 654201687 900767038 228611070 530360821 665503784 309963203 459172115 631408966 17843537 315240507 916249750 475726017 239444376 247707007 65578997 697120659 79974736 995139133 738007799 423375977 3114987 755640405 182988277 363722194 418060059 579448720 259876688 379101958 234328126 178225335 347455792 158137861 566144989 351457152 256333651 235522691 914508844 346948683 279574982 483002389 640251288 64958925 925316472 519242703 354891255 918233394 683118095 597529771 517591319 673267818 712671583 733374859 95836354 639932557 275756888 336313949 760617478 816114260 431223169 946413758 832408767 738628053 359690801 28677381 162494311 831581373 536924358 722037232 183675416 275228959 716087201 751986688 172951286 733158042 571365444 59680982 641435989 928583094 840100134 865594281 122234958 128130614 867322333 654411817 219557161 32055759 521532400 934485063 839332749 637141046 734030245 67321997 580630497 859278209 184257520 81855732 438983363 194336495 344997363 722229098 151522106 741153293 752589103 546651710 91831379 79691754 531772299 137292692 101828778 306465866 847060879 82295952 124125173 635544158 425670126 104358155 201305438 696287702 879944571 925708634 937030195 745145124 695126591 577086823 460161093 851830147 432795996 895520781 637321348 56577125 600784081 252105556 167846492 171763351 333410660 882423026 675066171 615517435 958104833 973251731 536910294 842837220 332752340 116484434 856937878 969844501 337075788 397280177 830167793 692642078 485675881 146138618 416074807 88992057 923662165 610760393 145907628 773717727 186151542 881794665 132293844 170918950 757914817 596865114 373944706 251018450 33506356 966454024 134439776 125443192 915706312 320909013 499724218 839464064 707794198 649687193 845032356 420919587 435792546 842076970 214334727 881567318 181398882 774066297 77150227 58981104 772999940 282124715 583401254 347803460 476025905 273118044 697206730 783739347 189352932 723370919 272586709 246613881 292608878 528079146 75906540 569282227 226232462 376382865 224225535 938215257 818467708 865773781 301633703 463651505 632774154 414885004 117080737 854579331 111652550 465597885 90690883 262531312 402974289 604681341 566247878 336952058 52652794 172554792 865653084 896182742 55336564 633523760 565612081 428649448 967691963 965311313 32147200 674105368 761366353 398173149 702340611 725535779 965235442 640598288 835746393 988976733 727678220 307298063 424785094 217607877 153453660 536132894 516677133 679167450 102351661 341100457 120732567 989089675 327401207 544706145 968936024 3836335 140666791 192554841 129184784 99404780 182343165 59233609 555429246 572242108 286770983 548692792 22045425 686547665 625390055 282043937 431008540 977836826 713821740 324607999 604528725 880882983 698776751 683840383 421157452 292671937 48274872 742368556 802690769 178561100 946148276 837607096 606207219 188544791 892975204 939014218 83408593 611428917 689798992 663267500 145174365 354316267 1295050 985676190 546845483 675312073 827820778 682160190 340870575 34068168 867583267 322838093 478685374 986360746 654897319 634922298 425147948 123075337 752299174 246510088 925263481 728400780 770206625 625759137 977617559 638003282 559374855 391777298 190006811 284776055 928603987 360773942 151118297 324931079 650351395 471407910 214789273 84983265 363546250 794482835 932764487 334965123 105109117 274923329 772432964 985829651 502562190 477819602 137128148 441233825 303944596 193758082 633816138 681817321 875986611 650150942 208375371 907781349 901697638 959144470 321347203 968457679 409717126 706281076 206794303 941871889 533079387 784588205 776777839 710382553 555413259 145162464 938664749 769940413 626502260 106577720 240929572 193380592 980272362 417342344 940376400 470569229 537944077 954786611 652210868 170638028 58824686 748832820 84828524 60802754 888340126 617748594 713740301 256411007 596167822 499707716 900708083 338567212 203656758 81462376 884488720 951406084 56677972 410304769 171446255 867451223 892580853 459246191 70086812 399471788 565787866 891438951 112362848 169823470 999366313 134384477 341213271 931213587 353473235 622073713 243575160 679444305 417486596 291938828 207279373 612939382 19463181 102807851 445828119 256086388 974230182 799736906 856121436 974431814 88027480 626009445 459915923 904451344 731955766 14114660 660176494 466194749 461628749 653311089 215084549 384769169 942092724 799277343 341905617 838039027 207071654 349224852 717729974 987612870 341749537 168828245 445244185 949374622 672778720 865096888 617625925 349797408 727139883 716716867 702135955 764140910 694251768 61750093 352674714 500987535 336628363 121810004 222025123 938339208 957481276 636595150 728824512 93699109 702340897 995266627 185195614 681956749 931778443 230735816 882416125 421089077 950352715 131363237 266581791 63869420 793347410 293930539 950990310 302261134 592869583 712318270 329302455 176551583 726588920 624709426 655556681 739015397 104516855 628768866 153081725 81279410 918782538 30355514 174274731 466198448 499096476 302848789 774892385 795430637 883983132 959349345 943389700 526156826 229867111 977445048 596140817 516912973 462277899 865628321 146680345 988039896 130246523 754710776 428284836 882638788 381549721 924724553 965044551 714971928 375092970 494968798 205222326 777426266 549616684 894065138 694147203 795941586 339655481 21925823 520376600 849958247 865076780 769100473 379392104 403907960 964056628 303861464 262631800 710581971 281792734 959285851 490270871 844551184 674907183 540444309 311904858 979595912 801988779 405975945 980750600 399047084 913216312 741929590 197165919 7017474 98150924 131768834 23395272 461140547 204424666 341580098 866537157 685157107 825168239 623367657 951942838 978399550 512781981 25418687 755891227 557606452 578240058 549407798 965173411 981176180 826666393 998498714 262858704 851925440 578646896 485223902 292771600 267610727 231683101 106929449 123932165 584196275 81803196 715139771 267972715 630816983 137998123 339016672 826953983 484113684 9648552 595871911 1627848 4446645 635572211 26738272 802756026 7693786 941357648 129589846 94329693 144755640 523566689 980472477 927051017 947678907 864261920 413852194 559301018 46311979 86036605 323526900 848210078 157892126 978423342 61429407 284609102 778450098 137174529 782590411 73083699 852325443 811553572 833751739 112179947 694917716 927715163 931000805 472606241 883689916 274259469 493091852 298851568 129676921 452698514 636672631 54931458 917780545 11546054 789754622 599646417 748192135 634410040 459814589 884700415 27513521 959852555 523886325 409416210 39547647 751604561 795446983 932208348 923164037 472455935 921093759 604722869 420608884 869361890 485653705 386429874 740439248 171547608 52570838 130516140 108953220 27844419 304712667 109725353 91134828 215657563 913370645 39412044 321541700 904703212 817389751 934179704 376697516 819469631 813371031 801591783 915363365 937736180 325026925 781276487 935968862 888331280 664769877 122295352 432223590 758085445 598695867 353747206 300468769 159118703 744575091 370966391 937669992 6193496 85803499 761177315 767433098 734684493 965994237 1700875 180819336 723773862 703259509 845893832 19095703 638461258 198220317 438603960 492400648 743284905 200787577 541422868 688489481 864489314 687718164 102116835 246467927 212512697 630471731 863507210 787471636 140088042 889397528 712691372 990600636 975236868 492816206 323614443 140762143 540829184 454962007 851147736 865429984 892741580 180976171 176912383 989285682 725928290 689929129 477030324 595694818 292498366 501773752 555044584 336568197 641429337 525323129 773716154 420660415 129719980 385759832 101648513 828005041 562722334 616824002 864808100 312422373 940611466 431981412 495187319 440791298 647605152 590204055 760307088 781867964 920480680 310778500 187241032 127744245 199536830 785974974 580053528 550305087 482942488 658908857 128379112 326336187 223342210 678266668 394334689 664033646 187340975 805965652 60745770 57456476 953902262 825350364 393369184 101542163 684394401 403621312 58113448 772641203 406121073 511817259 698857445 466966852 697669765 218998964 463350788 4568443 618658335 501193356 423289019 482521604 824348327 673899334 891184177 53635087 22797896 97272006 162570256 365962646 786850522 760713627 908332379 374607276 176515673 114791902 696161830 786317362 124556274 175166433 273797280 886228519 216415384 738476421 938391296 842916627 639273880 819110575 852619813 238130099 957935561 46674641 699923223 661442293 702130888 628257564 128863589 146952784 97249722 27152325 512485938 267162724 630572586 251552722 927317299 636301336 549405186 360615817 850198538 525080748 284540648 737108721 541167766 216864174 846349419 596023814 809627427 376184858 1110903 561198177 538306935 773883984 714987767 538444180 183231581 813699196 315719262 417343529 953779763 784898708 471460219 731137793 495176970 452265076 230032846 568343409 792356642 225603276 819477165 791334328 546032879 727298390 245345110 302820067 585839777 701962075 896906252 215224310 172548017 215680268 510079746 465129924 182122703 46170138 567258380 436421906 425934114 864340379 927544267 425315506 125546693 786871803 154731036 796795280 368168015 954690649 167228228 391300280 427398164 65478109 499347871 681180725 538656592 748892332 354858169 167477006 209004772 927738869 269232823 788285265 753070263 607290978 563646638 136820059 12842971 287609462 318887858 755639955 643133314 435997915 729278103 328082603 557123956 453954491 132484087 148145081 269351251 648132180 29065415 362696741 450733236 920262539 75465914 545227572 675208558 732097755 980947195 190334894 472295401 548646994 247857289 276010099 568915889 738904559 854430746 904187501 364195034 752499358 63687195 564731557 645382644 751020011 863330911 80437062 898385207 868078462 595007507 292155663 688807106 90116331 516435880 698687970 477786495 774904317 564073511 982146341 403493185 403041385 392491536 188240826 365619358 576548733 109072108 978745914 66038852 746374669 471957788 669204701 919084322 670970591 34956995 505394749 250072796 758241660 435070050 206804253 557706737 300474534 586705506 182792769 888629737 969531049 621801438 295989778 33883084 57912606 165175218 742792089 648871866 528337300 963968016 333057613 191590825 821875051 674190122 701703196 845816558 377281886 572800599 803900993 56468722 843993426 847705885 572480312 178687328 80406294 506828532 232992294 67688570 823685828 705798121 220552897 67174840 551647783 672182401 752105845 761883619 231647580 914904639 8568211 39042233 443876078 60374521 302680928 922553084 128380530 641929176 876931789 301515209 99773307 960661835 69391369 786015431 292696396 492186360 375763854 791717512 585483748 58554720 242197930 483370339 499238994 71450058 564375942 833878713 836604667 7098227 294593404 494533788 263409961 851558405 306948914 380616453 296783930 849678339 773644893 341837679 885609735 303266905 424691362 721029787 557724572 601948255 412102371 983064419 83825419 466783945 233021285 154703679 515683568 471307303 611534529 596461263 612036781 813971043 561567067 940372061 157187065 861527802 420838377 318082699 328805399 459831985 303661273 953079250 174153363 80837115 835576515 705168871 442533110 130364394 822973479 732771453 995736569 584428924 389202415 232346404 404881180 530619957 602886025 18066271 581634186 650647221 176727470 739945271 339337903 59080831 864733025 38084445 503197441 236868847 705718205 969112342 932952755 364134975 842667548 79239268 58499168 647179146 945509094 688488279 970706860 1831305 65251118 62311977 60991532 779706621 110366889 3969186 723103224 97957587 88815502 139235681 926971581 383730630 6077824 888525980 967815566 310551799 688295426 734112788 955530819 695376519 346255086 654192020 435531923 209668120 959943651 963881363 695394738 172269644 372856454 734634764 780809664 688742464 117077896 829764264 14747143 427747667 675310461 208520392 85701846 554456126 743548487 29976909 327670961 486211945 350462558 108762209 236921074 249675793 721778303 689812616 847807332 476825428 96517026 404937965 473790804 639870763 173030134 266092118 130051762 858112711 41868012 28870315 711659137 605286061 48406772 717145093 282455478 106720492 66090767 709999349 567744216 778509835 296485484 917969984 71232819 749793736 859139417 390001151 654214660 749973643 77567280 621366713 696512118 896314668 66815872 624433815 761272517 524681205 951593827 508569574 447822160 609517856 987790754 117867902 972984540 856989344 656685115 520037191 281546915 25726065 353214404 694283689 716261828 281767652 577277625 889640615 574475448 296274801 38858502 684872050 177482257 933381412 846630180 493788223 815838429 69751031 233792676 351722180 164590553 98105310 293075292 867386013 497331529 332680770 603986838 756983189 613069021 577730785 589020067 652404922 283707826 638173135 156954546 487948862 44950677 677511823 692638960 793878926 459698288 739240119 518456713 929500794 580100941 900408871 946500567 85200784 324845542 809025389 502921435 825810310 492804635 855633738 828122640 197767968 875554977 927607182 102784412 658133554 308146237 58683189 914057646 143689465 723658968 949633112 239127409 360124181 355697790 50416144 621729269 586772013 723672446 72032545 908100771 986214675 566628840 796618220 330328334 954999244 6843572 987473365 308927764 321816973 431297043 406745113 142760807 504164064 635803238 111473897 849396653 47610153 689171248 975319337 746661862 96395136 423124060 52214298 90411629 99045299 448542191 865970590 976638788 135634036 30038770 282450994 860861418 438008758 103234854 665819532 166094004 922986415 356267108 381809749 126878983 727924076 175208407 816502843 745040508 909572079 318078394 138046891 238704995 396377505 171450746 435704187 413091585 316665161 977412894 320231822 152737517 499677726 640749642 984446064 575541805 222910994 490598483 655343587 825867951 800069920 162512053 281649631 265589213 506042304 657091751 75416234 328206738 407246721 756998475 18192137 950307082 221054892 916828264 656198681 9141588 959683680 612085029 75746161 981305090 698991649 81969633 782977439 930675310 70296038 133921522 671917000 491256034 120866800 40586741 594321814 100856404 471512431 461609812 94398449 851968841 708576657 70887842 447453521 879125885 489300455 740986737 650427454 58302776 143319335 359362041 237514987 751632849 438028181 816689715 795334200 228768342 982879326 18729420 364490035 195415760 313383441 330607656 25328669 5289322 515368772 903468520 253403522 220752716 447462071 63902428 310132116 432862714 622789848 656845503 145834995 65694297 205130213 685096431 303841332 189757299 905710185 170124069 248168790 902074797 283570592 816334525 619955425 200197215 565888449 869831195 420788695 387051554 457044690 414813468 416916742 360408558 111301575 349859566 142704705 219789980 389354520 100646925 571189347 945505196 5805465 140347039 127803767 269692657 623295437 194165914 920173587 428287974 90354756 317990931 791422567 293639476 407200790 156346134 619919011 945635122 497789703 501678052 287887448 789287775 765266726 525573609 343755988 949205925 724002615 408954016 667392482 196268874 322655993 406175323 579748392 220399780 643177737 135645423 887003539 46225668 436237309 618039625 397194824 973559056 557093636 383668883 753932840 135225355 340873821 359286343 56973568 488660743 758912115 316491125 245680786 528542679 694247414 92970460 206123957 440492658 643395525 50969014 765471267 394919557 226184278 857063290 335402929 935788088 189462782 573945975 209364881 531951204 367699199 302093591 776321226 40927261 472642089 698134612 16502803 69453678 552441088 213559027 757205091 818707195 856194109 18513366 234318835 101360077 659960484 335688947 756201790 133300312 366354550 198749484 773009057 673951039 498413021 466725902 878957586 324777508 727012469 664861657 241872622 431140569 520658931 277199475 624606564 749807168 568305169 103857322 140672063 637276632 928504852 115006097 831969842 404715727 542154074 583591877 342946489 495808906 527919309 98817338 967142363 779543057 71760606 121973452 373669026 872708603 462144725 78449108 4803599 284142384 794319039 243713278 900879298 28221632 167514628 710335296 771758264 515403804 266648830 736322852 709731337 236805872 549781127 197928953 135930881 888111411 254888654 908785170 339445709 913482416 625237879 822641921 701120384 881837770 16185630 964141382 926551249 144024503 842010147 266268769 761816586 892116204 852101144 800860297 81634685 885399564 403543154 588084459 169016374 36252652 772001536 440964988 378278445 25841507 335971964 394495148 348825427 973855892 950895408 31275607 862372933 436213127 48090520 422288769 266206976 457390148 690640897 74468990 529960230 789267829 984113867 697427126 935099751 763796294 90057909 680721271 865621517 142682427 790890770 690670326 325870049 816047879 838199231 642745702 828523586 159912642 407356797 106063548 926467596 809835215 259422571 717017353 89722218 209390079 538148760 893232996 373038001 237131803 913023284 636100423 624509100 216825188 361528955 872649327 126820395 573346847 497631923 74256347 73044418 722856612 703177144 831677937 798361829 532399684 585757649 648162243 388098437 776166159 412925554 815834654 51358847 359377489 860537763 294149696 505770434 201861779 821060988 419996911 792347966 965493459 529735492 53779443 115969387 937427811 319701324 536651311 794868916 172665534 838224544 513591139 360314343 724837206 864331239 673747388 866299417 224153920 738450371 883851756 552714736 176443868 747486083 273041781 438896493 607455347 72992383 578084493 705356411 712035932 915767019 666761606 691070516 652699836 323927043 137330823 572636679 923724851 859898844 756833822 724399217 543246739 892218549 251344862 494984770 511324796 601821535 261008854 285257750 955966959 914883432 194155637 847625820 344235512 647114473 983188173 472505479 119680204 509010726 377274440 629279480 66443173 557753449 159792382 156331211 881876296 675754231 784967644 630424449 926576523 932046815 712400538 330475319 799288591 26073112 382440844 650238524 279771883 863078797 9548589 238046814 170456446 848280047 685844256 864972078 567381540 632141831 1332349 450869687 849769633 714140277 30722916 165623137 799441832 300180761 3311462 788160451 124679585 415609574 557607558 823933610 163295784 216747602 995820063 293047043 311840746 879678329 65555473 735508842 295582019 610706261 80717546 363951314 915903370 37682964 13016181 491145069 26742044 462162468 879727156 208715077 825597759 896298526 859769885 491653563 474244550 466172052 990040568 991267247 31481873 953947298 598409319 469867459 120718177 68284050 540599352 43395747 956632999 823948062 700944579 697720096 309682389 241553142 553146580 955694918 552723852 913559798 492183191 43654067 337407511 332386 773690861 172009831 981197295 671791764 71450299 195528953 517257247 856229317 73287918 390661291 679564298 385842621 777450124 218115669 418203810 627590703 662666973 228309323 735723783 536681187 297532917 130952243 14595646 691564912 414422866 416936915 291820335 225309293 76257975 287040953 160295477 503434917 66484873 218007683 472924733 36834877 429358636 678053600 287106440 135356428 866031307 19907521 106794091 721793644 200602929 500061954 834267333 139356492 459498500 703235909 818302523 413875368 390506833 156661626 408314336 814488779 900809987 594079641 669471732 256570327 949856328 931595119 684629848 164023056 200550574 403111004 492610815 779095911 973619261 976807927 361736339 799116894 63451907 871663094 661757921 302644297 883079340 104512966 529613284 51796388 58357523 972843344 28440977 164653584 204953030 32908762 539643687 683244075 582200755 347523873 422462672 159444282 631360810 334872732 645236975 445582717 625743371 514246670 574874155 9055436 195057241 226120658 355506363 621258626 206065122 421373534 350327186 945592373 180021178 872736841 468817377 428133489 51513570 612644228 140770767 619757238 504054154 291625539 795371020 833499013 585681628 391117281 707490734 149812730 304322912 272524621 822080059 575290824 618113020 158989652 534550988 134450477 443668909 657197666 580183657 726809685 78396537 965074405 657257524 638152877 691915842 929151561 287385891 556286912 247973932 551299616 725668854 441849199 948161257 38193983 831001825 959471985 681835760 432446281 251321184 780770264 65766482 830333987 98791014 137789045 14319335 899546248 866456585 572569625 448625574 78899599 850474716 215911681 356310536 684706734 947987532 115209169 879525138 531170860 222827282 147594386 836685881 84896847 651637154 161959109 912069410 462981347 359232505 340285514 833714935 704298935 663057204 223979692 827648346 862492476 567468763 824965910 864549216 739866016 991200524 280031752 89726001 462322650 650383282 121912031 142039564 220602675 706456210 654996316 509718350 387367899 8672161 426741657 449933976 173950652 268106079 144077310 73597078 82837609 285876249 324160666 273350829 925500284 672507411 263740972 639486160 305380644 362316995 50181812 175723104 822842714 459871884 875094019 978026615 364907620 265828889 237445844 691091747 827834587 783405862 804744341 433244302 905264887 523235274 592335024 610665510 657091607 668583694 962298192 869088654 325658048 44050165 690471394 272919827 6516654 514894647 196124016 882700276 607354395 998393467 103830202 7852060 641258266 852402498 705597006 567340493 249431482 802405481 358056216 837152955 565904236 281866391 28055311 853356176 242132042 213523337 443224366 913739934 870153165 908227726 953701553 932578492 463037249 82230675 156499067 795496000 907711358 417017685 244030120 498676935 548929316 338496993 558502213 321418824 156560861 681844057 734344715 766465322 600242300 851479412 710804331 245970427 156720157 306594016 346760423 45572067 524951044 936810674 641916916 629487365 8820965 377255409 571960872 290700905 247347804 804783666 377464552 968923326 834253320 182372302 142645916 854853098 743324413 425342808 349382311 497222023 190274970 850080139 953752533 228697391 306384231 41970823 598557862 415098822 966380969 677631138 786663037 452136026 853404862 569635291 32361877 409079814 814384508 726377008 134810873 682456688 855188758 991407201 79555958 125465068 935400885 227297795 399114157 618748497 778376740 236526055 252573823 184804804 868496911 893655202 692989654 407623536 48262687 976062576 449554528 278047210 119113550 966786539 281636107 145762625 260655651 705203277 708854867 972406366 706220432 361379608 69696552 39706190 753903997 813427965 858737709 792015999 50582217 377663436 782176508 935380370 50008313 815294490 880494239 439647175 498224327 979564323 489491835 697643396 460129461 423469167 366458760 57351185 978098295 424148326 201596515 947449486 348132499 613534349 443992097 759056784 537939947 255954891 831692920 423579462 886880813 365671198 934129326 407973751 76918785 947108201 541938719 736995422 982873885 625991979 867246111 104393141 206575543 413061142 292023732 873808545 750528562 672770605 133661468 718248964 40712786 242234191 591283067 361337619 77286528 656932989 800405974 119924523 559926226 986984910 397122437 831857079 208404710 553250113 987525691 681393116 509492711 697371310 938254419 669969376 501263181 891933871 791757285 909408175 280805052 239449881 979282742 844260063 276082809 554568026 649815995 496469656 722243252 356781583 882355496 680336417 266939702 630430934 812105231 330180783 768325586 989080506 897132123 664660498 965630355 820664029 874186246 555933634 871892923 471095759 64490954 908780290 626808581 642484469 765461581 103163940 670468530 126110048 819076190 117189030 970379175 995993087 635453858 897958340 537414123 786255976 73361603 773702310 595058881 73373037 333351856 232107713 122553408 126745325 277750916 313123306 826574005 316154494 902694460 430005420 361503871 337373820 181859167 679563216 416249510 294761765 223920892 229130492 442116516 437883281 943909960 610923544 987806276 743909361 445023205 740468053 190716836 419047221 548938565 565424783 334902704 25853909 616670475 697037674 2960435 278909252 371693994 797101097 461319967 486663840 56022788 268951508 360230533 260750826 269981959 908776847 958289411 927830302 250087244 415264266 493247164 607129776 800553734 698902351 901254848 137423465 362007952 51847015 833194816 20133178 786954392 661551780 627067906 886428278 490393647 842995460 396596391 956588343 779250374 961503724 346656399 480717177 289600795 759656077 625418961 941962744 44315541 30543718 434312583 985512562 86313338 862532238 358127834 751383694 797018859 72103508 303700756 8908039 897620406 407082083 707092351 388534795 722634789 691703627 873744395 996084735 196610192 281470766 641588554 519725428 824739923 779326842 960201516 710699419 563589734 468616124 712593265 534366133 72181627 101048428 142907937 57065376 953642602 586543939 443685700 545366764 604309658 328748517 138373548 547890221 22250643 416312443 459122201 146423944 554735452 968651810 462169966 816553722 541733969 468138558 776813501 294324994 770030986 767657867 364413051 948667326 532740857 899254935 947088050 873005673 115683470 28448502 487449366 376421778 998348713 157043634 241341768 72010446 461561464 393637921 225137762 341961440 947311694 990732306 977515631 433335791 835708086 389081846 321273245 459089424 443779495 69584507 25584349 234987376 780644893 481593765 374107706 83903987 396086294 771706099 339616241 784571441 815317387 901844480 923437919 726708864 930779416 354447897 588670469 943824536 22458139 144289364 945553696 822313773 244391982 904098509 103644020 726783990 270764650 549553613 17009028 101271806 306576834 90935530 697868159 373986077 82524773 349738020 321343149 69250262 340561966 778439087 953189881 814568341 740769764 426706806 178724708 990083905 547539493 401460239 76625460 971575155 144738053 672350806 485076880 168440901 681942071 352805108 11302698 168284848 167774234 688390413 708892966 144442029 994447127 644216845 770667189 796445995 895811094 683437977 885352988 968001194 777676233 885889401 212727922 474283429 442858284 152094605 602348332 895546789 514664131 802952845 364932988 335739398 436605164 24662435 648063809 770722895 13084620 849591504 671235625 395481169 527268899 729433949 742020621 979600293 234040317 451134816 512966314 702675931 321599917 799184028 902030474 872499491 232691355 961529595 812483046 11742631 235386488 256908514 773836071 510284534 520768076 899201708 639104243 650641922 298948688 613512753 632152038 967919450 10134141 897845304 925204748 799084297 313684041 268589007 777997282 594357776 630212647 487794702 827216049 221673179 388764853 661362270 307187198 985890136 442560454 625443638 50073026 227840198 795002255 679356358 546199589 67867131 153100274 882289053 535560845 466105124 415104730 891608757 14353370 527761605 329882130 34319588 960186298 334625363 782651213 393577889 71649274 591514144 151158019 951548395 90339109 402504795 948354423 853767970 272217810 806972863 424284211 765161299 140262008 768662294 240369704 444906507 986335961 950042995 477203577 351576286 783409903 981386244 524269573 700951033 450533907 272804608 565160880 697730070 925721754 726121425 576702650 622475981 33850819 476474438 11132764 397219568 340564484 519056647 211629903 179583378 836051700 340211061 353621697 998971061 77313083 311607231 476792668 514557733 947349053 735505487 453513535 95079746 626455774 718125872 618658994 976019689 539614389 365100006 85521823 451138435 572063851 276467461 93101838 175642531 916500130 783956237 485184692 875453646 775741842 668134424 785828432 629115951 666811672 128560847 991133058 215620244 859919024 912488837 776374299 472753899 159839706 418135093 354236126 370763983 268202898 704343575 351187563 720474405 455804988 428583953 26505300 813155540 326416444 960802840 687721131 56207253 412028011 176980981 548568055 42614300 585508221 857185065 538216674 605708735 955451405 558521887 612081589 20016192 360970054 613476703 893898321 489089066 437439996 733723054 485258101 634678726 790323914 722709675 986810428 982013465 857222252 864696708 369561499 372570004 584408056 772349130 256566063 670105095 9948561 792867290 646444827 438370831 403662507 849903480 712157660 332184906 601838457 188684354 326692257 360338678 964953543 129339287 8213393 102851945 37300940 353502507 554838180 491238539 247067593 159965156 518444112 337537486 422858791 998648576 801154457 653529672 637047147 884522307 524081757 390330603 840955507 328452523 334844424 653625937 955740075 757101314 276636905 26756419 70353663 270731492 979003709 203542919 5860626 605567184 806686220 441853221 194701592 685727772 44135032 496807109 945856942 444355596 131309777 753690890 944777754 309026695 963871448 996476098 699381888 199262356 974075051 157209070 415136679 766670202 126399797 680567115 819319928 438128958 439635630 526851936 751090845 450840465 580361831 138257859 167174876 490140148 348089713 701752825 441944024 109462470 835234149 309070960 663192837 669283458 575529547 719504549 521951525 261941491 213316779 673020235 57258369 691669113 992601002 156175992 932288630 809632622 732623189 357871157 83491874 95624197 796540014 703736997 19793073 116194910 345624925 763763588 126787021 417383430 562437969 951465378 986478464 396227188 679776678 728794862 160102986 900847613 768085386 539048982 429207662 103245118 978039055 79127326 383524626 630442046 397904556 884647922 787158699 282551255 79443135 727283361 253319596 343073915 796276546 12048134 770092150 376259587 817181484 664226315 444432827 79501686 650051716 735893524 132437520 332396368 207597617 903213305 160091404 74779618 789053672 893338570 393175116 508304226 194804708 383624871 175838522 415223658 284803566 284370627 553091606 59133941 822331910 492335240 680772800 298003170 942883134 226123838 9030396 462638094 947231287 882702721 464875503 763073989 344173717 712185795 447971798 888849148 433257707 624932937 349344449 634265241 519226400 93340165 631026804 600567842 379562392 327504902 847663370 427116411 500802512 354227913 221319158 109229378 133262424 96462661 380416755 725184865 652204531 17034999 41118273 206872064 41577608 203809056 785021014 464624258 648106282 464681788 670656009 739252777 790497894 895150599 755591652 941166606 237061783 884934235 928120239 586874915 611923353 71670486 539225597 460696180 804553406 411585163 398794964 567515958 142620951 280320809 141216481 844628135 970812800 367741404 828183806 892627574 939094531 401975464 51854467 375198911 993602162 270948915 883698030 491226618 509718862 870554871 877040944 267043777 256838193 4856819 122146306 398685570 118453365 244270753 148584361 899011413 899349053 556571633 227104083 941815775 717240280 246278728 268258874 928158839 10162068 103639298 980386540 93157067 126050379 329379030 363772814 743741993 796173990 653298921 670317583 627710733 291652916 309825633 448006957 769326572 781448000 943903972 516679899 21222490 709741413 895857057 50158989 426938695 996306767 263500591 844970980 222424033 320470984 711145973 397152063 717828009 469748117 559560646 982538700 269278022 811989586 635504013 879690270 113564110 470106402 588456160 363853524 46920457 325186398 692506888 717050322 396950342 836878821 981738633 514019341 758075019 916497694 217336282 89678942 867971438 745461266 612626500 852726803 85845265 48687492 194649215 315392275 601478275 908648080 528253007 952982318 302400130 603985478 114533516 364454836 213648165 855588723 596791988 24538133 762251133 856745677 267283957 868209452 90366049 426388433 603191527 559986698 264298011 196183014 177636455 472033096 141135114 562052634 399404621 446965450 427518678 86138531 468708482 518163467 683337429 761206833 57916855 705082163 158047936 755068543 696730645 374983327 536214392 123728118 614360661 615669880 74242502 689049052 347754907 333727477 427379848 145751257 850014158 991226671 323332295 157371326 745763045 192160489 472070981 23750564 158538922 746979791 604236598 648711610 466985950 676780358 8856189 121189588 4662320 157142103 966396512 505449425 665471928 77962840 46907997 280532491 38474796 775186891 213814334 886081932 230690558 501398781 786123214 425529835 772661054 641698413 480183887 863647297 994653478 658441641 16429882 925620987 286764535 230853885 616472508 250235406 686091453 639023182 341117262 885520300 966445119 306216925 621075136 814909543 389572797 342484552 427489078 881886179 950077076 262391926 797638140 457146341 445929664 211507305 945787351 984474695 88494475 495378624 942109223 934799159 975412405 867343028 201593851 525596084 663707923 955592088 102652428 182660152 345154978 779710917 954849297 536582808 25730877 526782686 747787953 515781934 226356744 634330825 420353725 477561571 977933491 454709101 612741672 767426563 748830025 292030778 545259521 458478137 386474946 320038591 461443487 565275784 112214258 210239037 873993846 704681434 264059219 592064233 529450341 398499851 265296807 941843780 658210605 317354768 371474973 463023774 874891230 295759442 32919300 54943696 712382168 941586746 720857814 528455439 577085483 83798115 185735677 364254199 26858614 225264032 984659568 243279516 976921136 617917925 56526268 613320318 776341834 387658547 1555544 716108148 554872661 957672127 487574101 869029783 716829728 308990689 404320948 150300234 505195598 763391145 966599284 730663067 554267112 280527648 595883794 22692776 283601454 459235565 613429604 55363849 152524368 892178112 100622502 122276860 283448130 263592912 247424614 704097423 507802205 897395217 137023465 308562327 754358715 428105531 45130623 55336075 354489207 799549416 873854557 824687313 807123756 455874009 497400043 378457871 286984053 400957594 779439904 9385115 283676189 773061790 590751088 851671549 846252586 394319283 242507666 999772463 645516753 533058622 873080874 914979662 895640698 450959174 872767235 536465560 502225374 919103433 730122136 476299059 806125828 915966917 333977869 748307322 696045190 902446709 118123565 967497440 4126877 519134391 349838000 575076311 25002670 282656404 481842952 175308062 954024907 897173199 671628851 54978623 100014888 82632284 681549449 729450993 440115477 105682470 751610151 941404932 273823631 564083235 347193269 522533150 158756460 847677348 87153607 103226256 479052558 187003213 934405263 185335842 320315457 385805711 904731066 461460571 138753314 452842924 50983207 803970587 701611479 573117135 432173612 930401870 673002681 895194142 475189684 201135467 79012836 325092077 752992686 722347576 176950542 278189415 873248566 932478325 808246945 448553130 831516009 122497559 339963809 987623379 350524914 634807646 436083889 176680596 207713674 400077780 555368461 839828959 346435285 115921970 389958275 290310076 93645572 409156359 990782834 566116960 908516533 633407545 200018482 128125065 996192673 746646004 305806279 87616440 332288389 181771234 780721975 628909173 395248640 691373987 217022187 427988371 970361483 303430970 435288839 652259408 153134367 366741093 386218709 601161174 771248674 454143473 518818716 122963658 835825143 541725747 383918658 986898763 337317000 769156586 426925705 227366088 103642782 477106464 650420635 769260271 104332955 643081724 576195669 808036167 800344115 840378544 646305267 27457465 498815821 767339914 678554983 651522458 677010394 843193146 671306613 752706082 614890225 918271219 730627982 524681490 334363226 901714504 825312086 504003879 287195492 605866161 430875926 125344384 363600995 160932323 109274618 590733739 656770062 983553566 667696892 688557814 338835374 276197429 782082410 931645541 139303373 687773673 35079075 338637135 217733855 675231883 620608417 570908388 184583214 269202334 904230674 994550016 688446729 410392959 733389562 184780149 864219453 199504600 803994113 599849253 599748214 118951300 289506999 876565571 331334337 305993061 625752346 716057131 282249615 997714015 561676223 833778976 907689141 640924390 252963629 918844972 575231802 781653619 893388059 778867595 342226533 643004996 749709233 453634751 820679849 956220566 390390013 763180809 358229008 843687945 693466377 281834776 287281288 989505120 420556456 81238167 452590536 24302820 40970441 303918983 277587048 58117327 551527567 249606135 790996092 688394483 710523897 824559335 246542921 875851545 781985811 222684405 911543661 942301099 200648806 511169040 131578292 999144372 467199194 908095372 646113061 769465644 571182678 359291905 391301836 729693984 894865939 254796157 94096449 486750944 562682456 72811237 116814887 212365976 879569249 563082890 699535394 416712266 386901334 397490073 249062603 861116236 805559825 610000905 610885079 66983329 595340227 952897523 236169622 621802728 140147291 47198374 327625400 264808327 573358547 814313307 523660265 299301833 228612110 333526327 176172491 354698635 14156038 390504694 662163064 267223109 58500439 621836593 257862531 740033502 981908101 423447234 36774378 564556941 875746527 305635999 625836232 6474651 868644815 976624661 537129753 357800325 514867647 536366483 719853304 18167623 687061010 439487301 776055335 225846657 652790879 78269850 924294872 663765975 246961075 857400212 133122058 756161259 273713523 141357976 991013767 82982047 295904539 557639266 268485794 887482038 549602703 214385244 869577843 349052891 345477570 678070157 115212345 301314087 437951387 967900682 27160757 64611217 102661554 227235854 198162495 648530570 428277354 791828345 382669007 534949674 349879419 784490924 204944960 180768714 110004093 74340737 528676313 718811397 404076211 980293907 308358748 300808338 646852304 752339652 764925740 639922561 331474515 465703995 820430111 243241620 237002266 254766954 98320671 361494918 22755254 752583961 223674176 916963807 533987496 379176237 473931003 519340037 635708047 572767506 313629335 115285751 488458067 824717909 818844727 939708631 788592443 12515903 107057971 853480864 424137607 269931162 419413556 679913454 188837704 117152150 674115990 186680097 170116454 192742592 976706125 868881078 351583253 550889788 903509395 178397092 742431816 551532007 768139254 65972212 455315401 556701154 790683952 714269159 754641154 370948964 846656934 842033003 443075722 702605092 909040944 624068594 117653157 938128877 89848416 907113407 205750378 911651794 119611679 311188107 650574537 479315229 207712130 829131700 821954240 294686351 403739820 453506923 808724935 567005080 982061079 612814050 619709391 596545004 382489175 843144181 367836708 147983197 623721465 573060128 796663252 508075066 506025578 459020106 813090242 802804701 815994369 761275506 690465334 818275865 176451556 749704199 772608501 349118299 956439403 281175407 46963708 634834605 253466638 642106782 15685982 764206526 51081301 49838252 528807347 152446074 748601448 761138714 27916833 757081399 137554946 613840256 430795652 672058759 62676871 437206551 930646359 524272123 628979567 218302488 374110191 408034000 450993935 725646492 104231058 295510847 497516272 563045137 297076184 952381468 431901580 925670860 129198805 887115842 133767911 886818649 81303108 308116358 197589226 300574370 549104879 14674199 437706930 809411496 576464441 488193087 709698189 876674201 667927741 101925802 926981571 301287041 879135206 569795090 785789803 955431291 409527005 100490096 662342436 500769422 882852536 775142169 498792079 574585265 471601953 147903405 825961506 75065805 423460593 483491028 748959238 427566267 584412769 750762855 799423615 292493343 116507940 467596903 705232841 736214606 604333568 399383382 48170456 323103437 706047714 777528850 304770171 819920953 837049586 727743469 697500480 775889827 8633115 184017744 580924772 721214666 90270970 699192320 203651774 34460013 263183891 732736089 504913159 996489677 25015769 532970295 504819695 851841917 22909658 614966076 705402446 549565506 917230855 522884427 882984013 490535193 508258560 662095530 378458660 186709615 314513493 438985407 888458809 459934852 78899934 403521618 596398127 77008203 493454905 70172147 612923849 939436240 354998505 491014775 169677746 486552824 584948787 317799309 866266613 187514998 569955114 345524575 466447820 582473602 251685693 807351411 831402001 937768656 718280012 585350959 861582919 430838329 591611604 333625462 590943446 823671007 484229313 682211746 758378815 695213897 647030429 902522975 188298936 908947117 817476814 583416640 188288095 130074966 247294147 533941655 459185082 793855985 97637113 327868048 886483760 839733133 346557109 263701289 812359826 344529487 191721542 813718116 911163559 578454445 787056573 20656138 882364456 250645911 94597847 313547188 8152792 565974363 769012988 731386034 43302175 412998270 637066664 307240534 866185610 148872925 109591339 78885278 646331461 131429208 312181628 363539875 191581177 417257602 351760041 576974299 9674011 357992294 604955356 366132186 553938988 89945825 963281034 812614905 648873915 642171966 312927518 557011775 128002138 318287908 475605208 456750694 915999037 985593057 67490830 980098216 305802198 294432117 661749672 231197620 887698801 856225625 544521152 729743743 877130810 889222005 512169587 200118280 539430422 390595126 720262942 287432407 271407403 284084395 907859473 304049967 694928490 272400628 646290474 983923617 280877415 740784760 14475599 550350780 365946962 105562663 578748533 278377796 593104883 229247930 451205048 304675987 519762486 972764649 626887718 640508151 612659029 837748149 28739997 358157008 34836160 879216428 261333354 684208525 267443710 640370384 132781232 862426562 831766760 279360957 145805710 15077379 440206735 233534024 39105244 664745914 848314462 126574375 516129985 848242459 561937833 421322441 187023963 535009587 600694974 903618052 25958523 624184515 620835463 447516904 848424686 715847340 155193285 343603616 489334912 358782312 567095569 7602145 971304832 684360179 331957171 755634185 249484176 411723922 435624874 921145888 296186914 80274093 176635588 283327521 147032465 889212011 427671580 377284633 561980085 942300900 406967156 943060851 407158389 417731472 380224384 628942824 979747638 176763246 609599587 643262985 775698259 671229590 502037306 296322392 815599808 638298171 232421377 258214431 449033004 76773258 786571070 265054518 855135086 192455560 751893606 861048734 910724042 479762265 647340023 319675144 635188440 395062821 87184304 39125557 26091230 820859586 941737033 55303712 460928748 322080535 241511322 355704883 837611368 194143785 272445092 264557446 399471077 12449844 24050799 161932209 994956235 647008005 943126908 3138008 65827980 76965386 786422031 146620627 871519744 50611140 204119002 217689531 520324121 530874226 585753547 942278926 478689991 468186843 80994857 378541423 918739487 39196484 339256984 953059894 438349557 381140782 38703071 38097605 494620805 859033422 47485275 572347441 765733878 291419474 562781291 854220159 730303746 883437859 836951075 389386000 658279378 730302741 997817445 643604991 663070876 21905567 257037203 862267902 814398329 839921696 466053280 898423345 448387470 912289137 864634079 116636546 971737477 973400445 784884088 836307153 330160691 436259309 776543669 33772810 166455423 425924518 770970613 992312138 243446548 854252640 263144347 52858723 896860002 925649821 960492351 205579435 241375441 343185900 921465254 111011706 621582571 499533874 970525561 193554041 496929641 32154649 251736907 200304181 299800486 230226058 132340396 410417126 12263981 542134101 915131857 590025274 418259352 144638747 142329036 436923821 487885949 767574632 826200808 443337466 208580445 750143281 188515730 722445576 218518976 710999082 690501258 778103256 72759618 60041630 244351057 568421507 916642368 36574084 844353103 396686 382064780 739454776 968177047 125369832 311336018 564962534 179780529 687998785 365978839 551389079 701956780 236305756 519656283 986943228 912278928 759424299 599481461 558006648 980445773 142636567 927202794 418234351 244397653 876724828 636172678 991830177 367171448 272127765 291946519 197315284 47050137 417267657 401109189 654840404 167259560 784921241 849147369 340551004 115997523 469868951 439229158 289823130 901087056 970886326 93371975 13840910 98649049 319022334 715306359 125980719 809956127 300541631 662336090 433973851 687060031 701924725 490368598 744123171 388354155 91527762 729860471 28078890 902290858 185248882 298520128 953734825 96395053 740845272 698298585 119958248 306478776 986370053 779186240 108288989 165265255 394813328 541960245 800869751 449160586 783780016 616770249 995954396 47738452 391906553 501028079 82134686 453883961 707323998 51839969 387123340 574296349 206964799 618621323 446412327 129593913 747957329 279786768 18548555 327931563 37515474 481403261 298247835 227791653 714557391 200056711 912677264 302034656 900970605 335267515 429933180 660146065 15774551 193152947 945563845 602296318 749121032 851586342 704280129 533529980 73066324 465432178 242176029 878243470 425998915 814504902 299818613 925024849 304619153 696930016 843676316 775706147 427210704 569516378 998783230 949454727 224130762 24731083 985666124 534477011 573383946 31710585 170035157 554175989 968225771 671616582 773954440 592902459 200365770 423661216 706015719 396333625 853355469 228979389 531113223 479861706 458907488 379220449 951863995 381459410 554381657 707906927 715849977 621038104 138647057 436473349 201545025 839228665 793928865 155633936 447376541 175610092 910583304 650995315 454118287 986813178 667416824 408114940 680937277 430797879 202803845 771556887 502933399 956149963 175486375 497945673 884076744 177892788 392844424 78222793 987361747 949388109 506554617 945722871 278729298 698550913 822760870 333458803 126127768 275959348 286827800 424222780 306030641 235675361 389727161 70636950 364104856 785340166 845120372 403981659 68852484 429607964 665972756 90622103 255326606 48719784 114827257 32341903 335374571 189820318 70687764 435504925 789610872 317082077 619518167 36336651 647563959 586486041 568874697 196184317 271208120 862366691 459260451 407826968 863393177 35238619 779054526 501321020 127361805 368548825 605298759 286524890 216928079 947660461 545678155 231055340 890676126 495621335 80594545 604291867 62271010 178037947 87265306 400199743 300574610 214878347 87320923 627576452 845182763 532651105 435015590 655514600 340531526 145108813 353467657 423454136 428797733 954045604 547985077 83061823 419261597 466101746 839910530 383581136 514495712 190185875 914420984 408598222 851283636 475963078 481097379 797179860 392184113 501795652 299439473 258671851 477596775 901373929 408627012 938970026 95797214 173937488 948772819 347444956 941609625 817081898 844925397 381762703 892546407 166298598 285604146 541641948 443283083 510980803 234411763 285439619 857603218 10478811 149784681 886593590 501742175 132901072 194872331 594706682 947268032 122179569 4128324 102234573 564635154 442032418 384228373 43429956 989753919 215107608 916365065 31284039 685048633 530955241 353119718 536247681 692574921 764486841 378168645 534972753 504440223 263646633 868138518 591160274 24806592 60859289 820383908 105089141 127967423 537329524 674624800 725676287 706310776 191871794 866392894 659784186 993459995 675192968 775202392 647025778 921398199 132145104 914077711 305543831 556822117 221770465 900694872 990732001 429111744 570391874 615334216 434706575 880350798 330891399 652073708 153394040 382868682 409701604 304362431 765210726 479393462 533071171 26681120 45519859 20877184 732178230 460699219 881389604 777353479 834476733 586366328 273836532 244553190 294313116 67638649 668150527 675132538 436669438 654589609 61963515 660609414 283178692 8731546 503568750 920770288 84669376 162256266 307647126 575414307 874601553 429076235 579190200 404123967 526258206 762241527 412441543 61577214 403719743 207557459 332900411 118703439 750807469 753702120 190565297 759368450 344600425 424155077 553857637 243197939 891814237 19055247 281300125 556308906 827375939 998621772 208823667 791078719 755082205 486915864 826345445 119060540 630611398 190417559 971696567 234986291 277870201 309966678 506589569 466777728 537744846 91817007 766245387 46292078 859691384 837745930 284991032 841878161 11755412 741926611 285951067 632265561 124069006 433103641 995022912 85062863 265878024 523523185 102139054 725848053 598105388 628607373 217152230 139968504 233512656 310998548 927713836 533177510 684793580 582250095 827262451 134807763 747970053 85718497 498372387 894853946 54231495 740517153 258528451 600367517 832712425 990470435 549183618 814241329 210001393 348604883 384946705 635899425 668485410 633039638 951957002 51365233 423398610 320552322 9547227 57261896 176072405 912075904 849228464 586890474 758516186 581521610 951434956 834395825 35422584 323068738 189660175 664080072 300453427 696298885 570809171 134528624 891973134 373283577 401163842 420539361 681724313 902194942 143410879 555571764 253370847 511438894 26031251 816485574 585100913 156581166 556494829 981228530 306452900 254099442 383838259 771557810 634254967 565270327 491840011 400904076 240803118 196700852 114764829 801622385 215591111 712855158 577417653 88416729 990061714 896961329 636524140 616196524 185265316 868413294 149683054 409611849 240569078 105594007 361732740 769188089 619266430 666184699 160610736 715747652 888284674 841608228 23032161 688230962 735587624 489710669 697020387 9600160 133883662 789184250 234627669 31073702 544337795 718645824 264363848 305042054 53329873 48304141 187035817 970541924 264477302 723843600 421722907 74549076 672203431 360117299 544424267 988436612 980971911 778681855 198844369 822808418 217080983 790934952 576127897 830829748 858834140 940622570 308593939 768895173 808303903 646515258 822004827 614256145 783610716 101883777 537083939 76906109 117168138 679100026 783528387 909204492 509388702 437794068 764595723 489151791 562447827 768889803 309577555 35378752 557122200 385511406 438866863 550714323 696934129 976562433 276925025 991003934 460217451 449329513 714861040 394703560 492606981 352630169 218417989 555191680 545405000 101999990 171865375 815384340 507419219 263367575 772900659 439339634 997685203 562676422 77977443 137091021 949527036 8197502 36665063 372461164 20958049 665372733 478768074 53685483 177229421 570285243 734552297 782541140 468692066 699772167 741158374 604968351 159955055 304104640 466268308 506365180 682103789 803778510 273655378 125990638 836813929 36164363 95988687 225558364 569752715 807475596 995840882 406159078 252451410 590060982 273040228 744082834 618669285 619345947 17000734 859367615 173793575 204743841 906031486 297732775 578755673 740250389 182209189 837672347 199296211 627000686 915599709 336011032 505919621 333402321 366648414 481203596 284996863 810859847 811509852 375235397 368555344 165523330 202955328 58429495 249174933 350779467 894882174 507356544 662939185 538510832 181133560 700115834 773197766 228795433 514411644 95048026 621130466 395794313 464657322 119736321 99454332 954986338 295451236 634035499 670515807 918815890 955078685 885411026 890956261 948483023 884929429 420092188 139039090 820802648 405846453 590880131 26091463 679157525 228394394 429314009 454117068 109995887 828683639 683685045 111502946 846990096 830438729 37357371 369168199 683233711 53375481 856369044 500371076 70485261 955495968 436377562 96691220 168317200 771660693 125126465 447063071 29590072 234926272 153182289 866739526 833831354 503677686 872303018 182032256 475930733 475575200 257541114 702986109 16202566 844233038 329381836 524083895 954774717 480063034 131072025 230292048 929845756 827628484 303445653 254326856 89782985 131144023 193481967 608094645 727281218 249594302 152165995 480407603 473868174 249120374 313657168 814223185 70515359 94816267 930038412 112766778 581452550 429531166 915290437 653781308 129405664 503373742 542271851 969440788 161396207 500748460 467159264 826805359 846594319 613911112 392067111 299290027 903458476 235781670 473197431 514827521 637829721 618994321 816505534 57137155 910728454 102829928 931703674 402613203 266203827 953408019 783753339 343827956 717366217 512588802 171035013 667194271 528794906 918686085 398275957 18271603 641191005 812877935 726516676 354949923 706919325 659008312 613884468 587910678 999680010 259842001 909803740 420921567 346522683 970676405 806699652 972445695 834996037 399208156 440853488 786759550 683145601 381588906 179283080 111470204 914878332 310246834 64374206 601753591 892658673 700056505 591357312 125834316 282270251 642093104 831581608 843443335 937478301 873409351 775710833 105501928 451759477 551415463 289270809 289502138 349484248 373816870 403639862 470701127 577449317 96399790 573756945 444332631 980427477 733431264 778470288 697076399 693559721 343951783 306846770 41425858 755952927 316921238 771954211 885555993 888702615 678534451 20942832 43946483 9121749 720890978 960803613 153258210 546565371 727012654 914951521 230027266 627556668 629764021 663852191 313847169 992577584 84384939 486616739 352761307 201069 686561743 556952245 560645969 912268013 964707766 943085750 863260001 766674798 863902782 800193131 837619 525389936 942866457 505863594 255655589 554753783 498024741 215469794 279820279 307937501 800837765 445884733 604037474 747935767 364491588 731610962 788858224 148826442 210830583 449613951 87018288 48292251 54183077 174482779 684482594 534174101 629239909 763939857 996854297 182594511 332856970 448899204 541880335 428531700 346522378 651601943 691869138 318836556 63509890 175524449 239826389 225865465 775715935 981520264 393047900 643634465 47513167 588254633 510882635 545866580 200323919 881863199 967745387 53183745 870396044 573546838 589853123 741662181 441882797 911003257 982543767 228969701 512576741 22527161 313564462 147821161 613730976 94626215 403205022 942342794 69059772 947367911 668375580 701624800 995998396 641276349 529267920 554814001 738645569 971476726 536039487 771710737 990978390 173192935 379703019 313453526 589962671 473086570 770445432 573526931 185526741 80547529 130808053 302258809 179732236 54976653 397893181 76077933 351735016 117476344 552662909 891525977 468050757 413824962 507589329 304843339 412726922 527536724 443119529 273111783 860888275 681150109 965230593 94551962 253074348 376534281 894485277 683161342 908382163 528096010 12183852 29707545 704169681 882060374 110722639 43333714 596092309 576004521 811935198 44821207 471363403 521592964 422550732 990654291 397352475 658239006 896573280 555312415 389313573 262962668 653733964 637784762 514026606 357592063 71586047 774815309 536917998 563817178 464658202 871685252 25614030 59347744 520985626 509199822 652999930 797205379 611347882 15811012 139340772 852252826 211007535 973468947 767573630 546141772 527056485 693831408 164343617 8941286 701633245 96030385 332891005 349054532 232987086 798171902 577959866 933368199 253000727 604156747 858867931 464409260 715901806 772337376 290345109 58603358 492232571 286161176 8515702 910998487 873483113 802499289 663509660 120932131 139229616 119305338 201905713 789464843 655923849 517228271 79594210 630182023 119437620 881344165 321302267 371384647 240221389 688532641 189355584 865200684 401417510 527574869 617061658 780538342 839724218 244798089 968223117 451224416 274919097 523909737 549376278 967173635 918163774 894407334 432748328 596674196 79240151 198409459 423390593 736268972 835179063 198448388 325630339 232580491 555634621 125901041 677326902 173431338 618742925 759001464 70567961 270688315 559407298 173230920 583087706 294134535 175547690 992605187 560839935 255776782 260619607 26869098 803558954 658952774 426352057 270633918 794046440 939355535 220381284 48066711 967530827 103697066 708975461 860234071 471220688 586136795 536815927 95295595 709971728 587187188 447338798 207894366 320234906 490730789 383732266 36755516 309393311 360052243 587373470 872761847 677293997 291654810 437597452 992056395 666842739 306582841 816116731 24460987 770956762 186616338 75217679 726890047 313443564 976713130 834156602 893848887 221004496 768027455 237372224 47554793 721943145 965806980 90037574 603002287 477441819 819883986 659821409 527891179 252505361 32913093 747636550 634819088 687691113 132577754 83869614 361590987 839377734 480076630 619047534 957225252 747441761 601600049 371433787 241707325 811502913 519806017 282159590 533802082 852085508 937360085 522499325 90098552 384093161 709167473 585509131 44071016 294948165 396536430 337555845 60123522 869108359 437821665 970066771 502033109 920372155 193213550 310726876 122113183 209116610 429382143 398806556 895468596 189447301 25025961 484016091 92184708 249930997 299499632 15261543 759238443 490835384 679354128 33658741 112971457 728896113 222500640 581542038 308429950 841709271 773327207 146865415 123114075 636844751 365430624 868298940 403048777 600318594 782333193 644155524 106227001 691808239 382490920 618562835 486575598 168782106 520013866 529035979 140086306 497841466 66829137 876568747 481427530 263610148 415900394 3595389 682092793 119007941 825655558 807309720 410797355 455381951 448901935 46362456 719401338 817392563 899736445 406243271 415193305 997746520 472463659 263246454 511468662 746647911 874150580 503427563 40767110 824555825 127329484 525705281 674724801 751285320 749504493 283332024 530850225 385188671 703726130 303227840 385044794 601256104 112707102 310135547 331577687 868556773 29479617 929394709 992737586 119071736 725275163 374576785 840785469 606765940 34947753 345895094 537399185 678991742 217362256 830747707 449993450 947496982 676730503 900160422 917388789 558995724 493957025 600605535 493622393 29785192 780682936 727920518 713786584 317626163 985003228 770596991 115295362 336342313 29433160 524968601 639735089 337610163 170357940 476232281 931198964 326148962 180851820 709129056 926458438 79172917 911831318 636643619 577588611 661554258 896650506 793707038 118908288 300682777 81760725 489749292 736162379 420149742 621324566 612253794 287035129 782371276 690510283 654414633 247282615 216529710 581347855 409103164 866267399 951771415 530394209 481803986 782094500 219690298 242226927 96294424 13986917 621605420 107036143 792385961 333010792 43554622 212502100 735826024 138750506 276694265 269047897 199045937 236841552 71917947 791747051 61043082 459076520 432528225 273589259 790105494 912837970 49772538 558756255 48136433 323683890 389284657 332315669 218963680 401113135 382677098 462913384 197454770 290384763 898126150 808895134 370592835 306617905 269592436 493620095 332522630 135670468 559307876 256766257 875449205 191169929 995692326 816123383 988719187 45895730 545009450 215607604 909806533 234065408 323092688 263403311 293475843 181603599 476735024 965177952 826063878 134740024 421857197 383417919 787035775 342697204 296509021 362763337 450812199 805320192 529384044 722060437 151301834 137119514 684025129 243355026 286701015 771204218 288695920 348025895 521137939 457930996 990665144 362264290 965205961 31930739 858369727 525429930 33907823 629377133 759142119 247664765 80370272 272929409 478463442 994429917 781395577 883822330 588697482 489148537 594141601 653529306 76266641 873232688 523802675 350628135 773851258 801915822 196727519 982498685 479373530 332108341 301465746 283290578 881547976 254551106 276782921 389696069 245201603 982047523 249181909 627581715 599446069 847709405 288587293 711198510 694500800 759904549 557918790 475195457 824717015 360400225 177123091 784630914 83501725 133881972 767782444 690838388 544017203 788461665 276615791 958097546 684312860 505039913 783661773 350888390 157764280 965857193 926913847 252248569 98997919 638686070 76938071 833745615 292942819 958815838 206054145 575891105 617787764 773769830 249819086 866974769 799808324 598439032 683355487 20884465 106414652 391617527 353461846 655861901 797892331 305998160 495648176 124010044 165051189 528443833 450730969 585243347 978548401 715259386 810153473 539129048 454769944 421643417 842086987 224202349 802057951 694408835 349092978 957234192 456910418 732201792 563790706 301713667 803267688 326178312 501596208 683133953 718683719 506618608 368366824 836226720 917496045 161561236 900771799 52366748 896445318 793926766 518234370 756687436 681418490 548995040 402965935 69266019 512318688 499873493 916236104 14124661 950921209 975581964 930492399 29665881 466946793 583368601 4541611 690622474 969819382 41163098 570474198 798497901 937341431 169262812 281749735 813505891 933788698 40153021 548193050 779659850 112331566 20039453 330345508 663188431 817844206 385828791 356242703 147979459 241433447 190742912 481197306 486860806 250707123 936703789 450126800 943486957 14828591 73247502 718454341 44837717 492360097 697204642 843624858 597795670 974286259 878292090 260308151 321860640 1731624 774564893 990652496 980258485 562231946 864650714 226732866 491647920 292897335 800166405 455329088 214293537 55275402 249424132 488236690 399644614 697381473 252473505 737528716 191049102 790265880 687014477 846218555 147850811 703515546 170678179 751484476 682944382 592332793 651162677 853924203 441005519 820424648 188739096 410366615 77861106 188113327 950492567 696799798 734172309 630478084 365576236 554785475 769648542 830332810 20968819 59423769 304102231 889471552 421127742 842318297 866600960 23429107 772473159 629022047 703175112 628737856 644493531 404130713 21758458 9078458 363383679 524035868 319386962 15609651 401173856 62275349 801479665 397037768 516179331 323851284 477819853 475758783 278156674 629851780 751781038 457323406 167791095 329081719 531860923 12267309 915884029 226340004 39466875 454053519 951620111 472270622 221971962 14645976 215949855 586111358 68024938 437680645 604345192 58482772 845736717 308831482 318340501 902366241 488009415 143486087 335851836 644074942 798936900 595211111 424377095 407465255 298096633 840556402 420287342 233942544 849360229 754119340 956052023 258961514 926631381 229782355 895386285 865975771 654220166 693303646 150502435 416922074 889666352 766056211 67188822 703930128 962856079 657321439 43622205 336127261 199472456 450666151 794059805 146536509 684970991 831886631 529637931 8637374 472957252 751190720 259211181 775432464 47504876 266319753 27484175 907734242 595151531 223161118 215483125 659464405 518053444 40115408 678913058 21237053 970214079 441913887 893046508 257418973 325308577 860867407 432603753 227152399 696386692 400897761 638099012 323967146 391166230 175088094 827006876 901697035 318894832 70145135 172109744 780208002 578257214 586901392 568162351 624636651 797963798 178084930 184894644 946430357 922728181 653580301 561487723 322090983 108191332 425150199 746835157 257335919 883574788 395103026 553796335 206746454 699203118 389209239 851876658 720779192 660215382 941611819 482287866 729368257 450295297 163364726 946656826 500306405 617823807 445066411 684205595 184818944 947795982 635914138 795062085 515240246 696287473 275190466 262725174 8330079 676864042 96114009 198481195 64299503 884235677 745468568 953390760 995296514 253956180 797417775 687819524 259701918 916513540 454530241 95409897 510217175 979017667 714564398 45225789 925571708 27420473 953018491 653793270 671989196 668459068 792042653 616610110 809053263 961868144 199928265 237939209 898055049 919955067 169454595 948383009 296759710 986426648 479483260 250260704 227675681 27477871 662776656 139977203 708120548 919614358 196119971 36520871 812202839 505268082 478957528 79552921 744535878 241508372 258299401 938118352 967824976 651606104 510388931 304123149 391754614 599437989 473073318 625348596 320374016 540123678 858999048 112595154 371257834 241826818 279947574 335510192 899391962 703468091 331948061 50943439 729181369 605431720 797566853 893196901 398607900 877848517 642496707 313917598 501262047 183784999 336489705 221396362 923404795 157246480 818709137 565657067 380356838 330528548 803001786 563113036 945858448 52525303 727173324 197128162 681579565 543659914 400780455 376011522 49304326 812290477 587093723 630616668 582388397 224648836 641856783 898347193 191833491 913070726 756624445 282104055 527007563 753816415 502332305 248392702 92218794 235977644 19406956 681872170 356892582 705156936 424216718 656431839 974657839 987259013 76506247 960279495 706850512 302931401 905817135 839389575 406768275 536620430 686879391 107062995 301877136 400450737 569091004 392473939 481788969 509750095 17948192 361456955 891237294 509810480 780701079 974698067 281554143 459421358 37239918 574854221 50298332 957671609 392282438 505015128 839901944 318948410 403659163 814258466 979672418 292911896 496236920 29117780 430255845 753721273 192332425 87526858 862075521 456943147 628031677 899892364 956621727 888054807 893171723 506325714 858673648 293756770 679538083 155885051 160737741 360631585 531159501 68368329 386825140 673836611 364791896 264663272 152247794 435732192 122938005 738974970 916836618 207541545 143395511 823630711 935470711 581686567 883430110 97356929 91800178 866171080 686078141 743558000 213613652 647711961 686824901 983826100 738966342 535317892 896731540 292044178 420162997 343204758 768850869 3114057 202172400 698990431 441624519 244468986 419047316 125571132 477615368 433893712 112690793 443471636 101024703 865010901 690325287 670318558 678019989 564792801 241486658 78680543 985021446 809450583 81571858 386891806 146384056 648129067 384555731 667512647 176065002 294926866 396503237 956220686 260083863 502472978 734645024 712250017 364935191 142155978 23389045 387887932 148513715 467239474 850764454 864501127 102338457 834597930 391032355 341315341 733909803 809115190 158838010 891227034 632294082 470295184 231030848 607704874 160992496 760005657 96683624 362076690 108308056 49577752 100231853 752807706 321612403 37211756 481329241 666729807 28123346 301587524 204443813 185082384 696278434 330460942 368253081 103863263 749778846 521131155 607370969 141260214 305576288 341680682 417025766 63459532 653503006 204538220 760430733 948413753 970912409 643113850 775222027 397823117 322585945 312976577 425132592 178661355 624240771 179537885 787480604 133925336 98843313 46919306 966494557 490483600 617900423 285537383 498998238 383412095 937241972 720092941 558181338 480523244 185406495 861207461 631432196 598328227 882288409 75508770 315988682 417192901 70626288 326970574 921749527 262961353 149702849 131551580 51537057 27167028 795456926 65656460 338699629 302897542 187608122 844250590 341738059 574848649 54479783 598757531 153041338 618589518 583794955 184074484 365596536 152276519 840683486 762975590 758907753 60930503 258454533 193587504 853082236 86571734 680204527 532706201 801464696 848378317 822762281 913616711 174419001 351085490 853112499 553860007 899800438 468788563 874614812 838421855 293947905 704683882 470491629 81049411 97909867 47778985 88498188 834030175 204322461 609901603 975567797 74114655 292651773 371889652 712734486 471920166 165505493 496552033 99826224 2261337 576023934 97639922 476328575 798974742 79126264 764032687 954138314 18986181 172594971 403912184 180125613 64286772 510446439 505218759 713054039 498864687 995394624 952381431 930345594 349001239 622872583 889660117 358639996 850670152 306716173 938489207 285861940 206916475 744404836 429302496 362963551 871063245 374213300 759021363 135049672 426377078 439084659 865608526 722661774 995515377 351984861 402586955 235005148 62135818 255456376 120815380 236874242 72184462 294017788 623128619 377882003 287505243 414940116 571641996 393479849 347162822 633649480 341057716 854873132 104934243 259559105 524179359 774521201 711837002 428167072 821806579 634060528 584976383 815795066 974826840 587003689 20572405 441032162 506259389 372851290 991083905 922208474 505110218 468113522 966243101 188151020 385560883 755887693 897216111 770948965 56849326 500157335 658752027 604028987 656485699 349006071 238464724 333535384 702836944 646453815 548691364 581575019 229447142 228520187 261924497 707350314 602655556 768634832 612621629 525113884 465749896 907849016 420578207 323380540 964333688 884805206 203499864 159820090 479314462 109080196 425184986 734577932 630032293 608650058 341142795 868462391 64569110 53341304 904582876 929256921 185480843 363742477 575374151 500067988 896893635 82368055 718173500 510890767 266483603 205895972 769062862 984955282 903768595 19717036 307727171 161931557 102818863 951447201 908741785 253661817 933443178 589238457 726162353 967470418 944472095 578458007 318494511 575335714 237910079 898247324 705589020 698331619 214575099 370868998 84931537 9558437 260033346 292800861 194009817 225516314 837033190 679879143 461438568 64980261 491909139 912683205 972315340 582265530 746294952 826123815 23876980 92674218 720325682 975392787 26064761 634571537 619801481 292691590 839679767 413795777 604756519 567036515 461129476 406725873 270801323 811499254 664428402 55757746 886357437 643319741 453581122 925130326 755085604 523241274 516032458 232066216 589590749 892818107 52919194 648875869 589756221 899833675 331203158 480717004 796602813 158269548 443246843 449685042 57170348 741453584 499339211 566838878 629658109 490903477 480541906 987211169 199373160 258422374 63701750 556884675 613304326 993339839 110244067 794549886 935700510 549087052 774907888 539641058 313779048 204436143 948389283 623116238 761399532 181203257 635146389 731317628 56555312 763631935 855584785 471619632 357478239 367452387 779856167 545648974 520460434 349001530 753370724 297429877 101017593 344004511 704988984 350329474 533080599 184459439 534499713 810473130 862150679 291028436 325118010 935119964 82416506 702749872 548971439 249098330 344871867 765143095 746911956 749231066 106923815 817452560 709752277 839591982 840583888 450141567 505650596 823283545 359634950 228967443 725093806 671317783 329564695 600175376 673421937 80408261 13823971 872214901 961250557 177216582 392946278 768679829 160740080 710753676 622178414 903557707 373609750 790851871 472162561 878015168 176007852 288004202 434416555 695255485 49016631 198370319 44481906 415884461 180135736 115063119 403470617 104890408 253873772 951953158 389953502 546970459 812003194 432716487 463774947 233329124 715933232 195738758 523791869 781974189 769551782 959657028 816198526 850193879 775889715 998773612 746343133 313527891 425501221 354724297 391697325 348826727 332071858 168720671 38825731 691215612 337955223 320430171 940211935 123070678 161911073 439192701 304222795 423504811 648299987 792926118 955475996 134312472 697270507 883435096 456202026 472796920 360110207 283148619 732234064 56673877 429917164 744131608 268989256 439650450 705923065 248996536 474212123 246902765 865416991 302214265 727952386 976855407 42397518 332577398 958724397 573765497 978831438 982653443 882926007 597377023 883893983 518466049 721013973 844857642 269459057 841620782 649853891 84789498 338344625 549093144 686047783 67802838 31309950 529247317 597272611 198317142 781321899 618238600 593206028 299499681 673608963 768666959 828326979 971875366 683414677 699712741 334097500 423743587 915567999 481262360 402579365 452548777 322108573 589312830 678248160 521595912 306999511 15351999 174603437 540826240 636067940 653689615 900949339 339371841 26031261 122524358 513861559 318576153 972833336 71920818 863011822 341135485 977752802 518583860 920188571 679448346 890956516 352198056 353174561 950151722 50411979 923869608 150376530 482610751 645500078 634317945 472926343 701032800 96699800 976755513 777038864 146400360 106502342 470900857 910560431 587396613 27042533 998929456 271197201 397935107 564393650 489984368 606645363 580757576 60843583 484145140 285748685 572753500 719321854 978312981 65202979 754216709 547961457 818916997 543876614 646335372 779304968 925201502 236089652 580184688 906047196 976278432 574044100 322354572 133844993 575500917 354218806 900835366 73832790 667249519 573719553 464282161 328337777 787314574 609099371 838969448 64143655 19723239 21890251 572769368 257305835 975266342 419105109 25155166 270023433 744679691 390372365 184007695 884836672 942821639 592167197 28887801 779565201 375393778 244360964 850179658 6696688 339043022 292306611 990726206 889196891 944739296 963352095 18162099 589667728 74531416 995174710 289111921 112840377 948163551 374528227 958556789 240007164 453694168 27286540 629383088 67066925 23784869 174548815 948882266 511946956 746892744 656610067 355428975 242353972 149639227 960293130 565445534 593502513 228890120 898732259 72580435 421864282 853945490 506413053 998161690 917427119 457098568 99796017 633359827 117169011 249092879 282812046 479542310 231428454 468418486 837952537 39896849 215024812 399748656 103335524 87420896 179668839 666156718 93109153 410826504 701306880 756555096 658799724 117012311 489802760 605752814 259361619 41029044 752992973 680454832 161501751 413743362 582110925 652248519 490857409 970407779 64584734 762690985 290094860 942496704 660365993 344830205 27202748 133568480 909022636 610311766 869112742 171201609 963021083 670402929 15521807 419399810 788179983 282037756 742072613 661304840 574664050 597541664 162179762 37137496 213713582 331589652 107724723 737607213 531183637 711291097 534465766 264686819 547085321 170688617 776337439 798941549 798637808 979248609 868626928 168355010 796730081 836717010 47305378 990809922 878391448 102776608 871220952 673773230 401000355 262490257 756639482 530697474 475311061 13075177 176339480 327801945 153375536 374489112 891507490 968191378 290909090 968101160 216407556 887145378 861523467 703863053 616976857 28058520 38869319 352593203 967203268 588551934 26931391 338050889 48040828 708426319 164371070 907281369 545724951 499990022 985862317 636677955 463306564 586089693 300481538 867623867 811498321 376831809 873991196 778366109 729531182 319267816 479280451 84860100 896461331 782268039 803623114 739854262 427972703 147339199 126621209 869052456 672366091 646905785 708398631 741367541 714088331 494113872 564409523 365343136 388032039 296475641 944908195 252295211 131485045 591739988 923623614 600537100 784281328 595634178 317900137 416872408 893719604 260308693 781836706 944592946 101378992 192534646 953841765 247121263 868861032 224227994 291815956 678927732 952281939 594673637 96384856 317901484 317867077 403908273 432496694 628776433 537737674 681189150 724401851 31987771 874621550 641112957 403593127 281896778 402290029 785734793 950228823 441994911 463048085 910477792 904639815 35982454 736483532 604206655 251321621 800198338 851607391 55571336 140449772 300351143 739090758 519865636 285394112 571238642 128826526 139603465 679649353 238002303 655510175 27442540 307573649 93819370 241185366 10611613 158122161 460137680 909523021 757450770 344736480 923567459 319673487 916590354 541439285 112464643 832198484 510387003 246631090 493035975 785498165 364917578 266205685 163907978 367797854 25314178 775936357 90255085 956324737 487756704 727248260 574482217 166302710 884007833 363961395 85231948 985956821 428973641 491994807 717277076 773659480 364518164 77056820 896208826 203798369 517294223 578601716 884697155 644323706 532701875 428547784 81457346 731390278 516373063 205930120 951837049 323458036 698616907 508887175 340019438 447225986 256588320 966709953 560713490 722432613 630988527 484828692 850044338 332531266 74780524 597630802 616869976 959912707 65001344 979209833 746385308 645633190 246570064 133036549 950972093 5751173 240229353 364255978 396969744 291569923 535961004 941597391 296520936 729997924 345161622 655347733 131345953 973398978 871847351 517493949 112754441 576172800 945227957 445702531 538370040 586114419 355567768 193429560 114740888 740306378 624662110 483164854 614331491 836434916 367113921 329005378 389107508 749651199 430954064 897761104 71791507 774160790 73405652 717285234 421344772 202765290 583054329 829074569 442931448 49704781 682307386 848674911 942937523 850369925 453584651 709644436 85824560 509729224 99039680 90313892 982855336 446284837 226736428 461027594 656590903 717755834 638208213 602435092 144434564 566645170 609558220 443747342 355486625 190752038 938578233 479250932 792059475 963711117 210783995 232166931 712943518 796366025 740268731 302824175 79789596 319799880 272108473 454314279 487959574 643858550 530086961 86104738 182160917 574634387 143015918 250572140 790151326 508671710 198809708 836508529 364263888 163295949 593004993 357832446 619013653 776561100 636285164 890451776 578421448 734252703 435676382 709165376 324187175 486388777 43136053 338903218 642194846 842671358 940121063 500794591 55879978 150834023 460702684 901477120 470381023 262343271 661607195 667293409 992263803 867294634 649524446 736980377 310423632 65661898 575731413 548339601 339973607 2166674 995561390 529131232 589889659 325641331 828189077 42506358 198909567 675037608 930363344 2608759 230934538 896897189 622846970 223095158 450364003 763288624 942064029 909781797 250140244 138940335 18110372 256252626 346628156 948834605 637488772 924368937 791718198 866558128 244997487 402254543 815045840 766649968 868295995 260607200 992597315 747354387 813511386 623073420 496465148 276667289 674477495 729395387 856451366 782583044 252019299 6404822 665174962 750808742 400406546 992268659 879311408 593389154 31767361 637381893 522043571 426947195 112412648 642274187 419719512 789123152 699399365 768716473 820600018 189337469 602814013 128982736 844524904 104468120 341773406 854499336 263871000 494068815 713113848 181222439 847390691 916662389 955634776 916917865 791822636 500046699 788371243 75211729 688450706 859313926 902469451 183912962 998910167 172600930 22788824 577010334 734645347 645470229 203064147 91847769 865473652 393307038 203841596 12227378 4446769 280629800 587765756 332671647 923891251 311302 194688139 800596377 366487636 196553099 994780583 293341887 985175463 99994376 33712511 709641215 96248792 792973045 636132876 494400853 277414567 267610607 791772723 203912532 68144386 481156590 399252206 757083349 228637905 559241709 747134981 870906970 185855725 238443083 156626381 939330598 10060048 471063649 637108890 938662813 521566801 74607353 879595649 883472580 909331941 777204466 649603739 609254786 535198013 88138178 779126309 486123707 639038512 960952100 642615141 490000541 382172662 229947770 238022530 315880115 628462733 515581751 120935323 997819816 898513235 246068290 968103466 678233279 813886253 697358842 223005958 827268723 869986168 137745861 295221972 97269794 634409564 951302938 593739209 42677950 288366019 202789192 170520294 769340881 308782804 643918807 445552948 58311855 389820077 589165345 646201483 310336632 93789468 629674704 391051541 866340289 285113895 620551537 685884030 807379420 559145404 977462802 224062348 921920661 581116235 582527536 521448808 290726748 146160896 586037940 392495682 879996958 384048345 639152831 438058036 883216110 44271915 850056228 110563065 421367145 852684084 954988494 233279462 743246216 697882066 700050377 32841610 594097679 39337935 938845201 728958784 186593717 448990564 644663753 267679258 383931001 113775803 509127348 53890441 31456333 865263322 863156517 826308862 162822410 3257897 774298487 469088961 533339524 283385993 470328297 49262805 93387135 40429696 497617798 552196588 862252094 886521791 833305611 260724436 797923957 578499265 427136568 603546568 294397814 616649099 887346890 479239482 835651262 960179914 245077339 864572114 613320332 354315002 381278257 553054738 388991092 537885059 823773882 489639548 322313265 610706526 220367479 267496207 399244355 53641484 363088634 730735481 981141253 256575458 214060138 552275446 794876687 554272046 99808090 958174506 329350952 356249480 722714140 927124410 716374010 639949720 384597905 828950238 489103037 384405689 477695621 749121293 228258338 88904254 687433475 908014604 592776239 594917890 831351211 909708724 391324701 552079640 944444632 651925943 217781698 457461331 800204204 36691242 67288919 270529482 503297834 136262294 958538756 561434953 69407085 511500940 514119116 956800792 204896145 204476291 375700597 878972014 300327098 475896022 879310577 885914209 293847846 661068814 128430609 831014664 745297733 246025327 156681608 309265956 430309860 90798691 784862755 673205234 552969199 822730624 621503814 403315518 442214462 75749555 919832485 437385667 28158479 704482309 503178711 260022013 9076346 528410953 302356176 549633516 378886591 139517551 404803081 700340190 257425980 750400542 663499736 200158936 516486778 934297969 780530813 448207930 354104351 730685535 386584050 487758393 814559247 595124903 529239187 415173626 988682960 591108223 366500629 346055046 892994750 890780152 830901015 397746567 964631717 662114578 950977230 409806307 59650243 212858923 8833849 12259843 942028363 308183653 848988446 219603869 166789389 513824483 285875685 716699051 688471936 745274056 228450043 108049530 959811787 833596954 756959292 181124506 797857295 579094953 975924459 206362291 286299887 614984380 464002738 588067988 223149219 188800471 823991901 502361621 585078320 183338230 993093295 452373164 186019484 369705970 585371519 661594437 866455473 271997866 255731298 57747733 185533922 136427379 576133880 66882123 292879380 83599522 893361993 897444992 953907664 285932708 552423387 58810920 933935454 671382121 627971852 699246299 318208319 586071164 171014269 169947441 838028135 832621369 909054799 410272817 980605406 763902019 794704002 462491348 613738656 153186419 585877354 521187232 645536429 84223091 631731429 455013347 516476392 519519120 506173364 440300506 341195143 634057146 408988458 949656191 513216740 189575378 902051522 260961173 275323087 858732252 910323101 456071516 824615333 342471199 301500777 406572007 383556567 40536816 526881455 669314233 415690994 406170176 841696760 743332500 6861079 968793215 216285032 630233659 540832730 934305342 828495516 993578377 98441674 648571055 589594948 58270578 312647580 132538876 309424412 763401345 644450749 667162111 312246207 807880377 767267079 632745106 538518930 800764666 83678568 333776600 223489277 835025749 234006754 650409163 732837007 869308902 54290180 526378046 166602237 604859753 526377327 65938809 383021646 146462353 533883026 639195059 94629374 208089250 403168581 995855146 967592162 732727346 304081719 723866286 573135844 169317184 728475034 19084224 350385689 85991993 165133673 136880711 657522160 475382209 305252565 360002185 834867780 737588668 498105267 793378271 53866164 22331310 414864327 228107160 427036886 347464435 198268497 140264263 130366799 12090912 564590882 936841135 338292823 7166859 484957890 642040079 260462269 953406188 158899604 272085931 706821034 967005914 645471708 528074137 455049740 203770174 927386607 806420114 416778094 350268831 282890852 975102311 516172381 744854882 16731476 414315767 935728140 88593606 682618826 875904236 304157848 582107159 620968390 549984206 871235910 617338030 747925463 694856508 109023615 25449433 160843156 863445562 190010800 441114649 497271722 105737889 586237012 981174011 684535680 623406372 958888665 820496865 859222268 911319115 904159312 66059173 644459086 531853233 759430457 215289152 354018440 379331420 470517066 453679565 676796296 170983408 672129146 388824948 332125994 243249458 975067902 677395461 735084472 621232818 324115725 776158279 549383191 363084420 719618944 603468977 780690852 220548704 590371248 85467100 112433458 217160060 885208270 388303934 627197950 839295667 840642011 626919106 912162918 706702394 925649133 35204709 541505753 687443287 951858091 564630566 708059445 814943433 943147577 465489472 124675419 819850181 857399925 421255942 690346257 205338764 993884128 606030235 229531249 290437050 897101066 134092549 363161994 570967982 539784098 682367028 946187816 651966397 58598289 960026202 518672780 239064618 487259531 229393050 211651884 390467297 817790656 570964645 673629736 198182796 955063541 642800962 946023160 437131618 515965533 78443289 665035045 522128588 760677003 949103102 260625827 283904533 726269678 173359416 123868308 69238841 440152961 465130274 230873420 922046935 333168972 82397443 877607295 384991596 184178703 450626741 267956007 143594964 136688131 665546466 587210238 956539304 169922123 835930086 421387116 242145008 389335225 73388433 191919770 107144001 186198757 690165734 312972417 216137054 440625558 103778193 308535416 980228203 154216851 405635916 91648949 669156883 13887642 626563391 517348584 719260371 5403827 906480410 450995685 385656631 899895233 817020542 947602591 861128908 582437945 343053237 824925663 231405198 93887798 974128386 306565899 680566514 72598267 786008014 81475097 4928923 321330673 804151672 689493786 166927100 639491239 607302597 946569892 812434862 755908436 387086015 502454162 482423298 1827745 174327616 445832556 751364659 449595482 600082572 751614838 750292719 731375890 776834457 580813909 234934581 990477577 55089947 628049700 620075444 423558818 360425748 912905911 651887224 37500402 441855970 418357859 513789985 597136692 72753396 37178634 752190701 346904874 537833094 866413836 385469728 438522181 565850756 52035184 746094409 205748954 779201650 562516702 904447199 30752394 520465929 840531996 207254035 907709058 516255860 111646000 846251957 629368443 436660664 334802577 114651987 228859566 470500930 883660718 787172902 849067653 254491655 553562025 726836432 12433994 773572410 602255445 107825543 199454949 52445506 289615174 14313120 734264354 298193213 935081401 728196750 903232267 785159788 229302790 492869550 614629040 353981025 212420044 557752994 822856676 290361020 499753808 72189476 990501545 106454432 191499363 824976239 103099027 466376747 585122467 629251145 542056428 89782397 637480312 170120009 351353971 771527516 89954504 876468021 210101034 74702449 158187877 609122847 577810503 469056165 565580382 280337093 802453743 814330272 815360775 166833502 671456138 687979431 70259802 304892959 446818368 487584015 247141775 645359711 995232196 549888894 529183090 942158990 275256763 753145918 443860505 274025474 332902300 764854436 488842693 12625432 319661364 439335180 823605194 636500285 95052105 368387029 207036344 902368582 108841740 64707991 453214018 767045539 99362617 775931374 653198521 881712067 887994734 547703670 181030851 954771485 797714799 474302374 400756304 631193134 336639582 269668475 634452595 506154957 518030051 902327981 14584263 577243999 921261787 865409721 754880294 409864243 74203067 404292025 446851916 106480493 688345160 744890296 478555277 624946281 816778524 948166245 562175001 999316783 808056446 255987109 648292581 942205985 30916264 399307142 494211605 136436092 339811365 581268743 625557799 749245139 559049880 912639225 648883493 420547725 25892719 471173647 398981360 624844566 161293917 390974175 163279820 429823043 67071929 568209880 870944238 953954317 793325795 408253165 151446156 27904763 440667073 472428249 180611761 133657570 903811685 967540434 738879859 428379489 197935854 315872397 619198154 156354747 931842055 392794084 759886531 71537147 323526819 757459381 369605879 715548771 425854920 340015816 930347867 755078332 534572327 573921385 448400995 23830360 933632190 608052663 511335182 113537797 717726379 762813736 919449932 372245217 116793962 904464218 114606272 599474691 342104343 305737169 100484230 232942108 789478232 717306468 213148562 293435356 36880922 763085651 638333196 638970523 592784294 191369676 97974565 908152455 443390614 762604248 424529337 814283719 94152739 185456225 232268219 640406440 777200198 963631110 217471467 440322505 657568484 619895048 332502163 951317638 38362444 776877635 575093819 91926290 239200726 682181788 248562938 943156381 27601131 939429198 604320462 779130640 143687135 417110979 615270595 474077355 113591981 61002511 325306141 333508610 12826473 424995900 367241760 144888551 266727717 74896292 925958222 619381094 651758262 684862123 199104364 980219874 258157957 859257185 52822560 888801008 23214591 693104384 565513934 728451158 787657749 286144613 600884864 792642017 377774184 920349813 766296974 857721688 839964822 986312419 807457495 783455142 583646849 424486246 211795596 140482790 247748113 997698832 363476269 414687743 408746818 72260730 492634291 818518290 84832739 627470807 796368793 314195507 119646942 405292101 592414711 368304089 270976452 399770 991990061 841352759 622342476 660215508 432977592 484984767 900637026 945755428 891139691 915263175 547562776 156667317 980122369 540382485 192433340 273517830 714172765 388373180 19808124 417690312 97820710 800508322 242181056 15493088 226584235 858828863 598963337 128150883 986472986 674433753 683641567 391922498 814076420 453868817 940107459 867038229 291059683 16690274 247474821 218291374 657601876 498741035 241061063 302616264 88002861 990505745 923571057 257296249 360212386 33875808 463194498 157215759 695850196 255687196 756178029 132997952 939324766 864361296 549341227 658052417 15843187 721278128 139063349 198441429 966211659 174829270 216342100 870383991 275827076 422918732 583015487 607138864 41193253 331579142 112291670 949637645 342974219 779213762 23911578 635965518 400757151 259642341 440806191 734092018 86795027 86582656 450154649 716559022 805266069 988940815 712716756 815582704 212803377 367037206 197842630 867251619 928801661 76362766 610815236 965423923 161930465 827502847 866727185 901565836 671177435 595749077 70227113 441095664 625735586 742882375 52805279 642553858 704221972 629018889 696989149 54147901 522208744 10941065 737356320 264584532 588871311 535888721 701353197 527711320 134677089 741515863 226876375 869329216 992712998 439869122 662004743 278493578 875031120 359834451 255152104 273335391 449094341 686896607 372425358 330693049 295880750 47482092 147990636 97309003 557410537 52286564 267366094 895274466 721697209 945585866 332541497 349594203 673249006 301734143 568907178 438293850 151870934 461741018 17155228 669779945 228043314 746641526 927890965 348645186 177405034 23853719 233186897 972008897 832825535 615005349 696505408 807392584 797838551 145664581 99018170 769089153 909373610 176705541 482510301 770850309 427848157 802573722 441118115 814657516 190346663 736490454 322246432 285734072 240528608 605624920 925029731 655392553 132712034 631251873 885730717 449196527 321956769 292535070 996453995 654063742 978045787 729135852 753639519 352794288 734526695 937606771 381231160 940330254 769500128 830856102 878338371 338176840 983496194 665213381 909593493 670507157 175646444 140904683 676289594 205078432 111492010 808590134 81261944 66693344 901681166 51386565 38225207 773013407 63141452 510862777 436152943 186550138 581624686 547949403 248568527 270407203 760489739 880629928 813647880 776868291 435353760 613122813 291063669 26664511 975789556 534004258 521115038 39938106 553113648 576219391 505857516 272896695 696310444 825811726 773402858 431160160 403738795 250123864 708943157 25978645 259147380 20474915 115455522 836392470 174280124 803428411 212166549 724226869 193070862 426638754 205196266 363387917 875100745 810823207 149844241 511752675 182151867 130474615 192448506 167635646 103113689 805499665 194994135 133842400 875473944 895366491 992679101 322342478 707168217 98772270 362103352 779721901 837883200 504782972 836977059 838010494 889690002 44950936 300223666 232750269 640588888 980184019 233057321 905112338 518088234 291960466 992373907 376403900 418970776 963916553 691196053 475730796 262198350 736263172 431553099 987246834 592208430 290187886 341380740 847532892 975250586 373359691 654818259 739507963 39690355 804567776 194221044 775453766 263423659 946297348 663494877 86876938 858036306 885020378 408745354 172247441 43450671 645682817 940336480 220708543 793361037 300866659 577418725 481986853 393000941 575520304 410219473 618329940 771091850 805785224 402133851 182882424 664088750 264591848 775342833 435227200 625656437 17403899 229558210 204103968 286070110 464924713 792226989 213340399 27632028 856173960 855302989 944132287 23565341 178107321 326854569 353534996 897958240 968506558 30802481 703781431 56380098 273288826 600348871 248641636 24227011 215160846 947366447 542519815 411902849 410292489 60005855 854076709 252749515 197492167 974200397 418056789 316436848 849630421 196431157 466699929 667532049 452653184 125306499 283240834 2203284 247758162 160159698 56146603 113487047 272235194 772480512 860129542 576119704 998684774 431699867 100034456 556560406 234390168 534114098 317667140 581869538 632660108 152894559 548935928 161192586 183631292 606332455 204535380 759007671 22882639 916903434 391412961 620809593 5850759 25075063 459037898 746387206 695017308 369881287 298135112 274949009 676690585 734288064 140323281 980264445 75246268 247643325 447698423 980714283 918962666 610800067 659629884 573053668 650365821 76997245 506938711 652511039 407392175 749665870 546589706 775225622 200205169 464882313 30805178 189153921 434630376 106050193 216469914 311897066 735652456 686807201 201241303 719587312 201547344 435786338 218254373 510345258 339089736 67029114 943336911 782890783 122537770 793355426 275268637 367626106 107637094 542918373 787050911 846419740 889584860 262610712 917121077 639653903 477046355 31410037 591128200 234593796 532720526 865388426 636742663 88388588 806417043 555636081 527994106 649724170 394735966 24892290 87219796 756852016 222066240 29143215 391754478 80839909 871720820 571601637 142958374 370678146 37474812 374431713 355877304 866185828 738876895 299278359 145597941 369358549 414478806 913032999 294478641 903635824 441373836 392934434 1451191 437618963 97066332 276543697 462524667 760104754 251306020 706276484 553711068 375173488 880595865 111228843 112364877 936786948 530694574 638696766 510638809 715615256 843406612 63563818 673063299 628547686 236022168 692304126 976724314 77715054 156468038 409531960 159631998 189356799 400495340 411887451 79179867 344078 969399161 328212053 418364804 639772532 683762977 42112043 210579544 884205691 259861698 982379878 239548672 891217453 572362131 330734059 82897508 725762122 29857951 129217589 835590070 722907646 228458802 46950629 179699517 315980831 620848438 144606611 874007793 824847488 695297764 515587266 568782469 448094495 398313073 161185110 449311177 935441789 998670512 14536755 611851862 922260709 275380590 427825128 956663037 749515781 878660520 773112494 572824114 72952688 749690668 44096709 512505506 386776959 815162603 956398136 194183995 209783107 743961761 802902790 423309329 819795871 668409125 919489655 208223796 437304736 441224707 815513581 712578583 502419377 785815752 277678350 896499985 811626823 643706858 882706077 953431575 464845701 205365956 660321749 20329937 426873320 990404315 135488985 82896162 696264483 226298890 950425015 784609769 362582671 981465221 691526139 340254281 266454413 685673948 701790222 144764441 463212046 228411926 692165035 753334670 784458059 269474011 448898345 427920898 890347556 116318661 870230265 711481451 333262870 202158844 212105897 833121647 263029872 898890166 646359232 779534552 325193368 678150450 269908652 979858553 829782336 505462700 721112080 771272044 774473399 581629564 17899374 714951210 346165610 970224811 91663476 769306327 940735149 305200114 526021692 902617739 298543897 275423733 251981376 210676194 208730603 921518487 542866272 606636851 791656305 967364470 642790756 472905305 288896075 454907332 404164902 258989376 110379413 640159977 267993157 507824793 835633972 347277103 935437323 181508541 286911782 587760213 613649707 165622108 145889881 683443214 736509444 597072968 591498402 187511592 132408221 181732844 678729259 852000025 188461723 160737019 608896431 127949626 201852884 482825688 793833723 919015853 788967559 841657484 31753685 375907435 483399534 325849763 951552738 928348825 605827601 936293048 453218502 177937283 198456838 985222567 605268279 945431405 298438593 733128392 119529181 354935159 936566320 682177075 541935628 593964591 876523107 108727114 867990305 802306507 303434729 934838167 540506542 85896594 552179309 360986635 902019649 201382748 881762170 167548943 534094386 67724249 960985580 968148300 180113727 823656266 687705079 476907912 431059663 637643212 865471792 51414958 376337700 338545731 923809426 118727138 374877794 733859502 389657078 856375320 765973479 76890267 374145342 196308209 509832393 861539815 749693411 855201267 523298372 73137643 562944179 557658011 300664655 85634115 776185478 260207890 805729889 958767351 436673990 881260247 298312586 254550194 237718900 314165978 360293703 75861554 553065892 164017437 332402812 971760331 950115105 650544399 900440520 273038020 362562319 851815799 576163459 510378439 918298055 367084304 390771439 531941225 918038615 526837445 719052662 7183206 372318340 992298735 827692561 7491770 462679462 87231402 75665848 800968675 830177291 637361135 397928519 471654242 443196887 72592626 377176460 296731377 862050298 996248154 710664700 20157262 239311775 762230577 706116111 772795672 145720434 251782866 572369539 816428893 241930805 90201237 108403104 169757426 229577441 983069164 551391919 25515012 231308542 87055153 336496427 610027601 229474725 692608581 274177346 365164232 236943462 365196246 995023968 900773071 26945829 424136693 143748718 167314771 693236744 340133873 973775426 586326241 878600327 43002231 344121009 985131033 537774085 138499233 25948427 719028614 140097755 877009163 760565257 784168180 902969496 292423279 534670171 588103366 19375350 322492730 999975788 254764645 739066614 812019037 653172251 556870455 955937465 304404909 395959468 829895632 696807986 887733274 937552523 987283265 184904333 598469711 130268211 950913847 692747006 383904061 709242498 352767478 494014760 78022813 956617271 336005913 944507402 747722439 814843375 136654489 7827745 492550800 829237142 168428740 407172023 75402669 251190515 907148182 276685478 984582607 12436918 515528901 905689496 621560188 455902919 636781790 532798076 769035491 202189861 583337407 955957797 116765130 659945376 120884604 398693927 418587099 29860432 601849588 6315642 46594504 902857335 267840416 206711831 349306977 690347222 548174728 406211780 681793520 359765668 217449303 727733522 99567262 949094289 954719509 417423370 129755555 302095161 249754498 697171452 211656605 757562483 987991471 415580366 190715604 128475820 250217997 947065970 28581154 562420593 119950461 827414434 353505492 339119952 832938790 399847604 131994418 641317865 990218577 665692455 575822029 342305893 556393556 243682753 322826564 425582761 55779533 538977526 101680069 556283107 242278287 906292377 27054321 241823376 387197077 870978606 303972098 911065517 90859014 139213309 366612582 488887013 502343644 81812897 360101364 402224912 480319481 643199879 661508300 241383521 204155466 823762687 592076656 877622023 817215616 406721585 810715149 804175285 850528540 280518387 577250117 191302946 935295189 367405543 680999904 5349990 446115597 220471480 977977036 896881066 80966894 18367745 628770266 62315590 397335192 341569139 248734939 380621570 591274160 87785848 403058472 347358171 540635366 888507783 650719782 455306486 466643233 12478326 608754369 134088634 48483483 166510862 972679043 467649636 59980846 147690138 700618714 563172858 997984537 624307242 456618163 487109146 221432723 961735678 467420696 153936188 26694074 115103881 255522437 566787230 198346969 744866145 20744960 390666749 468550881 124580840 753631162 458063358 265480936 980343065 304663610 296208729 995243644 426432588 608613897 48172246 292340764 49247748 690476551 667096298 779319814 52729464 415986931 444227999 823008126 771788524 42348895 196574660 286751875 666475034 884861510 100098223 785852989 874445116 277845239 115246333 980810609 188728868 4910788 967647113 978711691 48928575 728705689 643727870 722131090 185326348 864259547 288175886 690473201 773018531 840095706 884003923 949399070 696958271 660099522 173368122 98556002 619886863 678732274 493465664 425371674 935495289 295755956 793851116 6802214 79855453 414263516 468172157 616811166 651880017 365280967 760835538 163989905 54292975 865397313 504314942 739499140 842379695 441034344 137012232 554538243 714041735 966569982 242736832 963692918 892695328 78327037 539591652 495055691 229770399 242291243 177315480 894278497 688153705 558813713 595451368 99848760 930323753 102727357 450666584 530352363 554393907 571625976 472032311 236485749 779739410 304189085 254360566 608863792 686196262 590610556 78733748 311941695 99664742 791059972 724485719 976995120 851620317 22736268 91063920 219488405 977369679 716463836 209616520 656722263 72562567 707362995 155176251 778168396 291362821 537473297 529215790 324293078 79366087 87812426 147468510 262353503 303255966 261775212 719298494 705075397 494075554 387506747 601627864 615405641 803448734 724869471 421033032 905554253 177215716 450186612 816630486 176688818 366714739 810482641 785950887 239246710 358640618 931744619 582608392 151830525 396199031 349825883 516396409 48013663 872023401 259239712 775282120 897037725 307639703 201187170 239779242 318910933 803598166 790327883 271014823 39211194 500943164 513276454 152426164 579325047 741137007 350111231 502336075 500016068 363047402 18913887 279377144 962852971 508584469 638084258 427245945 721467660 545470931 95484259 452742199 441208428 947176785 523449950 680799641 455717216 178020274 26770847 228892358 748242466 982453591 507339551 550511091 100336927 400936158 504021559 110468323 706524139 816920996 650301927 617284134 247739697 976672332 11913092 131579488 349767509 679495870 575953170 489889720 846873388 988366887 694656421 203750914 242759535 647204901 101801797 770907384 396406804 632159420 235846889 803445307 332496961 834298397 938629171 385644723 910327820 828802926 275445602 76115553 4640816 972725312 901985398 850799802 706356371 75248281 830933195 537685679 74083177 72353055 67032012 81553837 574190450 601304035 19733629 738507068 230339559 703342546 60916242 232529180 632860643 25068865 560937170 360226399 729772409 739247070 785852899 947802086 989602626 105399372 926045235 499649841 976981023 517001919 653060856 933521671 12385809 27769656 378789705 534984013 939133018 953827908 696534168 633648109 64905401 387867389 415208863 889993292 226321145 304654065 738244461 787917606 871202046 276327904 709209998 73002330 903754386 723646751 717669986 379502454 752593494 34121461 270574378 612105537 891664562 106404038 495704625 951602781 502049641 330567737 478818063 846307383 568026456 166454474 366344212 770434040 798564885 320019660 146051650 288323155 331120882 982740697 122016465 747021901 224491427 961635264 695786544 981336104 302475012 821112648 231110188 171153602 575847726 19828098 544215454 543963643 670874062 613938872 437016469 351747015 639153399 321956669 717167082 457441180 169587185 51819992 293860384 546091013 159330376 942257178 815127035 691672506 400550276 684135056 439505623 694246283 995352985 886270112 19289697 989631355 938690113 726201494 946961175 75376231 411023134 303260948 506097596 981461306 242677975 92298849 148208887 231598543 383691767 874240182 784592434 854893744 481453016 55338625 289314236 760849241 791161918 598786119 365976759 173910479 323908490 69993465 849529561 497226376 393658862 706717212 52511384 846187630 480952745 177516094 371874422 594447780 950118007 497364246 555398131 581647243 842775888 328661765 381176189 547678019 110670865 46870007 241134845 553226874 340276871 776691780 838952316 944097880 246310360 103822869 91109375 482514525 158580201 672898921 262504897 852701677 261062488 794124322 306437675 896248474 510539326 477069069 933646139 592660988 612695277 424720625 801622820 384539763 308984734 626059866 898321272 791371621 88760916 852458308 451040195 117920145 995559893 139168871 979179697 312733102 350835856 207742992 132023056 97023590 493970201 350014627 608035591 999942022 625840929 566210749 104350251 928250847 361234900 546333784 409246949 232569990 624857773 906755757 903388107 298332932 581932064 141006074 15113183 22084563 517155017 323491394 905319050 566087887 857340978 539731606 611024487 881430599 495194985 703954582 653659112 633753257 140681422 595071637 953874647 311156490 506422717 699149924 43250253 203851754 473630145 685523019 499414311 350145073 819412000 82528905 718525898 17509039 804322339 742923523 132712176 938925606 717788326 928963520 834804014 734489288 474196151 521670530 750938323 544286569 736811620 796269970 65939276 877023420 896965680 574870855 164399412 360779574 371156158 257627885 635030491 226972681 558343420 275172038 472733576 183732312 568755797 578219107 468980315 921036331 655138496 933709868 627190202 142551965 754829680 25586879 979314350 40823476 522476199 179477485 594413589 477660294 956336617 826194869 434920532 62079957 963431187 332479172 552051836 866148495 863913311 809998669 122227400 843970644 845926786 572464243 598171518 297135235 589953047 970986319 258088873 355438893 767738410 310679669 782947797 836758531 347846398 91026988 444209989 690011043 642453155 513097628 463468155 592319785 116943571 649903972 985216156 637918093 442103781 790507514 416879473 635842178 416081774 439130912 593209942 317859621 94648706 555357610 406418444 6801502 671732957 255762097 361079716 504355585 155233741 844485972 88125820 112562941 29053426 736443750 575909750 104369298 149694904 399850265 79203027 615084292 229181393 371269656 808163928 569972776 95422005 629019671 847477022 902066681 995623835 527813952 244417908 650674032 694187703 919338127 68206434 988106228 59893430 528614609 853465349 649424344 836464207 394935482 62203922 755557910 46389402 253855196 383099103 63912279 293001729 50679346 618806856 250862160 321868384 854144631 66805229 87525004 435401823 361953731 566669049 792543100 473746972 431508437 238132896 917951434 47170141 266073381 272913386 877481062 516116740 568494013 436870598 443352495 355293463 15853851 95483989 927597067 800442262 458935380 873443299 359423607 946928743 359854000 505844283 24697354 219916115 62251467 182067473 198714992 181054678 451009834 889248757 22189025 936726921 622689976 396001868 407376435 2859002 926149800 235295432 513393900 910082190 766732815 445015183 724507786 87104798 277288582 602916127 298074822 390402685 133080556 517236059 398670197 630944502 581546121 937761199 510462098 492393853 235159592 625377007 163765563 990202028 51198155 629230611 545029595 16450015 516922986 471927579 670432494 492826887 151428131 25512389 346340401 523606758 838279564 92088818 391758472 90966619 795171731 968176978 789951183 71039021 364045018 668839483 402699857 283379227 541425706 379695749 992929213 707942731 724064333 735632058 864695531 645616905 274844687 19168731 634033283 499922173 438144954 723317537 188643385 338136466 960926385 302242483 782799300 356689187 194974360 668259985 828680110 9508182 985523591 675562460 639718607 321250143 700633135 388843074 464920096 388803299 118307936 624662496 87160663 428699534 883075144 453219486 689844600 979618895 958934415 274440635 487752793 125726657 872145701 499938270 908678730 534333334 852370368 445079852 195573588 623356709 43335696 86859659 401530439 331126070 406938787 538444002 842148428 192977929 298418657 609479398 195881772 965083290 172058978 757330967 960614771 479180492 298788172 27044243 803250876 573955915 772226883 442130900 402809304 434711927 180986995 321699333 936563562 474151207 148966736 112706444 52363139 422694566 181186730 855527350 782971466 513046151 74892081 734897011 547665467 337258045 567630786 178673835 79220268 796990463 412089070 798605053 242736411 122565172 832296813 543405032 449895783 755064015 980207357 943817598 398911926 2654524 389596068 126501852 816817493 74409083 928171974 722165512 768323973 487307381 358401466 123183381 156235900 581236596 907172533 678198403 961819024 502495930 527378923 956204218 875516844 484822832 393940905 720105049 719347972 310763743 814941287 123014714 400392306 936286963 667871946 631387655 356599763 760525234 44028806 616391492 404222554 870096958 997455943 533520503 752047225 147738085 541498783 114304051 52748561 748280842 833801145 998024916 535872515 485597399 363822261 786027041 57335041 842394192 464695162 847905487 441673162 633275316 880134004 166987717 912976589 866483600 899820565 100265232 950537905 467425249 699795804 768521604 978994860 429007378 291716504 933120286 984993340 605952507 957138747 931360519 599196865 433000711 259088582 935403904 937914372 873375790 167114643 264398227 317355619 465414974 235084374 862756434 478586393 573912551 386233467 759395045 615660429 312436751 589107094 432851716 540864743 426339695 216590446 979023190 774047476 483469481 975825562 47482137 132741756 995368072 249404793 123003707 781048879 801122701 465753205 550458082 333939303 737808684 817682159 482145439 376896328 496808732 189475666 52122389 817444534 763248081 650027909 42175530 545353620 450255161 647023838 451244996 360273890 396588166 162178236 955950637 972207291 527172962 380942825 331614420 360182253 7559759 478934676 245618519 703412585 987185601 404733882 70432757 941800945 514786954 866406591 146963362 862709630 339490887 449035409 164537791 474498010 936942748 444776328 390290141 643430783 38981367 183167597 977093512 850180987 974444558 845653008 671957380 373303933 335310216 93271603 539916285 397249114 456457238 658385224 390276963 353892676 16099999 126753546 338968865 998377366 746560862 643146102 482324593 806891036 435293869 585967435 827266187 259083158 209143309 633936667 869143283 498157883 126104778 955107928 58053420 881013683 54789046 749210138 496521315 847655402 757292190 518766182 781707890 440809340 522147340 812512567 532634707 509567552 430618150 719514763 289221415 880999894 442246620 236017553 343235090 35804462 296164947 3135198 952322481 56175474 463712846 152260697 754176222 937657657 395108331 632639773 327649000 382196771 872172698 854335257 494394856 812965921 812195575 148680472 971480473 884443350 735494613 19782399 628153530 665043663 987106359 768991297 225383059 68501723 163926165 604014717 629235752 79711224 924990709 437535085 202785426 176122611 117051934 789752202 814569625 78272573 362461253 582815356 636915373 347753939 209515841 448141092 411623534 983614678 842254945 506175644 826608314 868577053 75756424 672343449 176877229 186359436 567372581 40438709 752685766 808180824 21736078 483982601 485531220 132085765 870880840 481067611 904412881 700433312 558908231 644720084 467707555 515059692 693251788 125715618 30772985 232301034 981911842 768034908 326986745 732573883 743429548 943397614 15836305 480146139 98324576 664958144 218622961 103406133 880754864 771027430 660313297 548486720 217215438 98050065 780298443 326889541 900536960 793571380 146716565 846165853 451720678 780190193 931164383 784585283 670096898 996687814 408281342 545995382 494161099 831408037 343638362 969206813 150798451 39202879 72342012 316880428 836449388 219937792 457152777 954085333 596763899 799788664 6522429 227911440 209114646 10410475 310715455 497113507 363804481 470772189 211484535 96906539 851149395 696812592 456581766 822765047 550038691 518150314 846250159 256124502 455312321 884845068 225282528 650758311 720788557 602424892 923110549 567168086 354202735 334281224 832995285 8069128 222152800 666278435 482291954 899657731 56211304 447419767 659643848 687552115 736197326 682035818 556904142 135309038 828169845 180112021 939594823 240172180 601761120 79481229 369931314 716520355 124268278 165214183 807948888 216835906 609221153 208953782 260717039 223184472 211631905 238292696 147414785 455196286 254796529 521830309 895126518 765901472 99403355 658168330 599453679 369794197 88886991 730907049 118496802 424766217 315914500 323369365 632933605 213315475 701612345 189029135 568825006 596726825 163306568 446836816 426120505 752879431 137938321 639413964 25222197 835324036 317211629 594738999 624066703 109931015 888249259 540062413 51779375 393087180 696590277 703980305 733529482 753730275 699378748 332094291 413108573 220456780 568952487 273960773 403039284 421141104 40655545 54243670 192703104 453603558 378500403 541982145 718279470 250016628 84238897 213064166 270010973 699480178 804656151 849433722 376907993 16793358 402517656 183865524 655705337 107700997 702697266 935188936 186958491 984141802 941389667 567252302 74622303 777420555 310587521 340990250 233836774 926562085 631364700 234959108 897112389 453868384 811534474 105311488 552049205 942735450 821357849 620055169 773491799 340514856 216222062 134413132 332283466 212530279 323088644 766687283 228748215 960203548 575693246 85597208 374610995 246748831 57128208 688135276 7441770 697903109 170575737 299594988 463752351 309630219 804282143 784895663 649373570 908509577 184936304 151114913 224904927 686570276 596925694 382135990 157351533 70944720 144639939 283123415 928752206 968840947 781978441 825691912 773973769 414988887 929674281 2875446 180157825 577174431 548114565 862167027 203656025 598918788 437780737 382145176 348072114 849490174 443076840 911701445 11193953 559627961 850279925 623320438 572341583 604765532 652769546 570495013 93978193 794514102 530297215 231718819 621926226 516978466 711323661 712781469 341538273 88240601 732923996 218580561 392104127 908361517 316036111 512196189 155231621 936163496 682588704 919851778 560222263 740229834 761968018 247620311 317333434 232521067 569421285 952786110 19202731 474929772 227544553 861547427 659905539 755659361 150979214 898633706 755725385 870967009 673622704 413359143 621934754 232759154 143996966 998310172 65769482 823672064 896386906 977460104 566022845 977925662 924413910 70022518 63570425 833616844 168222230 539694250 258339496 56652803 110944021 13704474 851779722 239590110 63205723 853807586 703263534 164050990 322515780 274247743 826228171 331232092 297204934 587917671 872593509 802888909 968126780 795395072 497062275 553527207 362373159 80806394 655605527 802217022 965275428 807143595 400147656 278930620 305955447 552791928 453185801 436998234 529663856 121667179 280134873 175335110 40313893 842977176 366035198 339595305 847923 516921512 940418212 48368124 89448242 988638427 990839405 259655449 610723315 840811598 24873316 158454732 32024415 597679236 268800364 813713124 293225326 383832177 990870981 921958530 103425924 835156713 372034190 560550850 300586760 568345170 306411818 614781431 28043089 305316632 516196838 322190314 887686470 31551757 558177551 210506518 426841003 970592842 886629188 889101790 518870505 18664412 303514718 21364827 926871420 831015243 985842819 403842232 360191846 103742151 855391339 905421524 213186543 461902996 881161462 712608703 594137124 115949208 51041224 969008502 268999055 583393384 296284654 732563838 344177372 801392494 399985962 666435304 244872274 156390795 32280883 558559677 974910788 680738770 633665936 881529653 173274966 519595060 501419463 739502596 950624250 429581422 232982948 5210592 143408551 621311669 189238370 850836418 422756730 45635500 197756181 551462302 222137192 515076905 392297838 467687205 613131910 630012609 624089170 236375447 997445055 280084557 977082323 249731761 87375227 766192764 256038222 546286631 825516730 284148735 819364422 345011131 343171035 322427499 480680092 386042012 639491749 312539003 892736401 167370107 344185064 477021749 759972477 2913175 507094877 578957730 341419801 348423019 319850975 434086389 684011836 362177706 335173940 60463362 310215888 70941265 169178434 312749109 936924688 530753169 694974145 759194146 137839027 274284430 725545807 105752640 951511991 740964699 615453990 401821100 163586349 315394502 123450873 537545503 621652459 986808049 187410708 223556588 791825446 187266263 867516942 752221737 455117323 637376894 924413582 585357608 844950056 885596687 26844386 75412204 342002575 95720612 758770205 776698662 703195077 205416575 193503713 592861039 1219531 295049564 58098536 243863048 921306921 979562933 393772498 793310222 732135719 25055208 379745810 161487191 911151740 939968048 543134737 674407356 926229367 383478773 129608428 391192217 498640827 809869447 272122365 534718459 735760575 872945029 331518287 799514102 837196714 94638224 162101221 969250599 926537243 793959997 804062352 928934846 767323148 728284916 165238827 755393904 539635457 77854171 697720322 153371049 526894659 279348978 866143182 584769649 593915388 335375524 922311291 707201244 870988179 677152184 356832795 647704341 755469751 439269094 469705104 310255360 951746415 158743767 899830625 862648593 45185969 267153992 255642163 471002805 925303378 847824146 126228935 520641403 811909489 472770986 918953240 59812361 379251400 502663897 410832366 810786853 321215719 394866420 918260855 21407198 149211006 462825184 149856 916131412 641045665 519547425 142978345 437628897 960580117 945000487 714966079 899534305 785243215 413102693 879616963 418472665 635620687 358925431 367776023 294025703 628455368 666084256 125336312 590294780 137299093 464339060 543572659 562303480 144919430 762331126 752302471 397849969 33846278 636404532 514630932 16603407 243837588 962005238 977467455 941612894 832898302 302729683 970377179 890362065 19136438 659821414 420469984 789646757 40265626 897684154 723484650 968834134 620822204 250043995 340715999 180774710 345089609 388322024 809022639 662261503 976284334 556718188 815709224 403450042 238073904 939821234 391296647 695982592 673076001 935577071 50538279 20344389 722691192 296521945 424936703 319296767 525225694 835304106 845652244 321661476 339538283 302290373 700641428 418623168 773390595 904792136 810673883 773836877 807108629 660418198 860198594 551657099 238130181 445190651 331481614 341719185 115853672 811235478 726153956 583053025 681948090 612567033 384255497 375698440 753305623 303508088 78451611 311454975 557570416 791634189 514159126 875972912 827447983 71479690 433413226 599723763 983326717 836476108 308670893 532862802 350638041 390686459 695049097 817514634 621611869 523209459 694737219 31314308 586034900 286243695 201058785 540090919 750411490 385905004 642893340 965596476 924467417 783857623 543428116 490770487 389742490 116855027 859776607 262204635 13426760 66968544 314369296 913738868 730942710 512571571 756656208 237855235 335191476 978056245 807781228 35103614 450545085 985599128 893285373 517122140 565939027 855192862 838219842 479568193 525768403 457458499 568437996 772100946 462005262 325390611 869555736 591422774 214800162 19109939 744126095 343559214 155710250 118283359 416095321 590240480 197956801 628795253 170670988 920457391 254295032 254728914 654647475 739274234 962122721 751434550 429370035 710234799 427324194 586146169 857201494 870506037 809361028 411615089 601862508 622238154 106911586 154606719 962118625 828910000 974648654 892273466 690924688 530610314 933584257 260500084 475055897 301434158 331954172 406799636 896183984 845664642 388166 652105446 941190209 844309764 90941488 404857971 138428842 859240064 128606886 620650609 786706185 96465603 318788945 93641306 567752963 428539042 115307289 309463128 145234138 687643738 430824426 472640123 246138810 621681719 418035185 586569308 412874449 836738591 978960229 533507167 641558769 140425149 262573384 363374488 932110877 507899655 253702708 801406216 785287300 541106532 665868810 429891219 921919400 118177022 273118526 623342589 336168553 833618769 270177852 878567989 82608273 605807705 520538112 440975037 745317244 51343368 518663669 444964966 129703448 812160830 635852002 206039303 961092014 27285586 198145786 391097932 424020425 144081005 687738301 607151551 909583906 254272996 832958786 423306195 565419135 847211077 663361167 422118574 495199914 462753965 658508521 790311471 318565212 524056183 408629175 265647619 734304692 422739776 769650040 542116359 548854719 393160637 116824312 767383441 59129229 559964052 878859475 277175207 791945329 384560514 840443741 489867778 915366683 830875244 420966339 90779925 451839165 502877048 240488195 308646243 875730086 465972985 867110343 836735852 558518901 991748713 591200059 784606945 946914746 975818859 290838807 379108330 728056521 733831706 938717303 354427886 63260949 573892316 694950789 276705726 449248360 1454342 398937172 799993161 955426249 642568947 4728254 350026812 331148851 953320149 155687145 487669708 127475169 780324596 896138453 702759914 514712084 696306509 118674757 915775607 109419458 434790470 500118246 128601581 928115061 399212090 680361830 122907151 823997927 990338616 948580052 107270767 427725140 894673429 608587280 799789800 891855392 989837689 832493610 805712723 189602360 502276763 997790280 749028420 194837713 414197567 899632553 410811315 472906968 800203324 820649245 944460145 763899107 728341860 60464841 289695581 994602893 466614449 156256670 80399745 634787737 383513517 225125042 155165991 937681480 994356697 261415771 417178608 388575276 480810095 586955940 366765121 682957367 493719617 774920096 866533218 107746259 695392907 496888097 692105209 294812002 224980993 255717601 370941956 670631314 355806608 97916028 927318473 692663824 505762056 130681010 388987296 970102996 947853050 756116617 825306007 645090786 411283051 193873339 144348399 962149618 869188093 574997596 211502515 731115481 977389220 622145573 815412990 720221850 586135637 566593283 205457990 820410646 71342991 869220070 119812850 876060667 288489902 376348000 147071735 856498926 495525385 564093545 34336984 415838791 893076582 803694138 411919659 333084690 5202123 238813575 559852712 625672376 819080527 801042759 348661665 591676757 193355781 970804117 750798593 131751887 397953772 767322469 303291588 571887340 256204242 895217706 747418059 181805803 911833843 612141953 976332552 864532475 485676019 426205363 494235394 764532568 61611630 148131879 170621462 47713790 124635070 53679824 514533067 467230812 140138080 228401811 906361539 879061067 353403767 113409328 664116666 346458812 493392182 469881623 240173417 29302255 334979650 225830602 329788270 199317519 247673732 31314941 692238941 641859925 838713069 200470125 312054806 757693809 372070381 293273098 519420945 133944776 314593774 2026588 211923301 884960314 982122546 73904025 65688779 136065205 705217359 377549007 581282440 80198496 858371506 782481743 980405534 425935951 325858477 680662499 213112635 103319311 618874777 51901184 264151503 517963607 867065995 394244518 33608581 248293009 430238223 782982064 863209975 827554518 728979461 36259713 496386769 191289738 64167086 533202889 947379825 378269860 880392311 536401547 376022915 562701323 70915722 295908245 488610038 408758590 877060919 897995732 871518477 737176317 676690818 417319106 204978126 924620963 880764224 381140895 112992127 965331428 84687561 688147761 149976471 917115122 167365696 733446713 815672439 21117368 330200978 200769227 46115251 764049798 570717488 743219410 803109812 191830992 169921160 340961233 864740436 156112448 812704520 650888066 7433986 842010095 364880449 91082351 948495849 856469642 145135334 53883597 888737406 359018350 437496365 919422304 674731976 361258863 46424023 375559475 18081626 982103459 614892054 729609763 314834828 816243823 344399567 725233204 536772537 700773422 449487368 502926834 827793707 661822243 585727146 667886527 704699596 537198615 78573572 699254227 303276934 996995712 343583457 933228434 128127525 633414966 814480956 67071154 750555401 754716212 319376971 327519701 409691902 98777801 895511455 108523246 323801442 31658734 880557593 162818332 569637595 931092955 713551470 915842407 847926932 371645421 220694455 680595300 729349401 676570748 65285762 841525432 872191241 907284947 200386073 551433392 5954239 481587235 497002228 430383370 664939472 595744278 449389641 466906094 513169305 545317409 716973940 353095175 643000391 673441156 502718813 594918856 948479068 929956354 937229614 311891748 600146665 219917386 75320471 199254049 439145894 147556249 906767794 651066248 487853150 741262326 683772084 145448562 851418837 670091560 578303439 56090865 947778096 359129622 622408062 865232235 497496499 597338868 662580482 971527104 406260735 714824422 324554733 16997459 996619869 382475683 903639014 189809502 356622006 645616608 176016812 381393257 655397649 881409976 821580641 200785051 389163337 66450251 675190631 544143321 536427795 189423297 486580043 100614771 727388620 984161607 974907459 215424089 395977054 114059916 107604988 609322173 351780634 105364769 63390057 426648110 879566632 319367922 792765421 522553088 396393610 651120253 860446967 194553196 560560965 799009281 412024814 299265418 685026763 441870830 847721495 638316094 832717293 704251644 543448967 553127767 579962656 465118874 962179791 156307397 686357885 434222220 430399926 406385837 580438582 922668916 360840928 546441351 739365566 240128831 747288794 86872287 797992216 429275551 783043732 841514417 388506021 969867561 236042228 715807706 736556005 280156664 91449861 533856909 581059250 867362931 767558008 915622767 233844168 47465559 67729270 83835935 151824827 530442889 238908126 362023625 628832337 587835446 53351397 660346265 624362290 829417958 842314190 805594283 281054244 879684364 935186179 674396037 852193095 599180715 245009773 877833352 648026523 777664992 114229899 146599539 773158734 387389085 356666593 258879306 904378874 709326268 742645503 359772913 25665681 594346546 521017627 401984565 321250807 95464886 249490766 447109435 368109383 623373773 432712802 433385697 539290441 901066860 715565408 799683946 191112220 898007395 130911814 871335832 696471726 639406140 383428197 222643121 222176539 777895105 132802293 246867397 895679259 776119391 605735325 377677712 563535780 474242622 626222707 735616302 296446549 602330141 105695290 402380812 493294258 645754743 237346739 628114261 261314860 928613587 194529292 439515147 716294199 31044838 673339159 657522156 666719943 618127660 652018437 989112643 510240438 768975387 809156623 19752594 925204124 727628946 923908236 820277416 45446103 805117802 485968835 795205572 241230267 649133774 998112138 63783106 67028312 447521938 422518151 434025806 683705219 770155340 854050585 772811831 609070208 109238309 651773293 326415166 186046144 40686878 804249291 985562707 810161229 408126031 56719642 185867641 249423284 563061029 554806544 692097511 749538842 538630697 482897888 922044158 412371769 743476407 173006439 482096422 755324847 742686483 680823761 408703964 831851220 997783975 274411103 806747690 138507264 815649090 696306984 540569440 349953580 819093880 846385664 274707248 352709873 441116771 853171004 629469717 730669947 333497819 15438893 773771095 894904077 253819139 414149036 894630222 302329011 329787783 713003200 486067582 429501751 937835059 949763858 33214254 516438696 215141582 868311665 471252119 774197407 950306227 924873403 511113094 53056239 468417669 505483114 132744988 856713410 966869348 986989132 436228216 285871379 894555790 140008422 379781643 876765283 89349353 914322635 40378504 472434714 886569191 116958011 166396250 760682987 416383314 744363383 470927652 193360706 486872984 444180250 519755051 752161665 542220453 585696189 143964818 638441189 140452016 671072389 33887964 315109398 139573110 615867880 156923471 67507393 260778084 431641411 496590026 234376507 478052928 987238775 442200397 788029785 588584137 47220493 896416111 549458981 814457959 254598 67774986 69401948 675159078 230239003 537288960 224690455 299299057 758446039 764076224 858801987 542041060 909649926 506109481 821700100 188322886 870519629 126903252 117256067 291515045 728944724 506368654 474218325 111646946 888853534 231648045 805447027 641997381 307465530 969356381 720502427 133563347 665260510 36108962 626141150 382870844 757483256 284185966 293194513 70564364 974536604 264607012 281850357 589735774 217717166 581944328 798127628 727613105 609347711 448784219 304162382 560371434 953404142 847053743 147531792 565470467 905751965 21999275 619411173 306383234 678807067 876868635 651326845 4149101 766809325 487825284 769751366 408188473 209194496 692854064 762652088 432726678 632347431 715190535 608636989 273837965 571789516 857995023 146844808 265905321 501369090 480234708 600086022 936766874 20172515 103039138 612220534 320042594 746732900 943119390 587041776 626168943 226116621 635250454 713651713 904346195 240058839 817654816 267547196 404009103 714500682 668549381 372197266 801044370 315098189 656439820 189165414 765762078 243641612 496183895 905728902 53292357 431540161 539184760 580727548 220616995 789224477 520200483 73363876 44063283 182499917 128956558 801131674 908630265 320890444 360958459 127004631 287042480 92693781 877867044 500150000 42260511 359079999 279841052 398667202 467924219 466327900 179855654 808664842 146905582 539138130 883510919 333822552 537572663 276911211 378094862 485515013 586886385 321624916 699569389 701434968 495986129 816646268 685984615 864491387 693900101 651375882 419102088 471867239 94537921 631230752 701690479 778295238 955033612 968258551 122857859 480898426 468528505 247840041 863583480 846918351 673337903 616620896 475567680 803153281 414523401 506284147 755290471 642529923 533755322 692640924 969372420 482954859 376780441 317202207 175602940 502950312 721142590 699844679 732940793 457615557 616699633 902385889 723339969 339983291 715026650 616560211 879297744 188933568 136307111 464280815 36236264 568251395 394299120 730480384 409960528 140797649 670596039 479110583 529928101 17236879 20733691 756752321 765693648 888737508 601195299 587688863 743914928 274385738 909136537 929981295 808270956 647495457 911489515 590125051 842324568 736850094 18340293 561516827 708006373 908411100 601591515 293720420 698638786 946624129 490638001 843744201 932981845 849526930 248884934 919283783 81814722 862066200 512940862 379159695 692093450 893997789 700987527 204205296 261208747 633095942 977500247 139245823 748641205 792498385 297522818 113294817 444370669 688580261 568441875 195153523 629380700 898036596 733328489 211731628 783113588 416785820 424367542 367888007 996306151 2235941 379782258 158170894 356519504 925185284 802587612 357522367 214733857 480628365 395448423 479621487 298074953 690285271 708870207 414701458 261058204 349730724 483711095 808238426 117017198 786956762 741234319 472590600 948108602 16626537 752305094 625778660 313945102 590545943 227362219 630846708 968053657 653077966 678172516 628500910 263507588 435243268 791707331 774558011 438397651 138829875 551888409 867198365 149086913 893652644 767644241 963846924 720581121 349732394 419775894 943825589 298491417 350868193 602810830 812191996 988948711 852027691 530049938 36187056 651860001 414521055 51035516 513509053 699391948 935105250 773456928 327159630 699813497 544459032 567024074 906918192 995494002 612777544 242227862 739736830 508152631 809793499 360867117 804433347 170656235 612830152 819237943 918036220 718128411 192097873 725139321 61218214 709912384 235976408 511326088 921573821 504269549 261120493 459006999 513109753 34306149 482091468 618772028 786466645 785289992 401718093 136595097 694877497 536771827 275139886 570971537 397278432 747848365 447864277 571746515 347011639 12235196 820699453 879247020 15485784 651341066 450274957 670637721 261455308 812090494 713090781 226386159 670716255 488492122 331529745 267816429 33695902 388147680 389128328 615819311 691077572 67836531 218728247 45332786 112564930 898327027 647444457 965726554 667377811 987957546 827686332 521656079 820096948 955665389 592003030 335378305 328199783 252420439 671797016 242262864 502329519 192890442 362342302 180365373 274931894 71986927 945096671 325311640 750451965 964498513 637863663 925876196 935067128 66525641 52928198 454856545 454196389 999942331 363674169 779587221 336800444 958611473 989406362 173380836 915277698 96203618 788868207 403366192 561928423 988301159 94303247 377172761 371457029 161058659 21353567 38923345 690540050 347713419 246300609 171667706 909238168 791242153 900140578 360280465 969041443 567893202 185839089 928806734 951934644 918824140 981086806 751768436 749923059 653128070 445947399 333616484 428934517 580310678 554447349 430623129 906450120 198981962 611630642 58047503 193184665 954784758 284675134 195737678 598919226 8192176 536712756 546652855 398897941 599468964 473287498 623905693 547272537 212534193 190602927 933085114 560126463 785613317 74262658 288078401 543572871 489139824 280004858 77248823 556807747 792432869 112781498 593280978 430276407 356254113 992683274 645188279 730215085 551555272 277420046 235044384 384193265 387009392 897801084 189473725 910573762 906655130 100100228 952997296 53585882 729016497 725463651 563840215 437897926 717768423 823269682 338022527 947536966 675775524 763240203 390084204 879268884 204657535 453923390 407108711 570996405 479781105 551238289 733767338 904986825 863928211 349657068 591714744 962144431 805475529 399458376 837980212 1604792 469171546 534326009 490955855 381046315 279190619 461886614 41553649 40379874 525074078 128455754 320868938 153378856 885263941 743751265 690199391 776411499 244316098 87676841 294429765 495453940 907842520 917697075 647961603 404994058 381659064 359291522 240098569 302701941 209556881 633616909 426047761 598214921 677167424 393473428 230747722 96159324 521517762 941466452 702475750 503703408 884569073 715277876 832859994 450582936 892640391 831491433 960552118 253782766 277565076 984312665 534735670 80756182 845855486 15867278 553801938 464112510 163676413 318164525 785125675 821162006 872034827 578297780 546861468 486980831 829041903 9812468 130106670 458710548 693506278 291979094 325690455 701600968 781758807 371420005 22996469 929232808 584741688 523560867 610263673 825472993 217464008 457895300 240385528 625197199 721792606 461828812 670014127 948677747 556144297 208485418 738000664 653925487 817166441 412067736 983827759 286666451 656762770 752443330 529187112 761293647 846953765 625686277 135646490 710129647 407030555 38816099 871420094 439152065 615294333 270958309 646473614 993059146 667245890 243841170 948566595 961608848 749486415 691626514 260673332 796062097 455439123 865929663 681783777 400881040 57264307 72927426 178201209 765539508 722604567 726768236 372749976 541044921 459463721 984303564 456150080 483117303 476463151 161725549 896844047 802983513 474605022 262940739 661689413 233098749 528741600 998547247 593708136 275275004 197039667 380385654 261537271 876593534 539457095 178606512 273533269 99326727 130832921 651488694 591462372 43177953 624601749 440876953 780652206 602504944 10322743 570542813 352667866 428934348 607329645 233573476 258620175 943291075 108009529 569911252 599326913 49957038 600577758 585318822 602411995 642100727 414869940 209880179 674871615 146003697 241948929 566537500 175030068 991549883 338779510 442478942 212198456 669254876 479026245 874851629 289862024 430940414 412538882 200695578 164285532 377152731 915250666 205898003 548142619 359330867 818119474 678894551 125859295 427987088 305795134 350595409 842729279 655414407 684200090 522757245 382620300 207145951 280961397 263397295 233142349 106946501 382710473 622412843 252316936 426382734 15367319 154377243 235550219 932570844 900087487 217895455 999341056 208620983 428723502 505787067 221834904 529263374 440882798 573444030 836088764 354027998 402636087 806209943 475285976 776073008 486484106 718994407 760288304 760831972 759307795 781585417 323045127 937604005 389810538 673631981 647778712 70734563 856203259 287736286 639569236 902474927 376030312 748831895 332713362 571527760 337641586 61456306 95996187 963970867 120174799 310538649 545016465 969478581 426774820 350733966 940523701 280295863 842150172 248062660 85775597 938662568 899296774 789708333 281294014 61031663 273970968 797008842 356198544 774194011 436552563 287244934 185302873 112858120 497369894 544841445 300942183 148920408 922653973 658247599 156730007 489249704 676770392 956198998 462563688 810852364 343094055 143254774 363588855 82298128 458910249 847565232 583161525 103160854 923447208 574173752 968952620 738668378 94550126 241222813 12188921 756357496 120534640 151351174 814537697 186502286 615096833 364970765 191802161 710501049 614535740 533021607 617512380 793547042 855383227 746555141 488451297 98743324 116398156 30292344 543066413 918565917 545612681 770588326 788812657 111342237 729815100 326994812 457342360 637786679 701068035 805560177 235300940 914409942 977056692 894085299 601055099 815916647 320814018 858028821 535984786 174558602 919981486 648870587 195345747 793599615 657544261 497433110 516359916 899451394 126378681 734544903 168574771 186623590 215985100 783179221 230910649 842428021 389011535 510563172 152401883 949116923 544281084 861669579 832937049 993757511 700895126 474775141 145483526 713522386 109398334 950072670 726381699 498337604 819432987 623756576 159085302 182594816 851464134 785251452 261022023 29969291 607875599 617534293 96359657 954920234 681060278 524393998 854960682 741513240 980054178 792335224 792297009 537314965 533988862 19535143 213756177 41303636 993912532 266076925 532684684 132798965 656821593 525553327 731552722 637972907 851167950 762850898 344210375 234231487 164581536 447836271 798661324 596340783 365281983 689497200 901393548 117446885 649562236 644119052 352773211 811650049 207397456 746067033 604233169 264335654 805472706 146308231 434658180 474066640 805561369 526371753 798390470 124644469 372701915 309616643 733194066 937946861 790341739 596981065 452143760 381075722 382339898 939515219 331285934 464773994 264932725 455294961 896211208 839333884 243957891 826420240 584320602 320210833 154410006 11156741 410049342 318147609 291318128 752818767 537071901 795448316 779869674 531027015 324642639 306415228 309612021 243019648 58570053 510139421 155032767 950561970 331076880 798097875 218123751 182875751 209815488 295814633 358164628 827099876 836083726 894373498 261518310 168196565 718285475 808547025 658505726 827867278 948991263 695615912 175492298 492609107 737982180 951508838 812195696 682355001 888349543 794810629 474215173 85630613 753599178 608690060 712718543 695713122 328045706 763453842 276520862 278914650 747101308 598616187 216276673 511685884 684129588 147191803 535987923 407818541 313565815 122938412 880070590 799073893 519902125 665540084 568724658 637161517 468605449 938255243 551356303 231110130 360803929 544536184 608346068 41402819 147178096 34622251 569778118 204469393 553920427 184152793 155623077 876582167 634286322 776421475 138159744 324162968 653784206 90208203 852329969 745615025 647200336 255166139 769224602 924590648 981524990 241416819 128281428 650216844 849906164 642966646 538332072 511189774 591372516 250628292 586623527 756573446 701740153 862474195 722712172 97935543 362448767 585459196 845971941 74962521 550606074 59519204 383362734 768511038 337127663 641070665 784916101 301774323 404850930 339531231 225951206 40812634 919427723 217290105 753503183 69193136 579583107 328900187 365968862 62320596 803868052 857160301 428727818 946850466 338411369 21163573 615441413 799485781 723046646 50892057 444158479 828490359 725997887 116317215 534249246 981725900 237378497 288279936 853032113 185483527 914859777 871973876 540128559 250636989 577362573 779890747 542325956 802030139 365439423 727217506 353477414 940180008 209961643 616530085 237148693 248919819 1017766 176347121 11103110 75576161 47977613 200762112 620491488 984029759 157353472 715896396 246617227 962424891 467354660 264252490 998853161 49743240 694439334 737019400 374837613 897599404 166887268 611835824 969463245 153452309 183003566 193089022 846242804 135102584 98352338 113415374 220572887 414806524 710207578 869828754 282221240 930762753 487009611 496131081 1865026 530380329 834931054 325754787 753101356 921996984 18989894 609760436 187608681 95531569 439252687 943823124 108361997 482244573 252129131 240720753 167031518 127340201 683859942 429056100 947605663 903546783 802597489 476156526 699359216 726370057 387292548 339138750 605395916 945332864 55548864 66845905 863148126 121116005 641556554 990230771 900434831 322985013 247284010 249374071 459006250 471979107 928496568 228301169 698876817 523258273 636702714 507079074 149020228 287646822 515570214 873178938 284386614 148235095 584990233 147962880 874859636 735152290 515421443 65194828 709128097 746570190 803253831 940587436 385490720 644010408 878006285 57458131 452377254 162870169 137335182 602063670 297664325 73517454 745262573 618701213 178418235 207634895 242603979 46926528 498382987 232846061 896560634 67476499 768504750 402604208 125175120 34394314 957324693 163873272 499856272 97176244 686768143 251553201 120441668 489578247 675809627 398485643 537262296 8905996 299873905 365150838 184749788 485641275 495529828 139042354 752889850 956998694 519505242 453014328 229587127 54919370 729766286 4834964 61102864 805712028 402872086 970409339 659353430 638091489 242017505 407847490 893882259 581355477 752099199 794272412 25305865 754122493 139756601 884168925 828330539 682730058 963301792 748521918 845990718 913833383 270593942 207451624 235945866 918154993 856305585 633489205 204595787 635653054 544344184 314425405 321662793 774895769 643909489 942711161 544495047 167200998 36278180 645959669 4918876 430354834 248363678 193754746 582303753 462336619 844401317 575971621 462826680 379246839 84615487 714967 502261624 813315998 47149141 735551715 295005759 106501520 101588806 692059447 220346787 140438576 583197216 149480007 236148974 664290903 915544061 225425465 804498142 543949514 729416967 318333071 521539598 334428515 700226284 278155263 438168091 387754384 873140124 978766010 775114273 865874584 90729784 406561908 104974172 336305957 395319406 639111136 118038002 278081232 178399173 135345985 466327974 378933894 778723346 416035922 620903137 764918349 93409355 674388099 723333765 851828393 151136666 555471241 981512436 293316207 505381310 260861010 742309973 840159123 999784768 930602159 715695430 544029917 670722760 97595813 905506295 443418938 84469265 141557114 62012392 622117781 872579365 21899518 140585407 596226627 2928685 953430935 749559166 833892586 180117661 356058191 724937650 651907346 813891054 724320979 126467237 779175387 963037138 166515448 980056367 921673313 376269079 986141781 96421880 268538715 401817428 405487298 134387362 723132576 935212309 102265395 276569927 687856411 33665429 203958030 175032795 674152736 481472103 789224056 656704283 110504761 417535576 808038783 965378060 117058034 351290610 49057571 15066372 958098501 470214192 504549927 183493736 485280981 495875746 46339920 967653375 590218538 215678212 40604437 189465007 108908701 666931492 400301627 65992836 513914612 359145988 970819417 173103826 494524661 788918767 524833740 92977007 428980387 29061496 222759579 364119239 12889109 311712184 377926215 61861715 657498340 777019031 176171220 635717089 909725059 733860725 859081576 695063359 326492878 978582847 767024898 650150352 382989617 415766486 508767764 252894632 96194520 884582795 107739700 71337551 223380463 958685948 48063146 808811102 19721398 547463786 727749525 375928054 599766881 57350661 340430823 522409649 439689366 371953558 511301586 900550979 371406255 618543990 612434757 586703314 41589855 912210823 171472415 896413673 897047368 96450027 204000254 455355659 816071793 208675450 765561982 475321223 623445711 6426230 754357635 843470694 238785127 197815570 679920896 847311680 865945412 600362600 350103052 972432253 659140922 33976274 728779268 196792192 637477869 528226020 94030718 815284205 872443043 918838474 447897221 196334933 783987436 780975866 230056339 312029661 366943893 878763945 273972669 604337095 475015409 356922411 863212252 270277015 685695319 906576167 932825535 565196218 273483554 692996433 847643303 157625257 325775555 172389985 521715119 367237475 424514509 514475052 314482978 543837714 126133992 481718378 955688472 556265427 121412871 644841210 535010539 938728596 34092820 343595623 563176313 762159272 568089843 286353122 971826375 627125982 397449880 787394968 176772553 852096819 693005968 499455166 249295980 491377057 884735521 13952551 979276344 679585345 64033984 982006733 308928181 414355948 925624522 657304275 487534615 104918439 365585306 695427927 997110718 541283323 494539570 621886451 128642482 814802553 364381113 157982435 292970636 219061900 459337098 667381764 113527785 303071169 348723833 756034494 747991550 598133309 263083922 418110580 385895601 129988571 513318460 422099474 254398088 442588281 284166414 72999559 724614089 663439179 717605508 766180154 875620634 19933768 543883772 709622410 611849510 352243689 745190262 277829818 654379900 75102928 709993387 61796363 547139325 753495912 930289876 687314833 597423431 265420502 809504873 608817398 843093418 166295269 959087125 733348251 694132827 557095535 270091378 147761070 536238748 25983838 182423997 247395548 722683837 807426216 811259147 271974708 42003825 107443901 350982469 9688792 66469539 782825141 490569980 540179935 250821749 135148039 908740581 67350151 976084588 410026024 282226276 886963479 897097598 686325811 844193513 77356492 14600790 923460898 260916799 776013136 99775935 208292187 161152105 797574125 147210479 862337343 250729858 171751947 520686118 270621181 825070375 17819230 84325714 423142108 360493496 337734885 825244965 549093923 411887824 553016966 928264145 210339853 141094911 450889783 82854257 357921760 41588316 236429414 809078181 625183377 965672029 821634609 832128109 320832302 509337691 483684096 375478474 289379476 579524661 374340851 23519090 894211248 889760011 474544275 290846749 920858212 216370433 511973865 13000456 630931055 457606764 225240043 309616267 654854613 510337838 952796509 614092743 775245980 269129890 428355338 395928977 456180631 877334907 251813367 532678948 291340347 62926294 10398061 815245399 381392122 865150548 706993217 909147446 51231396 379923868 101928676 39727971 62757973 389257547 253989443 771077211 973568751 266403113 964034598 980450021 766777641 545800696 420442179 374457836 819100196 604570971 910210011 751670365 446584073 955248936 489666825 583018489 257034561 626241105 81622441 947873128 708288185 267324931 787386924 930909529 267939046 637536438 112506249 453679995 350274563 131099663 205523438 849224833 768432720 497743917 573944157 384636774 778688752 138844479 331244291 700487470 315294708 860191002 247443974 880725453 381133754 925260299 382103791 266380137 231375254 586057293 370553818 975606878 185188714 220944394 124490401 368845935 560312397 244540733 718830332 918056333 622853097 934848562 644016060 117559267 445951203 346031844 674128535 11091929 109404753 759969174 678030945 205260127 388841634 700463128 22404311 487950851 384379541 876034343 881535262 807639123 935267255 361927156 954506166 245701924 898191290 402601555 540147410 402391586 655918322 523974239 645248584 251181816 515737824 268543621 48861893 380728286 827350811 961923174 914366662 869805187 904393870 486824436 547774741 323745918 916732465 345587022 955544539 377583543 79497767 148883032 642480712 691467035 324970330 800732351 508736223 494319072 932832692 798091176 935594685 272878389 753831933 910239437 650659468 365316163 413942297 224401823 248551132 302050824 431485861 405203699 634022880 386151588 669425298 241537716 98548457 165008107 110170919 377303907 642644842 913690101 68612530 99217250 147743745 676141623 214350205 998897493 305813983 315253867 290178098 317189811 113626257 212494573 388606528 674098757 438329701 68809345 50461737 151303974 841926867 542269494 669370876 874466780 676046341 838787316 985936891 594416972 224891403 139141362 105422586 438338331 610077647 879035630 280822445 977048014 531278456 138988551 852461274 146696250 736411067 819341417 891052204 994633929 501077329 578539486 301122248 642860425 714096743 895648117 740288418 586055947 946437713 221345258 752239990 292270658 402461571 260394845 47079176 616170806 983186545 363680867 619834057 183131753 709035966 127949139 216616935 470910350 536673785 461765637 379715353 558989614 477983890 800864909 258489845 251203480 388520237 194571539 856752752 124114377 548638828 143802316 317316479 623774663 867957832 392774637 740215527 205677571 759971547 799195876 813814077 158740786 578720845 192692991 940275017 440259716 794181689 679905554 50395674 823975115 826375396 652251722 513227083 234369147 509406712 752581242 315962898 633003334 667195315 593028214 137800662 581314324 286307487 909802751 92775655 688073631 745158793 734192702 874787180 483555519 414445983 890498654 17583174 593839962 723177093 485598821 453847291 881573429 715636975 661712359 881950956 703225104 973848136 559724268 225598538 760947189 215140576 334956149 316114552 319158127 803127185 296945153 956972698 283677547 458847944 173725140 440854709 886727143 931307328 235985791 397945460 880321563 733781994 739587717 872896946 745883569 899080090 854474596 986046423 131835832 829692802 932567416 561773114 554609977 578062496 48805859 18653392 320476863 632882280 386066572 600701652 607526042 142902857 195536566 715308801 956985772 208352363 851073621 307832286 835889944 800596713 306293577 653450880 608898109 677235924 129039823 172134637 333245588 410662039 617148728 212994243 816993904 302196896 25355689 582917354 904016236 142419004 511457846 873447781 378187056 794644714 294482405 127588595 868304531 34009343 671812372 843808440 365425547 898731124 485862213 71678086 900970787 414846892 688841865 316453551 95852237 373302657 152863621 875299122 402035637 880140989 549178148 222517066 209621777 206507911 288566954 636660119 751697677 717850057 818229378 657312263 986740890 733356627 661056577 57607455 109580966 655021546 826997504 471279104 387382880 254995364 78431467 107469622 630725123 1026669 321513626 943203453 661173656 434289332 331481386 259953193 787390740 156360979 307995082 791300298 78848956 779336490 165299918 842371078 278599243 162741755 774396062 32905699 280386857 307661176 570968566 802025284 329599162 659553842 813145911 91968495 694682497 914645375 88508691 2494440 42580661 407173296 945158509 84987402 389408405 345071519 267280313 380004914 746980193 409547631 533108011 520105471 335878693 830297940 798669879 378822377 410104385 434855348 872133024 681714906 406530844 296031985 397164492 986270496 241439535 415144520 430670254 246976910 775405172 900582866 960629068 662813297 50188900 97991659 865061109 724925387 197233004 555948519 862144814 571797080 60733623 702934919 770837681 723791060 612396156 721566009 953760312 13260904 960763287 909219467 895130729 255620658 336168659 387900463 727767490 443698646 56504147 15228680 925415885 994026350 251209871 213512209 719905380 955953023 497365881 919110151 748998571 848761504 404204001 241285772 260750414 426512934 956233558 510433499 282096402 394011042 75985331 94616482 102732298 268135777 673609904 787710228 628845274 747657867 857287370 665423779 536343838 792249537 294893912 984065119 742111108 267010177 221014112 130512339 15470200 186684090 590926583 3649101 398380374 995020738 667837099 835812667 205376985 931104822 307211765 348747719 416142768 40721693 225342548 827593132 230427342 482136460 4615556 652647051 818682521 55642346 547624727 117099348 840366151 198586392 866631217 281220745 543054997 5072143 563247289 302346552 236336319 122334971 130126930 835571401 321272929 194544736 294958232 927593651 115544215 28659386 851501017 870258806 763882857 891488976 879114176 932235375 853700378 266539773 259613224 752513989 985650140 168649193 610208352 986325209 157342062 54670111 155953121 724271892 796034872 548772324 225337862 97785388 116585088 800258832 437554839 26449874 964653951 120844074 685966604 285718108 633455119 912611724 979607165 191117439 273422462 530912236 7774312 29533563 193479835 969615183 171063310 781849407 107045560 176157203 79255526 150730880 980039250 686147576 165615394 86007643 486158381 280657998 435368363 551851171 65088410 423467294 966588862 273024796 337163431 963825171 325973511 623179467 576967382 364872301 826309617 899866344 395355509 718663566 286023798 356480938 545907038 614982345 251455641 400855949 126125069 193757125 84290933 567025071 911521129 51132102 874204655 315856251 202748876 437451552 189831155 370078187 197293156 254643398 66977628 660078914 445953661 93498498 708035023 270190861 364682973 877713555 214006730 817557830 771004821 391369132 11939602 740999700 389069700 678591379 495308668 25406419 688121754 964965597 959818763 715925932 497439573 208645992 919186070 403306144 638754525 384559073 219405954 25615517 938026460 392520425 951264634 60220997 976945269 795206064 581216229 908134208 315810552 697539947 430872510 554548030 655002447 592271589 689193496 636022558 494862293 343851434 479912070 134160491 797541790 198002955 640478223 978067093 933848661 497008332 995062087 825301799 161900079 958646906 518663333 559026239 290352375 308165244 593496357 566257562 196577596 812054476 415426629 769791590 80230498 454851878 419557915 233965515 984274564 85217148 949020504 502163611 750184925 761871263 489678648 53195503 393946609 655101203 490110433 3753878 171001398 827065431 413809225 301621802 602060146 821267188 29337947 623271739 95147106 337500884 134789667 934634772 284927529 559868487 923779958 349647356 100559485 896232830 407233489 154923745 811247870 672509096 402028574 775781546 905666119 189128312 500266140 218545776 713506106 515652161 510803464 267727041 821563521 339619427 644697423 577532812 381553952 948808741 806233441 230207877 743176692 590806559 949117195 76069704 469501788 768188400 477433030 578781538 290953827 581326146 853407437 237973988 852424805 954225386 914342819 64982097 884143033 24047281 29606791 871818412 218620727 196795200 796686971 101723056 344854295 628026284 336094285 514248004 821967033 97471906 565183053 945840178 425906418 155826508 365202708 16709994 432351229 762279627 964289275 93122458 642062912 777888419 330681393 311313271 681409021 460599890 534123254 499299426 606538222 130779841 710067274 362931630 982790010 312000011 721222491 365650599 416389396 835856832 394063211 212934055 729958242 528752682 261274447 765659972 372617583 978795767 496969071 294317707 857512572 767031018 730045715 675186142 966482189 851072406 961560453 892332826 877953508 724050074 607163778 274993617 684288823 525289756 313647964 849430193 624152828 497452552 392054558 960411764 777410657 743484015 882048061 570252466 636630245 303558066 75297208 94123979 719903509 434657716 792681358 37101878 784104228 905386177 520039642 206290957 703039709 631167632 821133730 266338754 898864612 383003395 352118842 675559092 19461888 61794408 112898588 874337920 324838860 592533003 791452079 642891356 809783527 14915416 66971388 278231006 826078724 683288626 580997433 601239414 722680877 866210739 387131735 422031747 218341709 403663773 487940518 738739736 198355164 122356015 83269682 341830970 33663529 552532248 317312735 262958639 100081699 777671944 227921954 635205083 613938306 749798774 939771584 94220295 678756341 470856953 4034749 280067214 528494205 802996582 252088532 505881909 886453949 316773406 630415728 227696153 826320637 36792281 409169247 156564408 862205515 221639272 479644721 356228629 759692299 465929213 129409134 615327659 594025453 816169566 337906879 749743109 744005005 792797257 422213560 255570059 636375446 40995879 27149555 884692044 897881082 196007139 392984611 686141208 312389374 836789303 776234115 656251727 833540007 505785941 574843600 298670792 925963451 162921711 773680216 380350597 837628511 376935442 732864738 841317713 65930713 293903690 700375599 574596017 498011940 476688613 137320597 611400981 598726176 220592891 434678807 487772887 126169378 34991847 875319486 152861799 745613369 471678129 371782362 721256123 524791595 965304185 185016820 812985358 330129743 784470828 358602814 104188255 289292861 665699732 338141960 936326088 253643266 269488658 635769926 139824295 447984180 967539782 241649134 539767037 220072945 995161908 170783053 294061501 728222097 347197658 630370677 631239870 434861863 699461030 456232663 477872380 260540353 686829247 759422847 589259665 591369611 465481319 213787874 203654277 885589346 243452424 718916817 467693956 482495662 219184256 244356955 276513117 101790777 76695218 504040849 834138146 782569907 638178486 820766795 695598735 65060801 129740431 306295593 466504079 412529240 905156898 947553758 425791621 660527131 178609675 733501118 249523558 730536182 397651257 484560751 984651763 704146389 228202323 208400159 6114631 743839885 106575497 772960222 210696666 981810109 475850362 719927011 907537365 505624085 467319070 504695661 761687201 988717251 884643458 136724261 404255813 266534455 107225912 596968512 974307208 125694633 124222076 359277934 34222475 201530158 352238927 674486620 286441999 109816615 223494097 22202993 384927161 668086615 32957464 631153552 209350066 100666985 839460505 51372761 768360877 480718383 114994586 275924147 64044522 287548400 877646286 929105886 180325078 184896240 532085212 816506345 865876963 713058366 135899349 636956162 887049677 584836336 642453949 68079983 97780348 526369386 629715881 984936827 610054980 623994468 250436304 387419609 122164753 264445078 65088028 963706244 683869496 785004239 792462306 234220761 665495583 924938642 441922859 805088731 477662402 359415329 15969287 1123054 523464392 590412865 829136078 483959476 227123501 309768225 883403589 942830546 802927824 97140792 533383031 129452736 486516306 565234083 737406838 496427989 26177281 272329389 622211818 591885591 85538430 404672822 141710494 332096812 792115360 880778663 868816093 973165241 196733087 104286607 2338829 549019224 573379588 180370479 719190670 67190355 676969019 546398716 590677511 882838453 88851403 861383578 534386503 445445279 69384605 421333028 411772698 850369209 810824228 278416673 290589548 846392788 647561420 468274685 824890482 756991245 585567050 980724867 825029975 280729556 598001044 27640054 454548861 900610791 146659376 116218622 533644181 738701484 440884737 343823136 43319928 445833478 207543531 550466233 853672766 774163220 898399957 41397190 533657324 927409876 20362448 589195505 272182444 459607675 631170978 323465896 359952456 533624063 167456015 682205118 240888680 804573182 220987162 775819244 111875543 478068937 932076810 876853009 757638042 374343509 124694813 381441771 426226655 576962255 755814302 814388991 454946763 235215176 512561892 454354926 79228561 189415214 190636152 26228075 708048292 341680217 625199992 745779320 702975771 846232281 310669361 745443591 372561789 862590925 690018306 732932459 941143430 795190730 139349955 829670266 720675268 739196678 386570698 456516751 747190747 865929660 508947133 62540918 488888283 323830329 782602318 668812018 785183377 786087939 292231259 973142571 513221560 90926903 71199260 113609920 294457580 802852538 704225283 677420173 186393990 601428260 481296698 524284275 951556441 857693730 172191860 433428248 256844369 26458428 725200956 535676742 739710699 995854558 189385680 193645051 782434028 659649184 64061551 956791708 248845583 238469330 642625698 723962596 246307740 363749545 953449363 505722637 969080384 543617964 144586148 969900531 467910327 486275714 665194344 489609824 140722190 789120207 392498655 218311373 899014443 960751135 308019583 832301031 436726608 997411063 69220611 328308598 677209318 251812621 489151033 598286237 171085351 677823350 281649700 45179844 828942890 456534177 220404400 786802582 104624407 606686830 518203793 691757234 425257767 290981586 796292462 771970046 686400541 478412525 835146990 238877448 4210157 896562845 333571055 291313461 228143619 465735386 935522926 558416246 375165474 818046966 251156489 456165498 142296090 121632350 399220012 805336599 930335866 500903952 969485600 301513111 310780646 488544139 491806740 462444453 427945615 722860268 814188391 19723771 808311243 283513334 750220872 56409536 639664894 789377208 638846603 288006708 719991282 469341207 866506042 893083735 175626598 369873632 213785704 35904047 964469181 844146227 345980948 729199555 968831255 588892359 978653682 660079606 101440130 697401000 952868057 104889831 406879067 614951372 944960383 983009406 112849322 634476657 196048903 332360021 546688327 92961093 210972341 551331889 244745546 483907139 792364991 796571207 672310427 728029019 800431988 238562276 830053212 933645188 519705880 184594481 709528373 942381302 175396769 533365746 862100955 812172993 177749248 888216567 634007120 752990007 32371620 11024503 587639744 249178105 235898926 872250001 928004655 683845641 857422678 363359148 785636613 560773546 502607150 171979713 72221815 975678206 259258952 393234873 930907532 398128794 143160315 534397198 130731145 599572384 201716825 938880463 345579546 374406815 428358334 185421067 18438961 488396113 918852679 821334037 435030423 277893430 728387773 755732087 614065073 840664233 541190119 937504086 938462415 765078951 830043352 523542522 85934284 259755702 449735766 883350531 622792522 292874058 561617424 94336645 370426266 764441530 756852996 295053002 295247921 567626084 613597677 715682531 368443508 840040737 926974724 604638205 397542766 948910051 450982230 907856073 77651315 44928274 999228547 485618166 842933806 258754674 308065350 537756534 827721050 561032908 324918693 608819223 253855594 352042138 735552190 700741893 924016863 235558922 413936903 661230068 290932553 682471627 369809165 89976393 197381470 420581403 363132213 355823158 466544244 586774218 317264363 71540604 835381208 846179934 781583664 108066632 130647859 915411608 249219650 957785263 601201621 763139338 135193855 526649547 437199615 403562681 439711751 415755899 332378462 462272687 600766345 353075517 360263336 743651964 880833428 358766471 783670956 370185727 920908842 962087840 74802635 494098410 530837678 476120690 57483480 776172253 95005268 202003471 887323176 418553294 194922048 8307273 679441244 124130647 32635890 375538406 396442876 255291208 400666 404841513 32435705 741985533 924744889 235060368 23254015 720347827 497585039 986128468 852272470 934899347 130706756 260033764 321834938 465880625 324711400 827793813 420475386 758813749 631725719 993940553 794041550 274987649 511783237 839509663 994115282 130899896 657649651 794785199 567960093 749235225 501477158 369376940 495766858 670969536 597591810 732254429 510450562 626329134 182100112 674175485 935017070 549000961 720111078 448928779 341162275 50080578 286833769 316176329 564479538 526660410 455974597 416500637 572265149 326778120 340710071 570004264 111584882 31598169 750195446 856220804 7731637 166387550 18011821 143674863 888430095 952690220 9500258 345809783 709145319 929700541 565207716 430015512 866991512 79257140 388564903 895397042 348781163 256210430 909903216 723767754 644981425 170334951 9969433 847064264 249812351 288436800 266138026 674370645 526157290 794985068 64817605 744943152 374270662 25207576 830092433 608737360 147863467 198004269 387767992 781237854 803036985 464849574 788305331 878609633 807509902 452780154 469539934 152378692 412184388 41717501 653436125 162148976 273720850 911716253 909134021 942907865 348167008 145547897 924770169 95307679 700875556 967037189 738614871 19892984 134049214 362112427 362320684 144103199 64911102 92526601 324038551 241826778 369541547 937948590 878725760 735162313 474199391 772666397 321051600 307660915 679207256 156206874 888148118 270537494 443746063 850542237 354980351 11717712 163049984 891148470 870683895 111042478 362667552 794947307 150190694 72142467 244143578 990072363 959975103 255660404 372532684 757669758 593573090 769536570 11940694 735770985 638230246 148453125 417819515 693342323 778233717 531492306 813144176 302479460 779936529 619591105 735453349 747086620 110196680 297774536 891458000 795881520 185214666 251400330 172150977 689099379 430977704 61688074 540485955 354880004 509027125 890440313 186235976 838210905 399995933 537565389 723164307 964326967 218816390 948377336 666746965 300040593 601846148 889488057 482415221 673531094 927651440 677332672 986427584 270246967 794409207 26565062 800224413 788570493 282639709 586552150 570085162 954761227 771133390 79761463 497693614 611757559 981872634 477904008 957516368 488500410 217585813 870866110 2702802 715742278 765184750 226748422 679391943 806623486 520024688 283061300 563607629 166837002 338157231 969834108 347158199 853194341 873202534 724763433 695032723 729198126 21255382 109320081 697516579 140231915 395598679 224803027 797872234 894511886 166126837 152696356 276012868 981967143 368741897 4885311 263080113 100822983 851858436 589012035 373938931 117546178 389164356 581572070 665387984 413459432 183006970 173239513 969771925 975080713 880845771 489272046 420731513 802741302 113984479 306587920 511005150 428307786 486682348 682190938 815579992 381014536 34615164 117904182 795046074 261406165 426853814 910919161 579765476 303511931 709237045 452818040 258230781 157157934 991909755 27510284 522222815 970713027 728421373 324564521 163441625 424407261 905180755 266208223 547269433 986213614 696537018 403337294 704000790 91132025 284516185 663613959 309901496 574565414 6492208 249876958 79920086 574058092 397781982 496997032 366389476 590936320 851135512 526756867 729011908 665118873 378802646 303000391 165205393 468797683 873891345 229218893 54329935 262403459 926691247 483186559 333127591 940153036 337701650 255233028 593814634 587508300 612550725 918735625 402306472 870490523 715659175 881401141 388855639 143749247 550278865 426411782 312539101 649733795 991893980 962857106 278466983 131108203 347492743 445623934 375918674 255704833 76547303 118553001 157540627 860979607 58673153 327857168 873476598 28874704 421543408 636298999 988228932 828583128 181851379 405680786 317933642 794274472 231728034 831719151 888840940 98810706 578194931 422622309 968689598 788498321 95717692 252441634 805540522 285798811 103929017 838436523 764602766 168212932 931429393 971395950 201806453 713803195 489246511 974383291 969970703 38735034 763529023 720324570 656197229 689736629 646308916 573133903 623982191 495807144 271658144 926972970 169901085 939905233 448614030 203108836 510737906 258372665 653270894 701972738 557904441 509389961 407180870 775917275 705458449 960068840 260337184 490128756 457816814 18399955 37126068 454783561 883075088 161541063 664588878 886757360 607453052 774197301 563744621 169344549 440663695 548037158 701732027 950159258 873088523 79261753 483768919 296537620 628222103 908645909 139250318 564864433 517283891 565982721 172063645 264737046 450043162 705980800 336616813 585943592 191108137 954328315 610359790 554874733 662495346 734043916 102295318 991755069 772781755 338460897 587472395 697279068 751304819 238882043 672686000 425952263 210944236 177412228 904061659 690684148 786956903 601634457 468330721 708056341 108545607 637158465 177862932 499316230 973639247 611321027 780859973 940184708 439851114 530202043 651969779 151253993 559818905 743469525 261314881 833574073 458550036 466808285 921771152 196512099 520767381 652341180 32856626 785238094 579629145 359901067 30082200 241697330 935098993 909270382 421627665 896123693 116566615 582671702 552660887 942022723 828853021 597684394 845260982 881640086 382052661 858025078 106851852 887025649 643477330 830057402 243543235 232265739 768827110 157256814 399407883 157131595 923024258 241628656 49259769 360112632 697473259 542130505 530813842 86836933 912253798 468645604 668248702 948414449 858287967 227749570 690438870 223027620 699184423 540811914 353036520 700865356 172891648 116919089 604977264 542033019 973669570 297024468 881938898 644744640 912934225 146179147 859588669 108821342 380241305 87897519 959232314 64872850 664073681 444564977 662634331 975818734 181958717 731234035 643143195 755141983 380976237 330140404 888022288 325034100 24560070 674876161 997189210 205438849 454863042 589443439 802382257 701676287 341745660 396413912 910084144 583892104 116045739 835577439 768681794 430983678 195041435 184365167 603325476 146264924 510832426 661705806 671201059 861016957 955475543 759495972 96080236 142796285 646523913 585703017 511685835 496967437 48917890 831630281 769329494 152765121 818207467 894766298 699785254 856270151 760184698 967801247 199979700 163528135 495559030 686127545 586539503 263354404 123816484 460284925 787585390 390384354 444920234 990770716 36836438 782981922 315671128 910612836 131149782 997206938 898957153 37978144 688851170 677998682 385577698 944155022 422616002 295925890 659490875 600995051 61441720 791234798 442495567 535292311 64155301 387292930 614503261 924823713 62812369 809173150 941961235 9816643 761414985 968892792 218111140 628453969 605662881 76466935 821596366 232855752 715105273 181876075 397469958 287026127 367714338 195813889 255923900 581752828 951645662 527433040 843112793 899801338 722241928 913436946 355578248 852931571 956445515 616297897 556847628 655685645 549315713 413232976 673748229 860027296 186268748 34314476 849023035 828719830 725593555 472515603 490749786 444778073 358618445 59277183 654579619 477573150 747460356 301671686 988595608 16507770 657648365 845923413 759938191 726251555 792933028 528107711 764949937 628921625 711733029 369724348 317429461 934471978 935067244 961903852 526525939 406698192 811093743 849320486 869170633 490305880 778649790 271043891 163123625 169582110 449099909 227682689 855542475 805172239 738146477 521807083 404176852 368071927 786229948 895439886 336068745 614384227 645185380 421278895 25955948 140006685 83960583 488490342 743391623 548865116 640056206 61548462 58707007 616662962 550199809 493529189 190421359 110818868 677128182 125688433 354924965 125102916 687542585 940012663 518880900 621593813 280717209 461682952 751488936 631179599 603089397 419747331 250499163 678476961 797543931 515440685 448374535 426903122 313740944 793608001 477264585 84907439 400542621 252674444 471749011 264266945 154081261 868181993 604500408 359877791 672346033 287616881 127191991 907665887 90336450 700793219 909205846 788071477 794077849 719652293 796844611 286025542 411759686 393517021 477190857 69221857 100886138 379367052 874183996 655720680 487895973 653986658 306219059 487332072 553923225 474461964 764016384 213459121 709205005 204199343 648854807 169121005 651458402 871751422 798932022 212637638 806653358 235098446 809965977 648661976 646534275 727261507 73861766 909205744 362368156 692993664 343705666 825007737 649770678 156576188 509002886 321059472 508147179 180534585 580214741 4686684 789633245 713709647 729445993 66147317 78572452 844687231 678103704 919800596 731390433 186800642 922873551 297946431 776155817 376379582 329626646 515023657 181903914 673256917 854537752 922225293 534612579 253961940 771695375 177852844 349204214 189913329 554280465 577123139 727513303 324921822 165202922 993221607 220871312 419007792 160747131 31823708 715490487 809677243 30929865 826260252 264874600 831990505 322015964 965747027 954429179 759144160 594219267 320169928 494130009 661998357 21553946 49432009 506805114 620250094 410531598 498050423 82505761 375145980 35404321 546771110 542939483 512160671 243223946 260170480 133149969 785424572 304493422 215752294 679274151 397699165 190102583 728458524 184400069 401190717 29228015 876689029 936709917 91707860 904200679 355051441 629716649 623745414 857914655 156541052 72743606 664808434 513669112 762006942 185944168 567528627 49259144 510998243 20733543 81162823 714086324 835114619 1966624 29180082 474842869 861565425 447692922 625087228 810008261 151086387 808080681 670066636 14683043 953090675 850611736 25085219 124840086 625404497 572698108 768595676 828344695 813663177 311097188 935450785 392884264 739408132 867382247 836358798 387393787 908903683 925410449 1537634 990858607 805994151 273658523 174891331 633277037 883338624 989310381 479456175 881744309 487326148 383839693 730509878 402000595 439119789 233809272 283887097 638334970 71113555 163671544 72039997 687190761 726763151 755471349 911416750 144621781 562011185 221077638 660979005 483268713 73994817 670417032 669939816 117242690 533142079 303719072 258635822 671467374 370733392 823123799 98820404 42296877 216975038 456459925 751343522 895347709 845946544 975552359 279241807 585327490 85389961 854075245 709247472 949385293 608813748 763592605 890505162 72124542 588000839 326893086 864529880 806636641 837668950 587786737 6346825 916589367 356985598 47566482 122839338 372990707 95747413 48674484 714615169 844246288 299844591 934714942 910330495 826695100 315356991 567566329 195406017 787830723 121609785 367238207 913712578 381637826 605749971 447081737 368033564 795077467 150659180 476421540 566920847 670001706 243042533 729209651 641412705 848194873 818666510 900626838 378100908 820173774 745118109 319905623 43168015 158427958 624106261 589478540 94748590 365061452 703527253 989985192 800326898 520622717 382739488 792522193 775220135 700245651 38835083 243563624 21672204 954939128 466323652 449805188 681009211 605321740 707966449 897885917 514160571 361047035 933800119 688739425 99337518 999738562 234926944 619672652 425104111 945685472 546920433 381131323 822148259 749808086 430908032 619973965 910457647 191977222 115399910 51919382 17258643 563336032 245621385 988845169 414440794 838675502 673780670 223649927 401978295 313328483 567969267 386011412 188138302 755351272 981893590 145024187 910690280 130314533 708383371 531617528 701082096 162856686 5015498 535897985 426647871 303559652 805451664 259178121 770937125 463585636 602807546 603768336 300774790 524530167 435828811 105169516 671736036 239066697 771675310 439525512 249592435 796480018 812730096 216750870 416228078 378726592 430861225 546678700 31092441 12531033 185447349 493681492 781563091 133765663 789203376 99949774 705722767 610663642 859755121 351660723 796885566 558554853 859736301 693946459 351290359 232238397 702448816 818377642 356829171 727752661 557764938 533279449 842377883 198690980 501545192 565028417 15920728 541648396 175588620 339183399 6504951 680641321 853737826 909279480 419720789 518261144 341917110 979975313 114981642 191469984 846240688 160669616 119830345 726776746 52199766 478151984 112004602 271075927 338000372 643150271 768353785 620223346 687928306 602656870 678091606 319986954 623975883 200784061 899243253 297225136 752805648 661381481 677236841 822203008 295468542 26605073 411927278 320713532 802638688 365838200 839565735 121547367 453614970 81420477 983324258 486031233 63049517 859494261 395514782 1099187 973743162 606300448 825622840 629450524 868731435 876627515 398046081 165041781 114303654 583175064 577293269 177210013 250799220 878542527 895795848 161833861 242432225 48297226 191648497 858552011 715975098 982127237 782699904 62749790 893063594 976748910 280261070 812508536 713173420 874181431 918327523 460101001 246098037 159196304 408277687 362514881 293659903 347390105 568739365 972911938 481592165 664944399 3685543 418733027 771284551 205585155 415294925 851504843 569365614 262131583 439809438 776585262 228369791 437553893 172692744 815553036 374717600 704886452 820898200 732055038 937228103 15311598 4646451 210814188 87857370 951436775 259226684 859719853 117443833 135011837 722455363 631357274 323694165 731054148 296418009 318566588 772700079 623760509 706074220 184762651 137199 177432480 951609002 623658973 914105359 437655163 567276282 955131681 310314458 574482113 330144214 496386850 679533508 916780424 760452882 186664818 391398173 336194040 561569861 445671796 465748612 796459304 390028634 544762728 266094377 971841628 515159162 800280972 413663085 499475152 270185739 762850268 237668875 727808758 657235252 993990148 923779669 30064554 468786582 220597552 163808103 507845592 352601587 198008272 533402212 228232886 888837845 672164467 698970936 936939869 907791803 554926710 125701115 923572692 596899204 671810015 886601788 292380366 800067783 639408183 402845133 312066386 880702991 39609454 864486053 297292685 553473721 743262781 743223057 308985369 594365097 209862278 119852079 755087850 322185884 560466142 266092545 925957536 139187396 293972593 717322592 403195377 279548064 582526371 441153944 15737355 10716940 938909101 437915334 569188035 800090042 832499607 540116713 324896926 650210821 259198676 425336941 474202681 689756911 380764960 209074568 963722938 299608877 200824018 113547801 262299640 971783573 422975758 913945736 808246803 127023790 934931101 82974933 831236088 446032379 726967298 623467655 443922975 74244386 954578927 694928189 972953859 718469874 187377940 458400777 22499933 652572545 761172215 854840821 979517288 79006885 796835968 40836733 505795224 124313154 424982606 643333382 908618024 38950650 80947649 340608113 293642374 729371863 796467728 329671063 511752107 267154604 264993487 893929920 776351663 783799921 159015980 111109807 785731159 169152289 227844721 494931884 832120448 210846723 640439924 898682094 984702255 234546687 875472139 482760878 577934787 185440205 479336612 328138385 913669002 83840783 908695907 100976505 168090131 403485312 764335391 865572896 771929578 340366231 715472522 433761260 550638879 53767318 979410589 150799474 604627196 293226384 178687484 907760279 510679670 315175795 751571164 83973314 999814079 492070325 332756938 899306564 110822556 488381215 924890889 779147284 630814505 554397622 759402220 713920543 686392499 172998050 13393497 85370978 173017433 778951231 814408211 582768723 562594083 427530899 606330781 613691647 88772927 247131135 944767164 679361986 82665918 183543872 35974795 55422334 486064238 987995692 658553276 775750962 102592067 671790428 120851577 555590375 180386214 422070139 668187987 421683159 615669613 998511511 570370123 407980546 799147882 293897798 284230336 485048063 470999556 644334532 153023344 687545565 612425259 957587107 911468441 298508939 988833699 595799838 447610309 814669431 971909809 494087696 107783933 800449861 868686001 695229311 878171095 994548496 162250826 336647094 683618099 842749689 498306434 941427980 140458620 76001930 431071077 35170246 74529324 142968829 439724305 787498298 44245113 275655465 52669346 956303318 205940481 379485138 942655236 333086536 30916964 364875534 204961340 203334346 648532950 122807618 940691005 221661545 781493324 789691633 262079516 795864116 284691673 612730789 311483880 272383453 222905076 180370794 222287309 481558585 103201468 323981648 641076050 174950415 582409538 811686943 758408593 580072208 653507835 383920767 469862699 322514240 699004466 336971121 703701370 257035127 922765004 323180945 937500663 580571128 823151420 878255873 769766413 353205383 996228334 362554645 540407742 512314824 671705104 850390606 347184044 601528891 336438879 907629832 403437607 952622520 595895530 41788589 549544177 436715059 113919757 458056951 977063983 81202780 673100700 287788364 328630463 164504021 833942566 633158213 629724838 222510441 978033925 14682279 904948803 130590431 102980178 755453912 841881954 213290764 454100101 54488834 213342683 253817903 798111615 721768098 45113909 922392675 75113078 398857186 591599986 495337770 875077607 565739368 324179991 997493209 751933151 254441414 253948254 98047878 601606172 763815475 465497730 660929986 717192123 176743415 808185483 605238598 247602529 706500008 79530566 899310557 838512576 93064136 841751793 995454641 790859411 478943509 959993308 569619190 591898806 769887448 672424180 952744412 835102133 433989420 867602657 645358357 874564339 266424831 37739074 350617999 278614811 749122393 868526890 64275703 649063194 141675589 665752888 635217979 763154422 851077914 251645907 489149777 814275326 710787942 684429361 308577541 296091493 480404358 400351758 142294053 910248167 463571379 759673720 94724334 132281648 830143596 552658245 169088888 647274110 993121818 316979018 302424260 435147451 661136740 181801162 70871483 62743708 849579705 934314991 855528320 603111199 768204372 842311104 636199528 307098675 17105036 367894176 296221800 432172777 75760130 625097148 253294476 136126366 525960273 6618500 325006865 709928220 67563920 865066010 304193674 772621147 10333803 545153007 263090658 391436925 499275665 443033314 338691536 940811527 528734255 794533746 413067842 144334170 627674176 860435813 644923597 501094209 379674536 153025074 551929732 597257150 905647752 606606474 377910964 940081773 579918605 573120793 453074048 200083864 507039728 969762407 357024339 454851174 406799969 968599549 996927449 614351109 549743301 906914549 944175163 961826630 424016598 783151140 250963025 293656727 701999191 214133727 766187070 681525275 376828283 102303886 306936076 743847507 163480924 528964691 34774743 37019626 9511985 323131480 390828766 244612720 881823489 480407537 271326760 837569262 226321789 568447767 610932961 351576580 520730331 845495620 947636987 371478153 430891820 631333073 382795347 729875865 238772003 443536049 228549552 943334377 282824047 637272604 410733165 867742502 95306952 565939598 348498960 944380333 829804039 113641537 662787927 570242907 851613938 279169964 813617475 60908727 112624976 506725549 862950013 179213515 669790048 389685950 29784416 165318483 688505655 823733601 778963092 660433708 879625907 948170984 127532800 705975884 496195897 504249827 415909312 492768392 104520561 486185342 80345396 212342283 185791 581162114 356205790 239423034 421976282 662783535 596609260 229197255 808124929 153637973 495814506 146559297 694125528 355835683 865828843 828486586 380525399 163539397 207178029 84149363 976816145 27531336 560621595 196136782 753056942 579819998 45002465 451275989 330818079 52576456 994894633 410768309 94190184 889688660 149668716 849083048 916336331 397580916 279303305 23007756 12349558 261316904 905252304 593177248 887604355 100098435 983427503 203324245 288586280 169542061 101360325 704764371 629203101 736307688 496549030 958581696 617155373 740558707 197340853 688205113 369933316 139244951 840406854 62119837 385880173 219684351 281585699 258900946 533983198 188093474 763818380 885164971 369892588 985389280 512464778 27224891 655856698 691884514 274561273 105394841 374515660 193373972 303371144 838238839 698451591 71858747 542678275 244405161 860849849 163088864 305832653 569907526 254924710 297804345 31015587 948146036 943926174 857138810 141092556 777605938 882455530 244094363 118386887 980207602 283449553 207456028 339503775 546789896 869897426 16523928 452315562 287197691 463956721 356203628 750749236 222322492 846953245 537709219 321183267 503563095 763072744 498964352 461012559 709696700 11210971 527875328 270786246 792001790 273204439 106294470 411231121 355802898 578663731 491543081 201056799 465041092 752258547 441932048 322138976 520801255 363893993 832790543 390686189 944892001 395543697 805586225 158582364 593788027 693857854 60384635 252050887 62558589 9810723 274241278 203341375 789886848 728364648 405884734 477640728 840024194 517096900 105342645 940549806 182398487 88618647 967957628 528962319 583984722 940144260 106233325 122729659 215371874 492894714 585625245 352593798 2926747 154018355 324657697 229828305 681453821 897864973 734951434 161318774 297091868 701347362 620410114 999055411 98213262 672963193 142067196 880630960 967599066 313625172 155075958 872403274 668319172 75356488 735139004 6288416 221780866 353253321 659197714 880057690 815619610 750128737 980726398 990548155 933503166 116150961 340513868 234702389 548355048 916317637 664214837 822938673 31186058 936976304 696414511 405035791 60003317 286783841 940476523 616813101 180264814 187541573 951846834 719818501 199333021 670547398 516935148 217700406 411317589 489204937 680618458 805201761 35935966 671196794 869805322 83108322 123703873 646304641 733775812 690266275 199974455 197986708 894247756 505975128 332161012 650798997 365112380 43869035 577406227 63642071 575341160 823264255 837074284 822357857 556657536 811974794 928649014 304189895 438585491 153773783 624222999 652616755 880998855 958788807 533259434 478207747 597503674 718783991 314081703 18315227 767702602 245973024 792038569 202384833 294222320 308188037 635331993 309000681 182285888 391649148 213509349 39073926 606912409 588113526 600750312 341713437 867234744 533379789 433427115 285885691 596037563 103813812 232951901 764415946 103335921 545074439 998157118 16297523 518838812 855809829 673318070 659720826 866875844 63308567 687006451 465004000 335742169 912743418 862868941 596676301 973047953 584531778 472109039 819073062 684096424 276007037 231015053 767139483 265257972 201851410 392128428 453046794 91869507 165952881 422485665 54197993 607237181 962089106 280504956 671153174 224571925 923829878 384654185 955756839 22443472 935582620 533136576 475340671 394963882 348146131 713188205 131121017 441910977 338830013 905982916 965611165 99386688 897523678 873027366 410937515 298220625 526649608 943761756 93789200 342009140 604722667 2029336 19526611 87895209 656972853 582473532 919430082 958557576 763183735 963616737 728822184 363049533 98668560 997685340 552187731 773925703 772074155 56156305 602849114 665931295 64287891 123140968 712252885 21287493 555676201 814837300 585426379 713909286 431072685 640820759 588344001 151308060 544490690 446069149 289723020 656997779 411552450 636046520 846421098 129862552 195958994 9287908 137312825 86948676 458144890 811617399 960327328 922201062 190755086 600008362 772671598 158850131 76400681 437607953 397534271 1105889 139685358 432604001 370335701 866519081 377230699 683779166 640491033 563016273 80718375 630126226 601529792 225619520 349216012 671898271 314871697 739946110 889626631 496222021 525491504 508660937 43300 968709096 125239830 353588228 694770830 256473552 955361797 238750452 274405569 190304813 524095470 627586621 157290966 614132227 653462733 371735315 938745453 802925471 691937676 706839287 791689057 53303184 247920481 194038225 726251654 308519971 690216024 810121373 906221305 869152586 125309269 409892268 693062368 476898508 573940542 664791589 465224545 260547008 394973831 603661300 640322680 710912663 530669145 102043614 76926380 884189327 817167206 822565462 850888210 465184933 145816039 32517843 704132316 183517436 431174656 313861391 955030091 325953580 398233010 119051251 485768742 684426896 492043974 607623776 677130277 54401838 816740632 774933045 70526907 215394213 259549826 457776839 17445015 22385859 491667884 956863830 78262765 40464400 797811547 869904064 30293694 900020209 442413682 758068887 622882413 666640297 381872942 371076440 13180853 950836821 628341437 38074422 603204054 660807895 937103407 795563635 563038809 523922729 975140649 236071501 551603168 193703181 856153458 487563380 917965376 556848615 151183661 571838799 57087392 660368198 996850218 83420325 355041268 8084265 309150231 600054495 44862274 598955717 61963897 544166202 101311437 18193236 495807686 634604051 866163019 714957798 511648548 334843419 770987817 893151204 589513271 438108024 229076313 268053246 252929891 713193279 103503398 93016754 490747137 56625870 283137525 256221273 760054351 104354302 793421134 926299448 606386826 200247987 832109234 36990211 302289220 839972074 553123484 655121430 335579967 543464791 846130005 889089732 171835594 297705035 514816543 874310573 628986672 455912801 3332495 623717476 469169854 909957439 97480394 442176582 923545665 446807100 27430601 176758176 585829929 195724077 537696668 398810591 636620442 144556934 770927881 836871398 7761160 248904809 239944267 842905403 328837894 929546658 144519549 654630200 569821106 639520874 986113166 626432065 817562369 585732820 253856605 580684331 867694718 136683993 527507709 199138119 228059630 980894959 472929612 835285721 604465415 483460772 662966145 804782175 71401200 406154444 171123689 353384697 988296904 434559244 794786875 366687842 630910809 746155618 6606141 881813857 212367585 880679406 710800766 272582826 580359017 738960288 316962616 706820946 551735179 687221607 403415442 483457549 42809873 953449815 295337135 859771530 341051150 636759858 367073225 350630045 866802901 591734338 678300192 121231964 887416311 127697165 296421267 519085210 455546762 387305594 226324404 946065738 484187518 934229527 262204418 845591321 742601554 512949539 32936739 468083245 827687122 922768664 387887475 360514996 931525581 490494165 833813236 255939626 525233082 959109337 69861767 349177824 614713577 262562929 452623351 107597143 389032311 896430787 533656437 562625052 45346195 107156176 509355299 20311718 521757036 608260036 522909681 101284080 308505289 671365099 929258923 932984624 914833279 608074920 971837430 655989942 564664839 929398293 670074891 248364273 166789704 54077074 307850680 433290129 287463446 232897961 841650492 801704014 739109593 13407107 263023784 653622555 938074615 687685648 265615697 631210066 325234331 515609545 609862114 644855706 527540641 463216393 20729769 673727284 821905917 77252704 470268193 710580721 18219156 649847139 987948738 105128888 109653448 285243571 99429419 158551215 402096301 576472057 982568651 2968796 966509390 129443981 174331537 245237239 955131356 577200168 836401570 733584218 799066684 349000366 266664081 869877048 891111448 118007677 340220041 244557768 383640694 854891968 344103928 108243263 365878817 555505740 516681134 706712857 775788871 526981891 938810409 533101966 698102109 2317823 159660707 138167028 938992809 132852200 183952892 204265363 527680904 290966141 808470147 941300159 618026834 55029276 109227322 179411496 270523664 675254092 163167958 628989075 388686899 623406115 887139040 287132753 302189927 665836930 132112934 267113548 640565132 410065051 708472235 421707952 136590845 828364669 991658314 798780109 274496191 478487663 34415553 579263605 428209004 408304057 491697462 37009540 798457591 982514638 28267174 628696505 382150936 188093205 902825139 51465088 726891496 253563969 299776045 32171571 197993999 79233948 75713601 274223708 518561349 114231446 205875824 660281995 908515601 219542205 351732301 925061816 449977393 657987479 231403693 508409117 358030218 781161227 111864141 795498717 386388755 356819578 24461963 994604509 595652060 887086303 436434999 719303223 743273523 679002604 935159022 942937192 294710477 652786504 304151908 119456911 850414809 889561865 961265661 469760638 622354078 427508411 622860607 394029682 905475965 320037047 252410189 673046514 615732175 809885407 416136531 13749162 550203326 452336853 17540208 423447802 105290790 227268158 525057379 35360019 29852727 48330775 806287816 388052344 883541420 460639672 739192255 519391465 784102372 651334458 375521155 644368917 917598820 35407198 787897615 36501800 317493496 673117716 202722545 488468010 758218100 149635306 205508328 973331109 358032747 531645059 732177579 152628329 744410861 984634439 39213978 777132909 56611877 49089728 659940838 414617161 560608762 845007800 525743581 283557999 756169725 338762577 319929583 697403891 539552827 732357431 856513812 364423041 466198813 896699362 979585757 908449474 281541699 811755199 331521882 819524153 583479253 402348890 675110881 546701985 286186485 923889169 3413883 281384357 985866007 123736851 658004428 391371824 896785637 429225798 902247966 325071416 663160550 341007844 164122531 362609222 173159542 21095936 698877563 838316622 356363109 880481347 705129266 158342408 670201744 989539650 597128577 913029507 609573249 554407310 196077848 880049109 193227084 667679075 412166113 642090810 435552310 513207258 763919265 344659817 275888637 268525590 962600584 818768610 817337980 458085088 138439004 515455067 84619666 543840690 542153419 793191523 828127569 741846766 975961550 955397054 50678962 825898613 816576157 454056546 13574974 716318144 441479192 196486779 429960511 373688942 667771469 944282237 794526515 869201825 635485657 162194061 26717551 533542136 765088569 864676352 371552916 53423399 934993260 568854640 655421700 615365347 589080607 345769702 887890924 462066255 430972794 722356145 300633484 159572189 622528111 361148292 24301343 297353265 41912881 971205029 172891354 143572370 491956468 569467684 199993399 990915204 985851247 92146056 619572219 923610668 545773962 319837798 313710436 197589183 542727286 384580951 728454017 354169629 748653306 408647945 3331321 79601445 582747730 76573459 820804664 777039564 773672685 19799040 445412368 499079444 680912328 26054794 534624377 533895526 282255860 807735652 8260174 538385100 276371367 793410886 942458577 298510077 582172568 213993256 507752447 397931446 833166844 633923963 68634407 771941568 931719064 221214051 211004620 659179815 675898775 870450010 242030665 991422060 242774301 349886790 275979151 229660330 573030238 128800692 677950093 348033428 24719123 633909923 183579014 925925435 555646440 53222953 231774288 579901548 325050852 904946188 152209368 819743918 566246111 324825881 490268184 156635115 811001971 469371031 924315096 905071636 870149587 680058588 624029994 605615105 624561153 512050888 607991095 186591518 516730059 222463860 338775546 413951672 1432072 185800105 939792269 837286223 596673463 279844433 561075058 469804544 762459838 749810485 967803567 672059060 749262169 225076718 681225664 7304808 930773692 316180214 22453326 872005064 779173211 562714985 282132189 341139472 730824839 348716495 166708802 91482898 774663250 121087654 450448567 720756765 692366892 600390114 926619873 391102551 383956003 715556374 924665722 301393192 46472055 719025178 28523787 504396317 568090269 422683871 771819529 898536556 523883224 743166881 47606516 620414545 224809247 227271958 502624281 51116046 693294359 365748039 286759555 869486239 574292397 799513032 957922370 578636158 729881985 935771547 386704085 624180067 58211722 12044440 444036094 565281433 122045342 847364805 798471640 218908031 415155723 465689245 148662858 630986264 949787140 486619834 717253427 405233724 826685695 407971365 707667774 702245005 442156040 686727105 55364698 634026068 775859745 284141949 559852536 669625356 643327882 573096989 735003163 767703650 174763403 726909418 677509499 29554584 514275431 656412696 19692198 593265218 942067281 748843155 133593426 835592673 618104690 269439345 655417383 635130463 901448947 123877034 834138630 43625417 217258450 574559955 610033338 991331234 874832761 87111320 428770484 876180192 376498772 118690679 800601286 821042395 549739222 23478081 386649225 440836995 391117698 649491277 243601197 763698194 164252384 343942377 227194593 122327304 382658426 154847774 971965840 756000347 202803516 186221639 455829026 664492687 528345358 214101932 63078906 405914571 20020688 402489655 203371827 319369596 860016679 991529102 55542294 565767295 799647706 722067916 448529984 421084111 202441794 342038318 517037862 913280682 715735897 869847395 712657313 153369580 569825694 326359298 573579577 93965016 825312879 978229081 871812300 402876227 111150581 34084420 175961041 666639604 914769163 723864207 588169458 788785746 585264 530316390 246395330 610209934 813327146 658750563 734954125 191772205 578953626 629631095 310243433 8052288 356957717 550934113 544667649 985345728 517768571 187397981 441158226 814411301 886704387 871564528 159974592 336660452 577518739 842180027 405274311 146022947 689589331 483556037 497553506 227117938 38241959 276026897 962374268 180818556 704338730 243761044 608100210 525449503 890890182 616971280 351561791 326843187 337107640 460489759 23515585 853199143 103410644 430192857 736567272 59665292 428649570 492761642 302993387 694680960 133949980 730798228 893193353 641691756 16590743 944263223 234668136 376732420 640452336 184181041 171313835 692401300 950973298 886018150 2634362 66427642 393859659 44249476 881563805 498477816 742765605 897667189 92280367 666846144 818234962 84431428 243029272 226598134 458253678 756199325 835883273 634353828 341795430 356705747 585210603 396131527 553923367 485859588 162019382 840534692 325504621 952648242 954352827 358022435 374101997 989580519 791830131 848834181 862775159 586766262 256523922 939228490 576228408 337668888 671771860 885835523 382791262 385354378 758609804 946610230 598874673 238105504 639563691 405178675 312158323 701339894 726386565 292032172 325228518 166792080 138990369 191920929 378422778 759710854 309484754 712971701 476815805 984356366 596292618 390518267 794796765 129748711 766097796 435116921 58022479 69413538 184005312 700388308 352762448 381559840 644404534 53094455 817246478 259801179 929983481 377971024 869263587 477147879 668108990 918008151 937129902 598179076 951690124 996955009 729257101 844258615 888175465 633285325 55649021 882429466 113966062 419404274 874885255 435110900 217375930 818345487 299646724 240491328 865234840 9132367 759782144 294340311 925314733 600236323 596764798 111961777 388074761 229637647 72827865 752848839 630311501 562293012 361797473 404328572 77575367 917695150 364918375 496433380 989094580 713775671 481766984 176410955 736686329 282833976 152539996 467424085 696442152 951223352 801312645 231677688 888544841 744376034 12623792 515725868 142232038 477772477 413983089 760273824 14533511 282125138 507146544 753217074 174882436 913948534 794687210 764891057 972560668 908760368 298692287 214449716 709922720 798861711 50879692 153954255 52239478 281132077 326550883 863435272 325394107 480170490 704009844 194250213 804222373 740188480 562685897 316995515 211379939 196532204 358466076 603244422 47422010 578433074 249547439 446067189 88399811 956207444 22092182 758375626 295936472 524120547 40090861 605601812 719352076 417401938 385082920 515011890 452839709 665236829 320804635 188445726 264302654 702213330 261708550 646640319 742475290 771220439 271874127 376509165 440497682 594171502 640371636 225311358 292915355 41298340 534051970 995262929 559819972 523275157 707361365 533468783 403132946 648545889 358859529 355474665 647257919 776458848 605769236 521555017 673529192 561361216 623810913 683497556 340355187 791657653 218875914 577234315 140938890 573307220 86938198 53902635 422456008 194838965 160515969 843379528 400480900 860967219 217305870 994258551 737751420 555788075 751940471 22855965 854183363 979582157 419260562 159272000 931807180 275999822 781702881 402791974 654369810 534656430 583854583 674365216 968802287 669634008 661608291 774299225 53882450 184242470 317853893 375905370 386619674 959333842 728536257 539469933 336639607 79493153 691514817 526657814 53910424 311506997 252832152 563691086 320801161 902231094 376728428 322872708 664120178 882858291 732555790 186906911 421701215 886361620 243191195 628639210 175809030 30962226 553078661 829360412 960160024 434476534 117101313 3842954 971149064 936785446 48920038 145808992 521441712 40514111 722752520 29964842 368963984 916673377 365204794 845881640 6817337 779364262 316587435 56328958 291104938 253670335 403638152 392059491 342639943 830663200 987449261 354665021 35147230 32939220 177809568 956864231 53688165 189956805 585029186 114841 276914368 156768331 22403028 732394493 689282817 583743229 620536408 971802190 123929695 910470844 747363595 72318390 834099210 207572093 942649566 486700376 679187139 55303342 778543959 146362715 813719817 553162417 606615207 555586343 745201448 718721417 830358065 58827649 712610891 97555081 390886923 986078146 970349377 859090297 816754606 163432121 243740330 699246077 283461911 304486948 52479318 264420416 793050108 717094984 296172363 82718550 705558552 934329739 910470484 999423620 34167141 12535454 48042308 89246309 967647710 720654602 676906841 335965812 781495788 885795579 814421729 313829067 459559940 753981407 335196535 447978931 622105452 187312825 185137142 891704633 617079065 365416493 686660158 48035886 244895927 920263506 447184604 987019740 122965444 802974366 715970214 409792213 646826874 749787285 134150833 769326933 879618689 747668376 414362141 886591252 146753997 209190607 272657788 951173379 177830363 408450639 582125910 354211479 886538453 28375782 375588557 630016787 704661152 835811861 925724045 675785019 36989658 713603755 26421602 678406952 494699153 534334078 446700675 751593624 432876854 684780955 97572596 848795792 954158978 77991824 377825652 691468621 740139639 5504031 812581342 130263526 3293900 835187165 421756750 580631908 799084708 592929451 610356539 644585752 696060487 456172378 569764607 681778260 783930858 644107961 661807752 484054631 455437185 720781016 423621962 678791374 697112679 370144581 314455098 509162627 757061975 159021019 512312136 821003416 675956256 142549390 16902148 886824430 163494544 176997261 173841913 320837543 773339887 912201538 945167271 95152875 208820891 902213235 61100125 413728869 389559061 668029348 329479775 244444413 200616984 319479898 685688222 227480208 131246942 478190069 576558120 330708657 214721653 843588884 110592929 883684421 991349011 110411298 950613522 471481032 281817934 996793165 730117863 28097017 769418003 403706470 910634202 860203702 772052617 647037083 866631256 793304121 496896065 823105655 611366420 40273342 17456218 350126522 376224671 377765250 917271419 812506584 675014823 384542617 944978752 920486677 151866565 76677996 928054321 448411458 271750976 556865 530275558 988483213 604395078 344089293 712597141 252656583 467150704 662084016 662245881 90770143 256764933 638699425 401843399 830532371 666044943 603228308 215826904 539231965 806376334 976630963 130487990 613503890 640422767 266622450 705214913 65618196 321509600 2392373 23320272 458135025 383084275 196704380 700477136 30612403 368041803 296967433 63984584 582723524 775466120 727061929 228131697 740418850 412634283 786958117 8641231 114882304 113530484 508517607 278312757 396618738 893087324 273632891 475540151 983919657 774264410 626504778 339906410 770851348 170213762 969448460 446985852 591065521 677779887 581890982 217251209 259070872 162017831 632556049 589890177 558155619 436719318 683017510 319404531 755838043 912173558 779170344 8054486 822963877 783512753 417804529 246716337 364345769 537990752 769736956 756356457 592771020 746382689 301435035 388055333 148277808 893038752 258925726 989946546 971383581 841278407 686492232 94933684 100404637 935061719 47826735 338355715 173945333 640321686 485905988 420815703 976964310 470141091 155594402 101953873 121472649 953941427 210317582 421835546 381663157 181274768 780599227 676133040 383485739 321180233 756202668 884911145 62345758 643689438 339413119 401282762 647905426 277148883 540488823 809392009 342642378 808385757 936718204 573886199 666638854 999668335 304412395 884833489 791718273 500947344 932194759 136874422 957546475 641483612 740494542 711190534 722374950 642586171 905869243 394388384 868982228 919808211 103147450 647927881 246969264 694359770 644995134 872946437 226952458 870401930 354281574 191210361 695886811 331417828 94038312 95801492 266894874 306228098 930680299 583845709 426312948 99572911 540359256 781032265 519623435 314773570 443621777 166910151 353404133 917826069 607213718 471789669 222492254 97703530 919830293 490630217 523047576 830753508 473594544 620140203 607563878 174204743 238185126 979105149 144174693 10260529 623044990 61333552 685230803 311157212 555315095 878784133 797562110 67153872 760637614 978555990 229595933 23666882 295486567 45931940 688365366 38621774 50642143 942870133 25759292 973810762 505353225 17950241 515017296 769784763 761739658 450197247 20697626 361103120 59439487 689972931 646747743 433305305 922831398 420419189 522144719 521443710 98068624 84357143 261553113 420289383 434193316 613256277 568916889 611751808 33982039 325659917 559777973 554048929 260555740 917934625 746094035 153097825 803749763 122845286 285807608 550895420 92907158 107338597 343494098 337251419 255433871 594057232 561268844 356463218 36876681 848575811 112860477 829058369 250062366 110057374 978105986 16452588 786014976 700808121 146336506 501546907 281582781 443912785 76300738 30851808 464461125 224759647 841060509 709999886 589872474 268519953 800829658 715727506 760441610 381423783 40386531 843130507 310722379 717421640 102005677 509045159 41161483 391931305 896264108 673324478 243683880 148623100 973214040 639850055 605376112 833423753 811680227 368082417 324795512 266253428 254583726 983088676 265956606 12192956 557194667 687217925 158465855 287097010 50959829 610860889 2147448 317578866 306612642 410955178 993877937 611932581 438002154 959298595 73900389 932110190 268689051 399239320 837513522 425165720 946104627 401993843 228586001 500135982 102198168 365729352 138165359 163690307 303057724 141209277 636895251 371868745 385491428 92551878 789220436 468882200 586386454 384302862 305722936 238105419 897461033 279211016 208942795 394629643 606255624 255981163 111005659 806740642 468259876 280115983 467920970 427607729 481491344 530238894 478139904 673402116 831994003 439956700 384593164 308701983 635047511 242382383 368676811 53050748 428511429 959450217 383526174 584028980 763828445 87796240 182699498 404600083 411602186 908385402 240326709 244200363 353387162 502662243 914264929 148345151 715465856 648572771 360874260 290320917 976455431 697509266 559710193 273290083 369045613 366407517 894936697 982314911 314694793 823110273 149169119 864055543 768527358 398671251 615412718 671229536 274453490 536790602 17884216 547459049 310329801 996570288 248922502 740374034 334186853 716314595 695984102 675810167 294015166 746158721 564964520 998671598 265809530 220661752 660101649 970167580 320658090 872582042 894192514 600935479 587265357 535681625 154842938 775087573 548385722 910493147 723687203 6037654 553592597 514581550 149262183 418685128 207441820 658524112 611323488 580381784 723171921 4779114 754208580 498443644 724715989 402383712 455298549 818728100 939569694 648526872 322047405 348674720 305335688 91585959 869948156 981274524 720777258 898850796 766378211 556908913 701425334 876871739 566248128 190950531 419199516 185010416 543888153 549797900 800156047 115640256 546965309 36275977 399648152 242700042 305941410 431965096 669254938 81904393 825338465 196194681 719487035 496529297 76699381 137459998 750861848 559710132 952311599 374733249 817016885 706639438 47605431 523085259 835638015 129838223 293065323 849839292 87878539 816385981 349307303 90870138 814384048 588588184 703070216 509773403 263164251 122105044 941757348 733072267 921876768 296762092 194603983 737516099 596794460 904323876 22562152 54365958 573320281 217061345 126536866 709610654 270312804 678158017 650926595 406104818 126348406 286269814 586087844 910210677 123050394 910442455 481995230 571054363 618621555 270610097 203124298 575268040 775701313 225402314 249924111 970000296 676201220 81104282 697428599 880149467 22942160 726754821 121124773 958138983 611790143 420443770 402136882 816680313 844308308 639562587 399593370 929305827 555848516 822735087 343007248 128077420 64244753 169048164 812461263 653119492 351371640 699365888 723738366 215465036 522871156 811154230 878975151 650214324 831435559 17252201 48399320 741197936 178154181 51743605 954765629 536690309 861605851 116023118 33923789 877736435 219500506 405574525 287709403 915686591 456956452 333816849 46231977 852177501 51922982 277284229 387213449 839340067 455651597 102899486 325209433 422272901 520044726 158549619 61971165 525797040 141806930 107126198 495869496 989109468 483070980 373654561 509325422 557667878 425764136 325239516 896301439 329860140 956514518 361884313 568725529 65920022 621468130 994066523 739570038 694764647 93361762 286682185 426930381 712179596 937289287 663851400 994636680 616448628 744582288 736155644 938191045 632689400 469754395 575269697 10605034 220601167 160282529 354231700 746429437 895245456 286598262 874929935 825303875 996419557 602881504 816963872 381483434 606557202 758070341 456409558 800690135 691972924 15615116 560860232 343399374 833248706 701687776 285846268 409371246 738099296 171329691 914350382 44521368 233801712 811991303 989910599 602466912 434024570 104106045 663092919 157292643 420205240 309972549 449670756 560952248 559057495 478971589 58799072 482079736 188221443 119594443 367892432 186652044 742509212 59577661 169113136 634607100 900480507 256755948 90280261 311084484 384186288 1929453 54273504 532556525 212160696 644861544 277472932 9413455 540731146 832241079 472141983 492153364 520703231 935701718 692704862 384172742 600722057 135012877 255837657 707514305 767920451 54483442 803170814 262221710 656978204 255480863 876676190 120386458 541497192 704868120 923700883 623322470 579977187 622243114 96596299 455454822 293146851 886664892 247491286 59086000 816996413 933113057 765541719 125398570 10567058 622051655 543314178 657086130 132002544 770535960 420167820 927983764 741449294 177046237 930398196 775505487 360491793 77847373 406037355 574703958 892657002 593981980 489670161 699259516 89642028 843404717 191407033 979377661 620867235 153427478 527782036 499133468 50872456 580970285 938054513 550754396 727194249 555277329 12046844 660224181 659429758 860557594 773997214 406593794 443161533 472681012 951940009 680616582 950359346 72604985 238025187 84490786 824993231 629014745 327143166 338663633 202992976 207457473 384403694 91889203 149175374 316819998 441705056 898791599 547272154 65219046 544155559 173066163 800087510 196537053 617883062 469394126 54106805 820219974 725518878 299786014 810487707 738307409 872339605 608548575 69323333 20486130 573366075 336017161 609406130 183836352 250280756 284893336 646830720 555689177 898309914 437388745 70541083 684010093 430205362 405308680 948097800 66806673 544300617 154109092 382579908 6085730 502136336 964792988 90307439 765840621 376311989 500325892 84128142 435332855 405056805 548270297 473808688 231371180 512014605 314683846 494659153 92392191 410889583 529842858 257627062 661279055 212198479 952137221 513245209 267545659 788441841 234661293 952615135 917045081 64212484 382951040 934200104 526447772 795200625 67748919 552676079 888582392 746423601 688877165 385411868 618293291 951975919 553471724 398952228 613315317 205690754 886488968 524370966 628949410 193951024 730622342 426694623 720031503 210781737 471456148 809623887 375384230 866277315 938231886 768155756 544337551 347021596 828602744 764808606 765448242 779531309 88768898 639460180 129468147 179108954 179596392 665186163 847018594 241821389 916942339 912771907 773466163 11609451 30107252 502919540 20970318 557355138 927164959 487544355 228405819 275337279 659682843 129678465 535345638 138970380 996769969 843024182 895209067 936094280 736391836 35893608 760392335 711465403 709124272 960285590 939024032 57126438 383260071 797672594 316010557 819740964 522015221 612231246 275984848 943674858 779986501 429430690 518531969 845207459 148486403 303109320 986505582 629017459 500620646 680993868 40229158 208824526 540778407 26724282 178821657 667734699 485842551 498830253 233123058 880548855 350068321 90670877 420544543 606249556 587464351 209939263 393494668 828447005 522332043 710198802 184272267 354694581 501533480 184746067 339807681 480870826 332221462 45936991 816017610 294121011 665547963 551306363 534418186 165614946 386813652 150689318 621761713 771047498 879797628 851090607 190973543 36856007 932854515 628870438 869335587 55653588 520215936 944323690 433517580 671863636 374939335 721750281 309698456 5069584 607753480 921719994 959760632 225065747 262831620 218279819 345832995 394316822 135493466 681597655 857243038 283277711 857794247 351831582 429939951 564388077 601571892 57362717 352510997 97303246 540263087 172325924 222165398 807670180 809122615 639387343 360361484 684429229 552795842 658694767 287134480 166221073 577330871 683224205 829306858 584120280 600719000 37993200 909096781 279219832 613319590 538307510 593283490 904246036 698252911 221815750 243777440 272817999 419916490 194099249 372093886 395650616 4687269 831543816 614004821 364337060 756945718 245195418 659594050 406728849 897936237 347445626 464990376 745461671 574889117 455906978 976352382 568565456 463676923 739108909 918951088 813626013 228687953 871915991 200654670 666573284 925872605 760089172 613375539 177458932 881577535 885359818 499125659 739645640 9636147 277747683 740857705 284620751 243262881 505674504 166053409 30440872 241627122 252890919 846421630 439993264 629664217 687903953 154914781 255198202 806164802 997472396 109782276 145340519 330870789 106587722 241670624 613352676 727195934 441629142 352629424 875342507 388181115 519050802 967901698 668428657 383540491 209515555 70953136 812020735 162194284 831308133 888496670 255975403 405972608 763059946 227122412 715022800 768399868 71776532 588439573 239427485 568504646 122781379 768225119 555179382 866957790 891124277 837961073 945043910 330191127 128444449 419162602 914479342 705127791 201733109 963332264 150144281 361064706 376573394 101215205 457943612 584026622 369540856 581946823 645009603 298106090 215193610 954901968 281960386 210895099 604158679 125813836 295047519 370491425 306988585 826562558 928309490 787385883 779684163 539597332 571228759 10743704 103293057 478066031 792113902 417018728 397477393 95255675 845462924 661928884 330701676 369801248 865793376 535354481 226206320 587281877 922211959 914093982 471917942 968897078 961635399 585202873 607560455 48790082 959529103 998303089 223626632 953818488 480943154 648735228 325536889 881699508 978859077 330484618 312528674 375651985 673684459 12275729 485920362 710524304 937748969 38926488 59512107 257485743 403010443 5614492 970221133 246151948 119141190 251392416 410692898 466015866 546178957 604975047 976817306 215814111 316307703 205866723 205774336 373344471 341970497 489801097 330929640 1403839 946690243 329088687 539074904 355187599 591952795 384317835 709115349 109938894 852514681 878845850 730364414 102882030 635304788 152820010 832149871 142957822 659957606 966839219 955580987 388707687 906239968 83805128 690193866 848208840 894948439 280550003 304729829 773145742 585147289 639222503 81068705 955035093 34361013 295473741 453187884 425308839 746695243 10819697 271207879 593394202 976488424 335554429 844640434 402949453 87697300 616518818 916716711 672721119 912796110 592462727 218491914 622670997 270135621 472351555 600725982 401898147 608361725 504249381 67294629 144294690 910591948 361291902 284527569 11780027 451804121 344992571 816035610 431794390 308510455 798951189 282499929 435102939 691335093 939345685 313929647 305445717 668865939 20573875 262163508 978951687 566793710 348243126 501016591 228004787 663235614 202343582 566699124 923699566 224881941 9396016 189311594 150168724 221342894 447220291 658809548 986545962 882251277 77076901 201525536 539844168 852710829 307278588 758743059 857717225 719200051 432171911 795352632 9764406 309129005 672374752 253761951 223746410 334172575 128735724 283077896 60230870 139892631 90054801 533002246 781865479 490471345 203377696 593199511 966438176 206301824 590789318 342347756 473326448 968357526 405985066 600781751 33423902 627714338 233710452 174113043 426775447 336353940 949012932 173144648 924591002 490562752 294920949 974160034 875736446 97223960 972634225 918113092 626168266 468350782 960854972 188076139 656139373 376116057 342267920 140489307 83851407 982871988 162242513 498300068 106340494 580472831 926531679 359066176 639984239 195919632 760132637 236489920 210962348 377512370 672736089 44919396 123742064 67293261 739503279 533441618 763624104 814615298 649159384 829793777 734815178 977086584 198192523 765401950 442521809 68818828 257007644 300158869 459810431 612284816 563874362 893153677 611158993 81923576 766978062 109490633 770037172 385694320 67473366 797924548 280747130 542228548 344233977 476452199 646006416 507814511 743358352 276114416 749309339 212481012 104293848 381975025 230489975 393233797 405703359 532224861 924367430 215210375 276095780 681913058 70077105 88244177 332702239 817631682 508252501 665730243 407182555 108547283 71717629 484547566 171995212 799329096 562934113 237496177 880025485 268481158 174647066 106944126 129177843 594099162 284137910 738207976 893690 646568077 269011734 346381281 15869779 320042594 466632341 664414775 390111084 309896229 92854751 131845154 246456071 990527948 761780065 545984667 600720468 144025542 187946378 249581841 160702824 286356661 243516274 631255145 191187462 179451467 110298689 62477618 55765500 362439145 825104470 521168368 319291065 83585844 721305318 9122661 149388705 953322739 873275994 409187498 877899094 451987901 95331578 154417159 947878097 483727395 297839988 746134927 672617221 807815547 621012821 828074017 257439515 225174268 409968760 108116561 101852878 917878988 992227213 416337672 502591585 660139175 705788705 523866665 420288345 239981752 799809013 120824356 484689816 446165134 350732098 56460956 311487375 91046449 754194938 290987833 736196197 660311753 803298807 447045271 204637041 120341218 158097391 192514610 649076123 377721229 829375847 446694429 335480497 647301742 723583330 586718995 508545748 760744549 27220319 7715713 973489409 971923492 807433121 707616556 7495796 689904722 997593098 817648934 577936322 786299677 102352392 819193213 573908689 674338065 985266957 440067048 240819582 834485310 506881631 513435615 599459074 678818865 313412256 726223556 158195969 716462657 788966237 943442089 591769334 179126862 195230306 49854599 57809152 116879465 662864522 819592279 84520174 52832198 849842745 201407905 53505305 461466367 606828337 882493264 686639808 665253027 659618743 489430228 195685513 279975417 474014925 714903859 246655024 295935241 321117539 65321762 867389480 206078227 518940610 268149750 82062248 29760348 664258260 574434561 719540524 795071651 63611351 992800326 238074224 647730717 703816541 563007845 132197233 761713584 182065226 785784262 18184362 589478447 694277184 912777350 922701139 615436321 756428127 203117468 758295476 189690830 268141990 738010491 296408766 920757115 408178006 858720465 258526936 248561987 327973184 474371543 170196161 115262813 234549877 961872962 745164153 69521917 743062909 780416006 96855666 133789588 105024361 236525376 169822582 162698604 708540809 430574601 955253333 421507715 987275892 721938056 561851710 131790411 550946358 463898760 249243438 894886628 47545540 419235504 691704126 8452932 926446464 863482026 179700935 312491079 71862309 915321646 738925853 698542972 147638524 327420189 770241813 221535108 818257063 482855354 315471138 428880976 832694860 360141822 87732811 654312032 819087122 137962712 231365800 353232061 445575937 582498322 359589801 578141043 883798184 418091446 385692053 334573321 394915804 697554072 667694932 551879477 177987491 609798165 930424039 594875062 471779054 774616676 284924310 981790978 17790606 63000075 332809249 799838165 200186419 557389411 474046571 968033050 658322988 3842119 83825250 197214479 813101968 273097318 311521256 750148362 465244269 108246325 467908402 168905396 954413954 942185886 579097684 719890587 519974485 226876221 629359978 832446650 560236471 59884534 791100600 763807774 101497518 70715951 595431859 684875546 494952273 654816000 452364618 157597530 34242856 579386813 566365223 846088528 275253266 130677660 637340405 362487122 469486372 330303491 758976367 782160189 988342796 864687015 435496005 882480111 303910294 621276126 749280745 299946097 83149761 509784254 690437043 994881060 878633147 149596247 339883835 291188104 288967019 123255121 602918374 911970110 637473690 136996810 25156906 256766873 801292485 222363609 950293401 466663561 957837918 460242756 81227289 58731136 444623347 352216598 361536721 696331425 480882688 92400710 121292868 435388830 280209983 403386162 649927444 302359525 148766123 420508604 60202277 748187333 792441168 366885250 967308735 917383554 897207850 947496496 38354634 64875926 248168591 26846165 3708951 307267819 327224233 887204027 304097257 393457504 528152832 805547895 329534631 208659814 297325183 754758330 306279169 681768251 354265096 123145671 140896619 495972252 898634730 136527796 832301716 209037435 270684841 754954315 928093312 560936043 492629239 557060505 867801826 36994210 209083085 990278587 525095037 930611304 363930177 965127684 636153852 432981468 360979994 3183814 618601771 451449769 713923438 44755894 373828125 417194063 329000337 785847768 285060876 121700473 882293315 186935094 326352405 57798375 284085847 5890650 101113010 339943747 396619131 184979731 433096842 459621382 821045156 435975189 949684649 131162057 184293931 877082681 726704912 945111966 906902790 210438349 875902737 809396652 441634295 991615759 160370238 190690951 832160819 908614928 296863713 948223605 123963988 513940253 12440408 433610454 652819116 288770388 711348457 568231915 27702658 747181531 911846971 773468449 379852386 628965186 796697801 817587482 644068483 271866597 167331342 780803215 545946661 576760288 653243830 398530388 469077826 570390994 424335656 104397900 796801054 890313583 243380470 219883997 611514216 428859750 123712510 780006028 820330795 733000920 25553757 494766646 215493135 92408313 883006750 249760373 778465300 62813488 682750034 318309156 706346909 925299015 915251403 776721545 982597216 993352550 133589337 733595393 996699462 106658061 816287287 289100879 112276225 469122110 535917100 542493246 500809436 216228614 34452727 799066632 987228227 49687043 676112388 962346959 725766885 122595824 235399373 356177664 142102836 58344211 283634370 736359631 6051060 655321151 35889687 996943136 740592296 179744066 483714518 608062488 504358602 377165383 610623163 680985706 202275229 373089840 728587288 805723754 83011289 403967439 68680509 296481656 258018302 110571689 100112512 908942883 651159083 400252930 930497703 513262322 912700427 567938900 625498676 503277329 95479799 869139603 791846011 708960351 493683844 933870398 947683687 224722999 221680049 272774998 927489526 524284716 283066118 728897174 915409568 342780093 119734412 403174781 41948625 19047779 515466944 617410134 887644853 125507701 829380809 454940408 912518416 791906079 896311597 26088055 278258932 645992871 787517186 557495406 24904432 586894384 469275448 766404545 136970615 664893754 767580584 308752801 448043595 587921354 190700400 830734765 443815066 105330931 760410169 162372743 760158382 470087370 226735659 712312753 978515889 382696034 13832030 918136672 514045100 485246354 913027065 155242868 684748924 22970707 304894947 365878047 429714254 356046844 373632082 843713721 432134824 639865049 980130443 843666797 977887859 810086644 889629997 866736895 294614993 496419582 869955404 818217297 742273522 327598958 383990146 915371775 60767651 611325412 850774658 712255329 17701009 352966619 449963663 173522122 183953399 462215513 812535326 124024734 749811241 778153455 815950522 987081912 730053801 470941843 613829230 773422941 163318365 571724781 175422000 954444688 665645642 906245169 210224728 187112323 343598240 596663870 679152636 328962206 333230370 586209838 366052520 921328027 239442931 681142160 59276346 784786106 309463319 59454189 270490830 529901307 586403971 84547608 817358858 977354686 447999427 913092117 865081098 881542766 918136899 853868565 418598397 20039498 308700878 479096995 829098200 364343930 421001170 966093497 119253323 331060827 343668084 922457506 818612805 233725559 670591933 962064681 55913385 589557691 793791851 462510699 207793372 484106599 859077284 269525665 116120709 495011748 979689147 260204988 838396068 322006197 584864016 256719665 511292358 430303747 528167896 902672148 754167750 139816157 633367353 83302771 990783787 162607924 713012297 674966994 430447291 520002194 423124830 122729905 724431506 492853730 648607126 73092609 834674001 945270039 362819180 174342170 279346674 740864297 369922116 367162667 200211485 57715668 552068760 234100628 778441479 138578749 734402837 181108147 526526943 722977471 333510597 136680730 123978264 365107014 129747730 901427079 750604615 349866718 286388993 304190041 266295768 772430114 362487128 849631098 569585106 581181287 311672306 999019984 232459871 7770800 164035048 429827793 110436541 201167285 496700258 40118333 667234001 568994407 739428032 948538029 82647471 288919682 777294 26731825 158283568 157920764 649587368 399562499 137763176 341175619 819549365 47017628 227781847 127423955 124199677 492803031 410347951 735328946 338764657 109448016 646655545 293772991 631054590 303093606 274373857 687229379 247346490 248348 668160967 795925391 874787303 535142174 496867283 841397896 996923402 642291671 178324889 35767421 240263038 721350579 114185383 529834765 283167169 261355899 843645400 883003740 494545272 510173715 20194573 165038232 330652594 301783572 622467032 731008730 825493102 726191661 740602170 565919156 862280296 245407870 12864631 342611455 250118823 864147330 223194190 700402708 342367784 356773601 148727513 232760853 626913231 129313186 53150221 605565688 184707026 74210446 332114645 711743054 728426992 722905375 122050890 162586397 67660432 109201573 750552823 955604372 703599662 200492420 623456329 539918099 785080007 225727919 519421188 968857502 86074459 7529031 748851974 323890338 384961762 36887667 656402245 230614470 459248276 46434575 382693507 548481556 820327615 427514785 381255957 344232320 72122667 52785932 183957262 166062846 716579806 108244821 649385298 380082077 671302640 309416266 861323474 166912693 167620252 402066266 597199551 756187307 480825373 630533057 330918548 294253479 9325055 493233864 988177897 250681658 438042437 813090597 874034750 562301965 758909540 766527362 293609493 218739023 178917969 296236261 443926938 233656313 166379943 994461041 133181395 538410496 868144931 330741443 285748007 838123191 34317967 112002987 704483508 376502037 88556844 660125751 185558541 538815373 150928740 977055490 415198182 837216276 735892649 271429349 535721065 508691978 671347398 214776196 137379276 396094851 250700759 116551848 84335088 628207625 640638250 493864177 611351626 413674968 359659174 500584673 661391133 228002482 617386084 371190410 971340856 725737615 619710273 315754877 534591218 123519301 586487842 230094732 262947054 980319392 160495981 97929435 68979780 672968913 932394958 987693823 185373565 464064267 913570584 986569695 778235655 862206306 476555212 902886524 318533648 54023611 102361613 442137806 922783459 92827500 602550254 957929372 880083345 304683712 493795236 980457535 447586808 765995606 223248813 518110766 867221946 147266945 490464112 151744996 126194068 975513388 304674994 176152859 52287231 120333996 800268300 713891673 134487433 807340009 917734465 603060459 505917252 38117638 196802965 518763578 842598087 420014009 592506790 985244013 464371191 651364284 338437982 440877671 10480980 802679780 419501344 924531100 128621732 880200751 631372484 17922270 977142451 11564896 975383596 408332998 613803154 9125032 477782690 13344880 497611340 741732463 319731028 823875819 150929797 613403870 548919804 99715470 695107147 994803553 517099758 780543732 988953490 462866559 306218659 87209034 475777957 844511463 162924393 168512706 581817268 509320394 898425239 605545427 930921359 583738630 602368244 57558944 863074442 536166189 430750646 252179715 501897827 772773953 545369455 903518414 521053208 12916432 535815394 821035552 566075564 937502790 86578759 606466932 981230347 531309927 987094037 566247720 186140814 680216334 710123622 49144739 485940550 259939887 216278310 313007096 849498012 469822873 409444087 359026904 965892544 287175331 783628932 46224383 250961492 327002092 738253793 69257265 318108721 607079749 779674296 657287492 271996913 80215181 112621236 815894205 447861845 672522099 315402753 429739920 333617829 138052591 853442423 576252004 658892281 92134957 680558457 218265705 896598405 473438605 707337211 759730686 74396129 17631102 435362544 787732269 425490271 228747425 541686728 752089373 113260559 663945309 457188571 957083750 609893722 243046593 108801709 599165992 753120207 313879541 871066552 808080877 909642601 149391361 355254697 422893993 446155180 248988682 863552527 840711347 654323600 379261639 385937225 618974305 460983886 244651278 248348005 60001091 112443540 377711160 422851289 814324969 790399079 935842108 273214494 110179001 588789154 968041498 206689596 488393724 907414938 529453341 99888551 478484115 609397080 305297863 890717634 886631215 408705032 175987121 49785101 480940630 510363085 598957323 165803287 121711567 425979593 635895311 739125933 549868218 452727941 574521112 45050213 149513550 481429961 449305824 366561949 856272415 562721965 524198005 741880616 365656174 665135663 1346017 772866461 768895659 3661392 385570467 464691735 368999078 454437197 988087563 634809265 923206962 417783232 178030009 887671983 503418838 494543493 209329217 352066044 419351423 278237554 865035280 233337529 981871554 171291251 922899298 287251072 180647480 671459729 717361246 98435425 403467832 548268465 250540339 610781480 527424016 233180747 382818874 575223045 744563393 428650169 15813828 338806884 975802717 359349743 574222140 362227192 854274345 878336712 47859170 978283745 471246274 857498760 194274969 73356661 787788718 769837632 435923995 748372778 693803385 943795897 626410068 775490092 528885382 327852194 210121653 238496235 400276257 858989202 689097248 762650925 966020520 172003900 772710782 521741265 685898545 410905520 756666239 966970435 862156920 995006240 171623038 156938264 870073632 191886213 578233700 204034446 721061189 395321705 306858508 379772722 876989103 376402234 889074027 28647597 735761300 452975065 417229579 901171 461042433 251943273 252666519 934572783 235479782 111467258 48315824 914951289 312007112 653383078 998220659 255091606 73368770 319596696 112603863 355319873 341592855 421407749 194438030 917210358 745713533 269826387 363507784 465015140 636425622 635373969 342884241 91452405 107527396 96394873 380018542 3257280 917528454 708252768 744041125 650039882 563747132 664332224 917037355 614281639 536677024 615025704 614342023 541944760 828779860 191576234 969052234 143833198 91492715 389163296 156536248 695591397 467887251 395416413 364415049 958411729 375099539 702200414 851748321 614115322 833767299 972818541 816929998 218905527 391227619 792193255 666990211 882217172 951147814 947538729 387432431 25849463 492180347 103705384 207621227 324135526 276636627 225183587 671899013 206473111 82004304 308754335 873223519 598202443 706008865 751883896 313576858 598059802 971589023 596070095 161754104 352381266 20094277 2924461 576991646 915577425 952537218 809622828 170821426 21566113 938979277 593322463 199347222 31819936 548300115 779644136 22693332 980238150 248184599 866748608 740091903 759943793 487177164 145425903 555526410 664401453 228452628 446552155 990669214 251073241 75191259 69339986 568794826 248769644 237665200 494940263 650041805 599899147 122331588 807520980 639668707 927980929 707581882 250048585 75838557 449198293 515412334 274760990 809355085 637596418 971062388 849844034 391012195 167756190 296479506 599191673 318483726 831409932 958008026 51739823 234211180 602971598 23398511 695362765 75662799 78288923 983896488 807178990 986898960 492403168 471168987 699907159 797216905 951235826 861300876 1162662 97685597 25477604 612861199 459681958 351857143 653146530 300808141 903522006 648036651 732546599 856034581 304887902 859230630 389641452 441938251 478691122 432203402 17533017 770314399 402885169 153420408 541013331 779449639 782063090 198905113 715178050 75232919 702939927 860577828 665384368 719679757 454147238 206588531 961717007 422741298 16448343 46765279 621003129 931684922 609801921 747995054 833826902 957736413 829497385 101871967 353129409 82087503 697528399 8385973 775197806 825849931 66997525 729152798 247945992 509325067 666039297 829317851 792237158 384302094 677433289 972581462 829288498 539447574 512402754 924748976 811164632 723000894 563489340 460712864 830328612 28860896 306534317 965767604 724528508 630837152 917959379 792189049 970734774 106795385 903031838 55939084 177844611 6256449 864541131 807343630 940645016 744000606 296200970 476287318 267033071 942819259 6847167 805258266 256655677 827464524 798780319 797710488 504713000 892149255 701826859 763491105 768726485 455373580 780878660 172002048 50324717 870638151 51400310 258758580 273586748 29465384 980585436 462273401 105372772 428181607 383864154 684495394 156905715 629748963 633447837 788900532 315025684 21522408 890877307 732986576 88190830 618235263 687314034 123031068 998797146 700342432 453544981 202804009 200102771 582102850 112710428 40106167 178752509 141231778 423650806 797039062 849307485 339765715 288716424 119695360 591290952 38069295 757143232 657925757 155638754 93517999 196750569 758342307 406360569 843374185 199357378 521802528 869282587 54101263 702765837 42179177 355575893 298902236 172512136 217373688 995254811 284568169 703787411 732630857 817071007 778747048 136750788 872106819 409164755 204578729 791932573 684467108 82061508 633870659 30255932 832920289 625773440 121706199 328612957 360989118 22762630 194638452 521935906 102705732 305509816 483949953 883144042 661225302 146766490 928142206 633753094 903266033 128676607 832185727 218925451 338699496 142000349 301546082 175895212 585646940 624713463 982561654 86660017 430122896 915553326 471455674 752905893 351874096 354044970 576252523 999783810 955558904 509340218 852263922 581683603 433313573 444380659 530622988 380357121 451643992 426282465 453209891 908417306 633644342 195528823 835660175 465277373 297845772 473224666 986527166 476516258 960939065 437830864 994829741 633300357 773117713 255283590 388273791 945885611 383717628 296463252 825670439 479334600 615311993 382842182 731909269 767774967 158367372 231798704 508060953 76234943 968565942 481186132 317334001 340659996 84106130 667621405 824985250 247020646 940658009 650434912 869540338 792167106 233756882 457747497 465110732 148368331 274344401 459759275 578138553 852694019 310009739 856324568 526551682 105067715 851942516 383208923 746976197 150209285 363038305 847260821 701790823 610242882 745355783 768032133 553612098 207474988 362521758 587947200 819029611 976490957 604111459 63869752 849166123 56356710 678734169 8776644 838212249 68404722 75593635 50128695 189503980 247618594 211757903 37919627 28917986 284573013 476138714 259596584 412455638 790840259 861106609 79573255 257320168 7736054 225529875 335324207 589238504 878384168 873130047 840587217 5774740 371608943 555791245 508912693 357094709 534610496 200742562 141631248 423849589 250922966 748429001 626764618 971888908 404060825 568183659 292241435 964990434 53994273 584813726 355311607 156643832 574967978 2744937 271186463 494863687 902417239 244740047 715531896 669884410 747779621 536944656 576034520 23535050 301180502 416017320 583684227 131105236 660649945 464947115 856294395 340078799 176883937 925509628 566548349 471408727 7544093 397607598 861603685 644485685 218500254 268483292 80784310 911240316 59219106 148363208 181281962 14113634 439298042 647462164 460440457 393826828 684024759 331879962 656349749 516097364 994512317 700341748 295076405 685967636 20398911 440032841 86389516 981536961 753275074 164139546 843861402 609888109 667298607 441692486 337173118 483048143 100780044 344369871 106192776 223779608 6354359 449740707 936139981 514588927 347974556 472167481 217948868 121677985 839173604 438209063 288496328 200217634 381377860 765826090 694838718 486430725 549342231 702048916 296592351 151761680 269523044 109348071 255987202 444212568 768090451 62377882 910588521 586182990 299590493 378049607 568619957 132784124 951661157 871823499 173899160 639455127 118173609 138665204 467087147 236897271 764543607 451547849 216034779 299925845 928047681 273089247 626951105 47956904 347379047 780574824 667297115 163416123 807715284 175308491 647881489 21978601 120938189 514670775 453137784 475303169 142001715 612980019 16788679 995685762 310754111 47765180 217457390 772365612 25755667 325793501 379692612 494421780 761613407 620499304 327627879 549687515 651182754 389863645 507973060 346932625 355636275 295543667 883326715 206068535 239640703 112149846 242227028 326432966 136066509 495644164 812383476 940506254 328466918 935368231 437304348 834006271 193500496 418808533 432464427 950984227 637912312 758180770 2775412 747465174 202817107 150653062 102850849 818957344 925787772 510982464 667228174 695774859 677504719 798245839 71433488 239407031 933379947 991717752 645348899 199312984 826172446 259058368 941517318 608823449 597584585 962665780 872045195 264573573 719021693 52843797 522153802 655220670 155339652 689740251 495761800 910490901 921037631 874623934 481258676 157367247 49339875 875641320 819337954 72818615 336619116 819593515 501672228 640730977 625353451 309807114 316833319 233815114 719984865 435536397 597611088 99562806 23746187 87123219 429941929 516834258 364432936 531948357 558997785 596552556 165349530 219889718 223540989 851067110 87703080 659906473 348248898 351886984 391235899 938995288 278442389 380050074 103949831 652274918 953942252 634886279 478523270 441865879 910423485 228085437 1429233 15733228 214644001 463832436 828222981 950298294 337900075 320623238 13586294 493932797 622770299 934432488 908542989 104589354 229846977 616400964 847735751 724386112 800762263 804309600 186684565 903887168 916086551 390634647 55845431 553116860 578128683 129571262 683840969 827260992 644863005 346484834 425515486 910903459 189839696 474972617 752643619 725752404 909820391 317366989 730237899 599715639 306243179 406450443 918336445 266756801 517533008 328944994 912042398 26338980 212097658 606889246 735060635 652271681 733651110 805103434 608737324 785613562 118036310 351975196 80520344 49832973 564702232 844423897 403439652 997683848 909044827 267272238 537993706 952793955 443849377 355204770 130555736 225808989 824064864 99119985 260411447 179993340 36737839 818988332 365360303 554952874 491352421 422300310 382963593 267639377 447882746 422484503 8040048 651363077 393926330 838387439 192573542 156119777 500163561 977213146 199231176 815707239 999661794 632283394 21946110 732961756 791522824 522659010 773782325 307038916 196054566 517923029 750064218 481763468 961341603 242037918 848074425 957960590 196227116 134153490 249398357 843220311 340364589 793745890 112540360 165430150 726375631 89425638 442769901 5321696 29691534 927438856 470399740 406464192 952497764 437217631 987059643 728609443 674815269 632279236 193907489 483486153 428119799 558357208 497251705 287492128 12209514 994916427 848462894 897187043 845472866 114171874 749739428 16035869 234693343 311962513 586683653 505966763 686193462 787303483 566093967 932587209 525916304 298560106 75959636 960951637 953595319 850079791 526986344 624903907 295355036 891275787 678825856 137978464 697585179 963686976 753201812 194961560 959789638 220672221 838513872 470532430 960437426 525883220 264883709 779628686 651718397 609798589 571665599 241954569 996282092 7177870 202149500 978891090 845354760 428607293 937728430 897968101 322146130 656315709 891458808 938706621 665779764 616053962 680539178 313374623 92409144 782969698 583313296 31028737 863797988 173989182 536603639 579689242 244016132 152593770 707659378 495850725 357847381 968545834 776745499 839424251 767764052 182617900 864353631 11336168 222065804 875682894 648220001 443038412 239385569 372851668 623696657 998370165 601025328 995231385 887701333 968705554 663589866 401721057 603548377 922145321 308296205 529164047 62848090 450318527 954386267 938184064 107465567 248324003 223284916 691997782 836407212 383065067 318549317 171444415 130954679 435651810 162870264 743756376 650734022 231475362 719930353 952376111 374560531 341623082 599910884 34571586 181483346 144898520 11557741 649122276 301974427 607580734 19038419 160417387 909280513 219628240 969523984 359342479 146134200 31718266 814084201 548784054 218479218 525863778 347062473 861966204 434591081 478175489 413922239 49509995 108752046 525544666 238905028 733670162 178451470 254806749 694292865 672732530 298174903 965906635 569359383 626548869 449445516 231153408 912453246 714480118 438991722 822573219 954112339 399351619 790414591 199834615 163848708 174336402 17483909 375659704 289053012 91835760 361486252 801464428 138909873 146478782 362788819 336920763 371814196 822967517 941763841 282236121 791718778 409386076 921737345 399370662 626091152 907205041 855672867 17408926 637265541 222404962 410824063 566641986 164711154 78662667 782092249 198304575 895554447 85956052 55834130 2525515 527462367 775424315 248166227 688531689 165482170 72485977 44543486 276968899 144032509 448909143 625340845 636815555 337096603 825218328 630224191 455854111 206705349 689371174 449130580 240405081 209526693 394873268 607655701 39926279 283246578 601331913 950936905 855960473 278857357 53052921 703379811 344617712 595220490 175454343 522888640 679280772 895552137 773651471 646122008 892932610 38802162 362729735 906823667 766037763 403404265 787320262 353779898 717751876 109996307 409442409 157395727 400009274 330613877 106350349 922983437 178566658 466731422 286041516 530276769 440807968 335370304 453474072 789313114 830267431 927511564 563519470 84706932 622057050 583240694 128172082 240814460 879437707 399334802 44509262 42402447 494986603 303456060 149948146 294370565 950425364 408555748 625055738 409266149 970641577 976414593 940790730 515044956 684786303 227321414 721024061 896362077 194057668 668623398 92540713 744284998 117965343 342880643 86775702 381680100 765536929 618865887 681366662 912940307 874765818 529546921 364991290 672022125 379310064 25465774 931855600 790932929 94458157 488236734 241078921 640332382 287369716 556444572 388056668 312013816 410533571 125472168 449173199 831697716 539093675 461170202 529157335 762026684 811314769 347346265 175780969 516707072 879207354 743459770 553975736 773818980 264155479 925983112 269146390 258512069 994994537 695511548 49805845 619453313 483184055 376383970 924480492 766732436 259808868 79648021 844731390 307924115 976831952 567798475 606766573 218473290 411578760 413470896 884595751 656132171 979316673 410970416 852135644 107492178 727557846 449357766 249334651 346973023 273649759 608301896 442423512 612175356 255271372 597624068 136838832 720221956 310543968 544169952 56156197 853035613 95826980 536981027 927268381 92078367 722888747 576452294 621607640 803195862 238836732 316994176 622709515 274436008 106012330 617447664 603789596 82157463 975826263 354738289 685274804 99894784 77781284 924803886 270331507 541972837 75228985 792761588 500606876 829616001 443971985 651609492 505486976 925076805 269090119 860516288 210437815 268321208 907496507 459101923 147449180 437288724 442378663 670316653 251572357 586763807 432324789 386338179 23299695 667792985 917245057 673408796 111408516 817433764 777031390 423643816 990029462 587255827 296620689 708935154 938901535 900028987 249631537 920337771 97684643 706584522 647112524 132704894 77796058 287835844 361500519 847750338 298482098 204742044 578035580 765693182 794355939 135187637 816209386 815105234 571799607 331873235 675494056 917676053 331858755 366575067 49259199 110759764 202089157 248026632 599325292 786844211 962244604 296421078 836678605 756263598 219415995 965984180 875587634 789810226 679729631 587017938 832138550 473045692 25173482 17258114 12424033 59312168 282597083 659723910 215650399 244158806 787114297 713524312 911091818 410531678 460990740 468865164 762928228 166218085 184943533 938160050 50927807 296458816 491718786 784203097 50261401 941533368 757197964 170454601 490787426 839685318 104523912 880135748 618154883 563649294 854544857 374739392 135989503 491310442 189128785 304953405 790389978 786953114 936131134 870949375 142561926 540370906 554043876 543693192 960365042 840362016 221631783 468953822 223225972 833042537 904685645 818884248 543859681 9374831 827685494 321551381 799817466 719656197 800447027 56086485 252311764 839574736 737658104 606998758 65052244 215284432 394569774 776101638 284101895 729025538 584916604 721559433 807275026 200621589 750880020 720183946 269662920 952949370 772263924 959742357 378573644 212782633 39759075 517292411 789051344 477249208 647058339 507239461 261842042 709785198 801092062 489477434 673987896 714445248 229376369 218438304 228819344 424177664 247105972 829635779 101254634 113492404 227284412 818394707 141863242 84106929 837508726 519714529 279142982 220034563 862776856 78670165 662436438 609339428 724673406 117193739 472317261 73204495 115658388 556114199 102464166 353247837 565782570 890006960 414180605 684387789 60656083 108295284 902031401 369153261 653750241 380528454 369899584 907046042 437424162 903478492 719269509 256309574 708708600 929848564 901734148 304611479 831771146 995610056 787386618 701750880 861904787 356143938 493784722 380040110 519597076 230788065 387684799 38166633 557874280 411792882 345763142 507014596 143835268 687415361 648916667 193559415 60935928 327606922 258038268 423394788 872607544 605999585 469614911 903531113 943490786 346846357 349023456 626789549 670488693 599445710 982929455 952831143 536622614 540048587 913065077 333958889 756646544 593685793 658626818 764867800 975710651 17180192 887981997 292519471 265888009 450939306 269116711 493827491 213931159 984409884 622704366 225598578 833398433 274111495 381571776 150079002 359043748 402418265 146106318 90583603 719221496 933166209 411271910 68123413 830187925 632294881 626991053 948251642 999232144 87209899 867331542 769921899 865396905 103569907 337003780 966060289 855620482 969757443 491788217 752663604 736144048 631591408 363300484 460800166 294846072 759404210 655131383 494001836 875500637 633149260 52920147 754737139 333190191 588337875 998313676 375055316 151496246 87928174 929657095 211627373 734663651 225399903 551861210 979206231 130269156 948559449 959805519 229703744 562359089 629089064 402317130 758778240 987098992 537184961 924876314 958699527 875047612 814905507 804172596 436314199 347247473 331845785 770237582 271348235 722569334 740992486 213078376 228776601 243948583 717499777 721705421 179265769 669587989 803057112 877011139 553605553 390312302 492047208 416668132 140990185 430376200 655250148 960438643 482437760 72134373 498252471 420760683 346957626 814836221 474280748 227174307 259912334 906351592 369243902 25500054 173719999 997450945 842286996 409144944 364616526 715845673 299876338 570746408 335642128 900734310 31190262 445242871 539293646 830271243 63882400 561689633 447887051 656882139 536501581 992319494 553414163 841571156 248665828 859690487 334987629 605315809 883860317 814274261 916124776 974765514 394638692 610637713 512690968 791622361 410776486 468051205 457265630 650171102 904810154 862227766 344227431 562100701 235787316 406135139 852071916 415916704 104527084 863472476 264853717 746950520 19077673 207271434 238691355 223386496 68902265 973848210 645051739 289536129 36533531 798038272 853125947 515735570 381958930 610981984 31915505 492717786 912841779 940610399 470065914 981437906 738430509 719673772 769423347 261891410 364535728 442747494 413851862 115432267 233659655 600033368 603406888 795585679 514384026 307530720 337880815 600989292 955814176 486436015 133703811 889848600 124816638 616288316 601432635 103804668 575307099 614099380 571500257 766557564 511845850 726829156 62362996 606482227 459708940 307216176 490697788 166023309 369186853 42131534 713285996 315992688 785779934 257951372 908975863 869668939 866609727 552935649 663188147 209244900 223658223 304859343 617236407 491336295 639719710 780638573 273903095 975885284 554376859 603440478 287692337 651683127 909846562 730020261 158614445 120339520 347970114 333623788 300688814 499048813 318563378 120159717 337784845 185345526 395791436 859983729 125631137 222944930 783677138 332999647 191071916 724901609 995221306 781123380 823152523 727151882 283521689 509657034 234244043 30208720 923610233 935606409 155710988 193291750 239061755 212283389 591468766 214501999 957277727 465156517 187054984 954173538 328924577 376193563 376199159 815994776 309133206 156850644 290714297 820414907 347995412 683893020 290752857 353137629 856849152 472306542 51439966 403054448 447348991 423942446 933257573 808919438 213097393 56682009 65664537 616314675 794225037 309266391 335469727 569739954 628486574 624315028 857918044 700083211 401850065 470100212 236805236 836731638 774283183 349065150 331599207 437274253 945827885 573587511 40679240 709596199 264327997 599999978 913095054 561215212 827645056 684241224 223680065 527344896 385690575 832909146 131011625 468975436 824113151 782006597 548262990 513052961 909303971 233402302 786871619 14384825 179451642 842193994 812368480 934456201 489725340 976886517 276305997 547887303 167004712 999818019 456857282 177065003 337546295 429632888 908722102 655786042 505725545 776017555 574804876 862994231 397984054 20162369 235129727 80561220 782185129 949863186 391963688 943715206 185456386 50888531 608606700 730182712 320532326 591206618 218164814 466505581 215869186 721335535 769328702 296944124 697918387 266611900 591318892 590503037 586569421 934289723 74901488 485846778 728731534 514321343 879937196 331126667 489765125 773796213 63177246 963415365 403319890 114873627 593010319 586971142 331383845 376602729 125020146 565816259 389261002 417727863 693255375 823504658 284677984 887935055 330153908 497695114 911341980 282814448 105042870 343466124 954622433 278835400 365093808 369105537 192640591 76031485 620618077 602424832 114930791 215450274 373277631 171725261 332307593 380943394 954751863 578679072 64050355 176755112 406003178 831776788 375578415 399044024 329848088 78039949 783570910 672299681 314197730 27720606 71593067 412635802 985079371 905252354 565953092 242897949 572723225 989247786 37634590 65467727 295019046 179029369 231057591 619038876 699941606 61090721 187007851 791701144 141943673 148630579 310672402 976059958 70949503 687081894 229634512 572225111 686879002 56221095 479311526 707715149 998736736 268235616 980656427 580055618 774933402 984547349 20325122 529138302 66147077 550483796 127773669 862028422 347741175 472532893 170933511 471677620 999125715 392257177 812219713 794516090 427680762 496841400 208362162 529599220 579843114 285293664 863731811 548311936 896179215 113186966 372402010 664972729 690930854 193197519 380478068 778354709 302098284 287168359 932409609 925419606 737758497 523297973 955571525 225629176 547353391 381878768 375484718 402504189 301777164 572467843 562084516 209584467 199330376 187515237 777892302 515837567 81129332 240061600 912419263 22227221 922356644 25720172 67064873 237919441 705373379 619056439 526888194 336479059 33045795 935353770 86684144 896829800 242923582 404504396 955694631 271275452 976756464 276087948 742613136 379973191 266634184 761904304 316898060 50617238 631778414 599162670 191615138 356260903 769183262 170127193 270300012 711740993 232615696 562231840 167710765 669757953 450953514 89460356 532354982 27544347 476594771 673025731 713326551 954583108 498964929 148540148 559727130 399588520 98501421 591124963 884272600 674176720 735713120 998460359 780074180 785235794 7611897 992055307 553932972 827984568 1481961 567851990 984877067 844727149 879313412 601642074 745028797 273821144 967236075 960053148 334152949 95950015 460243133 753072362 499377046 190135680 590148416 421322996 902661998 188692975 303472784 355168378 166092023 685220561 111536202 592136777 392115947 336610315 141278674 230649375 63533475 44364008 121063761 968266045 706389655 611831817 797145031 659451257 897383674 749788006 362112775 138269225 13674933 576267850 689268904 191148815 600153847 994860618 502871492 857665122 519558593 227256423 867163225 171009267 138495369 175505552 446058562 194516366 696180502 541322290 975394405 886985806 659801707 483687704 36616395 819603745 130065619 590946544 580623101 766996033 594930646 831674335 768218511 980053193 503703789 172638889 291263124 219607451 994869300 11017916 96927274 911299465 427551808 9240376 255536537 155156316 722397550 932625749 991079192 68827333 776295978 646689873 37836473 597136103 719133821 911908717 820646878 876555538 750028305 7165603 585661013 993387989 867676597 448894828 307461697 806601102 594664858 143811784 869795120 364921858 410188585 257021287 382956831 4421104 536779311 509822811 341005965 519427011 633159586 479096433 235492707 444310527 714474700 17068225 521478239 544539969 214889219 702580187 386863540 268171756 132694125 197871505 301662506 987236760 961473034 108973385 379365356 275379201 824014396 159756302 228126033 282636665 368179146 464883985 295808267 268940246 145222565 587185958 280054608 951394278 255340525 148405814 540204507 193378335 72297998 358162460 302175567 689900753 768221619 744789170 52108486 106298705 629800676 342753458 878617857 248685938 5662511 916048554 865007249 882827607 46021234 446584871 712695313 464539418 912946815 846422639 412632849 148438850 329005263 338520197 471577697 595551629 560911050 955822754 391333189 826668385 432494644 576963037 402720655 629535345 353464736 669481656 745179472 173335391 508249041 84109690 857803690 52773039 762153094 694944696 743782733 388240576 281932650 884594312 272983939 103665487 532604793 617194920 558773872 935446493 506709267 937126770 858401142 119225663 71865878 23745267 733035161 728431056 567054726 129242563 856100392 831859825 501549021 571059198 165173954 812882328 743918092 290575749 621350361 574624868 476865591 835571866 758241654 334619742 3160832 532846062 969844622 447810734 487853501 6382267 167286767 512567752 23890746 850185171 188885555 371310728 111159761 153149748 313404273 994840662 347537933 972778861 599066091 923329502 366262717 688536294 515599460 672568423 797268923 106857497 23873617 149704975 66261291 122173545 887293786 234151097 10214921 241728632 833324384 504486228 374670302 964778307 719349823 630425880 637306936 814754950 616549801 586236825 937681951 262007464 118640343 904390421 926342160 581279624 816469427 583363355 359905990 394966410 633689593 258796093 294508874 611657464 95229680 671324898 158370399 275787633 389596450 611572448 496864570 234319354 797357965 697882188 553554432 180288436 819185812 110737021 874604976 205476954 503272662 553533750 969560610 321458426 831973859 47410058 889482827 414052632 192289350 703975005 767697271 183429564 382696796 838891883 724209198 661076823 946505488 884356005 123256562 366673835 45179702 3294914 302045358 318331549 51130193 541354719 135539063 19307754 571838483 681205327 561399010 865511994 266668446 35093636 473690512 176450006 128376785 446459407 724901335 429938714 850752217 891571168 455100680 180927025 931846260 564186169 157223581 71777606 395507582 734051407 143180481 496575823 924173824 486868556 360880716 901088902 887508825 956621351 170393449 85814779 97752953 49416432 876886270 361667572 650583315 872952988 820153913 922343098 787931571 47279482 682252718 61901060 496960173 280104289 362415365 860373767 406194609 569194629 960086203 115232849 406819315 868564624 811433235 378114853 385426856 67383227 179607876 929136276 613185835 772830455 967400003 810321634 678893893 186946773 983486627 764910505 990331594 196992027 211110768 339740313 32079570 522518430 308343526 163624792 100390628 397491801 495393290 740397394 70458863 659967519 765391540 377301127 125159480 348336607 72382962 231477967 757571958 684965341 810012617 244777020 476872485 784838401 704166213 88321053 408837430 748060448 50800771 743295384 296902062 68345261 237600501 669088740 978165795 204185602 645880635 913533769 521357333 71460643 33858004 812814190 100211295 554426570 358819592 692477273 839109345 428937636 607102596 354913073 152318612 262769534 133193548 984519188 29956484 350018889 845362491 768521976 945314328 49303961 571497625 690474105 187729571 60491638 647793250 14175057 206738499 226291897 154737319 561421129 644906529 825183495 316568849 828878117 482412456 447167537 924472502 413852262 406128200 294842169 541066335 592680131 915863397 180818710 933208411 931673443 118022457 699544211 671348138 588432162 98907812 21315859 679158052 361724929 858773508 150136121 118055165 220554652 89612494 876304672 820591312 974724215 158983444 439517473 403340001 437134597 238736517 312336668 104765430 105350968 561943799 429039975 138102105 30839726 990959051 776163132 664961549 108293352 415646299 611666069 882271965 406057886 559163319 287408985 202979773 933852523 564802041 691747932 215186530 825073197 935062695 492696304 40419008 675805000 850557917 972291508 777667904 767106508 872546164 745433735 912005163 965111812 3451755 865855553 358838202 470121441 946251925 670548957 27132890 130444238 793680628 113007444 622549935 617101522 343847493 117537468 373249002 344044627 988103824 641083902 264202327 351667426 95055620 866781533 806843348 675119662 281226253 984259730 42414282 520747513 743801962 692072880 46235582 226049347 693993139 552180476 883860690 829498953 767620310 62220416 596997254 55147497 108446321 723954928 976815282 675405964 213875415 887987403 266053520 777272346 35821491 296111412 460157540 123979593 638899561 865731473 700288038 125210793 586038105 843131638 419848792 782346962 890747548 124126618 111460611 601420781 831129021 982878091 478961404 110090024 957753073 69787543 306309302 176838192 395568856 699269196 247183605 438765115 554717982 529138493 105359542 89085938 196776396 22050440 778181970 904266664 433613158 306195939 724313466 811494337 887743962 238904697 960251735 483472381 467832943 159745093 175646904 612975639 483492667 473769440 831536443 424750003 761116422 480263967 602388562 257827318 709064324 786328761 201110738 900546919 752000870 617736500 580842274 117095933 487707159 105894018 963200261 746580568 249674788 180698104 50848088 9999106 816426826 161975919 550992968 874247196 281494992 411164044 748405549 79263613 638096552 673935317 875698203 62482869 733467652 551625664 196625125 272979897 986078080 285945124 225549871 687757552 566864012 79684508 520948210 807508960 927808468 391051171 390379790 675064314 429216409 335182581 643715124 404773452 823465037 389376868 486257937 137483680 933035585 327474099 34284828 34319058 946865581 810577786 1573569 787781699 454950824 414246704 496470629 563263671 485463695 693153329 779675486 615217086 307390523 537797533 539192506 468201775 11862629 958884152 625585867 1418064 248121864 453581855 37725987 578036744 56667072 25393775 157913739 732548906 624239602 865707284 81799678 406654639 44333718 167322564 97191872 193102175 211673525 268012995 901940769 998165556 666191687 696720667 555766732 725975723 879629881 708977577 338958418 981739295 986905000 33376484 672042233 997226454 770703565 748021001 71693780 912555932 1952106 797181524 682593253 326025637 760100240 743240486 233610964 455401871 689087881 515564644 238753509 377721429 911392402 400856487 23572140 706485795 973633102 576431882 875278104 216091245 832432018 34230241 788918963 859607253 108067547 969967909 369324974 61843493 726501008 332883561 120395174 302369598 228435044 532416497 977880695 911363666 644143690 212879891 309556068 632952766 578649718 844428451 426293110 943383607 159465910 119915766 470605550 81478992 693993811 272660867 969223954 472295739 735718510 500488751 609438446 987233056 226617789 125782152 423574342 75036163 205891261 290610508 325964881 709455161 660827005 833338616 941963154 387629178 301510740 73738160 215850569 859395492 841645080 611506296 731120685 257144070 926375981 929060707 884405547 843031866 620518148 172226798 371608041 168976419 327077475 2522892 288380165 170646800 672266321 603379256 327909651 498160882 909384406 312798394 942787472 639163091 933753673 369299844 499085162 826548547 138083713 289808024 321385221 228954195 136863722 158218778 810613728 723684655 286480131 879386503 193354704 405907562 750126325 667986378 220173040 200009427 440363632 955742189 116044206 587123446 593672400 609440425 675827794 231740897 934649451 318988084 280584530 14999930 900052362 822958874 706246687 33277471 450623217 119260910 910558063 762578651 4868230 924318251 826256846 59190291 625221536 799973331 76408248 74030014 855367830 390514571 270397972 488480486 349857214 760379424 31762305 701066633 611603008 187071236 828002422 357768041 578390732 914976403 16168713 56505987 576285858 694548536 117318407 619269180 754546039 561692128 435942564 637103334 826171124 922000362 269046610 265682198 6329123 254761060 783826096 486679625 275033705 171172210 9784211 201672409 60721156 592280218 137785512 116224158 172206612 16130958 85511981 253329236 81717960 422171127 630153060 875025158 967815783 882761166 137030892 211852853 795886231 38394628 626276947 308583596 629629167 250548581 964025033 881743729 347137826 125154680 308778938 457822701 823547211 497566788 147660553 555552271 799841108 939040021 594281896 530389298 932536189 48159982 616516998 409139733 118118393 952294402 711953469 989676368 706716332 703080947 119157840 623410010 794669356 370912123 600959951 346913474 437587744 494611344 872099372 250702220 751396722 716510935 531395708 715521593 222761297 875346535 762659531 986531050 124537656 426669367 536032858 506565149 198056115 648190433 860975009 804314704 625924480 199121975 524852892 211324693 168440572 544386451 378199636 29605022 404187219 865377540 801723268 357880727 543977649 3674937 38407098 558897183 650080414 55522948 154511520 249451094 647509015 90874607 256722331 415860048 577088946 898870662 216409417 420624794 168990770 764723885 164595202 659536702 546172424 464821097 571626342 632201082 948485845 726907926 771986374 202337236 155222816 494617135 844856653 897316698 720103931 257717902 253329042 743657828 206545903 969774158 748471586 190342664 349113641 151295875 250049934 228713359 242733636 418683822 316937721 674544036 203891409 291223473 216648884 232626841 270958641 236450293 738042965 120060050 898366371 609298388 183853892 449461887 336052273 8607892 382530592 948739107 534919804 834327257 126044160 387766016 625803595 290717730 441924901 676235838 311065201 4434132 805329273 924468817 666768064 9264321 218481356 397831150 706127390 822080384 616666421 734853165 936158654 690659509 950260557 289469922 714568161 561533022 756261635 482709279 681537673 281346044 873641022 627641800 167659237 334519224 275282129 503265475 892173338 29678063 534872598 815180611 798052951 708727378 394283179 899035890 37380853 944208406 228337983 197752635 392714509 132828710 429881428 190440079 342981823 539602321 184874828 571955825 132292939 260235942 269395415 443591109 862292133 912355625 213775542 808367963 568205596 313266013 869433942 41798776 574104694 532473729 756534988 200299084 231649531 139047653 731650893 699395368 629138120 502463808 706540210 349390246 948903698 954718944 224536367 52475739 956537112 949010631 495107050 867551926 764807153 357418924 589030061 503739813 123492293 382703828 143613201 932482071 141956618 868778788 611942242 712084766 549420833 201274613 37346164 419325337 308795932 945263296 349240529 396774565 517950403 478293396 879536367 271134412 644743823 101291605 44636327 949911707 339803733 402314552 189669465 801593154 250650276 72667999 720617079 513386984 513381689 43987229 412303226 938300700 942569584 805543703 285202001 794939952 402449058 95006339 73074365 798951596 88383808 452365801 570695081 421574810 701764509 716033958 791873018 438407707 742644643 413125648 78501193 366701726 116088323 387260103 734387804 955381423 728601496 335179999 436168570 470598910 709622087 735559342 427324677 354318974 625772352 898458575 596212297 121870490 588790097 488026784 385211298 232075284 84085727 32871053 394740734 308644259 669044249 468865134 715474681 297429325 407269962 15591675 475780134 868117399 383275616 800134244 66486433 221082028 255991041 600314070 990325889 351182849 583303731 62750450 325425791 454027968 29606667 99616664 666383630 796875790 707739194 671414194 482428800 742086797 235387673 899633832 395373337 449891551 72646705 208097605 739856881 414756656 682482726 660734733 834886169 962780819 135191208 1930079 425762668 530696010 316636882 803117173 436035015 331328823 1871498 439588244 319133088 325428173 710160085 120870019 414583443 965930200 904914526 69674947 937380309 137728092 915886778 815335771 117784844 593982648 930014959 2690737 158035294 144168868 529837033 269948492 401652952 612227711 511641676 81242522 307366731 105872814 20511908 193073899 475679669 307569146 231474308 868423867 779994705 976788693 993883127 555769736 296919488 115712600 591018892 985334486 221777004 802857869 304727581 860121868 766175544 913378195 670593300 788884125 389105211 420679140 758952406 551345687 686680982 371891555 912765834 625325542 984894296 839340202 722249051 769226332 367800297 774149526 703275980 737515445 841889341 439983193 326573169 162065748 580476218 39875944 513671055 31998410 869744066 282714258 288258892 103808592 792685104 156051630 930117872 379551948 389268783 749389136 774288455 101952130 134633395 939381136 754603027 631144835 958811364 199952082 821558582 939481453 831659068 604542185 714380964 715625268 522935454 216440137 719245865 483740810 756390790 227800335 248030823 859092957 92557309 209781093 22930461 811251100 141472601 937465079 331623003 756736246 220733114 472808757 827507259 185640754 264024151 685107250 440389627 296002236 352781637 213414901 536507125 577087672 221210612 354856134 316637387 530023797 12267736 262743675 716439699 342708027 937574990 133877440 831786309 986644218 561927518 828262678 963553783 885615018 903600435 423716364 664656025 711324725 129248536 619895677 387998035 306995338 697519686 750727174 510902604 353721139 822268789 880001034 403107336 170769282 986989660 494684403 179437519 267801971 331413412 789063904 490305765 668397438 598723580 113694033 556706600 114791267 237150727 943166785 419189654 136930192 391487181 747090185 443557299 819257112 142112679 830002416 525704525 637040438 985321074 6494636 307417794 232116202 419195526 911151170 261131050 616663786 474778864 454206777 996364488 280046072 736562341 641147706 529406386 672336852 466602085 622532137 71342518 85292179 723526667 324028684 201484344 297759920 138995955 646496166 909904013 217217883 221011423 473069577 505040998 411320513 721847536 631826613 102251858 42682431 73516127 429390608 211585871 296961956 320866311 413866403 474570509 497671921 567525598 936371467 916251591 953985440 77646960 458848308 524876622 823201040 672164005 410585602 617382536 896354503 971230236 343406755 600945230 255745753 792055992 958492122 390476837 402783807 121925684 214911580 211600209 330806283 843927122 926793940 329315716 253207881 342627759 839801101 823410473 117622551 332239655 61201464 627577312 742046124 616126568 355226558 218816572 450864792 537468311 105550965 361609436 439487548 6850423 316767043 641119795 199180757 271784461 251472635 559689638 798542892 739086607 678869255 584452670 453766687 720360945 603942350 53112102 498536686 308219772 638012500 569126682 535660421 411491012 783308323 842172618 846814754 310158919 830412587 803724487 252694202 316050580 522994497 323428869 786042044 37699674 843606699 93769776 304498614 22702585 864564664 265869436 67410326 731750949 742986885 86857769 684109076 981888175 501288004 638837629 92342082 481039581 632525341 87774107 683319713 723512599 847205288 570344767 345655451 550747904 126821691 637056014 547576014 651013691 3205300 494049824 273604664 358669506 868395863 666497548 881449226 547218424 788828293 786647029 154677615 857805616 209713665 895563053 976897992 41147733 735446233 553572291 23501346 238790755 472110193 519220321 87495845 100761298 979668724 989376265 17362254 481958658 985958479 687565983 288940667 886434606 84026241 2994782 171845478 793743591 840871806 988750598 257227231 848697480 172287951 317614778 935817703 192166626 323453310 787769129 889287061 470986509 573426499 220428633 510728249 310321929 188657608 890000682 535164102 373307031 838452758 962265348 845766933 10740982 401968556 347965273 261188646 563895862 589873337 598350911 610277023 114124935 616979284 813667818 619870652 263708286 64730722 417574277 784599153 616232043 233984402 944032116 104303183 880782367 615562706 523451654 323605963 831381491 821034248 922921574 862523026 160028741 826258238 922588133 662587904 185656979 223206760 835142913 1745832 521155404 373710609 256319130 747894330 979883956 10659574 830554081 747108473 67122520 713908759 128262748 516752161 49597085 937940107 337814178 190519629 325153673 226208350 116504521 809317099 292733007 959542223 564425674 158667921 402819380 340744068 588983711 187923523 555905702 830002645 914745006 78304539 674219341 577537041 699257624 552877652 693486446 709982060 595665660 612286955 96298214 339485213 347925435 632381208 765884214 268738438 836196414 918486732 92832196 966631279 821427738 513185192 510934247 156696747 246623125 280018900 423784855 282052473 292129004 228656105 857941077 83074178 557261128 964309424 777598405 697297512 462009950 668184497 401334451 111895079 410136776 766364738 861081531 259954851 744839224 468221247 431850522 783593832 136107786 820937646 640003122 510087035 586585017 104586001 77699093 287686963 499848584 700821604 227838813 263810979 717499360 561950038 86329030 557047645 925232491 563828625 304509907 634804347 300445174 70986585 628488321 906080555 530995534 730341067 297785152 910317446 960766557 183438598 512703761 413588534 315759953 520185289 129565465 637091321 807413839 70698859 109166988 443677178 273371745 557516938 92465327 613380837 858142271 602660162 115398802 613477323 510169040 174914763 418339436 597652693 538676066 171311304 216850735 229694144 500163200 964197275 953673701 710216190 647509656 660260466 136903869 939446494 865855350 60793945 985258462 1572592 14302504 619640309 92258866 632069668 96726029 491195549 366981583 788783539 531904339 992887879 376481975 711731733 417305878 4641489 731913645 374066026 69819575 415816999 659713904 239619792 554084631 329698349 284246783 95295419 103641454 9819269 75741507 458907716 460461383 171457472 702883130 422186176 388178298 916051946 971853091 775280169 961004007 278071569 527538749 64586299 348030367 66435398 111585922 907230957 633331960 545481364 286990721 334691688 686192670 818882867 987389133 788288439 274252330 916251189 475982367 801424841 82552032 985643073 979010918 791266074 899333894 103535291 704599998 216116629 981761474 641136503 429734183 237471582 506840852 28859202 157461980 46444849 507554173 766175312 462238197 53820728 678804324 386407135 283699646 727963385 65947509 584020252 302145387 920583475 204748028 805565170 866255245 866246766 519310179 316957030 103953470 109896056 964320068 386824304 393864673 425612700 138788633 873045767 448509141 224533505 503094183 332262307 590603592 982536581 593205648 12901022 521563854 35493705 46049975 311198656 760268964 155635229 751106336 56316146 60885595 488722711 292388458 589338836 336206441 925306064 897264478 674305436 99833502 42184207 51847671 666206020 502170666 286390545 612304180 597346257 192359772 582325711 663058900 242475555 403625547 542817362 204171073 440206143 910642064 692264662 580437954 171644486 262028664 778536326 758302883 920849078 926714251 878102717 982977498 797978282 367083628 956347248 44937707 93633802 799741285 660007227 620212139 449515477 192884169 233661931 871670968 18547691 166437222 582639906 862921829 744936733 838013592 353366409 316830039 674922689 334313978 57379441 34144519 532317093 306647764 314465006 293381061 897820064 856866644 592940288 194948775 580933756 579432397 917355102 267380020 862867545 378326566 380089248 261005728 509597223 6259211 80653477 636776871 543476511 359091711 159810415 119548215 782267603 972917060 876398801 164151627 606375800 40273305 503510219 248853535 32732559 427566463 83926767 604821902 204554965 289044679 241040334 459578570 697717611 784791966 4244514 640184667 425429860 807448839 383082455 865013150 644359818 411595840 477337048 407457598 623976327 452107618 404758097 167507729 816257046 281604592 363707352 209360554 164182606 330831800 443312459 838177182 77070096 871115761 770821323 522923927 577663239 449770024 276802522 59072302 189933343 60530808 778547469 588662783 651975981 289324294 122115176 197471029 594577068 280027089 900437834 746690753 164433091 354148667 50801784 456018574 723256500 852016062 756856851 15686667 717294932 565757602 855284420 195074292 726931445 311747450 824451893 847840343 479189513 52392511 139675483 880936816 494999120 42837334 218588127 877630940 265089817 190603457 737652393 600453076 186304758 475343466 426668121 560940088 822863767 395938353 834941114 869607714 363193418 173447298 100374909 135742925 108853626 871003273 3028064 243652757 579646245 258426296 920020025 881287702 346228264 391197216 260467193 596971713 221529379 953061108 797012388 568316547 971535772 422762298 671672578 754435804 30566569 131867153 582130098 799419418 117333326 226589297 298111454 673544837 134753815 823145569 926167949 272504496 169350458 543154046 519508552 40185256 950399543 167246183 763044022 740364422 421842702 518474816 426511938 403640718 409753766 207403770 462769598 177771261 895013941 348990674 177111925 37517772 456672380 915760596 746431802 610680624 88795110 370795528 837097060 535795768 75812709 358923438 809402481 220561936 740502506 868820985 974080119 664047449 69615654 310928865 917930197 187533252 198318325 99890128 812769896 446868475 964574259 342128052 443327306 116663065 384776306 932253960 494411874 741360190 506333322 745422256 364903061 140000624 561687077 422899009 499147610 724733109 485816129 116822567 980200259 712020253 748495345 279651718 716972866 937972134 322830481 56894015 454949789 649040435 595140859 508565604 535886948 468873543 806861246 309912604 819174169 493316126 312376033 197925445 551692361 627525955 751585947 597261490 743687485 24254359 505696187 910860578 859215983 646355854 390643490 92446976 307826347 167117985 828754434 313960757 722777348 875499898 94372160 279155604 417209118 466029083 166822605 488431692 786759096 740389538 241944691 734414864 291881099 596463362 851073341 423961049 8714504 489248728 859542522 974809773 654679579 913780694 933639081 413072504 657983125 253251379 128547418 221892115 3244345 359344180 707204003 991742898 683773206 763071026 196918997 939619523 255609911 170287043 116011064 171647025 832904032 518066329 404934396 471913039 221698535 846990958 365836197 669761166 293730023 511803602 636223383 660282292 741501316 382766909 840098931 592635072 396794129 497001404 537467374 219067666 252587301 11624664 218764504 400627386 772608068 871385556 552245952 871549257 991674179 528159880 224997418 157053814 408108751 528135348 637724857 785145793 710385919 782967768 190465435 660032639 734048179 2097869 677989753 302969238 533031105 832890285 763672643 488436962 663547505 824586199 598359589 522359758 966355422 535818436 446818369 285227662 314774214 94481891 438131743 156948682 562786501 336757774 224311824 543548669 846984953 673609638 195799318 958951056 874385616 466690989 544567092 452832266 153748855 113948604 46003049 685138020 508887139 137798506 400354283 202465362 330567194 819226413 372565668 912424661 286935008 624458146 329515813 512115611 276477181 845362909 959558732 587405592 391388529 616016523 104228812 284129976 93226462 217301948 816735591 254758456 308865719 406454059 548311521 551188285 856780608 883260749 64991752 846313194 212825035 117534628 662038133 71563484 937453154 236467346 682937246 372292523 847986601 401680965 886052210 736204424 685064129 323086800 411740988 112214508 442919518 157174481 539858245 340468586 978768419 469718899 806760342 890616921 262171632 44258339 195090138 237836921 198343025 362685631 127570623 523969702 31367841 716219747 120176479 472625748 674042215 982622211 27937369 939678261 597547543 248491760 7566577 107208810 266155304 354081368 816872691 69797014 706264858 70087279 680441050 414733362 607061211 668069661 394766687 125787632 912720210 302813289 428188690 552933002 219519486 633826478 606473690 993661891 113423684 99765620 749497294 103737535 131968996 928359929 703469354 461375232 265833063 766757279 4784259 592810027 975905938 75082386 389402271 791534369 994506078 811956341 694931651 398913761 587078589 894987138 68099504 476888967 399195987 868518186 432399556 954867775 491144266 814992270 886439952 856036197 440696002 602367788 211521025 813132140 813948273 274092948 772581935 249730463 818970539 529587966 222836125 289805090 249894833 753987446 627011886 746502669 195625611 192729545 208493487 135078199 741114675 888344481 988017700 867403135 240216502 960557535 767142787 665076943 765010885 327100697 985726309 673163687 842175050 695082771 833979131 941847680 499966619 834284616 358560233 130977566 32463223 308556122 443189300 305883494 122438117 406297629 500818876 659669790 830137545 243945972 494796386 701358647 989771483 290551051 38546592 748259346 188966400 761885386 99063574 457768232 430855038 705700237 94895547 830229338 727255356 318918019 489054991 21636070 965388190 606661319 368867749 594245967 48606717 567046914 265896134 932799375 879267588 560047674 714232639 5750574 882779033 621607670 366804626 51693212 123637403 194664888 601347486 763700839 388945228 411963072 166945433 172231098 698563436 12449176 32588747 102704846 756524512 301278499 24691648 62965556 839327820 843768706 140733211 984789958 967772059 198977568 542144463 260230443 498153661 796760212 624803644 531145386 264390846 756789732 527424798 539716542 90421826 471438908 558761448 795274136 588236737 840988505 339571342 429657942 371101833 963255317 915074258 561526641 42350544 49048718 526625080 853160807 472983819 236802170 49838292 336159365 402433306 32615672 284255766 555585326 206211014 831715950 450395168 812758172 124700692 167615419 447410467 619169828 539865853 712046604 734102112 674218798 206345910 232066143 97725887 51232838 500001466 604010717 336318800 835507591 665307347 285293293 751136180 622557141 9327745 405665793 980899725 883230445 728428512 509311936 531320310 801024054 436190033 414624792 647866418 660557073 288369695 843070508 546980363 496212989 369019560 334030745 889709610 720402888 556766076 795654914 472636645 584741296 984875547 84619214 402044315 522476578 578189798 761271340 25321589 406169402 249809519 464917872 470563986 276510929 977383043 199594572 864114777 739375230 181597741 808253713 328584381 214526412 923032311 176065794 740092351 887580789 467095860 51308360 985221322 657784762 36743017 253077615 874557019 195145134 964502340 156720614 339161206 446753047 321349803 337950962 136245927 956581603 958352852 369802634 950217533 715484706 353233855 501874712 108919754 587127684 223202500 100648277 105491279 307156508 647329742 816622851 654097626 345939811 797851571 200582081 550275988 133718745 867489357 448776612 817739553 579873300 752695405 802588195 299941562 396235096 214174948 758384692 183332643 457574037 252705084 104438882 166244885 137349328 308125104 687000847 835298128 771854602 233536639 665264314 880679958 13610108 478556024 642018759 617065724 470734570 567839709 126609974 555593497 292152224 355763777 924395904 123531653 981177336 416307713 292673572 849502248 890373500 440849365 851291902 475911436 288745079 799838314 100832169 56916392 537571287 136967082 709706583 672093412 838903304 234008286 981888388 283416240 407345656 910222612 973857995 934912272 989842762 821536125 206463048 645695208 630389579 988091051 773215826 560578324 950532524 755307024 238406600 409811205 410896413 318548249 447488822 829089209 350563317 275373732 80747555 558122701 450604055 648082723 675800378 864344122 953957319 349664017 444182442 413837575 806244991 896752511 272764476 805776705 277078425 81317975 628432478 689780473 834748041 456576783 661989729 368323536 536629019 76232846 609333876 118289307 969441933 191683778 718330511 616190828 918167348 395884773 646794665 57545362 598885499 508037138 846107283 331366552 860125409 118955254 149134291 152513328 401078750 658498640 497524956 394126321 111708675 837817381 592889262 168218957 600193378 653870680 572398466 839336662 203998154 267581298 236747964 108277947 91385320 948551088 355177636 176116725 631734797 228686198 10031781 527595300 950259224 480713498 10577032 126770260 548874599 628389012 541018628 269275873 679095279 365233947 117420977 506732327 390799560 888029550 722331915 14826559 837330553 881929568 961828540 190571155 957572514 858077880 768377902 923723572 385540020 515185334 595806460 819950027 720135276 617774912 897457783 89808380 548354450 884203552 842209308 807402067 638776642 392641072 983992393 523141328 443535879 93641353 757562911 586570786 996783763 289467657 902308716 109772290 808193690 396223922 631567921 186364118 765298067 800487967 8552724 355710939 794016389 493991550 607547542 62933635 75554269 641588375 288771800 211978588 660498364 617876092 184294847 739181473 937124320 119237085 737698853 250105944 11849181 648739628 883799906 895040974 897815496 446707397 665410245 698567360 152068911 728573368 570785829 188716974 37405661 474651571 190795035 497003407 546640030 760422024 702675957 839177031 984889423 671762838 596616206 485412595 434662064 762811622 571303547 317605894 82690893 425343834 78322689 703330420 679882666 683070452 330975769 553188660 277762049 18384758 210436030 726539905 645129102 155022403 720467850 776302851 336160750 992320627 22017873 220207218 469864423 288664375 893061840 347592104 893550963 928272173 623775888 997063048 978172445 518512573 166098390 518743368 575611360 979183650 844544558 314909212 97147971 667923918 751718577 91901733 631384190 531788075 179760005 320216345 643157977 743406319 444218903 792971965 403678234 299293890 149338602 847376872 812629635 937260660 735836896 173311502 744314526 298903516 914462931 895428919 976010189 393667387 763922350 957932725 385439904 766136982 9633840 829711603 976582576 462324479 903257125 953206740 231283792 76022667 790130714 877877722 723108350 419647082 639383428 988120525 564412665 28331771 494234640 305970977 753529346 472780008 173182533 768134780 525506787 287427069 920008802 667425050 579787051 637995382 602593007 312020731 207772171 982483019 50141942 857124873 225754780 593373945 26319746 508464481 841440262 227939637 641305187 768212547 665624911 789111924 303529649 629142532 754386021 867625564 363954798 465893731 307618585 189067924 355412661 171883027 399184935 400761264 941919413 678651103 889515459 244051889 624689200 506774211 346826693 49884534 62633438 907154459 538754625 257449274 714531817 149372209 486235959 540192719 142115077 652372017 294986419 152360026 838571807 264965701 500964456 565647116 769455534 191163866 355880549 308239382 393077592 973838832 788363973 243488427 621715542 23232403 702808792 539755421 686255551 153997029 701211926 11378158 276124290 677571009 517194460 992665118 611906471 222075898 576771075 964611435 226622950 274288456 684586536 738912468 270427969 635611366 626693053 226601979 563058984 944645057 304183985 756935171 142063408 947050202 602800141 937093615 55950438 490815051 965421341 316142803 289293231 996609542 793125138 982959969 795708470 65153659 257850931 43138086 181107020 999268049 910968501 635820568 330040879 620473947 737879771 667370628 954155325 51050469 60173720 602060918 944371968 979657601 129499243 394037953 188426543 523542922 119209482 150025816 219698343 416076073 126196644 569082578 892133427 679195716 280488568 618579824 135859546 715413769 760176184 688462817 643019328 298990995 175416478 83134928 973446353 123184041 220013826 836797918 360871631 452608773 248582243 417407066 453675611 800067796 956644573 6058676 446314317 823415233 239541771 455350860 799349093 315419091 452070836 967180864 516671055 474456485 863356530 181871092 463028889 290234778 247073494 911431981 981460864 467759478 247833167 984124138 199666718 405719476 891776515 175556585 750059352 585228969 675450651 998300630 646749113 294479086 816743437 278208578 983057527 778281822 676569873 426485393 717658297 504686848 138930946 310535250 610516653 75279302 590506681 244685629 448335188 736839780 740891001 965222063 570886810 190102627 250063240 200570622 545861204 861387104 526134065 143726412 925979538 565611067 145025598 804434836 291203866 353937690 12037329 439416852 137706501 132785629 536615288 482669269 366702261 400300569 527380871 951373173 249156340 443492643 780801702 849101094 564847193 698896955 17915320 725265580 415683038 982312743 283550548 693322283 651954272 872280112 191625585 706941581 305915664 831628194 643691722 916035381 309268107 536569090 590127512 168777861 3046648 643904802 465948668 792303000 823448343 831051250 659671726 561474014 694856343 872524746 978828468 71612182 891595096 394117335 157777988 612031054 882089152 865856906 440387522 822525885 649276150 863583376 318024901 506892564 979306623 61624589 756756630 402402395 141191125 482180861 320376850 526862113 115519354 920001466 923937183 748412759 482849047 287622214 769252625 455132701 216291957 272685456 246469985 101090686 14112901 353915947 778314658 830632101 536155051 784723130 231568769 193526132 185879701 642997616 835575491 629946069 894005048 597210443 380321750 353547498 94495140 954956618 814949486 192210844 345477103 46199549 342298084 187794577 769675834 807227459 137237467 24211748 707871614 753321500 241039184 393336006 380944355 992015859 246642006 905301196 404157689 93888011 520000258 603527194 387279702 874545970 526855369 931313862 515656172 992691314 615414677 880148199 997338358 459004411 97586890 561808907 696773042 282350706 596939015 421695101 301655976 676784887 388079586 686234744 343232465 991307961 252077954 749223436 632397424 978229486 766490179 287712406 226424587 971415851 130792867 662771495 480217785 291382139 239949511 584159113 733937451 127085768 44125958 645659347 558831899 127517603 641431133 379686538 535743362 530597809 645689834 152611506 905683406 457487802 298182068 708095641 553822604 53934705 278421365 203031554 499604154 81653811 74654546 232992121 553710485 216597780 212815000 59238449 990430775 264512486 979097673 497402193 702332945 637034032 209431236 701630459 192753912 169948580 983257590 363038475 815416377 203517804 567929468 311182473 418980181 567892166 412314246 744487261 437654297 315302390 302442717 541362037 785512008 6599717 395892997 989155119 421985109 513305447 727955074 213160942 768531579 16846590 670687680 624816651 495413603 515951116 318737261 813646673 901679884 83102006 962525295 710552413 875068709 799579156 936792814 228200645 737150948 803256683 896110447 936714884 609581690 328752284 889933298 840111038 880734926 21816102 460256351 260039572 732958189 77896163 99205943 752216325 748015747 842300241 117004070 822201616 789180568 429061431 677700191 381243398 276790860 838232657 713382519 910805355 217766879 721218904 910131141 205350725 904458464 502222521 689528989 368455562 13165666 530239152 952072499 61585880 594608811 401759855 754138710 298077983 770674886 652531662 96975137 454240769 198812321 164312392 347422528 982780910 39489602 799272182 203549099 774541687 903763305 444865753 410787920 722482120 224164701 634371127 572451309 571356255 988435171 402362677 544962815 377145198 100290157 389518553 624875694 653741061 375537671 122126524 312546909 763666879 777187844 465147160 353717094 683922850 511603299 403086005 985001001 958369254 276098950 356649011 258947116 867034678 817769897 223854437 561115897 130454177 177238669 264007055 297559162 885923296 210674179 156762513 766945133 927863309 530655549 595802727 209497135 129546531 815776172 943158183 930196257 823903760 915546387 136012087 263733487 775635638 365799812 34994435 177763894 543103388 848388787 610831006 476971068 199066815 313043464 86750675 339693592 188695915 296745253 249810285 768556521 174637047 976499653 724317531 792837785 946263612 4217560 986035734 273159880 983288435 430184159 120007498 46459123 841263095 182707653 480002071 542448390 293535585 831526671 751168877 908759476 169280436 432926051 706864851 226736807 898474865 670004571 584974041 343989948 347516326 455203806 936414233 703890828 792808998 102264506 546866470 821776115 808235352 91826054 358975321 857227990 233637405 754023700 276772089 270136685 657297566 229230804 783278114 514373143 391831991 705829763 806996975 283513929 756403842 191018470 317355408 993062363 972800905 369254392 713775758 231793830 747248937 147697571 43873777 277310027 505511055 861396504 681830761 410311631 14766598 939716061 254993182 37322329 643202260 781469361 383571972 830231677 830373675 432984665 373742079 604717365 583685850 813102824 83184683 322954669 242991361 24527396 614636044 279899946 263687180 42302004 851705232 132201093 279842552 829876671 820273044 57629454 929995540 658304151 679665981 801541637 143059346 184364253 436975641 223323979 833046353 223201740 542075157 220501792 324712743 244521923 262558643 497446315 794285034 57280137 299181904 15233418 632645574 486605784 581703356 249838903 230062800 332379750 895437905 136619393 365305310 911590868 840157708 967090763 594122249 494913412 195658143 809833494 704201748 91651173 67812014 35132128 758792778 731928724 275507596 42836522 167688017 753324097 486456209 625358677 240841872 488088524 408733820 720947000 83178527 283082695 173916267 52166518 116311332 615801399 482120312 981622934 584947615 442775177 277194483 39924629 265547285 975635906 657812415 26350646 822082362 116167877 523319360 148965355 249611588 32424474 103094093 191754846 838860764 405707858 987725618 422722310 747714326 567604815 915721082 682876039 370360034 767240374 528539167 756932701 369107750 348378722 20397443 163973801 350312750 657918305 242481190 943424140 634034094 754754041 857711221 917197037 947521119 447938397 575438861 473306483 340718255 444986176 624665861 569153586 995895215 404760699 309063966 914290299 184643838 123445832 345868856 97590369 236496811 109430026 282266460 191829754 512166234 932904603 561187261 433121504 585857347 312283763 731364296 97060399 913311594 21005894 212971884 111506700 204034344 693705351 208751071 434506934 773784185 742016776 745967398 170763559 245203971 509928574 152046342 570423212 792045029 948067828 916098347 211099704 302760835 562056518 581205375 436084652 696925411 631183126 901071957 845930008 245914278 893763306 247014139 77602089 38381625 529158511 148291915 590792120 961099008 145747272 58035777 612990523 401573848 178138186 95968964 99384879 855314977 516496279 952446178 178501938 992520308 584275979 330865073 558795770 651942483 494593080 177629414 83826547 111209217 784086733 496841982 300399167 747617451 745619141 521265064 571596850 155961214 687698276 823529006 213837694 425288317 973071489 380779933 442705262 305373354 442898906 573958271 216876821 149676761 644670485 886949346 342287455 242222326 942561505 655542827 453574548 251605136 5112794 850490916 134134203 554366346 863859063 908020774 230582854 142012736 230615553 337043958 996440977 343977416 269815494 346271310 891634139 209531427 324232242 62005629 517113762 148935989 902868440 260065735 438384082 700671236 811589382 582529492 308617922 660921688 737860428 410703847 931425672 399090643 89213337 51940128 241692449 977485105 200483569 948455427 275134743 587557980 618619293 42732441 273068149 438450491 512896569 489455226 372875736 664757866 211884827 757088960 219679713 789844564 224320008 215305577 10506441 943192643 369119505 637514535 850855214 128583290 411993638 771179262 893965554 769713798 227121045 969145306 387259685 615717990 873501267 814742205 873355689 363373405 395524175 719167730 240292205 196357292 267736386 272623647 908087085 567236555 77699309 523792321 232668989 859974531 49129092 476582021 439626971 187945913 349857672 883926345 308161213 93063640 745184057 245600800 620078827 125043474 452356450 284477732 641725933 14238016 116309690 289122021 176443452 27596924 812686335 288531177 493959029 78136326 630826626 69148781 817295476 91651460 520238200 214189854 809965133 970367451 331469237 24087729 709197726 299422751 580970313 334911538 754373528 965071713 880844600 82191174 139073749 485793245 927812270 987593807 354040774 96743057 666378979 157499137 561785434 380748597 111355041 605538187 266281566 26645008 635594545 912257323 227499091 839588920 978530483 655359231 768469533 509836227 984464592 400138157 601889689 278338058 752019252 825587906 451105477 873823719 237894316 5473943 899139569 427741353 208528984 495231692 68857919 415592723 584113054 947422629 924771981 478504072 780134750 10668880 882891498 757418157 714474323 788718861 721627601 420945785 582241071 739753672 553209551 76844273 711303446 614385602 6440888 80860671 701842491 101319027 718389154 31099229 340790623 299458576 511629070 34719963 648067235 39118147 948689357 378452775 976110113 397180848 153664420 73409374 95745545 408798848 859580251 918935263 158132851 511932582 634532585 947176952 647054577 396437580 464279522 978956708 375943212 548362527 346873934 306709219 491192572 448635368 740581952 155659218 750830745 515216373 882738111 144377310 316102610 178262540 797256656 502385029 487179950 992407262 281581897 947968459 883641604 384062250 492569086 231814424 298481771 674603990 793347689 999264186 270027182 965675824 586666127 711210503 668592222 275421930 597427712 698393058 146806214 212705018 636302279 983731480 600464758 744594967 945267875 262115109 257846427 419518010 789683422 21134440 129156024 667566439 146722911 154973557 882088056 934268758 258443362 685008030 728848539 203687788 892130299 2980312 498720021 529815169 855559171 41624381 968334246 27496405 202869275 404762499 322391369 167861057 440795349 842573894 6004110 733432200 372280389 574287546 490148338 293218774 642535462 514309913 31160842 184625500 955498456 338979961 396934296 720079610 161133585 625619377 828584116 313722508 871360932 883539787 313514118 67812925 315093562 478102309 745078059 207946394 583608707 625745859 439222201 570466627 413324473 569415724 668977777 227289128 278264667 338517258 326701251 71500010 425635896 292865433 975935514 240689705 914160214 721930479 99737675 234778372 155852746 997308681 718488170 166139145 286022010 345049110 883296211 537286913 138365441 478192489 709884226 85987389 20645334 416138670 391708408 476663899 804318025 338372534 296441058 928363845 742301331 745690933 918675107 966780199 759805883 515372356 170430321 428382299 127998501 103919442 553129568 209275063 117636314 906533360 859839405 824933408 807701813 479747036 931374122 352669211 314933914 976211100 203775134 717474406 172378919 836805208 505336987 782312383 627417038 905753473 940674666 470105094 740710619 835089211 321665345 328874777 794999061 176962907 695552580 997815174 304012061 587199150 75904090 972777329 899659328 849528151 803417313 68537678 766905969 270374622 9142677 60961736 890913450 637835959 991299859 253921912 684763374 888962798 985467479 273912308 642167863 542583256 668021632 259677875 747248599 211375944 118499523 684739325 227133597 135722988 583997269 29840890 270481096 134028655 261290633 24398709 652190094 964819701 733449067 904806715 478135751 178326177 658292760 944161841 440393939 741838563 54520853 329162150 742468313 474120158 699251578 863130980 106215488 143635359 521447585 917389224 461517716 909209648 615806295 843745799 957777152 340299406 250956474 603492803 321418516 575295548 736504325 445606584 796373301 305744129 928328789 219310737 527465359 292621736 748207761 666049879 235475311 369663536 856034137 590353283 44276630 596295722 973041873 241630837 484719019 811364464 549964674 380713660 769409846 298618604 488371460 904177425 142357609 885309058 523535499 873271275 86696964 625550809 43285474 855153993 473767367 541293925 774319908 104295221 355486248 825185153 968249222 340365935 776664954 608973072 581273033 790578390 422443384 110949407 221817828 564467053 22785565 744907335 902293860 803765791 815293375 837952634 623507109 621922259 781425892 675239720 680122083 770884040 467264129 163798599 548941157 327819319 176613885 122286164 163483740 225017485 845393590 254089152 104635372 119653335 187211786 169807964 614250039 829497761 34796227 208130818 773872341 944957347 653229362 144811704 935795733 373793157 482572980 442592369 117974264 666151639 324972227 894950298 11227346 334647770 639872866 684808330 219132648 737966895 211225366 448529000 881845517 425277456 135471167 38500852 378653513 102901283 721864004 388960321 509124305 80512521 84918448 701933479 318351922 206492587 653532929 539667197 718813353 39629344 450254076 926063624 310621791 164627151 301615556 116086566 451066080 73275647 387530122 737801584 152464606 267829054 205655819 675960849 439968033 6063763 895444333 928550274 5364272 934307132 992140010 101504508 367239045 445375785 250872163 910333454 230340126 743039762 592259585 731154933 963955930 264334421 735249587 793339992 662899207 1635887 897470570 569295856 459606113 919875986 531017223 272190881 798836989 630795380 175526102 88958827 903760310 353402231 734777187 136259588 981844223 124205525 73723887 932668835 159921267 108651937 111047313 913372781 291015103 455826992 463349885 365464200 737297887 927869490 995362400 449342373 47570263 147676230 911776404 902349058 763778353 564783629 849504591 921059807 296926206 262689523 41465293 992462973 205946276 163241949 482651919 22641876 409135237 697720817 535823671 925010149 507950015 807691857 843890418 761383186 196477810 169094647 114275436 702924754 39427845 475423567 222458748 659359542 744522338 36459524 317658684 417002360 598510464 675673755 732596740 655607574 397706531 450563978 642903626 791696580 154682402 654163384 28138608 468100438 997369360 778511039 987720564 225630363 543234450 645131183 181974432 366037252 715761618 959538039 716766837 966957967 776625497 299618529 694647254 984744784 697450718 270088092 264642616 159324914 182266009 43540596 986204958 902524771 199632292 622275609 383988791 101500435 21942032 183008242 872738071 179217622 143586527 268276523 375211659 107895888 508503370 160635555 808982654 577846587 694609771 509387150 360965010 203744288 801569403 263467439 393820296 350232349 321534956 117687296 854663751 689755727 803840525 574905251 111613035 665952835 614824308 91034448 188134272 581866729 735118027 195758792 698004621 709988130 227251695 237619330 963160790 740424390 303615230 672132313 138281371 852158255 66610791 238099309 616095297 132023216 947607640 585036739 241363639 117664215 725610894 141874371 219071401 4051975 140986953 193052984 975589065 250549814 822196450 107693802 918680389 805915728 385705396 647064179 417219084 198608593 686981883 246261721 468975075 937293494 869805036 800798646 305848703 311353282 732979784 5065874 88798503 477563365 539169808 397476999 701801778 893634782 231844478 524131495 677738245 503622464 868340205 90394605 334113599 849871088 118182517 930346075 18757838 90194796 44701507 751071881 863244984 244673484 705220703 739802520 876553885 623633375 729624942 804876648 200056151 418618067 988986709 196723240 535690059 156995940 424972634 957749176 268965651 731556098 382573478 245294586 732432215 578366805 656341688 466687681 327027786 949151462 333468828 722569120 109279323 676409139 60979735 127743623 362860947 595669307 436148993 106670766 34550152 403979748 504407555 383495738 307935680 12601776 226413418 320031072 70903073 738624492 385201131 123313301 368563110 605089077 474778639 956611139 224094231 371500430 591173359 364475848 54948706 518974571 129349049 394394290 12391162 36990061 455248518 804561270 356059867 972674816 263797468 796272751 342580297 913979821 29802776 407080912 20257367 63047494 385479723 847909567 361889620 48370412 24368280 424237017 543962394 305644011 503574458 163373460 222856245 652960718 264621333 5764703 535999803 191088199 611674771 956114435 812724906 790431196 138705234 253052917 197174173 993772855 31813688 443809872 838769713 417347164 512231270 536636314 827672345 236839546 970093785 916495982 441074257 103594376 604853659 368223398 878716240 156096601 443317897 540627688 59616798 721303932 424936104 561791462 974407747 253630675 968719636 443450623 980457618 644529719 153132117 395037497 738747235 229462981 873855128 749280854 474187953 716382899 563711434 823606764 167240436 964196728 983802309 144047744 860656023 417227052 995252357 575747483 213870323 472591117 622340658 921804387 127973761 908848245 416974988 235686439 174262846 717378491 698203140 188845476 669984523 91877209 31994802 302755091 281353956 181983286 215993278 638799536 639315876 515168331 373380147 410312669 267143215 455606665 646783562 983441701 2185506 830199634 204722795 551491462 454798715 166619558 23736727 675229251 53950781 469434239 304055724 47528969 903018392 622142446 912195811 860659093 144500987 440729673 495849732 417502547 667465760 299749820 150325268 912795891 852692862 582522943 188975562 635628840 270561566 534786744 387735458 598939887 501602566 363973139 281874668 591596943 623222176 100007766 590606786 482614465 100538652 319671429 494811431 658619053 150618940 856219168 711323837 17417583 646029723 649544740 204629487 144489665 479557093 6557982 918357581 744687823 510950457 516714554 733462162 329146095 236997249 135230664 391578523 111587401 797282514 392678473 455573167 389648462 630013556 223699238 817452409 712243804 838619710 773319944 967489978 29198472 359694055 386855623 642950266 967500206 442807967 273463844 130196418 187081891 294641682 270039758 897949283 484256655 142864472 912961298 342559071 564101885 621528721 312172223 261703265 494585760 959658872 295906253 63596245 99659543 351091840 823102481 336641438 959966220 980544733 953962708 24360043 771980785 831536682 382186034 720569556 214823938 946903125 95106289 679025592 892763732 46913063 821789023 485977356 427420227 465463579 240011193 417777935 515934373 277151418 923927362 754580100 103104976 906542454 738070324 873898888 409743579 676124499 587194072 866852735 970674209 135382461 953126759 212427269 322016864 477237040 583113898 403611465 582935087 295944254 495809785 67182583 699786163 978051570 824224477 52075428 403160588 115690091 929470983 589417455 716798571 769262622 737223619 28261840 44362364 196335160 598154180 346627180 446340161 996685423 624346000 936129994 278205975 821200990 377044736 348828832 504682405 514384268 142364192 473208479 645994411 746494325 350423868 195222490 488277243 692422359 115604738 615976620 251424432 106283467 33093157 479492396 262952165 779302309 110158855 556527800 154302682 230003623 539475979 351356410 9111037 668690455 830872065 84348389 768046050 570678642 281514504 684910467 542280793 649626073 708319977 680040101 990168050 392000473 579318426 601077829 530070937 247836458 795959082 99194489 397736559 313297606 926374359 184713013 195935855 527584395 438134555 724695512 528638799 105331729 455634588 373351400 237989391 965250278 185139913 16240222 368451206 547401137 183368307 306274290 428263387 721903058 384446611 635759584 835859574 213772490 710958171 599156107 635912177 765836282 89163411 363065901 898808596 827677747 263631344 295348104 477611457 77742910 153937768 162316857 872241258 937051407 746671524 717958950 182327001 771253780 426480801 872462756 512521588 168187761 421177982 84340384 246666852 267698720 311250093 797102894 280431175 776580073 186005659 591722253 219847184 953236278 449707298 810406761 175752598 283300991 775436856 436346065 583210768 605198382 130186763 938367927 418855676 10078924 987650980 396283422 820730621 736839160 765333102 905782464 80477341 617206935 239439710 232159247 413123209 984585815 501735545 261989636 893638515 557285652 834552111 132116324 803223239 675926980 548107687 755255281 920481657 414383441 704718162 442658883 335506180 223605954 736057499 207554250 177874111 888803701 335199302 360333900 557681829 830672928 565012234 768934291 573828028 451488097 765305200 354515133 28097533 687179197 28076761 641373166 265508823 651374158 402677009 938731385 41086308 201312907 662538942 414967380 755049808 251923331 439977964 152636669 607348537 105743116 387783635 32665110 663390824 881358550 708231063 608260706 952666861 490359121 868786263 339521835 970221639 149514667 644695451 895770826 474535596 871297034 975480104 87952596 275617406 102818200 607272194 949102810 376979457 794416462 456735084 161852479 696081947 80828436 468623274 261095252 644841380 248970869 22967260 662291965 876521172 881876862 783257051 675558691 985358139 787781207 37123131 384030924 715004937 638538654 906040171 632661281 139719529 157242964 454676661 781983290 929033880 865292127 145194904 328584801 230534598 866566418 316463478 53027000 976440563 83102381 586714513 833049536 633549138 427794369 679087763 981616463 532390690 470486727 448534772 472501239 716849996 294306901 211083799 727200521 165689346 788546895 936617718 589615442 749276822 949901932 387668029 908898620 858267999 978559495 560840819 411837467 48064702 546647711 924114171 491589768 609890016 843947749 453603221 179223274 11366591 94697952 815925856 219442561 600333774 778269213 306415211 659633698 143668623 296612045 667801427 344821374 820732452 141288284 813209644 735735630 406878387 111071768 477329224 146844450 624869862 73710708 13267635 178857879 613039180 614485088 159436386 49790006 333505883 293412047 362484252 394045242 963218496 410147117 933354891 847878950 508853599 676529690 15271261 377804355 328305408 32621212 742725165 692213290 204928684 687043299 754506737 391678801 780976550 540139632 807991985 387034951 529772354 167689684 760019791 837809477 500353709 646339784 569487738 292959569 674322435 563051486 377784968 695288490 688724822 655587672 1206780 298160118 754497052 639017026 392780248 36077928 139004299 87062276 981962026 451255002 756803307 83612889 250630285 540382304 897286371 503902734 983055451 874406696 809370092 165286060 315573734 315283094 341962825 402065821 300266250 276264859 733865239 261450780 603800420 887484715 767607579 472195345 301499502 968401050 302547477 954560149 816442776 439623068 558453400 852321799 858490628 31842825 446724132 580442023 576982385 648406271 123259992 775176053 606844826 136561852 207945428 245533507 739584619 997477853 506828798 905185878 374227064 165354579 175226395 462872983 652719203 890734775 118010625 173058010 310164950 277186835 106938106 819896788 600212066 380542752 847922394 317394324 440046494 161796647 630148523 625415859 496228178 420930222 552536467 365859983 357734585 371302030 217917327 813694567 104490976 789112451 273890070 309253560 760951319 261096598 302624650 842417493 68019041 632334531 452629849 456129814 756851494 635560472 428155779 629070559 465659142 765877877 920167028 126906218 523747555 98979168 252475360 151434557 959345077 466174469 136600414 896146889 684942043 542803435 828119324 693714135 103094714 632812599 121766734 592287027 359500943 227604375 817459654 738620254 584893305 994654272 491389812 648328918 734368570 233671201 770580064 815182187 963363623 752159397 78837398 60983625 454512319 4904787 627361109 511176486 929700362 561577018 819003925 712097069 149110619 204466194 426596656 67370431 933201378 123122021 189127424 621910998 640843702 20222421 950843319 772675867 586695466 271764540 437801729 44269353 260577573 856352219 108753361 134318119 822747157 560981821 928081072 725101106 624685137 188345218 435241335 530078911 273097344 495227303 819329654 996674692 62559699 60090073 43679352 698853051 994993851 102867002 995269642 547586405 516255021 960290339 319743494 708444267 911596309 527285253 921062602 820009620 696854018 507657064 910225090 581894318 917528288 633391767 85186370 182417949 758727306 886541888 720560873 26378375 62278156 40011408 456435382 141181160 978592379 539239590 895716079 649964232 712679519 671094907 132301892 178534844 573913047 866561515 312971382 547863258 279359039 797491058 255849010 501709958 761540782 980005994 87577694 665146495 454245921 988274434 189558737 732595251 64146891 788234384 901429075 841394119 53379853 284354942 456908384 27103119 350523603 683660681 373047302 700614478 159711806 380597995 452338363 711974787 629885110 360931555 401647566 87333609 760540928 561209525 434708729 485562408 783488026 840892913 798388426 550123339 557314096 332296502 559869690 395861879 292521726 956611367 167701088 26797791 945662011 112740325 733714742 523044252 332561060 996603112 526475110 254996325 679837106 29453624 623490143 349326949 627385384 39733226 822420225 695144643 616595538 981477324 894524709 966725023 615447365 925350346 833048855 872766719 499188749 457883602 343972424 26456243 822508720 854532191 31386773 75182371 380011260 533223248 911132189 36252420 150355322 505482072 177774171 779827757 913629667 180378141 774831608 961383262 196765435 848233583 654478866 60357330 398999931 971517993 609941603 986478973 483826333 754985375 362979658 455832950 469517777 646712735 430313433 715121227 401838888 987654669 846103406 582614895 682149969 21257336 397158726 295506372 142263452 722704969 473706582 479208144 796149293 367051582 362102525 860940750 585231892 779917280 938659837 569022286 309109833 664114435 243690946 485278009 900258262 438514315 506869845 95755321 850206370 555310371 86132761 382484961 423703299 566741125 652104237 556510653 863689924 97960356 320770698 453337751 605565974 353508123 627625485 618420700 84358613 865517955 279786072 196155459 158969125 16717824 938661065 975972825 268293917 8549356 386061361 230961949 802536884 749478069 170306618 139730402 727230656 799355165 67328346 457529203 370070300 704503117 302368201 553271612 278142992 846727092 399521524 123963205 587920423 338876787 237005190 656712337 666824195 881995822 705847681 339608508 998317175 74117242 212983205 289939375 341709224 886282008 592272039 2505389 570909524 209348145 909177336 973187984 929170964 282622411 683464766 422267559 242014237 985221399 348210240 378554854 606735031 751424946 264646176 862613580 638200789 584205270 747162831 830272711 902749917 13627329 989229227 297537663 587523196 784126349 40967473 429504192 76066957 951438977 150084664 877308225 705717001 381028553 967824511 280097190 228218966 57480353 988192148 952074232 197857998 250023178 945402180 544594215 32983712 359871966 228267591 38359658 450732621 880025342 627274289 780716828 889308909 859189626 596040289 164079833 440115184 471595636 368621725 171550926 897347901 580888734 564597708 217621340 232250343 39112860 651897747 248237780 532417647 388686668 454123732 752774420 204540673 34170606 707114060 975588129 544435300 373293008 71691763 753035566 731423837 202628437 958776468 739971091 529908414 652341546 503000619 874609288 798300568 194630287 229859149 940829488 744889585 841413818 668819204 445966696 953147879 163764834 887492785 831517758 249712349 240615746 861548344 564198750 811834501 658602091 50909880 367409538 407677760 707174922 895838604 442625067 166694722 209182190 238664772 118859172 660149398 234828841 822376053 714730788 430851018 442420848 478640371 664733608 222602350 21934279 872008355 712851473 201031917 655757076 881780724 636854673 200328734 27151083 216891343 727253431 854400110 646766133 544100495 269640116 654553080 146768202 971142930 938755970 818767752 33640220 93991574 320589104 891101623 6821202 318460624 521936100 604378088 397195243 731355503 817724450 707652339 661760238 872034033 973872065 580802006 687133675 668641996 513151553 383669055 137685549 361594362 972929203 646932298 117342929 647992454 736392305 607785942 447233098 362591291 111090927 764092110 358715182 377827955 636382055 887564979 897985095 723166411 170854780 577278103 347323157 671382978 278540174 447592667 699097436 843688311 73369913 387337626 540097678 374821319 895125419 564191999 642293391 348139977 73606502 444515001 969716704 240907606 51955731 677386237 211421257 162498864 626507420 652342840 795133361 395335030 963225281 708504280 120369005 858493060 515665313 325123927 477824003 155201131 629824246 681067152 471592801 706799552 520563950 28828314 325143654 484129144 50172203 782979533 613710925 735094890 624354649 187102136 611869995 443557775 459482780 531707833 198898371 550673301 657930562 141254557 8579657 306453530 30993535 192986327 174901103 79709833 407625043 119445604 349575868 581245443 319964294 964820111 810365724 980364870 1266977 413523933 227980691 835155880 877541463 29520758 105749870 265788623 996900807 308975045 27775496 625095856 254580163 111096564 7188750 24003054 530877853 192127072 815475238 494383164 105542886 673210980 242118171 346569224 140657048 910777643 575374629 118155397 747916882 271037516 649348608 585238897 810446364 930097125 842171800 176352881 742834378 547754158 405310411 185763361 118060514 253571557 800438289 44206090 437222438 317302024 38202691 83481404 54265404 950753986 778429116 779236910 473820784 53603650 169976363 587944870 570981481 233826358 842959033 455381097 100104691 780159424 77997782 2339019 813085091 708884710 406108503 177346112 766230278 635035720 959305432 867524310 111295642 910791470 218364502 283051770 906794943 407933352 906158798 918980992 633378871 330712824 997415007 522206059 920799696 756173537 738620245 193780636 999694660 948766604 129521894 217799547 647411909 410114194 950589208 58276682 244234088 646599880 552663817 88359005 82223925 477586633 382840896 922757336 736559991 220021989 905284031 294467691 963982195 314134433 571363166 59991616 752095430 201870095 125937244 111011172 318269446 650349491 775953878 915061330 427018144 788219143 52764105 609925275 942018149 575013668 265526536 826268166 115915761 112882109 2418544 347577934 233211581 218154518 757434546 783051992 43712405 256254274 56165033 979566333 592684189 357105600 444758050 218248667 562300241 493359809 459516124 329773795 210911433 993386382 817303920 869473793 174068267 839788675 804930576 477405207 300169778 722143747 53143741 334911418 521886898 930642095 376199599 580427519 525853510 750070217 834081879 739355772 853555687 55141014 717142459 894667086 551537175 220197442 828307683 376655742 979852936 288328993 801160619 526024988 828926513 457116976 826847644 406615010 872261140 487057450 134817612 614357756 748938111 802440952 338862647 126493133 349146991 376621861 445385442 961579512 81382257 784377823 559144343 662902983 868544360 629426536 913743080 960795663 169401921 585917760 318835845 944897673 213768460 116307865 4227312 176192643 185076551 120385737 147311774 761520619 760824882 905506155 598819663 834728178 97605640 451574066 872202313 622135044 167511583 282223032 202561228 913970574 374603888 500998321 831928636 460265867 546815888 172463899 837660191 918515732 635732344 599139725 318988562 982985213 841292799 9468925 601689974 441972513 22852176 760800713 806367329 415830134 385357360 113014025 302542913 450622359 703866620 351162056 342673555 960738940 239236815 731413874 46344952 680517456 410524449 929899950 169136938 572932278 211734865 114169883 22769955 367944611 574731741 116361739 580596969 439441627 307291802 511503499 501742383 651174107 882061389 679245472 601264072 458166884 615946818 685188358 557901160 718476157 295087278 624753759 875831943 980858156 630345353 527005442 502529896 996468470 456479672 626246498 151818953 954298928 437423295 683325748 51858334 814411601 579514652 449325481 980670239 7695919 127910870 411199123 416659215 107242778 716670524 838626998 912826964 360757327 84824142 781429336 301063351 695209290 123189279 311555068 746927088 152239057 289060434 724817442 837035490 301710259 45131887 672991713 160998308 408858837 741982787 249557959 440921899 66783922 930392093 881007441 436176353 573009520 836944511 263218847 501250540 834493449 791349307 257194458 259764283 761395449 842416815 710794802 735054725 230570337 70078091 200027499 915584867 434351061 396761123 393322080 531960207 772077355 806403818 208853126 929547615 423670739 528620188 478763107 509207008 566519090 873856838 798507450 162386141 890526394 543994752 689480495 428896830 835657888 692958364 804457665 775752278 605583842 36673078 422922650 764488908 648911247 453706402 342736606 212609673 450828448 476244878 804672513 181332533 347345051 717326654 302149459 342837395 896454321 178634641 379940200 58784156 949472923 437629301 228445816 903251227 223389484 727061224 910738783 11247616 210375685 738430815 909053028 371007952 483032046 49354589 186844561 327253890 863027772 317565351 104362810 84445025 868460475 300755885 609588333 631414010 521157433 130794175 360218899 719287916 888378701 812267571 351777947 291616527 927807529 3312355 599141191 328468961 570161772 571605230 336928986 998932262 726233401 566011180 284598076 411949492 201109408 489291044 187150606 304685795 832191295 322704908 210378131 781592654 440456024 186865265 878282146 131090206 526900931 695882447 559490702 610486191 374148504 605537348 887561214 459613990 892750778 132091527 558465015 342628576 521633316 46993457 204758490 633579527 774160295 424119367 619302027 248328233 882825021 118549290 730985365 277626038 220997862 362059413 762929839 259891298 28622347 528433550 610475777 976125070 424563450 414057530 99749500 203869258 448666173 570797075 638554879 824313071 935749789 734704498 77906058 877311020 234710662 260854020 560450419 543518709 420883842 820339761 458158299 33075292 261000642 43003331 347375781 790819508 14157978 327372129 574488042 723906639 58580624 138328434 574196118 970429027 677433701 1606436 904074962 848298948 945139535 827457061 24030629 181445257 921186309 78318140 954937435 827189494 461875094 688275803 442972796 882716511 414214555 867203720 621578767 488699956 222865250 386161092 231176007 542528707 567712494 528785891 438199982 786709616 625598009 237178959 346908400 433573406 983117457 269523566 735972555 724780772 433771953 244168500 704185551 75704026 318627295 100156414 518926816 10077973 464785342 730483702 778033474 654589243 231327189 216165327 182048580 760734763 303447186 765728864 831843517 848730426 296218811 508931172 716110411 255152694 122660673 670310927 804100239 536555726 898144363 702640475 186492908 481777550 16562702 982891688 558121086 79317954 458580832 520791184 636321801 828273360 354823201 737846924 489272193 487054380 884063302 659632795 711635042 330516496 944893298 61327255 242440822 429696566 229366099 503097641 591127460 532670240 907199887 658551023 84881404 360308075 611715268 506043843 112240307 669175219 260977476 888525720 689477036 611173798 199687930 370612686 795883484 565763983 989916434 790675583 78581336 210205827 430328662 927988138 537376728 731614815 638222125 430075326 659577663 945252368 73273519 510634872 932949128 504067944 204054155 238575284 734056196 830280135 602321578 876919633 820327854 638277950 666905035 981158956 993899173 728868114 558744758 720343936 289667299 757394917 973640724 222120555 473880509 714990682 960342946 937808214 608298517 634375502 929718059 100494698 408593558 597211901 715125077 380771184 474275190 206643733 102566507 885993782 99931811 614134543 271843142 625118736 536986199 733182800 573512163 224261725 405581211 334193770 410884975 534393130 972625195 854726770 974064945 230216504 749214645 962415687 366604408 745258969 49411401 608452411 1713605 927240999 791929163 368600427 112564772 226174340 820339807 400714535 452808030 460167733 725181825 974361648 842677361 877432361 598724857 314292413 257699481 873177716 315782941 258846677 153325143 838479779 679315001 800089831 848989923 714226267 350379554 659965817 564908727 120288392 473470257 48099481 955817523 322660546 513846517 817435948 728779025 106561278 316373680 299493848 401664445 556042051 400756255 700637826 570724926 497024759 320096398 115015623 116353965 798210152 511909750 927314591 123965122 71355199 540977625 218436551 62841697 652154476 574412661 717878571 293765307 345461320 301182807 20703770 765235658 537943742 764571318 855250456 14120288 706175808 717542597 324258024 509415443 658211130 957085822 469183007 945271919 537030589 307899873 698978467 612879092 379195538 779693505 694177820 981919117 917283488 290084910 872987406 201706132 911202816 170729556 97008175 722864407 566111269 785977831 409779553 994760915 70805166 202040203 190655189 222521364 107050958 591432479 390762278 108330187 1498422 257999374 31572412 954145739 674001923 109754336 725908572 274982563 991481688 676326233 560236134 167814458 587258918 429867271 666410040 643393247 794202450 42817527 703917959 42318821 88727522 247877922 828596583 831708361 627544291 597548995 548137063 959718742 726945271 16349840 817126902 788942879 734180841 640168305 703664174 498433337 862098182 184992681 476624979 942032025 702608478 234636940 176856470 124957951 312096034 825726563 998698239 26298717 379587002 511117299 719511233 719155128 556681910 208596132 674447573 163160647 930842332 311595212 333660889 461780300 683487883 988320541 516345155 711097317 51327195 589193478 218840318 530431986 37910501 346153892 402060062 114741570 287383912 414173326 95957940 613363539 499639479 17353846 234759968 174813067 178615607 770798002 997580012 189045349 717034266 351263354 620985185 175842731 449387128 669579013 51551156 427364432 66431918 290096325 929672610 341299646 296265361 162826068 998958371 812616810 843286152 812239022 102329163 692128466 853382482 425759935 760679539 599021573 446915270 677938756 518101930 170959401 225039716 348242021 799943378 498031272 816438305 880669473 514044259 999621964 79323185 913801331 173431675 147693 444491237 520911470 436593067 875575733 330682439 184557039 778778170 102810407 362329983 36464908 818538301 211611503 924101550 414008987 137100875 257860541 297016518 335897225 636169815 262956247 470708235 678771680 217274421 315441208 21918104 638676916 112236227 329235226 518725780 386969051 443370562 365077514 271489179 218242585 701446432 553114464 467601301 58531807 732068696 882363474 60498632 592664902 875343272 911475337 706319489 115262397 176410313 285050859 864505816 909105768 976505327 577278146 625209334 695161463 819678572 9876489 774240869 903885058 328038684 930417253 957661432 367942960 684034019 566297110 898413285 885052758 891672591 252360086 248286021 403653839 683804951 325735881 132774752 433029582 998997555 474974743 857323089 260672557 742652272 861531463 672963062 265015667 584075561 178576728 744149845 954620371 149738444 181766027 894410570 843050890 888094643 212501623 909999681 832663562 386963542 730628175 351920504 130267032 124997564 992176070 112011220 190116682 20572870 177544241 706496336 952211174 986861289 420290635 88708249 771104332 856005301 834100442 673978224 979747602 894463234 386467394 700840004 782242205 307257785 816642937 319493560 385814822 674650545 572617179 812377251 507735870 820398209 523253786 567825557 480043257 295225867 888951660 551408902 935412285 536247588 664964713 582210151 459158020 272527196 535325392 2646297 125140058 861141844 150792268 547496666 800577353 49439756 912762066 496724711 13808578 772496170 323519540 815310454 219381616 970354779 268899795 991603666 938462468 430388712 970722746 134855145 758951666 840804333 408297977 102076792 891797225 744609466 921336722 198168563 976176625 79517422 169429961 107088178 323521790 807201551 427975145 307897254 583913778 560864351 311396759 595837885 580307050 487792658 438272702 477988112 457442870 646991051 437379161 24764347 98418216 90306386 192586298 256864225 388727655 609854462 920154008 309756965 378341517 149166278 365487314 184456733 298722916 254149016 784502700 323682622 776893281 912897099 287431806 979324804 832295891 222818048 246409995 663959825 454562584 515429564 971542788 584469897 412859474 20828849 532886149 757510948 533075449 116743485 969655052 418646485 55192608 945227190 714838659 716944205 849132938 654183845 960338678 857211772 139353599 356664916 729266308 742661165 811635280 69233044 353951130 682759316 896982337 285081243 211575698 802438198 417060555 171319898 930338442 384284501 67205385 686011863 576510168 218961205 827362938 12135502 438497400 522408918 96175720 494971585 289430694 777943305 466754990 794283313 441715205 123731978 309095666 643502543 57829264 456447910 211706641 536890270 693052668 311763306 147644920 779840405 334276134 193324734 834921415 856442152 509287822 845645267 27210709 166391025 62740081 335369131 777618286 55147761 982448243 448391966 299432059 235262300 657548021 777119195 864051000 85492715 149616930 35752679 751176342 968492946 400079263 11348919 754081563 252135142 356464699 341348014 649414902 860962036 57404943 939838025 650070912 213596570 58639574 135391179 638414701 362347683 942269082 233910762 159783614 612168933 459929602 334461588 828294692 741102342 965728785 583022498 603704853 864090384 434842800 792892116 777193748 587284354 346008410 733842609 912409640 651627643 318724826 29225285 264853798 727497235 604127597 87667865 292553319 247231844 500794282 393578997 260839315 67227381 253392571 6586263 719423506 655566922 659167009 122834139 175048527 31639767 181860747 784937871 565494993 633588651 776404169 731249708 548753843 903534350 55489987 169248554 96107188 112094549 363940649 423625899 875138234 506665189 104832943 155686294 974766615 404875808 890185393 417440551 604581304 644143408 571093500 412918358 27425156 130392405 278884734 682498308 534859266 858008115 295323253 488362169 441008619 756721661 575397001 957455191 764685593 280754024 98605905 777369000 837235093 815348438 399426178 865069051 717249748 327045753 565921238 789417816 510788503 898814567 883592968 196502747 727351703 193136604 599125828 779948453 693477004 63851550 41663173 783066591 630516974 455447077 240317538 673932964 937509801 367734871 970206848 716859534 289495711 976297010 653881520 812519153 947723509 623808943 187761599 317197052 339268644 941251556 765364740 808177172 262472577 77392864 917458044 802187459 299433677 753756179 959144728 175120213 431720860 626185039 461686333 183288134 122655527 907975109 715145411 462342565 992080667 535867611 424389477 279178098 928139318 755153330 48472860 263177246 396290599 30232411 733867040 451565299 359045673 604004174 661246286 150853578 841791597 13906687 190592108 169698760 551164090 537508079 20788180 11779555 871141290 664809860 41546197 285515569 802072935 460111199 769281516 608784409 102587187 931979018 407687189 944157026 960848307 896595902 423382606 773586048 253179749 382297571 323012847 311343075 900100624 760620900 880036210 179913768 798896250 472220981 445258414 364200407 488468960 10763530 803479795 410751801 603104078 606655644 538972401 991317278 694234433 556491421 78305888 182769344 246687666 50165673 483048300 876258038 311628048 102093100 365241775 50168402 491247777 317965223 729062248 779942573 182618293 485838785 366781008 42501685 883202346 806421270 57752911 427764642 919249911 71533065 572025939 299059734 183791614 776183623 598508094 589776997 858392141 19975077 10269386 921911872 250299336 972154873 772176944 67851195 674606037 665139767 172993940 690936218 979465600 646453177 745658849 374337058 20497129 592990207 529867790 389469768 475332022 497996601 191672549 556111370 990186334 37458678 510505768 108577392 643467772 712263314 999740870 48969877 56256561 239422635 674366192 616008168 605873437 482685121 434133993 308224411 952856567 932784922 216923801 241712746 748201401 183409456 768376344 335191830 745227156 443394581 916942333 65342184 31117005 147186848 729892429 239880266 542310450 419139952 200509297 694596194 201008259 940826298 319796573 135643532 820975936 250683371 879036651 500592849 463779880 215587979 906059299 514822723 968637754 721963146 611660899 112906509 326006067 574664492 708721717 339668822 792573437 532345015 357868822 310785408 68334876 687032173 258383113 470637433 619268744 559271251 648009032 655345276 248150108 340033480 216931176 840317237 562089971 622090905 924382442 110661999 97719530 709493048 653821400 34264647 273438649 503634348 501951619 85038752 515588248 689787400 172337505 399286767 277735695 95234323 383444653 958782046 288960393 143470295 104334801 237799796 994018874 982702237 610171625 290677775 302411732 471423972 355371450 704317817 494573905 946472048 632822960 56263294 96531691 114871553 234628268 908213497 281800167 460582268 822988743 382602531 651620669 182943431 127675127 176054288 399016576 431669203 172968052 222119895 21544647 44968107 501563835 189652144 865792454 286819583 632686051 694042021 716536068 971499757 741493237 826343936 13533450 80512888 641662999 818407668 900605645 555033992 61490925 511435867 542690542 125831873 749209481 984614523 347893554 200499179 97744324 129832252 467974949 664625121 454893851 859894864 324484967 965562385 384215578 618977201 127480745 191368748 237364188 419242142 62124586 198906213 617525032 80576556 482011479 346712149 519159938 613438519 544718426 263059501 371642150 78926698 486195634 413851431 669755962 583985062 931866506 49525607 958281625 953358149 833190134 200285550 242909244 83240190 999858129 928219569 898155550 83342773 409734849 759056347 352064814 718936045 420891310 597110841 787952623 53187891 345173474 882019829 400190163 429730751 857031133 57372638 594054163 993384587 257907749 518213426 302307557 206637868 441068246 542499496 609916750 453056273 160232169 712049890 534773197 783216348 683399813 68821688 935537989 49219798 847312115 953100376 992052369 495222821 679255962 444749660 7813285 126145708 15876874 782451388 269197749 59258403 300587612 982606230 960923476 532910681 396947350 748802625 69583949 950608263 700910222 865808492 959956644 229302217 148234488 69782555 603153383 775911297 999730261 431852512 29692368 110418762 403966385 660948686 681983790 359435442 693271894 56582189 10488139 506535684 250792770 440330305 416511539 40279999 688829810 34351708 777152516 957708269 724043485 315950468 109457221 653323320 487492593 187163274 83358948 339744539 469116804 894315501 468652820 149352771 970537165 578987346 650556112 654943037 561219662 862954756 489911480 934567376 149369738 428189760 670403050 936795596 648285630 86105337 402066358 481832938 179357952 13803008 221613608 785075059 486545957 150470509 639742166 335993256 750996383 45568689 172199990 878752510 405308411 497420663 188805266 383390670 546588424 120120821 451725591 864061543 731792421 737779051 724375371 267278321 26771331 706657597 381527887 625230500 778722582 69803677 751516507 843299087 391572910 315285102 419150890 866074798 807003097 592312916 35084716 312493604 176392924 876133856 242531629 326599812 103119153 339807430 959606768 2130659 554694660 215407845 428579781 999671274 39110316 790412148 38704486 34967497 296703609 721568688 790828119 981992700 389583380 964829225 58251484 287762072 891460739 719688876 122229819 332450355 397656295 760025022 658882865 492556494 240290463 560468454 618259214 910112568 438763055 39615108 456242749 243243541 729914225 660129442 258053360 459705181 195684922 310320898 9830977 931951720 174756852 554321011 92780846 575286172 614642474 936747460 325350535 590829141 573578417 964854682 538050371 553228243 311249425 423723171 325270829 965746325 483292968 30572186 390305813 258955021 387406226 571362276 334280871 498599798 882533012 655200636 360507324 776415489 646904675 87156918 269725181 301717430 975597587 451665253 715317256 101508808 485298798 973713585 538423681 834525046 134834709 366575803 108168208 590351871 978174929 128655690 578288690 495372820 442920457 10187571 841574271 327154546 396938956 549328095 281500578 782465477 313477811 285236243 699065214 261061261 820199881 225335087 521950834 615677679 313975735 459996213 352105986 576117013 918728907 131891932 994777803 871060430 209885216 812608639 636075416 47954665 143562198 444414462 202722083 439483473 139296910 196741847 108166804 640269016 737230777 172394751 574855207 581255832 501585851 973389453 966076193 568432598 368789050 911527297 955462478 193460107 935385102 668729575 989376292 233487815 259123153 880279358 889682484 96759864 322017693 260969097 585295869 315666170 705377395 259981052 998293058 491002606 777524583 773842979 247552706 767287050 267031736 727620294 658780476 365744769 826871956 915978739 974119741 82075858 329426074 24840767 876409597 820369628 629632955 240203900 957627404 157091955 475994391 937390661 515933297 376990985 72293296 216910945 498651315 625965879 603470476 895770406 711043245 499676401 655988545 487353083 309004146 724359511 895532800 915269851 806605269 638384176 849018112 948835751 884328770 928554106 768396345 243905972 970312181 948166688 398642420 741979609 505055075 403639637 564553281 671491676 319230870 202058710 456923929 391427325 742769709 130645824 978477030 969750673 990397239 429207085 372572756 532873025 543962527 945014408 170357997 398705222 112500065 908471320 295722376 119034566 950370371 327957765 143482389 830326868 913155853 568745427 768624376 244706771 574561043 115863956 594182254 761520408 998106500 808141157 365974196 551278068 60968349 430338532 158749755 957604177 825719635 208567329 11435842 615181004 113474645 17535631 245908819 433181526 536532791 614540941 272922564 398512841 213420241 131545109 803578065 619088694 601911859 209565233 618069943 165322342 112027022 421227536 814730209 323126024 976826035 647788413 672844031 217407879 719566449 44371679 524443601 584994901 877655901 567835999 151621149 139059314 89560209 112943461 985307379 236468638 761017574 768502174 489545408 368928894 489341585 51350879 270383 758163233 751944140 315165192 629097949 415032963 251232413 38550483 728806612 540584982 604360732 581461639 262474209 548436481 80809120 498018478 754388351 526777192 745223292 735902962 744166867 599728571 570340977 388516347 189524781 23136785 424627295 560545771 498580248 872373039 329772763 282536152 359216919 599718062 343785832 199636241 5547371 659957163 546594740 172413857 37682969 495965055 404553286 335535856 989512723 7922092 254618541 351830019 610436882 765300650 426932162 375284749 976188227 273826906 865663228 336211886 523103547 149256092 80806192 273657055 229138845 961277712 507820679 428639870 247218307 192455593 132856554 827312494 92129101 107221562 449189143 95841568 279763903 854042247 598304932 348746617 514376905 781075748 101881758 967042173 159288944 214850646 990345243 565479613 365596173 242110025 453198449 473460434 448513037 5687699 226284269 890585907 40159571 959293137 926362772 552375674 418112821 782291577 253962265 699723401 672851955 939186936 803541985 630536220 154794067 20324558 784203115 707078840 582129209 729374381 621373526 326424426 884961690 758663428 7931532 890529138 176245329 655839844 800665575 303646606 201896063 633403062 694122253 205578788 215336348 920407517 923188217 902490291 287315126 311534592 680516206 361101996 699652468 447265336 341486576 783566994 717690665 578027824 194610961 247563582 755655551 651119115 672382915 518852625 334867992 217742984 75136977 665231492 64949481 194220564 60400763 186133252 314826695 446495045 582532577 842269216 811516923 935367928 170978160 120922034 230835336 940294188 369807123 538132238 932231017 628742742 933982775 789416278 842979093 984961352 130711794 204325975 831926798 670667002 906602585 788797143 17646152 299727688 621970831 149451641 185055983 164914912 450630302 961003263 538146808 693581431 569912306 234133006 32454966 380568462 268893283 481966794 483767327 860680944 432636646 922461287 41419397 69885208 419893694 133688808 776593998 237228324 128170665 786070429 101067190 81867766 213895201 608831367 180259348 444151291 598179462 252522047 990013383 753376555 823453948 313108094 651919600 806780964 618513100 441600000 338387832 578915058 680768106 772536585 865738898 501151588 621365744 791546600 60881363 305628270 471509598 384547884 330373084 154076728 338891335 951353735 12993722 132544696 580402655 977802732 888480387 330542647 310684548 917925238 379226887 931584769 495497084 998721897 519186864 313829844 488143937 289432408 41942412 843984418 566429904 319865642 105914504 873137489 434555027 496097261 607266780 819250764 91433585 420897115 737871488 600244203 838577159 332635578 608156283 430608047 560158763 704166876 222847832 415398788 999291372 609350564 434724724 314522392 929863388 376100979 35907844 316120792 976048063 665979683 397365138 251731969 923171753 751583007 769117265 473090402 556455613 334990948 387484998 995063747 728093826 413423176 142040834 318311735 614534905 129881124 727965824 985366270 292419178 567302318 597499163 451761683 934443930 715219407 776070927 450108141 919929724 197815323 745529950 99304498 596719773 810560221 997720265 242176380 644304057 228001093 321906867 698242770 678756053 255645152 744591088 232185987 904420642 921823376 125375644 431491857 157175797 960541716 78107550 121612630 978030 380219809 296797347 804023095 354547541 323584563 137236915 576794568 692352355 639211250 38379565 822692945 173466110 981994369 658855736 346972775 602696494 228239020 384908377 251697286 987215326 49873205 933565567 924445096 524415305 675752125 229132829 225635890 297762370 854991516 342010492 189294808 633026897 538787896 151823675 76903958 669108404 641906810 722181012 209992772 782411213 655193887 442961807 854403378 772610428 364170157 518329003 924607050 456722022 430877101 834532320 90317709 634502526 42851443 604083877 958158916 13038771 955704534 770678086 676715636 518205390 887448614 396676166 157121166 285151138 6576516 86642562 324173651 650901562 706373204 641315312 947408698 848102488 647707838 302755773 129597579 358459010 74430614 185006691 346735135 893300253 195522753 29593287 150589273 244426858 409450583 424338439 577372261 273801942 52273289 618991623 812450435 413803860 237619208 856274860 17483151 85398281 986058665 836159423 864568908 849385087 359782166 564466671 647865132 90589117 806347331 159739972 532384682 345725236 190733331 401093043 657012064 967755808 9423052 206296470 79108498 494641888 246808919 407794346 16898605 999609994 415329301 983209768 563286126 622027976 559928445 979558102 876862727 992229455 731264075 633920012 85053372 518148322 577937710 641038095 940646466 414574060 801159968 946002224 252784308 578316175 680733817 630087838 463447845 396511019 920411473 465993628 170236355 294937559 782814052 225800976 371106345 99962917 932617689 873422527 165345845 377928154 679328243 255751733 552460497 487764250 349175206 219624232 632365938 734605820 457427999 94451172 176857297 761874656 684652762 690275203 469572303 524676856 33261042 432011275 360161984 539270585 706084313 209864084 976247528 112133143 421085933 323491836 934781606 514148204 738997240 945404895 946432010 848584058 893030078 709307459 548506239 961423704 280818083 503885278 866249813 735735404 728726260 105103978 170330495 298649714 839770684 724659268 555808161 8058815 23234774 13636430 815404290 70972885 685332174 672540008 217512401 408250023 897890708 630770348 242033719 678168512 998219880 758304655 447796063 256683139 715125659 672521905 195123714 729018041 842551120 319432603 700116213 876756795 169079681 658718486 248337501 479489871 592372817 801355870 482248523 950961490 468906311 7356944 762367272 289553832 737857748 697574230 516701127 553936934 811769523 616676200 918766397 390263674 301438644 576611692 374997494 322248527 17653970 42757831 538469994 609586189 796424476 127902292 229013296 233944642 906431995 691261848 773969521 456081817 390010375 420588485 270242952 593861016 593198754 131472402 658576193 373969090 99744471 437921400 785898184 82015210 105951180 990695332 978748039 69356453 541974585 35132610 193593971 512944590 825377180 965220680 697052918 163338778 187672080 384151422 475142486 806814189 171950104 273638213 352910593 867759098 951895323 624351982 471742306 96629640 180875780 683656572 483941517 648508061 542248908 701019592 5541373 89164538 275658448 719866551 919297301 767693424 820450016 558601869 264558361 819279630 668298178 563945844 171727792 632236665 624596250 693133724 634668006 947802675 431574467 280508059 169063205 947004516 281760820 107872747 103757814 767559713 249964890 249202738 947257872 572503395 736254087 115798110 194300802 544230755 225278766 135698473 390371569 497136343 577052279 112765943 859821933 98237892 626773637 5039374 92922339 826236924 785052257 146877105 361660877 97062775 823222647 511191268 789355236 844186156 702035068 283288799 17552675 20815129 805843518 189407941 346646423 732676762 222719290 232278785 572667454 205268988 799342993 700303119 755570706 160360972 124660248 632356853 859313659 939550988 506567401 432815405 145231235 985022 809603255 316460685 390882348 53667346 795661179 528695205 873355442 636881123 890537815 81331069 211788738 75928988 187672366 946952407 7257605 764381540 792138843 602242668 984193639 479435126 543029796 87925100 188392310 196635492 4694191 647926935 654533983 925822830 857244067 308643826 480136516 482472736 126738396 277338263 179670937 168711632 139871789 422927896 466609132 514717264 856632757 904684084 644724075 102458974 986391916 952268043 564572702 391035994 346371059 651007829 401067120 777931061 395250702 227534704 713639863 503588439 587403458 594169858 273123757 774980334 977011859 38747178 89992506 110463147 369060129 580026546 138661497 32076096 231425133 744513191 285625846 319064182 354133087 489170169 144272877 323467598 578105592 699852208 336934902 767221077 654901790 482859940 768845202 868641199 850177020 242933645 42258400 688549502 469887816 569575612 156097474 937810853 379603692 38631917 469661994 674202788 628017210 283389225 954986630 374447693 215277725 440634826 861304953 30289761 954858371 347567836 579923981 970241019 996198243 642087264 40832736 291004069 771473954 782338937 553839535 985047457 901527374 90187226 914683872 90973896 204788261 115211702 650290013 234329994 63294105 208082769 150196394 2313972 552151918 714911515 557952643 234561434 977974457 154422111 538067805 372896146 188687216 855012052 406947118 203778979 983800265 436431304 246535477 502246025 486884846 112756311 467051700 395664476 317166249 117467050 139896132 135621991 491856776 505520255 523880543 742700770 413302355 399349180 995930865 705344356 239753912 588838561 692699708 15843073 863120700 654331935 48455750 438826752 244859333 741167754 296165402 580851032 792547933 36776484 654159745 89965085 951329925 295997753 586309199 201498736 758854367 194574997 366839500 849265154 754539178 311164135 226111038 397415008 91443811 173418779 86115070 955507737 254350129 581528703 539228498 963638355 10348063 875607390 514171713 971030454 488290057 784500955 161077890 712092051 716894764 590252880 858277168 261848230 56177214 393897732 639417907 68928975 136061153 543573619 195208663 505465558 459962087 391019134 780322663 166253888 437335273 98045668 368583750 383642910 37569219 359603558 662886638 539147945 182249548 17068740 374305305 776725100 982751911 495742523 191114641 120262909 238545065 638739536 363413726 826051717 765707575 222155239 973388311 530729564 905956029 856037668 720243031 523399169 779957962 337298087 572462973 399173660 651471318 109941 350534473 397256270 427226465 605126620 286490406 739655213 539929041 162113727 756580080 495030135 483549023 68224833 278026608 288225979 586334420 933549483 415011766 681754842 261960484 824198208 558036943 677104444 876643334 200922170 207320395 776074462 250057210 275312094 216351841 524459255 57723483 532770876 487640843 454290817 977407364 668263939 118199950 790916994 452387545 460698142 253118589 944867090 732893204 330754165 755313690 454582213 582762180 106772219 708197469 840925916 63598370 202156736 142407219 55447756 847525631 366822176 291913712 637293659 629643556 950450928 460587540 184820342 695771545 816059050 283028043 575720315 446090844 270650358 657757003 124451747 924499722 611902288 562833847 257727106 160034178 64913279 58415469 252463278 76779547 928755534 705425202 417304920 93125473 664961669 71031185 504114271 590976542 581227701 885193440 532498229 201289650 857101095 727590720 221042310 745924824 931301129 25609501 88725229 176110900 702194904 23803384 248266371 186167760 363247225 951478568 940273471 437351113 212710815 175105202 326001526 627346790 722241404 547580972 11078476 866488562 459526420 300947794 786622525 925264 924587567 702122362 766508267 243299248 847365834 825957317 356810389 239521826 317492001 162567619 945690213 934745169 909495673 207335367 723899965 448599824 794617130 147084623 676696851 643153248 970191124 248224155 595310118 780700741 997047262 37932991 997997130 772539417 135986246 287790836 5239334 568615012 671409394 95564702 323338832 727753091 776656226 411567354 141213727 219548523 776771295 545019831 36048063 892798304 131935099 702869681 996538588 27106090 32367694 63270330 907409470 712614815 692352637 169134224 729665379 507049857 280283705 976634814 512137120 356293178 512826334 649237081 621935079 457643838 216021190 508677851 499953883 525562538 247124913 92262876 356481453 268230861 401703832 957366245 756494087 176320131 863405722 935391802 962257546 957467692 324218938 475932254 776351924 951988649 523357679 299427259 978214415 369088148 706870113 447244394 496234581 540439757 127759419 985254036 653865574 15456555 146388188 63064465 597190720 700538026 79464340 234371652 673346485 272115211 466184320 712119279 243385903 77489110 945029880 366053280 615254386 670850378 645664748 667054858 462125036 397851584 677373594 790531813 520787635 30740779 774242595 948872807 127984369 552900758 804381846 972859035 756473949 242151391 373832974 717741346 334626146 190909860 608467972 838666438 309507099 695992303 419829735 448805302 829339316 805046255 67023464 802980649 682254485 678364882 152790597 792813126 678784325 303586876 104546146 939622186 803225642 851264154 822973165 619006340 514573557 63181772 210691779 2098569 113233102 792709446 261406795 908676425 653682759 590163583 545467290 74439640 788493410 222099400 637345304 446720522 279992971 960686765 433737853 207513431 977978722 990814015 228873499 347607022 494398760 666369198 619397414 925018383 541416458 780803890 108938863 32386344 801485687 876513005 172200738 232757448 897127490 922599712 868747075 764258797 231386367 947945826 701503933 763286805 486087687 620040198 243625942 211117919 233889485 596431214 420762391 941650617 888507120 327720165 874951464 640758297 765515549 124164079 742239927 808486201 983901591 784581634 649228559 971333670 929341468 10611093 72705020 734967072 12187913 64219707 135125654 103313273 594750783 74396996 985731617 698063451 866556616 472639273 770347730 510914735 948281059 171128588 547023781 65082262 393565307 647647993 380409200 436782615 933726235 908639527 326016457 156609014 162583086 663475382 286697245 936652077 502942198 275049866 118750739 972799758 339061759 485015235 567652053 518542847 910092018 789891818 44647273 268789717 34588785 312028668 349136795 773637327 862101303 128669537 281165046 366592539 650831268 265025704 999390479 524705837 160862750 721660761 692796191 927178926 95402171 427306904 312252001 656978402 735384957 645134293 826620341 590194742 592700015 56402331 568282558 685414524 260380506 932921022 845507508 79983682 676065354 625107026 379819178 546726671 765252445 453417610 863065648 373788128 110386325 332212769 2019607 520472030 357342615 716367648 633903778 598230796 285107100 507242385 921874039 551576713 696095015 594895756 464413946 402860707 530461192 157931293 818655078 178052346 228155907 211438244 620588844 643757495 505815927 537355153 432132961 588533697 323294178 36573569 590099213 89537007 582934341 989246648 847792843 510506475 317748256 256582326 343417804 737643452 287348536 230663127 769241262 827207921 733020524 351788970 416127413 392806791 939578052 310816992 102496424 116130310 719497225 455097835 722743548 106841689 225473679 914327775 219892018 242116234 770989958 660461765 151187978 754713138 780876857 996200806 898406205 249318838 469952484 649252804 273151611 149838837 760128502 591913539 966009468 972421934 10055837 707947967 60817885 361338056 626180761 970844788 431484563 160086249 195010798 967829862 477945747 696552697 579532733 463929260 475825988 13872127 338644828 801596046 161708937 119813408 511330275 994608515 712644546 921211544 678683655 806190032 230646702 326321336 572770841 277313698 695648184 649029732 56583210 426123844 789064818 877696859 128796559 118018175 675761540 797377313 373689793 651469663 106196342 78302393 941061405 302861439 493348791 34403511 820891776 693353909 126960315 639759143 805541577 198481971 662504959 878192025 157192054 733951676 147056011 726359593 65230887 340085589 353149484 118472319 231760731 586699304 380438119 278077437 646848862 969469542 605686831 454126759 46450023 160913353 213710238 137257259 613216924 516318509 727538415 63008501 618914795 670696637 783006812 520015631 835883444 480478288 824924943 619873640 703657680 349275211 81432092 635781723 671592468 392196982 950497741 973342730 933300307 645394929 127867477 819484697 47166536 360171765 785839943 323417190 216935332 73680350 178766168 278326280 1915724 882589521 356926601 489392846 70855504 966646777 280054109 940412340 614847683 151182646 184252452 956026567 859576829 583178042 14798401 86753791 822753395 302085121 288440417 423712109 935002609 795148793 512384566 350442366 205283262 508058294 947593930 320784312 438126483 691888089 894240872 257514894 625682274 494250311 480820284 637887410 37174909 664674571 997223676 845011255 989967813 763934600 500430151 232962898 974271649 367231378 882621514 671671606 527735237 222073591 105752488 410466112 364949280 304785044 48567139 682941837 616970791 385530386 50068245 676099305 514620651 980887425 564978700 849982800 759275081 890512466 653610235 693839912 912987156 186909787 379398675 720776325 527517445 129907088 203732808 75857933 476011637 770371493 481248475 315439134 166011562 335895321 59738967 69229960 306698562 293576474 250240179 558662291 114277417 732794508 282031644 478903592 427937630 486692536 370603173 249968045 878288104 79067778 478886956 573662684 679725535 373903178 270306576 842013645 11180360 165286503 432029518 462000116 262783328 72430782 994962076 884332249 141334660 676339632 64565349 912413947 743036642 164547862 621884392 116228036 630105564 379059164 455018601 533272755 824874100 243067290 491259358 225236709 63190067 859900046 728223928 507903598 336187098 278869064 344199650 305794738 681226745 440334345 191759416 995233248 74360910 794070796 919304868 831034662 787055272 603836196 844999798 638333745 856483639 273881492 35616195 679506734 905320407 998999642 591377673 72292569 19468996 466202203 404940434 962557635 244345952 27039373 369802512 108532789 61108681 485309223 892001134 874338371 316043484 173937678 548571164 47157863 516802445 416679856 500173939 38816079 788820908 593453778 430606432 478804258 702291443 761117454 312436266 755899207 243762219 502607669 792694565 471070658 939770290 573255263 621515258 141553934 490090505 975905442 392531990 289559350 524592097 877007905 507020136 533010809 488509305 689506344 430850268 279328735 398820711 184030509 487555886 491677139 173608288 757438980 149612162 636593373 906267702 480253347 569594325 691025192 736924397 308310026 686348164 285041807 972099521 128150982 248561237 680677583 695009130 377668777 781592856 456868191 639843768 268530889 567275245 820972017 534303457 697897000 912799510 76387454 337395424 760375607 22732856 498645974 860249222 261669651 545861606 826393151 958913501 605570235 641101007 198162936 963211946 980225203 550174412 793048036 772882870 277558844 1210675 131689857 479656493 914448693 944641998 101754658 425970324 319419932 716687005 966226618 791308883 566459860 536094938 762594226 810313310 746942581 283123145 885430694 64713849 572514381 360686569 47682192 905118221 716102255 646232616 559086549 654242948 222295888 44505692 469731247 605098921 62068561 937176075 310613360 427817229 961680938 227762884 320358659 837591284 968135790 493863914 610263164 756937322 683073645 493320490 14351139 331849683 447344397 128862678 211574262 401681798 311252020 634102204 254268763 796792635 258393548 389097161 862325917 754652189 788416701 72238753 883675583 289372375 70511743 484933463 533760528 575700838 528617616 125190350 90282061 749755056 448265086 160379382 381745965 617025105 458789594 636427907 530974071 265597570 799310084 842284086 115134893 458985322 477599446 536525009 123735054 356544158 558842757 137561869 109000526 225645236 396941181 266682364 750077721 851563241 203899735 353703758 97111234 593313846 211854760 589708931 517814862 12156594 207307607 87110963 910859866 782488058 251382133 772994281 284890491 186552450 141923449 505652052 338660460 540448794 100315826 725828242 199652582 949846270 753250035 192402049 717291791 114004543 271580424 264881284 750495201 522221965 199145489 902696322 899739334 376331564 748444271 365801644 419264137 904482728 959677483 36015264 312180336 473352628 527865196 82007063 156577912 673124911 553173137 724240014 984776950 497097443 761542678 831808508 348466084 187557658 599785504 264229442 756823930 388345915 176208176 451080702 661862518 15809033 917037187 78427722 15301811 586006886 906467513 616961325 443234152 469801540 145599749 226052649 836644066 467838828 895202375 423515723 933729609 352201350 677392403 190948118 650587817 578980574 461840808 498207860 386863228 915955544 734024892 969513571 59259039 445800705 535399031 499626723 973472835 393316080 212086329 191957431 113987632 386472879 775426301 3906255 978634448 403439882 229645079 100019449 441369129 598732419 395171142 967098106 981561063 105237894 149557977 117757856 300761069 365590253 666056643 799416364 971971913 597635284 771733889 102512815 199493273 284651684 164440575 601549314 198617908 444817053 754725556 263458136 380801331 241638233 957686685 924154233 353978102 504272718 731678330 666457557 822980435 459232332 268650953 244972500 67509524 928310727 528581751 608062033 872472025 583278005 587720915 370016746 567282804 871995460 411047404 767520197 359402651 968757774 808423913 29950122 108932382 155794275 485621074 789389171 152724176 975181955 308302601 396748280 768395866 694108424 334861082 679451426 211139765 310179089 380372187 80112046 85328105 835898078 684191574 542640432 578603477 580199154 51771376 720579770 181824975 774809454 841151850 223393361 525645140 638037903 881724669 979002027 463733627 188991168 63627627 660295376 152665007 277667933 754293542 40463277 152736114 732236605 536272610 395387624 64128939 80923404 777257481 105070659 85624072 567125989 711951186 867939291 948541037 566851000 831720129 465992866 413360170 924132597 496390122 301786396 53442669 278863337 645040686 456364427 138145303 765837427 328346702 650411202 836202138 758461348 22935679 422078809 229465203 827860557 276833460 943007142 791223148 798933612 488364814 982795951 77026250 475210421 941198912 87621330 896464488 425285979 969322176 749814294 81232696 652062394 392661287 905200801 802506879 930847503 905429380 118247854 554881823 916747135 9567414 355924315 568373192 157188975 775386142 371746591 857649566 354787462 688609660 136030060 378638000 817034460 657225815 204710820 244537517 399314062 576570536 809702157 408289396 849244060 432462718 336863546 231285287 536635400 150978139 249986258 920588372 599344705 235989565 449110489 262822596 266245165 892951798 141677224 73840245 487344514 809218036 574483713 293908004 117551599 99424597 763835345 529044238 997368756 792660654 327346345 612087919 152012640 514152476 477594383 574076583 171094861 660990376 513254091 462919268 477957340 971977939 809251195 762611986 239465267 990245680 319700725 482763276 758289823 824650725 886955458 401345966 160898140 741731313 772098009 111746426 285668604 369230719 234175569 648324763 536073283 461926846 290535791 504123343 293114656 404841801 286733333 358148806 107761380 444579772 778723898 331689054 145644084 595155384 303898157 294897802 605031251 650595888 636167356 243380473 493693712 994743108 680270073 196583081 724224749 504408030 799521647 637155299 705693435 568403325 10878220 215134201 622996415 921982833 576644203 2581542 723640746 972362022 294998453 409817134 980264068 675210712 561813037 731287527 586127012 135881137 59493880 322120373 678479809 255590339 533794084 564126680 900815394 201109522 394715534 512960877 118298775 58096159 119226349 488984230 265935295 80558756 570337938 970056636 427932179 47152265 413428759 158395500 925697996 487200620 405992504 410019280 94303304 518186068 648424260 241002065 798776100 380562357 685942740 362566079 513218063 881717585 219379442 775348965 567059725 970653353 656914671 204572116 727760715 851427636 736994853 707439022 240455009 190001444 124498481 21238163 150438244 231791799 187031852 995223359 468703308 132046895 690127557 675639827 40960702 896540159 289193653 945471524 786145849 505693905 451708417 659082508 204382238 19715567 331930799 206837449 428404848 719368403 867919055 897088317 451124941 287053714 586474146 845726873 575737082 774442908 776563287 201751606 126510004 820712701 294511604 50417097 351139226 464659127 592080035 435326602 696799437 604780994 440069172 143498644 953915795 813391158 370597758 875540777 644775130 946494601 956776274 704482994 194293850 333522308 941161922 976898955 375734638 160849958 775741081 270182312 161891055 353045606 883261436 371484890 409370808 926809011 95037499 139347886 711661367 423452570 895744188 240751218 530507051 496417566 914349682 490674367 313062532 622519938 563759500 243051568 598605426 125370514 233195094 923682341 440842785 999785071 187110913 118607130 371481791 363176336 983572251 732021364 600750343 52727938 219641311 250066376 227158803 894796902 829505803 631975213 379763651 302798727 870416664 952398670 878841328 261513697 544563259 867847290 355176567 371056790 508259667 510090120 519429162 134792236 653486106 728817632 490863450 734962761 707448950 31534177 76521515 518660679 611268281 178085996 832179719 559029166 178045984 144803895 429984988 424754632 106985451 667176149 518578033 487923519 949258779 823660321 33568635 686173179 525401520 139521389 842123632 666843043 7333536 628380125 910346769 402176590 920424727 909357706 707689417 521561586 588328648 957621570 299007458 75545184 798587926 299435035 814508546 633098679 629350709 210396360 665622150 538332544 244469643 515773480 922748177 190970823 584632121 157927283 280092473 475168702 182944655 728836636 668728055 478564779 509430563 192474899 877625319 588537431 162528943 157975470 36075247 372824141 806690273 143045831 703113476 624827718 373877910 313174821 283354399 554111322 577748511 293819186 121796641 341958784 146615306 298267886 271892622 728520581 603583795 291631968 71076486 983002582 41226567 87595186 130394861 674096940 518362354 957981068 983279370 445542073 355017897 502839936 164712420 513514379 895577660 592154286 832796663 465097682 596902808 14580083 442808085 146373633 765849510 153930010 115240293 494596710 417359609 349142098 119104864 491064556 98089320 838142064 717762156 495246749 654023106 278090368 613769946 336544585 200320415 131896582 88340894 682839407 721033297 97989900 705862256 771659326 943732558 708257687 567101238 584827655 311020116 816894297 732074781 994485286 757699478 849705325 346576625 498831551 984232965 621490885 322870526 55810096 552511109 776172773 167924775 827390497 189421278 887790022 715293689 52794007 378224797 273079660 35570047 849901421 264202796 37959447 315663683 664360947 921041754 612639784 515677264 475658221 380504111 33265420 14616850 542638961 557773275 600043968 226488740 975311578 814254329 491167429 364441734 943412858 277349518 880855433 523719483 420707095 666610569 739640501 834266190 590019671 813689566 805926496 756711151 52888180 706235769 820940632 827741516 282850648 888548164 25721365 360271927 133990931 602729244 321718974 420726421 405231642 692023907 357810817 697626409 609333988 610133905 986468195 211179692 665721899 947311496 137286433 922828254 871166802 789129132 117750196 193078742 662244623 120012098 299894145 700747833 18189688 905418346 414509438 974909143 420404666 841023103 79625295 442509865 708517344 943511272 881110482 725576173 931437003 675502171 166764083 120352911 971580851 690853893 311070761 732092525 676300097 542714715 735520529 853762434 581605248 324002667 620412978 522626640 151301987 897133825 149712060 672369622 153739016 658551022 537284697 435816094 175914507 856830288 432940359 999363304 501356005 82362047 556974107 324383640 431933982 157918179 867898455 499454909 689119607 339606058 127136434 342417642 229336795 816241066 716727424 136655261 588349016 42097001 883120264 317006777 734022058 849996660 417641762 101851645 428502658 34531301 341228065 434289560 426934519 685655746 232183781 979738515 689399972 590106351 13200382 429888628 915234807 906090697 57783099 640884152 664807724 686050368 155537637 746407671 716216936 540072684 959145674 693382922 999522413 284334167 543435593 791402413 24171748 871586430 523823713 321277947 113777908 235315417 743565629 839854081 943550799 316125114 982091462 611345004 779510288 124911739 240213248 440460145 132538992 140036722 856499371 746799241 338543807 203340756 188293076 402172988 24301048 590437509 730073646 374179299 313759621 432129679 167052795 344655638 762149297 111704052 830484670 716006683 830300474 37508721 351212966 486409426 226014518 628440688 157746612 519254017 438246375 657886989 888288353 766837595 589205396 200014586 39968230 73310537 380191462 3169200 518775008 946234794 831164120 586782637 427184654 15362093 311582899 559852485 255647213 527145648 487149413 824770212 128567763 50196436 982117815 206762240 495426416 433737009 552052399 784102665 436034127 106819021 792755208 584008846 234596127 938248173 570995833 748935371 457266438 363534042 994833252 331563846 198918901 482567992 752876757 324119938 143192426 829244771 116605504 513591669 695574110 404368889 101395235 435124334 863474975 852332870 299268927 476461144 277509953 314996124 154745013 514115428 145129180 397751117 302877211 142048249 699904395 227437059 960941887 91962904 832188207 583539691 903459491 554770184 296098888 187315612 339454835 973528284 614952534 501603011 476331542 534176480 867926179 544139724 180716016 921179496 729679174 976830021 536808233 713769295 68369825 911031549 453500012 22959466 914940201 204622822 305820844 720908528 127060395 831404952 869316012 744304016 704718564 2533737 9866928 458137046 846645083 516423764 652440655 576861197 59416836 73620741 124462408 123641913 552755196 553214798 913965564 838579552 498305397 940843399 990498157 836827430 692158067 834726066 714179700 722189129 105926226 46627848 676813032 612643997 253045804 582562670 743619253 116229006 443072773 728838947 580573254 700272658 749308452 778244245 524246040 912966449 81903232 435933301 582324997 605811759 677851576 534906612 229160395 847988365 756810471 349819525 349998860 756407356 574865590 459530806 215855717 285652884 129095421 229620746 346224267 367388795 402265340 413995344 720156839 718629752 56406497 676838533 938594487 311237630 42331261 206719918 932462142 65303814 247416425 826588342 203099431 129462589 155495499 224160533 968713671 615085917 468580823 768638947 833192712 173454311 240127573 468434876 573655328 551828648 250084812 634536156 472719307 294918822 36581459 560233559 859245597 436599613 609766393 789414190 766933898 75301856 904862428 840514611 874810647 519799726 449124152 787090928 668500968 650060568 431505791 654289415 60812055 824451614 495573661 62222249 657896796 802246230 132816875 525414594 636112143 757956299 776061316 276348182 65526173 58984057 363474005 909547709 504211496 973136622 918805724 412749176 285178217 177164779 870765420 394746957 735231024 27804382 185115404 799009723 126490478 290171576 641405761 289014203 781980884 29043129 116813260 540261854 698403213 203104589 124860922 445345532 617180965 21207816 127124570 534080312 142607011 189848860 759486616 836110852 589437298 928636792 247827689 140932382 974954768 511000890 896482698 746241247 941088349 390763603 185996028 159537903 738631227 573320203 142727538 32889738 922385803 692974273 900992592 269027513 59204604 978675822 269670948 48266101 982524202 285580327 260195415 38694466 448433494 581433867 352649427 763543686 201802893 459437702 543924789 520798167 705921526 849469422 677656 971664586 969576001 863759872 178847926 543553652 322000506 960822128 800456289 329383870 13629588 57872586 717771777 841342743 638814294 150410981 933388018 167258644 52864462 349085442 974844860 730568616 678396332 703539495 629342768 131719540 861933237 153061624 815213665 876211194 974468391 910756530 174349542 471255461 295233561 108753986 616118379 20092847 720915046 496978234 845768848 709487477 517508905 751819900 129486978 478248013 182887387 158968908 946501071 120653787 722608691 142484246 999610852 991334933 269436352 573774623 2156145 553934474 840056282 883617516 326001741 643110665 243988248 96009965 850901294 695786761 572505953 226466571 273607304 188794153 861726089 971773975 611966930 648951346 825752028 553579509 409349429 299088121 982438489 358742818 208975334 846143358 775962505 64411617 570745260 984310509 256065423 44895072 528373762 402895379 14385435 228252742 447301788 559962748 905442838 628235046 827700592 717436342 36962022 358549298 483102422 647614212 63060770 287523844 953928036 302189981 310633476 236987860 151328562 178495939 220783086 587853745 178054356 947201712 97591932 430615515 381378749 217563644 619812029 43024157 742679393 719882460 295280315 393171749 979413078 656910492 897407547 570641979 996324211 370424704 763321860 778893914 150683661 923431208 312782180 408682037 441428933 630334083 635283894 51077243 18765225 737297787 874541084 314982705 38590974 406965898 639249078 740513833 305371059 465147979 224713014 469098546 524971592 9629124 141728029 278972204 226541207 134242775 597829894 781162092 670843753 375971177 389326415 898654814 926107884 363789170 623452005 744933188 707733361 981062678 397612981 881624098 738681942 982955586 749685252 180066439 544131978 431867865 544386655 813990555 906986148 166618718 273077010 73740920 563306306 269072868 862681859 58661000 509352713 70513817 473833781 608886312 644712184 765858917 319225066 814582125 150700488 231482666 333076294 569707091 275912729 79057971 32691870 556935481 49857457 275453010 76866980 755187066 740410250 431823421 940622380 169996447 362987839 625337123 336197792 729249899 771848335 339149194 324582127 524638588 448597001 175194010 854953796 630318332 390995947 312434994 945794612 845120211 98479116 657476533 471596560 778262028 360979338 640505376 451606971 279852216 825641204 384323267 327519542 211097351 107670847 662208481 662595319 782066988 362756360 472375652 548584815 156612921 499108162 606989093 168070386 864735455 423810854 688779667 298259584 176014207 28347341 463623160 553585058 156197469 354313782 99022315 526981235 525779673 484177346 101661074 610849060 278235969 953593062 230675240 99968895 188420841 818316240 633479002 9040804 951224875 984126381 972190363 660742932 294666000 233290231 859688851 59931716 179723374 426132301 628562650 99218665 29886282 239341189 835995415 980480259 321127109 150808129 379398198 293225622 278851386 880039095 309585766 906227497 554617917 846434222 821953600 96224359 871711229 240603789 824733959 986404100 917748764 412349933 734265783 505034171 229129190 837998595 702338225 68677533 976125561 47554573 480422602 402688658 878604068 745597450 633603692 508253295 252392010 395991583 395900974 377180707 818556422 150465178 90473334 97173844 452065070 889494997 890776223 195518131 803229211 714533297 404735200 713875192 27246036 999546346 478193587 524425991 308737724 439625897 711681184 170420706 423791788 342533502 403804969 576669366 624175667 768980655 797362525 763597866 458148395 661558246 428410052 671090781 677936073 301803571 605158880 973606648 365643138 385585721 706994936 37485076 127534229 812879821 439214125 199987561 182576037 168786164 425246864 360403437 651912493 590853915 533680233 618174270 480930331 820640939 98189537 7492464 402856965 656396813 700177907 152196507 345707984 101370298 281171933 641634009 940706456 367915243 182998224 87610891 176185326 628128900 365502159 325191073 578310945 763738110 409167809 410749971 681809480 61095233 301387734 637621866 259304780 860567734 867985196 599151421 443879171 390457123 998197482 837913187 548969181 483610899 274850297 929926351 520900097 930267730 62168232 614030916 795217977 160157769 789710717 957660612 591259979 477734178 855873236 186454057 279149923 13738335 296031666 805410903 482564800 89250509 398556821 817256608 172404284 935719535 318245835 769845333 399056700 24152904 41736971 864801785 105754178 120579149 326055300 819870213 882919388 853467563 715513233 413217936 421445489 320190810 875086765 22155722 396657195 20994282 297192356 607853432 928873092 273151650 23335859 520289174 928541227 292749195 113377327 187789454 106009203 779773344 525639032 33269570 881985002 604705761 95879992 860300187 477832630 248312433 550939775 963227435 916242105 309517654 412131587 902903200 961897138 637089535 364397898 907883974 435207030 337131384 571677496 151040113 488157182 905945489 885718436 54707918 491246279 328445029 488639600 506381058 199210755 853850103 786534248 456196543 882319401 974212791 112433014 13022211 960911158 825995024 11137967 685132113 940379738 842655535 102253032 287535688 583180171 199280072 235577310 999950144 92635519 216746620 60529989 289177572 557917903 288487986 702966580 897155675 678472459 539684794 363399889 622455087 212526538 469019307 677092761 691864654 560126111 327679688 334555450 392651879 186739739 292810637 618979043 926565235 723786815 70219986 696955198 717424364 61973083 322727234 603718323 581296195 125153226 946215855 211616563 909600849 367050440 761526224 24154974 790731733 210325571 134031451 906345541 627975520 667935423 352419930 811987532 548921284 973361245 372193168 270144746 140160679 516541075 248499403 17847660 673641722 818704175 120622115 96255671 138683534 759070958 744729957 640278554 895739096 426289143 280900970 677857480 691812617 239101789 649728710 272957344 807029897 865900442 255288644 518348251 231896396 901846301 409125054 606518814 552367900 502126993 10090393 463882884 510507606 180911322 677569018 11672439 977332883 474307160 174976629 56206026 767321990 624654753 346019824 73153761 61117110 386553680 440348109 186248130 580693022 726537778 751773388 68403599 252581997 548716018 468547290 732549333 425242488 909398689 343318482 150695828 644240291 264691619 588753608 215828505 444583132 567387942 358619052 441436812 725508978 109855816 908125888 771768316 328473684 74799903 258459424 484277670 155005966 182747361 384258021 543088463 517197800 347663827 790674968 52613475 971989169 428291519 20720016 233674963 477742197 118917663 548933773 388933923 789286830 337548406 856724335 981873751 39089205 92736169 578514173 694405250 97086127 212694210 165600545 303463698 763035708 488214794 243747735 11992378 222422392 56489470 373621855 925888195 216114944 717357822 719752955 521241540 124233929 758979480 757031991 489273972 542614322 88907952 821630847 711769646 789713210 168134966 155425796 258059462 588050119 776294230 963638956 188673688 755051473 72614211 224070474 968318266 576222480 153180442 261867057 152423684 450810636 92302906 390975505 164351767 249409030 601684177 882293515 54053736 390498832 82699401 224869851 403476399 876547842 185101927 777567349 199951070 435167486 213444826 586152667 183192937 764558843 887606818 631117125 25766878 920861306 841847117 210991042 882377598 809475904 595832826 270484313 504104411 557581934 604399579 972213559 207645608 680137893 895725652 351509962 378479337 598274662 23518148 14979669 725561510 960055085 577805580 516794800 183122336 703330897 558176180 917892295 520454708 574085312 778488944 205038349 756746381 928786004 482341305 181925459 705174159 21967698 341462011 146278791 998613839 72856350 205075899 960362846 177002694 461458123 208302064 250088626 996690476 501842067 711646299 301259779 274943664 637851232 950763238 199375361 551886873 73390239 391472294 759534341 6814064 305275152 353552411 730831349 152326665 49710878 104313386 430577145 880467868 71447685 752317588 999200064 921162879 180871031 302827037 509366013 854124149 836608648 38078324 19913853 526611143 770512902 644290625 291130585 864073772 307808617 709669250 383280475 514077891 419623178 806420847 145321646 385381101 934063580 850180333 390227562 341581940 400117617 708499143 447159010 436572340 166769484 93979560 995502482 787812939 146154390 792729329 180077137 870868240 963786145 386136684 651972820 240328355 667180991 216078769 741358383 160121375 387889751 895296438 630935847 541584194 563267348 600210811 102001580 81358447 511161129 581855858 860257282 593401182 313199721 57188652 952911651 222038757 211327031 515786640 238069546 663766120 820485335 667255093 333332997 59297113 665057010 903074534 865278368 849430103 979388418 788507623 32514096 819014736 196196545 413719446 501785786 40143123 779068833 366301355 741923715 500494440 128513238 773672182 245495740 813183465 334197642 351567057 719476524 898997437 668262713 824251506 261679783 984781836 338884157 215660435 225633585 400724712 755569324 611360158 157172296 366465770 261507421 213651394 812660996 254840687 768386815 900223988 58612986 501828747 706006700 405298400 699029667 33859417 26666839 644500923 93410343 234269963 83055609 123943492 553160910 506562710 124850467 210746750 48162861 204267587 208508669 571266419 22061515 286585257 871989363 238800640 845828679 795425008 443181695 257493357 591596975 281432821 75116614 423361621 377017887 272008294 973780633 496615044 533560163 831970880 388747083 834653585 223037134 899529302 308078794 790160419 835281655 126157160 805735880 997899270 653048484 572710878 531760040 991897161 565710752 295397849 143512845 919013436 700924620 949333008 734598001 371836802 232469698 507524699 263022760 692777110 89208682 621720008 501185219 839361860 130106444 507369817 511600189 295688668 725442156 708257167 864653712 300777948 46565680 386769034 751902137 25383876 966832187 200803479 433453475 214358112 364258223 641757555 731087502 942029902 497274183 530312288 453066777 955356508 733767897 162339290 895289297 22819117 960286007 543218247 73335135 702904408 426930058 658389187 384891271 965003079 869354303 443670270 530986559 175718467 332160025 628673814 446001220 637989479 907536851 97019735 919524809 567449338 405191367 169821433 249043633 523846944 81811645 943451126 333212859 176432434 606863770 982659627 150871409 838997269 669973651 466747262 848877534 271006495 643194869 246930167 886765301 517639806 495729202 597615889 976691284 149029683 905412277 460619995 247432259 599367246 733859394 275866253 892088121 955978179 744332725 985274749 901315800 451909253 117882975 445061937 690895390 83993454 57526532 99836678 226165447 686262598 578712623 761362672 79967086 269109627 418124269 746966899 925192574 692635633 634576793 981715155 995981441 217002449 685991208 191026529 907989025 121736538 155749050 206516613 894601564 714096664 669576715 278663748 76615199 560421318 436860449 826968268 653675645 522153566 725088563 215505340 660733814 534934418 926035370 264737133 980752434 298818828 728455188 307550414 197796229 595984624 689065626 563402713 827518768 585350688 6024197 806716907 113629141 194789364 934970856 546215360 912800676 62416164 134316817 707472290 57685949 751295827 650534064 406051327 926943190 991180815 119912844 336566721 867225782 337435504 971724118 430221849 161845241 147463932 265541510 925330572 814227550 217927721 261307421 137966058 340377269 632263279 359560297 702044973 115350713 683661808 95991274 619301485 978266801 436218022 226377305 904198888 814798343 682727905 459210558 858703889 477040202 506311848 440030123 642679959 562112235 808329716 267281376 187881528 16044948 121167361 641310550 561238333 94061738 934195176 134953705 808348253 700929945 799916864 750374067 260627874 792424928 609196359 6225139 816617517 800238862 519907329 3582471 949357176 733129357 298376383 561504761 186589119 346209542 65421137 941943022 190612175 567772406 354635887 409875145 240652165 126737653 581980018 610117822 921225211 417648430 906990493 577197821 944681752 714573353 863612873 252264101 945559696 726828918 355996657 697254109 288364567 639554156 167724365 224434759 466344326 975851370 339192711 604942246 884131614 881449511 235632942 764386159 318311627 571458280 381291756 931271422 62846818 730681997 514016573 688727697 220410648 905839219 351657975 226202580 285846438 481902276 522991042 664954257 273182663 570356339 628845081 202126211 451637622 802857093 152797662 508224684 784240508 419764008 722629848 862950086 424124072 977359007 392070912 990263293 126249665 360973046 642785176 971386768 538461200 592814803 823505596 998446215 568412708 108410636 441274801 328831717 645119693 581690902 33229327 669630719 596068171 282104252 172599276 743322095 974771241 495013473 967039961 195650028 823458795 200215960 648088612 702183094 792157890 398456445 34833868 580283547 600974584 546142642 434128257 637613954 606810223 931536603 619577271 796772369 985660215 360551820 722769671 892175218 665073237 632559908 104733027 466958508 466203460 573625487 133996582 218305138 929728291 538179489 464308806 600338963 540380053 407112002 464065404 564873571 29544193 205263854 535598816 809326892 527465550 312290983 768302874 791081396 404042403 515146911 348928622 298851646 377541196 529627652 117480274 803873770 534148952 52017275 50851749 78438840 895373685 829225482 785395394 834717819 561150156 626886618 23948984 393916212 201099101 104961267 683613333 876323522 619766530 461254270 625143005 462266895 342900030 498159408 452939117 762537611 368123050 106998952 293449216 714012339 578835955 851423724 782862253 199698010 535206097 68964829 220392653 244407390 545227792 867750476 824623742 399512020 398191660 280319013 559206201 494818366 451425946 287776303 398710899 700795465 75012779 977300135 173012109 519204406 798479786 839134269 91585026 435809456 34625532 215681500 577458937 737809616 408239095 469514054 318167872 682339376 268433068 933769477 487388493 212151818 32204678 706724383 289617620 565570251 37510310 367243540 570447974 884712241 985034471 531064063 288303876 476859350 722267842 81671362 851740720 145197411 530072159 588880908 509555496 957352827 258645620 55510863 518749673 184960023 810448639 516541157 907214200 932976782 861931432 558677225 938234211 346214490 72229151 771584655 790053468 958734490 594500404 477704123 557637104 392151401 346130443 617850314 23169186 242195017 532480829 810689429 601662336 669315738 635171640 228698384 630242320 965136229 425305023 599393462 348450660 787686778 430171400 653497949 611987745 322585519 275040343 267453016 42770667 13361059 377953716 427086552 392263685 743080508 744274563 358623525 969487328 177385817 111622896 353795825 715290897 393126484 764323695 431919288 937205069 28570826 78378026 794982265 141894883 776345901 72449378 832330314 665885620 983900378 441166523 529484977 646596985 310048969 325988841 613449519 403321165 771164702 207307861 123461800 977915138 752560863 364848477 310904566 446754741 29618930 261864892 399310879 847751523 895960421 813940046 288845153 729159480 881819892 290159221 796121783 698581057 518758713 92138217 615788272 169842739 642494720 414084037 694874002 367128678 641938555 841013808 23536186 392827601 357425556 571024761 907987290 481349111 90691338 869353504 868103243 185244134 348689650 956707102 324755892 934572166 180520077 467485180 418938627 470548548 979966542 268210268 594202879 248101648 891703169 221463258 901632116 874471832 834051301 523920943 761153829 872555112 517416921 557377350 954588432 134083564 368446834 110937061 668573561 736457916 414170506 567392746 128989080 356507100 983091936 661093166 231141487 863668871 564814803 996502748 959185616 920256402 488682120 604412328 890162353 657924852 116125865 392921030 212708305 261414468 684057966 712819062 640825708 310370721 93563728 349662723 641203701 416117586 329804766 786926594 646619730 167688711 930324230 315373771 83488551 182442299 618309927 686911039 462157671 119636052 228780186 599201350 647705584 366586121 375023448 459065096 924468524 231806069 559521773 821073613 523899501 603149229 125596462 31793385 857608393 905202410 154632210 625941355 377828005 732630422 256852415 935656269 392581120 185127948 662480725 250147715 243714158 4072013 803789293 446916122 809295706 788127182 278618492 581530289 987314571 618625132 365263109 107945142 971195208 922085922 369943528 439616588 733743051 383131245 958616767 340761472 59785941 529024628 861555188 649267206 575167954 847891577 59924246 68186165 43554790 64945836 851842194 987475159 894532766 704691002 478330562 685346438 337423817 602374644 461684584 575827822 454566891 576357166 306020877 892338374 671065663 780438428 321166801 964929565 65306995 385814203 736311561 840002326 907588646 158757928 246692649 705804601 960354778 606668697 483532910 612304162 216329040 756839871 29365952 447353788 426385067 801411715 278281318 776789194 497827287 441040819 532088257 360169328 913780701 501428230 892856395 51027521 546171609 968495485 41099160 979153379 767942516 661199094 485246917 989721375 342356165 692346868 736861312 801271679 883768812 836494226 978638830 952723752 585731183 199059010 29503550 118959305 664592726 366178876 451265989 153452120 521607044 586625686 658683139 676177880 963791596 927818151 219172022 894844868 14777807 452525805 623219139 626599554 635689996 327131857 760913937 446638229 368000930 990774591 119874483 502342837 234626553 537352423 279082453 965117527 559404965 227425957 757966672 466117650 406878999 410018515 942274566 704337081 271795918 853823023 375618291 840660602 515757551 467850386 22100127 668657705 986766018 733478768 967822470 213835448 687153573 651393769 93774994 749812154 767624991 443013580 186569429 655115930 127566356 987255630 656954421 887629153 926237203 902549184 280768706 505257520 420460865 105739775 505867682 816505563 527180343 895112864 627397926 971263685 595507291 709673011 309638466 532747875 481316143 104741224 918759404 739608698 656307878 677424799 321312178 452729688 900103915 566119334 631394602 594251908 593763481 607860863 397643672 139214282 703472242 828964473 513035658 784142519 112781970 960115165 665815166 81783946 200831089 991316514 153188111 418535973 302240916 541763514 284229825 384268161 784075623 472786926 243597113 531027979 553054916 195965326 5302673 751962855 714242705 961294030 247536508 174877390 539590301 686092732 376626512 959361535 194923238 286107261 132408335 433108433 986190282 33834105 654604164 358297090 23001720 800182672 922990245 523076999 115318869 987843184 912320885 911334014 74657952 917827750 231339518 899977243 201591890 889808151 263532041 626356513 356507022 759765251 929136692 119486967 387720188 369273695 134599157 175768890 548578789 567180559 289244492 540425425 138067089 683681214 160464492 294131889 373448675 597520714 549626105 434074396 666288941 11094533 98604508 515079043 340239244 117861968 727426619 198777024 504436789 762395357 248315247 263556579 29929522 28636630 169809281 717905037 544911829 573227079 997557237 37758093 748219153 367646179 449899757 243867584 919655131 519932532 663104725 929126413 103052650 930890372 374368309 445716677 225895153 409455135 736215808 462273077 141832025 779050717 487818297 735317148 143489531 889581214 333820700 342011621 760912326 70296677 408944061 284905074 728343561 121700212 541735350 143572427 626976668 422537263 329863528 271964749 383395607 314117211 166043249 663274356 159923783 806091247 834796633 318725989 637259331 786205282 197700053 366352457 536074335 773082125 173349255 78778943 565221234 834348781 309416462 382917854 959111309 988345676 856440464 14810784 844436940 870646632 745036389 290323181 537551506 433526071 233384899 938581056 214217491 673396403 515965308 204026768 166724593 99529727 305146331 556898493 104791067 4017146 470034198 876315273 880661432 8892100 964632159 825256400 992260267 661039922 851704778 922475168 187077225 470947730 838547329 284205627 139966375 786167601 345526884 728797226 102824501 573747355 782198602 612734269 166724562 695329931 467056883 36445930 54417957 422198420 170874428 725499370 56233693 963438691 303288195 381561743 557754071 644523019 483981492 448060426 174162667 645464220 585632770 178153525 107944263 200886378 830997509 221490389 807313490 454790582 932014614 837643760 456317876 902821633 936527943 539893176 873497442 578251652 519814798 370593977 175923409 836999001 658013760 836127739 566636302 980707409 724868021 361334642 313361458 425426337 446606391 755065135 94769644 106966839 765776362 209622824 332555127 844402971 371185558 273825484 779613298 47134069 679778960 164613737 997948864 563776976 603405883 724102894 24658099 104089833 626365277 712812654 57453734 456017316 299900761 549073582 817659454 269252795 867437104 306148136 458412761 397954402 442017193 334095598 579902625 301742441 916870339 209973081 338025330 977019340 270906500 340853209 975510955 767079222 218035639 980960794 473763251 501220120 646076191 381631416 33205085 487322479 618802835 799588042 418075470 656139789 386284349 346748628 315977284 416258228 231888480 601922673 147450876 277191528 849853447 385048199 272518827 48786346 108027818 835304365 762040026 770727582 30400144 85430440 919625084 398284025 767157921 80558192 515593574 735796978 84281016 66247568 454525122 220789540 339012293 892272863 544414698 8788034 786088961 950330873 471863544 101510666 47595773 12003189 979918480 898859017 655647855 712169065 315336859 856360735 958176098 488640461 761042818 895653828 44174342 843309091 592110574 659536073 400131379 384506486 457678923 173545223 291025719 757837606 611272037 12752674 677309626 615067998 839109010 701374149 484554766 207358920 122201737 692405422 155652867 12486369 981082533 822255554 774845954 392438921 10806148 973062126 117568339 666793675 343394541 196809513 465290898 815445273 358510067 358933252 635742625 497754209 997233609 409434 874407094 469203524 934700356 246573195 330733642 295088330 266276973 633234744 996227587 716942419 698757008 253692235 394968183 102959890 214549981 730027979 55331854 432355213 105396169 589189253 201640746 101264462 268638215 927520090 922117095 240669117 280935309 999222452 226328603 130564416 4835803 606708829 561481201 795382428 176629123 248542629 898325421 270242528 17792018 720919563 129270237 391990702 868177255 482323942 910704002 989206654 647496658 44304456 905951361 443753000 472083062 156657071 486894302 214953446 88470316 746319793 906676487 114715731 185575974 325858920 855074875 215457533 567213284 145108988 359269095 567099796 237544283 4457421 507243161 237378727 486051067 305694340 382464187 463067759 743964392 850915489 693099076 475800489 953610458 970768972 403869950 384512531 325914038 278598575 814550126 909449833 850871843 394102289 130166938 640081340 216032584 815970743 705495342 889674851 285269550 689306264 628082341 265351155 69409434 656507323 518835948 356522590 823094787 463166244 72114273 250922560 661170495 616767865 164470732 636096625 312752244 747626669 210519828 899142701 519418537 599332512 537692363 872744614 137655713 120467464 172472750 94293403 374436001 458241813 920174060 658435421 296207249 979032884 357472117 467011757 859235442 448453391 150080821 636535129 499054602 681639657 699797174 272547609 89696863 299539499 41329310 690674898 914286081 229254841 63577130 612119760 468030258 617521075 833238515 756099403 82185860 149933887 838405201 264997947 944971130 30066512 731236604 411910084 34301367 472999913 640357468 890401148 800953868 946611113 589668132 954487413 224182806 920569656 106404591 195120111 919594253 413256314 982974730 911203332 454035770 396843438 959963628 682389987 910990304 959493486 319977563 630652968 819996527 793578830 625653557 314182217 526385633 82732835 71668961 718470276 207831342 120292249 399485583 107190071 535861245 844559389 26494746 799451827 177209308 251162010 146474466 970753883 837360376 70514110 981283281 231964691 161317990 874757528 443087941 108444884 695665178 516191348 105955693 277212547 308255727 488389166 8626487 923895033 912278171 138798718 980258828 352928241 401703945 85134403 151552716 702036781 766319017 735568288 524790024 11558962 159594236 304019680 90388388 419751854 249796661 755179316 6007693 638446615 401525657 788043624 659427735 214837955 707587515 149508811 645637000 323867945 96235835 844397337 479392903 613547691 115029398 21684273 653690355 608423587 544542754 684233966 394429964 165901625 974698476 8587546 562818541 421917689 613516868 490093638 113918550 918237268 411342380 603076415 404256343 949333730 73883101 243912996 855529078 979923502 212922689 702371830 235511024 810532196 658346168 721729324 65119727 586341255 887312162 139687903 11997531 835507791 423639497 745749412 451183584 391438706 81023478 669883342 869470313 992061248 956909194 30509928 191686750 207689236 425797367 794985657 568179439 618824301 895348147 814851066 442327484 976739153 45566963 127515782 72550079 125340613 69379421 372436743 437045872 568223877 538289183 443102929 322771616 975463789 487348187 81265119 739504653 570263784 2898133 949638444 737907624 211368240 472495780 742279837 869554224 384116433 294351527 175014505 808163815 934436284 379144480 782876857 596217538 618383207 177674990 624120805 348348009 952814020 17323572 828985378 344179294 481098552 384556741 297814835 231806094 153343662 975869464 1253633 374980148 973867575 878500917 873303443 419315624 328933727 80111531 706270427 844122694 620591965 222447653 373324247 848536706 842499527 463718087 774685339 570110437 977357317 62760262 704884052 700357772 378608673 578292147 784840686 967519397 903136928 286572639 314863954 721683448 638282526 767207841 885688195 42129252 999133320 459282557 621561200 755596157 289295701 813878814 744462887 91764697 990296297 820815155 930486537 179542859 186921993 453181575 87539444 822400639 358253990 742000753 209256920 734533218 511617464 652888713 817946977 75458318 537372620 608988401 452519460 286564703 554542293 900693129 924648984 426745277 992757765 804630075 274969389 78366066 836504531 982150318 181970545 68301022 87626728 363840725 975872416 58562818 545974095 504613737 928061587 134924127 286088015 981030238 835962452 394148014 653575992 22868723 262828225 513152868 357514656 228664112 732118273 103746564 595142289 567928595 315269922 265262034 392683755 867345788 431585140 217936678 908606457 100821839 577387696 155769469 508469937 697939798 308199612 733103652 949820196 192002276 663219746 522527105 121912955 441303678 162969486 787109621 244737045 199310995 116446093 197146933 154361255 163492297 231813581 130939955 794459621 268264563 428613574 123714162 390065720 831859352 786299497 287383841 187227322 583498569 729727345 732636592 923653565 1011141 495228876 553765602 356696860 320524275 491282197 739641478 12038456 951425683 6215779 139451756 238821664 51303279 59748594 233529445 878628626 298990863 433845076 34752542 535935199 966813412 749443479 115673755 9539734 413874481 140590268 98515637 990085919 233438280 283368705 904356625 83786658 719284970 214943439 383535992 270030334 154780402 681053074 753757405 238649848 739726579 309233495 349983893 626353494 979926915 809938732 843152784 200048258 659487164 450971211 883215298 255790232 723017408 309369260 324749834 170504821 122901191 8881926 606370023 761738884 325959247 229416047 7128620 716432121 720588458 236510025 310117771 890871146 743788291 569753044 930526783 395419391 377723362 131337787 610316532 676424617 99252061 700196628 154204590 478738129 823098257 388498456 631748833 969066487 593719579 616640463 553166443 127701047 724238968 140571034 241445343 900996813 605633439 995462723 487366377 961743920 842246981 877968989 576458346 981773257 671132756 767664792 284328284 778570576 711393794 800624055 479243134 890224668 668521524 74279122 951580220 525564626 557616611 401700787 874205813 514866017 343627690 746391194 147479310 815850662 106565198 261677561 76200045 100448184 889875575 488548419 450465560 248116858 990070584 885681623 289458942 130011554 405186587 870406589 933739573 166791824 327485018 877894928 489473523 504226009 130143429 560918389 248483631 390558234 393622214 394784233 580085223 268706612 978354519 299399934 365750622 232695222 732818972 818032165 827085521 302632015 659845410 669752841 940988703 724136341 53436711 431124442 244512451 225823438 298901021 179332455 550384656 902672417 648099340 230878439 856590873 515646703 64056642 891516333 757057833 297911917 398031583 774318902 918385294 171850271 195633929 292487141 175673750 811097348 484636827 445711536 88655037 278755232 84945126 918148665 792754526 322936816 108932243 413718716 646827105 956648307 241245177 751102710 692966246 988849896 662833795 668293057 340209939 446460741 247622518 991991379 741574039 802794463 516919352 867190748 587089172 209787725 556070051 709450818 348462177 156826780 503192698 492892637 342954399 134659512 274315944 618688563 802091365 81479967 75737394 500853158 690795972 508145597 310220111 163677916 33610997 272544954 369655744 522657871 7522349 839287867 551275402 430214171 22737946 354428504 463133377 248014332 780260318 159640504 495084416 857841511 737020943 744817595 531160980 105889760 262221472 634308771 953461825 912404135 31062407 472637291 597671078 87188290 551883457 508681023 291247523 588777418 785125846 607672508 253064992 731965159 219641856 12124589 821306399 369382588 362793365 453646517 784577390 500216939 918301603 869421405 683363855 549638319 131894261 525886229 754645948 544112292 383986478 71430349 5853091 538155132 175662202 415246379 617557657 479679721 909083599 764729284 951034451 542441358 218336834 249790889 543613592 727184268 13534047 675708018 38988877 636717049 687378915 315615884 402673785 840282340 88837952 442692365 433590746 501710777 12472869 465997862 594415829 696528344 851771508 509321832 474131932 943807589 328059532 716401101 832568294 118572993 531698779 316892348 735678386 984645145 76570397 123048049 684874543 714727291 512629531 368879890 352137824 118787208 914123219 149088712 272976573 110923934 390387629 412605719 733658031 390161466 369360898 748003496 239592941 986129626 588009416 596514842 878429384 904537505 241454998 321468180 350360224 357551468 604448545 413974798 909691915 633263381 821789062 5116450 357177755 583613775 946109701 914849881 409565093 515518454 689366825 820939421 98636057 719094517 906085999 312089889 275515492 981400400 254587762 377907596 29939797 914722224 104346970 77883471 511485899 825311733 956829762 770031979 163828299 287032224 811843475 689488103 171134770 320463593 625752023 595676799 765644931 496527817 266486251 634594504 969288143 93860981 417639542 426628345 650480865 18352351 437506908 927866904 557295738 977282571 545928280 150803946 581812561 457572125 644614985 241485432 79308554 247854596 473482826 797469609 204726390 799734442 174698009 784979736 956008430 605432060 216890179 397774790 687110217 925915269 569989751 924038720 873102313 401437315 275437458 680826014 744782362 674591125 148445231 972406039 46210441 161396069 880209779 71609972 205255247 520403559 26570953 344233066 652594854 316578687 397337628 16456780 954760826 974479128 20169786 897964380 319682886 586184700 166462621 566624240 937427754 848891280 321660124 303012214 99535947 512463914 196830609 493128545 948649257 130304111 197894352 221354433 839222974 800128134 853809649 687719393 782752847 88370228 550694301 190703581 165771607 255435736 533903241 419508332 15918497 410572477 293802649 731297620 438031570 484569396 582147570 267092213 952871345 339054957 398426011 794067123 575036627 441457397 67269976 780654256 654417804 851457399 189954301 397735160 559971002 823976493 790607286 137088015 236814099 224694756 619246407 325318516 697790099 41576213 197583792 974490345 122028290 234640328 38204123 680366002 377819569 983130696 641910174 222174804 937048797 956866569 354835653 564946905 713011523 180760304 4314910 129244173 600449471 701909307 501209260 67173936 416211551 891947764 617836042 270971176 185957579 847202248 698774697 259369327 406601929 282091176 646032869 489172049 897029906 364186766 634219059 455666702 627728974 315629726 693527167 503755240 813404170 509591291 111188302 356116609 545041025 948538908 245785659 916758015 48883571 692917244 333927253 907541862 316220776 533982141 415842893 182325519 583132045 725466937 116709888 363779074 197784881 158568027 2539729 111937503 641962578 50810459 622300098 81333906 499942977 307722556 779074585 69304940 744379595 535632680 103501949 633109633 570852603 974588464 881388856 623904005 365427768 488259941 38935930 950629988 114753537 611164675 39342896 552899291 81457248 795266699 818910898 614731141 891746793 394216798 438367374 430335319 401606674 662641169 853686102 837232166 513498712 804311594 785485464 756244066 837888315 175877068 845541308 376034974 547352426 121577348 134435461 212351763 514201758 893253368 736297244 958483586 6225570 268215623 592089566 3901386 174733966 981562201 310025330 671145457 947435219 438816314 489529102 164571484 504858335 908815522 707785412 232499457 412138254 264288178 13834756 809483821 83067145 627973101 85102677 488003871 177090481 362461195 515546376 578818462 806681192 514435483 378857033 983338164 111089895 624876986 816313533 459350502 746954186 776329619 702408708 774784674 9068349 71316831 994098891 824349555 235881934 731781434 39268035 42401521 968404113 671095717 159484143 689274012 36820579 340076149 310792525 109053540 129306831 446745631 278204043 535696602 599661958 47578213 514636340 934146960 617179593 3973597 858481804 160078535 482392266 538425116 162069132 756738547 151501419 114603123 84892873 114089940 301775398 732405991 656117531 981986599 716498376 890353850 279561252 148467772 857174454 842050337 701719339 308778273 406376615 690007281 581699222 382446251 667901073 88093268 272964983 515034737 496066764 404169946 326747935 683303887 843754276 15218918 807634754 634191717 143833237 765791475 497110814 268085867 217287720 577529910 899304172 560883867 693064886 892167899 696900853 373930312 514901544 159822900 901572778 647534995 908700863 225001139 495639252 664198523 142089660 197481454 990868887 750017824 559728118 573925107 497280188 879450476 30909808 672996078 963141147 66106884 903368285 210689132 209688419 589906871 291674097 311334808 988938051 280928779 539683187 662354184 106129442 409992229 551907482 441777816 414499632 30991421 904956485 473484080 964810663 444315679 634564769 128947487 52369428 241044902 663921607 298718390 256418109 993536107 528856061 349781760 248254279 713267125 30817003 415123524 811033726 920799407 25981679 119081204 596139511 790117219 437181861 887658521 761804549 782725557 837638139 843332559 827907102 901853888 608954895 385510727 927710617 97778150 118281492 250311010 881677879 878902614 829488533 254598224 828475004 725875440 713666174 567912784 231919913 941813332 877701110 433755603 296017448 346524499 441296356 858490991 754168543 92767779 386209098 133038966 736000867 416806965 785768220 160388778 160383764 521427921 45023293 831889193 789185063 461378423 603144130 520536504 8909701 108920523 952464925 465038555 736547966 250010271 782267692 876500317 533090729 520301877 913503932 347508633 792771041 320850395 37589844 406586730 207313621 530369404 972372909 653470189 452183713 596624867 165297510 90211638 576079116 787748755 586324561 746336237 468403883 965974263 130575199 167125406 479158109 163235021 906831319 529359677 346726314 525919023 259723009 627427835 952100714 869751349 598339910 410671005 172259562 482394784 229648668 334236060 625289933 700525581 450851679 372668679 443848966 327918299 649579069 630182092 251909893 200973268 719110292 515773989 351984411 277686166 426444290 137636958 558758629 127579710 816489409 767669690 463025236 48668236 852893240 376683543 266200374 851747621 713435221 390143390 682784245 953178009 4382429 656133112 872150091 623312011 768647336 589873844 676017389 865941788 861367597 657951799 797802156 191222382 271295799 601543684 702155910 994835360 905694696 326443527 956347964 266735231 165462628 289095977 392249463 2221777 85024531 754117928 794938437 577635033 326739464 742605488 999134709 573412452 2910726 84506806 39423239 72102937 325298740 810518506 61407994 711525165 777827181 987107459 71853420 994726091 922715483 930887062 490608095 625143198 136353107 109402624 432480742 685356228 64634641 878356557 329513463 195665727 161779741 109668087 66180930 961372919 318180822 924457456 420603928 337404734 179443540 393485637 242168948 344698751 365780626 911995709 52866738 173752766 530656395 860758791 318209068 848743598 972207027 914485485 147961180 165370526 488489903 721594096 969515782 934644911 781314532 979000907 781326208 455984767 889865250 742437900 506789860 701595698 314310031 946763601 921618230 609491578 694405603 132813343 679636777 177872298 936694339 886379713 784749695 143223192 617027704 515835508 352452541 269263176 617663264 117752431 152333966 798491206 467585242 844291869 951682970 117746804 270910873 519088845 284653477 652577326 281712567 40962227 1311797 986181780 986016305 297473297 666786001 295554693 774212230 855199807 514594603 668182278 419418761 912961651 497803182 674148440 441222401 333738832 291802048 941556450 486804438 690944871 866232015 961113089 766736329 720231831 377562620 24240763 184647453 242324033 290403052 99219912 310628476 576468527 542180919 587564772 642007727 870289849 207811968 487253376 351409653 1593161 926551368 205253140 39880588 993756714 275572798 611362039 726073304 391863088 809657529 507856840 50337589 217003334 629687078 123107035 140988510 654589878 21500524 983432488 556283351 705396983 179900787 269286140 179354996 721050974 182797310 789802414 848450170 675553697 490496911 771129049 236872993 868695989 776257458 27576894 990196673 267911608 43198828 588008469 719232094 651173493 419091907 337499572 485886967 781067660 190431552 132497091 828662685 991023688 663427471 422351891 759673686 240756889 779853236 638257915 521246857 456756422 969103146 499581177 241615306 996851689 651691667 687385629 128696822 618444297 421572084 785280659 542551758 283693407 189245855 366189982 914926881 437195306 236967792 787002309 261163136 891687502 809535658 811810953 730849791 809455398 728493123 781203385 645477288 315675203 287509457 226497337 513918739 363970981 999068758 327836134 145122662 307570563 851827956 639148917 168766005 391829655 162961296 338598183 842182289 871957304 134730328 455481608 10987290 648314471 307017911 881086755 972421840 904012954 445108074 386582214 830814701 431482690 567061582 778189345 949975715 717502825 49727107 719779427 236325875 988978282 831698485 212745143 133043594 516264405 162752169 289506308 763271078 395455811 511110404 410602699 533116847 270151957 583904379 691813518 626526103 915952217 525534476 177413935 831646963 166660612 432073898 600680859 518621799 114225900 245713054 704419068 957683887 626594230 305107476 329871669 924313729 743249425 765754807 537662677 88857324 531759783 794802254 831160777 674531127 555953370 707619280 199866924 881621810 854141979 556655965 191360824 269691108 880961420 552149888 706445302 693610803 94455738 147743814 169057350 739734961 53136497 939560445 269611604 41079143 348669609 716635872 73764502 67711929 689634134 237338190 812074506 756959496 502305915 552998789 54674781 353381044 764167422 671347104 1364997 542805432 982330385 641845906 771661657 761106851 730410175 173692596 597583600 228464850 411178171 940018521 192615238 451811384 545478051 523687881 948882197 360205976 387352624 75597361 995054527 133361978 908774781 854845832 584153362 406678840 881773038 881399243 998091412 642254925 40535741 623157778 706256441 708671183 884080028 208289332 552960811 297273182 767589028 952868349 398633445 445150777 99426118 476483035 175818889 975875194 271023340 508486734 157348360 382662221 436161355 103954354 330376453 603452236 356471716 240149645 529554575 283750179 173061319 268173594 612347179 358286713 214234029 380213464 774281901 552512797 282465169 881794243 844890717 352544857 404839728 634568475 354517421 635182444 474215374 202186950 261006324 947643149 721182754 816692023 628485095 366889526 648563349 371431778 194164568 862289685 426268371 884264828 956814954 681162149 298783072 696712382 945068849 687129105 357535509 453191194 736152670 121649390 397502089 366017478 351218284 651016303 487044763 962005483 236688939 875592350 724465702 159560530 855508130 546782227 960065776 661445966 656240047 980642579 350947452 836851110 951773671 525240359 739994247 974204916 191805598 498045647 318002167 83276986 344089370 995324524 237607936 246370373 955742976 698973106 129397689 712194674 264590120 374325325 231872775 415780997 908476686 575976431 183864465 49960987 433738609 751243164 647764051 132825688 162044933 954912846 574925185 820420676 236387569 835702268 260297539 900338232 961780441 478513129 552036268 368052596 331054500 603200147 408164820 565454939 737386476 294279753 104426542 46220852 124428336 530803675 293323229 625521207 325759565 601642526 57966125 560504184 735440628 831439969 540251968 379626792 260480287 240725934 966470308 755633238 776582886 509128344 988861881 973333726 40425235 314142431 31824171 186874832 434840975 870702380 417411491 288471022 762141683 298830768 335484759 3187714 744262700 659032677 110357124 109093367 237973702 693045570 296065408 291066695 714301910 531485653 252515887 420977600 734401756 594921701 677973048 711468413 592470382 569255801 973209521 261687068 337104385 784523359 74616628 348791265 673432155 371716002 62844817 565331675 466954980 131565128 75832800 476265538 724610781 630031427 583416074 534538071 552236252 201766670 625458915 141397593 179163648 69976231 444525423 282893205 979043407 173965951 356459718 19717937 470825931 750326558 560137236 579268833 518411791 101721540 723317842 320826220 694884273 607898639 989017030 725218143 180412999 903892908 131225106 990929562 559990331 649722151 625723405 831422319 462873393 940157332 389590076 323409090 897303830 703758975 104689830 861356731 124246004 354990335 573288107 200242467 445758334 841670615 146679599 185790054 398018030 816916030 51697129 710605725 720668868 997492687 868458947 415394806 996912480 754080985 127922981 857992933 71711858 872978214 95007490 717938853 633325547 649749544 792535455 473633016 504192062 36945069 424139308 964342172 974298730 120633218 848497257 934019803 548902884 557125258 74169931 299185292 283255704 233740103 787777037 68014267 518021579 449861452 182129449 798007243 953426861 542803412 7892963 553543557 830650223 189490046 932341792 825040393 477122003 331643141 113744206 902395962 619007437 310932473 781827867 786080711 828751623 831372705 404214016 694480697 979183641 557398799 709199456 307434644 122366639 547134838 694376675 418425177 336942447 884785254 619528362 637960167 202922305 144894697 436803164 417709197 895174265 330872065 991494291 306894824 701249576 722463100 450697108 527652278 831875880 582895003 395907990 176682429 430805274 257954962 933376714 667386201 980296295 814160432 842692928 484906359 15310466 17240268 39019568 944691588 570145516 375449248 944616330 945360764 195377082 467777517 665182152 64346418 747419858 127172619 690980022 618358857 475176307 25582991 610268103 775299357 188198758 590650732 846906280 754003158 188735764 838938424 26906794 309484980 384569644 464116650 122680270 341018837 178046570 153405307 222749473 340737594 709840097 857818328 449692263 79611208 140725587 365441198 834241805 590075114 2500204 389540355 329193656 647252618 438087832 535935316 204858015 305052347 174262000 744499007 126788821 361656332 897341978 474285419 285575692 951264377 598434801 496175647 692092730 644518482 996422413 814722800 162592704 393225742 481153990 899773646 247799638 759409048 674695672 359061223 287520071 790072684 463032763 247043544 667729491 448686060 178985091 887243043 204789996 174244359 965138643 255997010 24499430 41342964 939366986 276615613 691107302 94426247 726778275 432739875 114304912 447217715 551150516 677881758 565364185 473524845 164926512 309371425 531436675 508227806 649061538 84773439 997129120 567457693 548033521 696699079 817826008 129424263 199877737 974947757 952813809 238524137 710118682 415458 778499143 333190983 893202401 23582313 257392839 510141992 800589561 376613882 15484028 393409025 156870355 648575668 148310922 479197306 562731114 457103387 899129545 511308871 690078970 424405128 950023724 26713774 487421205 914062172 533327828 902322605 286989574 742767760 344190617 591796177 892826586 250521939 233887823 985513180 821786173 132949996 931174200 934792018 653432958 895285036 551785142 450812588 966023176 826603271 747914404 583829034 596124998 199612824 816523875 895155570 758254663 194028055 325891980 499393419 590230762 279072267 398743996 549505509 662151006 33849968 64738718 957079660 250459660 209308301 329704365 444153746 880594922 771166079 678671605 499447896 135821993 138831454 593708697 938962481 895683002 553212140 972495146 157331916 166517611 252638020 871707083 514848706 571168165 668165357 598371924 954754968 723120831 807611871 524343151 464891699 464201377 290669944 621611061 368769171 380571432 79306406 470739812 306882475 541711142 569078623 811796414 291451260 928158700 183860761 257053434 188760098 674110674 165531623 944415486 255618489 274836375 180852802 470668317 636950970 609346741 332642972 590283066 86981266 374701664 534068133 450489013 99327844 185135997 695178746 955033737 51750305 953507580 176831707 979935261 745494688 230575118 913991187 129515512 171581326 601581565 443645239 128452945 22757642 483651257 149249989 287563676 76548872 249914021 437256402 389761643 248328150 996236695 23586202 182201685 769723445 833610915 836659538 209511820 761424516 601818301 730423072 344792229 243335812 664073138 325169401 403717482 129955497 993243887 318344618 353104946 615008513 466005953 505826180 221123274 946114323 361687368 299599138 693664902 757905077 9270641 816355982 352459407 721914332 561838180 623535941 877020038 990628086 388551849 295360356 932903539 303799224 175049108 83312946 63382060 264337463 797141995 351462264 125163480 861045809 530348192 637563831 489916312 305067174 898448740 5098381 443458130 333409447 827137012 742292981 237719914 675898232 635446669 664188864 386411792 374381378 312874087 366236916 556914387 455047159 678260060 493832421 372344784 434708835 538581034 787464901 62040793 934231254 34707147 965722191 504259524 825635725 317301312 625417880 22390464 301015982 271414395 416414308 693752068 491733958 128490121 162182581 465860282 356057390 206604325 367354780 420799696 887548487 935333287 451470294 135832143 846510529 731529349 222499644 748150201 127187535 331127226 18153724 94590473 182895542 172121608 514700459 122939028 684436294 790810596 938416132 682354773 755746590 385361681 165646021 167682276 977692846 221316129 116132384 56845104 688607842 178132002 589166984 295299246 538904216 209123071 423141630 642264086 671948129 759534402 149516803 27026845 874557077 19127523 638578852 277170896 834417672 501074919 20769421 547209615 423739457 487606564 46517162 215291550 824276170 648543301 946434522 925715768 236339012 306903841 277003893 612601261 837441405 166205075 954288634 458435982 442534151 718457981 387147672 376065683 694716815 781549090 937917206 372016458 2670091 250458998 593457399 362043754 735428648 421350052 614683827 166019829 390982342 988340328 438544889 471365384 451842806 686870114 451122406 901568698 810562484 279814948 475898973 733734678 488516565 674862584 811693985 361277951 975547418 75416810 428640039 622371069 582475793 373245612 523878701 220316049 813060054 30271700 687631234 753562180 7825560 39013976 329853139 954366812 900725935 150156248 375593340 257254082 979685608 777529529 951368271 26084683 47292007 916769886 522108159 664114076 707071254 290012561 68524596 297931760 809317474 54933026 28050077 995088233 759549081 438630708 407054318 250771433 722133939 291135785 272274632 776897583 469222883 384303374 301958935 276651924 239972421 712864073 577443595 538611630 927583011 669427213 549824936 240990449 605200221 834297266 274970309 880420995 647251770 132334762 575030858 724150103 736824840 196537559 971170978 607707021 255464735 236845127 353205287 224233578 145144690 76946816 419023812 414847851 879350340 141419036 677359529 890929288 297119833 902929152 543626838 640808465 975531256 527658825 913925455 296432550 931888121 160905565 145086225 146862185 849628015 284737789 313660982 213137859 408834187 904284777 775779154 181077749 534230187 90952960 178339373 861707772 964093887 361438788 589011006 624243514 477659965 470129366 990574476 360440539 159527525 567969480 632577895 553552369 244032058 81207421 857986597 445956245 783912452 148539845 389328825 434124965 882702321 948221002 509029262 966174774 3342843 452073125 106017401 810681098 856105127 126150277 990351668 172996423 810574325 467592790 339956160 501957122 595806907 316881897 406733664 685458858 467175669 371350219 896175086 284406723 876313258 697550540 363560360 122971286 514155267 27707150 769249568 619663650 192054534 814135791 588013431 789082564 49089810 383939348 155115004 481560279 327991844 163838110 450006916 344177279 253297027 281265357 605102924 625174749 688774579 590637478 565958566 530271517 901122815 572290947 83474085 416473866 403338463 222073402 218657644 674077878 112276851 979427338 589206378 680815042 280912252 830545841 518399357 46211540 883745805 400034768 599244672 597913557 940749631 730300502 388353973 333742495 464556967 901368013 441967533 372988580 745736932 777787955 526088846 209781291 759032780 293803353 754713021 598934507 782303679 965342327 572131186 137458543 172774101 517063076 799654428 449008556 32334935 282076558 287942656 653717067 330934511 462197910 556667844 851139022 936216538 716640681 77808807 422434469 359226334 918561066 394680387 601054758 416330424 952275400 793513794 762273410 652303478 191530359 731560381 542348811 543961063 136365063 615716736 601439812 739846340 66621869 872025199 853809016 222494303 778391317 756155466 537510386 302194368 64764071 438466225 257948865 271111507 627141332 27707048 956907776 308740598 200785704 83857551 13511477 646599745 866850209 998414756 229644790 821153889 979458156 377395190 793509025 945411762 849879173 160125339 799360531 732178976 912536960 503768346 554279886 63340530 304353723 460866566 354284712 854773740 842277438 614240374 982652584 918983539 721532583 725539251 551537727 314896894 588263015 120976270 922568404 811788849 479978818 891057620 716888525 698439497 791104791 187910224 657014507 1813639 945879084 288693707 830920881 131427849 125243033 444816189 356065796 513311380 193343028 226981923 819332485 713940148 596177693 951276484 148205120 697735065 369522496 775289017 296161852 152116641 316219996 761365502 586976451 960963398 139230593 3074381 752110237 388832672 23835726 302290327 757293313 805271760 551951890 315887273 754078614 70222761 758904088 936418618 99402473 848607018 689734230 60790428 684804123 866037061 124830203 88473976 163631934 185799636 141461022 220164689 830541990 73723998 824006488 143215355 377276013 241964623 827824644 215752010 840910229 299508526 945322295 505933877 97642387 484436039 380908155 913119548 389006000 195939727 248287213 317588561 737689076 372650334 356794051 981001439 776810035 48614086 106176569 394460742 832774250 353571306 427641186 665162796 551812445 310591942 269500300 4966259 392338306 865088757 831846009 354161643 262909815 374358940 116603533 765490461 167471709 818111647 290127802 450196358 570436117 71627263 12785548 354993297 794023018 527652832 569967519 550664188 10595992 651044113 105558576 89956232 371147947 486203970 27617140 4277182 578788 430454699 222125031 308394802 534404650 411346883 314103662 86900801 818853455 734439104 880091414 75605708 959144855 389510402 928214950 854201661 823436612 989115529 151485821 628141689 827155576 673856332 965127070 38781916 408507819 120516619 869354634 349214146 127495209 371330541 139394086 734203493 408878038 296742516 334704188 446986688 626445485 330277348 930943770 795286114 657378348 396429641 597106779 431728919 536425427 229625974 401089067 338729682 754535586 122305204 838635497 787834049 942276797 765227180 459058208 533015504 251884589 216396689 450807475 105725087 549081636 526012407 385569752 102215771 540144374 632650401 460816107 596921999 450482047 149278219 334541637 739739446 726664432 557512329 588453473 892858217 659092470 636219542 765350673 167361985 81721251 706848532 298372037 855546 249238192 699051669 747720231 737467890 941089618 538944393 9769090 259456987 47278766 250354596 353484773 982641084 711461700 957754782 96984209 377270297 195944827 779490799 802100833 567390381 742675504 50752339 927478454 504493231 468328223 311218586 688971110 298764037 608908320 654824604 960149545 197131970 151389575 813417504 863349507 660527202 329671580 165303833 503305166 575337851 62393377 869637905 663383293 676018118 365859618 838109031 911094101 343580205 510680204 232215848 604883260 816890462 294993232 690767740 520312697 231685739 555826140 692557613 625423709 358255413 554209908 504444849 984999854 946063647 109306711 609556910 818241040 607622538 601904698 643416508 798675015 244687659 838711647 603092596 790934385 551643086 501330785 971636833 386724042 828808230 8297062 334573547 710944135 927776279 647583950 640801113 109760047 244537847 756863495 214492364 686537096 453084414 513713399 663823535 695477775 170599010 99327499 592559795 955969531 622473360 777998879 802147339 313141672 436998455 540848130 272831000 428100759 420516347 60032965 797278477 991607858 63117005 47304090 37310377 923800842 996582834 797605893 638640112 549826139 221322892 38374588 388331219 193314558 142941586 951428462 756493510 523507865 532925995 464071393 930373794 183166706 934013848 758614081 466640912 931161816 270549348 57077810 690171224 680169933 586097294 162658334 272856192 828847997 826632828 943094598 469449142 715047123 873342044 638225613 315554874 142319322 833771071 442552090 478745517 845940102 699327653 3429384 274602311 571209141 846380712 325591250 587683221 817220714 948406185 634659435 944770560 478875276 962286147 378489908 649465196 458542163 752810530 797595169 918897702 393617438 159812418 940338755 816359877 688209874 28723246 642959696 394127446 534336028 184291603 498299374 518531120 153697785 783525651 958812400 816681558 806066210 637310402 875702137 575380975 872460556 873124116 860916465 689400489 450784304 141336076 573705739 383500486 797577741 74569548 685930901 982698472 885011650 778943398 790311692 83255990 411994812 825719914 531729927 701535411 527950143 76555636 713279648 328522174 830289064 888341522 984190317 222597359 81833943 821606902 425071410 87336936 4440902 341720963 44444097 698292701 785469439 193341137 116841632 439202968 834370349 177277464 243866386 202313914 534261660 716951818 784620467 249728281 688744786 156367076 836402256 956663287 122427127 644544684 347971445 617694794 149960639 651887432 14050990 237265880 179479877 761419123 990288381 21328995 923737729 807344661 501984490 453674388 350129899 810223605 360898456 761234878 144925215 459953305 751570451 204224032 653770254 368552137 688927748 363630729 387825185 636753283 166874099 319615425 125087828 929841029 261056072 30294891 197967173 14994285 759146801 892016039 761181032 849510989 702548586 446722245 730024911 764808140 617436491 764230171 819182510 792349662 324159474 379736809 92685822 231289342 286159846 207364617 482239756 419511487 298179272 18961713 622925062 967915846 562553789 314730256 432198798 62231326 586215292 699209199 343231704 658563305 689379342 382681937 347434204 526277842 766511026 445155725 693557615 486372843 544607548 726052938 271378718 969362809 915786989 605247850 870836404 239681890 836881319 287023051 610486492 584122429 827122697 790073485 593736959 404986517 290859231 179772386 660896530 307948110 217006817 944477314 764400811 16704226 208201277 786580231 822123422 623538892 924411626 782345757 633255998 610587826 86337993 787637727 809230589 224344979 940609034 20123961 402820619 151423114 31683302 671284256 453324137 682495661 771307348 195180556 396484943 393538597 735474883 519804301 400096045 921393082 944176828 994306038 422705185 112356996 9411959 436109994 60810822 259978153 773528805 246100866 781349929 175170969 269991894 651523724 750130172 928896624 847124930 377537494 790968298 766711344 500752711 587247506 743882826 989302181 282892571 758125351 179980815 921452410 663016934 236263021 868140552 799506206 41391269 733646563 6978640 795368980 162255231 295701324 540754863 506519700 560946239 703509343 198839196 980093059 928533320 240948735 166753223 998639425 185982221 712368307 400256555 541520830 296829563 778175186 382107426 208957844 994585469 364703531 24423920 735049666 394146703 603140410 563893387 69398333 660478181 813771302 697035825 133323389 151599386 78714936 9333342 204659926 857177239 125035148 781095334 182515091 217496369 3285927 191543834 600157055 471563878 15653968 579562515 61640298 121222849 94697352 914745279 78076680 273981170 58368344 739995809 234073348 671629130 612769610 207624132 336163968 372786460 404954683 550245537 970309209 373874536 601980698 172591895 400616841 308624054 598125773 328581188 229182036 914477466 744923080 418335482 411041864 857387920 526439298 397671515 67941492 841663481 616059807 962343328 345632476 802874566 67277100 917062903 420426301 150265711 919852453 857316392 123532838 536636455 978225211 716628791 57174676 998501551 385190673 576850815 647538439 150124900 223343585 511483664 768875554 218798024 918647679 146016847 667544422 803576035 287748258 667739181 554301696 424140712 721391823 313611971 439540667 849116557 904778012 95770443 983344594 565130488 446230521 355546074 305025110 356355993 701962178 217200697 240041151 530196587 681404463 548181704 841623046 770732750 296573163 455494674 872901179 743977285 474008263 197605989 661541293 823983361 227290485 299486833 500697332 618384620 325920183 24026605 902282155 872903290 773931402 315826299 336052081 970824683 637756362 407952392 228580092 696330308 597908111 841362182 405792459 968189955 827522879 763876075 920989989 45647500 81863616 280948559 108989582 178856161 283287652 945284325 295589629 304102400 193342646 255075644 818112692 685482660 584033115 604771401 261802027 521721300 703582379 993823114 195765924 51850701 81922841 196349797 257589775 423800848 279421526 975255424 649710694 342051239 371702678 402129456 752178397 48701785 396948816 220061149 917973136 283669175 200992302 104476388 934902691 981757579 255827044 286424021 739252322 357992208 307771670 905729167 667897765 286107169 958900053 195716559 848458803 996651267 793827101 464579687 495155330 828203092 899773753 604335464 929297834 367699314 675828950 97008579 999626690 734179543 546017382 47011274 294848025 650701120 436774335 411756941 92032755 613491579 371097650 565791118 354018471 264574508 999254384 474515575 669425624 267621003 421072416 677511547 210687025 677721400 305348899 790063483 729865660 904346000 966915395 673368348 576489567 768592629 121184866 542443026 430352342 688057243 62794632 458702190 102308383 439060738 725324864 744799687 919716522 680912316 498907488 261528618 534627780 768712571 689893409 148273652 108554398 222619611 721440196 206950254 230486647 650996226 903879007 858426014 586824602 681591334 741990265 91820334 176714966 185928314 727048458 251537224 538588745 177703301 844617779 240988910 967712207 85370978 588523064 505484707 962243047 946283337 36080172 197581378 604013232 979892639 278741371 958521663 147355342 114885825 700164775 502257367 762753798 303274915 73601872 698762596 79101070 691980520 857083925 452893789 993328418 955533872 376545812 720901994 383360315 175104574 145692820 338774062 318680985 343063754 962442874 189773954 842847631 604130735 886454336 227354097 187740056 78622811 9794143 106903432 959695813 853983310 316376885 4340129 663763529 951337541 111009508 863039988 411932826 944116802 435538445 38247644 81282515 637522117 251825108 558668529 747408563 620250626 307880953 219415334 236985257 768086132 751394126 228444852 902398536 11952049 654203310 357281618 229227002 749689858 846183979 250830520 132198198 427617748 864835020 273877447 775712960 511263786 655916370 617208684 321820308 103720373 404794547 734010477 44391970 106342312 895073538 703418347 294978205 606340253 399663321 400584459 771398051 170643956 606134439 355095437 444121359 197752143 156455911 540108549 115119043 232094095 215584034 862239918 400089186 769121220 440523948 572538313 551716766 125428968 410965160 902336810 8915931 111848327 953284611 711366433 70640182 276154313 920261228 258859515 330834034 665004545 507980295 392157050 857579578 627365381 587716197 487476010 88122091 547671703 580082605 891018886 442124455 171155957 114409305 493412090 151873556 366417217 380129481 411019690 371473848 24926387 446121275 478928251 488284856 470832759 876330828 84376603 403059468 523961739 874289670 160810731 10774519 53549302 960415328 949965753 818061257 204351761 961665332 977016467 723534792 828688915 957568767 570192964 561936888 454200865 755263706 861249573 342844446 809032818 259298711 727300383 266857970 293676039 77060163 912595459 252849318 826879361 346985193 456231184 999379980 407440961 730556594 665513509 780490851 341406356 556930902 6047715 138215505 255420818 998622376 79792665 941160131 153591106 397428573 993503598 644418757 734063114 709981371 487899065 961794109 233509425 7116795 294820717 266409635 685224029 740813673 779359096 437984045 281839991 173410242 997309647 904131505 362922382 198860465 632054972 800435620 619141064 452305509 828193235 1936838 680456582 18423659 24061517 86133424 454745642 770584501 61054298 526561615 458828434 106400272 298582656 197603882 651329321 294194008 638748308 188277789 668988173 317075233 751755932 293907445 661299647 899424388 400374152 305735684 424924921 37905339 573750312 600647302 647029923 18423282 128260709 27285663 378706098 2017241 90050976 902441603 706210845 631281274 728638826 805709615 220913133 268260030 310898688 4332071 932005800 169287476 30653361 255056143 363310686 802425065 937667023 509803115 671263459 975623794 568677838 76172401 96060992 605092997 7118946 737592725 984291290 650031558 348882652 853847972 186882921 739890893 668816617 877297243 958188952 136575575 150290226 387507858 968582223 633957138 806794881 963396896 890691558 326740613 880698950 192963381 807394333 444462520 817730046 954823719 68194286 134846952 437022554 39748174 262468358 909592284 250314435 629869717 623323530 431464426 650632418 218654925 618293727 594717105 840019761 444249461 357785978 267830384 994955360 539072880 912092403 579704451 805881708 748940613 922573853 605736300 783209717 124793856 727279486 61802350 697994730 530337569 298470108 142477907 463296602 743216315 890522024 529102124 689033620 479980782 401737479 141981959 19026970 524970505 271404429 838899990 560627057 222234063 324431846 995235908 287910429 425248359 945209635 84785813 612782896 355937851 69580536 376549886 299087754 600731003 51348214 689404369 59298387 875781004 564353820 310172736 775541370 274768693 128346956 97588329 737673391 476652943 93214079 290131752 422072230 87495833 139574178 294011709 576935294 524961906 61532630 63767357 922000542 601652090 806633334 515090247 615307604 315212295 425390744 775802314 442720425 811819576 239524717 31081427 337891791 319335897 319804462 830993654 287035769 45665658 270030118 127545246 301106492 833762259 469538653 783786971 196092333 241672564 424700478 778370068 59564014 714082933 619312423 783577166 837924711 624927712 429923605 892066216 154026470 847961894 628940612 279461546 365338660 60832726 464736088 410704596 664622729 772943066 555054634 733298451 978162891 88945519 68808199 137557422 621220947 392614179 895435442 480159452 482214829 296365394 814420675 23941907 896983559 120067541 43767626 761441168 712423962 223615244 440889755 752401139 389690570 304042757 19929376 628743699 772776781 23298294 952360178 334308066 868440003 140691680 441354300 609845262 668985984 970672924 122795598 159715766 865250323 827574825 392887315 687177252 757144198 353808144 787040395 805910478 612257589 700029365 417729285 978332227 122716778 811284698 54134251 552261235 310885224 927174711 704419875 177586280 232594669 597349742 938558803 366171771 856927102 660234350 988510787 532629609 142261180 736034446 761945867 758662814 608725089 406563200 372158100 682806724 414513746 297280519 932528202 172758906 458013976 738122168 194339800 336122931 151316706 214694724 841558677 773080167 556184032 970602173 968908405 201522797 925821941 127814246 3151249 329845946 879964482 101548677 79603743 760268232 132263906 11933107 899782124 784607643 383692388 904626144 226529914 910504974 564068750 21494178 202754146 797358762 411578680 460591980 413431762 793847253 403455971 671009573 564267879 427845604 123801347 313209721 210630697 583022299 915006 190185847 761857962 568367832 625686120 107014550 73843219 702481572 206647971 152869739 382964384 454271144 706221898 286365034 307752974 143522505 332431795 143722776 239895880 451101297 438831246 594855839 584672090 550167921 748766303 619949826 700439570 582699554 383067413 219768040 46156349 643737695 181960979 269082452 107677169 815386622 94110231 125876779 30520457 963650261 7036078 64130677 608822826 869247809 165227674 546253064 476084882 68385756 439658862 703156786 216214469 594471420 529933701 449354865 133108109 779946971 804855388 912373601 957774710 933700812 160738049 425733628 710273160 500405172 442066381 313627080 369385823 606995783 512638495 895431859 833630082 344236058 767938728 149046767 692817544 708907454 372796007 292478301 93979869 847988821 752764405 296637472 432939852 577039558 227345486 27425638 728831363 892924558 812447424 828430116 555388058 345630351 101972708 267605060 649770897 447237652 109687072 492049824 509671227 712208362 724530827 444613297 669058250 943739151 259021603 389232734 731422057 188348470 793600141 51306581 517221408 246081048 633436180 432403688 39175001 829804555 576551218 573938725 488418371 983431167 26658524 4605252 60608553 61997265 261434709 356750994 528835026 789804825 192802767 69712586 768963463 14016978 685236154 519758007 850503708 954204914 819375199 937165330 809665740 278060982 862068426 664310453 122130971 895851516 578781339 259725201 363131834 381043474 205388969 586048453 52067811 685861041 990456209 742546452 734263416 180025466 543038993 937513827 110374529 687179684 783172080 302206652 925277662 989868236 365312855 85083062 976128021 43372324 496177827 161525616 979009385 534187839 972053565 14851318 653617797 295389299 724006160 574220908 466367642 118762779 857600061 134249808 676250458 465628302 748188741 974348427 610750151 883126354 496990133 483799228 715887147 181646310 362523549 240546800 751587409 311964089 958107123 12137352 304798923 608750996 105827469 517391395 464538421 432592714 23224112 875811750 405237543 722143774 344380999 158768571 690629033 156343600 943602070 931263752 822244304 556907780 144041400 96750749 46261896 849292426 827189128 817376824 483653197 123676350 907062900 50637995 681845847 166529752 205346556 420061462 279711686 258609308 611741199 401561568 44022374 419359697 344343316 485815380 894483611 434852233 423100202 378647311 328608631 661633856 686703295 949195999 917338817 312429329 709579296 280884812 904244196 6594728 859785383 760312439 245356101 669513707 960381066 999716209 113027025 288580334 677804207 55867389 956844732 889019673 792904060 602607068 827501061 554595269 161945165 228676089 751334372 934585738 435596654 2956776 106992170 905270028 767437834 722530887 345771585 58001473 302076418 855009823 740559720 432349811 746006996 726408303 249948070 725192002 583569117 303231292 617195673 77666582 750843796 847736896 521507862 964721462 373162519 465443580 4025357 176645124 110970006 900444240 557391087 373904004 248448345 976620981 181386036 94110341 153073996 630096510 495437507 40620791 975733118 474190566 808717992 191874665 637240295 537297701 219410608 965515348 29543561 383507749 273396970 461787015 490273852 739170908 835280988 711577633 482427122 44357361 359724362 556191253 55950805 283749051 445304882 314760298 714639596 969777001 550265457 863723590 851687037 21920408 213724171 376712850 981751188 582797123 958060065 807073497 845103824 404829491 808919039 136018589 911744007 485470334 937689556 322094830 610753420 480295452 369740636 547434605 605238830 968723853 315830469 351198986 156284886 128296479 176812884 846562762 266997250 43780567 284320411 885325162 99353154 17353859 346743044 375203815 177289472 274014343 628144534 826158360 249003159 574702638 695242053 572278829 999710634 447808545 76136754 353313353 216013907 799746124 40284551 821466088 922824618 824675585 981174035 323750886 158130774 699610037 788633532 533811184 884584261 40417883 976568151 87868166 363099246 358780811 251516022 778384796 860308193 212632379 692808309 174649866 260426813 783394706 955274152 112482560 106201905 780830488 536866298 517553762 594475514 412137764 682572829 361043292 108895209 695439267 572573374 154034316 561279207 877739437 484125257 509572368 836702347 632062763 298273022 465716192 799951376 298850718 340933102 251922158 200628165 761701964 191492740 69134975 586837671 447434221 931870188 77681045 518993959 260509940 835503877 939710369 601495506 680186678 827104867 277876134 57683176 513287736 571030120 131828522 881119890 555102343 615161864 914682563 957463302 296567736 79533015 428941835 431407464 206244743 160377475 299470014 404418417 814582908 643088100 823047766 243365219 143047744 361977427 406305276 475818368 864017165 342862988 16620841 311341013 257514347 987415766 309463524 919368794 728263558 81378877 385105931 151092111 392590219 149952923 322836490 711901184 313035320 156049403 351432942 705706933 470803593 750610531 684614956 877054526 49156893 954955190 180245838 48008210 799724188 476996618 223345144 649555920 482510892 973722119 323384452 52605849 389737523 285896093 422930003 694585602 159335125 264131816 305222672 570122319 395644566 327939422 659269372 821223704 497515913 34156363 392504568 680864619 467896047 591740828 123662418 984943105 49809486 270112042 287865869 399984744 162129045 26713278 667412323 421559139 456184462 751667284 161076651 142524967 129121114 506719714 27970594 992794434 305477207 270567678 11281371 306477989 791352558 439438292 48244582 521273173 647848463 792013469 416061152 712833527 686511160 538892341 979968196 515733867 760942014 920495946 301395250 992402800 411722494 687915943 684507764 812256499 440748499 110530955 491808670 955042828 214262194 155109319 106170627 76979893 320261317 865434591 977040529 962206648 788800861 850675400 675741848 647334101 389714580 14348506 245577513 393412637 422679154 136356915 802641972 688023698 337630599 197807312 168284682 690933380 185072324 398996341 509554991 575728594 995643546 5706184 605107926 457902281 402753615 713299551 882362584 631604773 898941032 219306612 818582049 992430494 993776149 135581519 436185130 473451896 375040545 113993338 485470514 326340271 399750025 730266481 886468010 827862432 441661002 783029284 198371902 574135608 871025488 698715537 605184998 131103312 786466679 750516746 284445755 338041465 682683114 586158740 834621882 66508800 808998432 774676384 86218854 793248701 681481354 891719480 446120012 11244988 134931485 84858909 71820758 984241300 212187476 295540058 155988389 80769484 250085228 608199035 701047117 852603820 499454115 557236487 539736022 653957203 366802798 641797421 58519103 143634686 455636706 734895121 996852144 240091930 547511701 351259829 774638506 860577112 546219082 581053058 712070935 712528604 111043451 84530685 483844134 190222332 720408786 550095864 412755959 387953775 144809229 951903435 866880701 469271574 816775761 351873641 230967044 2507311 954746509 221409656 371210484 772203172 241175187 159581595 690370561 961683615 790708881 790307521 815107312 380713086 922138907 409583527 366252308 990114991 427361673 470800499 892458536 723952874 223401418 316523987 976459997 96558676 532077831 983512902 64262716 954324316 359021239 370018510 565651499 841007179 239140929 396068393 500829623 342130027 548692746 441582327 926124985 347392644 757721340 774828136 249426250 11152851 564746392 917594716 773453418 860726278 283353752 471897109 122290474 475060112 375878093 715446068 646768810 145303565 796450441 197157307 701430500 687569690 433286549 20228189 230395853 552991497 15391655 128823548 802308507 194668103 357574159 362836423 417033997 273027832 283745082 38515651 943538686 155477308 537018976 950018347 17791714 787386580 450687596 328366724 931812043 34664702 290690549 513236506 962907475 160227514 232886175 887585609 514248587 393588419 818678967 451413046 539916665 772563793 154995431 66871591 126918502 481206011 965919360 893665595 829947989 782665303 472606216 199123149 658615464 708904 497415197 560781034 775187599 438851706 820443420 242460078 836650229 641378615 408526096 671772001 450292937 96476406 33224415 333571143 76715365 404953074 724012112 627130114 833527615 122499294 327823731 669417925 155539701 998481357 397786350 882351311 7933693 875413013 565801008 588717148 884251840 826474699 538811948 620305376 74740292 481889236 260794441 369236796 989353592 211091282 924068200 262980122 386653599 630614021 530684127 715594535 285780849 4914648 221893906 301279665 523032058 140389309 982177840 818320178 662464517 465315438 91792735 953168159 320784966 106496558 78660759 338105411 113745737 414580972 104966912 658381098 877945971 354732921 172469106 552647524 256052360 970689537 350482705 925376826 457797590 237148055 992862919 275016539 218570315 729206433 497888354 331314034 646006185 687903871 494535372 755658304 605261233 600104802 874109893 318301565 336533782 227733666 861244701 468681821 881351398 990121356 578251188 572175745 248166607 781515405 442661148 252097787 27999718 650414011 73591540 998049192 508717841 192246171 24106117 230700140 536630719 34660546 89777438 499870571 392004404 128919150 219831296 830731230 457417461 373569487 913856804 648589793 315460670 546482552 360617817 783299928 435890187 769832317 354895611 83387253 556262111 417197427 833302017 105185394 256509873 138221939 924622110 185816036 724486143 479731022 525998877 719024477 749988533 275418414 529079108 649123972 195637867 777549070 846610573 688257992 989350981 899672137 143339632 529454177 292727114 591428575 85693412 56593216 286992691 33539159 199636517 187248670 699826325 172948306 2819818 941272486 839641333 578721559 664095586 208941749 2555896 853391583 711398986 207838204 422477575 957753720 16421462 760213512 225868363 416582914 131911050 302946489 325554864 309781928 820616020 376795244 354853205 643748642 367864862 220770609 880135894 178717153 455320668 623358412 859896666 782760811 375557220 971761031 971666383 795788864 404385395 426930429 346787545 415542684 342499266 764375988 833324288 405958626 911855388 975720410 797929916 118587222 119823148 632689550 646436717 763178394 640224900 693047774 172603085 923782127 662418480 781789838 178322379 689406504 28900076 620777500 454096284 744277768 755231969 692285984 67023729 532673677 800101449 383922063 193669292 967375842 249220704 861359333 627343702 719993738 949764034 106590312 934513495 718283365 245437957 642374525 395214962 950596283 787901023 377512238 969787164 767294609 596779776 583289803 739590867 981094663 73575382 155381952 110058416 570420489 556692671 473238429 16199732 699009762 746759618 717472026 263030903 211446878 545867439 339956304 450443480 500691119 859000272 769586537 373108684 871654233 661113083 889183607 331003660 177617608 830597753 12313092 825469445 791131921 624092592 61424169 348157905 467916421 204700857 75403860 167170718 152783701 874725276 149619972 708826232 291451905 876414739 135834119 4780961 658725061 610023552 980847534 211093382 946155787 683643163 958429489 883198266 778925354 697556090 797568566 518170977 662515448 36062812 396429893 822777279 837165021 151040951 395946399 992663020 958578826 675159112 682767710 407702792 276655202 381133083 299713397 505424469 942405330 264166349 363372808 169304492 241180518 108381400 9935420 467736174 400308966 538855758 320956589 989973271 124374562 471147680 546300521 231452119 951989725 808233218 197739836 567866669 330517931 212955568 907339095 927416464 742357956 826623402 59287147 106348874 484880358 57309026 917596745 457217624 674113039 908471332 914502286 185504523 526839579 455011608 579665742 884461492 370250497 871534232 298347135 681833137 929333005 167421911 743838458 498786573 281208532 702626225 431657487 200673575 193146655 320479034 782674450 178973300 923417799 12813582 611054351 283353276 621425793 945964382 119014501 104035763 976936925 703270552 909916172 188122359 948410363 569024520 70494065 922265254 477544171 728812803 789002850 591460270 520690109 720919234 558422413 58043008 467045074 98699255 840763504 392798383 690496396 597614135 918785215 152871950 245798500 134926164 720563611 818321727 864856703 687189886 804191433 33577455 993151516 624476015 950554584 922601960 842761041 659085005 651682622 900531171 245166545 138504783 216896987 720652786 947085749 487705183 43103000 828670026 795010200 90991954 324335427 794499223 931100773 36893907 431381203 22599252 509042919 88745739 653620768 556025551 925499792 690482359 703796162 112666899 552289122 910204356 507826444 11657781 901739994 484826992 637084776 879340066 826420655 780044098 239750403 526789280 636568633 371254549 592987438 215205873 412758860 587583393 343068432 126874300 375786769 7881021 756859790 854378177 403290773 55551066 726531185 10315159 407106639 291309667 467705787 250301538 567977148 288894254 17833935 395769991 258702947 688840557 983947086 571150065 98740368 848616372 139901887 371281265 168092739 339677604 499046974 415552559 692714636 579128372 137018465 142234665 142856844 660234386 764173596 267500177 349454475 818781884 887818243 841492811 777102902 967136154 870702944 90426737 38772788 112537709 530628768 22330398 461143441 71613439 413327365 672953687 820413116 219440143 749637121 933239071 36898436 974465326 594488068 894085085 329827997 705189605 953372843 833902339 687524483 984619647 59046017 665876111 247504168 530047986 652171927 812509150 71004361 924974868 495989406 726551763 200164461 946626338 559130481 81338928 17723858 104325889 98201855 209109168 961250386 666440730 872929000 849979532 652058899 101725350 32091726 493744017 920224655 75032766 877442078 170042516 454589666 794704054 886875435 500369449 470801213 575329598 48018964 782254750 848414358 284948678 412845070 258927119 563599163 646031708 242222160 783571207 402034143 697562444 165973797 473963607 397086756 1724523 548800473 583552304 905508664 22013701 241250241 620414587 406654274 135012745 164466789 598314548 900094571 38995782 348569749 444196751 692979362 571162049 31174172 423570508 424274884 525096429 91178407 850379758 380084501 960504375 416457114 704555134 262950594 689497996 703603422 204347274 815706565 163560818 901323789 732133567 41737392 344428191 640460425 85082747 5019942 343337342 666743475 116107632 999286491 322074573 937309308 404509762 35870404 140953110 738242643 975920031 742595962 136773116 116562404 297697630 727097491 40529627 741035326 46070322 270852686 349298463 478577305 656418888 755139222 188015699 89703275 208601531 662615234 248488875 250140613 689413345 777288176 211848723 859878421 523626360 301265861 525490391 734816139 602707775 565998977 513548750 211458088 796736210 479053292 882677388 241395234 212696740 1518102 592220176 196197054 689301706 941424695 13309385 819903903 18568211 572731437 548983125 994306293 931006063 148829241 90606450 226011385 166291518 905758081 528617727 274373241 68361477 363752904 743000408 281023161 44003043 937966481 458991466 778933256 784340047 218633707 9547569 171635280 612154660 479377887 675563307 865424236 923687857 24112810 713492514 614715516 779336100 935378100 927994368 824399977 168493274 160995974 521272138 799553848 997022498 783385518 778815526 629119739 405953346 133037025 514009300 993748327 887769161 114141585 275541783 991563481 888251308 165795540 265136509 336200449 978496260 868707368 433199357 225276893 829787658 917603119 431649149 922576038 191593065 252244708 148007790 393623969 838518354 561674992 898356399 972157065 188019442 747843533 828593806 968228437 432749165 193639693 827196014 535518921 876767618 28291337 92953173 663474735 355071200 904245053 517295050 471313585 959434337 940896902 781692507 867617434 194173068 328559379 399482 313258464 859221377 26661433 292400147 150838705 554677879 908751429 308515571 790430754 392258452 398306054 533587765 227284950 817042846 820331369 755878346 751122253 494010524 403024294 873162441 138609134 322357201 100722491 437463695 390189115 613253198 950921137 623637579 922129477 909230111 86478750 520023593 173276035 257911182 719307889 748316896 404632546 270309768 757928368 28587668 749082299 866305662 470278439 194402484 693471622 536332227 760445836 900450465 558653834 889497466 664328436 324142725 256114010 383949633 522097939 333137101 832361411 521763398 186192280 915991021 299884971 608048862 43906468 660542587 10389707 451108631 540766393 316613962 538888579 644160148 791932408 420148913 757120764 15538439 760167783 929882253 740077059 9696816 796238047 941074472 110571247 439125287 750252344 494706552 817565278 473677163 854166251 590863938 72428528 625260755 948857202 602907901 907712780 47551426 509409 134720076 544424048 639984121 60610473 148858695 640559531 724493021 393258396 808593673 303240755 859817716 365787984 837827941 556612054 356900898 526037876 468974846 685503727 214066165 298036233 619394341 763462998 349129565 881458459 649841887 532914700 339025715 838092479 873295204 475908225 249506770 256132489 292358667 788868700 627973686 124360792 862494181 609124405 21725586 727855066 525809062 189435738 843966547 230792208 682472954 101435787 770351004 978210203 487683120 81868520 653240617 733657036 488404738 22721085 925411911 353073204 406132808 478614107 386584228 122907085 162043678 831897791 870584948 219601649 427661367 933577731 51337135 701291817 361289288 632628650 813952265 59027575 640534642 860115693 240564277 522743216 792245040 860650039 547605044 586579689 333917629 373113431 566081174 362274719 318520829 585846351 619103926 101187412 144040650 777879755 264386568 977347682 254122571 693720302 696308886 30632859 13617593 546376548 927718254 914730584 119010795 505893893 795641110 135879519 947461539 77464252 196206130 335117946 663724941 308767423 376689824 970143487 470743434 469163398 98679561 566290767 350007183 219572007 237038435 605878855 924373565 82918797 297322740 534978069 802051091 173453867 497847530 547882556 986634608 610013430 692649963 215789352 868457769 95211472 63664822 202045754 56899036 398447150 611253618 353149006 492056149 336162885 663009691 135678937 304432460 515107648 194812499 981975230 589970561 52031347 402364425 223061898 276568687 535922264 930545146 421742320 996237392 71707929 415316871 648392526 519100314 368681716 120423178 180018106 436759102 805172860 392875134 301031195 455201356 55853147 303128018 225600952 948356834 440212871 435086819 947906258 49126761 778512417 989167630 332056150 247928416 423274912 472352055 300204836 797348854 892148795 476214834 519852758 959581376 995431025 798122853 893033963 112701249 982889284 499202399 317497847 236724262 94785971 567351686 337867093 825806066 91559630 395846084 297184914 745731408 10259211 734399420 225580414 866461538 229326945 845190180 872153537 18813571 687441283 899287733 902326837 606212230 85153456 205600315 432379212 98619578 636791143 725466018 854790267 932724214 3407483 819568938 460348684 122088604 153720317 967242543 16519830 827728660 872849971 210844211 311161051 821863900 106768384 752167531 857127984 65093810 819319843 111718781 660930104 475380483 193754697 993360046 517712567 221787411 957963108 149490602 72471284 786554990 225844738 136459896 812572915 144942285 809595766 39366271 318395416 335040390 480213367 142430391 363459960 829524355 727678553 723736494 5042597 669367291 571876742 755327540 431157192 480039995 724251963 105735173 686037197 838274015 384056300 958483942 785137943 481901262 493143743 283698621 96977670 897231840 754900771 511730183 40102644 52689144 86679493 540248589 832305869 331401133 713423306 356427210 922308092 273476448 745952888 672279410 416680665 179575304 816510878 667784643 473483370 593637591 982881384 893503362 817863542 266868595 909133200 846524158 800763368 748646184 611566292 592315595 173350817 663769378 391998535 783987386 337413989 238540714 345700767 929519952 326329299 502029369 871859507 117417553 342052041 722172720 601611969 414487305 709897640 807651704 555598489 86971429 716738113 390991719 310085096 792073996 877316285 143429499 660268180 835571808 579966647 257664534 198306529 173560125 492625518 827179355 30848842 595587751 616154727 152626445 613576637 74447184 655740631 474769492 897548630 985836375 835884483 251243214 890004645 877460985 547338463 145566939 74001852 654618633 797240248 405960217 15726058 66545171 887808554 298472773 748414981 675877993 509497081 817282727 261707876 273775803 589670660 810706969 209803235 464728133 510999930 631486500 286781614 950101120 865210140 910275038 880609419 740156577 968533517 166853832 722979069 96136046 157070062 190201751 827390787 641505337 774935911 186570803 596055137 986359042 607558583 720399421 295273470 556314303 838205283 154195294 967582703 273703587 249472084 781776138 895852662 258962635 129798695 783469307 910501828 658811776 495179105 86888533 93864691 853574838 2385396 713626221 420735677 732263830 638742168 473824821 938347898 308321720 331125090 311442358 564599824 381075291 196048695 898462814 531111918 314530783 133940481 750460718 90656135 123167538 548704556 691507392 20058681 801337143 999046102 514633823 43074149 241508691 205174418 806715975 90347475 204895897 243297927 199431614 649690391 662014903 454047755 466361607 722588009 391048848 796597123 370371303 737595853 839403256 746828623 444824497 378397332 15885301 715690966 557383643 186009367 393444251 672282264 309812710 526821029 524834805 323478177 786059870 104541622 984748950 295945937 407651452 750932562 360186256 169412533 531237027 536485728 346339129 920376741 288617662 407016133 167014807 218157688 661418077 957961794 924110685 762590615 34125081 46797139 451735203 741890692 379448999 889133274 583887302 852515650 828098261 995958798 741194023 754270532 235295372 908770101 701595330 20117997 24920460 88787850 509890722 594458674 221819440 825648967 781870400 430469217 390652334 206065245 454787177 575215578 349100210 601985336 498506104 400701294 225377711 914321273 303486960 292297897 588608321 466442968 74537837 374194865 218287096 781498100 185620668 514459260 241469818 368659062 534597071 515273337 190266045 390327636 170688586 500727117 302318257 529021931 197885001 867703123 444577093 404524441 937097357 805918291 831493322 593318636 21824236 751963787 309631541 917168361 329386436 403516774 922346123 978622674 486682346 845855687 579749399 873784352 355110149 127336077 307860816 132507003 564586929 536375822 517233916 91387794 782723280 418243166 531513944 119362455 956995875 372325653 887685220 126527171 104138377 446509307 148103411 19018600 108866587 347986174 112868961 475364136 232634543 178106011 406350723 396816722 575570568 228521286 34853622 970916613 765870434 414151143 97171317 284167710 984549277 284794381 536713898 799942857 913155969 148048902 4713357 156321996 391105987 83131177 655200654 531301997 237198085 134481082 282305260 440832673 282913867 913846441 691231498 792629087 872451351 907520668 22160949 909719057 32864637 714392833 786832700 284851806 394419112 808348041 92036346 949738657 993176567 132462132 450621818 616595895 126666491 849488094 574924313 628558705 372645042 286803481 3797741 939734007 440366936 358747273 713340670 150622921 114037989 512755581 860140073 133258918 913418585 521058030 583216369 781826521 915190226 302505972 952373127 617989057 885729125 983825513 872737147 736133472 452424281 421343637 624286219 777580338 630766972 536958951 466517458 204378654 563732372 73871649 702432184 176262505 841127586 891003712 28188460 799254589 555928900 899604976 691183472 444826757 236515048 319440190 828666491 155240662 420404270 496779365 719653249 48408313 658097113 892142047 9764401 266806348 344796692 667468993 9948308 304800460 697761805 458503053 163041610 606781876 658605089 617070389 166846046 863726634 704675344 59065976 170442449 310328972 900689609 975818523 254555522 966467948 855289315 478701879 932062722 842888195 22914924 468726580 590026285 420701291 530350799 260991077 446658393 124486371 726304438 12985083 968193066 204451173 367643328 479866419 260617557 435724077 183538266 523399312 636150416 406152013 732165745 784286744 882616482 225095066 581326979 444574505 503100204 829390197 915646168 576326011 941050 932761243 171413648 32595359 437108703 14443870 37040433 760150781 137262594 17606242 106307608 524559928 851142116 257077118 537029573 355093058 882647883 601975919 855208375 992532228 70454804 507403508 12159036 935807568 126812813 659007704 99034803 150834118 835456465 197140164 724936852 520455050 755149713 968226705 798510098 289115867 141717185 102153375 820862808 350082336 843788022 819589885 894449165 635693909 387575394 563225435 153111928 749273763 178567508 317351131 759985812 982110051 974064619 173976693 367754436 95016450 29343512 896509515 196445512 272362747 237843192 548796767 116261406 318761971 551222751 860127081 569534306 141417786 161848230 894469130 775621349 419360968 334596000 323520333 754289814 616813518 440106009 271127093 389055148 493191810 762095120 994534533 23027987 458997184 953998148 56782031 168036524 310053129 454499125 286381613 729343340 102778741 596749886 779027278 498411284 75179499 101728364 838556139 75129687 150682729 72754804 94076228 690267370 509218609 605419740 774910916 566930981 768926241 202950552 259194552 155780597 718507396 790585018 656719074 647352039 980639023 29867925 298228278 426703813 834588826 577656959 57408134 406123724 151808843 200113453 708375286 139434312 843164192 382011732 581461233 33182742 763104820 103739580 902161292 370451983 237094803 335056706 105521681 517395414 776281557 125704996 697212211 455202118 688441671 728303764 808803742 836034034 773488252 906416932 884557112 106175386 218770777 606674598 431381705 293283471 471895379 670937371 624661334 824822674 911924290 908280792 199547908 850656599 507309011 921513457 725491307 198034370 781421080 513601371 919356638 871964401 258276016 28430956 769098957 442587268 845721156 159834392 125459633 580896249 81785475 608887279 865535211 755187182 491239417 614403491 667146499 735040385 35591947 874606565 966103170 113896050 944545411 492876778 903572103 141036450 417240235 65249209 224222088 836891310 890543621 407963841 410151266 912116367 946960232 850726683 207430634 985857646 100301420 915961061 280207932 255457595 355149304 614488307 363596975 681539070 578020988 518313328 206909331 546236048 287099010 486620135 311265940 107622842 34014027 338877926 690131095 214409004 873762234 640958726 717879339 524519878 961049277 100407911 273992784 39030949 736054354 249004937 504012705 174730989 381783911 990341760 181072360 891717635 850985046 102870559 665958066 533859247 892856130 710105489 812790217 497215591 55234782 156406900 414729098 535634279 775000703 996310329 721349206 896002834 102765713 975710462 547232181 575945600 713272037 825238357 919843424 104965374 985597958 772239442 248255109 676391974 193635374 461243513 73993727 700333681 663726721 778202418 704320801 125516223 712931980 783482402 864014731 101336558 62588983 82452662 781594868 128029274 829315262 794259711 735929388 904531072 111656377 618990102 56704001 507118572 789186352 757590886 5177380 457249589 177174783 173752409 391921337 370607466 995567967 187209274 629473743 502430766 460138374 668364640 7883251 256098163 929760875 496047565 681801364 669634653 802916213 88060091 386869040 445548998 207968155 14372420 656581707 240224127 606896025 561247924 667810498 237432450 767913145 869330991 388608098 791023924 893436860 115249135 225340525 382050202 850132726 665652145 650913101 825029082 710890459 712415123 887962717 547059882 628819212 183630293 190287839 817173718 746916878 129973588 840500708 405908610 378799895 463056212 243915928 710339371 350993701 890392943 187236158 130160173 732905768 377205834 205893165 935529755 763587978 43269488 116500915 859837308 711406671 436330300 775286573 531566988 567244631 538547743 297629074 519830942 689207172 88449903 710708614 269773424 520642265 866083350 795261539 553663263 129478724 812274375 998914083 363613480 473873681 218216155 983029191 880855284 540661381 102517679 514991958 691725589 903296091 509786116 283786679 420293989 888221536 58666984 138675829 587906092 212600687 264133986 841249977 513221304 845869211 795017410 28074939 36538600 200181605 184575525 719648043 896478687 504302652 233130755 417660922 827425052 686167943 166870892 410976885 736348979 610263509 360121625 275740092 670396991 345863063 172982987 839301819 153913490 722213435 13527664 20246468 166011796 824851031 194620800 57688023 441961499 613393315 901065086 900218559 913255950 901164079 853095187 642827873 487397680 753391248 20286873 817091163 224737269 378177025 164162615 988387421 482266702 584598143 112347875 807589265 944553337 644549424 981494333 346483205 877809359 692178412 787233248 110154875 638832521 996253471 633870599 377914539 383835027 307490066 900790972 736522929 955909286 751050854 832685525 493923270 119978539 847562824 697270941 919152152 780162533 243321941 156518536 630203569 862822794 757767830 516604490 531175292 218383235 224856120 28662972 690266510 126635293 849021333 91988569 787721921 747235111 532396921 824273654 284470739 65120656 524742443 143873832 740811011 604527733 779038903 165892643 475170936 379595504 558892244 847529501 475188429 491136471 578988069 957295602 916115230 624451687 677890180 154050179 839194944 929485469 650737036 393500373 465166400 830230782 970734464 742162678 862096891 640099508 159006037 658121333 434072502 597252948 894681101 859926917 185372676 629166512 136875603 4374085 809500373 578317825 447505987 148791910 380123718 771276402 715378393 461309688 966597740 615288219 608290159 934651456 282791393 811193918 147362204 717448965 367349313 377924997 653829188 308659566 367823757 941948160 194833674 355328364 304047802 678479411 392462666 148333702 78765121 830239524 239202313 346952825 735085292 712539786 716274915 803660970 561326326 145036793 703856345 384765857 761720296 946785166 686045115 98892149 91257437 388438471 791429616 67537867 789525684 123680371 68438005 467784339 103144516 239727421 265729774 648389716 877694409 22662639 743691126 586665107 753019668 784543360 448855898 535073784 806372320 312693656 798639146 749840585 631366916 8327694 698796 746374503 397192106 77359845 825207053 909885086 742675842 601588614 853127708 999454906 338179411 555417520 134228538 799826121 879046865 663255482 8656142 41977471 848394586 409612376 284510213 42363443 200266144 988264850 988257456 46445849 737355042 98806549 785338837 339664835 420164441 50511530 424973973 725320255 253325188 306013645 236857272 202693617 613199839 835327021 564782191 761376066 819009186 549343798 789999790 752168787 46168878 557905735 937491760 998584050 418555394 828238083 549003738 408783608 62699593 592367638 425528626 403559843 334485903 534019802 769578515 25809277 578383261 198990050 47970329 824039155 922649307 989250180 829431436 85662797 810839869 616358234 156546345 397588645 461728318 113688752 272059696 680313440 114316694 745420885 491578223 774523665 210054449 390640584 58950725 767041529 835731033 401589349 683997517 699778370 438032698 904102121 955269392 396554615 87333233 689740116 538178988 844767258 105736280 3295253 96865490 996566367 262057060 456821331 238476246 910617145 799686897 538736554 717712529 122218051 974134877 868453242 302051189 681485314 455089495 88932934 619474945 257326356 652386137 85304875 242096219 949737469 355620261 509853379 343228691 887035155 934833118 516150153 287784846 890972888 582336719 96774383 662215215 806878079 794096656 892869445 298982455 741022141 623815638 280941434 684672071 91929277 118772240 195836124 581854713 514800146 963301078 26640842 539285786 695364098 231697110 891676208 2957524 697745307 428921342 170956009 197879681 206823256 194136449 538129740 131494184 285062527 492070750 452032452 918302920 341835050 999430620 127271299 70117862 911072042 324943785 594601717 227367177 562113668 487962368 862743919 689626238 289729712 380122485 447026231 832025662 726401618 974352479 90540881 671738008 541020253 790002106 123298396 626885300 107109899 255245754 61576658 694634144 111514435 686412794 573327706 472175558 972510072 568403944 87319221 165930398 906410512 662176431 963052528 713053882 404774214 819505 368316977 389804101 161687648 741777808 432754272 96971040 829392438 577223564 390693637 707920338 435968986 463615534 153620386 816377422 946475790 52327789 406938524 426450417 224520432 590524495 647881497 174368470 343956707 778108447 514690030 623779457 309081251 603268789 518118018 91100071 926088163 261950773 970738486 208264173 921342691 963420723 143284397 197598634 882157136 416555526 965623751 470863563 301030444 972643896 975480746 282020673 69430160 333593593 576059222 292117269 295052670 810202526 465616601 684497442 913123492 13613580 125561313 823151401 982710681 205153503 955420794 194181183 251824096 34054340 218657460 983482934 508550550 933669544 401505645 455563622 535604164 149587235 187415325 969263245 832736117 186041116 243810739 634559086 767077788 750596048 739766592 337258173 931149340 803469776 242065765 422161278 324855692 478860998 895648868 409693567 918727859 49464885 724449778 140513962 626376176 485998239 233935312 972340604 70988379 318428598 325900656 989664303 791984241 307384131 589476741 37716995 18145243 726496446 493312985 740708291 204976866 132829096 480258412 593031689 792030945 98208448 555816661 530810839 339640212 177379784 84658061 160323477 906910725 591677959 345668851 561239004 424525140 152746559 221790322 851658471 903634389 811084801 603397326 418136284 973688716 952329519 666117490 899499699 566926336 337795394 984735320 702184899 157147358 883125381 781800944 108893668 191355093 614541180 359577028 818302022 567963561 225955244 369285248 761023987 495667872 227854340 241628275 625749890 391847809 280608918 724279897 211472976 857129867 565793391 397737423 52772083 687564448 308239100 755265956 328689944 460548768 598189916 297179755 440721607 205053044 906058494 950708924 24184768 452563063 833252812 615691276 742679701 816282592 383770983 323755640 725446848 556340083 965442513 746437482 689881057 268328193 168871467 797922970 432157103 417164749 347844338 672690147 396963041 82638940 418652555 578714722 454195450 83814933 487340065 457034841 646492358 222627434 599743567 98533827 884651639 311659150 432044618 640323056 932726826 580616454 417229619 265288405 274217250 222995347 937524568 440960416 459889323 260686985 897880341 675688232 698225399 604419190 242828916 115179261 716783886 648023756 311896898 965417263 901974485 900119394 708717678 33626403 470913922 320864585 300905727 624397354 491638910 384948225 904406982 795488698 217114764 248665719 463712075 996923909 801607534 406930264 877873584 562076979 835977699 480223614 803260441 977163608 117575002 92532320 542840664 626450808 4411218 12482750 684588493 399266662 79447645 349511356 571907983 120278840 65675583 718335948 880062285 497326592 533866889 850263125 982146549 514072899 432372076 382645232 597318554 765546185 809837464 835672086 532356895 567353831 181903978 256128186 247347985 814209684 43598441 538659002 450444683 699607434 156138824 622168766 256832346 710050869 831483573 173839712 152874024 356993372 255477565 157244931 7739874 993027439 466526929 868338918 983879059 333382078 696905828 292525663 511086931 11575702 549391100 874032437 971739598 750772391 452650677 895385042 214708921 285543875 681573202 85981281 874644460 866541836 170975050 947660165 468134345 193858000 48977782 761490303 321959210 626579490 811514985 290852407 971768642 620775209 736818137 530475833 510167975 976102359 50303229 29211223 787703259 929427381 336684691 976059873 136317213 909334713 122059433 557605373 907354506 162216387 529348006 533317484 72802081 161695452 555669014 408196583 40700675 459583281 30940005 853717457 210693435 196822655 576968620 305601827 466373608 510430795 89928397 158866447 946996624 998798698 874835279 255692799 279757328 755737605 204273342 811743590 619469734 363268662 570717630 588496666 746681469 12974944 472968694 837425263 613052548 543872013 13382135 292353408 214508913 952021079 914284425 331903071 22589944 893424731 451986922 69193857 889743620 999243904 938155514 686664040 150418822 942327699 287938497 590594075 197702625 485249133 39285488 697687685 833815336 285358333 235901530 982842817 371892430 948526657 345195299 85194625 567476722 163169245 540926739 122924165 939791570 200907174 804524641 139355650 685023024 315267409 241556121 598546907 298055472 727952675 656456052 483585234 757917962 809326866 387320442 738074111 898526499 175451557 133079653 96761398 461192141 475792056 157210490 477271886 107734324 748660225 55743247 595192754 904587584 49193715 844934727 170745542 646219472 533578812 358166229 255782263 426243458 958566522 417552524 594700447 118554939 350648165 748549274 429071534 251834662 210279593 420679836 712441830 167619512 899751845 851918988 113448596 208605580 332291270 166507869 445133272 331014226 67213408 693793303 873154923 818678428 958054094 4505011 30412504 75271633 259899267 941303253 724461029 916009329 744826789 169698539 317139728 48906334 209038422 489375620 161178587 27595656 641209605 145543355 868602662 120592557 127848915 221221640 767420515 386056826 632709052 935736085 742580580 983441910 589500307 565669379 483159384 245069791 730131509 802778585 118361360 906736495 68204757 554064985 394996941 548835923 324263615 54724277 42826442 805857036 505888375 869166985 730151383 163714496 161118524 584096191 69967204 170057656 246148328 541001127 182237934 906639083 662859216 586379957 326398111 629575584 429462121 420368029 191087082 781114818 855926393 877255024 181087429 266805898 859644419 474564541 821301929 806533768 208335401 573170174 69405519 920965104 855239656 423136836 360993911 796907270 685669367 539549625 911926018 693427595 274886075 150198145 895169555 579019822 176721661 68528768 791809358 602752698 477473680 646342309 934731532 751483470 437624029 462771209 73554630 295232159 649436320 621955186 417221023 59750198 837707674 408458979 381840828 317802263 481687441 685723893 452035431 324747650 183020824 890465321 437112858 476266720 336929862 294738254 691183070 148235535 550720273 539305287 73257979 88480505 311564261 54422275 951802781 764634021 223099980 593203303 895675295 730394788 330353836 504741070 983885477 787230479 58070081 169548615 709354032 758313920 67900799 296353033 400953998 151126326 462371410 789070052 9358255 327115453 73690121 305342277 750353327 791060263 568235267 784090448 602181135 170411736 9929318 771057844 919671210 298952626 334652604 795176068 471778723 360661632 82339690 100606511 704894756 999177733 317605740 465670734 731196565 714532900 717715843 576609000 265435318 984957233 246556587 522898028 77103275 7940434 120797654 246978737 889012825 835613741 634033969 837851839 911030471 301989101 421844026 14277549 586722412 703887631 718031256 992694143 599563773 844511236 787102363 648504103 479343691 890399585 892291235 17302549 907505959 88317718 187839575 634865426 825072116 228551053 440010490 349132926 425013118 933493510 386647034 635877027 118748515 487538678 144490121 300398465 836490884 883522621 835343416 101835353 142951014 762580352 414472420 994915327 760533509 733817690 597281012 748943675 527431091 421698427 761437548 769957005 359794439 519679963 188440765 553391280 281479969 50666619 404410076 929932799 817466926 425847873 688987494 138157210 908869008 49180153 826667203 216728879 626425470 26253267 617191034 753897196 821507797 96804880 949031157 15483343 114495042 673986896 348683253 925655213 497567616 793650912 775398665 63966106 376397915 904284110 826014889 811087404 569762111 379037651 276945645 843915700 168793984 488969269 437559390 173301836 863044899 778099473 80967385 225883830 720216896 311213263 157609996 231515556 232096061 152911827 946172310 545447559 682707932 798935751 506718608 731697540 647873935 815349640 685449631 307270700 642708921 242121496 577912919 134715446 616574976 681460871 536561067 966353250 201484705 449585071 804103039 248144281 41401678 604293344 804042743 211401255 766444651 895250687 404469093 121965462 609757081 210038046 312293145 112642586 666783540 21465508 318120630 65596920 146528801 540755300 231708959 821062315 521337680 691075810 721524104 654596451 697183111 81091626 815169102 285256238 654239612 482992645 929549930 40509804 976621636 805588951 957989839 585453277 520903156 780075606 397595523 466382634 97553674 506913881 578377225 401886840 709306456 933026987 673803326 643589757 103025259 159606473 534007851 97517867 887636830 691071243 565114906 300703789 18094499 280853774 787658861 305643530 991371836 490776261 884871421 663557473 359341252 268678307 940156273 274113507 322094384 157753834 977019606 24607150 209850526 665689399 934100595 282519948 762568004 924898284 392443004 868011275 773050081 850272837 455658157 57551390 70303653 409059343 871090644 47597201 55494861 968912429 908465184 466185017 235754142 452565017 770831454 946100215 790115280 680540876 652920984 708093406 776403935 857146447 326871020 201899000 955205154 818711074 652306077 240874718 969029005 401725276 531560448 600197193 956411513 568844497 729819187 479641683 300595758 592923315 348188052 216458395 586031170 956122009 507347185 947553570 85752504 98732540 866317998 307476919 962557641 793914652 12776495 111247796 545469983 601505291 199997123 145789728 881176761 482384632 289876003 614122164 597643524 220850583 435560108 136949829 611859605 665705219 692158340 90950928 584356038 58948205 284455180 740256756 70922305 170711293 38495412 33071292 260803514 367187510 56845007 83909102 500475913 723987395 875093606 557131065 179843875 143634372 651927381 219601654 668890300 601601451 678910899 860706573 384528697 187078214 497148111 468561252 755943711 237236430 411364435 588682169 733961391 687420746 920893745 770966586 594546555 553696830 659757332 934327360 240201795 995394479 239413415 413515235 282254184 237054506 228568825 276159069 669104288 772889193 627407552 277241657 364001645 231239860 833224209 767782880 894422248 590033412 246496068 179454763 87264683 474251536 156669889 608583488 364421207 30326900 413049429 421159582 532017107 374626666 908968452 821557813 368405372 500097498 335738192 501151449 800697065 423986257 432478932 819045431 161385783 173925264 743640200 178704462 719523600 771037639 387527238 835175637 297821822 369832858 280814110 662895644 693793811 852198721 457648907 511720879 454077702 720368754 905823561 684534868 282570871 243716461 603353992 550055634 962730717 339294737 217143488 487537804 150630158 484238961 513018778 914358846 599737164 299637404 34074487 649145493 360145605 940794294 140674611 719018858 215153660 681945557 964180254 977948128 519649009 271131125 490168158 760826894 554242433 99774513 261975634 844098022 507139369 594669308 702278501 653532057 996856430 233050737 917271810 950776121 189064003 30841871 729838561 26292630 257267036 965135649 696576751 488729392 977713547 322705444 803414472 992068698 628259588 483509163 303942249 201681533 208420673 704007393 989468622 723861521 718326066 851420003 589366183 692827781 536008189 899231362 281655499 537487005 971864557 506128571 580715256 995324129 137744511 979752019 320671234 187133840 548357621 866319455 976707083 829238499 112581952 765993621 276293827 249145721 149679613 989158918 875306105 932763979 916157404 115489353 278028702 326957907 895996443 137461380 631935070 561160039 949265993 606548545 295451182 909164315 66786857 770496969 519959602 796280572 565799266 947774845 796920024 492757666 692589326 709710533 208406970 762359905 165375745 150661190 436856337 702338930 124226824 285801902 875952686 635106483 705132606 61382366 2807488 894760635 776911277 725773121 510410210 112842966 62095177 169966340 727113507 261965301 36315637 616123537 506570345 169297361 4618054 868315566 708560829 998512583 416899947 373797805 559741284 795375643 498202828 664063792 686274972 901470715 213197024 261967953 476591636 65369592 43614421 27226073 135640067 995183848 799497813 225239155 11595788 223052407 623720123 569914054 193408826 443878382 318037509 554877294 877246772 511672192 916769328 632562979 597218443 563685891 687926255 857228271 413507676 68686160 931229681 587747456 542604768 294871110 617283290 694969326 802930897 925080156 194305067 176658189 297604659 124541651 811979865 31563048 796846517 649327979 687369067 224589991 222605356 556141181 872139961 819002781 512223648 669453908 826031777 265432472 772404545 340164622 505586753 559930103 180533271 117202035 869814752 708675250 433955134 286741935 733934380 563222818 26721700 851077859 209505401 457828439 590669293 701092985 120605955 761061699 383495443 926895044 580638983 719067179 10381503 526178465 849862633 668135033 83358930 527297942 577387915 174277402 765725171 439829380 650792558 590214273 201885652 108716173 550806621 449228181 820676535 527256014 884692643 585589716 77109161 41690290 710354328 156902225 673595830 644337317 582260982 674118559 260568460 414140561 808242301 450463479 608990770 454591611 766498544 566950296 659181618 963124648 154516659 503051817 812681235 523286410 366438666 904904860 395645761 801236284 560724520 597787479 858292358 286653538 308723563 173727505 706234507 29033489 483213556 33186024 295180922 301671434 97852287 695248627 98064837 96379704 943470917 776518919 991556767 901374918 4418000 470317215 176453880 302510572 824961365 84714504 339964378 998264744 872699992 785913455 951887766 919846052 889814598 274497206 513228779 925325244 925810395 505346074 332377130 770814617 66941328 47770425 277963146 419920533 616928409 352617051 808394331 799921695 522093621 989954196 957328181 946535250 167230862 753212999 453896794 434688051 378039997 340878532 688935958 303925293 327083419 607551618 509853415 847081371 407624534 220685750 350396198 125855334 433996789 102765874 743167219 521530041 288629577 589527598 493015684 231479967 69699977 955314487 509439535 236069651 912536967 391941499 339390774 609995179 957588802 99208750 793534247 122080333 947139456 357573302 968262998 585141805 975029001 246377015 130443975 918072871 608311351 481628056 317226175 572059205 593830748 70754382 941322351 899900966 424275161 190517436 624750625 441100043 755825248 989926483 903136753 229819819 983456094 545852338 579906954 301180923 608045997 566735204 989813127 607698964 521342386 615174970 844670687 320815386 493153109 410027099 613032764 966912782 581979265 496134450 225365649 66883414 170815104 782900359 280337833 412774026 542754912 258002811 860967801 48859265 393356915 330041971 590186937 314447437 312360247 920046538 615678236 749692934 84278058 947995565 67125047 956885084 361288707 952153454 573924310 246918935 684977938 798049762 819057402 877726775 90407098 862391831 46846106 143641647 933243047 723120585 133886930 519516923 540815503 921061981 697457415 833755107 732986737 491101820 989268828 713949762 830506845 510474544 122222205 364326319 970041691 326998744 749263546 616301345 745914256 596254586 461084142 43647755 311118852 953030546 52902165 23970427 532341101 443498075 640258189 802989179 651011356 781330592 908713123 238030711 823509092 923725412 20312439 813582195 56615866 778160819 758313849 278702345 871094067 513144254 164738425 889969013 343659551 333560102 350307081 901746903 997420103 427687944 531864586 610333506 5141422 9215571 957759761 733888721 787413359 525186377 919134489 229024260 85472267 836279605 535834792 113463633 14793928 455074756 822047173 890832269 589316497 462217417 599088727 980362297 634694525 706120202 260474200 121418571 314107721 224868113 649548164 114054491 764889796 384579423 655963893 813077676 823970875 956195577 663363671 412317578 277890335 224668284 230893337 389054687 171298116 740729806 531702422 772545712 911386493 892349016 73808605 45370600 952986865 370952866 592723547 165067194 498724724 797057511 579932917 354102835 982193148 105195517 749462366 836791204 827108820 867792750 145209774 559349420 70466026 849750135 703895102 392622856 340259729 427711429 507059780 65965063 597624302 864445766 962263402 398060625 81426520 422160802 372279209 786948009 164707815 610875096 290010462 778934290 418971438 102070707 845496217 292132240 710748471 4767222 416663010 110444153 218556497 692762154 773034652 904335160 648614032 599476192 791285758 645644883 726619895 701017708 971264556 601295534 701937967 160116762 72052945 107010934 762143280 328105233 308506513 935641592 807318871 893513142 964403504 895896017 299390406 15931340 610832176 625008017 433625354 597027381 995639517 155447986 356961859 462148547 556698723 822187279 775940865 602955426 338411832 825579844 187430101 508508133 358907656 294463598 532911280 207011452 518731171 294090177 396880065 678735128 571117714 868640467 635308851 399458473 539434075 877213236 647803150 636880489 201986891 221899046 824623679 693579818 453745313 180440150 750409495 891514426 277168390 430934596 385155858 424247600 277722136 456821960 333704771 749552363 311298388 657714632 915702355 479288263 768172163 965377092 754762139 415076254 419875424 25155084 83825848 238635535 936553828 194843512 307697719 428500968 202387002 668490255 142870281 316924208 652534452 178968787 792851087 78390356 831460536 208169364 288118927 157106586 582958680 457168238 429026165 978590706 125896660 59030626 483408101 339461840 432773967 930637574 147798658 434835435 839597657 214461240 596211724 241129193 372790566 118587954 184297839 245441037 985791036 157313702 799163316 666466743 166664022 101347726 101432009 349365349 735800915 836867163 98672139 69155732 126152224 590533300 509501708 981094672 798844640 333874560 146439677 354813336 969711929 943001356 878717497 108351083 750199550 132861656 214978592 986092182 551324277 222607016 265465862 114557586 134160368 224536556 357066531 191782654 695359061 50295593 372396588 732896092 831988630 923313369 889063918 825475165 135147944 586870121 732481280 718687024 668287092 739292222 821805920 723077364 777961208 723090474 958760481 393152549 416284495 301207670 495789047 843449588 513498290 500837953 511489229 1555290 571080023 543820172 181605817 143785819 885315496 649789050 560674588 476727018 314246082 679342037 804806058 580983750 846012558 790210219 66812377 60147178 958001622 266805291 870856620 496770177 168820514 881353705 507727703 404901874 394030086 504038975 265882902 375807961 658050103 201582612 167222306 204753316 686999878 371630382 169819164 513230702 315550211 61432354 404640781 479070422 702611335 398645798 173966332 363537448 625861373 176243152 110905166 684245961 437521499 160542291 626474967 368954815 225619550 796643261 345972058 737314904 114837678 29959865 782609751 18315213 994267580 22400946 520650980 506262394 337638139 553715255 344961978 282823278 439576234 229048260 628644848 812788663 23729845 92587635 301816254 515565731 957109918 541757489 427571498 475895221 59773354 421417452 33542818 136194709 334998050 559023600 244536361 727359917 225171729 330855504 175073784 960483773 339184973 259392918 338315922 999872495 165589387 929674787 927177336 81171511 423253868 885169464 616464630 714575740 992516790 941192119 879735213 712835415 718078364 928887732 911339389 596054766 657479609 12012552 977750764 988395235 123229657 231055196 621703546 580545019 590449770 306072793 346884568 496563429 5163486 545041015 51734628 799295901 283974963 700500913 732346796 141676328 534109283 221926076 678189575 490310251 343209809 146905477 233718056 316250975 612121159 473145393 779544284 313778654 666691603 48989425 2849344 284245189 502269488 205005040 753306037 299526134 732777029 996718449 179984758 574368351 602488858 339948494 713675475 359766290 810596748 110905199 88989297 500533462 856115672 384747437 161148951 166323510 502492971 332693370 850979437 145807072 913288918 234692017 16114778 308005319 171409991 888839435 963132027 590025014 409416918 162897143 182948654 59928948 623377632 637040700 135405336 51586884 860477981 411753810 662416273 144038403 997264829 325087383 417715259 111155317 7587059 195458861 408013110 23250432 42041569 599601112 425113256 94216089 134074397 191371878 142483411 581330338 333361157 630751551 610092013 359688343 25877671 481243053 821668217 606771237 315435553 735940766 341961211 94398935 957625969 692179905 119978226 939866658 849311834 707047627 86191500 444947985 946926505 77144263 751530105 957930129 955757019 69785224 591011813 185574492 48133603 607300027 181646821 574690068 709603818 484717256 287578854 773656106 940914406 901126976 746109736 955603254 732144810 336631588 362436607 480673892 226401421 958548334 960985571 437611396 914448993 674701534 618524856 170743123 219105336 198998812 628541145 549268486 690465274 338997672 733494530 157586634 439930550 570318377 96929322 629259817 818208534 838762992 615353027 378819093 371150709 80625742 940380943 433296776 338391451 894549264 263933191 622301910 350582545 266018032 301099180 196537037 713488699 149795918 295112686 395832067 949067090 394330619 102375048 24576626 899423772 629780834 73190235 274644453 440261733 315558620 752779077 485546424 941769398 267086082 840839360 440424341 786075380 544406323 541306186 415842722 54034574 924110446 201737003 477073967 481906256 450316732 188976316 61336712 289429684 515932999 429462417 361040266 622164244 72299099 496416843 218077291 174255114 224584087 609336415 851113468 592287915 810913737 301809397 829760218 866969217 141592502 740421287 656167287 518576439 454564407 636301353 200671565 798521253 316414107 510522230 662606860 356508133 723496865 262430941 51766916 818715367 563849698 116844970 341416411 262523112 765783717 425440763 640690640 997819585 455665960 371510643 306242429 253317594 942153860 171086324 863274854 162232570 764472772 950608032 489545275 550087016 823830353 54613086 662193307 685330289 811415533 285488035 936253087 108827166 639498068 270751853 454251329 468637894 975311738 284482152 17384793 580354175 270143517 551168756 7765709 506635916 547818172 662023352 447223144 313152939 74260571 419606280 917028440 390689 181439790 116926013 114871515 461568470 328248428 636186184 191693192 926941431 221217204 271815017 22624430 395853042 902066326 715045086 988766605 892598445 75875811 806579140 502155901 550859013 542191387 852787089 171753823 528595654 40600705 75382407 649681772 981171896 311836879 342331548 825844586 146899462 839798983 554672810 479108642 283806677 424362055 491057311 99522218 478576648 618260070 845814437 500675409 774875886 467165882 259632201 605744530 995548769 731887312 338706130 793824546 798139731 750265344 936587332 89655751 5501243 9923549 150827963 512902838 23735144 920556592 256163781 898061690 627470091 476250465 977299762 251388689 699148361 128347346 345731 109710773 508965454 180420633 854294432 614054043 726160326 38153300 484224717 361693884 984417979 882771128 592090603 460398780 829183390 740171650 295465431 637828827 904396621 271331495 514135023 737923326 371501059 739288701 286851201 306287224 690436279 833929479 687916080 892023012 300268698 772067370 152380426 818592437 138641879 533399152 738451741 844163213 182028696 586930668 457673639 230154881 268693720 941315724 148514720 83064893 505001983 211094278 684553847 511249923 671789633 368284656 458698487 44493257 612179990 87252136 325031513 235373345 831933104 952053917 979108763 743435429 741188511 622661660 41630974 676677573 74392889 398830277 342232141 743145972 525523408 290270258 42563682 35895891 646084183 623695023 850616604 198378148 742182622 852426236 475892490 44086440 659915561 405193557 284380609 596890399 979865167 880198677 738666984 564987727 202775380 574225616 875413000 563219833 65283399 11678972 661346706 364736485 23624859 367733849 580389294 132854481 474884468 570341287 539545169 405460506 349987161 818324939 301690664 551955970 423786231 306717506 103732638 428485286 822807271 554163886 606522312 640235265 428104271 809343040 418356688 913657720 833526276 205602620 68553607 618244905 295767714 331768426 444118730 203826844 207980209 645563338 51336209 726567022 973917580 442062862 379437936 905763284 499791637 190433646 769603583 788953880 577620400 749681650 757779663 799476418 926542014 852164037 844705210 245378236 694951103 344629311 841609868 625713890 254204463 858651839 628335997 216701731 170348014 611671589 880363263 253307545 426782162 190639869 361737175 410026167 39808883 310059933 456102692 805074432 790856599 126542511 764442024 637761565 161825188 477463387 992386343 808591376 487257190 675659290 219917777 36040993 518618858 603333767 98297533 829218205 711112685 506299172 735633415 340853343 224917441 500954152 150991984 457750025 490591076 834297179 521221706 382474731 317215611 811027534 141356772 935909829 620764140 75890021 24199670 85778946 329070864 309460458 675751833 569647437 567762652 840747651 462108428 592499522 35379548 569842107 394969084 339636393 313565529 68397467 546246229 343392133 50237243 735717506 816476327 331278902 739141393 342153763 568636004 398188729 691757406 878101138 425012185 741938122 681074170 121727649 869975206 241153860 421339301 951932831 133256683 101242049 566097888 141947582 879695391 970051488 761809393 777118153 677381909 348232522 212354749 994952114 991204022 11769856 126180670 382978228 815177579 178864170 245526984 765735442 968388984 524714896 399232482 297369531 667741172 442613482 870870059 934638007 543561787 18134198 586369014 924879728 8034203 791109838 384599739 512726235 856832343 148408219 350315572 784562417 726020288 797505175 405897463 145740826 931777690 685930429 217363802 168136716 590700851 187686675 337658528 86170128 332499369 469430967 504523801 895025676 994336234 631935030 732844505 851057017 489289739 214269664 68763320 317579143 725734207 28548019 520953229 147821260 104394981 246498762 186436494 46320908 523317735 20809223 626394766 701099881 73814122 205353269 726598980 175649028 890043334 655747710 898556895 763252476 171414638 506369373 438655574 510723808 506171190 36755456 609627050 285591302 999478497 295468160 298652546 572562617 310005082 798003375 948159744 600882133 978989032 718146565 327086884 400581171 934870557 729970194 837178875 346668297 863141701 7387621 341169744 593150923 706500084 529342531 621208726 181819729 212473343 359978169 413302652 359153735 729605431 125305072 374439181 527944440 635292433 479515207 951403255 64195583 747450816 644340152 148579307 878811756 558202370 58942257 617896727 280699478 578197388 676265815 946840305 53681834 595122921 55002277 12467989 80177360 947756244 516171699 904626061 72711816 270726506 140089425 879882102 647170401 211983739 885334772 267385036 833385313 493710468 306596945 164447345 119531822 617334146 357664677 822334662 935518156 185729007 261485543 421656168 955917073 766323173 607726938 540940445 390189355 215238681 770021611 299834348 236862286 256247653 58254374 277854593 282467271 827546262 514535766 27749180 883735741 442174473 857641409 422840545 572489239 551421526 608161004 777672144 384797105 544516995 517585685 592564229 706499633 605751324 480932872 703939873 40733007 895833443 117133192 33061177 554864438 89481276 125198425 78560761 657322317 162128274 888750214 771368094 408541344 31395203 60668715 311612656 667007115 116180125 784604223 147495243 937829309 370041082 927318038 921540766 713382724 303858290 859915539 651128466 364230211 261767657 340999916 237006598 797579447 426909129 27852017 16948098 825497314 817853136 256832457 204548947 326014569 114078673 968406923 120718501 289670466 208527804 868178340 48402880 544635189 512529006 764908545 928922966 241414651 49703507 82829755 871705557 603769433 54427744 329080909 84266428 159957685 905114434 266732231 535996358 200794398 230686815 85182850 704033345 54120224 103194665 343752565 28088738 744112920 298892502 706647083 137890413 918965521 430623948 123356266 490125663 70904063 689756112 295160680 215613500 353475968 966467022 593791324 454656117 350016440 390615017 486992592 965836980 333373703 25106123 289747591 707410296 415329801 252828666 800557893 571890694 774794027 762684960 647653647 514333710 683786039 447368249 989153874 84099258 181782134 937813320 857304116 843512743 457498458 392219011 463639301 534284160 611053708 629731736 576396045 177877729 185739295 97008339 620364560 218952650 922711888 471894400 336545368 62592456 133758034 769395341 499874223 397204641 751629823 481711090 136013659 826409988 806360882 417888885 141005798 675876348 234799049 951231345 373750842 862153223 66706775 299183801 797304856 620621248 503567446 434988808 594908838 589592402 335570628 368481368 866812676 51734272 470096602 257783096 321929903 487712241 58369199 669733183 433351052 32127235 127488087 316841140 107172552 663816651 324014458 636354371 253966923 32331159 403134626 35249885 438568089 421272061 542881401 14128302 819725701 245178382 938837639 794164767 843002393 595763750 424508225 204000890 387098469 72830190 735315136 363662782 654661693 805556465 167802836 206208894 686762793 972325577 205651845 454525098 864882681 208598578 883167454 90251430 367246313 940906489 456328233 67749888 56013505 405805982 520958256 576417538 454142910 298021967 627376653 316218134 41365457 692211119 629712343 513601424 311050022 10228729 806322443 940512869 384667340 469433429 988103641 342605496 968798078 357161876 852862387 119744605 280440808 242533716 596499449 598162996 930606525 611640028 852153907 889799616 803098383 888404151 657566894 883598114 476220871 228731782 615187388 719645728 132597574 482501820 323483126 303974840 159581557 623942844 985986753 266565448 845434242 447459278 594593628 497106454 352158706 315033019 796003942 946867326 476467131 425569403 408061943 652998255 121185977 129292008 42122557 325209370 875922171 896646903 660774995 315501761 74345064 62708916 855006079 645370908 513123957 8115726 917856422 546085581 230452981 232039739 59857712 761357171 326435303 815162302 77213366 446414424 545629489 595477958 350709657 225030580 268965728 81528707 466231062 699069756 792568016 726357183 845836316 666333883 239858039 856509963 870213124 736828110 523490948 260221333 355713932 875476106 237301004 346259970 605471603 655398654 624834754 460776151 55426908 612211305 539192590 670258221 182825937 198925936 187696404 872388329 266314027 863624552 27981201 561811612 534899670 486371777 276267470 916826425 444774844 377088794 420740869 396907798 406526235 954230442 999087727 512745048 238623564 919274170 356874419 258735007 89510130 243127574 339119986 832541014 781535012 154018724 901903491 935636414 257636943 128508153 654706202 781595662 92643434 709545676 440661958 697161226 860470776 701406063 220238493 940585645 339223381 837025437 868993749 690244048 713449915 38814862 317588574 707354986 647784894 778712341 755418567 916859307 530548507 996557839 8736858 942577572 217764043 492526260 169704484 611062066 922495204 595233302 234491518 583639839 887042869 541509293 329684419 635659899 784498340 853718023 43939065 462032036 424107519 385440663 612966610 552413598 428275341 833906483 585550144 858822298 123575699 923646233 447689324 945109673 166322237 804148670 210894348 75360179 198842029 688880046 913204135 267222477 27852186 642085007 89489774 198065558 113453280 228529467 77196683 485459686 731130491 347803523 800997910 255681384 392448348 789505897 657707641 266280511 117628417 67700757 5843434 244147479 500148622 470037800 579303002 498595301 768572957 536966504 254341821 635053335 681072772 343681837 523928848 877175830 411627080 341129337 461349640 318454 63124479 467845456 849898078 776157460 935124597 806122985 981521819 59486196 253245840 359236251 312330893 970847377 276980122 92068863 448711026 630530799 63746710 323231530 327629266 546836853 690735150 602576724 930686193 755202833 138475804 257812231 344304972 345320506 485638160 466243122 400304280 134009309 316507390 394868786 243351301 278184703 774634904 40929021 832893163 985902510 54667582 711051258 378976315 373850255 435433430 182702520 421848418 712503749 740240213 777601890 775860323 11955699 684668348 488348663 186859843 223419733 901691176 753010791 283874793 577970848 147791420 873763448 359394963 889678815 941115822 330733503 443932254 496824303 785115255 655809105 476675655 437528329 465733313 188286075 803893919 87637914 994745290 816497621 351056179 612082675 800252359 613462541 319407449 117982168 199267950 912584990 411454171 606362454 906480851 655928236 634475301 542309382 227729485 174856396 382218455 850672436 333206070 883101544 621150768 997864051 190340149 633838863 642160309 691127815 816158322 733796208 593491929 124532020 624741373 758338111 421833320 705803868 541702276 189368200 879220022 384304110 358172397 488370477 345354870 815922767 355437830 899375736 795325951 613462908 298757867 232953147 507617916 114444590 407898462 474915269 606364091 645094966 926726502 572059662 902423636 148626214 782363418 240104486 89572240 839794128 195807265 37610966 244143468 630479108 191042862 428583941 71733968 282109938 6800650 81899784 886155076 496426126 787017563 754744043 255250490 19693716 38440006 139198041 364361987 61219573 193456993 263445144 65625708 105838663 516360475 726301103 111123950 875100138 65970474 942707302 350851104 138397468 563663545 906289450 497668369 764289430 472662286 509016018 487203024 829210356 782476391 849898861 306544787 297841656 550733035 484428623 82766805 380037971 963570711 482008279 383811924 817895605 639358364 306202437 147801511 917755992 849801122 858887979 211287750 700625372 194498972 654051696 219059691 570120737 773018560 397075949 694942155 981795059 80899993 350781920 428656738 780176844 267189450 279884961 355134162 81301860 240267410 685301413 466081564 346699084 327246908 242248354 134289019 788936419 548143124 72000265 35536150 585131849 572582230 473180699 309939473 852586483 632704987 296307290 925155077 834835736 212271410 600201964 742988110 973576086 835263045 788220039 748292300 71098720 769700800 719040233 641216930 448047642 333660197 835139073 931450636 460812403 866558752 682727555 8019481 944264501 947138876 750645475 303736217 963788483 466126311 568750278 880855332 351454613 611082025 1342705 785164453 727996433 472316245 477733120 553433095 617134731 78068979 228983783 457471291 761314233 292757336 675312901 444572984 120480516 683178527 308080109 917932277 486112059 179434711 637671674 721737772 132888001 192007077 110885393 189831741 325815712 265056883 796822310 692947907 420453019 63171372 894878528 302389691 944898173 545263294 436734023 114475094 857156149 401487244 79898471 324184862 675238107 812208812 713887186 174823728 534449879 206353671 331407769 274415222 770797594 776460952 800853681 324050479 763495745 471052599 767595619 478265188 624038922 546445438 554925073 534462302 650444339 856950649 515478195 813249166 910562689 503941956 978234072 777099119 253634282 632128212 420202900 123103111 968286007 374631377 746915398 395297319 236024716 697389582 665797798 699666010 164700029 236882565 468669057 723092629 630661325 339546973 134446667 452638230 727694722 5318150 406528313 928807427 378423240 310965678 142900978 532219642 317180276 56401698 212144088 280809595 269016207 454731107 446381043 194041109 409441456 101189090 776926464 768019872 585448378 763364980 354924605 728371912 532746023 867161899 337614540 634305444 44257899 374977824 806034999 617043350 143882732 91540395 941440525 449226115 664467712 874467334 179589366 11293452 335581075 621234624 314577406 46725062 438161450 830109742 699176226 330225912 484551988 533892447 159355176 759993258 93734428 317195668 466600867 105731868 117806614 522299849 61837587 973730268 714037779 877681510 228959636 809087304 503438329 891118773 926866514 439206103 198859279 887226239 934590680 802668475 134425871 779868085 160199668 911603486 805052862 900023192 553289229 927814207 849045509 339747810 97354065 818232544 233913855 653677370 988143870 803855475 906951936 507682569 439727010 675369996 917309660 596635346 833502699 640591138 881271058 886143078 781471826 303857240 735682197 548561771 856160518 432143326 996604066 159035327 844358971 718380184 546790466 985944048 565690465 523421573 358602177 690937782 58811767 318303539 919521742 229899584 301184024 573708771 285390668 247401752 40350694 590178798 85657685 671231601 730440845 333803799 321175815 800891058 384340268 237838142 237812673 608947151 847415414 538996152 669196745 131084476 387906905 28269548 524055851 283628467 814561450 946449072 185470239 569614832 494495933 212299922 693289876 525569240 912855951 672921226 965915728 984594079 499563930 930775640 948214126 360717073 712288124 265478729 925388266 740290069 660884093 307245075 393009654 132603776 411519771 299247612 546505465 848724556 117807922 968161848 670297685 996746544 931091450 979630717 162382760 971870393 866300294 642984020 97085700 797257240 659083055 824387757 699997560 594285806 8882490 374402459 367382830 378671628 485353975 489600826 766027362 321361660 536274163 427700654 532544235 165873899 179856479 648931243 731523833 572281660 550649444 668297903 672735453 264964357 733578268 143637864 781319906 296239680 699991774 652025625 125673749 190230191 121786004 218536591 642906122 36317046 422676378 189964941 689579640 573736290 800624328 533430765 918061253 713155536 313971371 591209947 529424301 47016235 204503889 143022471 827224388 862688556 550467256 905056005 482502149 323593089 665806574 190738607 827764052 64579515 380346157 775103645 474134105 20531857 586462366 440151980 100052307 345249888 614803463 870561403 859326224 977346038 526884105 380176059 176774595 280953880 500374670 321581096 16553235 728617879 158528979 655474044 47119009 287533843 532417081 578746615 322912324 815266323 588174410 983687552 72313128 862942434 233480302 320204052 709208498 242875547 906940243 382490701 409527259 598225400 877391227 885290339 914480226 697830109 687451497 290474428 615558945 590479942 851310191 371918991 988491026 56668587 96390007 397700641 146942263 918042469 683206810 207793013 303808237 71554309 552532201 513233786 551374861 753222761 657682457 445157807 524453905 630557291 418758982 494575304 596984407 400058314 554801066 136918248 153584171 532748789 894814691 906046764 874674593 89998932 303836795 887900353 687990545 712992262 569402772 979629203 279581334 650622805 128879596 400175579 540544086 447512875 192665719 571822961 668648742 765625677 122460844 19775983 821681744 74190347 382785393 981770301 795408567 90480926 353498602 824303275 848675495 733394546 688263392 393877650 157698949 968390598 570796524 687113542 214271203 371881875 342255085 369121013 23285087 582360762 910617262 736756304 929517865 315345178 363911536 730337641 739979836 664008133 697572578 543689313 292264382 219302418 554767924 459245883 610911984 26874033 825123448 749073284 754398125 896749436 380714474 381304887 763336364 970664645 219374700 282127727 184807309 231447277 741529973 603265313 48558873 733210131 115932414 875442253 313388843 264731113 147446514 655327176 181326652 262517143 547776908 794280576 347500292 322177428 730171207 139073131 302651717 428596031 560379679 921527942 295813102 572899907 261403431 213638703 671434305 214864226 284564967 160637428 173898609 154249385 28497814 603204410 700313189 38634486 772384756 46656054 422040562 278970112 447049994 850786469 892744539 488777065 973311009 800510655 213349118 177803259 160459156 747395694 810861251 100581343 647532109 992645150 41571636 377640064 526719821 440707858 533164062 404932244 233469892 455000483 282900419 912787988 257298660 988921635 415820629 797828110 338559113 443916706 750307697 768618129 238639248 51893441 692153081 738542091 177662056 330567914 934562199 260046738 711895927 610613470 744681154 905519991 987371354 682383968 153102266 828120670 219063348 579681680 833847669 695186896 301252929 82955806 29730416 690189767 634695346 646756316 666673861 258173558 123259796 129330369 722193909 275335046 17477444 957863847 847073085 307736416 272218940 912213627 405464759 255881226 692228266 252083445 569684766 797109397 273189905 999844533 117024536 979217341 619275422 403286653 957359648 381413723 64754523 156471875 347807904 946460069 592942965 100836967 390204065 1565710 261483158 665962221 339959908 548657801 999273090 87013731 688769919 512728269 827091722 135510621 446917331 379647088 947251150 937338068 810257418 753357660 696599345 517802189 395057089 541960441 36302098 732105321 211245723 515063058 643461698 698414420 396800137 85376155 114046985 142957415 60005342 899457436 644055552 316080442 908395580 292163093 494808295 785621114 629009916 432455740 276255178 43734685 820031522 294440914 537442760 569228982 205441132 826524228 599492113 156830065 736710329 65925504 832896095 891704072 395769823 76560345 701083080 229085065 872462752 780111077 619811573 482164450 230067054 511934808 233803177 293123338 300845435 209785059 489170754 589947463 838569753 644806786 441868779 848435404 69034556 732947954 584293111 379665912 314925422 799181266 283923033 299211258 279817390 386275206 980098104 682365408 54782173 840698366 950212944 740344085 626940364 29975512 539614414 540219006 811983200 774021001 593492532 605733285 831851074 91477676 750744305 31025640 591871798 416955070 145533189 5956987 405764502 253831382 953387319 285713774 435571922 251999901 170919092 686184336 4534682 964011047 629765840 495152626 700955975 54213596 964080568 145753835 904882804 658169588 260013812 614031179 312051879 291970485 453474271 303964393 614304754 835114861 67946208 544284733 525625808 677523086 487248345 3213800 397282499 347311011 537640317 369260117 809945015 175263372 71082481 7618123 744211823 181878550 357244475 513309862 170815168 887416389 447447969 387032456 899110517 616937511 113381502 957766994 989489425 262071851 256903611 170970796 79871221 901894283 5547630 695931443 978527607 646022559 660796615 806513733 883957798 816464351 179718797 532151655 548401735 19520109 302663517 688193137 358061278 243996609 615736957 772756244 799635447 995639581 24970942 113595638 393820656 622848258 847839641 1343683 242307142 130173972 339817923 372748595 920086206 915013228 898202263 777904601 533477508 940835693 427428399 731939793 81299583 903397676 489550077 900594336 514088695 561091909 851651592 534226982 535613568 847695074 367367773 717161293 721617409 218693629 238971520 274826158 664004824 807376018 349128368 780016436 851456984 324162558 249510464 749065078 104062075 787840318 200205511 257827243 731310564 812464483 839163343 519575697 929520513 236374299 735559044 39160490 609101238 884425460 961623012 334508961 119170101 555062671 249046194 283012046 256605091 483374260 332606983 366202612 437014213 759714892 363413392 754334328 268244566 60387181 467490650 108681280 498764190 42648035 623767992 298887379 231126786 502295381 926640316 595365072 578748803 942085296 607730257 159311927 424866554 813097722 419361131 490177101 478201080 678075063 821610691 853015493 413803477 173249472 587054508 556310768 75261609 639081707 405115332 186576452 659410784 513992054 851168529 900397581 956786469 44919304 977688296 227498149 705432262 39237181 17437864 388752465 269295720 111938502 22905177 967173644 203500042 838195754 486521460 702414183 365657695 379758872 563737710 352566418 832451068 925946394 149064353 297955591 817713002 289324772 114359152 602214985 9796169 986703173 724213674 537910759 988884937 789910955 472304135 741017499 436844097 816415526 323733435 709960558 206912689 636451848 473676984 821669341 145432553 977980525 49095751 936106403 599284600 938810107 250758887 359217478 502162948 49631616 723028346 763895768 19758458 926048846 906339104 995947248 603137764 875692363 48986798 140864090 549074020 762634954 391382772 4873891 242923621 149277727 812573573 281443093 648306682 696901717 195199453 150223661 992137204 975705149 79037268 606849929 285338134 80553292 80369377 302907742 852898633 305929496 208042624 918528248 412513403 754198494 32225649 328469979 311517807 968968048 909674149 239866159 352809313 984202672 463530274 838190022 245006155 717934198 333480309 603566909 603508794 235840861 171339762 602914568 525529975 504535783 133727685 318516602 725641085 414335098 714119633 934637387 74145822 903076331 462503386 141391784 893099244 666058099 752023961 438338090 285483644 801484485 230039354 26227783 454990408 327627340 807882454 162221558 25126404 664296630 872129276 199247817 230238798 216484649 202397408 463820457 949530123 820196930 370651579 395161 816939495 186311790 80160696 90459284 896947940 924711052 754615113 589566878 970593008 438681718 946941049 957704398 727810301 698675059 719945126 77922335 728287671 129421958 869116657 786682674 497963885 771025726 261266306 956853110 28359870 510647556 353235509 293154792 757255566 498200061 671593989 118139811 161023928 963621 631560800 713746077 266635713 354196494 961009664 332833340 777208487 59793579 492723557 23074097 746554525 220391677 648136011 429456700 768426558 314262917 736858021 524977568 919082659 858126278 216182013 51151329 205832262 337335560 538457294 257748053 489561309 945660752 413966964 565637400 785169297 875828880 800493942 782991456 581560875 101575245 209760806 427365760 27046109 813972008 697738216 647091179 516897857 870239673 610400433 602567871 287600292 816216505 848511720 736369827 658160485 838191813 795539456 963023459 293311147 370580372 390916508 851848420 160981874 967691603 508563299 432433943 509452467 757993387 257324799 509430468 340162511 448755021 231316502 244392407 675985680 257841010 757990668 28818304 261137504 934769011 554884436 332199559 433735243 744416618 527576121 512622804 72851674 794079412 481459604 779102566 623324677 523637285 221565139 776795442 592918184 262943871 447519784 907550385 647439899 645002296 638114678 29920919 823346630 547142169 921843835 469659456 926945782 198042346 104619179 252244263 165139207 356023394 414177149 540571981 845184776 86293592 43313730 638492864 545800295 378236591 715036018 891895340 309931239 707444181 476099191 997208561 415483900 961743866 485380773 404000076 188509828 643832859 618626725 849953288 785348500 852291142 191994185 856956988 513799542 524869756 464461160 313128881 464654171 166431572 416976850 97817973 646237713 243145022 527585742 545675292 16938974 192876881 198429247 208177917 555444995 832708666 437410335 250007565 158373383 935629490 155979160 682543654 71412858 706878754 53436842 218315847 969272671 125917347 321570642 842924047 540711916 988870311 188605022 626929677 484945733 198078256 592321499 692656381 835618259 441297309 715234847 848509171 618133981 262852068 42843172 681226579 870252892 387426511 638774438 750276371 215451443 601444093 389142739 706177601 349675400 332408031 648609428 115455440 714270259 566233267 546209735 371110801 294540902 912694561 74053656 389933283 877818093 22901688 780231214 569739262 238590055 959226093 706949194 904572943 181514284 595578474 323928016 12063081 272410259 338962494 555895018 419781357 46644864 264850108 857638822 418468150 821754996 743816733 283038547 852013397 900531861 49129638 909748996 148985086 292000436 995693060 995778480 774773102 322183581 65347643 642297942 967019886 924922265 849616769 447385900 823800104 914167364 74777385 857566348 934599956 649227960 748679206 857519190 688495768 334015797 79323228 954117773 310038449 461454865 543524954 280107282 842135045 179541216 648166170 459533978 793527067 946725156 599509736 884813613 516417018 961263696 939579274 522261490 416013073 29357707 906716556 250436760 979837757 237190539 629807710 61076743 968525835 521755824 310345788 784087125 998748166 437110450 277863427 906090621 55486677 611962157 722098847 682241800 814937338 872849233 102624975 671034795 563862051 639787963 799470422 629427629 660081353 498527290 346248668 349534497 755822463 570383363 492660389 84474718 899603383 461304732 506365567 286166023 312288592 240293382 862159689 632068285 637558738 975840590 79000628 858360298 162371637 957528460 315418330 965713654 131147804 72138478 259835579 717667590 430033746 886041991 757118248 143521672 582066217 85532789 250852698 269448081 694221813 320356826 748568330 910512856 854369437 576428339 447542188 250839077 732064007 835911280 292776592 588022468 594364144 241181922 953042535 604025612 715197764 191461322 78909159 99951805 978827467 168379300 931239733 900163656 471560117 439446734 171709262 140768165 43376665 720367800 797330730 377392426 161838402 306191304 681020193 689488588 537446908 129475377 259644495 515298825 983510665 912510885 138330087 627757821 266448520 129857713 648603506 682643202 260400981 941059025 989045325 697158924 456373156 40625530 532310264 753330233 720696161 412661823 44256665 783140476 541641360 984044390 601921887 387067629 933297186 889684081 371499269 959183898 724484674 335126813 975627632 670285195 935489538 974192238 824931277 739950488 578884741 274119049 585455714 94985777 331623952 360970058 890265803 4670276 313181783 990640290 721491794 790227562 876741484 82319334 33942317 897560047 413383058 979157909 957165704 172118211 791888858 603083001 104907523 742498810 884949957 912332550 355228105 108958372 437883345 414242245 839915220 637445190 693395768 903135123 383646139 424573896 46115036 582521481 344638809 428261246 965107299 641912767 732380420 811832956 615477075 305857290 295121762 266755905 403042669 592202378 361243737 472112016 154639601 836467752 597756515 654635764 616289726 467829422 871704696 970143037 92113225 857229467 142378062 643086722 869225822 60844690 787796365 89573071 997234365 188810834 759319711 58837853 280577550 58776318 279039090 931194155 233256833 464682225 28680204 947382674 744480722 345836127 920349985 428346326 593865551 151572989 612413383 969080054 248142790 632880531 799888494 381099523 516615934 499667482 601917043 879033102 381160196 577930081 577057897 29032341 680989105 541970679 704494100 826311091 325482790 964400503 247581629 978203600 988608421 377369755 321779977 267675971 709295755 668552038 113385924 543753749 218419016 692312265 194164492 474524239 724773556 793445145 248104853 406206625 745049537 447790182 688742995 649149798 207873756 890992093 627999107 968446342 790645545 943855870 706629319 434393044 298887036 589218485 617381415 110798403 863082540 926417329 488431050 859042772 971082202 260343457 225399851 676575345 408714598 817608418 471400049 941289724 217886480 119242340 532726653 240788405 994103348 85013222 634875920 540947181 350466688 497178482 474299492 890655458 650044656 346776784 944285040 402360922 861358838 816630897 635700525 591617413 866551841 428448042 237178525 95119530 300167294 848697147 809455687 529093363 105794561 712110983 236003870 652583040 635898255 8696005 737510852 974348788 45237928 417901016 975857403 743386923 810636789 544761260 296304725 179109163 664541859 185087523 250465210 288479576 283318892 660842643 877394563 99002808 324846289 77858610 408145236 591900335 519374495 863765643 527177875 987275824 906475527 593324262 560211452 731151710 623121557 891932702 472120658 37667444 862895510 495653739 225064980 541265376 116316619 142255535 203943926 374100012 940306820 9336917 347420342 926847205 209202810 839542233 977213383 88932738 632050461 774413944 727437278 375059553 194484364 622835721 421928866 693286332 942537326 882901170 65005923 390953480 758590493 930994593 711716814 697296356 843250159 928142193 651296844 676097527 951265531 260982828 280529039 522283302 529133008 338222274 186706272 169492710 852744247 787263409 10489979 188714172 630361800 888080008 909022670 605520902 356870614 187630883 442728034 116658006 989283811 30657835 306418453 35193979 35589084 374498869 57404796 640037816 495387315 445270682 887074162 946364804 944130288 155692333 114838104 975731947 783302631 710589143 714812952 888207154 570962891 147662128 127564299 5812268 349397510 638860068 250387109 884184098 954936975 171484569 764063431 890480393 926506588 93993056 947412675 149276931 342571442 708595102 246933950 20728853 981766881 759385049 579338636 451142808 596437582 172832497 647936440 716949604 53603441 878289330 471270828 590283336 239997811 734594388 934921381 193619550 839254076 110129385 124833814 913624357 771970456 337396103 404650384 887279445 932930785 990529306 453986896 596515050 837016513 383425899 405786537 771599208 38342097 278733383 588538077 809695013 934871203 547883735 655145388 546517704 58346252 352980625 280198651 645865351 28696226 86835514 172354223 193069229 514038731 400397107 752608750 784016623 836518391 337946123 601130294 739857302 598491695 281347813 401110488 584348803 401760649 931169292 32197475 728259124 184310102 971979611 870798913 759847589 698239253 855557903 211931588 455405970 345501795 892225899 539791567 42452464 797043081 961040149 197624762 217877076 7060241 874121809 135687934 36636820 937477844 470166049 465023433 122125353 322538531 599645573 646772516 303783556 57067957 197932041 787980208 51973308 242651288 109279395 575244320 914299587 427531166 529884285 310900359 369948367 759968797 424351608 550909970 483490526 933664343 685827680 428497771 827812650 945267988 798790360 48612279 609451828 296961725 757499604 127541359 126338207 507682125 337840194 411056943 55752871 165497253 725273956 3341248 223244114 202569599 895446351 486917061 17028879 846203100 397806439 195536907 184623978 668874146 836544127 889832510 517607563 740044920 776823031 241351267 502311475 226601528 438489362 493726827 98503648 379483197 687920965 349684598 876705424 384831768 958119120 153962663 691788643 875386984 583581449 177707845 823219414 977222113 584356970 905443564 435951952 461666266 272998732 174104995 362334241 383665423 287190585 219804276 435281455 174504811 497926343 720459211 485529895 258327972 179854314 652955496 677048977 925205777 312788581 520759065 424210204 797236123 566183838 611142365 122205347 74674320 233647656 721547911 796703634 854916431 49930617 120630013 302310861 389193484 36265733 313362176 460564071 713013455 304524196 507022616 380350687 540264678 567496435 263123755 569664568 107672447 844430951 159381176 232141902 98321494 512904833 747829534 599582144 617006410 635214953 152464733 455894395 609305596 562628855 433718807 455937306 51920373 651594133 173793484 925594182 688504117 313010125 158073013 772169630 529572955 188870880 137861321 27265071 319860830 626057479 850184843 320283675 131691796 540465004 555653485 281068530 90009690 509753523 137667988 48889660 118407871 26793256 691706097 632853073 129587519 565526515 644609132 172679951 353783801 107498045 341434433 200640224 541255161 618064017 414858582 448811061 65154971 315352554 322862114 72309720 305928908 491544875 713999191 742861536 334921862 384284887 924436171 493038653 67480170 169428309 807215175 851063590 719684213 941015033 723547994 41815567 233906688 841547090 363904715 695847213 350950784 270527485 293811548 734676096 915841993 609091064 763908902 815101214 321970635 979715744 899982258 161085476 712457310 926435565 771110165 289265151 339072305 131306902 146906697 192050731 663687839 543358328 952452524 299955593 516771600 926563139 777369861 465001681 903159453 660708958 85830019 212206947 757327150 171832361 621902613 149021047 502937982 760249869 103860086 361177781 899418782 560104130 692672948 883315811 827091731 791473912 471541997 676561642 438967079 378394179 714664421 830310764 154301558 341336315 659102346 133434096 136321333 971313052 257316376 932326250 387440161 259045337 102996983 586681351 1352714 794304773 843029200 688672048 806093013 923252614 475388188 65546035 763119134 514028740 448370633 615090997 846154618 765200578 395703152 625628911 129787773 467306448 838849597 818894710 944042751 421872762 251501183 922495546 583455772 478351122 509935052 771732246 435108257 116335115 542423740 312485646 260443220 225618029 122956013 171057847 104073578 403564011 399737053 188227939 374947687 342217313 20152686 687611542 614903695 805678738 928980779 841328781 96751966 535475745 751692814 379800000 398783045 25921573 350738529 988661081 956336129 360808631 361949283 998070209 669912069 823563851 879461581 820958927 110759707 860538638 345578648 267986570 444978188 478998641 503867718 128121162 814647726 707349355 280745767 700848091 692920383 514097195 566321267 634936927 717548686 766190482 140931797 127919038 871316151 846566682 355227291 133834816 371555223 405651563 979268934 692617496 878902037 952752151 715057749 911876734 451929208 90890711 7448082 581502934 686677545 412893219 116675020 117512717 516320384 37247059 992231833 360716715 107113209 443509567 443162546 242626032 223541567 4497968 660653871 361303636 424084118 561300798 606441764 16973503 67825297 346134262 18998086 800782409 782091230 97812520 60890333 148478314 898638269 438388848 463986961 479502551 115407354 852025835 570421381 589377578 1402695 329148371 513399802 55730211 18237057 523670437 759068495 964243165 235298990 210124551 835013563 114473846 498735146 479718036 868949231 656510185 189986753 891117136 244783312 447577103 107209714 804354985 667856475 747465787 578349995 387338885 326257006 996847416 393609980 249722228 846855392 46544695 28663982 60536938 409387403 131183097 34941555 584477128 386760240 474500438 981124463 849734281 486779747 119580553 587135861 459984576 346536361 639211374 299275206 207623960 124475082 24360726 986300295 847271745 77910611 337048867 16319418 759876304 134271258 60632402 479533320 451205932 825854605 873359046 35726197 44885770 920321891 448602366 281143325 921223907 883695313 509390051 591979629 451063071 153620245 279336874 546356998 705871385 679505115 444783892 379179454 527721381 740739172 455017563 770781771 994063344 244616765 374394978 68481229 169797243 165474484 837298866 482830303 557343245 224505006 603675308 604143833 907645102 34225689 358646786 130698463 59121116 573115887 823586765 254428798 574841907 775640379 107308834 18973275 291705872 616612412 103384186 691105184 135229400 767904245 746210573 99428016 257596728 887107761 345567955 90716191 544950341 867219850 306200790 912667456 958681700 452438133 578202303 332932326 536982351 268770922 462385678 43343650 148110474 408103525 477242985 518287772 15984472 867740187 606842753 672660815 814505594 647233374 221980809 661281204 29244192 389219933 936773452 115618093 273231627 959511541 391156133 482423702 869558361 147570815 199266443 462883933 159120423 788759028 900019897 304378096 567908924 520082107 538221673 918286170 214256620 302799155 271406365 244288087 56950873 282406823 665063347 638400352 860153462 933276059 931509676 364562741 73449979 718911321 188879382 914281717 53041273 358470070 459556957 267383425 888753542 45928318 220030391 689460930 296732906 263928772 144278584 578868856 674186835 195005927 383336869 711820496 996379358 701348612 319224211 659455950 550968135 866999164 515507532 677850958 667809382 484898391 712968574 508945724 278115525 505120590 620371537 510582750 282903497 511931220 887037263 523747730 538052081 363027836 415280964 903900161 668407205 477993882 804054501 781605533 445960359 619310709 462011513 716691778 429918748 379455006 45863366 122622394 534053504 927811456 763104839 78056773 403296521 868476328 209099179 53784547 776257630 100384125 897264848 36880613 236996089 166722055 851551266 537155953 115721246 789761374 358447598 929830026 990848704 512254739 401628589 143894567 187263961 562919415 393033957 752956094 919850340 518254833 825865091 991028157 802493512 363951813 572559042 545237762 111797697 532809716 740448752 865606416 774792775 38745083 526714090 705975187 752903668 699928852 522125551 400475233 566928434 377990963 866008453 84308531 114351325 443779437 33602261 885073279 442360456 229014066 300114806 630150037 383692472 520728381 728454236 695569477 429716371 785904923 499877657 718737025 778548076 843456887 569312172 651060782 501884800 489125061 589559747 918595113 446163085 574429394 612956534 362176113 834072702 988784821 543972812 93420484 754529046 253931042 131955802 268917995 951457017 8224364 884423768 669150357 703351036 301527677 456925625 523142779 750078384 929260821 292445591 141570910 968870762 977741001 324502981 722527464 341227073 815678930 561284318 926909391 212099326 453194352 260497942 788102706 706918528 388598774 174547039 377561354 988350174 195536379 468395513 956187357 587990568 442690988 476372038 157606796 862083855 50034812 683708781 796401486 643493727 950855050 876573049 274339965 14960092 111860950 875044453 839849118 524665827 264736975 70683992 823741835 248016085 557152145 590522334 310131 288421467 168517273 247821977 36527822 49594430 179903553 383485746 930004964 761518171 103779822 656087079 83044992 95597664 923158402 442662756 431907227 895374981 712202631 802539311 944054524 334907528 371977877 809919626 232577212 867176168 155034276 967678556 185837969 979425985 114124472 738226083 700478370 813419637 478030197 537512276 868144702 685942302 322514177 296293707 132491996 148422669 143382559 235454352 369709325 594090877 906433565 952120511 221751152 319918223 747742813 416701428 185438210 373410892 324644460 328325673 70423539 810462539 988868183 557230727 906980455 453797352 734820215 519611878 372213073 788896486 977635852 205581499 334792808 690343311 865282134 437091161 158906480 399247553 609415966 396266766 732158064 300713011 907227205 932826932 283605606 896250394 978331342 618304850 691938767 780538322 4500026 182422835 843542096 849942889 914183940 84720044 326558965 421059492 869304145 514372388 629645506 401577934 450695863 526901104 58036758 389732527 685262613 972647125 725452281 667128386 615723317 460094019 768393709 191611338 28577031 409154985 86610547 264596278 805428706 959427105 643724150 987469227 774555093 107849655 418110273 174476864 85413246 329756693 200794301 671805301 407587122 625702220 315720223 803957491 852237910 417404738 416638165 109520518 45756625 810143236 418159148 97002741 87220599 727238461 718012156 46302473 481766743 80092276 813895372 309882313 164212297 653647461 48492342 996273701 54666786 610911243 740102896 593232005 910538895 916187797 983483383 952135841 382182687 419774047 436786073 498610777 807000965 338688322 547905004 509935512 542429384 955299012 648346456 33827250 707050724 916429673 880760532 437056042 973658684 980362647 505803489 914470170 786514196 753197625 909298213 87176791 219687969 273779251 820481899 833479480 328447278 868028834 768401757 83548611 657184953 534371473 569610655 176598724 810475758 781599669 227123850 463364017 482405019 832017947 116305102 746633340 405182896 796567651 177388236 590313820 180190657 622282074 880164542 424705298 488906136 183840331 757279503 34877261 648384683 681863530 782190751 549632431 895050512 677226836 724915192 434719632 152842966 786264880 194723916 914216270 909156504 660668678 576487272 386676119 980538056 480867873 976493911 607520311 887727728 332496152 764578766 519572259 303436858 354405304 544513121 552586416 386354531 644227568 891555755 701127800 682840660 424160449 528072482 902659893 922231916 663867434 887044206 741144206 954992366 641285545 801247397 810295120 958118072 165324457 412790290 191281317 714359774 557281461 438077335 116378711 734759389 33166042 283353601 798488647 191551796 171714944 635092288 234363130 961733681 684219327 296963228 950501491 531749558 978834816 107871880 597466433 765305142 341120415 316532707 53519417 84649444 549444825 597121398 931582914 368414579 95815913 275391724 734769844 134756199 657936987 224705101 784483546 800666611 651143993 926545859 95052295 506630940 763838630 324354483 947147866 423775949 323820464 38162256 145887384 366925167 741334028 434932838 651251786 467189154 691983099 245117500 179953730 960769576 722226716 551675886 960872908 609038908 102122386 66533775 733651664 503083182 523607455 423971598 654769438 187523763 742892533 882698640 466793686 595088314 972546434 315488887 874863418 156344329 114352796 262995691 151913755 515263642 866179019 68809876 143494997 596541867 437571840 294338283 561526061 370601203 619077913 226248166 170472666 953781339 152029305 557521794 364605674 3332304 179469361 130516218 717558462 787190470 649392238 104832489 700190868 911713143 524085371 664592638 858494070 170329280 358935665 559603152 306507097 160450468 387102276 428332121 512310953 435698263 953657594 783341008 48950640 300702482 182960540 85736205 778153408 441602179 106161508 826824410 362617060 755951208 421295701 719594142 797565895 212030774 514017086 778610427 253996646 152188128 947503640 208332348 528204082 77601163 540106165 12901217 351258832 981822814 437246386 117698585 636094669 213483028 321840640 598772839 619735443 591217722 963282427 779453681 284203253 625252463 145247491 94519299 719291401 843722867 3454837 110801913 240757612 256745388 123124072 213931627 977901530 852921516 526017360 451693732 838764089 510758190 317230729 559976630 416025926 94216399 438192786 824260933 617245096 438980736 140111915 183123042 1983493 673041786 915423595 488366830 198783595 467944801 646752576 656734764 236255284 855043913 635133152 916875905 161305322 550795444 881469123 247324367 727261942 719926632 894875650 531872274 70839306 639090100 420103800 249772027 803723176 466551456 153909130 899629996 304701255 954482177 820802001 477173818 669778346 882292347 668858320 937749450 413360028 23671616 210120885 874724887 317584278 673917407 809298129 141963621 764028153 855447231 81299080 587538284 884859332 52130639 933393707 145100970 483333866 779558465 307598561 544561290 384921959 623732843 64667525 243346558 172164994 929940185 659122060 275142824 403057698 694278372 86328060 393220621 589444393 702108627 865220957 208709862 705689837 578565756 958045310 559307350 141282780 859635291 681757703 341693807 249041547 95046601 11279900 861840507 59853531 954088639 330038107 582146252 495028414 782594351 395721842 132394607 367603574 940858684 245181913 718917781 562679006 897158534 89141766 746888150 939895733 624247971 295675432 815897134 587754686 65343592 176585737 81794983 906389158 706873151 926671295 188592459 649365903 950873026 537543662 590898865 918957330 61849367 92398678 982656311 428766581 666504470 249750494 524293692 960768492 845508490 218743689 748671065 784313865 622140657 821328065 243911606 129792552 760553917 280978830 306688632 312418802 950951624 278168328 481581897 122308872 894755861 541913755 630146131 513200741 603446542 729768754 208994298 537331751 25196185 482304476 281509240 906054035 259051054 574753407 503610633 537557657 665724258 669934119 467414203 710255091 491009293 167052125 666152327 80903824 670208143 6188554 435722237 141282755 479324290 228316040 338213275 109200109 191568468 766780201 49300167 660759418 121536989 796301242 22169754 261187794 992372976 361866174 845923002 445795900 108789639 91628187 269240018 282530505 402351992 29045491 25553412 775900294 223793442 85643384 458423764 713080243 142648392 98255047 654701142 328292831 200287310 297782916 694056249 385376147 707909173 704342127 916751670 248230810 31957476 885329601 970635446 961717446 116995960 451718639 348310855 966886981 107475213 720358246 508338375 518509564 466669573 603734545 875103813 553370541 849792021 866891935 535885424 370984945 115231364 253479966 817732778 23796171 21688626 467946966 219797763 41305435 142687460 989973214 528724899 577120265 241679003 861780644 591035035 43196370 306128021 828527330 330468125 333920458 550713388 217493374 550280076 314770260 385878476 250006045 777920578 464400471 903624319 348179397 769975625 373591702 185169263 656845604 130550562 269548500 162193069 458888287 474241081 221037338 902191333 683991946 457808160 511408761 799939807 21446673 916602596 586616275 625101461 485618727 96509425 419801888 515620189 937844385 270085972 496876221 606578078 265707990 201670898 416458516 37850930 734740452 786683618 39607928 15224934 226945463 923154658 55954535 227900975 258382356 586312838 534795037 393751488 630092698 181951371 352136863 606533183 266997772 859957408 965383735 152859747 47954238 30087072 970561537 770565129 176448083 612226300 8798650 673065117 611091939 933247606 341485738 817393201 234211806 75902009 335926001 786383666 337893523 966197365 15436067 593737839 854170866 134353341 338033534 344120565 903066230 595360907 850274653 42874271 977638360 57861541 425372060 67892556 951684991 533224700 489608289 599654637 986009611 499595938 734911888 539480583 143816600 844865212 60080256 824708424 843340420 927489167 668644922 154886229 247740538 182307395 719328249 554354946 610177579 662843369 423158917 987144973 636186184 307587952 321505606 462896644 947180245 93379323 861326966 684276308 276675868 459258972 157105409 51318683 476862900 575465690 535884668 834940377 552780555 545222897 108701446 234514893 131894633 672341111 732869184 816676878 172043894 279059787 547407928 384959020 495470639 910710199 203389100 651479778 587445731 270790788 634646094 260342736 86001310 820428268 347740683 364068568 499584055 936694461 112281174 121152468 678658675 889639380 135455209 59656878 878304305 180272484 943231326 885337853 876554081 358436067 582539018 467810866 697234142 705011637 514236945 63836748 805940079 989270193 813139865 54888852 484406742 596332759 98674998 701566290 983028301 280472154 231780170 315847746 147403326 460081831 714722123 589559756 902883305 712041799 692553054 658000437 57688632 435800408 458578510 529622683 958827326 307862860 932542337 97115553 217326675 261103396 944735190 506751443 877013020 241892369 574628118 594725264 920975648 275207515 449863732 294242887 744432550 36146944 296525822 490740520 775517836 421694342 414926946 952941372 578186290 307681107 498510093 881317788 441868105 256501557 577971470 860712960 827095368 578940971 99252947 848762231 557659791 642800134 497541836 855045181 266043486 72431508 476441098 943262306 583310424 535024569 299146466 723684839 127485229 207573949 350776604 353221563 835685015 703224124 105555827 313250867 541249731 161279210 909184305 78993654 852640330 581208112 755553659 17802828 269095136 217494154 167706452 434985823 610964991 208696878 722326595 844256996 752507280 532879204 346201863 456607051 432640002 419163168 555289681 381889959 514807670 157467580 403496918 62176875 802082456 437843958 905122945 878711731 48226323 872834520 908384964 750331772 894715456 233487255 921532678 10349569 955603241 185513413 995882886 850421083 366925015 955686830 113201235 100547912 127216401 720885762 80077526 819172033 497441052 566797247 811186064 51260602 191780197 335750170 746658452 231548835 216919915 83488978 954621132 144132835 452262262 189300670 906026974 79468163 246831465 200949393 976900136 2662697 505709107 99948754 426527393 44663557 445184165 802025190 629465313 557877054 47717128 189137897 732988616 153450231 216651677 885946854 481198352 660733806 785674110 508264317 61537154 271919732 175478667 696105975 177798875 607151647 82063247 170090110 462434133 135672997 286826438 714455891 117988892 786805229 223757042 416010251 469685342 905242 890451741 745826240 375333792 279277065 44453291 479391532 618986132 801391240 484242789 445989989 26075829 452306795 244506659 659573718 608390349 376761513 526275891 315507618 709030347 562575752 921226378 95365515 7337204 55536104 196424931 93659930 597865387 866971603 171287440 281505417 585741458 858199079 157454432 167749692 237544738 987833391 445716963 330308863 232970350 720865924 306808913 780110078 127577091 558345991 665883222 998141131 863440789 316100334 500665004 693571298 37319381 994370573 154716277 192774576 464133342 896576929 225621495 821209974 858116313 324323304 554889778 383614109 961907670 378992177 296122724 344152301 962119961 37907938 292175100 543853820 423035457 185789489 11786454 701951192 787298096 459676161 596130719 934196487 65631344 776194034 533309539 14230365 235974437 20577802 160100134 516528900 128255890 743941012 685931145 76253283 320937635 688565896 124193137 402470714 620933163 810350277 414052581 120965156 557442962 492265873 432643294 772294917 617829843 973434668 930664671 665590576 279038799 997310692 743850492 407770885 992491831 650439175 192483809 2519728 681385208 989887923 69817099 970109240 685064090 87067236 205425318 218520556 396224878 199675826 968998163 568252253 25509164 361103202 718622039 947154441 771673733 996688641 27572524 536763778 231535406 7379115 732618006 272110016 651086087 960477367 675767428 346746520 91628652 575255174 833290839 154413961 833065424 520453219 415459483 49613825 767745240 32795373 75460778 143439530 254108880 259664112 182177731 175740961 971017230 12932895 30862971 621126814 413746533 756672500 681611647 510878015 369450173 322844381 647533623 292045165 923381067 196938190 946348401 99156610 873827248 66372438 41696049 598844556 371464422 503919333 130954671 693446081 687556953 399533166 789247888 176670313 209631547 14586544 964245697 928595338 639803881 100317534 507088590 4694268 739497297 913945951 946803599 297723858 48779900 256022414 741390175 492446275 578966048 952793461 13918030 442680521 885063250 954608651 265410023 821066314 730417469 806684026 606869558 472087720 217439352 248339421 578831377 761500243 833243692 109176577 700043468 277249044 972059446 952974897 862135542 298367067 397889286 301363922 492461886 341558846 726647103 285563708 409888995 663806609 785817372 496839600 242872698 801799067 652555051 100095185 827974042 278607858 366893901 165079661 24570968 835752583 842589850 598154620 776223764 656245901 160121310 86130598 360121381 381166115 443532689 788614173 454604573 927709501 654343348 676794311 31137761 578187263 506481395 942419529 398402101 581700889 333771148 24934283 906875371 825514851 966930756 572631115 131928867 91196138 489981636 832869024 147264941 292406100 889119206 501579250 871049783 635116395 495245926 932599169 218316885 32599195 681475938 697327847 122335763 661215345 54075714 834677083 31575585 521469579 391316954 411920779 223150798 321247414 982343836 70299268 66039824 983845699 581798779 401480224 87364683 901358415 521114228 234406191 914821704 68113426 844112218 20443494 995910690 888387309 234326899 702375265 574943817 891479479 894347727 108464874 972566277 352333058 955726650 819778023 928821285 815781190 133884859 708977897 547909237 326189123 679967798 293733796 354411223 950673090 391866777 395939069 344206776 76408205 954036252 448714740 400001975 30659431 404128854 41637081 108165509 258829220 654406443 581140409 340365127 557270934 31701707 793521177 274484654 476496239 851954821 381510544 305841622 584378973 994646739 937885075 734547290 773776336 906311101 77256204 575248109 281061361 585321070 233803191 848586450 986955586 504055878 717423983 993698775 12154508 933153594 159775523 90048431 155110955 2367126 787476319 374986232 508942140 973417244 731181688 690911194 304377086 567003068 162529193 176004151 23508120 583272075 231654043 696964274 230106465 424869011 754163310 632215979 346519594 734578745 401684459 556661045 203547441 238647915 547835141 583397032 724148749 660209243 914023156 452764628 388047316 256981918 704528994 446836789 255413641 805010234 469164313 444826522 724269359 96220429 112508254 230697067 817045013 278575340 677835685 782038771 133405562 913303221 868914003 624538943 767344127 621122072 872596356 760848198 797764233 921720112 427477184 300583446 83263651 917665754 820247758 551182553 606260364 17595452 44564950 530518721 426458889 103067658 260015138 412963118 810986427 7684120 889745494 233677659 930986366 370661554 507448217 490709011 713532466 525570746 722268991 311084565 885621917 409000320 768311515 917342579 726532610 995523637 22493392 906265411 16818793 755364376 786045352 64366832 822542104 690168226 138820460 813646160 683286681 826054745 651512193 861299972 595811094 229544293 379617032 487878123 462332361 901217464 364833361 52087702 709067870 936046005 405752516 366234839 603354811 625425474 604764976 419096064 793428379 331113167 503401018 216800200 36102622 29765194 590126042 123425101 590572527 338390833 653814518 643923928 80972192 92362394 758830149 197432315 595454526 405438582 308608134 171971827 31180883 697770986 80359016 995863955 221871388 658771923 41831886 959357025 415771743 516110742 543441361 611356748 789426529 90374791 707422120 633373993 707411357 613265650 262097428 135272691 259107515 867739414 802670349 360193450 375671667 804411681 49493023 168071074 413008359 265161847 852949355 597999892 349869907 347019380 244854238 194446736 541655750 309331414 511698399 993416051 102698665 568980357 961932804 286433033 438967488 200592450 510330556 530125322 4547763 597258574 521151335 488583926 997983466 459559926 240168793 83234313 440938957 679738095 276172167 149493930 903465992 976518921 582720681 582383942 395896587 986778362 584983363 377237727 634246595 153629707 889031834 692013235 405727747 500477601 571907340 981429056 977257765 969526105 887329874 662311734 936766801 645002571 952883197 554930395 763188672 930089127 826776245 278178347 934019343 129622922 599154645 613671495 747807297 708621429 396573780 948499126 221128176 461281841 804955655 328895490 600612630 885070861 78089577 603368998 361839458 437402542 332455890 264380558 245810999 204443944 269858769 979987971 904842440 720846005 70552801 497961611 241595411 393671291 701149608 867754052 388053932 449623505 901195012 206841826 900108436 663090169 640538461 359821365 343623118 548584678 605541613 339231469 64638700 997696414 828556074 158246976 426917638 471944753 468176757 29022859 995211435 784468879 315753676 238630469 806598801 47621812 536026503 249316285 464131520 695057317 349975559 273968609 645810994 79508530 67046361 983100048 946742440 456707898 409283565 737440556 918245267 113080340 250794138 687154928 217891702 225773312 324084373 565315821 706299472 82352128 57500625 117432550 191329171 610869816 457283800 85433909 49724998 382777488 673541683 665073994 592337924 781129742 195913313 312803197 117160449 996859260 953629514 414315941 976762495 926483858 543667619 691016201 394224324 520897509 741540360 952727405 223124838 941693505 699966220 221234162 816199176 92395316 851937889 485230371 133209781 916303801 728830600 360056424 53201564 386402407 362411619 969599745 457614641 448327167 939222076 78206242 241607152 407690692 347913337 955244103 866002296 289614118 679696799 834587620 546228127 889989832 960295530 903153564 18867064 860717926 935295435 333796086 467580838 702634103 492433993 419189792 568796159 671802477 954439462 28886177 984977764 634358749 492406131 272708209 939414345 410608671 635815940 292773733 619074115 549225957 517014206 881018418 765261816 392549959 43549981 670815173 290855688 583702802 579647958 436122622 805607352 984295672 697404311 967005945 654484738 778689444 746734638 672718024 40136047 450616615 2574800 441104755 992060563 597742369 562344216 209162560 646722319 554066416 62281637 73028451 114913414 52017779 192188316 461245271 822844499 366408502 90173135 918765085 543816381 626304555 46957757 40657835 645563831 673741465 725234363 822980522 454178246 897519259 834942329 774368086 457458045 759053645 183517394 65285858 757762786 855092744 270773495 809484883 552993142 678934276 51609249 915564843 499969129 474693713 697331916 162591410 992039884 951075919 13641031 74565326 384676765 603625811 700626265 135747716 115220008 446810107 446927458 64134378 362166482 961768889 889579897 92589184 413962377 248381647 66498995 985369170 736283904 472801756 481311714 998572586 450212451 902618816 791731767 32905678 88533313 979195214 433305710 401127224 747095211 676154837 95638984 191825223 834014315 929160724 348735401 199812587 290340961 636652569 635966519 416299172 333353523 455130121 951689145 395470879 704033990 108732512 129308404 32299918 605687767 522408235 486788569 166707751 138141933 978535886 442738681 30366439 165640541 472155757 717652997 288827903 545644463 864901242 938233763 51185031 964571911 356078170 847772869 608736615 937513089 193039626 161540848 653902396 865708934 495291948 509327365 332241694 392607651 130752090 25631150 93965391 767629964 695727122 18998484 179574777 532609655 497059088 68713254 180509765 7372652 513141252 227499839 533299737 416479348 318666449 673737460 555404216 582965238 4292162 180714549 566855997 268266401 687110252 980375832 669652885 602825490 863639134 823523689 619437608 506277347 77122032 986793909 60660247 309271804 121314661 299814103 698738165 458121929 57524165 764883897 122332736 188504694 481114897 793895551 656021966 104780108 695512055 923035856 441830764 595707622 409498256 228868821 743870613 898099470 479139616 96881208 570582033 101552907 182267057 292083207 872839244 683273517 638176092 161800742 696900579 74509209 896790530 467853975 752649325 836023442 969298281 592916238 384623350 289905125 406143695 10821798 591329757 136994607 704372979 156826728 8138477 655882551 460534784 125405821 457133521 332109399 879875220 911974322 717096768 948363279 144138080 826289105 923958059 751049783 153866930 439670432 760895564 59266249 801422153 120424345 490809445 790806648 455996543 827974605 82164833 294284583 163974774 443094067 784920332 450286604 978005736 613945263 320020385 871488536 326995428 916480927 285759454 140939383 600762639 482863595 585561269 178856302 255489118 348723008 719808055 537125097 910899300 294742233 337355673 385387968 951677782 973440969 993454532 297764988 404941226 418943499 997425628 214568509 574003485 585394682 455181439 446349318 710921009 663978751 299525902 810104833 30963662 396935952 878353328 255810350 533399987 256419634 882934966 431833473 866410890 584785303 685862274 980407981 267315176 589831603 721469095 929204736 526162404 944935679 54748317 451402342 82278810 46416545 510617463 7348008 996363394 350114061 86613029 71825985 926597117 993520362 144723405 27043014 143364417 483202125 433885262 562742041 597036846 385140033 849053972 712258145 366908699 366789953 564710061 720743198 513766938 609879151 188736305 347408616 598085905 547141583 492729323 933537143 858495393 207424156 282247889 809205109 880641725 96011788 139652951 528225398 529804630 302691137 804237686 995720451 877007349 351194821 929285648 752650507 226524993 106768205 699297713 356623269 991229385 455340949 660771760 366481152 772290270 923380182 372572680 192500271 72167639 752331631 877432661 428071098 771037627 241684316 668417614 833830435 539733219 369660523 731217229 98212555 259614390 582629757 599034298 574760965 458175007 884033232 596874192 360941116 593715838 922322551 325115944 259670834 271461373 773728206 331026106 32415188 73226469 136720188 158671931 754361086 56255117 816122061 19521589 378451643 699728865 478746094 813102746 629704411 533822137 988131315 601294326 356965463 938385330 539032680 918362010 855295471 31752184 783941086 119291688 660895422 923148114 811923393 610725323 931742365 436418684 270241539 672766148 819850250 715600110 268332099 482899681 960260463 652137758 874441855 348371670 483003675 976333928 148395037 522520503 62446666 86220039 339226560 992240460 422719026 776453435 577458041 595399900 583476485 736862808 10283804 429025185 714261895 714248263 718414539 275204171 690688341 49277638 434022652 263586751 673806192 101897213 430271902 923892087 799728756 16384473 165468022 772409600 64040603 396858301 285821316 591321424 433242993 640345777 797977826 75947277 824985900 156023688 662656095 346849682 893188924 93254794 384865462 604700047 866641319 617161392 272571585 949047970 647999442 823872955 871700227 260014361 584895388 415358483 236171979 873109606 216350522 540708395 438101552 802005848 848765288 434886774 890110946 367915612 251442173 942861311 212965804 706895614 395571303 53039936 340631418 450507714 42313231 185948360 485416492 205276398 735139800 327085823 52041191 873385046 881606537 184959094 48635788 859886633 721272158 650452366 924726542 409430374 877060302 316234617 799340556 33047855 346489386 383383365 633703363 618296074 704165646 391177859 76109982 726373966 635004736 591854644 80280571 81771765 850048653 840363831 102148765 394567602 968305240 329139335 101888024 943967627 295867785 39274273 910520779 732282521 359893096 137041275 545701255 279903093 830888067 373594069 141074754 479383631 952499416 823122447 342306832 233017029 960332542 791274034 661382563 152203238 273302226 407552175 263487758 631053698 608539913 140205690 493871280 551293986 364909055 750986562 261226192 406762548 30161137 777364835 689053790 833523432 527470092 440389488 521391728 544626627 797508351 304005863 48549077 96558157 766584780 860256291 134093920 123835808 376962293 66006565 993582772 708263630 738086949 752167594 14727800 212656040 247998683 477330703 567386780 967247966 802296554 156344480 511819521 167420635 700205153 469594970 889675479 356840514 144512063 947741584 614184648 717450036 560791859 223560979 910282488 266630446 85956494 990608285 573589101 408496004 877850468 934907005 778078551 631106378 240765562 958238687 532343732 664607899 286879960 322313400 399451667 64723234 259962848 648773315 465221678 320154972 985394517 30671782 307581958 883856049 323345348 247654804 913092583 496022292 504427172 960518890 693104229 345986473 898951050 488570697 406997138 533835758 884752479 515104246 930785515 349123277 178240983 70330880 453777538 632134963 102195175 244019750 338633507 546696294 117681380 824207639 389281476 609095747 799045729 364049682 285316068 819222714 103629077 714502209 313943079 902514803 144099517 679542295 795010786 685857193 317030907 865199242 462029829 615400514 717369554 4000759 311698414 76149060 906060175 412409121 391413500 777820191 744327778 530952490 670332927 931697191 892104973 402399926 310671976 817017198 68429472 673759044 696621005 817861960 985588257 856708466 654366284 862940909 90606216 948087317 557136203 463057128 100809976 484226595 878847945 230819195 935791218 415781958 271694054 514239544 244087768 658680799 471050931 655277297 381028217 527088566 181797339 341208443 505277526 968802473 520327999 148021076 78123526 177334479 822960227 42642181 902456760 847461520 629860033 564016706 735811934 980425169 158997067 914969409 407280626 688687379 676824567 862707484 167488512 294825793 319134552 639031845 100751926 633087547 30950870 787211583 853150216 319479133 479207923 433504622 827293535 757639564 2883447 391322366 292555105 783766155 225478755 802459755 89421112 790752959 288236304 548104046 685521217 754151067 659266221 191312952 655228057 235883149 833272989 737128910 591934955 234244860 480172098 760192880 249179557 173786132 972399743 582118718 648685277 672140270 32909455 424968651 71839790 643687052 413686214 927064633 755926273 55929932 245736067 992649640 248712014 983819521 680267047 879623665 512850003 732780237 270138834 79003563 458614383 543342625 257728934 719726642 133624238 206531838 743429712 812324510 67239962 460850740 548473300 970097704 244569272 804993683 506180692 969855968 629445278 744431995 691770401 526937832 151365319 920317822 324267835 141656819 116650165 963066578 748265843 376037199 533727984 322167485 321771784 705482788 823508417 999102533 535733059 38863665 134473124 764030968 406902852 546966533 648527926 464767007 204677199 651940182 137363410 80145169 995074287 162580280 920364860 847532928 497255481 237041299 434567723 280694792 324407855 310158182 278553711 394969694 442791398 494451501 20151125 731541810 975772138 813158819 831672675 147785799 222656111 435297363 818773204 414740604 862014461 197432277 573879469 228411082 513337589 143355669 563731004 625841349 252277401 239578477 856967953 466138234 36387861 698623654 121091892 336139088 231625378 35577239 389608657 386008260 154631674 182754258 379091732 305855834 530146819 7757425 635682163 985470561 679219610 640702716 363645711 792737574 197278168 985047150 591951416 150909944 723643772 894634670 875640848 13759966 600012196 470649679 381035310 874707488 914244767 279621747 711918727 407178784 674296617 976548119 687497664 326156804 195464830 531460846 750328185 486164020 132937647 388986778 801172551 141971202 524197219 942679499 314779469 38681884 95180800 125070258 768740226 38048498 601549458 209427354 253602013 642790004 983208077 614129343 294548035 34678927 919285022 286411415 152451941 274215266 584599402 446945844 728449648 540306075 477016549 429251028 23005260 741872783 886434723 335115993 266459236 76028367 251172863 405878696 513564597 728547917 66028048 860994246 107361957 400550583 265580332 468394248 651419678 343319591 889869207 617022112 518913732 363101154 869581143 377767517 692114863 56202670 843993461 577888578 257192463 425081580 983892353 393260658 509198698 114929526 813288879 229741413 229358513 704212768 132061058 129465875 757676327 143733588 947018340 892816507 166588301 991752079 55259877 24382565 523217327 334984516 194602439 812153527 269094007 289582635 159078301 662696330 677981425 26978043 451688224 117574248 682210518 614815521 957252978 404294056 507669742 826844383 89408144 404345328 947862301 60104636 405614700 760770548 644497872 910138635 447075354 640990 630570981 824564956 55597881 388216861 340119423 170797407 261677533 440014118 347753816 537892195 961504899 348532509 467761839 584597596 172645299 931257219 580627863 975714137 816846302 176857384 904422650 175954676 456711378 228123728 69792177 653025422 43461205 667606509 260962850 491739747 813139462 386909322 837652088 626184728 638269231 742630505 135511257 412909994 756766336 933560728 520045485 264910805 265915989 985075353 596366022 606538873 390420740 104261666 224340804 870682539 425066178 356605148 361888106 790210239 822304023 495155393 703665133 410297925 784163459 551250679 676795974 288937383 530459297 151195205 24208031 671516293 520917250 13109553 807059103 516292014 584850665 824097821 546123644 730770643 247678868 830603640 473009271 720952740 694942438 242778760 407176485 184296001 109031558 651463194 727851390 217192736 844063444 613575151 873844715 743907847 945349650 257885404 81673388 49341842 817416986 824494328 953000267 570580501 359585749 173356921 17662115 594267129 263721564 950098711 268289035 727141951 469974402 322154071 354507501 605120263 468573312 378466751 169648164 501533762 685962050 604739767 876226577 643385444 620112083 356836115 132511931 346262735 990394532 559330025 701049161 777565204 691956796 877436282 994159727 219177416 145508658 624691114 411114965 715682325 371659155 136468002 480784043 666683962 596923744 523695900 954338870 821312628 590988332 477572735 738984045 706243356 833262901 44178394 507652825 448157259 726027217 447966269 977305545 243372361 337376145 815132265 359109655 651256449 508016701 274470127 79754029 448371611 439775475 764146463 361681848 588033881 342477384 372808372 667891086 755628758 373400350 408435544 880976922 338758956 99141511 250552843 129764427 853198320 297671658 277501764 535493973 596018871 974701710 740543981 34609784 337621146 797165061 202207999 65244531 7033927 537934001 820804070 469294645 948760760 697425532 634267089 98892241 364277683 348488908 931929166 4225351 342837744 830965152 928676210 812556393 759104290 330905852 438953176 545535510 283321402 215946897 624760342 517276324 54567619 775079592 540360018 251221669 593329417 311905862 244139735 529876333 102665926 621513632 694452677 206629649 162664118 772529074 836016761 430420095 419099916 569713866 987786071 101389413 663223997 28999087 206885755 882326459 284564687 392268093 686516091 996514239 475164551 215923960 458543159 72900736 416060542 463436893 202878694 749443521 93767341 617459525 679129870 385140885 631821504 462018765 647385494 404673711 928096348 589060239 271618476 763472254 72573055 729723066 676042335 449000785 674009392 11876047 507770124 965469577 600875297 360986558 776162731 823744399 849844235 770279974 711560675 589453914 918234862 238540622 299362560 709861272 887685138 164570670 887186820 355558217 973135745 680415398 12660178 309385222 172380000 251152271 760111591 660482229 9066715 717116569 458511003 857981286 149745003 526598489 129552515 733304169 122942363 57200837 640619267 223595072 524885014 217255288 871324826 36373195 8723701 880383124 839921065 862549879 85346842 588794589 625812782 428586346 9816481 676322659 6328299 264810891 602236492 516083693 116505414 865212208 927857573 683005404 281382300 769666689 958741968 113668065 322255570 726627456 418921131 144477800 799267181 200288804 419252551 806661060 290539839 261892740 137117213 762312388 81781717 854841968 471980464 10174080 78882898 89125845 829612085 434452500 828063488 925950786 28945508 962715139 749384587 548561471 290690398 700561101 598075086 180468352 719349380 984940538 732091187 367758232 32026528 144626319 964126234 604272164 920454382 273253696 259242057 914480092 42546461 142497402 70855872 827397486 117239905 86756371 806312029 608235124 313529143 495652941 845295483 911253773 371017889 231689605 436269098 511335328 753165946 866756776 655626080 675661190 933180319 997826005 394781229 321786922 75281216 906895011 267704595 987872565 181850778 616842897 988515920 269987890 942758464 280336081 644661491 696215388 834665277 303988649 351941145 313972964 669859668 351320830 530453303 101885703 501219410 78742196 252495074 16959841 363741862 697466831 459723032 203712469 619248921 555015172 372562244 219149713 477025112 114750980 178869733 155280960 419729186 565679235 235784479 247414521 341589574 52111473 531722169 771461246 207725111 522745138 258584727 628463451 787360163 487977403 271049103 546805347 490574122 454208706 939523263 419903138 806814787 489162619 621432849 242185646 268249871 890018524 836695244 374146378 796735382 163367059 203616752 697454100 592633491 582862341 998353511 897160862 804060725 981073650 624551146 882803942 261066870 658264505 945314814 522883110 668363825 153216896 512978565 44392560 205285798 986393561 998620754 696138640 71404884 141268885 825646156 453888289 881450039 815873101 220346258 929860797 926899561 252924829 646797062 593876745 297806696 832771283 725171205 757503002 503874386 156946599 221622292 762921269 54916142 198933582 457342133 387705204 537489161 304249710 691794143 221520797 871946510 770427098 585525498 78956448 206438099 698215032 154351869 672572026 492960459 649418976 669936666 886211774 141125931 344317299 217138971 857508693 591926348 849334622 92829240 357851834 246700226 22116444 218173602 6887326 377482941 802564932 221423827 598752067 956529219 505263690 741338966 669345563 925838834 970319725 656000991 436907517 424876688 829025977 147932734 913608793 58329119 172905217 491398914 383538605 130888193 816706591 795447139 915966631 779553887 990116935 840937066 827192492 994163861 942151416 370589151 629773820 316861469 941658252 504182384 959669925 245473416 528136617 418720349 184221490 487974800 955675979 226281574 412873203 758325534 113269190 355314460 412618502 348484237 261929353 27751558 161142366 161635166 524827369 193364436 810885465 563339665 971273187 399538755 4968245 221251564 886383649 261383781 322399808 746444977 205012473 517281245 729087356 233496853 876574632 863681505 680528386 155797731 647296189 707826060 710462448 817947029 570471747 67414087 763466334 362185327 488522267 89509615 476084218 977878713 724881052 576090151 5309920 589502896 926554042 439500670 915502467 883002549 662708330 88495978 118934221 5859115 316624048 98424281 973469427 445423867 976248244 253609672 704639083 102737557 615081727 215480400 516937810 118505415 623987147 444030349 109238715 90533822 515255883 472825037 393700949 342654417 318488151 29167169 914197925 464126486 497087812 597492023 746938507 921278996 471746857 723081379 922028903 340590020 35698613 295978564 995341116 555567447 588964850 630127570 477433642 483441059 903972205 918049057 395689442 206446455 71311811 40925840 913988550 644292097 378773778 420520771 479289428 432535153 54150567 396550319 496797982 152841740 379010977 584853809 425240367 491321669 310441542 229408589 592039177 433177992 227081471 526373441 273994850 339318592 672374720 646397109 509557907 394975544 153539891 954088890 174159066 177978583 377110553 655677252 374824180 350378031 774319017 344222072 310861112 890405016 45344735 567660834 516920524 922661508 175110223 865012516 583424668 69461937 241141945 972618759 929790145 537928601 853100068 133720378 102804239 394664375 791110761 421642238 3835340 601084774 732316986 507057241 301430337 986043516 538606325 698804866 209064938 38737534 580262748 680219561 83961234 660477119 43095621 128762993 211574123 897379792 512499095 251792314 173063671 431883633 548950457 387929553 826567353 686252737 920011387 704665607 77298221 773943822 205738968 145082888 624248662 135210223 589699452 338110931 524120101 448403187 433800606 68519675 256438351 118868756 796462676 778744841 981993740 529444581 541715082 936743010 654474181 499532986 939663844 109340592 682981570 340994147 473046737 367352871 173302039 69194408 458978886 287329781 729568762 332579206 280859967 985897202 559904491 504040599 853971578 78171678 68950019 347576573 644054575 861979873 345279934 693963418 307376634 148991612 891315993 639922863 300285457 929453181 777567194 732470636 440418978 40918624 153490032 743493318 220853905 715893207 474135862 744970648 890476226 663610652 211486721 290964309 978167834 957150670 306278340 784421446 309476619 239660262 137332951 236608626 402095187 636499596 345023526 495181656 383233727 846741165 413698750 20598442 650089627 60359216 137762574 883280134 794713299 170833932 356416996 636643426 682844537 71688406 662833382 832286416 640946598 328720688 263835089 411335303 579856065 669599774 157943173 599212044 56599340 673222428 598281726 784234239 365262896 218684222 63573834 128043398 328323825 179547665 726691812 705737407 388934875 288903596 893586692 631702424 189247188 527753058 315406097 204524989 39120446 217004519 896711831 807859367 429839721 170901879 756961515 425990963 27672133 213257481 949980904 229730473 683039906 393580197 215413814 197024245 339677660 541349007 924282036 772412201 521417511 419219470 67938903 699520211 115962423 253442082 251740322 117522724 865400 303890420 656893582 373342277 187414148 612818597 788952055 675746825 174505317 868114241 153304989 329627494 129318550 271903860 865214733 518807609 745223681 414557145 615346073 88376764 771321091 326253568 256912209 612214925 943177848 478397678 876329029 803583347 293836326 312796894 446742721 943582226 638033853 765917589 68830165 729818357 539477839 44094608 57804855 351224071 342151537 823595947 602894415 101236435 640866021 534883961 586934175 735534485 932649933 762345918 576817718 382623489 507790609 282345898 846683934 500898346 368867551 898636918 676714241 384294707 795791573 436482129 377758739 647467502 595410667 409854935 202908891 81732585 330673215 746971836 346324737 920066069 897412190 156377886 234374235 444821915 794759521 751881410 71804615 295418225 844072462 96820513 41263231 904617933 923615356 79083512 573485402 977010886 752973359 182879399 13970461 172303171 912520575 465052236 898892934 831609932 197167865 599563166 528551222 616588485 644999364 914449803 223005598 358395146 813507603 996351072 39227875 754698461 5368322 552592732 312526806 90331120 54089694 618629677 325804458 908104084 878030876 856208468 681460790 904368709 705904904 533859650 51416057 432745295 823818932 832092068 996408034 307397646 379723117 389514472 56789914 121317958 935800700 191975583 610338623 659764559 975060601 474705916 852720274 616704231 153880856 65864987 249388941 949331655 488871319 87946641 186993840 147086060 865979668 440660017 965365039 941853666 780724239 935150101 178266479 154780432 161058348 847316793 792836700 885170059 263952068 189348359 116518684 466458741 168813488 611407377 77009708 525923444 454112547 594124432 55283910 189150313 713224730 171938643 832698966 513819214 187873212 849849884 463943008 232506159 595205007 453291455 778839110 964756118 542178682 432812430 435936354 600471992 677082013 515109408 915044809 955829377 653349596 565790803 823747440 426681835 864884385 181533847 329050852 384967107 556953528 535527238 456933797 783117650 907723110 444794808 46170063 341015311 374350859 723959813 535675838 425702160 972755552 608624768 989847460 937707070 708867448 507118510 494926188 955699785 593620337 614443255 879306409 497511956 325225598 613385198 513620074 6861485 972859626 54121642 675309951 234711066 769450130 956669537 627271509 129509328 669530250 45207948 675647677 182860249 657769421 232564899 267060144 502354244 389871740 478304038 686833592 203466644 541420222 977526686 245793813 432874417 379223958 636349450 879805414 616637928 308412540 66701057 115935231 26581455 153296408 621076886 322814001 486525011 133032150 731966998 339246340 612784587 10164012 219045052 963256649 282928285 707857013 906242504 305390509 101532336 79921539 271923189 556380536 479190968 547949491 580761441 439015813 350850970 580183872 573354857 476325729 774921500 40267609 68464188 393882976 208789098 999404051 513178180 281141291 783738569 389403185 565175535 412681964 505024964 952423637 50737202 931713227 180290912 601344908 265193001 221489580 538980666 557337566 288942610 708156387 617222083 404833913 24061699 14689732 833315980 871824008 40475186 29742482 459320136 823629406 332584796 145931571 45514776 767313602 471225632 116495762 288400872 453555747 322898273 681078798 605155665 51910 441670047 151150791 247109553 564355452 421221707 797633952 532872284 265351698 179068234 370835780 550992251 885818163 237523190 441252511 60866054 315071482 227636106 940319014 930159214 399957856 700433804 768063256 488326618 876379681 502459352 629884539 877746130 418862502 400398428 72136681 431138135 661906399 162238303 777348990 348989719 461062921 382840665 642176953 147914815 31971870 12112987 601485502 917678199 207864928 328800082 800649818 941083250 78681402 493915682 704118906 942548442 231849802 160060820 117730512 173136710 221092518 927176146 588789344 303092036 49087088 32389027 394130512 567325442 358019610 630825091 419689169 732620512 586312125 793488702 651274531 948178042 111623113 962522630 989939271 387071698 866093607 171526012 322665025 417970525 850049313 596165586 197061370 95944542 732113945 909233742 224369537 469981462 381210134 443770326 417506560 321058821 794849918 764148003 465813166 59672607 602788278 610930551 969535959 621829483 998293414 720494768 203092994 35608818 258604747 674360858 123123407 326573707 443866964 659661673 809067089 346646680 253388497 388667376 63830459 985079338 543320822 720739664 668262394 738597606 115507842 4704331 219737550 795222904 312721601 227737715 743048952 36760810 386199679 493501678 775653760 523920485 180251655 946528940 461185082 356132862 421674338 375478685 233344746 370233349 740682873 131295863 240261103 676219466 972197302 874570646 248458024 944081573 431144784 827625544 403789911 38262596 791886078 901525324 472763259 356513950 800411028 158337804 87427994 184955274 357910089 696212263 549876247 710089644 548220254 630968533 694057592 673258520 804744234 66272887 176640248 152186010 299984464 257314326 756039028 114376758 737690633 292208606 851242521 587034554 922587687 602894816 675154406 709068949 907993517 638437264 86159173 988374906 371127316 813435578 894839259 616930104 902282382 260240539 776882403 532604634 402218890 736673664 133714499 640884829 77304025 369853393 169735051 438172080 609866175 599892260 785436894 960894278 723189761 535873139 570545400 458059161 49245039 474735557 892635558 507511456 936818867 228784468 890353484 105782181 716758992 988927216 538280501 165518014 568124589 973894186 557229118 34435483 414326742 942840586 269415951 693110477 415730188 811877365 778079291 849194625 968914404 252907931 326452135 212848825 239301776 471513916 738677200 191743993 572569405 98274889 299408094 547671627 843834715 587907710 988807552 488322466 30070205 763678699 576078039 818421998 733746805 204252581 391204497 139519092 625166031 233028664 699334799 303347021 518122496 999026168 82188782 848455543 397574175 622503926 510882930 491307155 33226518 935715202 728522845 898501851 8833843 111534937 327431011 220528107 722030837 884690794 261685072 889192943 955037429 818530900 128176282 24529202 287211680 217956240 934267539 922843357 515742397 508251828 290227195 962028743 474156859 995083302 17193575 699310771 375986893 213967009 649776106 557672728 462703101 225633913 739644742 876078150 145117257 122084218 303758124 747144084 843993460 405736685 825620475 684050646 294983288 909451951 3021103 385615225 579506764 129881247 402572100 756690642 393215564 637173532 242244505 280829280 615407445 841498427 889180874 854148429 321566984 478521621 219500240 244441339 544903582 919237786 608592835 675115487 460125883 901517157 112054571 111126835 531707800 135446807 37980796 1857515 846577270 652717785 998468272 423304374 513637106 291245449 681129586 377677063 717305519 942375451 719858760 21431784 329063679 347519822 56257199 899796003 407140253 484094759 786397115 601976313 527901185 313368885 791383443 403076510 969498181 807978291 196996461 442139523 242045946 575251724 659106156 860700885 750315770 138252213 968264713 198978390 172465056 422570608 536014168 867604480 62917516 484992359 780172278 278512446 237153539 221155597 795581694 889028533 931294655 542664258 939971125 843952256 140765753 216720615 152599306 458744936 91892272 378015054 208746991 640450822 424322433 235721743 168676699 178298722 407941735 785591004 306303619 797945354 51808954 214680799 429085367 908503996 705842034 661515122 507564164 4079422 540283175 521003281 876300654 200016027 631536126 637806187 175326345 644812567 593881929 760212333 987054491 653988849 731740890 432062180 155468006 469193529 742320927 9256465 327570724 944875947 216841177 640816774 128372028 507336847 674229147 327771133 673802269 118692856 757713184 571921656 221109204 913716743 638526529 17800671 913408516 973190739 51095492 13818197 65442298 462812490 232417572 248241229 449990536 691474409 493479806 191740570 9287681 103346894 252905168 26346365 818403848 37395552 131334298 116688453 166313487 511485004 638382118 988203332 395541122 400154597 653504642 964061086 824540845 809119806 30581761 301086402 753405441 160639143 14267537 5898 415396352 186039072 110859454 225504507 840726829 935801106 588635359 330807325 80660051 959152569 428547010 573326098 565857151 75623648 865059188 414095295 475786530 588377261 298074495 321209093 594337206 486916378 522082784 203217324 861916684 473867471 187109325 761295787 676910543 792585462 481279596 615689007 881820340 447525428 313529117 295443311 746674668 910607853 222229035 231198046 861848757 501457399 472759552 705750804 462100424 743669193 434261525 413971478 140564461 305387310 87107471 186538145 973428019 710841988 646953563 68833832 182267730 427764205 919114665 299492978 244187316 179729665 307772904 495596687 588348036 936968025 359340507 342484238 870175270 998292370 123762656 307125578 189207054 824418467 41772268 328736321 920366239 127788556 108731218 680036655 44552287 417248023 529656687 617297715 695113575 268277641 262524081 835739964 890669100 46150004 823644046 41371692 879058589 90742422 884303471 645252607 936979061 264149920 752670566 212480022 783659308 894037632 879644565 235485200 262216513 77792253 726119296 775568413 215464799 64109249 214150421 26702908 817401472 953065768 706146274 601054698 379299610 183303149 258903622 882079409 990702200 168964540 680639727 156823988 758670807 93809197 168385845 690117914 721101768 83071004 94124460 710188703 286596085 711075354 484733138 150998069 880506256 679090928 956972380 979836105 218805906 42471152 151812168 262641611 322496249 710963302 562050562 637145949 390469185 300249605 104440180 96692265 506605650 208359683 256569044 816158338 692917822 441804922 905362874 129530229 74476654 59890556 626674181 69794759 33769547 998750297 164616857 892621083 207475578 45552540 392496861 406503455 386211326 219869464 397522262 213813536 600103798 619520738 35609671 715231957 746660715 156251006 134893093 254449096 495797664 40416384 896681168 277338773 260583570 453202392 746085322 570648960 154154845 413779332 936601882 934668174 665587493 455463896 504153398 79433814 411683616 932724409 528853938 566324942 423867183 957046890 959884815 365723688 579400684 93309494 836257854 648385142 357475058 197657619 41451103 995643300 757473324 119198886 818691178 307493764 355195913 441550401 921364404 770173033 903762293 679094833 612748410 407381265 968628479 188630141 397585352 633725569 506434164 679680442 292792534 807233626 825633604 899196915 922463393 604088543 456684742 45593005 161770810 676703032 872196068 534959016 669055756 637183425 766227986 207528009 566252677 180233037 942128796 796627178 459410696 897875512 155735816 295546627 326977653 38637217 961043293 459961560 520262362 742995786 301196284 26552879 713755638 494890100 72034447 748306233 257989817 495506478 336524678 904789172 770007118 355440229 842271897 783184039 769326814 176834912 447405210 41805993 290785094 529134606 488483002 980673417 795922682 471263389 97571653 786268942 609202587 300412045 679981506 678301915 895272756 670209152 711605718 71809982 585300346 954723500 564259799 203831974 813979012 797889156 797552097 51844140 313849999 548133927 770354466 961412752 184153043 965821947 707268118 559725011 734988695 638398562 502717372 457088121 480858165 308687966 530927549 365333868 625078245 907507423 614342904 39705971 467580527 289385169 473544411 653488185 154462635 908240671 614623197 830582733 39055857 617803916 818062576 543908111 218577380 32154968 809277668 893884153 228736086 44174388 102337806 219165803 482103382 310141535 816937973 511101856 144462398 945911432 894437297 263671670 678378838 200713419 176652067 39213587 781203214 349954595 367722378 832757061 927591684 924583237 705871898 802742773 642142396 892884270 888627943 930756777 937051808 159573361 582552633 134895766 731701139 116210309 873566788 895068743 932476872 369625665 176552235 494639957 44918623 726431960 772966437 529805677 782856115 913860323 956318432 622011401 813953770 411807391 827035318 396959279 989105889 494582405 527588010 94927161 48030673 674500245 183865547 249580758 381557915 441065082 820340109 555187278 343270058 328724673 407343304 714957040 262862932 845953193 510299364 966958571 716822319 284112665 485421802 980935596 465024218 258814264 188185195 89823223 315318776 864968670 185634607 240283035 793126101 448213162 275859482 992448041 877785244 271008724 92250698 890635391 637800079 635149710 259995510 13200058 595237968 99870368 78390629 719432679 693017919 870941597 716400113 666051297 945987717 995549110 242637112 261402553 36608327 657343885 239241799 767862976 476641844 177231451 166278731 711324015 481836868 734609892 37333676 487938115 580116726 420373541 190066694 508795880 932034002 747941779 341737378 992212145 941531049 250501263 753311060 966523998 510328724 301954361 951227779 694641119 8856116 486693381 985184790 394328171 429253803 256244824 466608135 38334370 643702079 209457157 812289370 641333942 59582168 625766098 815853687 372337328 232801030 53829266 28605745 681568648 592907997 131303372 795748911 757016510 203077840 571196473 661645050 950399956 396676204 671057206 726833366 750416793 504641148 212589109 261762478 601004884 925103500 54014229 457722705 461459341 310656183 107211088 642742314 997190799 854901698 708896705 49086492 458262581 209652180 517802388 593664996 648028776 438089561 144785522 967670461 417644378 156349100 339247588 833162419 560916586 871787959 451952141 289796220 744059761 492276595 870644229 68133387 64255396 901570176 9728623 193288963 67246359 527950169 817149183 785509767 746433049 433643894 909426264 363317872 463542633 530458262 500767101 150139 583763315 590449460 759736265 312008188 846451156 678173956 675824510 258640992 246315980 813388648 235312928 347231668 454944017 482080312 985925445 986913863 885316152 651664450 605071615 997401332 482374492 915083523 322968574 253531326 912867824 240328736 481001130 860210804 691535493 689206700 58413824 72924314 218865954 307580792 101002455 966893288 830826638 130527111 188634416 569458204 626438483 484130928 143459636 418587490 688514181 866836726 290298112 474843138 726345538 5945169 452422583 220961570 996782299 33607325 109313473 738720222 518187414 769586681 401765159 794588663 66809959 417944107 661129804 256460335 686719530 858957387 771594885 64789130 931107930 600257170 126418714 905002518 705359303 124914040 805852760 745941971 692234128 677883988 45605289 846909363 261785994 598883271 453030678 915652630 290381258 506646937 807767810 549621747 781127275 181465800 107301328 581292003 785522717 496078881 890580432 306567161 494896704 770370633 472054802 813838137 650212410 822709626 74496474 985380092 847428203 871002486 193104783 812889181 216732298 334561595 864839464 781883899 732335813 381630771 445390160 773226025 671351314 13629848 867392972 51408397 924719443 205494773 886009744 300983939 625348664 839874929 109680881 261943605 74832086 842116223 292018653 519911196 363909896 381662035 355837124 409729391 461281722 184554569 678224177 605996361 524149937 581444662 588349175 671067516 45217045 177824392 757113085 82492784 362061011 445337789 625325755 679062840 540761302 335605053 40814901 436705778 443144983 286736267 505667530 865617232 444951931 212797683 281803133 762781370 605232742 176304998 398858942 369531577 108414917 508801088 904567153 897536334 441586221 468252732 790773319 748631254 899643032 812844080 104802680 147784639 11426676 303600829 879302081 516373686 835438606 477252527 53221243 286570146 574233370 756432169 221578219 432463040 946347440 839127011 135540400 728862753 683231874 377733284 521975027 712455845 591928827 377709105 43016610 674082946 842753768 938235279 898092573 988778849 113606118 999000141 612267686 481513077 916932111 833250128 925492510 423963489 437320551 496450732 916061396 143230369 396621177 884738267 395906316 980053208 779212556 730313718 181664407 58372224 513264585 547020707 737660747 740196153 291289042 827441133 842064223 985090929 379557588 363353128 967450617 306902073 743580864 379181093 865186738 650218992 183168526 594434566 517288435 256084479 708982868 446432142 635202042 393264144 842726627 92207955 81176766 624657092 102947510 111580457 224209241 242965549 878401749 111405101 414074132 278777192 334925229 989431121 193333843 550466106 238879971 93221479 794738163 596109250 457482029 689522290 998645330 309941791 999489568 832564625 364831643 613078133 430183448 874453536 215432787 161376533 941378184 106285116 325343490 475056830 829432678 148466582 360455367 440583206 256587327 433694149 771081578 833998325 300763044 712048601 345887983 509926009 563275030 389406936 783689076 99102860 580920129 874633037 129418914 311930412 638452911 912167040 780940441 310639115 997570740 434385872 812261886 512913417 217276034 183046716 146546403 546206010 636345142 949397767 921761431 858956658 814033868 261938311 323461481 136151367 172928796 614748 280120876 900003132 843737951 776340958 749472496 979220453 575711223 144688604 38879458 375254119 912679191 354714874 5449852 748256898 409592160 850127637 921287024 355036669 81084864 724257997 33114538 28240837 747750235 959307875 113816137 820321908 345262245 246756171 529683833 507582976 408436531 183572109 163045022 447769351 152716754 98098261 977431420 64243801 764177291 855309402 728777742 524455089 60036535 200845965 233455441 434080080 977879260 415199264 622036116 871737139 748074216 985746088 109582698 726799997 536250131 139632590 445837279 457492367 774897619 855685077 954275982 721737792 478227842 973397334 528719037 187609357 240606617 757186074 45177025 1314965 888568992 498456698 712812507 627547782 65327107 943378926 469020916 509265594 956781057 453001656 381363738 133287927 905337464 713749427 225178846 193854379 282104826 968019592 254902884 150583082 89517031 612278501 454737022 899737151 385100658 130815455 551536129 957398799 241007684 903610389 983633128 730927659 741043893 241042624 522946275 324730779 475513553 478108044 466462524 517793107 231173676 290184623 331743783 136431571 494712683 679052760 170613453 64967421 428184858 527929128 638944887 333999052 271747578 912089311 676966723 446809873 40238947 166992295 104868335 104226388 650047764 811296247 786559123 177155271 703025509 790246217 940405451 934342744 792224908 730615392 919569763 470864682 535288191 139308485 782803487 562299380 193006538 780799492 230086039 16841819 274454806 997167172 283754040 254954777 795219639 390806498 529448315 991012915 237580149 654196341 832156699 228281964 617880410 410261543 23734495 385786114 161423504 882556843 813990568 595602859 649030149 241125816 756416968 811751186 61341845 22815183 895037637 383629829 889575035 89285750 640148623 490639541 775543018 115635109 941915565 941832492 102564609 806951823 790494087 360393434 32297355 206655942 314752791 745555453 648934462 283843703 681808469 78820403 156694117 632785333 360953208 653372138 940371901 605051328 171386903 458990763 75090897 728460869 865088191 981891623 409096158 944933166 744017456 161208638 611795367 543273087 88959722 763566197 880079130 636238271 272280065 927048449 140431757 374808892 398571016 705410477 252497714 257916439 774878443 571401516 484377876 961979122 767176691 31168120 708575449 710025113 462910064 94557431 716656184 807886653 868223003 614812557 9288070 96180728 215140151 268252184 726949953 960650761 217841240 562141595 425448349 406326564 685419806 23004393 291497361 157118171 650445372 879081121 346889799 793919949 461068882 996960776 386259056 737077128 336131363 223469203 374487450 919899098 109467460 695209435 816172795 482141900 648718239 66342630 179252723 648021339 981288025 901383420 196859646 548981230 909402374 970506631 285644778 888196885 108291381 990488484 256690963 677248537 49758392 733346508 848965343 983550892 731248049 377828177 365642095 419001033 859627416 406773999 839101423 832669240 40148394 271117351 937650532 270337346 951088639 290079580 378802414 251114371 875328509 883682661 359286104 46214766 807664271 581639340 120714037 486041680 179367159 837601446 571550937 100509418 123833849 124113825 10707607 309333784 497512847 673795083 563286212 983789984 280058397 250486184 318935883 420532501 976443224 641187198 745419876 221938911 348820683 687642766 998505199 772830893 645155940 493698972 837812198 856514150 678720961 280737970 39838978 13466251 17298294 929124277 620860831 486592023 326899325 159868150 485286372 172042768 14666022 335050858 917416667 658650579 503048626 355870614 72275757 80569149 601872685 497583185 847050208 146012457 239613707 21220770 451470762 764133915 700343117 282805480 577343222 535004742 901757433 537369667 649344825 785410815 156448098 461776106 584394613 539744433 494635371 994413123 569022151 255794689 426260766 715638796 256459557 630029583 801662207 358413790 379756306 907676383 852375874 888627137 193350722 563716982 178809815 588947445 991064309 126674765 881197137 906463863 85841155 63237789 345722287 468160611 464958129 787884820 118759228 341140307 348506856 521729077 227527692 887536446 321595283 782859520 807664185 647157783 924220788 993300300 489574839 742405460 780478708 173375594 507380893 107729746 268353223 300178329 395602004 86050416 569852839 258734552 532816228 674251932 899496263 48741856 976356904 127519383 236408594 560171438 870958222 414546346 938441881 814501985 15791795 335457504 736670235 347927612 426388214 910504169 163228316 745696216 141647554 700231890 893095089 15226996 698174174 289930889 936534499 473559072 351670815 28849614 507936735 139905144 187388362 846531745 407503234 42701920 173832940 721152438 50348886 714143644 902587539 27961862 2886940 486240379 246754586 915979990 292829016 125704660 411634586 850097062 934022275 824744702 106233445 603159431 221254233 337462846 19465818 543996561 155228389 827208931 763906329 92786815 533694693 769907712 850768526 201686 165059243 958867933 324226210 376579403 600736073 876343058 537078214 87058729 684495897 832123828 115132564 733926729 611826056 855702935 101324384 907578206 389363127 939723757 651883608 953636771 839701277 284499953 117474308 26167215 891325740 612101509 916823121 846559483 83940560 912530460 867619209 187445059 269304366 247739096 674726982 26466280 917219834 732805281 18667474 211583237 356126006 336572939 707083655 275585206 288722026 803543426 222254275 65520138 779512820 432001729 350210756 361736015 943801146 95826365 256053163 59707152 886141482 260451667 823220460 2069052 239431456 634002482 529686891 156361071 914520477 261996247 282456780 151058810 650666454 630856582 452618365 611265596 237527104 323904575 322960539 92722170 87223732 850153505 906243821 55630969 707478205 317517706 863324712 628821793 706251709 68408607 173877689 151628556 615201429 550016000 594261500 323729016 331265370 558799495 960173048 758799961 423460946 395855492 199806441 359274339 859539128 314821724 418065180 850293997 687576879 189802647 743543380 32961668 847397534 926336741 827835608 974235253 524005898 9268827 734510477 676434206 94372741 39354173 601628858 881352459 83944490 515259897 549970515 473768629 402371073 58881012 695140656 8730231 161608237 572324439 278012964 497311784 853551218 65360694 39123072 155044056 957332911 721418196 79931160 977860874 470544382 376234972 61710111 33556299 539478099 332430318 915739005 353764928 480350785 954578944 897019992 443281052 29215449 53954658 528609057 850698374 824498207 484785205 403701489 464968941 703297912 130830317 157507618 71164709 218019190 425489601 457520897 438220450 359949113 633195939 432682363 646780839 4085668 92636824 956650215 185290611 426088284 385049106 958407597 1466857 826466592 945686749 872739466 987027996 397666489 574725659 805281510 868876500 587244958 134172731 814109859 669043156 899390451 156117956 96732113 461771234 947106210 418185113 30367160 717220339 886153035 736531685 649660653 524624677 340093474 412405947 971158355 789065738 909608027 985731924 638930599 225539071 795533273 70815165 221772077 221071094 889540230 111524228 747374940 680088483 194478397 116011732 87355474 541622208 976742350 299664032 69707834 753874587 747966555 538137005 756056523 353112551 988714744 187323934 289319445 473110782 595830101 966063046 816798405 926920959 487018202 355707975 965900014 481785418 422565726 419967296 350255183 716656693 849573018 397723038 60585272 442059270 40221151 974758219 176349927 470101715 636107276 1978027 456952395 291607591 758488890 332798955 192210804 689861958 381569107 272610308 588221685 547742818 18539573 236650576 649577480 204914914 350238817 38705354 159176036 863684344 210699136 650248726 84607847 277264736 853268817 723309203 458828313 805269200 605918238 180059904 846409717 172190225 48968099 45814804 484516705 312238274 826754222 53547922 783444907 164058047 653508735 350131642 330630850 122128125 860601018 980997063 734546137 184918199 581096666 347442276 792276322 716987964 651457621 283700765 837605672 848238805 375626934 971631940 617837378 501581131 655606372 576768556 474810266 288377822 924167259 743687712 771273528 207233276 664465465 927299219 361083994 424061284 451147373 534249503 36004697 993299365 650618814 629330194 925553340 775158391 862222009 296788152 398291881 950036920 746361855 607460424 527013114 785358335 140663392 135594188 673556554 511415495 461848633 237278873 329596012 682916674 558804712 26123486 759724201 592025714 112992163 658850013 203099156 931801984 36060186 798230730 489837950 34504049 142657903 90862165 659730802 671061433 875181707 683300529 8955345 816408397 701462256 538073474 701363705 303184842 354774034 888668104 266867781 581638809 949942367 355041833 58666647 534112137 53421833 546063346 478674205 341661169 363005655 702932111 51425728 460055630 149689655 830304385 88174684 615334108 374460209 336665811 751111596 430500803 132506588 201297284 575200364 240946498 84161203 283197508 658009073 694024106 171698240 686262540 39539999 579402660 80051850 266968814 441606752 614106613 928506755 821447035 239948723 477303955 683479474 935233114 698789105 880005446 262175452 276983582 825169494 426459984 714640016 34266128 139115947 527922041 809273137 300799710 278045482 297622952 542324787 331407081 442282650 550174528 741036780 976627572 345152384 582851453 926229342 20147922 752954707 610370749 440739233 738854905 195883203 823417457 186546125 477686824 84615678 620740535 606987304 139729002 269694057 779915332 886762322 601720714 651236939 476298292 706636510 522733197 387297281 516029516 855864655 712127461 420376258 163721050 799854685 944486734 174928658 486115790 385601568 417499581 404263166 409273317 550780359 443537404 17720289 369267625 376127159 691909363 261206078 769109510 615055054 117120276 149202563 466946463 154153022 342300453 138698916 559003950 787631773 346350657 915300582 626398784 589951373 224527881 121496673 935473002 78551156 132392580 123241507 903498663 946096271 290164878 913407066 994630037 512509323 986503664 780550783 275234844 978975674 827135556 664661355 308296400 755354364 116300838 402729365 97927172 677741820 567356637 472839872 420904238 766623636 238503445 252163275 459658795 826344809 54543478 92322016 125297952 327038452 868884643 15629481 644738990 876676089 220873463 612171370 390828416 562373960 763558010 180693371 970782697 174080555 707988819 91383741 333301358 537269139 226787321 104189266 946925460 120194355 228333492 347971829 466806451 939050918 693251075 248687519 705981402 430198963 141752312 533616092 927716945 73002875 77556217 170645138 665380364 343833448 733003220 729663602 796639886 514811497 870009176 149935302 919781067 101991035 766587732 382953453 832890100 230404575 406619854 372434843 843875047 907485773 867898644 372187712 150722500 343480167 621808359 902463199 928251738 170209799 595385895 133351855 416916594 182579667 173851622 44686024 292863793 619497976 620603103 505876527 985348771 928347024 277074138 448231298 790950532 350056998 447233623 387070237 279826548 458858624 821091898 265306206 952126036 271760218 795588909 327441201 874406443 873487638 369304428 298828515 557212145 557999465 860779816 811202300 168445948 157614997 553160099 938700976 337265463 696869760 730474608 575624109 653062070 265977616 562709972 748129673 24931459 608689804 135666191 912599739 489714001 950857282 676454130 649697409 543726410 916565353 133313094 747092740 848742880 497088511 510948699 420644626 508355178 200601802 441286878 756404532 665003201 69260960 363949135 802923642 934959992 581572367 134805491 438678197 26800604 264041509 535349950 829527510 502546251 903073064 453448698 608602189 711672795 144653817 39572137 83689101 510931665 774019368 820224965 395675046 110612503 868166704 729581459 987999595 961425107 48819495 364535419 765729597 925772843 841575429 60569092 256954176 752740420 783158806 35851686 402651645 408943176 860386199 399073624 351944910 224918663 179314221 804267884 89154319 623421413 517919160 985194497 776648170 764101448 486442802 160630113 713483636 742919686 714907038 434301178 349420640 842322159 684116883 58048 168125313 684931731 414069250 590618068 747664351 422800197 709245081 596472524 699116016 93681045 497613280 77243709 741242451 556769126 430711199 99819622 902861252 91849175 922804350 4258066 885567324 354899418 20470340 904597883 304260526 655662876 914278170 702965728 871512401 264908159 440411849 556893759 544501947 811713723 799538768 145336882 104011271 645386222 535508249 365264777 16587570 352208481 386484246 812237662 56471682 956257100 520777847 549241090 796256022 776225251 752612280 412194315 999533629 739792812 317030993 130485191 151636335 730529658 527409737 842880418 677564775 529145776 470135203 982457020 184276833 602766545 533240456 707952010 713485759 780682680 22616685 693845292 512504584 703014035 258021441 612080502 482752655 552095184 245502731 107939330 822737541 606370311 27915568 58035608 51206030 899295456 891245663 969813069 294412518 321214956 435073793 486004161 513295222 189429694 200582781 954192647 639111628 893613841 688532490 818753657 85794896 463798931 700098195 832685917 430118096 772028891 136604073 559455585 772580587 473515512 10842225 398115537 4517486 633810756 824894070 246247774 231519522 270501846 771153908 53181739 750281360 754036609 965079206 968813561 399525019 416170401 863652610 171391679 376368913 281919060 796060072 846351143 761774178 603716690 938320947 681852451 322481782 236398788 989496897 647503386 870016365 16609135 174029418 762861732 342794471 345659710 126905187 728684420 79595362 766310538 817572670 994642501 132927667 24442932 902287750 622751040 298224721 383435080 900028723 854039988 427611117 176662736 689946274 633975459 695615602 444529795 608754720 575516374 962511102 445987754 118181443 540996698 238072794 493893449 440709120 286179016 382605877 956765856 266978128 206168553 969268662 927363549 19609106 824138224 144815646 832788783 151101509 380419033 433449061 53977544 884568208 945384467 556771439 558573012 233975737 939403790 935687436 813091974 239668951 580498106 738230944 313993644 672691144 817909817 668502953 256033743 510067987 651104687 281263633 537484291 670756698 670101062 231319831 424060539 897422443 446085784 647969897 848688314 987736023 938167321 716522967 315078158 382334513 711877691 859064470 398599670 259547811 590556247 173681559 625929949 721585519 368559907 776144437 647823439 836563448 896431641 775059331 723612727 152754786 841800198 653522768 644646071 299510112 749795412 81319092 519709309 839612867 296186492 457862184 906703794 111480232 686304638 775376951 444173906 969780105 995481821 52293746 96846647 671955491 811491884 184677489 102935888 173408562 943579936 55427265 336789002 143405931 276254978 154487835 114368625 145364712 300316404 800224751 632616952 925895104 913887158 992926030 259521339 390839969 415064973 694686735 893605376 524320209 494015089 685829154 262624085 920392634 207374725 655367537 582181524 1305126 45588875 371870572 241402650 577507478 917679478 230659037 98330124 415942728 847649124 975741917 30178043 398972356 19367970 729773791 599294047 945992836 620102052 149592698 53250681 517198451 185927726 62787826 329230522 304889691 883137549 3789357 90352424 707802783 82115225 389867516 81877358 452277337 491742450 447225635 891065822 467552443 378774612 64621707 305385269 530428244 158590846 974971690 71409462 296021616 181002479 849779376 443096473 674856363 714996660 235822965 627177270 595629496 591437512 662350920 102933330 568616095 286432915 244079958 743700801 333780210 480742130 432090556 112294939 927077158 108512607 251471305 865275919 130999562 687621717 815345039 811106701 724814180 522194092 447024692 323936249 894685022 562770906 153576902 985155801 930259729 5167282 634021414 646751246 900464248 947862816 394500294 398069413 546940957 429646266 659074334 501236006 358485077 66904516 464015143 717810799 339541322 563296091 139690498 658927792 802888750 724296028 218545278 580916731 270178842 482081983 525803339 368690238 553030329 845547675 295481722 861499634 484513992 1655560 913469802 150471296 437635895 567470616 91362963 150016131 64125489 668669573 472738170 90910580 84504506 486242595 218702230 345968438 756796932 321073018 616114705 513466178 753758140 481196036 626935715 29883437 59085140 83472761 309726383 833910331 310390555 952277488 666822800 282254183 902406271 19098148 821503674 705638942 360724215 123959180 278789392 561839674 28631577 849779266 799985426 860064759 914275261 515122763 489220441 113795549 113392094 570869276 342012669 747938129 846714476 646054494 1001340 596679152 914321761 641306664 305509177 813601875 603894250 689659970 103472002 621624527 625839996 994739432 519811273 801174870 905555462 600684930 391861919 391173893 908686245 773048985 261152776 372691480 600174795 459512387 478203588 297812216 745217420 534994259 699401764 730339308 313784401 323554393 507522006 244434058 228193894 670533352 689081715 814028304 326135656 569757454 782731171 431064083 608203521 610823868 340901432 845093874 127525215 328351318 339287458 612482753 30557380 378501339 367780446 691521140 47208084 294361113 714221279 259019921 309103560 903677489 641099433 383552814 866579974 464119896 440395962 211405220 716853170 515842946 812747655 243496881 193980808 516981826 945476593 311033521 139151749 383388834 224179004 184302458 305195720 178083948 216344617 432196824 112797294 606256615 204663714 792740926 189327069 138646745 375833039 715546724 304161721 600874196 89015358 210947895 966381192 192701500 83118505 117281515 175933107 133593954 121152153 340657217 515890341 792259951 996998588 157206284 554813429 895121181 611119906 942168758 388794907 978538466 137573605 922102063 793762054 883975965 736339917 313887394 179205286 526187891 704302036 802274231 121302465 232943971 283995365 632039690 979763962 444462106 687273085 811233612 837223157 210408559 429872897 276079066 3288028 237954272 737582318 839140809 4924059 310634829 617218005 789788092 767210631 808689573 979301236 65779987 665740835 557953505 683505768 859866911 248337878 221214742 549178918 352590123 878853786 193474434 853618034 767525041 387123619 384545540 384287728 846578114 266478636 490348041 305933126 12816704 560825233 19944780 291331920 252341405 516773738 640698535 452189847 523846447 968126790 561290980 347967805 103305420 968458593 825952515 464121318 344117204 513228544 407050690 858947241 503676535 541982145 556460224 895649514 257609805 622414546 370151294 653542100 430924360 690711923 996555471 49292028 7658700 630269399 253406793 108578711 480959012 468586064 438992244 365166377 679051865 735027159 533279111 4609697 855572283 997851862 674859131 373943768 454819988 976471195 601132307 512257125 301734354 348458693 642538328 990830217 715774237 389522575 184129864 966927364 363280445 770406538 613961722 465793473 231544822 748747215 683381693 896558905 84999813 749905761 715036481 572288847 422897162 553432822 623309050 71497030 642740359 354190208 441968340 685305132 687467772 526208639 591327108 304887945 944773723 307410960 550775750 444076500 599813473 589710126 949702912 703395987 469053691 386846247 444999083 77442755 952015347 565038513 560591969 478001356 309251070 911271188 375967495 565436020 482632052 28134495 841718625 75167875 228586412 885551754 566895266 754160698 947916682 299381831 463442131 347588500 192784796 148872957 548571141 845140432 774704071 981713051 389421850 34548531 987801769 360068424 463588140 952285723 310921085 751221753 8624665 181111085 87326050 561837482 480163619 505938688 993966989 967922694 736171188 121179345 382885457 625654200 418083541 218847333 598903216 766922026 688469323 384806297 466385280 631327728 553237799 454930902 311282840 348207233 731886933 651187515 925145981 938581081 141532971 803994269 609663377 629655568 519984861 781846325 820755452 67150899 474741823 250512322 807768378 502213480 714851547 528868799 663984290 172245948 159825842 455615348 737635601 725391206 988200257 507256270 871147938 596320206 906864778 860077253 456641151 756800418 165736714 481277412 100873476 528133815 853438368 418286149 757087315 984760072 726656489 747175987 193428525 915928886 397454544 402412684 700149183 933807808 718726093 156858443 321424683 843928695 952562522 794709018 282083175 525930928 51721376 671994667 442810900 893329061 698330666 108883328 356937472 882597784 813097235 721769089 770101431 692238711 472735933 699248377 347710924 169902803 637465427 112045519 892220363 183510143 540521805 604595030 66160017 304396008 148844743 324124414 649080679 262153236 548060766 765575205 522277365 962239273 146840072 512496956 392846408 795246533 93905259 309247508 833537162 990367139 790928129 895949313 251710600 898629718 125956495 603410147 10825526 435189843 844775863 181649563 169760031 642045224 457131874 830328562 814148953 72124028 702914224 579150013 15162319 216967311 260814676 696996083 612137881 27318370 41688200 874269353 955241409 725521834 522420665 107012945 564303794 278976486 120115223 397352766 486923614 746250337 800874011 8617078 190784066 237427901 284579931 128108916 256717413 116088418 35997225 791063423 228230281 429343105 314141363 35336082 931280778 186353244 103446991 400659065 350798118 453697868 132311191 40779730 301096980 400831384 844325620 755518598 319598165 898604007 25695849 651239523 273803647 486136251 426181624 747094058 135040527 542436191 592747291 180261801 890658562 733373344 743607960 324081893 297089251 166928836 747910210 644725587 959576460 499489120 651582978 740906139 929733237 395030370 376310611 745845119 687402825 53438022 670768283 490646799 178789613 416341863 139420656 980142061 115109021 822666927 911262000 192836471 931779831 412967764 504368969 84810398 911503677 774471686 969784776 699499189 576321987 486633639 580233711 43011427 750166872 142836469 27821694 566502560 88007956 89273987 207975640 962705057 699273847 871559617 983301994 792604719 289472191 914639172 401058175 602964574 105066163 994255241 24233281 294180750 273566493 107015167 964020818 422797726 372676300 50465441 496169545 458450520 305560314 733641240 440694531 299527963 964267637 566260470 47781870 582962101 425287333 431384138 824285422 156674152 84853449 187266421 853115442 868448243 961605518 753772596 850630917 982469895 481507829 651151122 923262255 180494555 506826906 778250035 684053412 235348020 580600216 709936093 613962909 719584467 931901271 665053883 714929631 678915683 625950295 820832674 416540149 486401992 961340068 183898217 414293845 184284416 705006451 692627153 190854790 972640449 482226144 742664914 718012171 202299723 373927821 948393876 540816088 842316874 18991874 392477651 956188191 796678568 628441575 508157649 411665067 384459550 415432878 666105160 896754214 519799950 18584644 682467911 149971639 863708772 971100578 454272407 26402496 324580899 552978639 483637636 138887335 519130916 837265687 226796876 864786114 111118158 64673294 542974937 143447174 677244333 134104425 716157916 242296050 518882619 202854526 260327711 841513454 773607592 500503982 830219114 94103746 452422912 74286367 966109470 945982082 255504133 786775710 580059207 744632197 907866111 457190515 699321034 520230450 939932995 528994798 132038083 779102558 142410271 140129643 728033407 375034108 208873038 487115635 976526913 107789326 989855160 360218358 336628045 190069548 34404189 805180150 596218348 866994456 660155406 833669739 185732489 644307305 611753628 893523592 464651455 427752558 404494785 828118584 217816516 205951799 25508083 359984225 101925949 314109922 258564473 513052890 731414303 555159296 383493404 912598918 114820971 865184359 21471351 759958538 106896004 590024081 38489104 904062108 718984245 841566761 672623934 843730754 248987276 559158713 597431500 84798326 288591343 402261319 174692148 413103513 79946511 519504673 207761215 220599131 572883728 598273788 952216058 58380252 124980435 497053774 890732589 924787406 33625349 251700006 426557302 163127388 775386832 647633448 142418826 358037029 612265258 226811178 613966440 538125195 957129305 121983867 808905818 312701116 219272749 715993715 106848119 145787707 698472844 576374910 843599860 394007914 731841950 470020981 37755686 271348135 663350859 230593521 190120006 341556573 609340916 494183356 860022075 728492646 979943361 888919411 582148200 391126119 75142740 899097221 182522908 855616320 919138592 986268933 262479964 950795089 227112699 467635235 477176055 85760612 511033886 139148706 357732675 803227538 708265010 544518770 666297577 903771496 276543897 231276965 159366957 735405858 876780303 445133519 913943332 150016479 408435370 995480150 78261364 27259256 192666117 675381602 959227732 869794447 760818797 452093824 859939918 720240276 674213408 396432274 359055546 472424656 55760493 227051959 169728681 421691085 60402285 471968990 834296831 140583746 462485025 198564913 969895689 373882057 441763705 420823671 74064748 833935439 925464248 89824874 486689913 835715523 879940937 468528739 71509474 982250555 909675530 589319690 329288741 430108775 806293997 714558110 238614087 418993514 712230559 344806589 944256380 969707282 144894032 563999068 599395 638015478 990972733 768648717 623413592 591423696 235261264 106389992 731056263 284506309 989785914 18702496 148226536 606203687 238305479 745565422 118051056 370029243 243480526 299597277 290674881 453064279 337486096 648165535 913791005 737753326 489965755 398614081 655121192 533173539 363982507 799774090 13371090 809645764 240378890 502265867 630252 196700340 540894183 997660910 537516402 985749570 712942076 69708295 812517972 552426290 838740770 196773325 237306142 999652746 72614231 141825845 24855880 516644779 583058169 495844559 401694951 725395173 990034697 547631030 620435097 87606249 636481457 295128075 193795795 280250986 476747366 825187795 66164405 842618789 153713030 683074960 729355264 14790203 789228286 554951757 519419058 930085530 865096998 951403369 73366318 377800714 932259039 416994865 101618508 750204429 708603196 379647362 44669282 173370812 344341569 978297745 377361158 752118859 618669222 807681658 432280583 756976117 624189008 36278939 40813132 345802578 916643831 736253615 719423611 949177246 317588120 467290032 895529551 34155333 658551952 619324399 911250845 725663974 647113184 178741055 782136824 500045469 505410878 974514635 722669345 712097660 350657870 259840027 406746336 149077547 531599482 661433139 908635858 378587580 81046353 334109412 756033174 761346736 27773179 898856117 858460527 292523126 282821755 914653453 599177185 804820610 925407174 510872718 180207771 38640055 929540336 391143647 779517303 904138995 703410136 39939075 645153266 529642450 896443756 617224139 544639129 958755246 29391892 650977286 7032516 781260961 788825452 713272653 603762261 510342733 356290348 595525612 591055643 994114706 468857086 742248756 356083941 270709247 102296570 710483494 572499472 594147098 64306084 888825933 346444829 363176442 182759326 725786313 716518835 29499724 929245755 108347993 876067365 506499013 602481229 447964171 725130598 294117830 75379229 87436348 510226298 446902818 395813597 631491130 905825791 54395878 572035674 706002687 979871118 3646424 109255144 739956696 303803071 268579453 509213218 164640172 288792346 227724209 273875637 931640177 421337231 148824736 701326512 112655492 42848225 558753298 443850542 951060721 882738134 595282727 476893442 47529336 776538580 11052290 547317638 10657164 413166616 827068368 341174044 931422400 473073071 695289921 744775287 408031578 258920129 496149089 336423957 892688831 268695289 242396226 591649814 75873401 477673101 328048690 730137273 788016258 163223552 264784711 315612991 113846208 595525057 269699017 233043801 109040715 384061141 19095547 855158056 657776933 298144732 927176268 534996254 93344671 194231668 147011578 357527018 240714587 28365663 224164518 520534187 605793059 245550977 15043297 759025794 170647026 116570745 97903796 965707158 193554766 363411751 319337321 658936135 937783851 510119364 784096284 927926844 248309450 558131270 764671091 193041930 617807713 752670761 892224447 103110697 445104695 279707388 602552359 714866724 905529305 500876132 12280352 291109328 166807840 887585700 423871512 145866701 435824358 550067736 293382822 143853864 135389858 189271203 990572916 344494697 563396467 799226722 620725758 46334605 163765829 778097881 574436721 160428531 377533937 632311082 106378353 83353178 251341159 219449048 983274264 595122887 113467721 330210807 120895456 221887047 846750589 527642599 977654075 677229517 524498125 802957678 250924833 74505775 448313894 78714358 791208206 613929289 392178281 942369130 263566170 445728591 913454730 557570186 232502340 643013319 498727712 631219503 54104496 503694200 294702756 626788126 902430028 184098901 930450175 138390689 108516826 763442960 862396828 371028901 339797648 714973208 381489913 250303944 193653197 310514847 412883171 457168013 784277828 587705897 3846320 107800438 864787133 92430466 946170944 752742886 870277187 923855947 309527869 637222987 50155317 601041770 517819524 512650187 935933796 349366102 780122844 770222504 277833909 682990348 759342672 858515545 964421704 805770887 231445099 43327111 759213094 997163464 753430784 760719476 882888809 104480605 491321867 532231312 873146379 972490699 187644083 569106258 283487915 612732937 97150056 635221303 938450801 861872922 196456284 999280362 76012393 212019948 888091421 215594580 17236306 667019430 768991234 331112322 502595843 25755203 23395294 323473800 970934340 396073140 933949516 339143034 5317688 634766129 517856113 33575934 196997232 909305264 459829274 402988358 510617820 573884110 697099955 546935075 265307038 564430433 283605113 145231800 45041374 470489715 543258073 42160185 172705126 72792426 214325893 792418423 695394900 246176453 352842720 293626455 419960576 554669957 230091648 425683282 597302002 775556269 905215405 397001213 464497004 246983940 192855946 928347721 808970583 744129046 360451302 707885572 975298421 56165481 901005766 163451937 916638793 133481780 856901993 576258758 6419093 759008141 494651820 512218937 559258179 917881175 581498451 441303571 866827034 652192298 262334381 855656120 225697298 745289108 911234734 440533576 604425336 629247364 26162518 676151356 708706098 600527917 803176304 202415618 988853705 107653376 506863279 7343429 993671178 312413732 633643882 130530717 484793460 695570137 825387574 979332080 722581947 710466500 62036188 204292126 710277288 498415872 29826348 607266866 448866593 952972239 452578296 1208850 846439754 580929891 868357836 712042334 356543446 645864842 7833151 645224972 467542110 37154667 673112080 713740416 751280057 906067248 765955715 681989132 296543620 662841202 111217262 895264378 361965940 147022499 687476814 89853922 184291500 178884182 711023118 867801860 577802449 674140626 234617630 179707665 333368576 497602551 99183892 303980537 83106963 767241975 155766075 995827764 463104547 792851416 760869159 286495317 879876595 506727736 275046613 676862090 658432448 841776057 343390555 207545717 889765929 991927327 859313183 149886209 706340925 249993127 829366760 436671008 115314069 273218186 734049764 306712187 942464828 584175184 447525336 959980308 232287816 824013963 651531190 917686597 435572162 114535869 411672766 500547391 57016098 303563858 95224914 584996240 73254370 190755400 298609985 142238031 720426391 795353348 141490800 283976471 284816597 883495988 532403422 498253827 423762662 243689992 557284552 289910368 272429848 923763416 237627869 402410564 762183418 623449680 820732092 956948850 684259773 306450286 876705135 981799220 983648307 681013023 359737533 960688486 922992047 702784895 234504070 577980072 763385652 966095909 638936873 359939858 817340803 946666205 800492789 956704784 38482420 905108737 764072460 781825970 117079665 591340683 955355873 113027628 215198309 11022444 507951661 145104725 330038626 382580780 79887386 150426763 219251627 927492558 496481188 785167193 522438027 352436126 526343437 196613200 397831004 639629114 878820148 76376093 148132941 492497177 536274763 973061654 109510794 113105415 565327455 205753801 50010268 894732356 305433437 701005099 857557233 519452524 658177721 574205079 275031725 284298216 717785323 620215494 385409214 814094201 673638509 564606809 640302482 904177062 980939404 898854006 620449748 457777646 742415008 56093445 450238886 839606476 430751642 921856656 93957236 395727536 981937402 590222055 894354157 319546907 128594320 723559537 699097003 247026973 736754428 230911467 743319433 553409352 550162438 683135869 86885299 858988090 821965421 664165710 338446375 425763126 572492841 809177281 344882237 553968637 622557233 113247987 105341787 603456580 683042499 254011050 935493305 765318211 151145617 708103899 373634144 364574879 637157752 742737695 633791703 229410407 46045575 946232541 226570248 771257058 551949619 644938652 361547795 848807128 834782385 948747020 590898924 550826782 390131574 988093175 687133695 428031085 766358360 625343988 391224018 769086939 234064127 517002649 425268655 363988632 336147644 944404144 900221289 865215984 916132841 980093151 372963410 596831388 407689381 341454124 634826292 407954252 779592172 838574684 201905482 784683433 849128118 601295587 950828260 127092995 878976483 279781022 764794108 915399130 62087280 425888647 657351878 841539903 550280782 831537478 462653534 344868802 635883722 599840996 221655391 396714884 325951419 381612749 514576976 281522754 325645127 134388968 474471158 76038354 777683409 267610273 963567851 519004745 503194245 972941420 351236257 900887565 501665656 841599754 141739644 714677915 735418387 401911458 593449207 522851597 12897046 680813699 105651413 431799949 109254615 326745998 507587521 298526175 387864630 113335926 115591775 235173160 3192061 200575808 517832420 250890 462500855 827316357 891984837 992787277 137358532 339287823 644636868 122252492 648944887 437012108 431040803 594429203 387654419 514544795 589038384 479734483 303735960 937099437 710921433 233110843 472130262 100875539 248314504 254702439 798393491 809302470 13735740 866177829 227123827 50328607 721517424 215572250 891522888 950874269 257072096 167285335 218207135 57859753 221973865 933757279 603625889 797530190 351994454 798221635 376809625 333895800 788703817 571440054 774922666 885203460 565380046 950572419 111243171 945114328 160316667 775210535 139425100 90424541 598694170 218651343 451847427 603949382 237853972 377024182 602377942 226421036 267893495 595177078 25191713 136834110 214177765 217675042 950314838 442123040 936508397 533704152 842511905 262294512 381993646 274308814 686741165 441955405 76884819 308569834 723609486 207776733 323175250 106572731 388271329 472111162 412185856 455555357 813553157 853164154 44303087 841308219 283121076 382925781 394885495 844887479 922092359 518318246 710168316 318272419 393590012 301336336 117652453 329341836 65831332 249585277 67566802 781878401 370322323 784864528 636629403 142999925 939898273 686142719 311659318 896932229 196638516 509311599 690880194 739490225 930426092 727912688 914153958 535683155 189615628 929203322 649085106 32272106 527728975 813949405 517012560 592962974 451929551 509220348 196982049 93016457 184372684 121336886 264332329 36207810 537280277 22258206 998810505 160895691 51382549 961419398 649416068 719618973 479105689 356677123 397541866 629079088 933865360 238935660 693161803 565606780 441858574 582945748 311412597 881994872 62694682 560031892 715146560 768277699 546918162 592494771 242469798 62106932 101778218 539584398 352371942 98112102 298275043 529451925 48805569 987868899 447780004 312484057 581952716 959374542 721747051 953029790 946805927 609965255 421040013 447063344 248148673 879111644 275260141 777586315 448746601 640920675 255575496 487994047 373563491 727839524 258658304 542459133 185432173 568135453 771078803 225564351 839489457 582228831 820433606 562430647 264753920 665078264 119654002 338446821 243172302 88319456 379862741 398419784 790761212 468310304 432907857 147239735 867456144 827850278 880321039 758985970 714043073 556289 54769153 244378102 764438818 940265162 541330643 31538915 332936947 638205372 645310019 211911441 795884148 95517634 947004787 641644001 374442502 206946189 377976661 822069080 776020181 909735685 726795408 57564101 140486609 104982178 939664112 237988370 412986257 829858678 411374950 509551807 453754058 590990224 124547982 434576459 971356595 454700347 751351292 23878022 220929621 844801831 34451074 847854089 608197078 233620617 567905157 155685287 516374007 266589694 406650228 375912604 422826392 980700197 298868971 161994213 494980568 239021526 847766067 826847601 544272795 581484069 646142376 829807043 291458857 854400910 199661385 13537520 898006963 179287289 732830612 300067595 937742981 208830191 116798963 209273777 257123719 775563206 715744614 410199289 874936040 739358991 18971409 63138005 999111330 41739792 795116211 817166610 701377393 397396098 973904483 180029393 26293916 568437684 678350219 712338092 471771200 807122285 776994552 729140076 451782454 734675904 275871444 116457222 275576880 294755713 616278875 283137477 876708703 918919817 924890325 715262031 800695568 264268474 913236057 395792953 51410788 690757584 666674146 696299702 964692996 944851322 217806039 183945094 894637078 781854043 936671041 749556479 949886448 535886355 480980057 264410652 448750970 406052397 222171674 141063377 3108081 154771676 914685547 121681582 761049519 845919629 978625979 928752486 472359992 675013830 636995668 119432666 467860366 152808474 832191046 952651065 845461889 944686932 487983169 276960956 524015896 690624623 905830378 969363150 871943623 856950161 516701569 102301838 5442429 187056808 417252878 241355837 396622992 200985559 416421224 215459948 609840952 182790385 192898069 201021950 758957515 242213702 926932257 121364236 283380316 322954991 882394133 69544479 714718238 229633883 246007274 739049595 282925079 726174545 615776733 657972616 649040541 44848059 936289183 864007924 923569371 567784596 317618098 537371200 850779936 793191545 82665069 452434624 919251469 468029437 451467428 23465481 998060663 631993253 504039354 883292146 458220503 891447938 968278385 1913024 18350795 775636724 791394381 520316796 114374861 55205342 641844365 213675605 462356423 697248678 708873429 395950785 606386333 997981712 445884023 922154080 424497219 762312954 640596919 174245291 265384095 946236722 44440901 631029836 192433620 137937276 158945750 687262433 720952852 267271101 739444330 143774878 783420770 695800247 628893537 99459200 27974580 223194854 450887296 603280574 17417170 396752018 972236500 333739997 54710033 439372502 891692782 444849471 293333330 317556065 348236451 234526245 83450957 16552315 534382226 656205932 454095874 569723177 677306022 44946077 284226509 487099931 614344626 681060310 366354115 468913855 903001078 101650540 736746703 100686610 281207203 59620725 874668940 335442235 507546949 541221989 181048286 359870056 621408156 19622447 695975771 263820169 202909880 795418378 799978903 863461849 317937522 264417330 798759087 404994865 760272566 559663504 36494509 382009266 92056181 655826511 467377820 689525256 178805137 55257161 98529760 470641861 729299884 385589997 246926350 502668032 746810293 826948221 224883218 184519890 260124548 75987285 735480005 978181243 994866929 847288077 374239772 89304051 979434399 264611397 489691202 252013795 936151877 831281816 456993938 401776054 951556478 501585904 873298999 823233814 174293781 535002353 419626866 751023167 798206836 948978992 970509093 638128330 320578163 124879767 657690574 202825379 890165642 760293632 10925704 284785032 171420505 585544631 512505967 372578829 93526176 636063083 943140428 315637811 660396215 569753472 212105605 829229670 553784654 663212045 67468494 810702492 651742053 826710063 59927302 342571940 848640287 700084376 283877784 588846477 294132617 289126093 192898647 900744522 216048146 666507446 522926851 650522786 101384874 508230182 337774601 781480790 210419856 708728910 813766727 26134146 884728546 104195742 960019096 248332571 951191712 836357602 494336784 285884255 936620684 892028445 649983355 257924704 435827493 568745601 142299804 487320130 216001817 190577043 924184370 353706913 91957937 338276021 967413343 890777435 870746395 207089703 4076295 291099714 216562716 134188820 663909933 947742976 439911628 798255623 740572479 453940364 540646341 778727606 566057489 180163736 122786840 500527413 950787283 342300077 571906237 5273544 996854579 414901034 833466228 727813927 11639340 387924267 921642040 193865017 380714452 649522933 632726974 446076850 209305166 671155938 149600530 937195468 511890312 910737227 649531649 550191940 156244754 953002607 857770964 562727924 440712978 168670955 139742021 149803418 493002057 304347331 890188472 716441741 58985841 259974451 594902222 867463204 390435713 862050434 862808550 657787428 750653082 31457812 311766411 122276904 664525939 675182152 915700361 913531832 150205561 593829457 782760625 85448060 725239918 444930205 579060048 475501287 264596663 868015644 912163673 954123185 765359124 620954757 60376197 444756766 230153890 296038766 949943142 895626159 548173338 509222931 594317833 616752148 703888656 832643402 187576785 644228967 506420942 567403464 488725048 161397895 217946944 655096830 932027908 184856407 110916471 215828755 159433936 508544408 212880474 287107739 437040625 84675335 954250771 670080690 711054767 876360461 127770328 518819532 659785031 814524766 152758740 781864140 253791565 793689660 482764118 198965126 517584840 688233505 376005154 949385386 782682898 153505559 789913136 117996826 344004353 944980356 427109826 143685480 343957115 436511713 761804005 603765690 76529917 882565081 430747006 937254784 905601073 508592330 335683691 361861897 393736108 801883257 977765533 669177159 802387158 685104237 87468763 922081042 445337529 972030259 841843802 473342624 246528361 970591338 285087245 548958520 820382944 193727740 728090714 563221357 737688235 836253639 695328612 476065851 126498538 328120100 381416116 587353674 683406860 916783091 384314914 94235761 313158313 177447968 531365896 76574131 99050840 726272443 984630785 128448872 13076434 327874064 235679059 117250719 621144805 971521978 371001791 430747466 63027467 39196618 139172676 380456113 970692464 307581360 610859147 647820461 100156309 125407746 919781322 933279963 79311545 26916753 480502934 774251302 577014361 979287674 90776674 469466624 646939597 359674862 894775616 515181084 259563056 469475054 940566456 327931660 234161564 451277256 661819222 168826585 747810338 265271358 764909055 856164476 425072852 565863153 251227459 397290030 562672656 262743577 108141550 703604259 144132355 815972775 164837764 797292546 101949387 960970384 667138163 565771752 834121554 488130440 788299472 258334491 814865391 15472229 81413507 873583731 206120003 572176443 359116160 38191352 211545270 231325239 497604536 833721531 130609833 481532587 464570693 132103199 779032542 940683874 185532602 966801159 312882989 150524396 301357836 766755186 717850445 561697017 170101648 135653437 850129795 10982614 960463580 69003785 487998183 833996008 8709785 363406186 112585668 841311439 907064591 52469563 581926358 421148793 492979903 809468010 736017247 806466504 109162202 232082319 232841325 505292286 956981975 687839005 836083391 690260059 759945106 879767987 827782161 891621273 329656007 505957432 555541552 64822385 219740756 215981713 598848267 605924942 724314026 66773755 295736895 505847763 65273801 774771566 375602579 404707056 85089892 738142891 789147934 750192332 937293805 392960305 222459262 367058331 770508853 204035684 286055715 1170995 406432697 289630563 656145082 952084128 622271612 201919490 326793282 631069127 392935128 666855288 297356132 298161555 246473910 502642990 259850694 221249105 523922355 651171904 543312031 215930304 766693764 290460479 526029572 140926987 964122581 504447687 478629132 714375822 47310589 157537723 847595895 748786051 103223637 785945855 976685969 404601451 230417923 404465502 526836593 188114782 386998404 557840866 402498513 389556859 879341136 171233185 496803021 341999013 993394541 703424999 104192303 285387974 379867628 210084900 66721554 560824678 194149735 982116221 382891450 11829398 851708858 901723380 63953470 903239642 849226337 693274161 552945386 829454472 309930738 945557163 143616871 485855096 90987162 424034747 124301247 883044518 335201990 117074441 695711292 209048683 279682216 317120545 389860960 272728394 201802398 747483408 220515351 625278149 877942767 327768451 333229784 307592963 421143953 780405555 204584410 316019711 223342618 163644592 266009627 206258791 318720728 460148537 534671880 254889113 679509114 247755148 159318888 349992709 666431815 94546245 19020408 6623424 582346180 332187855 28921971 598041312 213090182 229771707 279943605 687033666 875755663 450260303 905257233 120715020 167163481 292596588 969151739 259767568 643873941 179306348 96439871 966584666 132072775 666189120 856881959 591513196 506387085 589836826 713032972 959095590 357101687 834300203 190095586 504470054 830081051 111576105 15571698 604711757 815334549 202237483 335603353 108035213 3321188 527274513 459196867 27193896 362741535 407076748 69022889 622497588 937004775 818813608 442129856 954457632 731449344 511447403 688036434 640716388 530754744 753193171 969480371 515947922 945952748 379483659 789150578 174110440 204993114 347599314 332032711 352488034 501950938 977007466 815026542 195751561 607522809 273708053 165624313 559741915 114424786 517239383 926745335 807393031 677916678 31457966 95047109 529322021 418183869 369133055 823816578 647103521 572538464 508604780 451940647 465305754 676301795 136875940 909384970 421923384 507147714 364709583 786910853 116313425 441259352 921998545 90340057 693757731 402659462 216365559 324556867 829064899 653028127 109695673 811531240 589639264 596218562 621766460 862297672 547738489 530905233 971364833 637730729 441435006 953682471 385121481 63855344 554796171 464816743 849487179 785627771 430396396 953273748 889956618 223333835 493897380 278463651 617392674 425011816 386389584 325593242 545185013 23538763 960867557 108088399 361278743 273721252 339154717 769931512 988254542 947592693 495218826 986493696 364241305 50882574 734361685 874510716 221795734 483790762 513013232 258625553 939052253 155918955 912825632 172529088 756426644 228966393 485996063 442393784 558026792 788211836 357571139 522944951 685616521 286577815 149495242 572865984 662414994 689702963 495620611 911122475 876073873 409285380 241020061 549332170 411662018 994574160 227139062 759878059 357551731 391861352 545114273 723419160 21729315 142920715 90901090 243662949 428394815 127601321 797864011 614586935 797302154 607560526 133225392 843801985 447934442 733503835 622608403 986220509 585931821 770006995 720418490 659031807 254321498 614456725 828429303 940432629 255165845 287866558 592163315 32222597 751693494 358366775 698888895 89780981 148321109 431889949 547278164 861302931 84553082 915749978 272238667 496582456 486282333 699076176 747673363 50206441 338923660 198392293 588265835 307473291 739086006 786277141 359596471 262221773 110199606 805960834 80768231 473340891 801278803 168225962 490874183 127618093 82033847 869770456 301288184 916386620 447913048 235329922 561335863 829052430 861902484 392847228 782796324 813586436 870218332 127252677 489385996 422124083 216149253 78308186 177329599 653738722 18252836 683124809 792525420 345331649 990532583 441909649 799790002 85455024 620693075 457963673 103731816 214154390 700658388 877698024 31298690 875051686 460485470 691043587 525419405 878597155 895229448 319679148 500053795 880605576 495318125 999142054 97543575 546280466 650952680 138556455 878071449 432272916 750087648 740417560 14019369 533342172 156641062 971124831 101714588 651792114 311188295 261318862 557017753 857810503 464223377 511238282 125032999 347965326 376490679 94038121 734993022 277892054 997672391 997422849 517718079 187157441 348670216 219089205 528425061 386044396 127168129 358066230 40458896 952515683 694618363 8723185 187062517 119187088 221470206 685782592 219611488 372302279 629968310 122561586 608785654 547654265 2390055 543720588 973337483 603386078 601547026 735801370 437870940 315152205 594128945 20558512 888894598 570470110 471220970 492516772 59625234 98648216 411291863 72906586 287584736 962122428 597396514 866582136 211901482 27932807 382706270 953779599 849080201 736474510 333781197 817122967 82973453 290635227 917143554 724005689 343021802 269610028 25274213 983182772 750541393 416632641 55801486 404648102 74708591 190229394 522707179 347734197 866972864 23554375 511698084 745888593 899845747 11702518 972069385 704144759 569188183 972190628 590442639 181973384 248335779 133724552 646243999 822300836 109448286 225757020 495194971 794002963 591895459 132305110 895821382 895874836 132626589 909272725 560145016 862134409 661471771 984125626 822330245 32325040 434503392 453480720 906752115 101031795 603928165 245838283 283336837 476551037 30808321 94122023 787807470 961865668 779882779 869763043 709022248 901488856 931530072 44342618 660186114 504815397 667793214 734155366 295301952 818622152 296575571 114599225 51651769 501733129 890801598 525158494 33182275 745973836 18126147 919453618 240218416 716723718 610734339 543783614 395189389 607726205 230467052 196187023 222413503 5084667 618905714 737928485 20867837 154946938 481709279 77547327 934248 313359143 331256980 733742355 696804542 543455733 666741216 429646702 61142149 499040663 939083009 975661198 373099801 41650313 228724217 559668959 26439326 211543830 979356898 765260749 432693680 651944476 420003123 961101735 598935068 15097368 121204893 236285998 915583082 125907041 304963153 390957672 292613529 574921050 234560660 278542573 59734048 793450585 302786125 79918579 788245275 123897682 723334690 97059470 223453259 532231259 106657535 73267190 842195941 832499809 725791396 52687620 82763808 977610461 534044161 175844319 443952665 325759692 302310517 508325070 344531865 501524140 806500415 181705048 66106750 142929011 877310772 272843674 625317295 135801301 22161415 823731580 196700939 896209439 615713202 384520815 845336828 608933150 315790951 842745018 899852746 355481002 246259123 904328592 920137130 835989115 638726297 807801128 39875310 778935701 900870342 267244502 249134355 164484736 747944989 165976422 318525555 315763944 711743791 531772480 572629702 568051262 477792694 785938150 958729049 981701153 886786749 675964114 871722868 574982559 891642930 192988163 977691254 510944900 882768711 423610960 578125450 628216480 75659132 225628283 615055502 776240391 21609320 191977314 737356428 105410279 613596414 795515681 852439877 386801752 768200789 788203864 992510390 602513312 30639205 66643222 577262405 385117747 398000511 630454903 483051573 606656897 238617494 764133807 364922952 145506737 924974148 357044220 472940111 812326445 764438817 189219278 703098033 605740248 266124908 215154466 119014177 934382839 50910032 96942143 567789861 639556653 584632804 241938700 965604732 327431101 29730078 174179961 857911828 322429142 161293939 925732665 260080328 308426940 128895442 575084253 422836381 387313126 354154055 600284130 408988527 865223222 986479628 597277591 659028910 815399060 618890813 613601320 762632240 73242408 609701608 234580695 232773784 121183268 262274308 674862540 743049886 3629791 449398652 891484846 612907669 438372424 487999547 84840261 396671273 699817307 207156768 4275079 931775743 428962083 957694624 563160139 735459193 573503169 706318674 883285514 160118351 266122805 366466011 514203194 127818130 172649312 465038975 416241749 196806151 192664927 214255071 993090051 465956145 14137033 177806211 654451611 770347423 770236367 30185785 733326635 778793998 312441960 459473789 598318050 764120093 973757033 864584747 618936768 294153573 235802979 133438543 711311142 39556774 730600515 465629139 632521189 232898883 377894388 722589920 405489466 625174545 733141331 838194565 127102955 900163523 462671041 827477224 910462706 622232284 723312176 638884575 737916799 834718186 834794373 876846844 424015192 817755162 785797060 87582452 727358760 814030099 492616444 674011037 109908821 565007187 81405824 848329671 705503375 996652771 380262592 734054082 859066224 891028920 828207336 406234205 279162102 800384152 562542175 355981087 407084716 641202066 908317233 394463703 18651556 186069646 685563591 957657002 179591696 831272127 825722419 879691403 812860364 678482030 807747152 441557649 569658802 526623942 505082066 55143524 366989022 142311039 338026150 685318229 760136341 832322028 520969075 324128387 984343610 200136441 197211795 683888659 931192968 935993867 293044125 23364972 991738899 170170766 685775492 159044011 132160032 340560488 480213870 532209697 819084339 592663596 904423570 739902044 26393503 624766895 371409060 897633622 509595907 640863585 35678516 221551725 412187848 285933226 840965633 104518269 236472478 521391585 624905759 683759955 260098348 393606544 890409637 174591907 18126700 679922591 47783895 193505752 34949064 608506397 532393282 553414139 573986101 736079824 202291553 492626481 566288293 813687265 59499265 331614519 256763805 763079090 285355984 158514531 714903862 568057052 301589834 690349945 909807108 416399420 264222777 803609804 88788004 285588403 971388667 293062922 954491367 340517015 140255632 605369577 37624248 69169758 179763771 40835846 194471344 313755944 907024059 281390558 201815290 507027066 664920320 783774270 413356690 778540928 799659872 571377373 794008069 160539487 451135047 662019596 262450987 665635921 423248695 896932436 56493150 867807598 691462112 172781739 777213253 981010014 998200260 829563709 522873664 610106944 995552831 836066157 30705391 832142184 786120674 546131363 395360206 451284055 101539670 687847007 812363484 921690247 973379957 524810237 252779576 746968805 273480841 217991010 473286609 655874667 829319709 169592219 64979243 902590418 568043238 237971500 661103835 846410100 127104542 856611256 780293255 308946058 241821377 423106417 617749676 945711756 464005604 881683520 620356027 779542887 460168282 116125703 291047784 777995181 21421708 490436191 349233691 558612445 885111149 51756266 922746172 497270263 210130556 651926675 664497820 155182539 37399826 310312092 870444646 698319897 985765738 301191236 315943239 374817293 514237264 992049866 503860133 565727995 632815605 561991951 91415514 728944499 950964452 500325583 817588071 443076424 677013145 835154681 456640883 764852735 169722157 890479629 197876441 459203509 105961550 40653898 59711595 257715484 528950572 845906337 30460320 939425480 868989010 931082578 987779383 519372238 237146878 232937839 748887301 137963203 97134790 785645876 935292079 777109391 571416875 953803942 875165164 998377842 202653448 840228333 70199813 630087608 55270063 353659724 247384625 76071757 595947211 144188084 889801139 458452345 855343472 955106797 435838768 952312307 552209583 927170116 848450976 498280588 959913641 722967192 927156768 947671235 177393628 865349482 453358065 774086641 671883749 22167611 910246548 378320477 189697090 661045728 484657415 309078952 192984701 173604882 948992875 955828481 634790484 996969383 60707653 336174829 223434587 889534590 650007960 149371284 539527787 774973014 880624876 488094779 519466502 852291895 684388666 968668099 981329829 735452410 608505226 955890703 400141800 664503370 251305697 672044188 768593385 125040865 952768441 401779964 775965414 72340910 310221260 429726081 199759555 771921626 462204549 494260861 77833731 586058698 757085902 116963589 328956453 283111227 526896176 209548849 724541770 360364699 976279708 546258490 799945615 691463415 91364515 918640893 435101144 24752319 2105916 378149760 204863027 582212293 831178834 267042545 568265839 696976258 496330638 417679020 170896763 772659556 999090027 829986745 315774831 365789147 500246251 777908505 18519539 175405332 22598049 700590271 149853640 531302630 950240574 921958291 631801706 12699149 947192775 712620379 674022775 94934070 361137614 403298525 502255232 176438692 820077102 227424857 682589003 853995243 241383293 122925707 937598887 462073203 936593825 49958228 82240035 8088163 34884858 450464744 416902828 322258437 834111797 43683320 822152551 594149187 787833490 40027522 221401014 472630049 616726250 68509671 512838678 283124934 70265485 539096621 294795043 727356217 588129011 801553614 756023512 736765307 279282604 508998362 679002526 612994447 47233390 873724263 127136123 685877756 978779216 973804435 681131030 727703348 425788901 956090384 463086028 711048341 372180013 33714865 696162916 603032464 631251517 412033045 145292124 705629421 583216796 49799201 717590219 144316078 716080932 38694564 900585236 87435671 849225463 668016216 637736623 938837993 568168583 808202365 655839924 30013035 519699305 291097844 37846339 812045430 227770974 228483759 233524138 122618082 135220053 24513535 244508223 246575751 676585958 604709401 926040270 798452324 546932853 854826890 330992363 490110930 396208822 657140705 683157732 975291866 932540579 912562335 225020344 977801698 495197936 335199642 544106560 162899586 4635306 99608970 429363706 85118704 529621698 924074830 66781383 141323865 112270638 191189942 422706512 502078233 536804610 666785922 376371757 329412142 778273623 797173975 320553946 523045765 998548988 166401872 559694262 643487502 622396781 257846816 570552623 246646310 895691882 756582296 271572970 259570505 576858867 410400068 795859362 754416697 224634675 804656867 817069651 328421670 4412056 488188947 678146166 688981715 183460899 37182382 580313816 655087365 288819028 775120816 868580045 232952500 563336673 739881492 675260580 589705805 351127874 411858014 152303201 592920154 489073557 724718056 32726773 786020434 117871663 132708758 812269859 89909 470290030 4987957 588302624 500006431 288936623 415590749 957630371 233100509 556501237 142669252 217510446 52004836 404208168 387299777 738736732 223364435 795775703 244795068 228539317 515009415 197672283 315106353 26323284 174857019 607830805 185694996 442670390 714758226 618904164 431669836 95473860 23172730 135951061 957647756 688335773 679303758 775924412 954396398 5859697 560726997 4344173 594325405 477396275 532724007 279093120 324092721 316384513 473802997 804844981 525116710 855673290 318106133 524948786 814256820 208460010 626102618 610899824 720478549 800950709 393428070 864657138 409565867 187916885 409178811 136981705 621825342 211819639 749151630 413716453 597205025 427911076 231070623 907561141 131118818 710478761 404546845 448878507 973956516 911536039 810578421 863873174 388520911 375228187 591267410 397084552 913283701 691176565 203354467 241100186 403163676 621812815 382613647 688947743 86851622 836689386 461197284 242005855 429415650 982199200 886614644 250124916 587034207 413176338 651040580 661144210 199120069 813100974 792537668 156794090 291305623 770949486 843810926 440551829 654768802 924696425 844836444 585703148 776217140 65978924 646624599 12775315 755167815 433178380 876801118 964068125 498552547 790548731 944497503 538299540 621320144 749436336 510191826 838586324 644709294 917780595 930750684 742594531 931987275 734154926 29783962 373836379 773656688 432918063 268991896 228272231 576489086 657452599 359973903 316927961 645724744 300391997 986672458 110002607 901893047 319416510 542948426 15930611 413089426 257910294 294015566 424746595 999561673 584094671 77797170 465549990 100156386 159641610 465183026 439782406 834556731 526464305 891309984 252560631 652264051 34822422 979540444 80679854 985810691 406644041 584857370 207060700 102427098 589347236 317718914 394160004 554541164 245858392 77951548 978601171 193932086 492963951 348746696 758574569 485056037 636651974 909343096 212523423 798508390 405259405 549685542 321099289 517218762 295235181 646379829 333802773 313451654 240751060 676338773 91923428 363977402 69960679 156044042 253617704 368833877 12271924 109972991 779048273 439570167 609036064 592024431 837560665 711469841 932189997 126434195 706083382 823694231 925977838 691117905 809750003 276904918 872749554 601211218 979291717 644300121 353910304 288976051 29707221 365682407 233288769 86958501 741636919 233824394 902333364 73192397 496764035 74400754 858795271 901100248 349117589 48459484 524435912 328784188 603859353 691544750 497749698 881580513 78916533 240784801 630669382 638510206 337168652 278994122 852285746 81574119 443802448 587453391 827033841 616939707 135215255 191461627 293833626 379469152 646674355 52041243 401377451 384461640 703204258 456900908 600317276 406114552 308745576 108234014 152596835 74856444 394441387 396666040 678616388 25075943 548215697 515299173 973331758 682166123 813484407 991883652 3037818 606540968 801098056 979564224 183528480 823598545 347717768 573622901 364039862 758495505 323645513 501113921 501373640 394223260 29305500 709232404 391998303 787254686 125883575 173983682 509598502 331091807 974951032 882434706 180861791 741280268 931106787 359229609 681656628 551152583 465454739 109960144 561324381 6120137 906633407 93234579 4133403 404466791 507128601 96171282 356557864 282869337 172427657 516467462 406537718 703521251 750268122 797722034 995869401 524163326 302249125 785781819 990486724 868884736 6749838 511490408 845943795 776827089 474571957 565594165 450603150 321481535 833188219 80302104 105294696 321557563 36934933 806199107 672032378 683596936 315743251 584680301 129777324 243891015 474052308 732829828 436582080 203763107 357053018 503275333 514150 789438624 282673235 809352230 390471647 962238722 173229361 359071510 736921027 583945783 214496202 538288878 587465068 719269495 548875934 281625573 934100475 329221364 887031778 135116839 462324257 150170364 97362557 277445412 450193510 152077439 559574423 425372863 240208060 662326686 864695711 153598427 404265482 526371813 100251796 626671342 58080381 410226212 241859043 789822209 35865305 834769005 589183868 539642889 921375198 951714794 95724571 3835099 163341184 487753562 155400530 295642315 540756820 671284452 649301517 533815827 30362416 348558845 918849407 124784994 146857774 102414786 969223365 489069917 653155541 310204781 674458343 832660312 873535847 712125422 429119604 790581773 846505025 779835749 854779535 644783503 481220108 29856783 930573507 704130744 81895053 474532649 307055882 386134713 432501498 923077487 365372646 367857117 32407716 17845733 369148020 866616482 374875181 123940125 406372349 513443423 858587759 387603717 643363873 129682521 306856476 289093039 152797686 193208587 99188610 108722795 964281333 132548293 946311019 684733487 557659048 380601328 643752943 815121859 762212226 139000813 92945694 12136120 865486586 995330173 66024312 207901090 74868718 233626432 262787471 750758162 668646289 988829696 229894325 933820251 284507991 612541800 774025775 70289995 479619665 677887386 46971698 910472913 718314399 600783413 202193979 448120200 380581601 35319311 644966141 133767075 965375922 122616934 300622423 405725139 138159504 294806342 950885512 366293378 705639708 522256458 262278488 889721106 244290468 780747847 893614960 754300218 909506908 277427669 842103044 224534972 724281231 660640968 389457390 633365597 805675190 962771655 311860614 297659934 233039005 173137084 738147888 759040140 45295809 350605246 175530004 319968799 451262534 306112604 514263951 436127521 66831924 477028328 780696963 58814150 367921007 127239180 310162143 618914492 402283635 114700968 841431131 768724726 352930231 365248198 790245305 541212389 302305280 201740320 700651155 552318710 18907872 682686131 644301754 470905321 288531395 339546146 829285085 541269361 679015601 463664952 941206952 362380849 394129010 690994992 461993250 677196135 446163373 790557427 769109523 996956666 227935775 352690276 194955683 279847155 608192194 8323586 871477121 798826655 777341838 281108315 651107476 448324118 62063108 496434687 442573160 317498008 865851384 732005123 684694175 276828036 263549102 196751058 996835124 281000291 763378829 362612 261241329 227219475 601951798 683809705 404559178 703326877 831425518 335443028 264974832 551730777 995170032 756371899 271713205 451718178 71483586 672040777 132519366 256787520 644564601 912199049 86497749 535266503 713579698 259183631 966352094 398764990 561066402 304501566 742858180 917560975 79103047 799628401 918106508 559764412 699126146 5462070 901191842 550396230 781246759 564077070 332123005 646021143 514397312 461972158 119933114 478013875 125931569 910055685 321176771 903062553 259972214 218498372 635449858 590609021 831726047 511664575 569005928 283580332 476319162 198566191 265994896 383022132 12793379 986436240 940735457 575367337 710676960 506155926 909434180 186423505 333307098 413513270 619758527 324630068 166309383 15432991 100194688 616823966 495230481 854886890 810220923 203999790 298891577 845728051 199296259 513140376 214341364 328148773 205777271 114402425 998648721 285230458 700686246 849984471 233880265 563392498 8524414 868074429 115238404 523253703 97973648 593474462 173633557 743837308 677937340 518949489 83670110 570433892 862667285 568575123 500438175 103798547 530114694 375974781 489413185 126490979 860739803 796100003 180369603 199559152 87518187 749618000 672725163 869886458 203025783 539766351 395299706 44511059 966813797 953232459 711090566 895126042 876990168 222751544 553358572 741187220 901223364 525517004 785485424 79152305 51028901 937924080 510805480 887391526 12909107 373299096 555722361 619287934 797958680 682835194 112595127 246893128 241311379 720392659 398086516 126483821 348914625 773369881 119045949 213124766 744392343 508129937 669990711 39109810 512270108 192401900 407692679 601672815 378113408 711244824 214442858 90838401 940621150 659949734 110551796 986574393 6760907 375468337 855242909 413385201 646206491 513981811 157646515 140253136 980245313 45688511 686030796 116804546 811622338 786969993 817292590 899449544 867669808 466384919 927328758 443759 639052479 308467747 604769492 583353057 920493116 877567570 191376098 389659472 217425317 28901010 748934117 178334178 206965117 158333012 437297701 816269847 24390619 598684212 809016247 193892155 350043386 259625191 905751862 968432283 316460469 579527104 351072295 890429320 464430541 608771066 303019529 744859455 614616991 960488101 966678376 866811669 716121778 589547710 677740673 132047127 124999396 119052779 907720077 332158860 865789855 339314769 698021299 953166811 83010187 319953918 268361154 564887841 120542675 887674485 952744486 552394019 522280197 635853736 386522364 332449581 115547165 411930931 116296071 667766664 927409338 171672493 884433162 930048146 527283280 115800170 906640811 342194136 653661264 261649657 466987789 886127382 584166720 927978334 58940415 624879510 227270750 747614941 706481006 194560700 19858841 90335899 917989075 358799413 863496153 668965672 795361179 860363585 421595144 836624149 2448303 95800339 725763369 901703319 755103219 764134524 619439170 369686145 42319384 184119108 228472275 389686465 148593226 348793556 642466868 695103184 573629929 851933330 19917010 278698593 977793941 322507034 826763686 144436905 581622219 144609084 165287373 78813957 354033828 59089083 581187107 781824931 326984727 637605155 563675991 595503483 858611569 505371352 925088831 487681183 930795343 954918637 464164988 447017289 341841031 716219434 519939265 454842527 868160420 174678841 126918287 193112887 421505619 93624565 506833838 314009993 130673574 17600372 846515955 570416466 810655471 516066009 464913967 418530409 215159042 768324776 134839203 692889674 791806550 187442799 299386368 106955979 602971477 773977922 109380456 98893235 61031927 766026632 274058434 172400512 944120146 945806753 939473668 142646511 699919919 129365481 638686503 706880670 412402011 360982076 994988418 258363816 932658342 455993087 516188113 517314886 290967301 615485271 379259518 132420022 820688710 752095833 173575091 960586416 739648470 134821435 312081112 52490155 219983595 355680830 292372111 139574413 760488413 196960625 81264894 987163475 395003100 651996319 36458455 356812512 53134464 43222807 555212142 788610360 154992281 550443328 724804144 234290070 17929352 982844760 87499010 23107119 237755667 354357750 809086412 17195278 294101235 595225469 352661595 309479357 944693511 462360235 438719744 869919095 257712533 959112756 230703768 97363352 322540708 293836474 409025851 952670391 228400800 352542378 191604230 807855800 944633063 434360096 852584741 193331310 537310322 454664175 305646903 433540949 872479762 590458878 400935518 849330788 93968368 699906361 337508534 615435290 277045181 329279169 499101432 871804996 150958952 364725295 675016997 393288332 875665999 820549018 476216829 817908190 504456841 740298889 428324482 63731120 475803252 694449156 613412261 230605327 689874304 43259531 562929602 281834908 194330422 801298029 80762081 707835609 392061517 191980080 926713601 549120742 396996641 299870109 917613540 809773817 824550452 582654250 819582017 179622911 966431057 716270213 78787107 556247676 200938378 555117838 671707548 821375929 49551346 274187662 859295226 363948676 731419704 27276435 487119664 572229537 45307147 339949353 465628796 173681336 893618723 649649924 396356313 525377286 475538560 1775907 448801135 880232104 673733119 248879687 537123913 928432870 452700332 412444692 323219850 966633621 67554016 149099963 763458757 64154234 997431543 59932684 106953343 98937838 468376755 745002177 75325023 266106630 867973874 394848801 321074716 968949645 789545217 207071602 950214062 189565684 243686271 12849479 210493115 324558595 196414313 867852806 590783523 441657115 312250896 343608377 669587639 471567489 671987352 763361076 550649209 411378950 675474860 81387263 484423643 353461764 197852660 895051577 421521042 8271795 205441762 53264872 882891982 469197024 489948137 633922096 150926450 359336703 791885764 971680678 505709405 408250031 98352518 249796775 472296642 670115000 759777330 243577234 315111894 363323419 874905239 932638151 837519913 933246016 809826818 963115148 697303442 457709679 633419695 245662829 554520837 2010511 642550611 629064282 326582452 63658224 727026469 348770157 816736276 172131051 83241808 15652830 511490239 326156598 507768591 273948430 900752508 835875567 334741326 82755997 58391424 656152613 192914601 699948615 845675268 994381183 63867653 17351851 23727132 141336050 668034836 957017692 384204342 744154801 512344367 552281584 943068119 966613163 470957855 825636873 855272910 624696221 11682409 757750241 720646278 447585774 647085815 270635525 979544585 950328261 87359635 671980170 618449607 994130026 968947000 693834735 849704761 497374226 953576945 169634645 515987478 989585821 645949340 906467755 845390926 344322115 307957942 504812942 292643069 855081895 923898836 883525057 960865225 161107207 784885298 950110055 1041641 278227500 209835762 557552624 439588135 948255202 873315593 679681909 615110344 216213920 99621448 745357288 110996354 829711972 265560177 329969312 200161478 282198002 52374365 135428014 972985598 309975661 856390125 750706474 826118273 45476900 739555817 680679489 511050385 873307081 469133344 907951036 163519319 794075166 158026453 178078381 382066995 179029916 239448775 507693987 217745754 295125321 899470402 565861583 244187840 398713981 14928940 210378431 347778580 973874365 337179116 494553805 527920134 603115669 626646077 427239794 629280272 307210657 31642103 917307613 28363845 326821323 203025229 306833872 326073128 60277048 895012914 255087503 412352791 764162282 110370765 34386217 965826312 219993849 622522614 542918223 555835958 890113787 689306924 657554319 359638188 229357265 573146587 219049066 254217103 679853896 896283899 229785672 279173064 195026639 312467193 402642209 360581727 2679799 515513703 492680509 749359072 447390533 885707110 832553942 590314955 168457780 619527378 285506002 405533907 79598510 870280500 235350764 580426507 787899775 405218942 72412489 80142313 917723141 190126196 542507341 193056724 637235769 843256611 328687008 771805682 785293257 507323471 48145424 947689187 432907755 483732536 327879382 210163239 688003465 898241866 837807033 395209186 941553157 559736516 807304936 708502998 619983239 769153400 566871041 436360348 513102906 358210056 215199190 305084252 21771485 990858599 323528696 323874559 429217098 939882703 615885319 172869282 742519758 5441689 532695418 820435538 717263947 225823459 576431022 480371280 265739534 7239609 21444696 147651702 416693647 572687572 442369630 153499548 307550268 633436325 855220101 722151045 571023558 514302812 470669691 629804990 298826871 289305666 516285656 854187469 68612305 966669044 766231076 860833235 361566018 185254840 138156870 372841084 536120909 551373174 48682065 929538004 186244445 306111657 342456948 800480048 766380550 267731381 80044003 693209110 97304774 895770254 90069771 626370799 617597553 959122455 490518157 768506329 683152826 894460244 604412675 635431552 103613130 854974371 360245356 546478919 133276312 856770817 677858720 855236582 743619809 443709150 143753928 199174784 497644113 119009810 171462474 930816743 840854374 745549854 939551831 460202356 264275230 902306289 455749254 968343727 728553756 538213511 538535017 240349944 548191052 792952781 304987197 966854355 49587198 525819417 575544488 585673471 64070185 733889193 260875857 283913499 248675738 503493573 260152088 921347515 415668238 890037811 6741871 804102733 491453057 398201672 781437792 753769009 501911886 345442493 73556955 872500486 596920510 377298654 921097955 383279794 925139675 333861138 185198189 871546321 57684729 914413822 46427488 475138126 518921234 621808645 681981801 440991362 181520102 462283828 299534512 115573042 741275683 712334228 860343241 496928702 135454640 599578381 646235676 854346478 437784250 304240047 179261709 831948012 552221804 10635921 517175909 631603459 539672761 390636531 594976652 445200815 288930415 20641814 133899700 869883230 432320408 164970751 852877867 383669296 409883208 412926667 562491865 266059339 492901743 56661771 274441551 420476420 315421325 343873763 831872543 171953067 451260492 722430860 40905832 394295647 348556454 897010414 497261256 182045327 301513203 162960430 956951545 903318599 575188501 439397626 349028681 287076021 692232991 888884228 979926289 707557258 94245031 234949711 615469420 447564812 53852172 296942435 931550036 515505893 822209638 433125561 68669832 320673285 303079762 843809847 81073477 369270972 269020384 294917233 424341576 967141014 145335092 283650926 788940378 670670918 67487370 711373214 615724945 910019352 889818094 913336607 252241279 814071163 810539416 605289763 661446945 813520189 499569127 664065719 828182710 928785061 370620249 487552052 854743608 27625226 816524185 168304695 368097749 898282241 607977771 777549217 559593216 961566447 223301816 835514746 700301797 108670754 78858726 572405284 164296686 423498228 508921309 903037771 736243216 837345423 779221141 120216366 145038323 418348202 51259709 665474389 8733192 486314753 406949449 450144352 665885149 268181360 477655074 967567529 553220324 794651694 303204955 316989641 720145130 814401727 225288084 514834446 427912901 494370650 600526355 88785317 265857618 633114209 373844011 357823046 476195867 443354043 780665538 275817277 302646697 209136366 66098610 391214155 491932690 81088103 640766451 78732409 799203151 564839343 631971281 989511986 496708360 626039608 69046919 139681351 164816140 518578617 102568375 920769718 603974111 534789206 911743512 154984637 63084402 75177999 479255325 578325268 89045742 663852700 322173854 664814913 450699799 567577793 626302342 499755717 557260050 618963368 486847853 182010100 871054484 372885923 319401555 143254642 114245419 534100546 847977742 916780321 563279326 991949767 810332861 460238886 7700540 115550161 333183205 240269323 977950016 545090556 119050449 763268184 219718671 906194359 464287935 845670166 119726975 980418259 200409784 91852320 43364947 451631726 969427079 59295576 121760641 942484925 693933365 733117324 909608227 536659743 541009930 828897658 560545170 298644064 986122880 671763284 924852112 938169344 825179151 640073411 547996390 813651594 456110257 659647527 733404051 362844921 478127058 21236612 605329350 568520178 917189027 476626561 731238671 628444668 570115108 752919338 232803991 123126369 297638994 21650401 730483678 261178170 393037979 681145543 485340105 336778929 635330827 305237291 330830327 452550919 115833574 657311479 25190317 829917043 783815462 840425228 524793284 184204683 327542148 362109933 879397675 344073206 949185625 491229327 379174165 44150102 699127478 38978708 10816643 482750985 111641775 872459499 592793342 933665925 909360940 679557525 127903399 637718220 110230844 151365679 559199075 897531160 918258474 863564242 456238513 723786615 389365892 561954761 536960977 812378340 583119036 191672047 315830242 868637427 969797747 322803218 989485141 876807405 517709129 130600800 394882311 472532599 527009953 12258800 272421136 403621184 946286407 176893568 882736803 270644292 361257505 399199804 220663575 177074956 476999727 362822141 252216280 637887079 68515635 798906227 598296994 290230135 659667920 762766399 861583782 102016253 386569866 630667150 666458281 968275903 224157440 967744249 589428070 10825024 494935262 336112014 462616098 800708737 95572470 727644778 362915999 267493225 901355763 370442591 202249518 870902877 175701963 110559464 493096495 421646723 43131004 645049399 176363146 210878434 214934854 648750029 591117559 631392854 554515803 905504061 339960303 437067794 665927690 625134869 625431140 142011254 869002357 404768396 270454083 770003723 335719881 793371239 326359880 123837817 70784854 165800185 811556723 633986451 472200379 800208845 996497204 595942009 678364537 813030317 662840935 336215570 31630769 183907509 570246385 296858767 95614980 286974703 631986774 503637747 589162716 758088016 876953851 454568289 136891123 627098649 682762127 122558903 400149690 119779780 273119464 329618818 707769921 728521221 817846873 408720798 965936375 556728510 387185924 529547863 513416105 123955421 789168113 104088538 648795661 442029362 635511511 677386345 573615512 763784271 689379519 386069268 857543026 783906169 795385750 622172313 112410038 426289376 819119499 893287239 823994686 761916709 998678511 827184120 63390872 769275335 839539510 216390598 281176074 367451677 523657718 753976193 819287865 847854564 799444951 890195874 301851107 324602200 589549159 258127322 553291860 591000804 109827973 45149654 595754579 658650468 596842094 923816492 718133380 578542895 440000102 122359852 109909617 720844735 711055004 617984729 199708448 878023103 100607970 881177114 750970891 277456926 631723300 357019356 236429213 144832006 45527806 648759921 601972977 422350515 751536324 649971160 9386404 511187064 224488587 632611214 903257612 610521083 230648753 365433546 892526251 311236518 995549920 59996974 829015443 934739943 524195846 639588720 984609230 264843773 845877309 51583427 670846952 305617179 450368696 453291332 574825796 691187676 459478300 896145724 790549307 362987687 844123399 387360202 779832460 597096085 653296457 978111315 367119067 328056781 463897542 28680865 517764820 869067174 727151128 670557347 533998340 449100420 432976041 372654293 865881414 979335849 602500964 418732636 589623760 934747578 900558432 776557610 756631296 308931183 848974765 750744422 790719204 778698384 411576095 566221164 214527038 219169158 103705543 877700953 518956236 424288173 809346286 186010555 503896066 117932480 807530187 479226869 37546663 428061297 323036843 243069928 144894040 362007250 201651415 215398680 186273491 178332110 746126503 647644734 266339648 954326190 540978912 826015439 683639142 174882816 150091727 490237150 286566385 606765702 601395500 341000053 537045501 42132855 618620323 191855044 319409142 553529728 60447451 480222678 197092206 433367946 208889340 887468563 255593111 761872173 2021816 253706744 450929402 749119466 475039098 623055831 826547693 522051670 901519259 619436250 59239851 507960379 602629692 173904861 945414416 547111836 526728448 990526828 168324747 241225284 929909842 524600958 727701681 738973966 205002437 885760786 76805541 949479344 568586356 286532251 559233348 86452292 983270575 331505730 59199279 747168011 405755426 877150417 745238094 777288162 178901952 8074302 838867910 690275883 399200103 965376526 155003814 235965287 314620981 210669311 970778090 73443702 79753843 551063118 892752413 396673233 90996959 275292686 786928815 797133117 423311189 527378901 533070692 41717941 351977614 20736225 248580403 361952258 429993781 773316698 615889103 560741887 21586742 138904322 970570632 860542046 579746391 161161310 836784826 494951885 597599739 909265101 937350243 506072342 209215676 810885474 482436641 661600455 263648651 545788248 175567068 653011245 338611679 146564655 206431893 850913560 604027974 266097866 605959151 718472450 33505132 784821738 514609181 47523317 5641211 84581092 973007027 409449868 849010038 571801217 682540139 363517939 901780537 14727437 41380920 457351905 8758017 571417727 558293683 176597128 712158257 975006665 490920411 760034228 360295601 186620907 995818070 408855394 478140261 11312447 816757691 611880144 719640471 77236374 383466144 406884826 252683485 305128255 409430923 978873936 764926120 378769037 109920758 905649960 965746927 144248882 945872299 418897658 676600121 512741925 772586681 955344014 59521033 692487216 296389060 982945408 229153754 348785197 889547824 551224834 142927479 324122194 690442412 798287855 127585979 415865582 829853445 405283171 403609484 563227284 167385286 856908407 566891696 700998046 629229626 226328156 436417826 488001838 819548650 702566499 57276092 215014559 95446050 291565753 6464125 92024511 304270053 345866539 962649193 212662752 749791149 615372922 754720847 886557826 373335904 990183723 626016149 23813952 515252089 349618079 937116150 432297924 173859061 364081444 563945081 978704784 562174708 35887706 690184531 583250272 572977200 617959847 550818738 544453517 245023895 210285782 650940618 208523608 830403142 666397990 641188176 45747293 738417709 423272441 311418085 530311220 864128230 451771947 228747385 24123628 236855135 884769839 666026155 525294049 315048715 392713878 612999247 159559968 427661539 163918966 417256863 143536263 446232477 347977448 317334069 384942284 350788338 549547361 972148750 940110524 630853754 748946214 738477531 320548034 880038701 989421823 885251550 606699580 259552567 969885439 332344052 63839316 979359729 104573363 833987031 960753677 613170190 512392475 620891435 411222470 460182905 939485509 922598895 267766322 494794650 166588714 342051348 466382091 985504744 590520666 561869675 632931167 290974669 347794220 966154474 329028266 180891510 489717911 558433256 599305250 903120118 961188461 730284760 359484416 707882156 391932190 113924991 654471766 693912268 172602249 815716671 19630965 101112799 609864543 499261575 459726058 757783153 273378114 444007163 716912300 29753974 123975559 714711983 854944367 314646152 362207577 797871280 999264076 457996169 770871520 253717975 581915222 60537031 35009287 761040104 745897773 50591565 263929782 794771004 590567759 457121509 607888893 149187177 570995097 833355278 830193704 123619095 892430134 358248036 799002105 138748220 513738065 51927569 387961016 598867556 85373169 607041614 725460242 200464426 218144511 243972432 717269022 413942390 158525731 247383385 241111959 974596872 192398652 180981372 753234853 953069240 262991208 761677177 583392861 170168429 55353872 611663235 38235659 939042604 33398731 764215673 438643271 180941403 371455578 310412432 177987605 862727021 518486464 160806951 538243060 235575990 518888777 974742993 107335042 716002868 941403100 299588133 434568259 437589761 531937031 90613807 849483276 236519683 385313945 972722411 280451341 525918630 303219229 682885626 940449634 226419789 76995367 117592548 128289996 377293951 165326474 380263572 848986733 655454436 48058000 567285971 781919839 588212481 280458994 293692156 706071341 584856488 490166426 91181827 104785716 531916228 191018069 799462967 420452870 11466164 148733167 631998805 814739935 495586620 198536897 993720211 347089137 850750166 137261723 184584801 749821085 145812238 952107779 313640205 35990488 773735141 677149242 500165778 153709922 723399559 356129786 184130621 625969489 613198907 571655012 276484562 368675899 532064123 731461228 442664856 649660441 968718845 700417452 231856089 363668862 931788994 468186343 899419327 572912225 190827236 686013893 955034454 868536382 393371835 369068029 864035951 195572282 540434528 854375551 497053782 313406298 803773809 518498511 829386603 679938054 313833573 452230379 375516512 63682255 95094686 335558602 688154400 316899308 565715087 696248934 812034242 943021721 410956960 417717974 146948646 775583876 760243900 345174033 479165662 922863173 71441239 243316188 96186180 189171844 268753970 284901285 429830836 306758574 526540018 720450380 460336822 159814800 518927797 788359487 756465714 356829214 604871054 429013631 30730577 885284605 849830015 238450642 349259035 262639660 858767202 685337563 850063722 923088289 271536892 830968062 525764447 752670337 253123839 702342552 950514976 922601710 627617155 608915022 789557971 911804346 803428031 424120907 651977657 812201281 550884192 202135599 454117986 529331185 859711616 166796411 283299341 989319780 690631286 545638087 840437630 61447448 858933417 718797630 50459571 979130685 691146474 381042552 206726648 559124820 438598532 440031780 266145778 65922694 846961026 778488375 482835795 146852624 517118952 511630919 125404333 506887943 548385728 986136573 704221241 505653357 251198681 88504603 4113790 23261771 20933515 738871187 764034006 714969676 953322340 569911201 251818856 102071870 898722992 898003766 991518930 192817457 774276103 882014794 875419833 674370459 960453847 581053109 214508354 740384866 360572286 60667654 289071864 571553714 853832901 825325765 237194407 850210017 634514434 709980938 693939702 739378592 432693669 490496678 231307421 811636181 922026556 775021089 159252115 767697262 432081088 632744193 363696358 459343966 544480721 304417888 786609468 692763943 102879503 640808998 240091902 319376811 594626283 874977117 421477112 198451475 809775433 88259513 668134558 912497197 186083473 753416607 861006509 13211030 933780905 551262676 160038255 392491365 991394071 276073902 433234770 315427314 552945772 390009917 766898425 63694810 681685655 463260825 666352437 135675271 596326102 54478415 567971872 209582319 225796912 417203865 807587656 575531687 966122136 787503156 340993294 181912610 663710716 191418516 565862361 821218374 754935859 982110908 721375783 648118559 843227694 832613286 850869501 306389334 845809679 673828094 570189459 439183305 867057876 590819403 698720159 224407773 474811392 67173451 448932392 661214772 735202671 841556472 263969107 893502861 328389383 817806033 691778366 119856152 588631241 162359986 499863252 242948956 897142995 830370009 645291937 998109908 418962345 242387299 348279680 633285975 505224410 814830594 198587140 863160731 991199009 754130784 907012237 181204166 979118640 32637927 941480732 31823339 864923215 664553801 212271318 581258700 459356138 130490222 452285149 177628871 579414652 782028532 25933806 754052189 380649426 133335297 888893609 864066608 32411133 262865505 727265179 122020837 547810380 770773186 249177260 326550661 308522173 772871318 114049804 638114588 875561690 222743875 726165461 313482981 524605192 897487350 49230028 60198997 359801749 524647664 52613250 32458217 918291246 252307095 415184954 341949287 682301226 31559125 465259816 697085797 497605425 377507056 370254649 781898748 60769278 207915443 396693618 573214977 61741844 913165722 995574546 698425815 587966172 774567295 51572767 803487364 576045832 547187420 683646323 398089215 230384016 68149999 390188052 684023294 998102037 304536965 756221318 865609395 401967666 104273162 743317410 270050809 562257506 430037327 788189446 147054562 476091328 244828366 83709397 938674575 151566171 143915015 587496152 594803500 404895061 526169558 73290615 197863683 134178258 396052633 433219089 544664313 8612072 884539697 92492488 685421253 212027750 103261201 658673372 123957042 863846032 446495343 756131019 444275499 103414929 351124159 80431819 829347950 264610530 566761693 903723556 686935152 117982197 125039972 266405882 841938103 563432477 953708710 299453434 365828960 500348851 706212240 575537451 995318494 365700692 903116135 415333281 840667248 105431472 570687329 986723353 137657136 662570196 532326832 193743759 122995428 909925659 186830759 414250586 933177171 89438012 331150301 710317302 466460975 372632934 119875371 601795711 257697811 823113327 453606279 610796184 834841750 795411126 623767060 331459194 574641694 905884792 326228990 604844197 216358434 8189517 381577391 528611802 607953845 720660250 145513758 143009602 554094773 2534559 497666889 688452177 951876424 361650367 637669449 158162865 540353334 569962456 439765543 108635467 177081146 265351401 898917969 457987907 346728351 2113907 473141824 435132507 139137967 651225258 558045552 872393918 749768673 745361 438945434 415039983 637799250 51496804 932663420 844146876 105628537 871851087 643107812 302311875 646594122 219069458 783696585 733184379 154759587 82052176 142548636 210618802 661745711 366285419 448954334 819403159 208458268 643188691 661671675 838110502 412449218 765749387 269610405 709835269 651936684 381993405 655795317 355450255 813105527 244520103 527653807 555140706 799547933 42508423 934146973 218256812 672970897 735806516 971052055 482278385 95013849 657038805 218404410 709708424 829521334 48053724 326199404 571965926 474719540 63024347 304419091 486415693 837122334 829275881 778171630 68828961 925527488 112753952 11533077 756858130 318097440 429542896 55836603 56181682 978555522 91818785 341377214 134883227 476234866 724529331 125826159 505931096 874157849 267194040 624093182 939972549 260587154 814124155 955574431 277797167 214262395 974628131 234995607 468821751 929554006 854694765 681485942 303372569 224978038 140977721 941607501 670598421 943629234 622986034 402965198 841717273 95774408 705856539 905813428 801491651 172833482 260348884 853710461 711761504 349926178 834181735 277020625 422135621 600292923 807572663 892133780 652073822 374840735 558168305 109953370 823371249 634109332 368774850 159347548 313020842 48371314 559470627 316214412 135007334 487876866 241917603 615901643 867767958 437747886 731195517 51487628 436274492 766793312 236566348 461219314 953588098 851253984 224393241 449751700 273699450 563915483 186964410 943791532 976637644 750613957 15613912 447945413 624013125 31557063 229664972 296095556 116865749 282447328 225195466 97712211 351079488 511889161 876729531 103049922 758015814 932073539 45029272 115735596 502809448 17302511 36269241 414467024 967983184 870996779 794443586 864166041 581077185 46324359 966324243 616284206 691166035 457022849 431664852 881458623 996355651 814448483 323574671 218486405 876748891 317419738 589564586 692812324 290858550 574810657 579631 539171489 69229405 749542774 993724194 556909336 695692627 605203089 917271921 92286024 72308211 647822559 113747511 246381879 291112806 62512595 388397302 945028815 840283435 756796553 283019954 153165290 451729585 971904513 35587214 557573498 161952117 864202901 920360260 895554804 757735845 593452298 877124361 191325863 661888538 785830872 649818847 759654876 387258152 251346628 332779673 57407306 830848982 314666310 559826844 497716644 711708164 182468167 148749715 946356706 468677637 539168403 783779988 512458236 442991266 852887123 402816512 332261623 374349443 699378795 704595980 442998420 973283948 557315169 656370388 324034058 911266555 955967903 908776620 168344912 79526913 267027037 400584473 705360275 60405776 248938342 426607367 510073962 393218264 930140319 231097962 953071284 737862727 881039456 782189831 95190875 538868191 181023533 966748792 915184216 646186536 858110635 231999619 22250839 835015297 171223594 666727021 844963359 284348398 50657441 57497361 36056588 477925374 854905304 196582789 992150632 235943354 323362725 745716677 626356013 224181897 328012551 326805006 752307747 772886698 57509970 10285383 865650490 555282193 24286384 921463621 25412992 325959130 34918636 521451652 504741505 690704838 413517478 587501679 84056838 477901544 414674085 310249163 175723304 77835172 699864034 597846637 66208763 972938652 380715322 556521810 234449717 183276996 390172370 352992659 925616107 96862603 394819849 556500833 904549562 972880981 880344744 31609580 600054789 845517974 646232800 11117418 952727509 521409310 152903022 974396936 669280042 306782073 124070125 821712939 503342596 135305220 101616027 49135206 176664685 660943669 545475130 894036195 256202795 442948095 770397477 635870270 926573291 462453372 335337070 141710818 378894807 499714912 207363129 331522316 616735406 749230647 5338690 626072894 784894582 399929342 30169493 864502131 872598902 477019159 959340695 540199040 155815407 899724784 249200292 575558578 594388014 157771041 123514899 440045573 671261662 776683135 453395269 878970725 63400626 207901464 328427503 628346208 933183219 652111101 201822721 319476209 429913853 995166411 296082013 990643145 398897054 672859501 989871288 294887833 844158402 228219452 801844210 86373078 301698113 562791727 906323119 500124889 174271890 38128277 812230134 563251888 579978200 485435010 801388104 347550182 701896256 173447318 83247630 594773838 331110 638722068 856238230 37568172 211745442 205972806 225820103 154452333 881400721 291101049 359766227 282983841 251210726 726103654 602076234 103121290 94381282 823044521 92044276 919052196 462681835 128309479 536665150 8477184 944404043 394034300 163451874 125635247 396621393 696405103 145400265 570058114 924038658 662539534 631577854 751587 1269073 870547475 488593472 821070201 870394140 110745678 186116690 28403714 932971077 306148096 81953023 210532255 923010798 104911888 241633757 297933445 714640019 691283285 543520341 646318529 357383797 954067354 890928185 644640132 650432813 548412599 454018601 327274444 816118208 438633112 167284764 413718305 806505636 482126431 155643661 397409863 280147325 477064634 657529922 935998914 529518604 531266075 653382812 202111352 201039824 994745689 726723582 653421936 23565064 789209255 427520546 761454862 206624812 905189162 929050654 887086904 36967922 790703535 187850239 511556746 641969139 846791741 865488632 938703826 764414272 830777259 387129954 626445596 609324656 289036585 283525757 767681468 234854373 512079082 624843518 787796247 550748022 994494848 10434209 115102183 777709031 856574938 62548514 692295012 844750254 630437930 743230522 85828886 202165632 636453359 466940988 479423010 277146214 659249818 755494654 645073188 407883228 516641066 842028505 249931147 882244468 166885853 458668627 116440927 217632333 963861068 206453392 75332516 892977491 597755916 428307657 783930448 309895657 65551520 762443751 416238390 265396171 827889552 108558335 522919126 677464255 578113176 70021238 657250234 843643847 433282469 778312400 632735983 543608435 611370692 313918195 726670474 274834099 542062624 234793511 654461620 117721950 928424394 375640850 949178183 733576868 474568289 755134229 543636260 880934973 884142342 589138032 129833757 413319955 620034121 831872728 968515796 812103978 359663088 706853625 865917264 489340483 617615688 76292359 24711914 328053646 369130511 88467054 206587597 851368455 726491460 572589526 383846563 942668283 321079954 556145342 57349957 829192316 809294036 515367061 585095135 398957953 966893683 406320186 32118266 26539979 566455943 563925510 943975362 10112461 177945996 514304732 960705785 400105320 178545774 694528237 954190167 159362541 33818262 898000834 199254263 426987464 284482187 129153723 852056419 328027207 982286128 182025935 295704647 847868768 71683493 20089145 541754586 568368854 373332909 458818425 481229236 314875761 818291604 651771244 779180246 539245788 471528843 385863478 465770132 848766633 458423361 470954865 685434388 909318126 411562608 594422667 887017554 277214722 53247960 76817822 48366415 373130977 372063547 368940352 622054656 611682713 507175467 93115239 732233469 561203665 177841905 150158578 485801034 914880267 443433401 879887464 605691770 570551651 801123739 785918194 143397359 577754573 245938817 713184278 631562105 513910962 352076236 348926462 24801135 17362438 245478537 869426513 730804359 357111009 318585803 792144210 559439257 87143625 584542657 902124391 616948375 98159062 67449780 353051229 719567885 541975613 668594408 179827144 467191388 426699671 966199209 763270073 527984305 825776013 78137202 865753622 806990211 126994947 769710131 158349128 543620370 491622419 193305267 610830275 935766563 360466912 216228614 147369678 920026116 980561278 861152431 319918326 802548311 169558202 384310253 489306246 119254340 353219582 807482662 121550163 297995071 271627090 890681880 994636933 884450442 994100688 884028829 135303781 934204342 502713383 648394893 431297101 13321510 712251741 82847399 622673543 691607176 38779866 149403008 360089662 300415212 438856220 564476157 653899788 301081213 971396270 466360426 68254168 390713486 290055205 357243108 661453464 6457976 631673566 323075901 470538575 243470053 792317694 663572918 340474991 295582931 811182860 43714586 869950496 877899819 303956165 886188608 957733520 725745222 229252675 849976519 848133931 658729456 263502695 829880625 181562922 866591300 213702235 786848506 61781581 837764656 483530307 396212098 787775563 949833527 259336452 838546126 912680067 53649699 678181752 523842361 359997242 867386937 158378714 163704698 374761289 611685996 400089286 996760249 26831352 110570946 574349815 992882464 930022148 332958419 461929523 46859804 484922924 305737608 752047284 42572474 718081512 384917903 795384320 806383119 701259444 210000588 227935309 853043893 968648125 960750129 30897056 789950753 504047894 564422786 528619464 855854669 141750555 312654550 894875070 143219144 299349732 270850625 445980228 520378995 845481802 258577467 977288074 376518439 278399427 790008300 212266438 638540877 893397739 505018547 687637634 4438480 90532385 703986280 42932655 796393428 199658845 32839686 465108508 873959362 254566979 295925343 973358466 367851885 974526645 117695269 431805785 266696834 1727567 397390569 364794553 667289457 683354977 151963947 105335497 645194429 720088367 644032933 215945070 886614098 581180224 154160596 540419780 335754641 962374349 109938798 300245214 367995879 425834343 192889546 228911333 631194342 473476657 869893681 487566011 468842250 787009120 719646462 312848516 504383309 483124017 240246184 25748427 82019936 506446287 733802772 704998693 552217133 712697474 564728742 184333070 77391444 403818841 298970153 795574233 330358912 32567509 235777193 978949836 473199047 819914898 977370108 229952824 772059353 612274263 503623487 590449369 109083438 84850273 736686099 285335879 32387410 138234269 634997988 722917051 366264915 286126738 190410889 225737788 965970548 415464834 766350275 229106827 388153437 313849097 991683101 544467667 85257579 931021332 880612215 589659563 824717359 960954296 733213043 48743576 626525292 328739838 787762236 293746691 532554088 582933165 344050727 957821386 123955233 926628534 733163535 265937754 175654066 313197731 271441358 988374225 813689474 654016692 769915963 411922483 966199311 125885898 476115781 306934485 41596748 12682445 868487541 275827050 166530003 8773924 286128874 118090090 42003722 892636235 358322638 977385251 846803925 94896656 997423613 962828452 51027846 727665949 354071221 118305959 491371501 601185755 759174658 152302385 510444366 734448841 70779632 989571411 347524610 468440777 744427495 684209087 454324300 62624623 152717218 833942996 445338840 808187044 909483474 401488698 398518508 512188728 383498757 845139306 83682972 783146101 885740688 750560460 193115028 786351726 978146115 788031680 735302918 545264591 378977335 392518134 962657209 854410126 870528552 793823563 620630507 393086771 61631325 174049 400148400 729665979 281290712 515703550 566731120 632217413 419187424 900717548 229674915 506666729 347144364 27473353 873860366 425181591 801146653 727579272 543210113 602196681 340692441 62510677 230010471 784289416 198481516 716016212 894804551 351144889 696058777 870566141 429087909 725280895 477868513 785396790 467704083 353429537 794118203 175181682 745745006 340099729 757334792 723191004 713720200 549123292 788576979 310004840 465865197 666628370 480262277 696463878 35553902 670586937 474698834 999258509 277604971 661786903 593187932 176228584 420936101 701833819 146727111 177505639 880291139 262479095 264644203 547210795 258179378 528947748 608640773 489444299 654741915 329036663 699514079 804201249 340919922 81477674 658143435 540983661 678455938 248611303 565261612 946256317 400888016 890276698 719593907 230803974 363346933 779899721 232187009 299610659 76085293 373454537 143653341 673587762 413021339 937214529 608493665 2689864 346157757 288917480 822502092 965766261 248940700 34766242 859363765 937407424 547610368 463621542 554378314 206672621 571958490 525636295 558072522 48627188 256973209 374547403 834619428 600612582 404356859 196699640 36077642 203328545 575303938 846217411 873666584 268651540 37912652 792331920 923830288 318286656 306734681 42981631 365961112 927847697 552352251 142782198 3168637 123981884 415367253 569062083 329080520 721144483 628431053 85434142 519482532 325844008 188149214 780599215 128224729 354805251 226913783 127101385 21806917 301731357 289127787 629183490 312503755 465308441 294270305 940127538 228690392 317170896 436104528 773659539 882630774 943347877 930279332 929989542 731382126 856190689 893498206 492738584 889332081 61613628 923579292 277773040 690492948 237331511 476763121 81076574 372075954 482821275 802245704 532769880 562312616 863224992 466826749 849964929 682573219 842755880 692164046 101698886 216020774 841668147 808040426 714085941 651291258 852759638 749036058 615703154 955851765 711785052 313976251 784285675 625107078 781719698 357119019 507915499 4939330 282809017 49307778 29043853 846754742 872941824 857845216 78033104 588343513 285132065 787116526 549228069 413080418 450944572 213146754 233716558 928840842 507963300 867711141 848394664 813500062 237042726 798703825 578874045 544429561 829448636 952126865 711955267 478902497 192259084 97797895 137933358 112368616 852599977 133577208 712088748 375737222 464082042 438018502 322460515 73135555 364227965 46377976 821276622 435442217 800997092 904046975 703734574 634575164 811178768 440877634 467374907 557970222 447680275 161350785 303201721 232666823 939527485 433837682 992696143 831360991 255765200 415169624 600077055 502008012 993350107 85024529 555920589 901307979 996279764 897027451 383485755 269536302 798299601 418401770 111419422 759320664 273047134 364070068 329395159 981261486 624822618 793903954 905258608 136672472 922734945 161971206 584921550 770442608 566812670 851037534 217171774 334965786 765742155 547717213 657703030 313499487 860506839 297243242 106985516 885094623 414960006 704972826 502192991 218965531 623643955 161151596 527259924 607352295 898148255 505215221 58361276 243142172 710557128 280309277 278546536 392985921 644519314 425968116 138211972 778086389 730890259 190291227 388362693 499106099 65848085 13831657 467225705 664656094 658294245 554735582 665356922 869199642 868282727 621344971 537149222 751054788 120774200 247251317 452253446 780356160 147571000 413550961 580539940 889761362 312503955 215960519 235557497 539914295 852510983 111747237 729099256 804187998 58887731 528631096 327431058 109348480 828595509 788881264 838435669 209174202 823431606 814867048 739363732 133007933 862895069 878064030 801257905 266969028 968192812 405985796 27388125 741659598 925068483 698912010 116091500 487202413 105071962 342963498 654216182 36785078 569359974 173933647 46694396 403745771 988966082 997699788 46515711 573353574 749963088 690871189 710511266 367334333 585373243 326336493 445257549 892551343 688020382 607768657 70576496 353908671 881261633 676893427 696491435 497204011 560001743 131813344 273052668 978589041 447011599 95409573 399598535 721315724 787044580 69894062 183108693 683912516 686995694 195784790 611195150 231908973 758191706 982111721 371910980 359590685 822660280 572770536 773119722 316738355 79198713 482551972 725456546 498806849 46720901 757909971 808071190 957469913 273909102 641734462 869581143 954253511 508303181 245440156 733677950 653331307 285913981 192015826 638823471 658944699 65470576 221417805 551442332 639392758 313444085 991453762 908458282 456188410 207090485 781837476 270892487 626119002 28149508 332711852 630414391 479464151 751287200 845472659 835327793 681923394 533830001 880538397 29467173 687829840 920442263 846009423 619205644 571435355 861518848 554657132 52586710 74779684 776654586 532737063 21518359 754561766 268914538 731094647 224926852 328978676 114408154 693172922 925893462 834203176 109450289 566527298 114034971 601133567 956054480 447888956 750454227 653222839 708744757 842554914 294177824 396544436 402558204 343725742 961669488 698499192 13661196 1963142 458285543 370380052 456045373 320845577 420980200 998777143 688960563 700259740 604398869 952894617 522855070 163317026 606147127 347787080 907968161 401441247 176587054 797379203 305999114 85865528 92405687 799321884 530940020 692785241 545587598 6286642 769946839 755870066 691836244 528618983 489364507 462477968 916912542 205880645 977161121 573219894 399021889 310209566 285268401 375116738 471794541 111076000 143553790 500876921 428858980 926389343 552740800 510595260 761767234 871548737 459618197 507677278 663334758 18393449 139048061 297992450 250319430 789837612 899250142 470391737 440981824 894983574 335721043 843674950 142132182 108407924 665932498 470703550 87193236 580787977 663076829 832331022 196253435 924967901 956845267 984816940 767706006 972153303 573453207 982652418 945948289 202862557 822152522 650583017 826913979 879085624 749675046 72952128 184656817 191187889 830820067 841652783 574429815 714445281 302494920 362875978 234910462 799906433 674694203 214814354 779087725 880007244 12613548 983182678 940071266 119802837 824130749 357910896 99149390 29132273 818121824 868803588 447349159 466018828 607175678 977452085 87744862 580743073 602675257 510037415 192189497 64319442 960647576 572961739 542962713 65471227 382192728 526682434 920845816 910287817 101748378 44443675 382344948 770108106 367828479 302780780 969609757 926868759 516907394 763556695 629239713 592039228 162504328 32791932 326142152 722246606 214311290 55736785 214591231 568274845 73936115 709471239 786353937 880803305 461875393 944868442 853672703 951286016 359137168 565849565 137238007 543564730 265897398 780858631 129031484 355519989 918953458 817793572 978395485 168224212 859283662 878831931 739262422 429288847 132604669 103266365 876325741 934790399 450753011 240081434 49731177 585444346 625562831 352429392 634243987 24700971 956607577 724236375 120525690 578325304 498044666 551255664 971656470 453939823 751870212 319511847 424073387 968044688 152867548 769417336 910465483 797973027 841697618 869254191 728890973 951499317 16471083 569438017 204907952 337353615 869097580 798806175 857626432 505940417 119008451 101165585 29950287 341869596 306893533 683868108 604373900 367749716 467503130 752839082 155067491 328275006 673543646 926721550 365116298 804228468 424455653 949403287 281909728 797149621 489321571 58517993 280965046 411384055 380487896 812438868 414028883 427228693 393465140 445530354 550668143 593472357 234207803 386812332 140828732 372662847 366625015 889978987 218616730 510661146 416752186 112682033 447346383 290411140 641237035 895770354 140565479 728408565 787103802 976843860 134753907 835575860 510745807 590079417 170529716 701377644 646344840 348187041 156993489 625548196 316370139 594997220 536244772 6109279 272712162 391752673 606663298 598653862 762611913 580661655 654781509 153485669 903638817 250183065 847389036 122139743 723987173 547139951 214374620 613901665 308675118 337955576 808646323 47594545 614063616 974964839 291850809 911607132 750072026 991150142 674363220 743838540 562216467 36029341 989399753 49359858 216698171 529396465 50761673 567630515 104600597 402874393 249783234 557011589 614914002 584298826 562061346 150457632 692289899 149259835 58287436 315187875 699970370 84695164 242691411 10648414 691861263 814729411 583069887 503615035 931727139 81726530 622117554 277467593 335104543 526162510 392339512 663131212 305512418 311266482 813701851 353840426 644525478 138329897 916147007 792717346 636562675 610132944 938757793 398102538 18370580 972744050 384931980 296627468 689128310 377388518 671559835 968189387 304322301 125295971 914469951 646719061 216117362 794848196 750709300 734786729 752542511 687969212 58796450 770149426 188533267 328579657 112420312 220553591 502440587 639629337 89590405 195777850 321043605 835614353 861720857 513572422 98721812 53773819 307469094 464088406 175493391 137023420 222020743 350049161 996026283 420888146 760494750 816434237 12429580 920482579 209171508 331267556 451618346 610628094 898467931 168772860 615769142 852382430 296234461 209774083 43327710 930934791 208720824 214678932 734106288 789133411 656966598 941916447 979186715 331165749 424245565 167662230 612959174 901420072 290363405 925201680 377164638 217627588 172951115 888675241 909822296 26373340 91809707 963817280 74957263 882255600 999728471 27082201 43616522 470206972 367486923 553335107 382032046 566515357 581865698 841360351 445893110 26469974 63997892 561971307 300471184 475160363 288523478 32596689 4170506 568666888 285458541 125816760 274050834 955011686 835554566 2362684 374353328 180058795 418724436 9852554 304676317 595472466 139516042 55617509 727469666 446980624 711726844 272809931 272878682 880039185 988935463 218586032 514605938 716437208 283482965 53951038 202801589 102721230 143597625 269481761 257583324 803030445 613264807 463582898 430092235 2209976 162066750 180418410 967655906 312704155 538610846 471392725 24728471 902692447 562865824 635255489 940917490 654990292 535908324 614798820 892687641 301303621 567274152 428598173 572861611 306976759 444704947 286829687 235473087 943097734 350027973 569328649 171319297 784679232 922184733 886250637 602454429 928222404 172268894 210218159 980228220 43145679 88464138 797484960 393161520 943600872 114152667 467232888 558810879 84111177 853986720 488095390 577340500 505031375 63867077 266091668 180537898 932179833 54586746 214658555 115615559 821730407 489679513 91208285 547838973 984981203 73929454 754622858 330871617 668819673 223301703 224212884 744664389 444862143 401900903 98064598 244052996 581125404 44079013 662315873 571612739 823556725 713690292 163041107 487424555 559636844 625142308 366610734 287288955 605830988 709243389 531162909 861960574 32083449 914002008 870910073 93995877 751608047 597440632 479876160 614422380 676605877 146209275 115264780 850227061 624475030 263972070 164166285 978173408 998598481 383137631 714465478 780111446 290299936 916444246 321674916 761739116 591946852 951135298 266864570 787575719 29155878 89114645 749648625 349763600 755699419 161346235 174094264 908487642 421065219 222495601 896513812 344838833 949502662 452219773 161203747 136544909 401767299 855315472 838171919 948093718 304161014 824451569 463517634 133128422 890361115 78033781 677249188 592643899 767969505 508336958 674441088 332542979 897189661 642002774 766686465 880396364 592538039 878146140 985214050 482443529 7724586 158073953 707576589 837396976 506190799 616145075 427716080 42291215 401127442 404927220 998501793 290601994 985312998 105621951 512931301 123054793 756161167 786762364 359395789 515000986 771304638 716645698 89159081 377682853 246813172 967670477 248836564 731795309 759179394 421380515 930974851 360167525 705149068 373123658 753056996 54682653 456127458 758625371 207233061 372727460 680854307 689971764 367197055 292904577 987229991 470690066 475882503 711531912 987394671 932990016 539980398 828866488 596166289 735661174 91828533 175650848 220696329 463653302 60714761 720914655 767855782 482855376 732711171 817605419 956593727 710481346 867809929 467648255 208436042 911664369 102719846 26091925 130593698 256106835 466209698 213987475 230582418 364496863 477440067 499151927 366235208 502055833 468302002 424259588 341892446 477885951 612029194 753701394 771765789 372912216 897421776 299825432 486667707 394281623 886655252 282862057 362104051 814134614 48768051 817410352 237502422 479536433 28291955 223230212 766496531 582654643 466624958 262434401 372782763 363462577 603846347 557887582 144381955 97892648 335707036 493013415 291879247 496006670 506692977 600708820 453103165 416482822 761821433 263409404 591264548 12133127 533922049 567862035 354255370 190057645 265013489 38506111 69153808 441168981 924824915 782938010 254104584 803881587 551459531 48249301 587202824 367260093 928229885 800764481 435665984 110947437 79954973 545718269 52599149 493133369 588496423 948481879 57257234 371816071 375327739 272765598 112363229 97706920 34251374 913214695 411376657 883502297 364699107 883711859 895936951 971191959 761508799 481288787 833942920 18611364 39472177 608485932 725748163 652403804 52865747 176841007 226974883 733315513 556110178 727880210 554880470 995072381 713434331 605894231 446970634 175282172 418084878 557142567 425483845 586548105 203515772 893738772 792123045 26759897 353477300 100747016 285547501 610580988 253486869 574315391 283946268 13004653 738456462 549253783 234341332 553779832 306966082 66886008 658727826 101785155 892512269 417801234 312676569 784348610 56941255 818145757 552055068 723972740 601608910 489481162 495240428 392830527 696194692 719862260 52171580 846784617 718474906 62840607 917129909 164056265 334603226 450513909 836906389 347656391 561848982 44845927 343317355 635280749 837659718 785265698 724825701 949957126 695236069 10595052 839860960 309125192 486517113 381207996 917610370 750613543 107795729 927912752 287324270 917814291 446505763 820780210 260311838 497609085 596300928 968370521 447968203 108678424 131297320 723063158 828081731 855426360 930433249 756180022 332069169 60520405 985321128 527968574 144516458 995009424 458610422 129884838 914497401 28515601 919288626 265897954 585822253 767619820 958775064 599286562 967636147 930688835 205919125 592447018 955867749 325526927 855949565 713571579 166801776 635276355 533617827 221153627 34835333 549888944 578894308 781020585 674990386 594818149 661220147 543869299 741224931 804908783 96958368 249462228 456783146 203675363 271014843 379258889 371210236 282014591 143610046 517581348 728533799 150909709 707579489 907991104 708741410 43640831 803897859 8121961 513380326 252797186 253099078 660987384 602598292 515319784 103624144 57939482 47572830 162881340 529608835 989024746 378996399 492299524 957012100 659015690 716501681 405647116 533717863 747204534 959380459 762506440 827766365 477002091 273446347 261571511 467048104 581399354 606686259 816127351 817892310 944565565 706395943 482806520 715956386 385600518 913730006 622329829 490424239 602448970 40769294 503430457 118149045 687260780 90132445 878203514 910027879 363980668 442088737 526210927 378544943 486487395 481064101 572208108 45794611 707382560 296903680 403547546 762195493 286100078 499312680 435999023 694396208 990937007 50136465 121773302 128736041 490827950 746770472 657846985 249615900 271074755 342675803 730548133 990298427 88434015 43373807 296017730 273647128 897702978 654334005 254304884 590401967 46258502 540200133 956364011 284164955 34610632 461656503 220555105 128443500 352367704 296073684 374612746 280379679 775004484 147077372 252658232 492483826 761492125 145111408 634363697 829771449 229604832 666721283 928278085 655109063 232529611 56247636 795308009 808075157 244493067 126094414 625929187 853945698 571359031 645291911 962082755 672163953 453124764 368684940 905883057 446624006 202510608 196711214 507494036 363790326 175048020 826311513 760356120 439094746 683797250 332295063 61840880 461799666 332585935 944831150 514176130 744892215 494530010 155791200 689454062 220371275 337432064 938544004 196092470 472491497 924094604 282127586 246420614 561039045 782300115 921860920 304898917 765946434 452120752 582687009 233022898 21051093 307712073 651627133 99008179 68611763 88082571 680078202 719098896 302245776 74876034 187654703 89033495 401318606 748042914 25606562 287450291 117793078 426753143 681636627 892308874 891171853 898199058 278461242 764431312 953423922 472431101 574171165 859909201 191319001 462458614 389420788 228129020 755513943 965071299 260536984 786437172 729099270 224972406 130832893 135220814 134184701 252903522 644043731 236568289 518800360 804723184 592888572 930011970 969018756 927106873 798515646 786037815 766779887 721118801 101931767 397116204 700222158 908730785 551666985 444114188 918497901 782316017 580591229 863630656 108053765 716402680 724790815 365054179 543759854 582876036 43795401 821081864 871160220 647034909 309323640 981039043 427082776 838755011 268979932 426714457 773830186 774861561 99006914 672154830 65599320 453670938 748747666 687395478 791713428 31897829 872191533 210644486 763078247 859380029 167659768 38659215 876930115 132629102 850343428 542164059 88169506 209199895 7448067 426669813 42894169 889269149 164714538 577450223 746093013 274508185 413405767 512554676 598048546 270378698 14176357 701172731 856137833 84423822 613072067 349732940 77926651 491713557 238236275 109999051 160246992 321205691 796545054 15822727 451732671 995919341 941703586 370140980 686287124 927045972 264762861 875840536 83270569 813123437 475837199 523371275 35212496 571986153 881499512 652382537 972959874 59078963 233849882 60900971 984031784 355978199 616335547 232230854 317266514 625337352 2846423 733605101 652933597 7004202 133196576 16723257 152777941 779179188 197946496 800976452 900255149 26160755 75045671 778628985 200339771 819566960 951939990 223739715 923445151 394741244 244247470 817860920 57873757 382021416 736808642 389535344 377886470 187268709 293517023 701415652 934680166 181659847 981486350 826757181 638527587 60972643 339719495 198763917 715618050 395296962 586104798 320365372 327046826 845232232 985988078 857451702 149757633 238137842 859328174 485996561 194724080 254521292 537927662 343100805 568411850 965590485 393871915 428421727 391786136 60345042 100770838 744203850 337703404 841638045 963695554 998343249 491414801 726079610 614232156 825785471 344796707 748806082 866777520 448822016 541662560 442486445 891911332 983702930 848331077 45637655 939499496 423833653 63446962 13570133 683275234 633792677 780064155 505309026 206311741 22710095 229104235 245353281 582183172 951176693 964204600 322012989 283325689 749251905 839680678 712724253 504155282 305665726 262052359 746048394 425200969 951924393 539013033 904886394 292059803 957640402 515843471 542301993 555739541 221489599 359956656 304601597 656540768 876852771 289895178 34891547 81044672 722834235 119090848 144562887 420219655 162438818 663489538 104863062 816518709 970244297 825373396 591058585 32788232 685576223 984337368 191563916 68466814 975400981 834814091 520231505 601391038 725392534 613306663 653775632 982018230 929242992 429058792 472018945 839161885 299323837 725889587 296947784 441128220 331369365 977923599 871254063 365112096 836586718 442339278 840755783 588334204 715556578 155028611 568663379 464784371 569345850 878496512 988313274 547846504 945635365 503612396 787588596 830110260 872319402 72171023 553998855 74175765 828245239 128588206 352388393 733114117 290357525 879067305 862913015 117147154 732985466 601623343 542414323 344472900 426125724 761162768 973147538 623345597 364848208 823018199 148787522 815759094 763953386 94580479 94358057 666885744 229114645 135936644 90766128 620700790 699087466 321773507 827497029 699484693 510073147 92093655 962514196 69223554 812897018 653366885 544994995 724721096 321746123 6671625 937685665 346572957 68013814 931914169 22265974 576175986 247651776 587492014 113214434 234291465 256280745 732552223 177036542 165231101 380468681 819951997 566990936 989611272 820252029 753936483 768671255 68898641 753464672 247267360 18816524 157054388 448804801 41494578 68557056 985385842 95299413 427044512 921761635 126712378 789994424 885160137 306658822 483298118 42849797 458844977 915236865 946116555 844506551 121057948 504625712 952834994 688135374 928371126 154894903 367300629 480387312 822979380 395088984 968188363 489234684 324858377 984052453 293329343 373778592 765404576 976241438 735828210 421445685 658877531 877534269 188654494 331310112 969058724 421778329 57740229 130976521 720852455 677332367 466255028 173461806 195146207 513812902 280549463 659777293 723518208 311717306 720646348 432988034 392052287 138667807 419940605 947433133 732818785 810797727 757911397 365248538 239149133 473163390 437599176 788949799 72256486 297860276 327084055 95213911 2927976 408818390 997284369 997134752 899038257 703371307 433392107 260784200 289525428 221793123 304183688 581903563 289398907 306790441 171980895 730258369 443257031 736071872 977906902 315543626 681406810 649687245 440758428 382100467 697866011 690212469 263993800 768568295 82956828 463400551 239071152 804707180 915177597 69190108 72839677 316443962 798055426 313237761 27755430 166596998 445944174 951114682 83669113 10974507 523262376 128075407 695539921 819144373 177918132 762647324 152606145 219607864 182945201 189038512 651228572 618727478 62565050 233045544 391048392 458918340 354302620 636899081 817581596 705544967 851264135 311180033 848742773 790792702 334421609 203776534 745983053 489220359 768239976 678803773 66491539 163706080 102675646 13298379 190397816 59701241 610067367 405741929 61380158 488087629 45738160 435638720 124649913 981953440 350171439 151599284 374028556 9527329 303789853 940344663 197927379 213506796 533204636 117690580 15569706 421158888 304744589 182857450 579018092 749135726 157407190 159515316 613218494 107267778 56282397 570508147 893995410 299191490 48054092 747742960 881146744 149798543 605930650 999364673 637668290 838192586 566221745 745273517 103035326 396899892 20023365 547000820 972937826 606726378 850979300 17602268 156761023 431425640 833565547 765278825 469247165 167128240 914274164 32522118 967183798 621533699 800961458 976122239 999283889 68133835 580150613 698632724 959704401 178617843 876048624 973898293 274552966 846653065 573119329 772462646 254177485 175281393 498951713 739541393 546697158 375057868 893225046 309811852 227279621 162099480 492265667 240094466 504517443 124706779 248458283 499922799 622384254 558724589 905556326 561515019 237780273 365356443 370630319 545725778 438171294 255096070 86188092 806119641 289175571 872050475 163675033 553673075 698092650 347186253 476805972 926756087 890452358 909150307 714540733 975941236 675955395 492409508 682783702 771143583 775186310 616868001 745694604 229622933 805183363 425679795 2339095 517659476 565063834 133409503 431847749 962480697 355216077 68717110 616671031 646643643 25975673 164895660 274340427 443361338 361853058 582101 647636928 454268553 425688330 624158695 257172791 80361104 646647676 125222472 190058899 741944837 935014292 581458150 608363483 725800719 665338168 321242876 242900453 270403472 401527104 519819639 288432031 659877941 892557615 703221658 485248135 785962535 863829352 246553884 283544962 499993251 267940223 672798622 421535687 569848478 814203926 414947145 967672040 428442232 30434014 84960824 25092227 281615481 809315275 503312226 541390822 483578463 313061842 614635145 499782264 748280637 607787889 322393218 948563817 584573110 387086831 353304615 155721713 292590669 738603487 849413513 463104551 609533980 821269869 460029644 573206926 616293369 664387748 484632893 931077343 183790199 188675472 599705213 717859928 277892859 76318668 657645201 272621944 257194342 152766728 964062244 546228248 562902980 738016182 606329587 42803851 553427703 586600798 181002972 764739609 571535818 353294944 68095666 170958847 198134681 562642284 60997259 908695728 270901705 697210795 635298830 499967462 654761936 185674229 164915498 930370944 104376145 770610135 351837153 913093446 377765678 427996866 950688992 958679535 668623149 5741760 235354929 157009849 777835541 983959199 717641916 944732873 592128354 483513438 309826912 133943783 103504433 674370407 482587035 191668149 558195909 228046885 320873495 365555054 929193030 450946484 889796014 936331170 862442476 163355505 82875821 151413024 790835917 542561001 337649261 192530978 873367341 240152836 219123147 193363256 604614691 937128107 644246475 722583964 24011315 840213752 329692378 377626666 358994791 145677996 863089689 638329216 688027716 191014278 221559286 979302578 102422012 1311113 692651000 903693699 259813754 522542049 393341563 472189652 377955954 388920895 69169925 461469611 540267999 685241223 749460053 139595351 302617168 749835850 392945691 812961861 828276717 686948757 693330320 591662173 657278205 636426271 204971198 817711299 950789603 803383502 258737610 302846537 628251350 277844285 908537465 241775166 711840917 442547418 481666386 7525251 31002640 445318927 952204184 747045430 712902640 146440965 270482014 448575945 696168407 648924657 500489515 342609589 276173551 794349213 300020806 809945483 604287081 439084287 155504421 264404065 378411729 830563705 923562953 31008478 703472216 744493115 616869289 991742762 727685715 673445124 77440904 455154160 746984176 657372813 306696649 355888754 144193318 947545010 641783286 236751031 696260186 827847689 265153511 527964510 855895736 298432354 754078400 34004883 346510179 406481540 347130962 300822904 744044965 499173809 43634176 397598269 790216426 265703308 359501489 437580025 635436675 288193406 32910985 695130310 628446086 800514715 673637126 48945771 57333215 626803509 166853753 245821509 768960832 521981960 16534020 619875336 955261363 542324904 639194554 475607155 2301340 540518440 333414104 325611209 499723829 516119467 980896936 5541700 305184046 600421218 869400139 860992873 860269942 201998715 335464309 277541179 962575019 490809199 717699919 347745554 181808057 832872236 351609829 946900698 23917539 354057841 820194980 939893940 563942873 998326775 270725877 13322694 733945287 231294229 327768816 457540501 222002624 927555549 851474385 506920496 163237559 578987358 422113396 804223108 678711764 264221168 431118991 701021031 960185105 73664081 549897541 622615899 739234873 427447303 526426945 813549757 79232571 279004465 706109937 776364618 662449842 212438226 87204961 458286032 46750072 272807411 451578453 350017749 383223625 541776724 191513347 761111314 966323947 146858344 127387374 762971629 372661093 28103725 153339776 670665294 251698615 208476575 651642839 35082039 561269512 459281388 385651615 583519601 638011882 951619639 578686139 389690890 966375121 509653161 475990163 120640610 535276705 127392803 331061826 152020199 497750877 683209913 143568402 267776892 838602315 256510260 623960915 946380586 64236194 163070241 652933774 802148421 559027062 744963272 658808852 720422983 620420585 972542576 409576486 476404272 885969779 711333585 183984008 14824638 236877418 356148408 57875182 955885650 81069006 75394544 79892647 797695691 912411929 77696791 876300799 201838070 94317745 170808838 802729986 853055722 351917144 404034673 383977032 365636763 101480141 633399114 13656732 490534931 550438307 601846128 380639442 546520432 180365886 105145333 774217179 662393416 68781905 939781763 64765278 940965509 708248928 619104456 393511572 488098763 156798110 301571228 668982859 176274879 333885092 751661367 263964405 52448382 125690211 34739825 660822471 419215096 651604198 23296870 670502118 381783626 312542259 485073575 959310732 213435110 289121091 363264465 169076105 906657590 235479780 970615156 307529304 868074568 803198018 561483525 461762616 419397565 341218488 506550791 210036960 396826181 719453730 345731468 88353218 95163891 330826258 797218091 98763687 794425730 383834525 985067632 135274334 888236009 451240243 906257354 979367038 170351361 824243135 983557263 144292409 864715424 341761800 515307823 286657900 524709358 78886476 389921005 242927347 293818366 53931420 779321410 102970298 852624560 649105023 414826508 793592618 641430700 366901671 263238076 513976223 260585876 201682030 977026178 500490356 813456660 202674115 588658817 104752960 355095877 910043219 552721706 886383108 939157353 105952505 443532397 975872685 107253128 990366574 720330166 161370511 282186307 945340127 226513990 736010209 208022250 533260491 839003178 916191116 457183729 266540128 544583405 894277557 911482698 770601392 772488981 187448516 332548351 466258612 520663578 333757066 990949618 786840558 6687198 112916276 911329333 500385406 6055151 394735321 348537345 487696450 646102805 148546597 56072464 454239797 364293090 35707223 927825988 82726862 439947674 260373799 8300457 419050067 666168081 748402590 24933317 451401842 570025172
